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 init
werden.
$ 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: