一、讓自己的開源項目支持CocoaPods
<br />
HZCountDownBtn 是我為測試的時候創(chuàng)建的一個倒計時的按鈕,以它為例子!
1.在github上創(chuàng)建一個HZCountDownBtn,重要:記得選擇開源協(xié)議 (MIT)
2.將HZCountDownBtn clone到自己的工作目錄
- cd到當(dāng)前目錄
$ cd HZCountDownBtn
4.創(chuàng)建一個podspec文件,命令:
$ pod spec create HZCountDownBtn
5.編輯 podspec文件,這里是用vim打開的,命令:
$ vim HZCountDownBtn.podspec
6.創(chuàng)建之后會自動生成一個模板,里面會有詳細(xì)的注釋,我們只需要按需要修改這個文件即可,下邊這個是測試的時候我編輯的 (如果需要更更多的配置 可以參考別的開源項目的podspec文件):
Pod::Spec.new do |s|
s.name = 'HZCountDownBtn'
s.version = '1.2'
s.license = "MIT" //開源協(xié)議
s.summary = 'This is a countdown button' //簡單的描述
s.homepage = 'https://github.com/xingxianqing/HZCountdownBtn' //主頁
s.author = { 'XianQing Xing' => '465578622@qq.com' } //作者
s.source = { :git => 'https://github.com/xingxianqing/HZCountdownBtn.git', :tag => "1.2" } //git路徑、指定tag號
s.platform = :ios
s.source_files = 'HZCountDownBtn/*' //庫的源代碼文件
s.framework = 'UIKit' //依賴的framework
s.requires_arc = true
end
7.創(chuàng)建tag,并推送到github,依次執(zhí)行以下命令:
$ git add .
$ git commit -m "1.2"
$ git tag 1.2
$ git push --tags
$ git push origin master
8.驗證podspec文件
$ pod spec lint HZCountDownBtn.podspec
- 如果驗證不通過,會有詳細(xì)的ERROR和WARING提示,根據(jù)提示依次解決,然后回到第7步重新來一遍。
注意:在重新開始之前,我們要刪除遠(yuǎn)程庫的tag和本地的tag,命令如下:
$ git tag -d 1.2 //刪除本地tag
$ git push origin :refs/tags/1.2 // 刪除遠(yuǎn)程庫tag
- 如果驗證通過,如下:

驗證通過
9.驗證通過后,提交到CocoaPods。命令:
pod trunk push HZCountDownBtn.podspec

提交成功
如果是第一次提交,需要先執(zhí)行這個命令:
$ pod trunk register 這里寫郵箱 '這里起個名字' --description=' 這里寫描述'
執(zhí)行完成之后,會給你的郵箱里發(fā)一封郵件,去郵箱點擊鏈接之后,再重新執(zhí)行第9步即可!
這是cocopods的guides上的說明:
http://guides.cocoapods.org/making/getting-setup-with-trunk.html

cocopods guides
10.提交完成后,就可以通過cocopods查找HZCountDownBtn了

pod search HZCountDownBtn
這樣就可以進(jìn)行使用了,能看到這里的應(yīng)該都會使用cocopods了,不會的請移步到這里:http://www.itdecent.cn/p/b5315bf42975
<br />
二、私有庫
<br />
私有庫只需要執(zhí)行完第8步!
在使用時,Podfile文件里面的寫法和公有庫也不一樣 ,如下:
pod 'ProjectName',:git=>"http://xxx.git"(把xxx替換為庫的git地址)