一.CocoaPods是個什么東西?
CocoaPods是一個iOS項目中第三方開源庫的東西。CocoaPods的項目源碼在Github上。該項目開始于2011年8月12日,在這兩年多的時刻里,它繼續(xù)堅持活潑更新。開發(fā)iOS項目不可避免地要運(yùn)用第三方開源庫,CocoaPods的出現(xiàn)使得咱們能夠節(jié)約設(shè)置和更新第三方開源庫的時刻,在iOS開發(fā)中經(jīng)常會用到第三方庫如AFNetworking,ASIHttpRequest等,在運(yùn)用第三方庫時,你除了要導(dǎo)數(shù)源碼外,可是,集成這些依靠庫需求咱們手動去裝備,還有當(dāng)這些第三方庫發(fā)生了更新,還需求手動去更新項目。這就顯得非常費(fèi)事。有費(fèi)事天然有解決辦法,CocoaPods即是為了解決這個疑問而生的。經(jīng)過CocoaPods,咱們能夠?qū)⒌谌降囊揽繋旖y(tǒng)一辦理起來,裝備和更新只需求經(jīng)過簡略的幾行指令即可完結(jié)。
二.CocoaPods的下載及裝置
mac體系現(xiàn)已默許裝置好Ruby環(huán)境,假如你不斷定自個體系中是不是有Ruby的,能夠在終端中輸入指令行:ruby -v查看當(dāng)時ruby版別。如圖:
斷定以后,接下來就能夠下載和裝置CocoaPods,只需求一行指令。在Terminator(也即是終端)中輸入以下指令:
sudo gem install cocoapods
可是,在終端中敲入這個指令以后,會發(fā)現(xiàn)半響沒有任何反應(yīng)。因素是那堵墻阻擋了cocoapods.org。
解決辦法是,咱們能夠用阿里云的Ruby鏡像來訪問cocoapods。依照下面的次序在終端中敲入順次敲入指令:
首要,查看你的ruby源:
$gem sources -l
默許情況下,終端應(yīng)當(dāng)回來如下信息:
*** CURRENT SOURCES ***
https://rubygems.org/
當(dāng)然這個源在墻內(nèi)是訪問不到的。因而咱們需求尋覓一個能夠在國內(nèi)訪問到的鏡像。如今筆者找到的是http://rubygems-china.oss.aliyuncs.com這個阿里云的鏡像,當(dāng)然跟著時刻的推移,將來這個鏡像也有也許無法訪問了,到時候就只能從頭尋覓了。
確認(rèn)鏡像可用后,如今就要開始修正ruby源了。首要履行以下指令刪去原來的ruby源:
$gem sources --remove https://rubygems.org/
履行指令后可在終端看見以下信息:
https://rubygems.org/ removed from sources
然后下一步增加你找到的可用的鏡像源:
$gem sources -a http://rubygems-china.oss.aliyuncs.com
此刻假如你再履行g(shù)em sources -l指令,就能看到當(dāng)時鏡像源里只要阿里云這一個了。此刻你就能夠從頭履行這一段開頭的那句指令了:
$sudo gem install cocoapods
假如一切正常,你應(yīng)當(dāng)能看到一段裝置進(jìn)度,以及最終有一條信息:
3 gems installed
確認(rèn)看見這條信息,后先判別的CocoaPods是不是能夠運(yùn)用,能夠用CocoaPods的搜索功用驗證一下。在終端中輸入:
pod search AFNetworking;
履行后也許會一直停在
Setting up CocoaPods master repo然后(好久)會出現(xiàn)如下過錯:
解決辦法是:
這闡明CocoaPods還不能正常運(yùn)用,需求更新pod,下載它的一些依靠包;在終端中輸入:
$ pod setup
過一段時刻以后,你會在終端中看到跟上面相同的赤色的過錯信息。
這闡明某些環(huán)境因素致使pod更新不了,也許因素有,1)gem版別太低;2)github無法連接;3).cocoapods目錄下的裝備信息過錯。咱們能夠一個一個來掃除,
首要更新gem到最新版別,在終端中輸入:
$ sudo gem update --system
然后查看是不是能夠ping通github,在終端中輸入:
$ ping github.com
然后查看pob repo list:
$ pod repo list
闡明Cocoapods在將它的信息下載到 ~/.cocoapods里;
cd 到該目錄里,用du -sh *指令來查看文件大小,成果顯現(xiàn)0 repos,闡明沒有裝置成功;
在終端輸入:
cd ~/.cocoapods
進(jìn)入cocoapods文件后在終端輸入:du -sh *
從頭履行pod setup,過一段時刻后提示setup completed,在終端中輸入 pod list,展示出裝置列表;
這樣總算裝置好了。接下來再一次輸入:
pod search AFNetworking
輸入往后它也許會報:
[!] Unable to find a pod with name, author, summary, or descriptionmatching AFNetworking
解決方案是:
輸入:
rm ~/Library/Caches/CocoaPods/search_index.json
后在一次輸入:pod search AFNetworking
就能夠咯。
三 cocoapods的運(yùn)用
首要來到你的項目文件:
cd 項目文件的方位
然后,增加一個Podfile文件: vim Podfile
然后按i進(jìn)入刺進(jìn)形式,進(jìn)行修改,在文件中輸入以下內(nèi)容:
留意百度上許多舊版別輸入的類容:
platform :ios, '8.1'
pod 'AFNetworking', '~> 2.0'
它會報:[!] The dependency AFNetworking (~> 3.0) is not used in any concrete target.
如今版別晉級官方給的文檔是:
platform :ios, '8.0'
target '你的項目名稱' do
pod 'AFNetworking', '~> 3.0'
end
留意:'你的項目名稱'是你項目文件中'xx.xcodeproj'文件,'xx.xcodeproj'去掉后綴名所得的‘xx'==(即是)‘你的項目名稱'
輸入完結(jié)后按ESC退出修改形式,最終輸入:wq保存并退出文件。此刻能夠發(fā)如今項目目錄下多了一個Podfile的文件,請留意這個文件有必要與.xcodeproj在同一目錄下。
然后pod install
最新版CocoaPods工具介紹以及可能遇到的問題
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 一、CocoaPods是什么? CocoaPods是一個負(fù)責(zé)管理iOS項目中第三方開源庫的工具。CocoaPods...
- 前幾天安裝cocopods出了些問題,搜索了才知道,反正各種的坑,于是在網(wǎng)上找了篇博客,博主寫的很全面,轉(zhuǎn)載過來收...