Cocoapods로 SDK 배포하기 (1) - SDK 만들기

sun02·2024년 2월 14일
0

iOS-SDK

목록 보기
1/5
post-thumbnail

Cocoapod으로 SDK를 만들고 배포하는 과정을 다룹니다.
출처에서 더 자세한 내용을 확인할 수 있습니다.


Cocoapods란?

Xcode 프로젝트의 라이브러리 의존성 관리 도구

  • 프로젝트의 의존성은 'Podfile' 이라는 텍스트 파일에 명시됩니다.
  • CocoaPods는 라이브러리들 사이의 의존성을 관리하고 프로젝트를 개발할 수 있도록 Xcode workspace에 라이브러리들을 연결합니다.

즉, 오픈 소스 라이브러리에 대한 발견 및 참여도를 높여 중앙 집중적인 생태계를 만들고자하는 도구입니다.


Cocoapod으로 sdk 만들기

pod lib create HandyKit(라이브러리이름)

먼저, 터미널에서 위 cli를 실행합니다.


이후, 터미널에 나타나는 위 질문들에 답을 입력합니다.

  • 사용하고자하는 플랫폼
  • 사용할 언어
  • sdk 데모 앱 사용 여부
  • 테스트 프레임워크 사용 여부
  • view기반 테스트 사용 여부

답변이 끝나면 라이브러리가 생성되고
아래와 같이 해당 라이브러리를 포함하고 있는 데모앱 프로젝트가 실행됩니다.

  • Pods > Development Pods > HandyKit -> SDK 개발
  • HandyKit > Example for HandyKit -> SDK 사용

- SDK 구조 살펴 보기

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
  • _Pods.xcproject : Carthage 지원을 위한 Pod 프로젝트의 symlink
  • Example : 데모 앱
    • HandyKit.xcworkspace를 실행하면 HandyKit 라이브러리를 의존하는 데모앱 실행
  • HandyKit : 라이브러리에서 제공하는 소스들이 위치하는 곳
  • README.md : 마크다운으로 작성된 디폴트 README
  • LICENSE : MIT License

SDK Github에 올리기

먼저, SDK를 관리할 Github repo를 생성합니다.
이때, 위의 SDK 파일 구조를 보면 ReadMe가 생성되어 있기 때문에 ReadMe는 만들지 않습니다.

Github repo(remote)에 현재 local에 생성되어있는 HandyKit 프로젝트를 넣고 푸쉬하면

다음과 같이 Github repo에 여태까지 많이 본 cocoapod 양식의 Readme와 프로젝트들이 추가됩니다.

0개의 댓글