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을 작성

1
$ pod spec create HobjectiveRecord

2. podspec파일 편집

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@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파일 체크

1
$ pod spec lint

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

상세한 내용은 여기를 참조

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

5. 등록 확인

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

1
$ pod trunk me

6. podspec파일 푸시

1
$ pod trunk push

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

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

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

Share

Comments