Aracılığıyla paylaş


CocoaPods kullanan gerçek dünya örneği

Önemli

sharpie pod artık kullanım dışı bırakıldı. Daha fazla bilgi için bu GitHub konusuna bakın.

Sürüm 3.0'da yeni olan Objective Sharpie, CocoaPods bağlamayı destekler ve hatta CocoaPods'un indirilmesini, yapılandırılmasını ve oluşturulmasını çok kolay hale getirmek için bir komut (sharpie pod) içerir. Bu özelliği kullanmadan önce CocoaPods hakkında genel bilgi edinmelisiniz.

CocoaPod için bağlama oluşturma

Komutun sharpie pod bir genel seçeneği ve iki alt komutu vardır:

$ 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

Alt komutun init bazı yararlı yardımları da vardır:

$ 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

için birden çok CocoaPod adı ve alt tür adı sağlanabilir 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.

CocoaPod'unuz ayarlandıktan sonra bağlamayı oluşturabilirsiniz:

$ sharpie pod bind

Bu, CocoaPod Xcode projesinin oluşturması ve ardından Objective Sharpie tarafından değerlendirilip ayrıştırılmasıyla sonuçlanır. Çok fazla konsol çıkışı oluşturulur, ancak sonunda bağlama tanımına neden olmalıdır:

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

Parsing 19 header files...

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

Done.

Sonraki adımlar

ApiDefinitions.cs ve StructsAndEnums.cs dosyalarını oluşturduktan sonra uygulamalarınızda kullanılacak bir derleme oluşturmak için aşağıdaki belgelere göz atın: