第一次使用cocoapods管理第三方框架,把步驟記錄一下,也希望可以幫到別人
(以下命令均是在終端上操作,至於終端爲何物,我想不需多說了吧)
一、在安裝CocoaPods之前,首先要在本地安裝好Ruby環境:
步驟1 - 安裝 RVM
具體RVM 是幹什麼的,說實話,我也沒搞懂,查了一下,應該是第三方安裝工具(自己猜測)
$ curl -L https://get.rvm.io | bash -s stable
安裝過程可能會需要sudo管理員密碼(我沒用到),以及自動通過homebrew
安裝依賴包,等待一段時間後就可以成功安裝好 RVM。
然後,載入 RVM 環境(新開 Termal 就不用這麼做了,會自動重新載入的)
$ source ~/.rvm/scripts/rvm
檢查一下是否安裝正確
$ rvm -v
rvm 1.22.17 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]
步驟2 - 用 RVM 安裝 Ruby 環境
使用下面的命令列出已知的ruby版本
$ rvm list known
可以選擇現有的rvm版本來進行安裝(下面以rvm 2.0.0版本的安裝爲例)
$ rvm install 2.0.0
同樣繼續等待漫長的下載,編譯過程,完成以後,Ruby, Ruby Gems 就安裝好了。
查詢已經安裝的ruby
$ rvm list
卸載一個已安裝版本
$ rvm remove 1.9.2
步驟3 - 設置 Ruby 版本
RVM 裝好以後,需要執行下面的命令將指定版本的 Ruby 設置爲系統默認版本
$ rvm 2.0.0 --default
同樣,也可以用其他版本號,前提是你有用 rvm install 安裝過那個版本
這個時候你可以測試是否正確,查看一下ruby版本:
$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0]
$ gem -v
2.1.6
下面是將ruby的cocoapods.org換成淘寶的,國外的網址有時訪問不了
$ gem source -r https://rubygems.com/
$ gem source -a https://ruby.taobao.org
要想驗證是否替換成功了,可以執行:
$ gem sources -l
正常的輸出結果:
CURRENT SOURCES
http://ruby.taobao.org/
到這裏就已經把Ruby環境成功的安裝到了Mac OS X上,接下來就可以安裝cocoapods了。
二、安裝cocoapods,並使用cocoapods管理第三方框架
安裝cocoapods只需一行命令
sudo gem install cocoapods
等一會,cocoapods便安裝好啦
以下以AFNetWorking爲例,說一下cocoapods如何管理第三方框架
首先,搜索一下cocoapods是否支持AFNetWorking
$ pod search AFNetWorking
稍後會列出AFNetWorking的一些信息,因此可以使用cocoapods來管理
在終端中進入(cd命令)你項目所在目錄,然後在當前目錄下,利用vim創建Podfile,運行:
vim Podfile
然後在Podfile文件中輸入以下文字:
platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"
注意,這段文字不是憑空生成的,可以在AFNetworking的github頁面找到。這兩句文字的意思是,當前AFNetworking支持的iOS最高版本是iOS 7.0, 要下載的AFNetworking版本是2.0。
然後保存退出。vim環境下,保存退出命令是:
:wq
這時候,你會發現你的項目目錄中,出現一個名字爲Podfile的文件,而且文件內容就是你剛剛輸入的內容。注意,Podfile文件應該和你的工程文件.xcodeproj在同一個目錄下。
這時候,你就可以利用CocoPods下載AFNetworking類庫了。還是在終端中的當前項目目錄下,運行以下命令:
$ pod install
因爲是在你的項目中導入AFNetworking,這就是爲什麼這個命令需要你進入你的項目所在目錄中運行。
運行上述命令之後,小編的終端出現以下信息:
EricmatoMacBook-Pro:CocoaPodsDemo ericwang$ pod install
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.0.2)
Generating Pods project
Integrating client project
[!] From now on use `CocoaPodsDemo.xcworkspace`.
注意最後一句話,意思是:以後打開項目就用 CocoaPodsDemo.xcworkspace 打開,而不是之前的.xcodeproj文件。
至此,就完成了在此項目中使用cocoapods管理三方;
特別提示:如果出現 setting up cocoapods master repo 請等待;