Exemplo do mundo real usando CocoaPods
Importante
O sharpie pod
está preterido. Saiba mais neste tópico do GitHub.
Novo na versão 3.0, o Objective Sharpie suporta a ligação de CocoaPods, e até inclui um comando (sharpie pod
) para tornar o download, a configuração e a construção de CocoaPods muito fáceis. Você deve se familiarizar com CocoaPods em geral antes de usar esse recurso.
Criando uma associação para um CocoaPod
O sharpie pod
comando tem uma opção global e dois 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
O init
subcomando também tem alguma ajuda ú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
Vários nomes de CocoaPod e nomes de subespecificações podem ser fornecidos ao 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.
Depois que seu CocoaPod tiver sido configurado, agora você pode criar a ligação:
$ sharpie pod bind
Isso resultará no projeto CocoaPod Xcode sendo construído e, em seguida, avaliado e analisado pelo Objective Sharpie. Uma grande quantidade de saída de console será gerada, mas deve resultar na definição de vinculação no final:
(... lots of build output ...)
Parsing 19 header files...
Binding...
[write] ApiDefinitions.cs
[write] StructsAndEnums.cs
Done.
Próximas etapas
Depois de gerar os arquivos ApiDefinitions.cs e StructsAndEnums.cs , dê uma olhada na documentação a seguir para gerar um assembly para usar em seus aplicativos: