如何建立cocoapods官方sepc庫映射

使用場景

場景1

假如你是一名程序猿,想必肯定對經常訪問類似githubstackoverflow等一些國外的開源源碼庫或社區,假如你是一名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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章