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.cs
和 StructsAndEnums.cs
系結專案的 。