Compartir a través de


Ejemplo real con CocoaPods

Importante

sharpie pod ahora está en desuso. Para más información, consulte este problema de GitHub.

Novedad de la versión 3.0, Objective Sharpie admite el enlace CocoaPods, e incluso incluye un comando (sharpie pod) para hacer que la descarga, la configuración y la creación de CocoaPods sean muy fáciles. Debe familiarizarse con CocoaPods en general antes de usar esta característica.

Creación de un enlace para un CocoaPod

El comando sharpie pod tiene una opción global y dos subcomandos:

$ 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

El subcomando init también tiene alguna ayuda útil:

$ 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

Se pueden proporcionar varios nombres de CocoaPod y nombres de subespecies a 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.

Una vez configurado el CocoaPod, ahora puede crear el enlace:

$ sharpie pod bind

Esto hará que el proyecto Xcode de CocoaPod se cree y, a continuación, evalúe y analice Objective Sharpie. Se generará una gran cantidad de salidas de consola, pero debe dar lugar a la definición de enlace al final:

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

Parsing 19 header files...

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

Done.

Pasos siguientes

Después de generar los archivos ApiDefinitions.cs y StructsAndEnums.cs, eche un vistazo a la siguiente documentación para generar un ensamblado que se usará en las aplicaciones: