(IOS)CocoaPods的安裝和使用教程

什么是CocoaPods下梢?

CocoaPods是專門為iOS工程提供對(duì)第三方庫的依賴的管理工具伦糯,通過CocoaPods颇象,我們可以更方便地管理每個(gè)第三方庫的版本安疗,而且不需要我們做太多的配置。直觀暗赶、集中和自動(dòng)化地管理我們項(xiàng)目的第三方庫鄙币。

我們都有這樣的經(jīng)歷,當(dāng)我們添加第三方庫的時(shí)候蹂随,需要導(dǎo)入一堆相關(guān)依賴庫十嘿,更新的時(shí)候也要?jiǎng)h掉重新導(dǎo)入然后再配置。當(dāng)我們需要更新某個(gè)第三方庫的時(shí)候岳锁,我們又要手動(dòng)移除該庫绩衷,導(dǎo)入新的庫,然后再配置。這些是很麻煩且沒有意義的工作咳燕。

當(dāng)我們開始使用CocoaPods管理第三方庫后勿决,我們只需要相當(dāng)少的配置,其它的一切都交由CocoaPods來管理即可招盲,我們使用起來就更省心了低缩。

安裝CocoaPods

1.首先更新gem到最新版本,在終端中輸入:$ sudo gem update --system,注意不要把“$”復(fù)制上曹货。等待一會(huì)兒會(huì)看到:

更新gem

2.刪除自帶的ruby鏡像咆繁,終端輸入:gem sources --remove https://rubygems.org/。

3.添加淘寶的鏡像控乾,終端輸入:gem sources -a https://gems.ruby-china.org/(原來的淘寶鏡像https://ruby.taobao.org/已經(jīng)不能用了)么介。

4.可以用gem sources -l來檢查使用替換鏡像位置成功,結(jié)果應(yīng)該只有https://gems.ruby-china.org/才對(duì)蜕衡。

修改鏡像

5.安裝CocoaPods壤短,終端輸入:sudo gem install cocoapods。

等待一會(huì)兒會(huì)看到:

安裝CocoaPods

6.然后配置下CocoaPods慨仿,終端輸入:pod setup久脯。

配置CocoaPods

等待過程可能有點(diǎn)長(zhǎng),成功后會(huì)看到:

配置成功

到這里CocoaPods就安裝好了镰吆。

7 很多人到pod setup這一步死活不能成功(本人也是)帘撰。若不成功就將這句話換成

git clone git://cocoapodscn.com/Specs.git ~/.cocoapods/repos/master

pod setup ? 自己親測(cè)有效,網(wǎng)速增加了十倍不止万皿。

查找第三方庫

比如查找MJExtension摧找,終端輸入:pod search MJExtension,第一次搜索他需要建索引牢硅,等待一會(huì)兒就可以了蹬耘。

建索引中

完成后他會(huì)自動(dòng)進(jìn)入一個(gè)新的頁面顯示搜索結(jié)果,上下滑動(dòng)查看更多减余,要退出的話按wq就可以了综苔。以后再搜索就不需要建索引了。

查找結(jié)果

引入第三方庫到項(xiàng)目中

我先在桌面上新建一個(gè)Test項(xiàng)目位岔,然后演示把MJExtension導(dǎo)進(jìn)去如筛。

剛開始的文件目錄是這樣的

原始目錄.png

1,首先打開終端,cd到Test路徑下抒抬。

Test

2.然后生成并編輯一個(gè)Podfile文件杨刨,命令為vim Podfile,要導(dǎo)入的第三方都要在這里面寫上擦剑。進(jìn)去后需要先按I鍵進(jìn)入編輯狀態(tài)妖胀,寫完后按esc可免,然后按shift+zz(或者先按shift+:,再按wq)就可以保存退出了。下面的動(dòng)圖里面都有做粤。

Podfile的格式大概如下,其中'Test'為你的target的名字捉撮。

platform :ios,'8.0'

target 'Test' do

pod 'MJExtension', '~> 3.0.13'

end

3.安裝怕品,命令為:pod install。

安裝第三方

安裝成功之后巾遭,就可以去項(xiàng)目里面使用了∪饪担現(xiàn)在的項(xiàng)目文件變成了這樣

屏幕快照 2016-09-07 23.23.19.png

之前我們一直是雙擊Test.xcodeproj打開項(xiàng)目,以后我們就要雙擊Test.xcworkspace打開了灼舍,打開后發(fā)現(xiàn)項(xiàng)目里面多了紅色框的部分吼和,可以看到MJExtension已經(jīng)被引入了。

多出來的文件

使用第三方

你會(huì)發(fā)現(xiàn)當(dāng)引入MJExtension的頭文件時(shí)骑素,可以#import 或者#import 炫乓,但是卻不能在輸入#import "MJExtension.h"的時(shí)候出現(xiàn)提示。雖然強(qiáng)制輸入也可以編譯通過献丑,但是感覺很不爽末捣。

解決這個(gè)問題的辦法是在工程的Build Settings搜索Search,然后在User header search paths中添加$(SRCROOT)并選擇recursive创橄。

頭文件不提示的解決辦法

現(xiàn)在就可以提示#import "MJExtension.h"啦箩做。

然后我們就可以在項(xiàng)目里面使用MJExtension的方法啦。

使用MJExtension

增加新的第三方

如果使用過程中我還想添加其他的第三方怎么辦妥畏,只要在Podfile里面接著添加邦邦,然后終端再執(zhí)行pod install就可以了。

新增第三方

更新CocoaPods中的第三方們醉蚁。

第三方庫們都有人在維護(hù)升級(jí)燃辖,我們需要隔斷時(shí)間就要更新下我們工程中第三方庫的版本。只需要終端輸入命令pod update就可以了馍管。

如果遇到pod install或者pod update慢的問題郭赐,原因在于當(dāng)執(zhí)行以上兩個(gè)命令的時(shí)候會(huì)升級(jí)CocoaPods的spec倉庫,加一個(gè)參數(shù)可以省略這一步确沸,然后速度就會(huì)提升不少捌锭。加參數(shù)的命令如下:

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update

刪除CocoaPods中的某些第三方們。

當(dāng)我們需要去掉某個(gè)第三方庫時(shí)罗捎,只需要在Podfile刪除該引入該庫的語句观谦,然后執(zhí)行pod update或者pod install就可以了。

將CocoaPods從項(xiàng)目中刪除

如果你在以后的使用過程中不想用CocoaPods了怎么辦桨菜?很簡(jiǎn)單豁状,把多出來的東西們都刪掉就可以了捉偏,不過為了項(xiàng)目正常運(yùn)行,你需要手動(dòng)導(dǎo)入已經(jīng)使用的第三方們哦泻红。

將CocoaPods從項(xiàng)目中刪除

升級(jí)CocoaPods

升級(jí)CocoaPods版本的命令和安裝CocoaPods的命令一樣夭禽,都是sudo gem install cocoapods。

如果老版本升級(jí)cocoapods的時(shí)候提示Operation not permitted - /usr/bin/xcodeproj谊路,改用命令sudo gem install -n /usr/local/bin cocoapods --pre就可以了讹躯。

卸載CocoaPods

卸載CocoaPods的命令是sudo gem uninstall cocoapods

卸載CocoaPods

執(zhí)行完命令后,最下面打印Successfully uninstalled cocoapods字樣就代表已經(jīng)成功卸載了缠劝。

CocoaPods Mac App的安裝和使用

CocoaPods桌面應(yīng)用版下載地址:https://cocoapods.org/app

打開應(yīng)用會(huì)提示你是否安裝命令行工具潮梯,選擇install就也可以在命令行使用Pod了。省去了上面的步驟們惨恭,方便快捷的使用CocoaPods秉馏。

是否安裝命令行工具

現(xiàn)在假如要給一個(gè)Test項(xiàng)目加入第三方庫

1.選擇File-New Podfile from Xcode Project,去選擇項(xiàng)目的Project文件脱羡。

選擇項(xiàng)目

2.填寫自動(dòng)生成的Podfile萝究,并且安裝。

Podfile

然后就可以去打開工程了锉罐,是不是比命令行簡(jiǎn)單多了糊肤。

注意:Cocoapods.app 刪掉并執(zhí)行命令可能會(huì)報(bào)錯(cuò):Unable to locate the CocoaPods.app application bundle. Please ensure the application is available and launch it at least once

錯(cuò)誤信息.png

這時(shí)候只要執(zhí)行sudo gem install -n /usr/local/bin cocoapods命令就可以了。

CocoaPods官方使用指南

鏈接:https://guides.cocoapods.org/

有什么不了解的或者遇到錯(cuò)誤可以去這里查看一下氓鄙。

XCode的CocoaPods插件

CocoaPods-xcode-plugin是一個(gè)XCode的插件馆揉,可以很方便的在Xcode通過pods安裝各種第三方庫。前提是終端已經(jīng)安裝好CocoaPods抖拦,使用方法大概如下:

CocoaPods插件使用

作者:iOS_小松哥

鏈接:http://www.reibang.com/p/1711e131987d

來源:簡(jiǎn)書

簡(jiǎn)書著作權(quán)歸作者所有升酣,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末态罪,一起剝皮案震驚了整個(gè)濱河市噩茄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌复颈,老刑警劉巖绩聘,帶你破解...
    沈念sama閱讀 223,126評(píng)論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異耗啦,居然都是意外死亡凿菩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門帜讲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來衅谷,“玉大人,你說我怎么就攤上這事似将』袂” “怎么了蚀苛?”我有些...
    開封第一講書人閱讀 169,941評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)玷氏。 經(jīng)常有香客問我堵未,道長(zhǎng),這世上最難降的妖魔是什么盏触? 我笑而不...
    開封第一講書人閱讀 60,294評(píng)論 1 300
  • 正文 為了忘掉前任兴溜,我火速辦了婚禮,結(jié)果婚禮上耻陕,老公的妹妹穿的比我還像新娘。我一直安慰自己刨沦,他們只是感情好诗宣,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著想诅,像睡著了一般召庞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上来破,一...
    開封第一講書人閱讀 52,874評(píng)論 1 314
  • 那天篮灼,我揣著相機(jī)與錄音,去河邊找鬼徘禁。 笑死诅诱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的送朱。 我是一名探鬼主播娘荡,決...
    沈念sama閱讀 41,285評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼驶沼!你這毒婦竟也來了炮沐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,249評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤回怜,失蹤者是張志新(化名)和其女友劉穎大年,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體玉雾,經(jīng)...
    沈念sama閱讀 46,760評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡翔试,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了复旬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遏餐。...
    茶點(diǎn)故事閱讀 40,973評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖赢底,靈堂內(nèi)的尸體忽然破棺而出失都,到底是詐尸還是另有隱情柏蘑,我是刑警寧澤,帶...
    沈念sama閱讀 36,631評(píng)論 5 351
  • 正文 年R本政府宣布粹庞,位于F島的核電站咳焚,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏庞溜。R本人自食惡果不足惜革半,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望流码。 院中可真熱鬧又官,春花似錦、人聲如沸漫试。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驾荣。三九已至外构,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間播掷,已是汗流浹背审编。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評(píng)論 1 275
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留歧匈,地道東北人垒酬。 一個(gè)月前我還...
    沈念sama閱讀 49,431評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像件炉,于是被迫代替她去往敵國和親伤溉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評(píng)論 2 361

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

  • 看一遍就會(huì)的CocoaPods的安裝和使用教程 什么是CocoaPods妻率? CocoaPods是專門為iOS工程提...
    Marray閱讀 1,476評(píng)論 1 1
  • CocoaPods簡(jiǎn)介 每種語言發(fā)展到一個(gè)階段乱顾,就會(huì)出現(xiàn)相應(yīng)的依賴管理工具,例如Java語言的Maven宫静,node...
    觸摸丨陽光閱讀 1,069評(píng)論 0 2
  • 前些天在網(wǎng)上看到一些被誤讀的書法,我整理了給大家分享一下捌袜,這個(gè)時(shí)代说搅,雖然讀錯(cuò)了也挺正常,但是學(xué)習(xí)中國傳統(tǒng)書法文化還...
    人似當(dāng)時(shí)閱讀 4,805評(píng)論 6 6
  • 生活中的一些不經(jīng)意有時(shí)會(huì)帶來意外的收獲虏等,一盤椒鹽冬瓜曾使我眼前一亮弄唧,其中的味道更有驚喜适肠。 兒子這兩天總擔(dān)心他姥姥帶...
    阿建w閱讀 750評(píng)論 10 5
  • 等. 菊花, 開滿山候引, 溫暖如織侯养, 惜年少青衫, 笑臉如花燦爛, 歡樂煮酒醉春煙, 怎耐今時(shí)只影形單, 瘦筆一支托...
    素水青煙閱讀 147評(píng)論 0 0