進入正題前,先來點前奏:了解cocoapods是某天看一個博客,那時才明白原來寫項目不用一個個將三方庫拷進項目里啊,驚訝的我是一塌糊涂的啊。(原諒我那時還沒進入過正規(guī)的IT公司....好多你們自然而然接觸的東西,都需要我一點一點自己去接觸。。。)所以啊,趕緊的扒資料啊,博客啊,各種關(guān)于cocoapods的文獻啊,嘗試著去安裝一下,就一下。。???,失敗了????再試試,還不行???接著扒資料,合并總結(jié)。。再去安裝,成了?激動啊,就想著紀念一下。。。那就寫個博客吧,把其中遇到的艱辛都列出來,也希望能幫助和我一樣摸索的人。。。
好了,進入正題吧。。。。。。。。。。。。一步一步慢慢來?。?!
1、什么是cocoapods
先說一下開發(fā)者在做項目時需要三方庫怎么辦?通常情況下是:先找到這個第三方庫,下載下來;然后拉到自己的項目中去(拷貝到項目);最后在項目中自由的使用它!看起來很簡單吧?不用懷疑,就是這么簡單。但如果項目中需要的三方庫很多呢?或者你使用的某個三方庫有牽連到其他的類庫呢,這樣在下載、拷貝就變得十分麻煩。還有就是牽扯到項目中使用的三方庫更新,也是個麻煩問題。那么現(xiàn)在就是使用Cocoapods的時候了。
CocoaPods 是開發(fā) OS X 和 iOS 應(yīng)用程序的一個第三方庫的依賴管理工具,也是最常用、最有名的類庫管理工具。利用 CocoaPods,可以定義自己的依賴關(guān)系 (稱作pods),并且隨著時間的變化,以及在整個開發(fā)環(huán)境中對第三方庫的版本管理非常方便。開發(fā)者通過Cocoapods,只需要一行命令就可以解決問題,并且目前為止,大部分開源類庫,都是支持Cocoapods的。所以,學會使用Cocoapods吧 ,這是開發(fā)者的一大利器啊。
2、安裝cocoapods
打開mac終端,使用終端命令去安裝cocoapods,步驟如下:
1> 輸入命令:sudo gem install cocoapods (這是安裝cocoapods的命令)。
-CocoaPods是用Ruby實現(xiàn)的,要想使用它首先需要有Ruby的環(huán)境。幸運的是OS X系統(tǒng)默認的已經(jīng)可以運行Ruby。-注:如果安裝失敗,就說明中國的威力依舊牛氣啊。那么解決方式如下:
2> Ruby的默認源使用的是cocoapods.org,國內(nèi)訪問這個網(wǎng)址有時候會有問題,網(wǎng)上的一種解決方案是將遠替換成淘寶的。
方式如下:
移除本來的Ruby路徑:$ gem sources --remove https://rubygems.org/
添加淘寶鏡像:$gem** sources -a https://ruby.taobao.org**
注: 現(xiàn)在淘寶的鏡像已經(jīng)停止更新,希望大家更換鏡像:方法請參照我的這篇文章:《關(guān)于《cocoapods 的taobao的鏡像停止更新問題》[http://www.itdecent.cn/p/a1b7747c2849]》
好了,現(xiàn)在讓我們檢查一下,是否替換成功。接著輸入:gem sources -l 操作圖如下:

3> 現(xiàn)在一切就緒了,再執(zhí)行步驟1
-> sudo gem install cocoapods。就會安裝成功。
注:如果執(zhí)行完這一步出現(xiàn)錯誤如下圖的話:你使用的Mac系統(tǒng)是:OS X EI Capitan

那么就是路徑問題,OS X EI Capitan 直接把cocoapods干掉了(聽說的,具體情況不知道。。想了解去自己去查吧),本人當時也是查了好久才找到解決方法. 原來蘋果系統(tǒng)升級 OS X EL Capitan 后改為 ?$ sudo gem install -n /usr/local/bin cocoa pods
好了,現(xiàn)在重新終端輸入:sudo gem install -n /usr/local/bin cocoa pods,就可以安裝cocoapods。安裝效果如上圖顯示。
4> 更新gem
終端輸入:sudo gem update --system **
可以升級到最新版本,效果圖如下:

5> 最后終端輸入:pod setup**
pod setup之行后,終端會停留在 setting up cocoapods master repo 這個狀態(tài)一段時間,是因為要進行下載安裝,而且目錄比較大,對于著急的人是個很大的耐心考驗啊。。如果實在受不了漫長的等待的話,出去溜達溜達吧,回來就好了。。。如果你不的話,我在其他網(wǎng)站上看到這種方式:(本人是沒試過,不過你可以試試看,成功的話,記得告訴一下。)這步其實是 Cocoapods 在將它的信息下載到 ~/.cocoapods
目錄下,如果你等太久,可以試著 cd 到那個目錄,用du -sh *
來查看下載進度。
以下引用iOS界:唐巧大神博客-- 關(guān)于《用CocoaPods做iOS程序的依賴管理》一文,需要的可以進去看看。
你也可以參考本文接下來的使用 cocoapods 的鏡像索引
一節(jié)的內(nèi)容來提高下載速度。
3、使用 CocoaPods 的鏡像索引
所有的項目的 Podspec 文件都托管在https://github.com/CocoaPods/Specs
。第一次執(zhí)行pod setup
時,CocoaPods 會將這些podspec
索引文件更新到本地的 ~/.cocoapods/
目錄下,這個索引文件比較大,有 80M 左右。所以第一次更新時非常慢,筆者就更新了將近 1 個小時才完成。
一個叫 akinliu 的朋友在 gitcafe 和 oschina 上建立了 CocoaPods 索引庫的鏡像,因為 gitcafe 和 oschina 都是國內(nèi)的服務(wù)器,所以在執(zhí)行索引更新操作時,會快很多。如下操作可以將 CocoaPods 設(shè)置成使用 gitcafe 鏡像:
<pre>
pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update
</pre>
將以上代碼中的 https://gitcafe.com/akuandev/Specs.git
替換成http://git.oschina.net/akuandev/Specs.git
即可使用 oschina 上的鏡像。
以上就是我當初安裝cocoapods的所有安裝過程和解決問題。特此紀念一下,也希望對需要的人有所幫助。。。
以下鏈接是本人安裝cocoapods所參考的文章:
《Cocoapods 入門:http://studentdeng.github.io/blog/2013/09/13/cocoapods-tutorial/》
《iOS】CocoaPods的安裝與使用:http://www.saitjr.com/ios/ios-cocoapods-install-and-use.html》
《CocoaPods 安裝和使用:http://cnbin.github.io/blog/2015/05/25/cocoapods-an-zhuang-he-shi-yong/》
《CocoaPods安裝和使用教程:http://code4app.com/article/cocoapods-install-usage》
都是很受啟發(fā)的好文章,希望對大家有所幫助。
現(xiàn)在淘寶的鏡像已經(jīng)停止更新,希望大家更換鏡像:方法請參照我的這篇文章:《關(guān)于《cocoapods 的taobao的鏡像停止更新問題》[http://www.itdecent.cn/p/a1b7747c2849]》