iOS-關(guān)于如何配置Cocoapods的問題

本篇文章主要是寫一點(diǎn)關(guān)于Cocoapods配置上遇到的問題以及解決方式罐孝。

以前在做開發(fā)是添加三方庫的時候總是手動添加呐馆,比較麻煩。然后自己摸索著配置了Cocoapods莲兢,用起來非常方便汹来,所以記錄下來和大家共同探討。廢話不多說改艇,我們開始收班。

文章大概分為以下幾個部分;

一.配置rvm谒兄,在Mac上安裝ruby運(yùn)行環(huán)境摔桦;

二.cocoapods的安裝

三.cocoapods的使用


一.在Mac上安裝ruby運(yùn)行環(huán)境。

有關(guān)如何在Mac上安裝ruby舵变,詳細(xì)步驟請參考http://www.cnblogs.com/daguo/p/4097263.html--作者寫的已非常詳細(xì)酣溃,這里只說一下我在安裝的過程中遇到的一些問題:

我在剛開始安裝rvm時選擇了文檔中給出的版本,也就是2.0版本纪隙,但是在終端運(yùn)行的時候卻出現(xiàn)這樣的錯誤

額 沒有I尥恪?

猜想可能是Mac的系統(tǒng)版本過高绵咱,所以要安裝最新版的rvm碘饼,于是我重新執(zhí)行語句熙兔。等了一會果然安裝成功。

設(shè)置ruby版本的時候 解決 Gemset '' does not exist, 'rvm ruby-2.2.2 do rvm gemset create ' first, or append '--create'.

>rvm --create ruby-2.2.2

>rvm 2.2.2 --default

安裝時可能還會出現(xiàn)其他問題艾恼,可以鍵入rvm的help語句住涉,根據(jù)提示解決。

二.cocoapods的安裝

1.新建一個工程

安裝好ruby環(huán)境后接下來就是配置安裝cocoapods啦钠绍。

方法很簡單舆声,只需要在terminator(終端)鍵入以下語句;

$ sudo gem install cocoapods

等上十幾秒就會出現(xiàn)這樣的結(jié)果

安裝成功

這就代表你安裝成功了,666.

三.cocoapods的使用

cocoapods的使用和安裝也一樣簡單柳爽,為了方便我們可以先在xcode建立一個工程媳握。

大家可能疑惑怎樣才能把我想要的三方庫添加進(jìn)工程里面呢?那么我們需要一個文件來寫入我們想要的三方庫的名稱磷脯,這個文件就叫做“Podfile”蛾找,創(chuàng)建這個文件我們只需要在終端打開工程所在的文件目錄(cd目錄)然后在當(dāng)前目錄下,鍵入語句:

$vim podfile

然后在vim環(huán)境下寫入你想添加的三方庫的名稱赵誓,例如我要添加MJRefresh打毛,那我就輸入:

pod ’MJRefresh’

然后保存更改,退出俩功。

(:wq)

這時候你在看工程目錄里多了個podfile的文件幻枉,注意podfile文件一定要和工程的.xcodeproj文件在同一目錄下。

最后诡蜓,在終端里運(yùn)行命令:

$ pod ?install

運(yùn)行結(jié)束后你會看到這樣的結(jié)果 :

[!] Please close any current Xcode sessions and use `XXX.xcworkspace` for this project from now on.

然后你會發(fā)現(xiàn)目錄里多了個XXX.xcworkspace文件和podfile.lock文件展辞。這就對了!

而上面結(jié)果的意思就是讓你關(guān)閉當(dāng)前項(xiàng)目然后點(diǎn)擊XXX.xcworkspace文件重新打開工程万牺。當(dāng)你打開工程時你會發(fā)現(xiàn)你要添加的三方庫已經(jīng)添加了罗珍!

如果你后續(xù)還要添加其他的三方庫你只需要打開podfile文件,按照 pod ' '的格式一次寫入文件脚粟,然后執(zhí)行命令就可以了覆旱。如圖:

添加多個類庫

總結(jié)一下:

1.先在項(xiàng)目中創(chuàng)建Podfile,Podfile的內(nèi)容是你想導(dǎo)入的類庫核无。一般類庫的原作者會告訴你導(dǎo)入該類庫應(yīng)該如何寫Podfile扣唱;

2.運(yùn)行命令:$ pod install。

2.編譯一個有cocoapods類庫的項(xiàng)目

我們在網(wǎng)上下載的含有cocoapods的demo時候团南,有時候編譯會出現(xiàn)一堆報(bào)紅噪沙,大概原因就是找不到相關(guān)庫的頭文件。不要著急這可能是因?yàn)閐emo里面的podfile文件過期吐根,三方庫版本過低造成的正歼。

解決方法就是在終端里運(yùn)行以下命令:

$ pod update

等待運(yùn)行結(jié)束,文件夾里就會生成一個名為XXX.xcworkspace的文件拷橘,這時候我們就可以通過這個文件打開工程了局义。

以上只是我的一些小見解喜爷,如果你覺得上面的敘述有問題,或者你有補(bǔ)充萄唇,請私信或評論檩帐。

更正:如果要增加新的類庫盡量不要在podfile文件里面直接修改了 可以在終端或者xcode里面修改保存 再執(zhí)行pod命令


更新:使用過程中的一些問題

1.The dependency `MJExtension ` is not used in any concrete target 或者The dependency `SD_WebImage ` is not used in any concrete target
這個錯誤是因?yàn)樗玫膸煺也坏街付ǖ膖arget 直接在終端或者xcode里面加下圖語句

問題1

將GiftTalk改成你的項(xiàng)目名稱然后執(zhí)行pod update就可以了。

2.[!] Invalid `Podfile` file: syntax error, unexpected end-of-input, expecting keyword_end.無效的podfile文件另萤。

關(guān)于這個問題我是參考了作者的方法解決的 http://www.cnblogs.com/mgbert/p/3945273.html 大家可以調(diào)試下湃密。

以上是目前筆者遇到的問題 記錄下來 。以后再更新四敞。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末勾缭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子目养,更是在濱河造成了極大的恐慌,老刑警劉巖毒嫡,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件癌蚁,死亡現(xiàn)場離奇詭異,居然都是意外死亡兜畸,警方通過查閱死者的電腦和手機(jī)努释,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咬摇,“玉大人伐蒂,你說我怎么就攤上這事「嘏簦” “怎么了逸邦?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長在扰。 經(jīng)常有香客問我缕减,道長,這世上最難降的妖魔是什么芒珠? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任桥狡,我火速辦了婚禮,結(jié)果婚禮上皱卓,老公的妹妹穿的比我還像新娘裹芝。我一直安慰自己,他們只是感情好娜汁,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布嫂易。 她就那樣靜靜地躺著,像睡著了一般掐禁。 火紅的嫁衣襯著肌膚如雪炬搭。 梳的紋絲不亂的頭發(fā)上蜈漓,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機(jī)與錄音宫盔,去河邊找鬼融虽。 笑死,一個胖子當(dāng)著我的面吹牛灼芭,可吹牛的內(nèi)容都是我干的有额。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼彼绷,長吁一口氣:“原來是場噩夢啊……” “哼巍佑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起寄悯,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤萤衰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后猜旬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脆栋,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年洒擦,在試婚紗的時候發(fā)現(xiàn)自己被綠了椿争。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡熟嫩,死狀恐怖秦踪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情掸茅,我是刑警寧澤椅邓,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站昧狮,受9級特大地震影響希坚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜陵且,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一裁僧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧慕购,春花似錦聊疲、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至殿如,卻和暖如春贡珊,著一層夾襖步出監(jiān)牢的瞬間最爬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工门岔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留爱致,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓寒随,卻偏偏與公主長得像糠悯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子妻往,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360

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

  • CocoaPods 是什么互艾? CocoaPods 是一個負(fù)責(zé)管理 iOS 項(xiàng)目中第三方開源庫的工具。CocoaPo...
    朝洋閱讀 25,697評論 3 51
  • 小時候放學(xué),父母不讓你出去玩好渠。那時候你很憤慨昨稼,于是滿臉委屈的向他們反駁到,“人家隔壁小李放學(xué)就能出去玩晦墙!”你期待著...
    新維認(rèn)知閱讀 528評論 1 3
  • 我們每個人都一樣,一不小心就忘記了“最重要的是什么……” 價格和成本不是直接相關(guān)肴茄,充其量也只能是簡介相關(guān)晌畅。為什么有...
    Lunchsupp閱讀 333評論 0 0
  • 對于大學(xué)生活我不想去說太多抗楔,太澀。 可能別人可以輕松得到的拦坠,我卻要付出太多连躏。就因?yàn)閼B(tài)度不是那么堅(jiān)定。甚至不當(dāng)一回事...
    jxfstyle閱讀 193評論 0 0