一、 CocoaPods簡介
大家在開發(fā)iOS應(yīng)用時(shí),會(huì)經(jīng)常使用第三方類庫搏熄,比如SDWebImage、AFNetworking等等逗物,手動(dòng)的下載與添加類庫非常麻煩搬卒,通過CocoaPods可以便捷的下載與管理第三方類庫。使用CocoaPods的目的是讓我們能自動(dòng)化的翎卓、集中的契邀、直觀的管理第三方開源庫。
簡單來說:CocoaPods是一個(gè)用來幫助我們管理第三方依賴庫的工具失暴。
官方鏈接:https://cocoapods.org
二坯门、CocoaPods安裝
CocoaPods是用Ruby實(shí)現(xiàn)的,要想使用它首先需要有Ruby的環(huán) 境逗扒,OS X系統(tǒng)默認(rèn)支持Ruby運(yùn)行古戴,但是Ruby的默認(rèn)源使用的是rubygems.org,國內(nèi)訪問這個(gè)網(wǎng)址時(shí)矩肩,如果無法FQ现恼,則不能下載,解決方案是將其替 換成可用的Ruby,比如淘寶黍檩,替換方式如下:
1叉袍、查看自己電腦的Ruby環(huán)境 --- 終端命令:【gem sources 】
如果顯示當(dāng)前鏡像是 https://ruby.taobao.org/ 則直接安裝CocoaPods。
如果顯示當(dāng)前鏡像是https://rubygems.org/ 則需要將當(dāng)前的鏡像移除刽酱,終端命令:
【gem sources --remove https://rubygems.org/ 】喳逛,移除成功后終端顯示 https://rubygems.org/ removed from sources。緊接著需要下載taobao的鏡像棵里,終端命令:【gem sources -a https://ruby.taobao.org/ 】润文。
2、安裝CocoaPods
2.1殿怜、終端命令:【sudo gem install cocoapods】典蝌,需要輸入當(dāng)前用戶開機(jī)密碼,輸入時(shí)不會(huì)顯示密碼也不會(huì)顯示*號(hào)头谜,輸入完成回車就可以了赠法;如果顯示try again那說明密碼輸入錯(cuò)誤,需要重新輸入密碼。輸入完密碼之后等待砖织。
2.2款侵、設(shè)置 --- 終端命令:【pod setup】速度很慢,需要等待侧纯,如果出現(xiàn)warning新锈,需要重新執(zhí)行這一步驟。設(shè)置結(jié)束時(shí)終端會(huì)顯示綠色的Setup completed眶熬。如果想要查看CocoaPods的設(shè)置進(jìn)度妹笆,需要重新開一個(gè)終端窗口,進(jìn)入CocoaPods:終端命令:【cd ~/.cocoapods】娜氏,查看進(jìn)度:終端命令:【du -sh *】拳缠。
這里如果進(jìn)度太慢的話,需要下載第三方的 Master放入到cocoaPads中,如果指令如下:
cd ~/.cocoapods
open .
打開以后再repos中把下載好的 Master放入進(jìn)去.
sudo gem install cocoapods (如果不成功,可以試下這個(gè))
sudo gem install -n /usr/local/bin cocoapods (蘋果新系統(tǒng)更新后就用這個(gè))
安裝時(shí)遇到的常見問題: http://www.th7.cn/Program/Ruby/201606/889022.shtml
cocoapods報(bào)錯(cuò), 報(bào)錯(cuò), 報(bào)錯(cuò)…
OK,下面步入正題 在安裝CocoaPods之前贸弥,首先要在本地安裝好Ruby環(huán)境窟坐。
MAC系統(tǒng)自帶ruby環(huán)境但是某些老舊機(jī)型可能ruby版本過低會(huì)報(bào)錯(cuò),不過更新一下就好,而安裝ruby需要RVM
步驟0 - 準(zhǔn)備工作
首先需要切換到淘寶鏡像服務(wù)器不然下面各個(gè)步奏會(huì)異常的卡頓(如果你曾經(jīng)切換過可以查詢出來)
查看CocoaPods版本:
pod --version
移除現(xiàn)有Ruby默認(rèn)源:
gem sources --remove https://rubygems.org/
使用新的源
gem sources -a https://ruby.taobao.org/
驗(yàn)證新源是否替換成功:
gem sources -l
輸出*** CURRENT SOURCES ***https://ruby.taobao.org/
OK準(zhǔn)備工作結(jié)束.
步驟1 - 安裝 RVM
RVM 是干什么的這里就不解釋了(我也不知道什么玩意兒),使用官方推薦的方法安裝:
curl -L https://get.rvm.io | bash -s stable
會(huì)出現(xiàn),慢慢等吧
期間可能會(huì)問你sudo管理員密碼绵疲,以及自動(dòng)通過homebrew安裝依賴包哲鸳,等待一段時(shí)間后就可以成功安裝好 RVM。 然后盔憨,載入 RVM 環(huán)境(新開 Termal 就不用這么做了徙菠,會(huì)自動(dòng)重新載入的)
source ~/.rvm/scripts/rvm
檢查一下是否安裝正確
rvm -v
會(huì)輸出:
rvm 1.27.0 (latest) by Wayne E. Seguin wayneeseguin@gmail.com, Michal Papis mpapis@gmail.com [https://rvm.io/]
步驟2 - 用 RVM 安裝 Ruby 環(huán)境
rvm install 2.0.0
這個(gè)網(wǎng)址有現(xiàn)有的Ruby版本信息:
https://bugs.ruby-lang.org/projects/ruby/wiki/ReleaseEngineering看自己喜好安裝那個(gè)版本
同樣繼續(xù)等待漫長的下載,編譯過程郁岩,完成以后婿奔,Ruby, Ruby Gems 就安裝好了。
步驟3 - 設(shè)置 Ruby 版本
RVM 裝好以后问慎,需要執(zhí)行下面的命令將指定版本的 Ruby 設(shè)置為系統(tǒng)默認(rèn)版本
rvm 2.0.0 --default
同樣萍摊,也可以用其他版本號(hào),前提是你有用 rvm install 安裝過那個(gè)版本 這個(gè)時(shí)候你可以測試是否正確
ruby -v 輸出 : ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0]
步驟4 - 安裝cocoa pods
第四步才是正題
sudo gem install cocoa pods
就安裝完了. 這時(shí)你可以
pod search AFNetworking
來檢測一下 如果:
就說明成功了.
三蝴乔、使用CocoaPods
3.1、創(chuàng)建工程驮樊,然后關(guān)閉工程薇正,終端進(jìn)入工程:終端命令:【cd 工程路徑(直接拖文件夾到終端)】 [ ls -l ] 查看目錄
3.2、先找到要使用的三方庫:終端命令:【pod search 第三方庫名稱】
3.3囚衔、會(huì)顯示列表頁面挖腰,選擇三方庫最新版本的命令,復(fù)制備用练湿,例如復(fù)制:【pod 'MBProgressHUD', '~> 0.9.2'】然后輸入wq退出 (wq是保存并退出,可以直接輸出Q,退出的意思)
3.4猴仑、編輯工程的Podfile文件:終端命令:【vim Podfile】進(jìn)入Vi編輯 [touch podfile] 關(guān)聯(lián)Xcode和終端,創(chuàng)建文件
3.5、按 i 鍵使Vi編輯處于編輯狀態(tài),然后
輸入:
【platform :ios, '8.0'
target "targetName" do
pod 'AFNetworking', '~> 3.1.0'
end】
(將targetName替換成工程名辽俗,pod 'MBProgressHUD', '~> 0.9.2' 替換成3.3步復(fù)制出來的命令疾渣,所有符號(hào)都是英文狀態(tài)下的)
此時(shí)不需要回車,直接按Esc鍵崖飘,結(jié)束編輯狀態(tài)榴捡,按 : 然后輸入wq回車,保存修改并退出
3.6朱浴、保存Podfile的設(shè)置吊圾,然后進(jìn)行更新下載三方庫:終端命令:【pod update】,如果此時(shí)報(bào)錯(cuò)翰蠢,需要檢查你上一步輸入是否有誤 我們也可以直接用【pod install】
3.7项乒、如果以后還想要添加新的第三方到CocoaPods中,只需要終 端進(jìn)入工程:終端命令:【cd + 工程路徑(直接拖文件夾到終端)】梁沧,然后重復(fù)3.2~3.6步即可檀何,但是重復(fù)3.5步時(shí)需要注意不要?jiǎng)h除以前的語句,只需要在后面添加新的三方庫版本信息 即可趁尼,例如:【pod 'AFNetworking', '~> 3.1.0'】
3.8埃碱、如果想刪除某個(gè)已經(jīng)導(dǎo)入好的第三方庫,不能直接在Xcode工程中直接操作酥泞,我們需要在終端中操作砚殿,輸入: Vim Podfile 進(jìn)入編輯模式輸入i,在想要?jiǎng)h除的第三方庫中前面加入#號(hào)芝囤,按Esc 似炎,結(jié)束編輯狀態(tài),輸入:wq保存退出悯姊,然后 更新 pod update
四羡藐、在工程中使用CocoaPods
設(shè)置好CocoaPods的工程文件夾中有這些文件
普通工程打開的是.xcodeproj文件,而設(shè)置了CocoaPods的工程要打開.xcworkspace文件悯许,否則會(huì)報(bào)錯(cuò)仆嗦。
打開工程后,所有第三方類庫都由CocoaPods管理先壕,在Pods文件夾下