共用方式為


Objective Sharpie Tools & Commands

Objective Sharpie 隨附的工具概觀,以及要使用的命令行自變數。

成功安裝 Objective Sharpie 之後,請開啟終端機,並熟悉 Objective Sharpie 必須提供的命令

$ sharpie -help
usage: sharpie [OPTIONS] TOOL [TOOL_OPTIONS]

Options:
  -h, -help                Show detailed help
  -v, -version             Show version information

Telemetry Options:
  -tlm-about               Show a detailed overview of what usage and binding
                             information will be submitted to Xamarin by
                             default when using Objective Sharpie.
  -tlm-do-not-submit       Do not submit any usage or binding information to
                             Xamarin. Run 'sharpie -tml-about' for more
                             information.
  -tlm-do-not-identify     Do not submit Xamarin account information when
                             submitting usage or binding information to Xamarin
                             for analysis. Binding attempts and usage data will
                             be submitted anonymously if this option is
                             specified.

Available Tools:
  xcode              Get information about Xcode installations and available SDKs.
  pod                Create a Xamarin C# binding to Objective-C CocoaPods
  bind               Create a Xamarin C# binding to Objective-C APIs
  update             Update to the latest release of Objective Sharpie
  verify-docs        Show cross reference documentation for [Verify] attributes
  docs               Open the Objective Sharpie online documentation

Objective Sharpie 提供下列工具:

工具 描述
xcode 提供目前 Xcode 安裝的相關信息,以及可用的 iOS 和 Mac SDK 版本。 我們稍後會在產生系結時使用這項資訊。
Pod 搜尋、設定、安裝 (在本機目錄中),並系結 Objective-C主要 Spec 存放庫中可用的 CocoaPod 連結庫。 此工具會評估已安裝的CocoaPod,以自動推算正確的輸入,以傳遞至 bind 下列工具。 3.0 的新功能!
bind 將連結庫中的標頭檔 (*.h) Objective-C 剖析為初始 ApiDefinition.cs和StructsAndEnums.cs 檔案。
update 檢查較新版本的 Objective Sharpie 並下載,並在有可用的安裝程式時啟動安裝程式。
verify-docs 顯示屬性的詳細資訊 [Verify]
docs 在預設網頁瀏覽器中流覽至此檔。

若要取得特定 Objective Sharpie 工具的說明,請輸入工具的名稱和 -help 選項。 例如, sharpie xcode -help 傳回下列輸出:

$ sharpie xcode -help
usage: sharpie xcode [OPTIONS]

Options:
  -h, -help        Show detailed help
  -v, -verbose     Be verbose with output

Xcode Options:
  -sdks            List all available Xcode SDKs. Pass -verbose for more details.

在開始系結程式之前,我們必須在終端 sharpie xcode -sdks機 中輸入下列命令,以取得目前已安裝 SDK 的相關信息。 您的輸出可能會根據您安裝的 Xcode 版本而有所不同。 Objective Sharpie 會尋找安裝在目錄中的任何 Xcode*.app/Applications SDK:

$ sharpie xcode -sdks
sdk: appletvos9.0    arch: arm64
sdk: iphoneos9.1     arch: arm64   armv7
sdk: iphoneos9.0     arch: arm64   armv7
sdk: iphoneos8.4     arch: arm64   armv7
sdk: macosx10.11     arch: x86_64  i386
sdk: macosx10.10     arch: x86_64  i386
sdk: watchos2.0      arch: armv7

從上述內容中,我們可以看到計算機上已安裝 iphoneos9.1 SDK,且其具有 arm64 架構支援。 我們將針對本節中的所有範例使用此值。 有了這項資訊,我們即可將連結庫頭檔剖析 Objective-C 成初始 ApiDefinition.csStructsAndEnums.cs 系結專案的 。