Sdílet prostřednictvím


Příklad z reálného světa s využitím CocoaPods

Důležité

sharpie pod je teď zastaralý. Další informace najdete u tohoto problému na GitHubu.

Novinka ve verzi 3.0 Objective Sharpie podporuje vazbu CocoaPods a dokonce obsahuje příkaz (sharpie pod), který umožňuje stahování, konfiguraci a sestavování CocoaPods velmi snadné. Před použitím této funkce byste se měli seznámit s CocoaPods obecně.

Vytvoření vazby pro CocoaPod

Příkaz sharpie pod má jednu globální možnost a dva dílčí příkazy:

$ 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

Podpříkaz init má také určitou užitečnou pomoc:

$ 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íce názvů CocoaPod a subspec názvů lze poskytnout 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.

Po nastavení CocoaPodu teď můžete vytvořit vazbu:

$ sharpie pod bind

Výsledkem bude sestavení projektu CocoaPod Xcode a následné vyhodnocení a parsování Objective Sharpie. Vygeneruje se hodně výstupu konzoly, ale měl by vést k definici vazby na konci:

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

Parsing 19 header files...

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

Done.

Další kroky

Po vygenerování ApiDefinitions.cs a StructsAndEnums.cs souborů se podívejte do následující dokumentace a vygenerujte sestavení pro použití v aplikacích: