關(guān)于Cocoapods的安裝和使用問題

在iOS開發(fā)中簿训,必不可少的會(huì)用到很多第三方的開源類庫,而CocoaPods應(yīng)該是iOS最常用最有名的類庫管理工具了游盲。而且有時(shí)你從網(wǎng)上下載的很多開源的項(xiàng)目都會(huì)用的cocoapods的纫谅,也許就會(huì)用到各種各樣的問題偎漫,比如今天的我就是這種情況塔次。雖然cocoapods的安裝和使用是很簡單方篮,但是我今天卻是一路坎坷,下面直接步入正題励负。


1.安裝

(1).CocoaPods是用Ruby實(shí)現(xiàn)的藕溅,要想使用它首先需要有Ruby的環(huán)境。幸運(yùn)的是OS X系統(tǒng)默認(rèn)的已經(jīng)可以運(yùn)行Ruby了继榆,因此我們只需要執(zhí)行以下命令:


$ sudo gem install cocoa pods

然后就是一段漫長的等待巾表,至于要多久汁掠,不要問我,因?yàn)槲乙膊恢涝芊ⅲ膊灰獑栁沂菫槭裁吹魉驗(yàn)檫@是天朝,沒有為什么惠猿,但是你要問我有沒有解決方法,我可以告訴你负间,有的偶妖!我們可以用淘寶的Ruby鏡像來訪問cocoapods,在終端中敲入如下命令:

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

//等有反應(yīng)之后再敲入以下命令

$ gem sources -a https://ruby.taobao.org/

注:在這里小編提醒各位政溃,因?yàn)楹枚嗑W(wǎng)上的教程是$ gem sources -a http://ruby.taobao.org/趾访,這個(gè)是iOS9之前的命令,iOS9之后改成的https請(qǐng)求董虱,所以這里一定要注意哦

想檢驗(yàn)是否替換成功扼鞋,在終端中敲入下行命令:

$ gem sources -l

如果終端返回的是下面的文字,說明你已經(jīng)替換成功了

*** CURRENT SOURCES ***

https://ruby.taobao.org/


(2).然后就可以直接更新cocoapods了愤诱,在終端中輸入下行命令:

$ sudo gem install cocoapods

當(dāng)然云头,這樣也會(huì)遇到別的問題:

①.gem的版本過低,解決方案是升級(jí)gem淫半,在終端中輸入下述命令即可:

$ sudo gem update --system

②.如果終端給你回的是下面的錯(cuò)誤的話:

ERROR:? While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/pod

則此時(shí)你則需要用用下述命令進(jìn)行cocoapod的更新:

$ sudo gem install -n /usr/local/bin cocoapods

到這里溃槐,cocoapods的安裝基本上已經(jīng)完成了,下面談使用科吭。


2.使用

(1).首先在終端里進(jìn)入你項(xiàng)目所在的目錄(cd + 項(xiàng)目的路徑),然后在當(dāng)前目錄下昏滴,利用vim創(chuàng)建Podfile,運(yùn)行:

$ vim Podfile

然后在Podfile文件中輸入以下文字:

platform :ios, '7.0'

pod "AFNetworking", "~> 2.0"

然后保存退出对人。vim環(huán)境下谣殊,保存退出命令是:

:wq

這時(shí)候,你就可以利用CocoPods下載AFNetworking類庫了牺弄。還是在終端中的當(dāng)前項(xiàng)目目錄下姻几,運(yùn)行以下命令:

$ pod install

提示:一般情況下這個(gè)安裝都是比較漫長的,所以小編提醒你可以用下述命令代替上條命令

$ pod install --no-repo-update

(2).也可以用cocoapods查詢某個(gè)三方類庫是否支持cocoapods猖闪,比如為了確定AFNetworking是否支持CocoaPods鲜棠,在終端中輸入:

$ pod search AFNetworking

過幾秒鐘之后你會(huì)見到AFNetworking的各種版本信息,如下圖:

但是培慌,如果終端給你返回的是這種信息

$ pod search AFNetworking

[!] Unable to find a pod with name matching `AFNetworking'

或者

$ pod install

Analyzing dependencies

[!] Unable to find a specification for `AFNetworking`

解決方法如下豁陆,在終端中輸入下述命令:

$ rm -rf ~/.cocoapods

$ pod setup

$ pod install

(3).當(dāng)你運(yùn)行一個(gè)已有cocoapods的項(xiàng)目的時(shí)候,如果你想添加別的三方類庫吵护,直接把你想添加的三方庫名加入Podfile中盒音,然后運(yùn)行:

$ pod update

提示:如果這個(gè)等待很漫長的話表鳍,可以用下面的命令:

$ pod update --no-repo-update

(4).如果你從網(wǎng)上下載一個(gè)開源項(xiàng)目,打開之后卻是這種情況

也不用怕祥诽,這是Podfile文件丟失造成的譬圣,你只需重新下載個(gè)Podfile文件即可,在終端中進(jìn)入項(xiàng)目所在的目錄雄坪,然后在此目錄下輸入下述命令:

$ pod install --no-repo-update

一般情況下就會(huì)把項(xiàng)目復(fù)原的厘熟!

這就是小編在今天使用cocoapods中遇到的問題和心得,分享一下维哈,希望對(duì)大家有用绳姨!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市阔挠,隨后出現(xiàn)的幾起案子飘庄,更是在濱河造成了極大的恐慌,老刑警劉巖购撼,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跪削,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡迂求,警方通過查閱死者的電腦和手機(jī)碾盐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锁摔,“玉大人廓旬,你說我怎么就攤上這事⌒逞” “怎么了孕豹?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長十气。 經(jīng)常有香客問我励背,道長,這世上最難降的妖魔是什么砸西? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任叶眉,我火速辦了婚禮,結(jié)果婚禮上芹枷,老公的妹妹穿的比我還像新娘衅疙。我一直安慰自己,他們只是感情好鸳慈,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布饱溢。 她就那樣靜靜地躺著,像睡著了一般走芋。 火紅的嫁衣襯著肌膚如雪绩郎。 梳的紋絲不亂的頭發(fā)上潘鲫,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音肋杖,去河邊找鬼溉仑。 笑死,一個(gè)胖子當(dāng)著我的面吹牛状植,可吹牛的內(nèi)容都是我干的浊竟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼津畸,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼逐沙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起洼畅,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎棚赔,沒想到半個(gè)月后帝簇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡靠益,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年丧肴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胧后。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡芋浮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出壳快,到底是詐尸還是另有隱情纸巷,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布眶痰,位于F島的核電站瘤旨,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏竖伯。R本人自食惡果不足惜存哲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望七婴。 院中可真熱鬧祟偷,春花似錦、人聲如沸打厘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽婚惫。三九已至氛赐,卻和暖如春魂爪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背艰管。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國打工滓侍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人牲芋。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓撩笆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親缸浦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子夕冲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

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