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: