Cocoapods筆記

首先需要肯定的是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ù)更新。。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容