CocoaPods是一個擔任治理IOS項目中第三方開源庫的對象。CocoaPods的項目源碼在Github上治理。該項目開端於2011年8月12日,在這兩年多的時光裡,它連續堅持活潑更新。開辟IOS項目弗成防止地要應用第三方開源庫,CocoaPods的湧現使得我們可以節儉設置和更新第三方開源庫的時光,在IOS開辟中常常會用到第三方庫如A.networking,ASIHttpRequest等,在應用第三方庫時,你除要導數源碼外,然則,集成這些依附庫須要我們手動去設置裝備擺設,還有當這些第三方庫產生了更新,還須要手動去更新項目。這就顯得異常費事。有費事天然有處理方法,CocoaPods就是為懂得決這個成績而生的。經由過程CocoaPods,我們可以將第三方的依附庫同一治理起來,設置裝備擺設和更新只須要經由過程簡略的幾行敕令便可完成。
mac體系曾經默許裝置好Ruby情況,假如你不肯定本身體系中能否有Ruby的,可以在終端中輸出敕令行:Ruby -v檢查以後ruby版本。如圖:
肯定今後,接上去便可以下載和裝置CocoaPods,只須要一行敕令。在Terminator(也就是終端)中輸出以下敕令:
sudo gem install cocoapods
然則,在終端中敲入這個敕令以後,會發明半天沒有任何反響。緣由是那堵牆阻攔了cocoapods.org。
處理方法是,我們可以用阿裡雲的Ruby鏡像來拜訪cocoapods。依照上面的次序在終端中敲入順次敲入敕令:
起首,檢討你的ruby源:
$gem sources -l
默許情形下,終端應當前往以下信息:
*** CURRENT SOURCES *** https://rubygems.org/
固然這個源在牆內是拜訪不到的。是以我們須要尋覓一個可以在國際拜訪到的鏡像。今朝筆者找到的是http://rubygems-china.oss.aliyuncs.com這個阿裡雲的鏡像,固然跟著時光的推移,將來這個鏡像也有能夠沒法拜訪了,到時刻就只能從新尋覓了。
確認鏡像可用後,如今就要開端修正ruby源了。起首履行以下敕令刪除本來的ruby源:
$gem sources --remove https://rubygems.org/
履行敕令後可在終端看見以下信息:
https://rubygems.org/ removed from sources
然後下一步添加你找到的可用的鏡像源:
$gem sources -a http://rubygems-china.oss.aliyuncs.com
此時假如你再履行gem sources -l敕令,就可以看到以後鏡像源裡只要阿裡雲這一個了。此時你便可以從新履行這一段開首的那句敕令了:
$sudo gem install cocoapods
假如一切正常,你應當能看到一段裝置進度,和最初有一條信息:
3 gems installed
確認看見這條信息,後先斷定的CocoaPods能否可使用,可以用CocoaPods的搜刮功效驗證一下。在終端中輸出:
pod search A.networking;
履行後能夠會一向停在
Setting up CocoaPods master repo然後(良久)會湧現以下毛病:
處理方法是:
這解釋CocoaPods還不克不及正常應用,須要更新pod,下載它的一些依附包;在終端中輸出:
$ pod setup
過一段時光以後,你會在終端中看到跟下面異樣的白色的毛病信息。
這解釋某些情況緣由招致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 *敕令來檢查文件年夜小,成果顯示0 repos,解釋沒有裝置勝利;
在終端輸出:
cd ~/.cocoapods
進入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
便可以咯。
起首離開你的項目文件:
cd 項目文件的地位
然後,添加一個Podfile文件: vim Podfile
然後按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'==(就是)‘你的項目稱號'
輸出完成後按ESC加入編纂形式,最初輸出:wq保留並加入文件。此時可以發明在項目目次下多了一個Podfile的文件,請留意這個文件必需與.xcodeproj在統一目次下。
最初:
pod install
沒報錯便可以了。
【2016 cocoapods的裝置和應用辦法和版本進級碰到的成績】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!