什么是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)并注明出處。