使用場景
場景1
假如你是一名程序猿,想必肯定對經常訪問類似github、stackoverflow等一些國外的開源源碼庫或社區,假如你是一名iOS 程序猿,那想必很有可能會使用過cocoapods去管理一些三方的依賴庫。
cocoapods目前支持很多主流的iOS三方開源庫,使用它去管理三方庫依賴很簡單、方便,是一件讓人愉悅的事情。不過由於cocoapods官方庫的sepc文件代碼倉庫是託管在github上面的,國內訪問github卻是一件不怎麼愉快的事(一般都比較慢)。
在你使用:
$pod update
指令去更新依賴庫時,如果沒有VPN的話,就會有一個較長的等待。這是因爲它默認會先從github更新sepc庫,然後纔去獲取最新的具體依賴庫代碼。此時即使你所依賴的三方庫已經是最新的,這個spec的更新依然會進行。
場景2
當你所在維護iOS項目即有對一些開源三方庫的依賴,又有對自己項目團隊封裝的一些私有庫,爲了方便管理,那麼你可以創建cocoapods私有庫,去統一管理所有的依賴庫。
#使用步驟
1.克隆官方庫
你需要從cocoapods官方sepc庫克隆一份完整的specs文件庫,然後推送到自己的git服務器(公司有自己的就直接創建一個項目,沒有可以使用國內開源的git服務器,比如oschina)。
2.使用克隆庫
你需要在你項目的Podfile中指定spec文件源:
$source 'http://[private]/cocoaspecs.git'
這之後,你執行pod的更新操作時,就是默認從私有的spec庫查找更新了,自己的git服務器,速度當然快多嘍。
3.更新克隆庫
使用克隆庫時爲了獲取官方庫的更新,和官方庫保持一致,你需要在必要的時候進行克隆庫的更新。簡單的git操作:
$git clone https://github.com/CocoaPods/Specs.git
$git remote set-url [private git server url]
$git pull
$git push
4.自動化
如果每次都要靠手動的更新纔可以達到同步官方庫的目的,反而使cocoapods的使用變得複雜,這是使用一些自動化的工具(比如jenkins),就可以達到自動更新的目的。
具體可查看jenkins實現cocoapods官方sepc庫映射自動更新。
[引用]:創建cocoapods私有庫http://www.cocoachina.com/ios/20150228/11206.html