IOS-CocoaPods

 

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

成功

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息