一、git clone方法安裝cocoapods
鏡像實(shí)在太多坑了,琢磨了一下另一種安裝cocoapods的方法。在終端中中姜,進(jìn)入該目錄。
cd ~/.cocoapods/repos
若沒(méi)有以上目錄跟伏,執(zhí)行下面指令丢胚,出現(xiàn).cocoapods的目錄后可以ctrl+c終止安裝。sudo gem install cocoapods是常規(guī)的安裝方法受扳,不過(guò)現(xiàn)在只是用來(lái)建立一下.cocoapods目錄携龟。手動(dòng)建立.cocoapods目錄應(yīng)該也是可以的,不過(guò)沒(méi)試過(guò)勘高。如果能進(jìn)入~/.cocoapods/repos的目錄就忽略下面一條指令峡蟋。
sudo gem install cocoapods
克隆一個(gè)Specs庫(kù),在終端必須進(jìn)入到~/.cocoapods/repos的目錄才執(zhí)行以下命令华望。
git clone https://github.com/CocoaPods/Specs
完成后蕊蝗,執(zhí)行open .打開當(dāng)前目錄repos
open .
然后把Specs目錄改名為master即可。~/.cocoapods/repos的目錄層級(jí)如下:
Paste_Image.png
如果gitclone還慢的話赖舟,直接上https://github.com/CocoaPods/Specs點(diǎn)擊下載蓬戚。根據(jù)上面的目錄結(jié)構(gòu)圖,放對(duì)了就好建蹄。
安裝中可能遇到的問(wèn)題
運(yùn)行pod后顯示:"pod: command not found"的錯(cuò)誤碌更。賦予/usr/local/bin給予執(zhí)行與讀取權(quán)限裕偿,執(zhí)行以下命令洞慎。若不行執(zhí)行sudo chmod 777 /usr/local/bin/
痛单。
sudo chmod 700 /usr/local/bin/
安裝cocoa pods后,在終端執(zhí)行pod search第三方框架時(shí)出錯(cuò):[!] Unable to find a pod with name, author, summary, ordescriptionmatching AFNetworking
解決方案:執(zhí)行rm ~/Library/Caches/CocoaPods/search_index.json然后再執(zhí)行pod search第三方框架
pod search afnetworking
看到下面信息說(shuō)明成功了劲腿。
Paste_Image.png
按q退出搜索旭绒。
第二種安裝方法(不推薦,超級(jí)超級(jí)慢焦人,建議用上面那種方法安裝):
溫馨提示:($是不需要輸入到終端的)1.移除現(xiàn)有Ruby默認(rèn)源
$gem sources --remove https://rubygems.org/
2.添加新鏡像(注意淘寶的鏡像已經(jīng)不能用了挥吵,https://gems.ruby-china.org 是可以用的。不過(guò)這步可能會(huì)特別久花椭,但是暫時(shí)還沒(méi)找到減少時(shí)間處理的方法忽匈。)
$gem sources -a https://gems.ruby-china.org/
3.驗(yàn)證新源是否替換成功
$gem sources -l
4.安裝CocoaPods(1) $sudo gem install cocoapods
備注:蘋果系統(tǒng)升級(jí) OS X EL Capitan 后改為 $sudo gem install -n /usr/local/bin cocoapods
(2) $pod setup
5.更新gem$sudo gem update --system
二、使用CocoaPods:
1.新建工程矿辽,并在終端用cd指令到文件夾內(nèi)$pod search 第三方
2.新建文件 vim “Podfile”丹允,$vim Podfile
寫入以下內(nèi)容并保存 小提示:(終端vim文件 按 i 可編輯 ,esc 退出編輯袋倔,:wq 可保存退出)
platform :ios, '7.0'target '項(xiàng)目target名' dopod 'AFNetworking', '~> 3.1.0'end
8.導(dǎo)入第三方庫(kù)$pod install
pod install與pod update區(qū)別:
1.使用pod install來(lái)安裝新的庫(kù)雕蔽,即使你的工程里面已經(jīng)有了Podfile,并且已經(jīng)執(zhí)行過(guò)pod install命令了宾娜;所以即使你是添加或移除庫(kù)批狐,都應(yīng)該使用pod install。2.使用pod update [PODNAME] 只有在你需要更新庫(kù)到更新的版本時(shí)候用前塔。
小技巧:
最近使用CocoaPods來(lái)添加第三方類庫(kù)嚣艇,無(wú)論是執(zhí)行pod install還是pod update都卡在了Analyzing dependencies不動(dòng)原因在于當(dāng)執(zhí)行以上兩個(gè)命令的時(shí)候會(huì)升級(jí)CocoaPods的spec倉(cāng)庫(kù),加一個(gè)參數(shù)可以省略這一步华弓,然后速度就會(huì)提升不少食零。加參數(shù)的命令如下:
pod install --verbose --no-repo-updatepod update --verbose --no-repo-update