iOS-關于如何配置Cocoapods的問題

本篇文章主要是寫一點關于Cocoapods配置上遇到的問題以及解決方式。

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

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

一.配置rvm,在Mac上安裝ruby運行環境;

二.cocoapods的安裝

三.cocoapods的使用


一.在Mac上安裝ruby運行環境。

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

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

額 沒有!?

猜想可能是Mac的系統版本過高,所以要安裝最新版的rvm,于是我重新執行語句。等了一會果然安裝成功。

設置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

安裝時可能還會出現其他問題,可以鍵入rvm的help語句,根據提示解決。

二.cocoapods的安裝

1.新建一個工程

安裝好ruby環境后接下來就是配置安裝cocoapods啦。

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

$ sudo gem install cocoapods

等上十幾秒就會出現這樣的結果

安裝成功

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

三.cocoapods的使用

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

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

$vim podfile

然后在vim環境下寫入你想添加的三方庫的名稱,例如我要添加MJRefresh,那我就輸入:

pod ’MJRefresh’

然后保存更改,退出。

(:wq)

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

最后,在終端里運行命令:

$ pod ?install

運行結束后你會看到這樣的結果 :

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

然后你會發現目錄里多了個XXX.xcworkspace文件和podfile.lock文件。這就對了!

而上面結果的意思就是讓你關閉當前項目然后點擊XXX.xcworkspace文件重新打開工程。當你打開工程時你會發現你要添加的三方庫已經添加了!

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

添加多個類庫

總結一下:

1.先在項目中創建Podfile,Podfile的內容是你想導入的類庫。一般類庫的原作者會告訴你導入該類庫應該如何寫Podfile;

2.運行命令:$ pod install。

2.編譯一個有cocoapods類庫的項目

我們在網上下載的含有cocoapods的demo時候,有時候編譯會出現一堆報紅,大概原因就是找不到相關庫的頭文件。不要著急這可能是因為demo里面的podfile文件過期,三方庫版本過低造成的。

解決方法就是在終端里運行以下命令:

$ pod update

等待運行結束,文件夾里就會生成一個名為XXX.xcworkspace的文件,這時候我們就可以通過這個文件打開工程了。

以上只是我的一些小見解,如果你覺得上面的敘述有問題,或者你有補充,請私信或評論。

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


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

1.The dependency `MJExtension ` is not used in any concrete target 或者The dependency `SD_WebImage ` is not used in any concrete target
這個錯誤是因為所用的庫找不到指定的target 直接在終端或者xcode里面加下圖語句

問題1

將GiftTalk改成你的項目名稱然后執行pod update就可以了。

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

關于這個問題我是參考了作者的方法解決的 http://www.cnblogs.com/mgbert/p/3945273.html 大家可以調試下。

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,431評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,637評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,555評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,900評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,629評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,976評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,976評論 3 448
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,139評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,686評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,411評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,641評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,129評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,820評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,233評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,567評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,362評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,604評論 2 380

推薦閱讀更多精彩內容

  • CocoaPods 是什么? CocoaPods 是一個負責管理 iOS 項目中第三方開源庫的工具。CocoaPo...
    朝洋閱讀 25,737評論 3 51
  • 小時候放學,父母不讓你出去玩。那時候你很憤慨,于是滿臉委屈的向他們反駁到,“人家隔壁小李放學就能出去玩!”你期待著...
    新維認知閱讀 535評論 1 3
  • 我們每個人都一樣,一不小心就忘記了“最重要的是什么……” 價格和成本不是直接相關,充其量也只能是簡介相關。為什么有...
    Lunchsupp閱讀 339評論 0 0
  • 對于大學生活我不想去說太多,太澀。 可能別人可以輕松得到的,我卻要付出太多。就因為態度不是那么堅定。甚至不當一回事...
    jxfstyle閱讀 194評論 0 0