CocoaPods를 사용 하는 실제 예제Real-world example using CocoaPods

참고

이 예제에서는 Afnetworking CocoaPod를 사용 합니다.This example uses the AFNetworking CocoaPod.

버전 3.0의 새로운 기능이 며, 목표 Sharpie는 CocoaPods 바인딩을 지원 하며, CocoaPods를 매우 쉽게 다운로드, 구성 및 빌드하기 위한 명령 (sharpie pod)도 포함 합니다.New in version 3.0, Objective Sharpie supports binding CocoaPods, and even includes a command (sharpie pod) to make downloading, configuring, and building CocoaPods very easy. 이 기능을 사용 하기 전에 CocoaPods에 대해 잘 알고 있어야 합니다.You should familiarize yourself with CocoaPods in general before using this feature.

CocoaPod에 대 한 바인딩 만들기Creating a binding for a CocoaPod

sharpie pod 명령에는 하나의 전역 옵션과 두 개의 하위 명령이 있습니다.The sharpie pod command has one global option and two subcommands:

$ 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

init 하위 명령에는 다음과 같은 몇 가지 유용한 도움말이 있습니다.The init subcommand also has some useful help:

$ 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

init에 여러 CocoaPod 이름 및 subspec 이름을 제공할 수 있습니다.Multiple CocoaPod names and subspec names can be provided to 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가 설정 되 면 이제 바인딩을 만들 수 있습니다.Once your CocoaPod has been set up, you can now create the binding:

$ sharpie pod bind

이로 인해 CocoaPod Xcode 프로젝트가 빌드되고 목표 Sharpie를 기준으로 계산 및 구문 분석 됩니다.This will result in the CocoaPod Xcode project being built and then evaluated and parsed by Objective Sharpie. 많은 콘솔 출력이 생성 되지만 끝에 바인딩 정의가 생성 됩니다.A lot of console output will be generated, but should result in the binding definition at the end:

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

Parsing 19 header files...

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

Done.

다음 단계Next steps

ApiDefinitions.csStructsAndEnums.cs 파일을 생성 한 후에는 다음 설명서를 참조 하 여 앱에서 사용할 어셈블리를 생성 합니다.After generating the ApiDefinitions.cs and StructsAndEnums.cs files, take a look at the following documentation to generate an assembly to use in your apps: