?Cocoapods 的安裝和使用以及問題解決(超詳細(xì))

一、 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ò)誤,需要重新輸入密碼。輸入完密碼之后等待砖织。


6816CED8-FC74-455C-B07C-468788016FF5.png

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

屏幕快照 2016-06-27 上午11.56.07.png

四羡藐、在工程中使用CocoaPods

設(shè)置好CocoaPods的工程文件夾中有這些文件


F187C719-F915-41F6-B082-A24742D67013.png

普通工程打開的是.xcodeproj文件,而設(shè)置了CocoaPods的工程要打開.xcworkspace文件悯许,否則會(huì)報(bào)錯(cuò)仆嗦。
打開工程后,所有第三方類庫都由CocoaPods管理先壕,在Pods文件夾下

B46AF70B-1646-442D-AF3E-8A9B15B77A4C.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瘩扼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子垃僚,更是在濱河造成了極大的恐慌集绰,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谆棺,死亡現(xiàn)場離奇詭異栽燕,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門碍岔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浴讯,“玉大人,你說我怎么就攤上這事付秕±颊洌” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵询吴,是天一觀的道長掠河。 經(jīng)常有香客問我,道長猛计,這世上最難降的妖魔是什么唠摹? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮奉瘤,結(jié)果婚禮上勾拉,老公的妹妹穿的比我還像新娘。我一直安慰自己盗温,他們只是感情好藕赞,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著卖局,像睡著了一般斧蜕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上砚偶,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天批销,我揣著相機(jī)與錄音,去河邊找鬼染坯。 笑死均芽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的单鹿。 我是一名探鬼主播掀宋,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼仲锄!你這毒婦竟也來了劲妙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤昼窗,失蹤者是張志新(化名)和其女友劉穎是趴,沒想到半個(gè)月后涛舍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體澄惊,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了掸驱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肛搬。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖毕贼,靈堂內(nèi)的尸體忽然破棺而出温赔,到底是詐尸還是另有隱情,我是刑警寧澤鬼癣,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布陶贼,位于F島的核電站,受9級(jí)特大地震影響待秃,放射性物質(zhì)發(fā)生泄漏拜秧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一章郁、第九天 我趴在偏房一處隱蔽的房頂上張望枉氮。 院中可真熱鬧,春花似錦暖庄、人聲如沸聊替。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惹悄。三九已至,卻和暖如春医舆,著一層夾襖步出監(jiān)牢的瞬間俘侠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國打工蔬将, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留爷速,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓霞怀,卻偏偏與公主長得像惫东,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子毙石,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • CocoaPods 是什么廉沮? CocoaPods 是一個(gè)負(fù)責(zé)管理 iOS 項(xiàng)目中第三方開源庫的工具。CocoaPo...
    朝洋閱讀 25,693評(píng)論 3 51
  • 一.CocoaPods是什么徐矩?CocoaPods是一個(gè)負(fù)責(zé)管理iOS項(xiàng)目中第三方開源庫的工具滞时。CocoaPods的...
    gouyz閱讀 1,014評(píng)論 0 1
  • 昨天老師說,大學(xué)的友誼才是最真的滤灯∑夯可是我卻想起曼玩,初中老師說初中友誼最真,高中老師說高中友誼最真窒百。 好像人每到一個(gè)階...
    小鹿是Deer啊閱讀 122評(píng)論 0 0
  • Huang M, Chen L yun, Chen Z qiang. Diallel analysis of co...
    董八七閱讀 185評(píng)論 0 0
  • 從第一次看到用豐盈二字來形容內(nèi)心生活時(shí)黍判,就深深地喜歡上了這兩個(gè)字,自己也想擁有豐盈的內(nèi)心篙梢,所以就不斷的讀書顷帖,運(yùn)動(dòng),...
    財(cái)女有前途閱讀 594評(píng)論 0 0