Partager via


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 :