首先需要肯定的是Cocoapods是一個(gè)好東西,一個(gè)第三方庫(kù)的管理工具,有了它再也不用照著官方文檔一點(diǎn)一點(diǎn)的配置,省去了很多時(shí)間和配置過程中遇到坑。
安裝的話就不多說了,百度一把大,重點(diǎn)說說使用吧。
完美的執(zhí)行步驟
1.創(chuàng)建一個(gè)Podfile
???? 1.cd 到工程目錄
???? 2.touch Podfile
2.寫入需要下載的依賴庫(kù),比如
platform :ios, '8.0'
target 'fafdf' do
pod 'Masonry', '~> 1.0.1'
end
3.pod install ,pod update等待下載,完美。
上面都理想環(huán)境下的情況,而現(xiàn)實(shí)往往很殘酷,就說最近很火的一句話,成年人的世界哪有容易!接下來(lái)說說各種妖魔鬼怪。
第一次使用和一段時(shí)間沒用了,突然心血來(lái)潮拿來(lái)用用,這個(gè)時(shí)候可能就會(huì)出現(xiàn)下面這個(gè)情況

很明顯是要根據(jù)https://github.com/CocoaPods/Specs.git這個(gè)地址進(jìn)行下載,這下載的是什么?
沒錯(cuò)就是repo,搜索了一下,它是用來(lái)管理所以第三方庫(kù)的信息,載我們第一次執(zhí)行pod search命令的時(shí)候,就是在它里面進(jìn)行查詢,你可以用open ~/.cocoapods/repos命令打開這個(gè)文件夾,在你沒下載之前里面是空的。CocoaPods在首次安裝后,不管是search、install還是update都是去下載它,大小在幾百兆,網(wǎng)速非常的慢,一直下著下著就失敗了,這個(gè)時(shí)候可以換一種方式去下載它。
1.去https://github.com/CocoaPods/Specs把repo下載下來(lái),把文件放到.cocoapods/repos/master這個(gè)目錄下
2.cd ~/.cocoapods/repos/master/Specs
3.初始化:git init
4.關(guān)聯(lián) :git remote add origin https://github.com/CocoaPods/Specs 這就可以了,我們?cè)賵?zhí)行pod search的時(shí)候就不會(huì)提醒下載了。
還有一種方式
更換repo換源
cd?~/.cocoapods/repos?
?pod?repo?remove?master
git?clone?https://git.coding.net/hging/Specs.git?master
或者
pod repo remove master
pod repo add master https://git.coding.net/hging/Specs.git
?pod repo update
最后在自己工程中的Podfile文件加入下面一行描述:
source?'https://git.coding.net/hging/Specs.git'不然還會(huì)走默認(rèn)的源
其它的源https://gitcafe.com/akuandev/Specs.git和http://git.oschina.net/akuandev/Specs.git也可以。
repo里面存放的是所有第三方庫(kù)的地址列表,下載第三方庫(kù)對(duì)應(yīng)的源碼還是要到指定的源碼存放地址(podspecs中有指定)去下載。更換repo源只是加快了repo的下載速度,并不會(huì)加快第三方庫(kù)源碼的下載速度,兩者是沒有任何關(guān)系的。
也可以避開這種更新,在下載依賴庫(kù)的時(shí)候使用pod install --no-repo-update,pod update --no-repo-update,這樣就不用去更新repo了,長(zhǎng)時(shí)間不更新的話會(huì)有一個(gè)問題,在使用pod search命令的時(shí)候搜索不到你要的版本,所以在一個(gè)適當(dāng)?shù)臅r(shí)候,比如網(wǎng)速可以的時(shí)候去更新一下吧。
一切安裝完畢也不一定就可以跑得起來(lái)
比如運(yùn)行項(xiàng)目的時(shí)候可能會(huì)報(bào)/Pods/Target Support Files/Pods/Pods-resources.sh: Permission denied
該錯(cuò)誤是由訪問權(quán)限引起,解決方案是
進(jìn)入Pods/Target Support Files/Pods/ 目錄以后,執(zhí)行以下命令即可
chmod a+x 路徑(Pods-resources.sh的路徑。
持續(xù)更新。。。。