Поделиться через


Целевые инструменты Sharpie и команды

Общие сведения о средствах, включенных в 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 предоставляет следующие средства:

Средство Description
Xcode Предоставляет сведения о текущей установке Xcode и доступных версиях пакетов SDK для iOS и Mac. Мы будем использовать эти сведения позже, когда мы создадим наши привязки.
Pod Ищет, настраивает, устанавливает (в локальном каталоге) и привязывает Objective-Cбиблиотеки CocoaPod , доступные в репозитории master Spec. Это средство оценивает установленный CocoaPod, чтобы автоматически выводить правильные входные данные для передачи в bind средство ниже. Новые возможности в версии 3.0!
bind Анализирует файлы заголовков (*.h) в библиотеке Objective-C в исходные ApiDefinition.cs и StructsAndEnums.cs файлы.
обновить Проверяет наличие более новых версий Objective Sharpie и загружает и запускает установщик, если он доступен.
Verify-docs Подробные сведения об [Verify] атрибутах.
Документация Перейдите к этому документу в веб-браузере по умолчанию.

Чтобы получить справку по определенному инструменту 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.

Прежде чем начать процесс привязки, необходимо получить сведения о наших текущих установленных пакетах SDK, введя следующую команду в терминал sharpie xcode -sdks. Выходные данные могут отличаться в зависимости от установленных версий Xcode. Objective Sharpie ищет пакеты SDK, установленные в любом Xcode*.app каталоге /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

В приведенном выше примере мы видим, что на компьютере установлен iphoneos9.1 пакет SDK и поддерживает arm64 архитектуру. Мы будем использовать это значение для всех примеров в этом разделе. С помощью этой информации мы готовы проанализировать Objective-C файлы заголовков библиотеки в исходном ApiDefinition.cs и StructsAndEnums.cs для проекта привязки.