Teilen über


Beispiel für reale Verwendung von CocoaPods

Wichtig

sharpie pod gilt jetzt als veraltet. Weitere Informationen finden Sie in diesem GitHub-Issue.

Neu in Version 3.0, Objective Sharpie unterstützt das Binden von CocoaPods und enthält sogar einen Befehl (sharpie pod) zum Herunterladen, Konfigurieren und Erstellen von CocoaPods sehr einfach. Sie sollten sich im Allgemeinen mit CocoaPods vertraut machen, bevor Sie dieses Feature verwenden.

Erstellen einer Bindung für einen CocoaPod

Der sharpie pod Befehl verfügt über eine globale Option und zwei Unterbefehle:

$ sharpie pod -help
usage: sharpie pod [OPTIONS] COMMAND [COMMAND_OPTIONS]

Pod Options:
  -d, -dir DIR     Use DIR as the CocoaPods binding directory,
                   defaulting to the current directory

Available Commands:
  init         Initialize a new Xamarin C# CocoaPods binding project
  bind         Bind an existing Xamarin C# CocoaPods project

Der init Unterbefehl enthält auch einige nützliche Hilfe:

$ sharpie pod init -help
usage: sharpie pod init [INIT_OPTIONS] TARGET_SDK POD_SPEC_NAMES

Init Options:
  -f, -force       Initialize a new Podfile and run actions against
                   it even if one already exists

Mehrere CocoaPod-Namen und Unterspezifikationsnamen können bereitgestellt initwerden.

$ sharpie pod init ios AFNetworking
** Setting up CocoaPods master repo ...
   (this may take a while the first time)
** Searching for requested CocoaPods ...
** Working directory:
**   - Writing Podfile ...
**   - Installing CocoaPods ...
**     (running `pod install --no-integrate --no-repo-update`)
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.6.0)
Generating Pods project
Sending stats
** 🍻 Success! You can now use other `sharpie podn`  commands.

Nachdem Ihr CocoaPod eingerichtet wurde, können Sie jetzt die Bindung erstellen:

$ sharpie pod bind

Dies führt dazu, dass das CocoaPod Xcode-Projekt erstellt und dann von Objective Sharpie ausgewertet und analysiert wird. Viele Konsolenausgabe wird generiert, sollte aber am Ende zur Bindungsdefinition führen:

(... lots of build output ...)

Parsing 19 header files...

Binding...
  [write] ApiDefinitions.cs
  [write] StructsAndEnums.cs

Done.

Nächste Schritte

Sehen Sie sich nach dem Generieren der dateien ApiDefinitions.cs und StructsAndEnums.cs die folgende Dokumentation an, um eine Assembly zu generieren, die in Ihren Apps verwendet werden soll: