此處應(yīng)該有張圖鎮(zhèn)樓
系統(tǒng):Mac OS 10.11.5
一直沒有使用過Cocoapods去管理第三方庫初婆,最近要研究ReactiveCocoa机打,看網(wǎng)上的文章說用Cocoapods去管理ReactiveCocoa比較方便矫户,所以決定研究下Cocoapods,沒想到残邀,在國內(nèi)的網(wǎng)絡(luò)環(huán)境下皆辽,滿滿的都是坑吶柑蛇。
第一步:升級Ruby環(huán)境
sudo gem update --system
第二步:切換安裝源
因為防火墻的關(guān)系,需要切換安裝源驱闷,使用淘寶提供的源
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
可以用以下命令驗證是否切換成功耻台,顯示如下就算正常了:
$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org/
第三步:安裝cocoapods
$ sudo gem install cocoapods
執(zhí)行....然后出現(xiàn)了坑
【坑1】
提示Ruby的版本必須>2.2.4,納尼空另,最開始不是已經(jīng)更新到最新版了么盆耽?趕緊輸入命令查看Ruby的版本
ruby -v
果然版本居然是2.0.0,再執(zhí)行第一步扼菠,還是提示已經(jīng)是最新版了摄杂,無解,問Google吧循榆,然后找到一篇文章析恢,告訴我們?nèi)绾伟惭bRuby
http://www.cnblogs.com/daguo/p/4097263.html
按步驟完成,成功把Ruby升級到了2.2.4
繼續(xù)執(zhí)行sudo gem install cocoapods命令秧饮,安裝cocoapods
等上幾分鐘映挂,安裝完成
上圖是后來為了這篇文章重新執(zhí)行命令截得圖,所以提示安裝的東西比較少盗尸,隨便看看吧柑船,注意這里,版本號是1.0.1振劳,這個很關(guān)鍵椎组,后面配置Podfile時,會不一樣历恐,這個稍后再說寸癌。
第四步:下載cocoapods的配置
pod setup
【坑2】
其實我也不知道是我的網(wǎng)絡(luò)原因還是什么原因,不管是撥了VPN還是沒有弱贼,輸入上面的命令后顯示
Setting up CocoaPods master repo
就一直卡這里不動了蒸苇,說是要下載很大的文件,但是我中午吃個飯回來吮旅,看看還是沒什么動靜溪烤,果斷放棄,查找解決辦法庇勃。在網(wǎng)上找了半天檬嘀,發(fā)現(xiàn)都是說替換安裝源,但是其中的源都已經(jīng)掛了责嚷。沒辦法鸳兽,網(wǎng)上文章抄來抄去,也不實踐下就轉(zhuǎn)罕拂。終于在一個論壇里面發(fā)現(xiàn)了解決思路揍异,雖然我不是用他提供的方法來解決的全陨,但是差不多也算是給我指明了解決方向,中間還遇到了不少問題衷掷,但是一一克服了
折騰了半天辱姨,總算是明確了一個概念,執(zhí)行pod setup其實是去
https://github.com/CocoaPods/Specs
上下載文件到電腦的~/.cocoapods/repos目錄下戚嗅,知道這個道理雨涛,就知道怎么解決了
首先執(zhí)行下pod setup,然后進入到~/.cocoapods/repos/master/的目錄下渡处,可以看到一個.git目錄(看不到的去問Google镜悉,如何顯示隱藏文件)先拷貝到其他地方,備用医瘫,別問我為什么侣肄,我也是靈機一動想出來的,嘿嘿醇份。
- 打開https://github.com/CocoaPods/Specs 打包下載稼锅。
- 下載完成后解壓縮,查看master/Specs可以看到里面有很多第三方庫的文件夾僚纷,不管他矩距,把Specs重命名成master ,將這個命名后的目錄拷貝到~/.cocoapods/repos/目錄下怖竭,注意锥债,是Specs改名后的master,不是他的父文件夾痊臭,雖然改過名字后是同樣一個名字
- 這個時候還不算完哮肚,因為這個是我們手動下載的,沒有.git的資料广匙,如果這個時候我們?nèi)ナ褂盟ハ螺d第三方庫允趟,會報錯。現(xiàn)在將之前的.git目錄拷貝到
~/.cocoapods/repos/master/
目錄下鸦致,好了潮剪,搞定,接下來就可以去使用Cocoapods了分唾。
至于如何使用Cocoapods抗碰,就不用說了,網(wǎng)上很多這類的文章绽乔,這里只記錄安裝出現(xiàn)的坑和填坑步驟改含。
好了,最后再說一個使用Cocoapods的小坑,其實也不算是坑啦
因為我們下載的是Cocoapods 1.0.1捍壤,所以它的配置文件的格式換掉了
以安裝AFNetworking為例,之前的配置是這樣的
platform:ios,'7.0'
pod 'AFNetworking', '~> 3.1.0'
但是執(zhí)行
pod install --verbose --no-repo-update
后會提示
這個時候鞍爱,我們需要把配置文件換成
platform:ios,'7.0'
target "項目名稱" do
pod 'AFNetworking', '~> 3.1.0'
end
其中的項目名稱就是你的項目的名字鹃觉,再執(zhí)行安裝命令就沒問題了
走過了很多岔道,終于到了目標睹逃,記下來權(quán)當(dāng)筆記盗扇,公開出來,權(quán)當(dāng)為碼農(nóng)服務(wù)沉填,哈哈疗隶。