1、概要ios
iOS開發時,項目中會引用許多第三方庫,CocoaPods(https://github.com/CocoaPods/CocoaPods)git
能夠用來方便的統一管理這些第三方庫。github
2、安裝vim
因爲網上的教程基本都大同小異,但細節之處還不是很完善,因此藉機會在這裏補充下:xcode
注:要使用CocoaPods,那就要下載安裝它,而下載安裝CocoaPods須要Ruby環境ruby
一、Ruby環境搭建bash
Mac OS自己自帶Ruby,但仍是更新一下保險.curl
a查看下當前ruby版本:打開終端輸入 ruby -v(確實安裝了,不過用這個版本接下來工做失敗了,因此更新下ruby)ui
// ruby -v 終端顯示結果url
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]
b更新ruby
終端輸入以下命令(把Ruby鏡像指向taobao,避免被牆,你懂得)
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l (用來檢查使用替換鏡像位置成功)
二、下載安裝CocoaPods
終端輸入:sudo gem install cocoapods
最終出現: 8 gem installed (數字8只是個人運行結果,只要看到gem installed就能夠了)
這樣就下載安裝好了CocoaPods
三、使用CocoaPods
a 新建一個項目,名字PodTest
b 終端中,cd到項目總目錄(注意:包含PodTest文件夾、PodTest.xcodeproj、PodTestTest的那個總目錄)
cd /Users/mac/Desktop/podTest
c搜索想要使用第三方,查詢版本號
終端輸入以下命令
pod search MBProgressHUD
獲得以下版本號
/**
* -> MBProgressHUD (0.9.1)
* -> MBProgressHUD+BWMExtension (1.0.0)
* -> MBProgressHUDExtensions (0.0.1)
* -> MBProgressHUDExtensions@donly (0.3)
*/
d 創建Podfile(配置文件)
接着上一步,終端輸入 vim Podfile
鍵盤輸入 i,進入編輯模式,輸入
platform :ios, '9.2'// platform平臺, '9.2'當前版本在這裏能夠只寫platform:ios
pod 'MBProgressHUD', '~> 0.9.1'// 'MBProgressHUD'第三方名稱, '~> 0.9.1'當前版本號
pod 'JSONKit', '~> 1.5'
...//若是須要依賴多個庫以上面的格式,將依賴的庫名字依次列在文件中便可
而後按Esc,而且輸入「:」號進入vim命令模式,而後在冒號後邊輸入wq
注意:"鍵盤輸入:後,才能輸入wq。回車後發現PodTest項目總目錄中多一個Podfile文件"
e 執行"pod install (若是終端出現updating local specs repositories,那麼請用ctrl+c強制結束命令進程,而後執行 pod install --verbose --no-repo-update 或者 pod install --no-repo-update"
#pragma mark - 注意若是在pod install以後出現Creating shallow clone of spec repo `master-1` from `https://github.com/CocoaPods/Specs.git`卡死狀況,就在執行pod install以前執行pod setup
f 如今,你的全部第三方庫都已經下載完成而且設置好了編譯參數和依賴,你只須要記住以下 2點便可:
使用 CocoaPods生成的 .xcworkspace文件來打開工程,而不是之前的 .xcodeproj 文件。
每次更改了 Podfile文件,你須要從新執行一次"pod update命令。(若是終端出現updating local specs repositories,那麼請用ctrl+c強制結束命令進程,而後執行pod update --verbose --no-repo-update或者pod update --no-repo-update"
"pod setup時報錯解決辦法"
出錯:pod setup的時候報錯, argumenterror , syntax error on line 4, col 0: `min:0.29.0`
解決方法以下:
1.命令行運行
# -rf ~/.cocoapods/repos
# pod setup(這個我仍是沒成功,報錯ruby裏什麼找不到文件,因而我更新ruby,若是你成功了,就不用了)
2.更新ruby
xcode->preference->download裏安裝Command Line Tools
安裝rvm:命令行裏運行
$ curl -L get.rvm.io | bash -s stable
等待,運行
$ source ~/.bashrc
$ source ~/.bash_profile
查看安裝
$ rvm -v
升級ruby:
$ rvm install ruby 2.1.1
ruby升級好了,查看版本 $ ruby -v
3.我ruby安裝又失敗了,因而谷歌
Error running 'requirements_osx_port_update_system ruby-2.1.1',
根據一篇文章,我又繼續了,命令行裏
$ sudo port -v selfupdate
結果有出錯了,$ sudo:port:command not faund
因而一番搜索,
$ export PATH=$PATH:/opt/local/bin
$ source .profile
升級macports
$sudo port -v selfupdate
終於能夠升級ruby了,
$ rvm install 2.1.1
成功,因而,下一步
$ sudo gem install cocoapods
成功
4.從新運行
$ pod setup
成功