CocoaPods是我們在IOS開發(fā)中必不可少的管理第三方框架的工具余境。CocoaPods的安裝時步驟比較簡單燎竖,但是在安裝的過程中以及使用中總是遇到很多蛋疼的問題灶壶,這里紀(jì)錄我安裝過程中遇到的很多問題以及處理方式陕靠。
現(xiàn)在的CocoaPods版本是1.0.1喳坠,需要Ruby的版本2.3鞠评,Ruby是OSX自帶的。
1.查看Ruby的版本
$ ruby -v
控制臺顯示信息
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
如果你的Ruby的版本在2.3版本以上壕鹉,則跳過Ruby升級剃幌,直接安裝CocoaPods
2.升級Ruby
2.1安裝 RVM? ------RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem庫管理(gemset)
$ curl -L get.rvm.io | bash -s stable
等待一段時間后執(zhí)行
$ source ~/.bashrc
$ source ~/.bash_profile
檢查是否安裝成功
$ rvm -v
顯示一下結(jié)果晾浴,則安裝成功了
rvm 1.27.0 (latest) by Wayne E. Seguin, Michal Papis[https://rvm.io/]
2.2使用RVM升級Ruby
列出已知的Ruby版本
$ rvm list known
安裝Ruby2.3 ---[ruby-]2.3[.0]
$ rvm install 2.3
檢查是否安裝成功
$ ruby -v
3.安裝Cocoapods
3.1 remove現(xiàn)有的ruby默認(rèn)源负乡, 因為這個網(wǎng)址https://rubygems.org/國內(nèi)不能訪問
$gem sources --remove https://rubygems.org/
3.2 使用taobao的源可以去訪問
$gem sources -a https://ruby.taobao.org/
3.3 驗證新源是否替換成功
$gem sources -l
出現(xiàn)下面的信息,則添加成功了
*** CURRENT SOURCES ***
https://ruby.taobao.org
如果沒有添加成功脊凰,則嘗試下面指令添加 (這個問題遇到了抖棘,并且是這樣解決的)
$ sudo? gem sources -a https://ruby.taobao.org/
3.4 安裝CocoaPods
$ sudo gem install cocoapods
如果出現(xiàn)下面錯誤
ERROR:? While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
則使用下面的方式安裝
$ sudo gem install -n /usr/local/bin cocoapods
又是后gem指令版本低也會造成安裝的不成功
更新gem的指令
$ sudo gem update --system
3.5更新資源庫(等待的很長的一段時間)
$ pod setup
在執(zhí)行這一步驟的時候,如果網(wǎng)路不太好的狸涌,可以直接拷貝其他人安裝好的資源庫切省。拷貝路徑/Users/zyn/.cocoapods/repos下的master文件夾到你的這個路徑下的文件夾下面即可帕胆。
3.6 測試一下是否安裝成功了
$ pod search AFNetworking
4.使用cocoaPods集成第三方框架到項目中
4.1先創(chuàng)建一個項目CocoaPodsTest
然后在在控制臺cd到項目的文件夾下
$ cd /Users/zyn/Desktop/CocoaPodsTest
在控制臺輸入命令
$ pod init
這個時候會生成Profile文件,使用xcode打開Profile文件,并且修改文件內(nèi)的信息如下
platform :ios, '8.0'
target 'CocoaPodsTest' do
pod 'AFNetworking'
end
保存数尿,然后在控制臺輸入命令
$pod install
等一點時間后,就可以了惶楼,會生成工作空間文件右蹦,打開工作空間.xcworkspace文件就好了诊杆。
5.遇到的問題
5.1 安裝完成后會出現(xiàn)在搜索第三方庫的時候,搜索到的資源不全的問題何陆,卻少一些資源庫晨汹。遇到這種問題的第一個解決方案就是升級資源庫
$ pod setup
如果還是不能解決問題,則嘗試下面的方式(我的是這樣解決的)
rm ~/Library/Caches/CocoaPods/search_index.json
5.2 出現(xiàn)“cannot load such file – cocoapods-core (LoadError)”或者怎么安裝都顯示“-bash: pod: command not found”
解決辦法:卸載重裝
$ sudo gem uninstall cocoapods
6.0在swift項目中
6.1出現(xiàn)下列問題贷盲,則需要在Profile文件中添加上use_frameworks!
[!] Pods written in Swift can only be integrated as frameworks; add `use_frameworks!` to your Podfile or target to opt into using it. The Swift Pods being used are: Alamofire, Kingfisher, and SnapKit