CocoaPods 安裝 使用 過程總結(jié)

一、概要

iOS開發(fā)時(shí)逮光,項(xiàng)目中會(huì)引用許多第三方庫,CocoaPods(https://github.com/CocoaPods/CocoaPods) 可以用來方便的統(tǒng)一管理這些第三方庫嗡综。CocoaPods是iOS項(xiàng)目的依賴管理工具极景,該項(xiàng)目源碼在Github上管理盼樟。開發(fā)iOS項(xiàng)目不可避免地要使用第三方開源庫晨缴,CocoaPods的出現(xiàn)使得我們可以節(jié)省設(shè)置和第三方開源庫的時(shí)間喜庞。?在使用CocoaPods之前,開發(fā)項(xiàng)目需要用到第三方開源庫的時(shí)候雷猪,我們需要

1.把開源庫的源代碼復(fù)制到項(xiàng)目中

2.添加一些依賴框架和動(dòng)態(tài)庫

3.設(shè)置-ObjC求摇,-fno-objc-arc等參數(shù)

4.管理他們的更新

在使用CocoaPods后与境,我們只需要把用到的開源庫放到一個(gè)名為Podfile的文件中摔刁,然后執(zhí)行pod install.Cocoapods就會(huì)自動(dòng)將這些第三方開源庫的源碼下載下來海蔽,并且為我們的工程設(shè)置好響應(yīng)的系統(tǒng)依賴和編譯參數(shù)党窜。

CocoaPods的原理是將所有的依賴庫都放到另一個(gè)名為Pods的項(xiàng)目中,然后讓主項(xiàng)目依賴Pods項(xiàng)目矾削,這樣哼凯,源碼管理工作都從主項(xiàng)目移到了Pods項(xiàng)目中择镇。Pods項(xiàng)目最終會(huì)編譯成一個(gè)名為libPods.a的文件腻豌,主項(xiàng)目只需要依賴這個(gè).a文件即可吝梅。

二惹骂、安裝CocoaPods

1.首先檢查一下ruby的版本右冻,當(dāng)然Xcode5以上自帶ruby環(huán)境,不用我們?cè)诎惭b牍帚,如果不是最新系統(tǒng)最好更新一下暗赶,

在終端中運(yùn)行如下命令:

$ gem update--system

2.因?yàn)閴ψ钃趿薱ocoapods.org蹂随,所以我們需要更換Ruby鏡像

運(yùn)行如下命令:

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

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

3$ gem sources -ahttps://ruby.taobao.org/

驗(yàn)證Ruby鏡像中僅有taobao岳锁,在終端中運(yùn)行如下命令:

1$ gem sources-l

當(dāng)終端中出現(xiàn)如下內(nèi)容時(shí)證明已經(jīng)成功更換

*** CURRENT SOURCES ***http://ruby.taobao.org/

3.如果gem太老浸锨,可以用如下命令升級(jí)gem:

sudo gem update —system//由于sudo超級(jí)權(quán)限,所以會(huì)填用戶密碼

這時(shí)候柱搜,你再次在終端中運(yùn)行:

$ sudo gem install cocoapods//由于sudo超級(jí)權(quán)限,所以會(huì)填用戶密碼

等上十幾秒鐘,CocoaPods就可以在你本地下載并且安裝好了剥险,不再需要其他設(shè)置聪蘸。

最近把mac系統(tǒng)升級(jí)到10.11系統(tǒng),但是在用pod install命令的時(shí)候表制,卻提示command not found.后來上網(wǎng)查了下才知道健爬,Cocoapods在10.11系統(tǒng)上發(fā)生了變化。若遇到如下問題

install cocoapods 報(bào)錯(cuò)

為了解決上面提到的問題么介,以及Cocoapods在OS X 10.11系統(tǒng)上的正常使用娜遵,我們需要在命令行輸入這樣一句話,

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

這樣就能解決Cocoapods在10.11系統(tǒng)上出現(xiàn)的問題了

cocoapods 安裝成功

4.查看下載進(jìn)度

Cocoapods在將它的信息下載到~/.cocoapods目錄下壤短,如果你等太久设拟,可以試著cd到那個(gè)目錄,用du -sh *來查看下載進(jìn)度跑慕。

查看下載進(jìn)度

pod setup

pod setup在執(zhí)行時(shí)芝雪,會(huì)輸出Setting up CocoaPods master repo

安裝好后,會(huì)出現(xiàn)"Setup completed"

三蛆挫、使用CocoaPods

1.創(chuàng)建一個(gè)新工程瞧剖,然后cd到工程所在的文件夾浇借。

可以在cd的時(shí)候把工程所在的文件夾拖到終端里,就能得到文件夾的路徑灼舍。在終端輸入cd 工程路徑(cd空格輸入完 直接把工程文件夾拖進(jìn)終端献丑,就直接顯示路徑了)回車

2.在剛才的文件夾中創(chuàng)建文件Podfile(如果存在就直接打開,不存在時(shí)創(chuàng)建)

運(yùn)行如下命令:

步驟一:

方法:$ vim Podfile

方法:$ pod init

步驟二:

我們以AFNetworking為例船老,在Podfile文件中輸入

platform :ios, ‘7.0’

pod “AFNetworking”, “~> 2.0”

其實(shí),

platform :ios

pod 'AFNetworking'

這樣子就可以了.會(huì)自動(dòng)最新的穩(wěn)定版本.

然后按ESC鍵薪韩,再輸入 :wq 保存退出

如果報(bào)錯(cuò)E45: ‘readonly’ option is set (add ! to override)則輸入 :wq!

注意,Podfile文件應(yīng)該和你的工程文件.xcodeproj在同一個(gè)目錄下桨菜。

3.往項(xiàng)目中導(dǎo)入CocoaPods

在終端的當(dāng)前項(xiàng)目目錄下運(yùn)行如下命令:

$pod install

等終端有反應(yīng)后,打開項(xiàng)目所在的文件夾,把.xcworkspace 打開,而不是之前的.xcodeproj文件。

4.頭文件路徑

如果想在項(xiàng)目中使用導(dǎo)入的第三方庫,還需要在項(xiàng)目的target中設(shè)置一下,target->Build Settings -> User Header Search Paths 選項(xiàng)中輸入${SRCROOT}琴昆,后面選上recursive舷暮。

OK. 這就完成了沥割。

5.添加其他第三方庫

按照這個(gè)格式添加:

pod ‘RegexKitLite’, ‘~> 4.0’

pod ‘ASIHTTPRequest’, ‘~> 1.8.2’

pod ‘SDWebImage’, ‘~> 3.7.1’

然后運(yùn)行命令

$pod update

——在文件中刪除cocoapods叉庐,在工程中直接刪除下列文件:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末兴溜,一起剝皮案震驚了整個(gè)濱河市膘怕,隨后出現(xiàn)的幾起案子忘古,更是在濱河造成了極大的恐慌娘荡,老刑警劉巖它改,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異柏蘑,居然都是意外死亡碑定,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門割笙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來板祝,“玉大人捌袜,你說我怎么就攤上這事》谢伲” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我草戈,道長庭瑰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任乍迄,我火速辦了婚禮戏自,結(jié)果婚禮上屯援,老公的妹妹穿的比我還像新娘弯淘。我一直安慰自己恶导,他們只是感情好惨寿,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布缸废。 她就那樣靜靜地躺著届巩,像睡著了一般枣接。 火紅的嫁衣襯著肌膚如雪财喳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天喊废,我揣著相機(jī)與錄音,去河邊找鬼栗弟。 笑死污筷,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的乍赫。 我是一名探鬼主播瓣蛀,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼雷厂!你這毒婦竟也來了惋增?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤改鲫,失蹤者是張志新(化名)和其女友劉穎诈皿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體像棘,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡稽亏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缕题。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片截歉。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖烟零,靈堂內(nèi)的尸體忽然破棺而出瘪松,到底是詐尸還是另有隱情咸作,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布宵睦,位于F島的核電站记罚,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏状飞。R本人自食惡果不足惜毫胜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诬辈。 院中可真熱鬧酵使,春花似錦、人聲如沸焙糟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽穿撮。三九已至缺脉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悦穿,已是汗流浹背攻礼。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留栗柒,地道東北人礁扮。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像瞬沦,于是被迫代替她去往敵國和親太伊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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

  • CocoaPods 是什么逛钻? CocoaPods 是一個(gè)負(fù)責(zé)管理 iOS 項(xiàng)目中第三方開源庫的工具僚焦。CocoaPo...
    朝洋閱讀 25,662評(píng)論 3 51
  • 項(xiàng)目組件化、平臺(tái)化是技術(shù)公司的共同目標(biāo)曙痘,越來越多的技術(shù)公司推崇使用pod管理第三方庫以及私有組件芳悲,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 21,566評(píng)論 0 39
  • 倒計(jì)時(shí)2天,真的要離職了屡江,為期五個(gè)月的工作生活芭概,要結(jié)束了。 有好多好多話想說惩嘉,卻不知道怎么開口罢洲,怎么都不習(xí)慣用標(biāo)點(diǎn)...
    Wing爵閱讀 327評(píng)論 0 1
  • 夜闖藏書閣失敗,一點(diǎn)也沒讓赤月感到緊張;對(duì)于大規(guī)模戒備起來的青云園惹苗,也只當(dāng)看熱鬧〉罱希現(xiàn)在的她,只管找端木苒星玩桩蓉。 星...
    清薇憶閱讀 179評(píng)論 0 1
  • 他們說:魚的記憶只有七秒淋纲, 過了這七秒,就忘記一切院究, 生活過的痕跡洽瞬,包括自己。 我問他們业汰,難道沒有例外嗎伙窃? 他們說...
    鹿宥宥閱讀 301評(píng)論 2 6