1.安裝和更新
更換為國內(nèi)源
- gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
- gem sources -l
RubyGems的升級(如果可以用就不用升級)
- sudo gem update --system
或者(Mac OSX 10.11之后)
sudo gem update -n /usr/local/bin —system
安裝CocoaPods
- sudo gem install cocoapods
或者(Mac OSX 10.11之后)
sudo gem install -n /usr/local/bin cocoapods 如果升級到新的gem赋秀,會出現(xiàn)文件夾無法訪問的error可以嘗試
sudo gem install -n /usr/local/bin cocoapods --pre
更換第三方庫源(感覺新的gem不能換源荚恶,用默認(rèn)的源也可以)
- 默認(rèn)的源為https://github.com/CocoaPods/Specs.git
可以通過pod repo 來查看
以下命令是刪除默認(rèn)源再添加國內(nèi)的源饰躲,但我試了刪除后無法添加寒匙,提醒用pod setup恢復(fù)之前的源技俐。所以這一步可以跳過,不用換源乱陡。 - pod repo remove master
- pod repo add master https://gitcafe.com/akuandev/Specs.git
初始化第三方庫信息
- pod setup
更新第三方庫信息(以后要更新時使用)
- pod repo update
2.為iOS項目添加CocoaPods管理庫
查找自己需要添加的第三方庫
pod search + 庫名
如輸入:pod search AFNetworking 后溶弟,等待返回所有符合搜索條件的結(jié)果∑盐龋可以直接利用的是:pod 'AFNetworking', '~> 3.1.0'找到項目文件路徑
在終端輸入cd+空格氮趋,然后拖動項目文件夾到終端,自動生成路徑江耀。創(chuàng)建并編輯Podfile文件(可以終端操作剩胁,也可以直接手動操作)
終端輸入:vim podfile
編輯文件,沒有文件就自動在當(dāng)前目錄添加一個文件再編輯祥国。
輸入內(nèi)容:
platform :ios, '8.0'
target “target名稱” do
pod 'AFNetworking', '~> 3.1.0'
end
按Esc退出編輯昵观,然后按Shift +冒號,輸入wq退出文件編輯舌稀。為項目導(dǎo)入第三方庫和相關(guān)依賴庫
終端輸入:pod install
然后耐心等待下載第三方庫啊犬,如果文件大,可能要花長時間壁查。終端會打印進(jìn)度的觉至。至此,添加已經(jīng)完成睡腿】底唬可以看到項目目錄里面多了4個文件,以后運行工程都使用.xcworkspace文件嫉到,而不再用.xcodeproj了。
3. 移除CocoaPods
- 編輯Podfile文件月洛,清除里面所有庫何恶,然后終端輸入:pod install。這時會清空第三方庫和相關(guān)依賴庫嚼黔。
- 刪除之前的4個文件细层,Podfile惜辑、Podfile.lock、Pods文件夾和.xcworkspace文件疫赎。
- 然后打開.xcodeproj盛撑,刪除項目中的libpods.a和Pods.xcconfig引用。
- TARGETS - Build Phases 刪除有關(guān)pods的選項捧搞,至此完成刪除抵卫。
4.常見問題
Error fetching http://ruby.taobao.org/:bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)
說明:鏈接不到Ruby淘寶源,常見的[404錯誤]胎撇,可能因為https替換http了介粘。
所以gem sources -a http://ruby.taobao.org/ 需要替換成:gem sources -a https://ruby.taobao.org/ERROR: While executing gem ... (Errno::EPERM)Operation not permitted - /usr/bin/update_rubygems
說明:Mac OSX 10.11不能使用sudo gem update —system了,
需要替換成:sudo gem update-n /usr/local/bin —systemERROR: While executing gem ... (Errno::EPERM)Operation not permitted - /usr/bin/pod
說明:Mac OSX 10.11不能使用sudo gem install cocoapods了晚树,
需要替換成:sudo gem install -n /usr/local/bin cocoapods[!] Unable to add a source with url
[https://github.com/CocoaPods/Specs.git](https://github.com/CocoaPods/Specs.git)
namedmaster-1
. You can try adding it manually in~/.cocoapods/repos
or viapod repo add
.
說明:由于安裝了多個Xcode導(dǎo)致路徑變了姻采,需要變換路徑:sudo xcode-select -switch /Applications/Xcode6.4/Xcode.appThe dependency `` is not used in any concrete target
說明:Podfile升級之后到1.0.0版本,Pod里的內(nèi)容必須明確指出所用第三方庫的target爵憎,
所以在podfile文件需要明確:
target “YOUR_TARGRT_NAME” do
...
end