一、安裝
借鑒文章
CocoaPods的安裝、使用(查找.安裝) 及 CocoaPods卸載:
整體來說,安裝分為兩個(gè)步驟:1、配置環(huán)境;2、安裝
1、配置環(huán)境
一般我們是安裝Ruby環(huán)境的,很幸運(yùn),Mac自帶Ruby環(huán)境,但是也僅僅是自帶,還需要你去替換ruby的默認(rèn)源,Ruby自帶的默認(rèn)源好像是一個(gè)國(guó)外的,所以我們需要換成國(guó)內(nèi)的。國(guó)內(nèi)的為淘寶的https鏡像服務(wù)器:https://ruby.taobao.org/ ,下面開始上代碼
a、查找Ruby環(huán)境(或者說叫查看默認(rèn)源)
gem source -l

我這個(gè)上面是事先已經(jīng)替換成淘寶https了的,你的也許還是那個(gè)默認(rèn)的國(guó)外默認(rèn)源,沒事,移除舊的、添加新的就好
移除 :gem sources --remove https://ruby.taobao.org/
添加:gem sources -a https://ruby.taobao.org/
再次查看默認(rèn)源,確保新的添加成功了:gem source -l
b、更新Gem(OS X10.11之前與之后有個(gè)分割點(diǎn),調(diào)用指令不對(duì)會(huì)報(bào)錯(cuò))
Mac OS X 10.11之前:sudo gem update --system
Mac OS X 10.11之后:sudo gem update -n /usr/local/bin —system

2、安裝
a、
OS X 10.11之前:sudo gem install cocoapods
OS X 10.11之后:sudo gem install -n /usr/local/bin cocoapods
b、
pod setup

安裝的時(shí)間可能有點(diǎn)長(zhǎng),稍安勿躁,安裝完成后看到綠字就算成功了,查看一下pod版本,理論上來說,安裝的都會(huì)是最新版本,不需要更新
pod --version
二、使用
借鑒文章:
[CocoaPods安裝和使用](https://wenku.baidu.com/view/f02c7610770bf78a652954f6.html)
[CocoaPods安裝和使用教程]
(http://www.code4app.com/article/cocoapods-install-usage)
雖然CocoaPods安裝成功了,但是具體怎么在項(xiàng)目中使用呢
分四步
1、cd到項(xiàng)目文件夾中:cd +項(xiàng)目的地址(我的項(xiàng)目地址是:/Users/hutlon002/Desktop/測(cè)試Demo/進(jìn)階篇/基礎(chǔ)/CocoaPods安裝/CocoaPodsInstall)
cd /Users/hutlon002/Desktop/測(cè)試Demo/進(jìn)階篇/基礎(chǔ)/CocoaPods安裝/CocoaPodsInstall

2、在項(xiàng)目文件夾中創(chuàng)建podfile文件:
vim podfile
(輸出該指令后會(huì)生成Podfile文件和Pods文件夾)
3、在終端編輯podfile文件,寫入你想要的第三方框架,實(shí)際上,當(dāng)你輸入了vim podfile指令后就會(huì)在終端彈出文件編輯窗口了,
a、按下“i”鍵進(jìn)入編輯模式,然后開始寫入內(nèi)容,
按下"esc"鍵關(guān)閉編輯模式
經(jīng)過上面兩步之后,輸入:wq則會(huì)保存編輯內(nèi)容(注意,加上冒號(hào)“:”)
CocoaPods官方指定的格式是這樣的:
platform :ios, '8.0'
target 'CocoaPodsInstall' do
pod 'AFNetworking', '~> 3.1'
pod 'SDWebImage', '~> 4.0'
end
注:
1)、target 'CocoaPodsInstall' do里邊的CocoaPodsInstall指的是你工程文件的名字
platform :ios, '8.0',指的是支持的手機(jī)最低系統(tǒng)版本,也是自定義的
2)、你要是不小心關(guān)掉了窗口,podfile文件會(huì)變成swq后綴,我沒打開過,所以不知道是否能用Xcode、文本工具打開,如果不能用工具編輯,在文件夾中刪除它然后重新生成就好了,如果能,那就直接用工具編輯,以上面那種格式在本地編輯就好了,跟終端編輯是一樣的。
4、下載第三方框架
兩行指令任選其一:
a、pod install
b、pod update
不過看字面意思,我一般在首次下載第三方框架時(shí),都是用的pod install,后面感覺要更新第三方庫(kù)時(shí)才會(huì)用pod update,這件事情,在CocoaPods的安裝以及遇到的坑那位博主也有說過, 當(dāng)調(diào)用pod install/pod update之后,就會(huì)生成淺藍(lán)色的與項(xiàng)目文件同名的xcworkspace文件和Podfile.lock文件,以后你打開項(xiàng)目就用xcworkspace打開

5、添加、更新第三方框架
a、在終端或者本地用Xcode、文本編輯等工具編輯podfile文件;
(在終端打開文件的指令為,open +文件地址
open /Users/hutlon002/Desktop/測(cè)試Demo/進(jìn)階篇/基礎(chǔ)/CocoaPods安裝/CocoaPodsInstall/Podfile
)
b、然后在終端,cd到指定項(xiàng)目文件夾;
c、輸入pod update指令
本來項(xiàng)目文件夾中的podfile里邊是只包括AFNetworking的,但是后面我有添加上了SDWebImage,所以更新的時(shí)候是更新了兩個(gè)第三方庫(kù)

注意:有時(shí)候可能不知道第三方庫(kù)的哪個(gè)版本會(huì)支持CocoaPods,此時(shí)有兩種方法
1、輸出pod search +第三方庫(kù)名稱,比如:
pod search AFNetworking
但是我是一直卡在
Creating search index for spec repo 'master'..
這里的,原因未知,暫時(shí)也沒詳細(xì)去查,據(jù)說:
Cocoapods: pod search無法搜索到類庫(kù)的解決辦法這一篇文章可以解決問題
2、去github上面去下載第三方庫(kù),然后查看它的README.md文件,全局搜索pod 'SDWebImage',字樣,然后,就會(huì)看見跟你自定義的podfile內(nèi)容相似的地方:,我下載的是SDWebImage4.1.0,他的podfile文件里邊顯示的是:pod 'SDWebImage', '~> 4.0',這個(gè)應(yīng)該是指SDWebImage 4.0以上全部支持CocoaPods。另外,AFNetworking上顯示的是:pod 'AFNetworking', '~> 2.0'

我做以上操作時(shí)綠燈較多,所以各位如果遇到問題,我不一定能夠解惑,敬請(qǐng)?jiān)彛?br>
遇到的問題:
1、
The dependency `AFNetworking ` is not used in any concrete target
這種情況是由于我編輯podfile文件時(shí)沒有使用CocoaPods官方要求的格式,我覺得是因?yàn)闆]有寫target +"工程文件名" +do ,那一段引起的
2、從網(wǎng)上下載的別人的支持CocoaPods的項(xiàng)目
這種項(xiàng)目必然需要我們自己在本地配環(huán)境,這也正是最值得高興的地方,因?yàn)楹竺娴墓ぷ鲀H僅是:
a、cd到項(xiàng)目文件夾下;
b、pod update/pod install;
3、

LocalPods/OpenSSL.podspec` 這個(gè)東西我不算太熟悉,有一篇博客有提供這個(gè)東西
有增必有刪,請(qǐng)點(diǎn)擊:CocoaPods的卸載以及廢棄第三方庫(kù)的刪除