2018年9月20日
1.更新
sudo gem update cocoapods
2018年8月7日
一.指定庫(kù)升級(jí)
pod update HuCategoryKit
如果更新較慢,原因是執(zhí)行如上命令的時(shí)候问麸,會(huì)升級(jí)CocoaPods的spec庫(kù)往衷,加如下參數(shù)就可以省略這步,提高速度
pod update HuCategoryKit --verbose --no-repo-update
補(bǔ)充:1.pod install和pod update
1.1pod install 每次添加和移出庫(kù)都用這個(gè)就可以
1.2pod update (這個(gè)盡量少用严卖,會(huì)更新所有的第三方庫(kù)席舍,除非你后面指定庫(kù)名)
一般該命令只用在更新指定庫(kù)到最新的版本才用
其他可能會(huì)用到的命令
pod install --verbose --no-repo-update (只安裝新增的庫(kù),不更新已存在的庫(kù))
pod repo update HuModularizationSpecs
2018年5月25日
1.將單獨(dú)工程改成支持cocoapods工程 (工程路徑下創(chuàng)建Podfile文件)
報(bào)如下錯(cuò)誤
RuntimeError - [Xcodeproj] Unknown object version
解決:更新 xcodeproj
gem update xcodeproj
效果:參考:
https://github.com/CocoaPods/CocoaPods/issues/7697
補(bǔ)充pod文件如下:
platform :ios, '8.0'
target 'HuModuleDemo' do
pod 'Bugly'
end
2018年4月23日
1.打印當(dāng)前版本號(hào)
pod --version
1.3.1
2.安裝指定版本號(hào)
sudo gem install -n /usr/local/bin cocoapods -v 1.3.1
卸載(沒成功)
sudo gem uninstall cocoapods
3.報(bào)版本太低
The version of CocoaPods used to generate the lockfile (1.3.1) is higher than the version of the current executable (1.2.1). Incompatibility issues may arise.
解決:pod repo update (按提示說明)
2017年11月30日
1.pod install報(bào)找不到該命令解決
解決:重裝
sudo gem update -n /usr/local/bin —system //更新Mac 的Gem
sudo gem install -n /usr/local/bin cocoapods //完成安裝CocoaPods
測(cè)試
pod search AFNetworking
如果報(bào)錯(cuò)哮笆,直接按報(bào)錯(cuò)提示更新庫(kù)即可
2016年12月13日
一.第一步安裝(官網(wǎng))
1.cocoapods 安裝過程中出錯(cuò)的命令来颤,上周末已試過 成功的
sudo gem install -n /usr/local/bin cocoapods
sudo xcode-select --switch /Applications/Xcode.app
pod setup
2.其他補(bǔ)充說明
二.使用
1.第一步先建立一個(gè)空工程HuNIMDemo(我建的是 Single View Application)
2.給剛的功能建立Profile配置文件,一般建在根目錄下面
cd /Users/yanchengyi/Desktop/HuNIMDemo
vim Podfile
輸入如下內(nèi)下(安裝第三方庫(kù) SDWebImage 3.8的版本)
成功后按:wq保存稠肘。這時(shí)工程目錄是這樣的結(jié)構(gòu)
3.創(chuàng)建好配置文件后
pod install
正常出現(xiàn)(工程文件目錄):
三.其他補(bǔ)充
1.pod install和pod update
1.1pod install 每次添加和移出庫(kù)都用這個(gè)就可以
1.2pod update (這個(gè)盡量少用福铅,會(huì)更新所有的第三方庫(kù),除非你后面指定庫(kù)名)
一般該命令只用在更新指定庫(kù)到最新的版本才用
2.如何保證每個(gè)開發(fā)使用的第三方庫(kù)都是一樣版本的 (Podfile.lock)
一般你不用做什么项阴,只要把該文件push到遠(yuǎn)程庫(kù)就可以
每次用pod install下載安裝新庫(kù)后滑黔,都會(huì)自動(dòng)把每個(gè)庫(kù)的版本當(dāng)前版本寫到Podfile.lock文件里面。這樣就會(huì)鎖住這些版本环揽,其他人根據(jù)lock文件就只能安裝你指定的版本略荡。
3.如果pod install出現(xiàn)如下錯(cuò)誤《不要急于用如下命令,有可能是你的庫(kù)名字寫錯(cuò)了 pod search SDWebImage試試》
[!] Oh no, an error occurred.Search for existing GitHub issues similar to yours:https://github.com/CocoaPods/CocoaPods/search?q=Illformed+requirement+%60%22%7E.3.8%22%60&type=Issues
解決:移出老庫(kù)歉胶,重新下載安裝
sudo rm -fr ~/.cocoapods/repos/master
pod setup
之后出現(xiàn) Setting up CocoaPods master repo(很慢汛兜,可以新建一個(gè)窗口用如下命令查看進(jìn)度)
3.1可以用如下命令查看安裝進(jìn)去(一般容量是123M上下)
cd ~/.cocoapods
du -sh *
3.2安裝最后遇到如下錯(cuò)誤
安裝cocoapods遇到error: RPC failed; curl 56 SSLRead() return error -36問題
解決:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
(用如下命令經(jīng)常是否路徑正常 xcode-select --print-path)
之后重新輸入3相關(guān)命令
3.3如果還是一直無法安裝成功推薦另外一個(gè)方法(先把git庫(kù)fork 到自己的github空間上,在將庫(kù)下載下來跨扮,按如下的路徑放置既可)
如何測(cè)試是否安裝成功
pod search AFNetworking
如果有結(jié)果說明都o(jì)k
3.5上面的方法你按pod install 會(huì)報(bào)不是git庫(kù)錯(cuò)誤
解決:用第三方工具sourcetree(xcode也可以checkout)下載git庫(kù) 在直接替換 (我是這個(gè)方法解決的)<原因是庫(kù)文件有問題>
https://git.coding.net/CocoaPods/Specs.git
如何測(cè)試是否正常序无,庫(kù)替換(直接整個(gè)master替換)好后 pod install 出現(xiàn)如下輸出基本是正常了
4.Poflie文件編寫規(guī)范(官網(wǎng))
4.1編寫規(guī)范說明
source 'URL' # 指定鏡像倉(cāng)庫(kù)的源
platform : ios, '6.0' # 指定所支持系統(tǒng)和最低版本
inhibit_all_warnings! #屏蔽所有warning
workspace '項(xiàng)目空間名' #指定項(xiàng)目空間名
xcodeproj '工程文件名' #指定xcodeproj工程文件名
pod '庫(kù)名', '版本' #引入指定版本的庫(kù)
pod '庫(kù)名', :podspec => 'podspec文件路徑' #指定導(dǎo)入庫(kù)的podspec文件路徑
pod '庫(kù)名', :git => '源碼git地址' #指定導(dǎo)入庫(kù)的源碼git地址
pod '庫(kù)名', :tag => 'tag名' #指定導(dǎo)入庫(kù)的Tag分支
4.2 不同版本寫法解釋
pod 'AFNetworking' //不顯式指定依賴庫(kù)版本验毡,表示每次都獲取最新版本
pod 'AFNetworking', '2.0' //只使用2.0版本
pod 'AFNetworking', '> 2.0' //使用高于2.0的版本
pod 'AFNetworking', '>= 2.0' //使用大于或等于2.0的版本
pod 'AFNetworking', '< 2.0' //使用小于2.0的版本
pod 'AFNetworking', '<= 2.0' //使用小于或等于2.0的版本
pod 'AFNetworking', '~> 0.1.2' //使用大于等于0.1.2但小于0.2的版本
pod 'AFNetworking', '~>0.1' //使用大于等于0.1但小于1.0的版本
pod 'AFNetworking', '~>0' //高于0的版本衡创,寫這個(gè)限制和什么都不寫是一個(gè)效果帝嗡,都表示使用最新版本
4.3官網(wǎng)例子
如果您發(fā)現(xiàn)本文對(duì)你有所幫助,如果您認(rèn)為其他人也可能受益璃氢,請(qǐng)把它分享出去哟玷。