一.CocoaPods簡介
每種語言發展到一個階段,就會出現相應的依賴管理工具,例如 Java 語言的 Maven,nodejs 的 npm。隨着 iOS 開發者的增多,業界也出現了爲 iOS 程序提供依賴管理的工具,它的名字叫作:
CocoaPods。CocoaPods
項目的源碼 在 Github 上管理。該項目開始於 2011 年 8 月 12 日,通過多年發展,如今已經成爲 iOS 開發事實上的依賴管理標準工具。開發 iOS 項目不可避免地要使用第三方開源庫,CocoaPods 的出現使得咱們能夠節省設置和更新第三方開源庫的時間。
二.安裝CocoaPods前的環境準備
CocoaPods是由ruby實現的,想使用必需要有Ruby安裝環境. OS X系統默認已經運行了Ruby,不過最新的CocoaPods依賴ruby2.2以上版本才能良好使用
1.檢測ruby版本 打開終端輸入 ruby-v
ruby
2
.
3
.0p0 (
2015
-
12
-
25
revision
53290
) [x86_64-darwin15]
|
|
彈出如圖所示,若是版本已經超過2.2了則直接跳過第2,3步往下看.
2.安裝rvm. RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem庫管理(gemset)
下載rvm
$ curl -L get.rvm.io | bash -s stable
等待一段時間後就能夠安裝成功 執行以下命令
- $ source ~/.bashrc
- $ source ~/.bash_profile
檢測是否安裝正常
出現 rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/] 則代表安裝正常.
3.用rvm升級ruby
安裝ruby 2.3
安裝完後用ruby -v 查看是否安裝成功
tanqilongdeMacBook-Pro:~ tanqilong$ ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
tanqilongdeMacBook-Pro:~ tanqilong$
使用2.3.0爲默認版本
三.安裝CocoaPods
1.配置淘寶RubyGems鏡像 ,因爲國內網絡緣由(你懂的),致使資源文件間接性鏈接失敗. ruby.taobao.org 由阿里雲提供,目前同步平率爲 15分鐘一次.詳情能夠參見ruby.taobao.org.
移除ruby默認源
$gem sources --remove https://rubygems.org/
使用新的源
$gem sources -a https://ruby.taobao.org/
檢測是否安裝成功
若是出現 下面所示,則代表配置成功
2.安裝CocoaPods
a.
#若是你的Mac是OS X EL 版本使用此命令
$sudo gem install -n /usr/local/bin cocoa pods
#若是你的Mac是OS X EL 以前的版本次用此命令
$sudo gem install cocoapods
b.
這個時間比較慢須要下載不少spec配置文件,目前大概有700多M,CocoaPods會將他們統統下載到 ~/.cocoapods裏.
若是你急不可耐能夠左以下操做
他將實時顯示目前已經下載了多少了. 如圖目前我這邊爲771M
tanqilongdeMacBook-Pro:.cocoapods tanqilong$ du -sh *
771M repos
tanqilongdeMacBook-Pro:.cocoapods tanqilong$
c.
$sudo gem update --system
到此CocoaPods就安裝完成了. 下面咱們來測試使用一下.
四.CocoaPods使用測試
1.打開xcode新建一個工程TestCocoaPods,保存在桌面.
2.打開終端cd到新建的工程目錄
$ cd ~/desktop/TestCocoaPods
3.查詢FMDB版本
我將給工程導入FMDB這個第三方,用於管理數據庫.
4.新建podfile文件.
在上圖終端 冒號(:)的地方輸入q 放回到以前的界面如圖
經過vim新建Podfile文件 (注意:名字,大小寫,不要錯了)
會進入以下界面
按 i 進入編輯模式, 輸入以下命令(別把註釋一塊粘貼進去了,這裏只是便於理解 ).
source 'https://github.com/CocoaPods/Specs.git' #指定描述第三方Specs文件的地址
platform :ios, '8.0' #我工程最低支持的版本,我就8.0爲例子
target 'TestCocoaPods' do #指定當前工程targe的名字,此時就是我項目自己的名字
pod 'FMDB', '~> 2.6.2' #導入FMDB 2.6.2, 若是有別的第三方,能夠敲回車繼續添加
end
#注:上引號'不要寫成’ 不然會出錯,也不要把註釋都粘貼進去了#
5.保存退出Podfile編輯
完成後按esc推出編輯模式,輸入 :wq(有冒號), 再點擊回車,回到以前的終端界面.
6.下載第三方文件
此時點開TestCocoaPods文件夾則已多出一個Podfile文件,此文件就是用於告訴CocoaPods我要下哪些東西,和怎麼配置的.
打開終端,輸入命令
等待一下子後出現以下提示,則表示文件已經安裝成功.
7.把全部的xcode都關掉,再次打開TestCocoaPods,此時目錄已經多一個TestCocoaPods.xcworkspace文件,雙擊打開它.
上面的就是剛剛咱們本身創建文件,下面Pods就是CococaPods幫咱們管理第三方配置的文件. 而全部的第三方文件CocoaPods都將編譯成一個libPods-TestCocoaPods.a這個庫讓咱們的工程TestCocoaPods導入,讓咱們的工程能夠引用全部通過Pods管理好的第三方.
8.測試
下面咱們在ViewController引入一下FMDB.h再編譯一下.
編譯成功,至此咱們就能夠正常的在咱們的TestCocoaPods 編寫咱們的代碼,而無需過多關注Pods這個文件.