使用 CocoaPods 的實際範例

重要

sharpie pod 現在已被取代。 如需詳細資訊,請參閱這個 GitHub 問題。

3.0 版的新功能 Objective Sharpie 支援系結 CocoaPods,甚至包含命令 (sharpie pod) 讓下載、設定及建置 CocoaPods 非常簡單。 使用此功能之前,您應該 先熟悉 CocoaPods

建立 CocoaPod 的系結

這個指令 sharpie pod 有一個全域選項和兩個子命令:

$ sharpie pod -help
usage: sharpie pod [OPTIONS] COMMAND [COMMAND_OPTIONS]

Pod Options:
  -d, -dir DIR     Use DIR as the CocoaPods binding directory,
                   defaulting to the current directory

Available Commands:
  init         Initialize a new Xamarin C# CocoaPods binding project
  bind         Bind an existing Xamarin C# CocoaPods project

init 命令也有一些有用的説明:

$ sharpie pod init -help
usage: sharpie pod init [INIT_OPTIONS] TARGET_SDK POD_SPEC_NAMES

Init Options:
  -f, -force       Initialize a new Podfile and run actions against
                   it even if one already exists

您可以將多個 CocoaPod 名稱與子spec 名稱提供給 init

$ sharpie pod init ios AFNetworking
** Setting up CocoaPods master repo ...
   (this may take a while the first time)
** Searching for requested CocoaPods ...
** Working directory:
**   - Writing Podfile ...
**   - Installing CocoaPods ...
**     (running `pod install --no-integrate --no-repo-update`)
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.6.0)
Generating Pods project
Sending stats
** 🍻 Success! You can now use other `sharpie podn`  commands.

設定 CocoaPod 之後,您現在可以建立系結:

$ sharpie pod bind

這會導致 CocoaPod Xcode 專案被建置,然後由 Objective Sharpie 進行評估和剖析。 會產生許多控制台輸出,但最終應該會產生系結定義:

(... lots of build output ...)

Parsing 19 header files...

Binding...
  [write] ApiDefinitions.cs
  [write] StructsAndEnums.cs

Done.

下一步

產生 ApiDefinitions.csStructsAndEnums.cs 檔案之後,請查看下列檔,以產生元件以用於您的應用程式: