hmhv

자작 라이브러리를 CocoaPods에 등록

2015-02-28

HobjectiveRecord라는 CoreData용 라이브러리를GitHub에 공개하고
CocoaPods에도 등록한 메모

GitHub상의 파일구조

folder

  • HobjectiveRecord는 라이브러리의 코드용 폴더
  • HobjectiveRecordDemo는 라이브러리의 데모앱용 폴더
  • .gitignore, LICENSE, README.md는 유명한 파일들
  • HobjectiveRecord.podspec 이것이 CocoaPods에 등록하기 위해 필요한 파일

CocoaPods에 등록 방법

예전에는 CocoaPodsのSpecs에 풀리퀘스트로 했던것 같은데
요즘은 pod trunk 커멘드로 함

1. podspec파일 작성

HobjectiveRecord.podspec을 작성

$ pod spec create HobjectiveRecord

2. podspec파일 편집

이것은 Fork해 온 ObjectiveRecord에서 수정
상세한 내용은 여기를 참조

@version = "0.1.4"
Pod::Spec.new do |s|
  s.name         = "HobjectiveRecord"
  s.version      = @version
  s.summary      = "Lightweight and sexy CoreData Library. using NSPrivateQueueConcurrencyType MOC and [performBlock:]"
  s.homepage     = "https://github.com/hmhv/HobjectiveRecord"
  s.license      = { :type => 'MIT', :file => 'LICENSE' }
  s.author       = { "hmhv" => "admin@hmhv.info" }
  s.source       = { :git => "https://github.com/hmhv/HobjectiveRecord.git", :tag => @version }
  s.source_files = 'HobjectiveRecord/**/*.{h,m}'
  s.framework  = 'CoreData'
  s.requires_arc = true
  s.ios.deployment_target = '6.0'
end

3. podspec파일 체크

$ pod spec lint

4. 유저 등록(컴퓨터 등록?)

상세한 내용은 여기를 참조

$ pod trunk register your@email.com 'your name' --description='my macbook'

5. 등록 확인

등록한 멜주소로 확인 메일을 확인하여 등록을 완료
이후 아래의 커멘드로 터미널에서도 확인 가능

$ pod trunk me

6. podspec파일 푸시

$ pod trunk push

이것으로 작성한 podspec파일이 podspec.json파일로 변화되어
CocoaPods의Specs에 등록됨.

이제 라이브러리를 사용하고자 하는 프로젝트의 Podfilepod 'HobjectiveRecord'를 추가하면 이용가능하게 됨

버젼업도 위의 등록 방법과 동일