共用方式為


使用 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 檔案之後,請查看下列檔,以產生元件以用於您的應用程式: