Sdílet prostřednictvím


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.