詳細使用請查看下列連接
http://blog.csdn.net/dabin12345/article/details/52856718
http://www.cocoachina.com/ios/20150228/11206.html
簡化使用流程#
第一步 創建私有庫容器
# pod repo add [Private Repo Name] [GitHub HTTPS clone URL]
$ pod repo add O2Specs https://github.com/[GitHub NAME]/O2Specs.git
第二步 創建Pod項目工程文件
如果是有現有的組件項目,并且在Git的版本管理下,那么這一步就算完成了,可以直接進行下一步了
如果你的組件還在你冗余龐大的項目中,需要拆分出來或者需要自己從零開始創建一個組件庫,那么我建議你使用Cocoapods提供的一個工具將第二步與第三步結合起來做。
$ pod lib create podTestLibrary
之后他會問你四個問題,1.是否需要一個例子工程;2.選擇一個測試框架;3.是否基于View測試;4.類的前綴;4個問題的具體介紹可以去看官方文檔,我這里選擇的是1.yes;2.Specta/Expecta;3.yes;4.PTL。 問完這4個問題他會自動執行pod install命令創建項目并生成依賴。
第三步 創建podspec文件
$ pod spec create PodTestLibrary https://github.com/[GitHub NAME]/PodTestLibrary.git
執行完之后,就創建了一個podspec文件
下面命令為編輯完成之后使用驗證命令驗證一下
$ pod lib lint #驗證podspec合法
$ pod lib lint --allow-warnings #去除警告 驗證podspec合法
第四步 添加你的Podspec 到你的repo
在前面驗證通過的基礎上,我們接著執行命令:
$ pod repo push O2Specs PodTestLibrary.podspec
執行完,如果失敗會有相對應的警告和錯誤提示,只要按照警告和錯誤的詳細信息進行修改和完善即可。
第五步 測試私有 pod
按照平時使用 CocoaPods 的習慣,我們添加依賴庫之前會先搜索一下庫,讓我們執行一下命令:
pod search PodTestLibrary
創建工程項目,添加一個Podfile文件
$ pod init
建立后修改 Podfile 文件內容如下:
use_frameworks!
target 'TestPodDemo' do
pod 'PodTestLibrary' #私有庫
end
執行:
$ pod install
上面執行如果沒有找到相關依賴庫,那么在Podfile的頂部添加如下兩行代碼:
source 'https://github.com/CocoaPods/Specs.git' #官方倉庫地址
source 'https://github.com/[GitHub NAME]/O2Specs.git' #私有倉庫地址
再次執行 pod install
第六步 發布穩定的依賴庫版本
前面我們提到過,我們的這個實例依賴庫 PodTestLibrary 沒有生成穩定的 release 版本。當我們調試完內容之后,一般都是要發布穩定版本的,更新之后再繼續發布新版本。我們可以使用命令行或者在 github 頁面手動生成,這里為了方便我們使用命令行,首先在終端中 cd 到之前的依賴庫 PodTestLibrary 的目錄中,然后輸入如下命令:
$ git tag '0.0.1'
$ git push --tags
$ git push origin master
這樣我們就得到了一個穩定的 release 版本 0.0.1
這里我用的版本號是 0.0.1 基于研發版本,關于版本號的一些規范可以參考:語義化版本 2.0.0
對于我們的 podspec 文件,我們也需要將 s.source
做一下小小的改動:
s.source = { :git => "https://github.com/[GitHub NAME]/O2View.git", :tag => version }
最后只需要再重復 push 一下我們的 podspec 就可以!