安裝Cocoapods前,需先安裝Ruby
安裝Cocoapods
1. 將ruby的原生鏡像移除
gem sources --remove https://rubygems.org/
淘寶鏡像已經(jīng)停止更新筐高,所以安裝了淘寶鏡像的用戶(hù)執(zhí)行下面命令
gem sources --remove https://ruby.taobao.org/
1.1 安裝Ruby China鏡像
gem sources --add https://gems.ruby-china.com/
1.2 查看是否安裝成功
gem sources -l
2. 開(kāi)始安裝Cocoapods
- 安裝
sudo gem install -n /usr/local/bin cocoapods
- 安裝本地庫(kù)
pod setup
- 查看cocoapods版本
pod --version
PS:可能碰到的問(wèn)題
1搜囱、pod search 搜索庫(kù)的時(shí)候報(bào)錯(cuò)Unable to find a specification for xxxxx
解決方法:在終端執(zhí)行這兩句代碼,然后重新安裝pod,在進(jìn)行搜索凯傲。
pod repo remove master
pod setup
2犬辰、 安裝的時(shí)候報(bào)錯(cuò)說(shuō)selected xcode error
解決方法:運(yùn)行這句代碼,然后重新安裝
sudo xcode-select-switch/Applications/Xcode.app/
--Cocoapods相當(dāng)于一款軟件冰单,在電腦上安裝成功以后幌缝,以后就可以直接使用他來(lái)給項(xiàng)目集成框架。不需要重復(fù)上面的操作诫欠。
3涵卵、錯(cuò)誤信息:Unable to find a pod with name, author, summary, or description matching AFNetworking
解決辦法:執(zhí)行命令
rm ~/Library/Caches/CocoaPods/search_index.json
3. 使用Cocoapods
3.1 Cocoapods,支持模糊查詢(xún)
pod search sdwebimage
按q返回終端命令行頁(yè)面
3.2 cd到工程所在文件路徑
cd /Users/xx/Desktop/CocoaPodsTest //我這里是放在xx用戶(hù)的桌面上了
3.3 可以查看當(dāng)前終端所處的路徑
pwd
4. 管理第三方庫(kù)的PodFile文件
vim Podfile
利用終端運(yùn)行以上代碼會(huì)在工程里打開(kāi)一個(gè)名為Podfile(注意大小寫(xiě))的文件浴栽。如果有這個(gè)文件會(huì)在終端中打開(kāi),如果沒(méi)有這個(gè)文件會(huì)新建后打開(kāi)轿偎。這個(gè)Podfile文件的作用是配置依賴(lài)庫(kù)信息典鸡,就是告訴CocoaPods去下載和管理哪些依賴(lài)庫(kù)。
4.1 按i進(jìn)行編輯
4.2 編輯完成后按esc退出編輯模式,接著輸入:wq保存并退出文件注意:輸入:wq時(shí)要確保輸入法是在英文狀態(tài)下
4.3 將第三方庫(kù)集成到項(xiàng)目中
pod install //第一次安裝
pod update 更新
5. 更新Cocoapods
5.1 更新gem
//更新本地gem
gem update --system
//列出當(dāng)前所有安裝的coocapods版本
gem list pod
5.2 更新本地Cocoapods
//安裝最新版
sudo gem install cocoapods --pre
//安裝指定版本坏晦,如:1.10.0
sudo gem install cocoapods --version 1.10.0
//查看當(dāng)前Cocoapods版本
pod --version
5.3 刪除已安裝pod
//卸載當(dāng)前版本
sudo gem uninstall cocoapods
//卸載指定版本萝玷,如:1.10.0
sudo gem uninstall cocoapods -v 1.10.0
5.4 更新時(shí)報(bào)錯(cuò)
ERROR: While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
檢查是否安裝openssl
openssl version