Exemple réel utilisant CocoaPods
Important
sharpie pod
est désormais déconseillé. Pour plus d’informations, consultez ce problème GitHub.
Nouveauté de la version 3.0, Objective Sharpie prend en charge la liaison CocoaPods, et inclut même une commande (sharpie pod
) pour faciliter le téléchargement, la configuration et la création de CocoaPods. Vous devez vous familiariser avec CocoaPods en général avant d’utiliser cette fonctionnalité.
Création d’une liaison pour un CocoaPod
La sharpie pod
commande a une option globale et deux sous-commandes :
$ 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
La init
sous-commande a également une aide utile :
$ 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
Plusieurs noms CocoaPod et noms de sous-spécifications peuvent être fournis à init
.
$ 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.
Une fois votre CocoaPod configuré, vous pouvez maintenant créer la liaison :
$ sharpie pod bind
Cela entraînera la création du projet CocoaPod Xcode, puis évalué et analysé par Objective Sharpie. Une grande partie de la sortie de la console est générée, mais doit entraîner la définition de liaison à la fin :
(... lots of build output ...)
Parsing 19 header files...
Binding...
[write] ApiDefinitions.cs
[write] StructsAndEnums.cs
Done.
Étapes suivantes
Après avoir généré les fichiers ApiDefinitions.cs et StructsAndEnums.cs , consultez la documentation suivante pour générer un assembly à utiliser dans vos applications :