Aracılığıyla paylaş


Objective Sharpie Tools & Komutları

Objective Sharpie ile birlikte sunulan araçlara ve bunları kullanmak için komut satırı bağımsız değişkenlerine genel bakış.

Objective Sharpie başarıyla yüklendikten sonra bir terminal açın ve Objective Sharpie'nin sunduğu komutları tanıyın:

$ 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 aşağıdaki araçları sağlar:

Araç Açıklama
Xcode Geçerli Xcode yüklemesi ve kullanılabilir iOS ve Mac SDK'larının sürümleri hakkında bilgi sağlar. Bağlamalarımızı oluşturduğumuzda bu bilgileri daha sonra kullanacağız.
Pod Ana Belirtim deposundan kullanılabilen CocoaPod kitaplıklarını Objective-Carar, yapılandırir, yükler (yerel dizinde) ve bağlar. Bu araç, aşağıdaki aracı geçirmek üzere doğru girişi otomatik olarak almak için yüklü CocoaPod'u bind değerlendirir. 3.0 sürümünde yeni!
Bağlamak Kitaplıktaki üst bilgi dosyalarını (*.h) Objective-C ilk ApiDefinition.cs ve StructsAndEnums.cs dosyalarına ayrıştırıyor.
update Objective Sharpie'nin daha yeni sürümlerini denetler ve varsa yükleyiciyi indirir ve başlatır.
verify-docs Öznitelikler hakkında [Verify] ayrıntılı bilgileri gösterir.
belgeler Varsayılan web tarayıcınızda bu belgeye gider.

Belirli bir Objective Sharpie aracıyla ilgili yardım almak için aracın adını ve -help seçeneğini girin. Örneğin, sharpie xcode -help aşağıdaki çıkışı döndürür:

$ 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.

Bağlama işlemini başlatabilmek için, terminale sharpie xcode -sdksaşağıdaki komutu girerek geçerli yüklü SDK'larımız hakkında bilgi edinmemiz gerekir. Çıkışınız, yüklediğiniz Xcode sürümlerine bağlı olarak farklılık gösterebilir. Objective Sharpie, dizinin altındaki /Applications herhangi bir Xcode*.app dizinde yüklü SDK'ları arar:

$ 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

Yukarıdakilerden makinemizde SDK'nın iphoneos9.1 yüklü olduğunu ve mimari desteğine sahip arm64 olduğunu görebiliriz. Bu bölümdeki tüm örnekler için bu değeri kullanacağız. Bu bilgiler yer alırsa, kitaplık Objective-C üst bilgi dosyalarını ilk ApiDefinition.cs ve StructsAndEnums.cs Bağlama projesi için ayrıştırmaya hazırız.