Part1:
CocoaPods 的安裝
CocoaPods github地址;https://github.com/CocoaPods/Specs.git
步驟1 - 安裝 RVM
$ curl -L https://get.rvm.io | bash -s stable
期間可能會問你sudo管理員密碼,以及自動通過homebrew安裝依賴包,等待一段時間後就可以成功安裝好 RVM。
然後,載入 RVM 環境
$ source ~/.rvm/scripts/rvm
很快,不顯示任何變化
檢查一下是否安裝正確
$ rvm -v
rvm 1.26.11 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]
步驟2 - 用 RVM 安裝 Ruby 環境
$ rvm install 2.0.0
同樣繼續等待漫長的下載,編譯過程,完成以後,Ruby, Ruby Gems 就安裝好了。
漫長,漫長……
步驟3 - 設置 Ruby 版本
RVM 裝好以後,需要執行下面的命令將指定版本的 Ruby 設置爲系統默認版本
$ rvm 2.0.0 --default
同樣,也可以用其他版本號,前提是你有用 rvm install 安裝過那個版本
這個時候你可以測試是否正確
$ ruby -v
ruby 2.0.0p643 (2015-02-25 revision 49749) [x86_64-darwin14.1.0]
$ gem -v
2.4.6
步驟4 - 安裝 CocoaPods
如果沒翻牆
用淘寶的鏡像;
翻牆用ruby官網的:http://cache.ruby-lang.org/pub/ruby/
注意:需要在 http 後加上 s
移除原始鏡像
$ gem source -r https://rubygems.org/
安裝淘寶鏡像
$ gem source -a https://ruby.taobao.org
爲了驗證你的Ruby鏡像是taobao,可以用以下命令查看:
$ gem sources
只有在終端中出現下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
然後輸入以下命令進行安裝 CocoaPods
$ sudo gem install cocoapods
CocoaPods 安裝完成了
Part2:
CocoaPods 的使用
場景1:利用 CocoaPods, 在項目中導入第三方類庫;
以導入 AFNetWorking 爲例;
AFNetworking類庫在GitHub地址是:
https://github.com/AFNetworking/AFNetworking
platform :ios, '8.0'
pod "AFNetworking", "~> 3.0"
先創建工程
在工程的更目錄下創建 Podfile 空白文件 (也就是跟***.xcodeproj文件在同一個文件夾)
先找到
兩種創建方法
1.用 vim 創建
在終端輸入以下代碼
vim Podfile
在 vim 中輸入以下內容:
platform :ios, '8.0'
target '你的工程名字' do
pod "AFNetworking", "~> 3.0"
這些內容不是亂編出來的,在 github 上的 AFNetWorking 上都能找到,意思是 iOS 版本要求8.0以上, AFNetworking 版本是3.0
完成以後輸入: wq 保存並退出,(如果左下角顯示 INSIRD, 則需要先按 ESC 在輸入命令)
這時候就會發現在工程文件夾中多出一個 Podfile 的文件;並且內容是上面顯示的內容
2.用終端直接創建
在終端輸入
touch Podfile
手動在工程所在的文件夾中找到 Podfile, 打開並輸入以下內容
platform :ios, '8.0'
target '你的工程名字'do
pod "AFNetworking", "~> 3.0"
保存並退出
注: cocoapods更新的語法 需要加上 target do;
下載並導入 AFNetWorking
在終端中輸入以下命令
pod install 如果半天沒反應 輸入
pod install --verbose --no-repo-update
等待片刻~~
sudo xcode-select -switch/Applications/Xcode.app
安裝完成
注意:文件名不能錯,並且一個工程中只需要一個 Podfile
找到工程文件打開***.xcworkspace ,並不是打開原來的***.xcodeproj
再打開工程的時候就會發現,工程中多了好多文件,
其中有兩個target 一個是原來的 target 另一個是 Pods
第三方文件就放在 Pods target下的Pods 文件夾下
第三方用到的庫文件,以及其他的配置都幫你配置好,自己只需要用就可以了,ii
注意:在導入頭文件時用導入系統頭文件的方式導入(#import <>)
pods更新:
gem update -n /usr/local/bin --system
sudo gem install -n /usr/bin/pod cocoapods
sudo gem install -n /usr/local/bin cocoa pods --pre
pod setup
pod --version