【iOS】CocoaPods安裝

CocoaPods基于Ruby語言開發(fā)而成,因此安裝CocoaPods前需要安裝Ruby環(huán)境食茎。幸運(yùn)的是Mac系統(tǒng)默認(rèn)自帶Ruby環(huán)境践险,如果沒有請自行查找安裝。檢測是否安裝Ruby:
在終端輸入:gem -v 就會出現(xiàn)Ruby版本號
在進(jìn)行CococaPods安裝的時候,遇到錯誤,錯誤提示大致意思是ruby版本太低,需要升級至2.2.2以上.果然,在終端使用ruby -v查看版本為2.0,這時我來升級ruby肢藐。

使用RVM也就是Ruby Version Manager,Ruby版本管理器來升級ruby故河,RVM包含了Ruby的版本管理和Gem庫管理(gemset)。

1吆豹、 RVM安裝

    $ curl -L get.rvm.io | bash -s stable

2鱼的、 之后就是等待一段時間之后杉女,就可以安裝成功了

    $ source ~/.bashrc
    $ source ~/.bash_profile

3、 測試是否安裝正常

    $ rvm -v

如果出現(xiàn)rvm(版本號)就算是安裝RVM成功了鸳吸。

二熏挎、使用RVM升級Ruby

2、列出已知ruby的版本

    $ rvm list known

3晌砾、安裝ruby 2.2.4

    $ rvm install 2.2.4

4坎拐、安裝完之后,可以ruby -v 測試一下养匈,看看版本有沒有變化PS:首先說明一下哼勇,在這一步,需要按回車鍵呕乎,連續(xù)按幾次积担,當(dāng)然如果你沒裝xcode,需要先去裝xcode猬仁,不然會報錯接下來就是按常規(guī)的方法安裝CocoaPods了帝璧!

5.切換 Ruby 版本

如果想設(shè)置為默認(rèn)版本,這樣一來以后新打開的控制臺默認(rèn)的 Ruby 就是這個版本
$ rvm use 2.2.4 --default
查詢已經(jīng)安裝的ruby $ rvm list
卸載一個已安裝版本 $ rvm remove 1.8.7

RubyGems 鏡像的管理工作以后將交由 Ruby China 負(fù)責(zé)湿刽,以便能有更多的社區(qū)愛好者參與進(jìn)來的烁,保持持續(xù)發(fā)展。

請盡可能用比較新的 RubyGems 版本诈闺,建議 2.6.x 以上渴庆。

$ sudo gem update --system # 這里請翻墻一下
$ gem -v

$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.com
# 確保只有 gems.ruby-china.com

4.安裝CocoaPods,在終端輸入指令:
sudo gem install -n /usr/local/bin cocoapods

如果安裝了多個Xcode使用下面的命令選擇
sudo xcode-select --switch /Applications/Xcode.app
稍等片刻即可安裝完成雅镊,輸入以下命令檢測是否安裝成功:pod --version

E1B5A7F2-236F-45F5-A3D0-7695D437D015.png

成功則會提示CocoaPods版本襟雷,這已經(jīng)安裝完,但是別高興太早仁烹。

5.接著在終端輸入:pod setup
這里下載很慢的耸弄,取決于網(wǎng)速,還會經(jīng)常斷開連接晃危,我下載了很久幾個小時吧叙赚,建議等待直到下載完畢。

所有的項目的 Podspec 文件都托管在https://github.com/CocoaPods/Specs僚饭,pod setup在執(zhí)行時震叮,會輸出Setting up CocoaPods master repo,但是會等待比較久的時間鳍鸵。這步其實是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下苇瓣,如果你等太久,輸入ls -a可看到隱藏的pod文件夾偿乖,輸入cd .cocoapods進(jìn)入pod文件夾击罪,然后輸入du -sh即可看到repos文件夾的容量哲嘲,隔幾秒執(zhí)行一下該命令,可看到repos的容量在不斷增大媳禁,待容量增大至500+M時眠副,說明,repos文件夾索引目錄已安裝完畢竣稽。此時囱怕,pod功能即可正常使用,完全退出終端毫别,重啟終端娃弓,pod功能即可正常使用,期間如斷開連接就繼續(xù)pod setup岛宦。

pod repo update
pod install --no-repo-update
pod update --no-repo-update

6.關(guān)于 Podfile.lock
當(dāng)你執(zhí)行pod install之后台丛,除了 Podfile 外,CocoaPods 還會生成一個名為Podfile.lock的文件砾肺,Podfile.lock 應(yīng)該加入到版本控制里面挽霉,不應(yīng)該把這個文件加入到.gitignore中。因為Podfile.lock會鎖定當(dāng)前各依賴庫的版本债沮,之后如果多次執(zhí)行pod install 不會更改版本炼吴,要pod update才會改Podfile.lock了。這樣多人協(xié)作的時候疫衩,可以防止第三方庫升級時造成大家各自的第三方庫版本不一致。

8.常見問題
在終端輸入以下命令:pod repo list 結(jié)果為0 repos時說明安裝不成功
導(dǎo)入Swift語言編寫的類庫時需要加use_frameworks!荣德,下面以導(dǎo)入Alamofire為例:

F62D840E-8599-4996-99D4-8B0444DA6CD9.png

更新

pod repo update or with pod install --repo-update.

參考:http://blog.devtang.com/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/#jtss-douban

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末闷煤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子涮瞻,更是在濱河造成了極大的恐慌鲤拿,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件署咽,死亡現(xiàn)場離奇詭異近顷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)宁否,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門窒升,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人慕匠,你說我怎么就攤上這事饱须。” “怎么了台谊?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵蓉媳,是天一觀的道長譬挚。 經(jīng)常有香客問我,道長酪呻,這世上最難降的妖魔是什么减宣? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮玩荠,結(jié)果婚禮上蚪腋,老公的妹妹穿的比我還像新娘。我一直安慰自己姨蟋,他們只是感情好屉凯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著眼溶,像睡著了一般悠砚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上堂飞,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天灌旧,我揣著相機(jī)與錄音,去河邊找鬼绰筛。 笑死枢泰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的铝噩。 我是一名探鬼主播衡蚂,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼骏庸!你這毒婦竟也來了毛甲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤具被,失蹤者是張志新(化名)和其女友劉穎玻募,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體一姿,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡七咧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了叮叹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片艾栋。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖衬横,靈堂內(nèi)的尸體忽然破棺而出裹粤,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布遥诉,位于F島的核電站拇泣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏矮锈。R本人自食惡果不足惜霉翔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望苞笨。 院中可真熱鬧债朵,春花似錦、人聲如沸瀑凝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粤咪。三九已至谚中,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寥枝,已是汗流浹背宪塔。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留囊拜,地道東北人某筐。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像冠跷,于是被迫代替她去往敵國和親南誊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

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

  • cocoapods安裝過3次都蜜汁失敗 在第七次終于成功 下列附上過程 有耐心的朋友可以試試的我的步驟和方法 ps...
    _Dam0n閱讀 2,429評論 0 1
  • 1蔽莱、檢查當(dāng)前rvm環(huán)境 $rvm -v `輸出結(jié)果:( 存在 rvm 環(huán)境)`muxuguixiandeM...
    湘郎閱讀 360評論 1 0
  • 從遙遠(yuǎn)的彼端靠近 在潛藏的隱秘中留存 像個奔走的軀殼 一點(diǎn)燃 就灰飛煙滅草長鶯飛 化作晨生的霧瀾
    北畤閱讀 325評論 0 0
  • 流浪 迷茫 尋找 依賴 受挫 認(rèn)定 奔跑 清晰 目標(biāo) 獨(dú)立 努力 自然
    黑眼亮晶晶閱讀 277評論 0 0
  • 文/馮寧寧 常常收到工作資歷超過十余年的前輩們給出一些年輕人這樣的忠告:“請謹(jǐn)慎選擇你的第一份工作盗冷,以及珍惜那些愿...
    多傳閱讀 361評論 0 0