Cocoapod으로 SDK를 만들고 배포하는 과정을 다룹니다.
출처에서 더 자세한 내용을 확인할 수 있습니다.
Xcode 프로젝트의 라이브러리 의존성 관리 도구
즉, 오픈 소스 라이브러리에 대한 발견 및 참여도를 높여 중앙 집중적인 생태계를 만들고자하는 도구입니다.
pod lib create HandyKit(라이브러리이름)
먼저, 터미널에서 위 cli를 실행합니다.
이후, 터미널에 나타나는 위 질문들에 답을 입력합니다.
답변이 끝나면 라이브러리가 생성되고
아래와 같이 해당 라이브러리를 포함하고 있는 데모앱 프로젝트가 실행됩니다.
Finder로 보면 SDK는 아래와 같은 구조로 되어 있습니다.
HandyKit
|──_Pods.xcproject
|──Example
| ├── HandyKit
│ ├── HandyKit.xcodeproj
│ ├── HandyKit.xcworkspace
│ ├── Podfile
│ ├── Podfile.lock
│ ├── Pods
│ └── Tests
├── HandyKit
│ ├── Assets
│ └── Classes
│ └── ReplaceMe.[swift/m]
├── HandyKit.podspec
├── LICENSE
└── README.md
먼저, SDK를 관리할 Github repo를 생성합니다.
이때, 위의 SDK 파일 구조를 보면 ReadMe가 생성되어 있기 때문에 ReadMe는 만들지 않습니다.
Github repo(remote)에 현재 local에 생성되어있는 HandyKit 프로젝트를 넣고 푸쉬하면
다음과 같이 Github repo에 여태까지 많이 본 cocoapod 양식의 Readme와 프로젝트들이 추가됩니다.