CocoaPods的安裝與使用

通過(guò)這里學(xué)習(xí)到了很多:
http://code4app.com/article/cocoapods-install-usage#cocoapods

什么是CocoaPods?

當(dāng)我們?cè)陂_(kāi)發(fā)iOS引用時(shí)必盖,通常會(huì)使用許多第三方的類庫(kù)衩茸,例如:AFNetWorking履植、MMDrawerController等等,通過(guò)github去下載然后手動(dòng)添加這些庫(kù)又比較麻煩挎挖,如果類庫(kù)有更新還得去手動(dòng)地一個(gè)個(gè)去下載更新 (:зゝ∠)臣妾做不到啊
這個(gè)時(shí)候我們就需要CocoaPods了膝蜈,它應(yīng)該算是iOS中最著名的類庫(kù)管理工具了赊时,我們只需要幾行命令就可以搞定那些煩人的工作,作為iOS程序猿你好意思說(shuō)你不知道CocoaPods么债蜜?


下載與安裝

方法一:

下載CocoaPods的MAC APP

上官網(wǎng)鏈接:https://cocoapods.org/app 【科學(xué)上網(wǎng)】
如果你問(wèn)我是如何安裝,那么我只能說(shuō)是無(wú)可奉告

方法二:

安裝CocoaPods很簡(jiǎn)單究反,就一行命令寻定,打開(kāi)Terminator(也就是終端),輸入下面一行代碼。你問(wèn)我什么是終端

sudo gem install cocoapods

然后你會(huì)發(fā)現(xiàn)并沒(méi)有任何反應(yīng)精耐,因?yàn)镃ocoapods.org被墻了=狼速。=
不過(guò)不用擔(dān)心我們有萬(wàn)能的淘寶,我們可以通過(guò)淘寶的ruby鏡像來(lái)訪問(wèn)CocoaPods卦停。

先來(lái)檢查一下電腦是否安裝有ruby環(huán)境唐含,mac自帶ruby環(huán)境,省去了安裝的一步

  • 查看ruby版本
ruby -v

運(yùn)行效果:


  • 移除被墻掉的ruby鏡像
gem sources --remove http://rubygems.org/
  • 添加淘寶鏡像
//注意這里是https,不是http
gem sources -add https://ruby.taobao.org/
  • 查看是否為我們需要的淘寶ruby鏡像
gem sources -1

運(yùn)行效果:

接下來(lái)開(kāi)始安裝本體

  • 安裝命令
sudo gem install cocoapods

喝杯茶等待一會(huì)兒就好了

  • 設(shè)置CocoaPods
pod setup

再喝一杯茶

  • 確認(rèn)安裝成功
pod --version

運(yùn)行效果:


CocoaPods的安裝到此結(jié)束


使用方法

例如我們要在項(xiàng)目中導(dǎo)入MMDrawerController
  • 搜索我們要導(dǎo)入的庫(kù)是否支持CocoaPods
pod search MMDrawerController

接下來(lái)會(huì)出現(xiàn)許多關(guān)于MMDrawerController的信息:

搜索結(jié)果

這里第一條就是我們需要的類庫(kù)沫浆,復(fù)制第三行捷枯,待會(huì)兒會(huì)用到
pod 'MMDrawerController','~> 0.6.0'
確認(rèn)搜索結(jié)果后按Q退出搜索界面返回到終端。

  • 然后使用cd命令進(jìn)入項(xiàng)目所在的目錄創(chuàng)建Podfile文件

Podfile文件是用來(lái)告訴CocoaPods去下載哪個(gè)類庫(kù)

vim Podfile

將剛才復(fù)制的信息粘貼進(jìn)去就可以了专执,然后使用命令:wq保存退出
按下ESC淮捆,輸入一個(gè)再輸入wq,按下回車 夠詳細(xì)了吧

  • 開(kāi)始下載MMDrawerController類庫(kù)
pod install
下載失敗

然后基友的mac完成了下載,而我的虛擬機(jī)彈出了上面的一行
查閱了下資料,解決方案如下:

platform :ios, '9.0'
use_frameworks!

 //MyTXL是你的項(xiàng)目名稱
target 'MyTXL' do     
        pod 'MMDrawerController','~> 0.6.0'
end

Podfile文件修改完成后攀痊,再次運(yùn)行命令pod install

下載成功

現(xiàn)在回到你的項(xiàng)目目錄下會(huì)發(fā)現(xiàn)多了一個(gè)叫XXX.xcworkspace名字的文件主慰,以后運(yùn)行工程就用它了连锯,打開(kāi)后項(xiàng)目結(jié)構(gòu)如下:

項(xiàng)目結(jié)構(gòu)

上面是你原來(lái)的工程,下面是通過(guò)CocoaPods導(dǎo)入的類庫(kù),是不是很清晰明了啊

使用方法大致如上


mark============

有時(shí)候我們從github上或者微博等地方找了一份代碼涎嚼,下載下來(lái)一運(yùn)行就各種報(bào)錯(cuò)一萬(wàn)頭草擬馬狂奔而過(guò),仔細(xì)看看如果報(bào)錯(cuò)都是缺少各種頭文件刮吧,那么這種情況就是缺少第三方類庫(kù)移必。
到項(xiàng)目目錄下找一下看看是否有Podfile文件,然后更新一下類庫(kù),命令如下:

pod update

現(xiàn)在項(xiàng)目就可以正常運(yùn)行了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末遭殉,一起剝皮案震驚了整個(gè)濱河市石挂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌险污,老刑警劉巖痹愚,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蛔糯,居然都是意外死亡拯腮,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)蚁飒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)疾瓮,“玉大人,你說(shuō)我怎么就攤上這事飒箭±堑纾” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵弦蹂,是天一觀的道長(zhǎng)肩碟。 經(jīng)常有香客問(wèn)我,道長(zhǎng)凸椿,這世上最難降的妖魔是什么削祈? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮脑漫,結(jié)果婚禮上髓抑,老公的妹妹穿的比我還像新娘。我一直安慰自己优幸,他們只是感情好吨拍,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著网杆,像睡著了一般羹饰。 火紅的嫁衣襯著肌膚如雪伊滋。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,829評(píng)論 1 290
  • 那天队秩,我揣著相機(jī)與錄音笑旺,去河邊找鬼。 笑死馍资,一個(gè)胖子當(dāng)著我的面吹牛筒主,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鸟蟹,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼乌妙,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了戏锹?” 一聲冷哼從身側(cè)響起冠胯,我...
    開(kāi)封第一講書(shū)人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤火诸,失蹤者是張志新(化名)和其女友劉穎锦针,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體置蜀,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡奈搜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盯荤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片馋吗。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖秋秤,靈堂內(nèi)的尸體忽然破棺而出宏粤,到底是詐尸還是另有隱情,我是刑警寧澤灼卢,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布绍哎,位于F島的核電站,受9級(jí)特大地震影響鞋真,放射性物質(zhì)發(fā)生泄漏崇堰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一涩咖、第九天 我趴在偏房一處隱蔽的房頂上張望海诲。 院中可真熱鬧,春花似錦檩互、人聲如沸特幔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)敬辣。三九已至雪标,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間溉跃,已是汗流浹背村刨。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留撰茎,地道東北人嵌牺。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像龄糊,于是被迫代替她去往敵國(guó)和親逆粹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

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