2017可用的CocoaPods安裝教程

CocoaPods是什么败玉?

當(dāng)你開發(fā)iOS應(yīng)用時敌土,會經(jīng)常使用到很多第三方開源類庫,比如JSONKit运翼,AFNetWorking等等返干。可能某個類庫又用到其他類庫南蹂,所以要使用它犬金,必須得另外下載其他類庫,而其他類庫又用到其他類庫六剥,“子子孫孫無窮盡也”晚顷,這也許是比較特殊的情況×婆保總之小編的意思就是该默,手動一個個去下載所需類庫十分麻煩。另外一種常見情況是策彤,你項目中用到的類庫有更新栓袖,你必須得重新下載新版本,重新加入到項目中店诗,十分麻煩裹刮。如果能有什么工具能解決這些惱人的問題,那將“善莫大焉”庞瘸。所以捧弃,你需要 CocoaPods。

CocoaPods應(yīng)該是iOS最常用最有名的類庫管理工具了,上述兩個煩人的問題违霞,通過CocoaPods嘴办,只需要一行命令就可以完全解決,當(dāng)然前提是你必須正確設(shè)置它买鸽。重要的是涧郊,絕大部分有名的開源類庫,都支持CocoaPods眼五。所以妆艘,作為iOS程序員的我們,掌握CocoaPods的使用是必不可少的基本技能了看幼。

如何下載和安裝CocoaPods双仍?

  • 第一步:安裝ruby

不能一上來就換ruby源,雖然mac自帶了ruby桌吃,但是版本一般比較低朱沃,如果不進行更新會導(dǎo)致版本依賴問題。

這里使用rvm來管理ruby茅诱,它允許共存多個ruby逗物。RVM:Ruby Version Manager,Ruby版本管理器瑟俭,包括Ruby的版本管理和Gem庫管理翎卓。

通過以下命令來安裝rvm:

$ curl -L get.rvm.io | bash -s stable  
$ source ~/.bashrc  
$ source ~/.bash_profile  

完成后就可以通過以下命令來查看rvm是否安裝成功:

rvm -v  

然后就可以用rvm來安裝或升級Ruby了,首先查看一下Ruby的版本:

MacBook-Air:~ xxxxx$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.6]
[ruby-]2.3[.3]
[ruby-]2.4[.0]
ruby-head

可以看到當(dāng)前的最新版本摆寄,然后通過以下命令來安裝它:

rvm install 2.4  

安裝好后將它設(shè)為默認(rèn)版本:

rvm use 2.4 --default  
  • 第二步:更改ruby源

升級好最新的ruby之后就可以更改ruby源了失暴。

首先移除原有的墻外的源:

gem sources --remove https://rubygems.org/  

然后添加目前最新的由ruby官方中國維護的源:

gem sources -a https://gems.ruby-china.org/ 

然后確保當(dāng)前只有這么一個源:

MacBook-Pro:~ xxxxx$ gem sources -l  
*** CURRENT SOURCES ***  
  
https://gems.ruby-china.org/ 

然后進行ruby的組件更新:

sudo gem update --system  

以上是多數(shù)網(wǎng)上比較權(quán)威的步驟,如果你跟著弄下來沒有問題就沒有問題了微饥。

我跟著做下來的時候在update里一直會報這樣一個錯誤:

ERROR:  While executing gem ... (OpenSSL::SSL::SSLError)  
    hostname "upyun.gems.ruby-china.org" does not match the server certificate 

最后各種嘗試逗扒。用以下方法成功繼續(xù)下去,如果你也有同樣的情況可以嘗試以下欠橘。
先把剛添加的源去掉矩肩,在重新添加一個源,把原地址最后的斜杠去掉:

gem sources --remove https://gems.ruby-china.org/  
gem sources -a https://gems.ruby-china.org 
  • 第三步:安裝CocoaPods

sudo gem install -n /usr/local/bin cocoapods  
sudo xcode-select --switch /Applications/Xcode.app 

在終端輸入如下命令來完成安裝:

pod setup  

這一步需要些時間肃续,耐心等就是了黍檩。
如果安裝失敗,~/.cocoapods里面是空的始锚,就需要重新setup

pod repo remove master  
pod setup  

最后如果出現(xiàn)Setup completed則說明安裝完成了刽酱。

  • 第四步:創(chuàng)建Podfile

    1、新建工程瞧捌,并cd到工程目錄
    2棵里、新建Podfile文件

    vim Podfile
    

    3、按 i (英文輸入狀態(tài)下)進入編輯狀態(tài)
    4、輸入相應(yīng)的第三方和版本衍慎,比如:

    platform:ios,'8.0'  
    target '你的項目名稱' do  
    pod '類庫名稱'  
    end  
    

    為了確定第三方開源類庫是否支持CocoaPods,可以用CocoaPods的搜索功能驗證一下皮钠。在終端中輸入:

     $ pod search 類庫名稱
    

    5稳捆、編輯好,先按esc鍵麦轰,再輸入:wq(英文輸入狀態(tài)下)保存退出

    6乔夯、導(dǎo)入第三方庫

     pod install
    

    7、打開后綴為.xcworkspace的工程文件款侵,以后編碼也是在此文件中進行操作末荐。

    8、在需要使用第三方庫的時候新锈,導(dǎo)入頭文件即可甲脏,比如:#import <AFNetworking.h>

原文鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市妹笆,隨后出現(xiàn)的幾起案子块请,更是在濱河造成了極大的恐慌,老刑警劉巖拳缠,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件墩新,死亡現(xiàn)場離奇詭異,居然都是意外死亡窟坐,警方通過查閱死者的電腦和手機海渊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哲鸳,“玉大人臣疑,你說我怎么就攤上這事♂悴ぃ” “怎么了朝捆?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長懒豹。 經(jīng)常有香客問我芙盘,道長,這世上最難降的妖魔是什么脸秽? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任儒老,我火速辦了婚禮,結(jié)果婚禮上记餐,老公的妹妹穿的比我還像新娘驮樊。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布囚衔。 她就那樣靜靜地躺著挖腰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪练湿。 梳的紋絲不亂的頭發(fā)上猴仑,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機與錄音肥哎,去河邊找鬼辽俗。 笑死,一個胖子當(dāng)著我的面吹牛篡诽,可吹牛的內(nèi)容都是我干的崖飘。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼杈女,長吁一口氣:“原來是場噩夢啊……” “哼朱浴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起达椰,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤赊琳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后砰碴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體躏筏,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年呈枉,在試婚紗的時候發(fā)現(xiàn)自己被綠了趁尼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡猖辫,死狀恐怖酥泞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情啃憎,我是刑警寧澤芝囤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站辛萍,受9級特大地震影響悯姊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贩毕,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一悯许、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辉阶,春花似錦先壕、人聲如沸瘩扼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽集绰。三九已至,卻和暖如春谆棺,著一層夾襖步出監(jiān)牢的瞬間栽燕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工包券, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人炫贤。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓溅固,卻偏偏與公主長得像,于是被迫代替她去往敵國和親兰珍。 傳聞我的和親對象是個殘疾皇子侍郭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

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

  • 在之前的一個項目安裝過CocoaPods,當(dāng)時使用的Xcode 7掠河,Mac系統(tǒng)為OS X 10.11亮元,安裝流程順利...
    絢雨藍(lán)了個楓閱讀 3,319評論 2 2
  • CocoaPods 是什么? CocoaPods 是一個負(fù)責(zé)管理 iOS 項目中第三方開源庫的工具唠摹。CocoaPo...
    朝洋閱讀 25,632評論 3 51
  • 圖片發(fā)自簡書App 1998年深夏爆捞,老家。 學(xué)校運動場勾拉,一排排挺拔的香樟樹煮甥,正直壯年的他們挓挲著繁茂的枝葉,把疾馳...
    不完美世界閱讀 182評論 0 1
  • 不知從何時開始藕赞,安卓手機應(yīng)用的體積變得越來越龐大成肘,動輒幾十M的安裝包已經(jīng)成為主流。日漸臃腫繁雜的應(yīng)用不僅有很多用不...
    你有哥當(dāng)年神韻閱讀 1,330評論 0 4
  • 好想再回到從前斧蜕。双霍。回到曾經(jīng)批销。洒闸。回到記憶里均芽,然后——再也不回來…… 回到兒時田野里瘋跑的日子 回到那鄉(xiāng)村小路 回到那...
    二丫畫時光閱讀 375評論 2 2