Objective Sharpie Tools &Commands
Přehled nástrojů, které jsou součástí Objective Sharpie, a argumentů příkazového řádku pro jejich použití
Jakmile je Objective Sharpie úspěšně nainstalován, otevřete terminál a seznamte se s příkazy Objective Sharpie musí nabídnout:
$ 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 poskytuje následující nástroje:
Nástroj | Popis |
---|---|
Xcode | Poskytuje informace o aktuální instalaci Xcode a verzích sad SDK pro iOS a Mac, které jsou k dispozici. Tyto informace použijeme později, až vygenerujeme vazby. |
pod | Vyhledá, nakonfiguruje, nainstaluje (v místním adresáři) a vytvoří vazbu Objective-Cknihoven CocoaPod dostupných z hlavního úložiště Spec. Tento nástroj vyhodnotí nainstalovaný CocoaPod, aby automaticky odvodil správný vstup, který se má předat níže uvedenému nástroji bind . Novinka ve verzi 3.0! |
Vázat | Analyzuje soubory hlaviček (*.h ) v Objective-C knihovně do počátečních ApiDefinition.cs a StructsAndEnums.cs souborů. |
update | Zkontroluje novější verze Objective Sharpie a stáhne a spustí instalační program, pokud je k dispozici. |
verify-docs | Zobrazuje podrobné informace o [Verify] atributech. |
dokumentace | Přejde na tento dokument ve výchozím webovém prohlížeči. |
Pokud chcete získat nápovědu ke konkrétnímu nástroji Objective Sharpie, zadejte název nástroje a -help
možnost. Například sharpie xcode -help
vrátí následující výstup:
$ 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.
Než začneme s procesem vazby, musíme získat informace o našich aktuálních nainstalovaných sadách SDK zadáním následujícího příkazu do terminálu sharpie xcode -sdks
. Výstup se může lišit v závislosti na tom, které verze Xcode jste nainstalovali. Objective Sharpie hledá sady SDK nainstalované v libovolném Xcode*.app
adresáři /Applications
:
$ 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
Z výše uvedeného vidíme, že máme na našem počítači nainstalovanou iphoneos9.1
sadu SDK a podporuje arm64
architekturu. Tuto hodnotu použijeme pro všechny ukázky v této části. S využitím těchto informací jsme připraveni analyzovat Objective-C soubory hlaviček knihovny do počátečního ApiDefinition.cs
projektu a StructsAndEnums.cs
pro projekt vazby.