iOS陸哥開發筆記(六) (cocoaPod的簡單使用)

一、概要

iOS開發時,項目中會引用許多第三方庫,CocoaPodshttps://github.com/CocoaPods/CocoaPods

可以用來方便的統一管理這些第三方庫。


二、安裝

由於網上的教程基本都大同小異,但細節之處還不是很完善,所以藉機會在這裏補充下:

注:要使用CocoaPods,那就要下載安裝它,而下載安裝CocoaPods需要Ruby環境


1Ruby環境搭建

Mac  OS本身自帶Ruby,但還是更新一下保險.

a查看下當前ruby版本:打開終端輸入 ruby -v(確實安裝了,不過用這個版本接下來工作失敗了,所以更新下ruby


// ruby -v 終端顯示結果

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 (用來檢查使用替換鏡像位置成功)


2、下載安裝CocoaPods

終端輸入:sudo gem install cocoapods


最終出現: 8 gem installed (數字8只是我的運行結果,只要看到gem installed就可以了)

這樣就下載安裝好了CocoaPods

          

3、使用CocoaPods

新建一個項目,名字PodTest


終端中,cd到項目總目錄(注意:包含PodTest文件夾、PodTest.xcodeprojPodTestTest的那個總目錄)

 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)

 */


建立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文件"


執行"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



現在,你的所有第三方庫都已經下載完成並且設置好了編譯參數和依賴,你只需要記住如下 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

成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章