在咱們開發移動應用的時候,通常都會使用到第三方工具,而因爲第三方類庫的種類繁多,咱們在項目中進行管理也會相對麻煩,因此此時咱們就須要一個包管理工具,在iOS開發中,咱們使用最多的就是Cocoapods。ios
Cocoa是開發OS X下的蘋果提供的API,Cocoa Touch是開發iOS觸摸類設備的API。好比咱們在開發iOS中,經常須要新建一個類,就是用Cocoa Touch Class來進行新建的。在本篇博客中咱們將會討論包管理工具Cocoapods的安裝與使用。git
【一】Cocoapods的安裝vim
(1)Cocoapods的官方網站爲: https://cocoapods.org/ 。若是你的電腦已經安裝了Ruby開發環境,那麼在終端(Terminal)中使用如下命令便可直接安裝:ruby
(2)若是你的電腦尚未安裝Ruby環境,請看如下步驟:首先安裝RVM,即Ruby的虛擬機,相似JVM,執行以下命令便可:bash
1. curl -L https://get.rvm.io | bash -s stable curl
(3)從新載入RVM,或者重開終端Terminal也可:工具
(4)檢查RVM是否安裝成功,並查看RVM的版本:網站
(5)而後使用RVM安裝Ruby環境:url
(6)查看Ruby的版本:spa
(7)安裝Ruby的時候默認會安裝gem,咱們也能夠查看gem的版本:
(8)下面開始安裝Cocoapods,因爲有牆,因此咱們要修改Ruby的鏡像,恰巧某寶提供了這個鏡像:首先移除原來的鏡像:
若是gem太老,能夠嘗試使用以下命令升級gem:
$ sudo gem update --system
(9)而後增長新的鏡像:
(10)查看當前的Ruby鏡像,若是顯示是taobao.org就能夠了:
(11)這是最後一步,安裝cocoapods:稍等片刻就能夠了;
【二】Cocoapods的使用
(1)首先創建一個iOS項目,我以Swift語言爲例,我取名爲CocoapodsDemo。當前的目錄結構以下:
。
(2)在終端下進入這個項目的根目錄,使用vim建立一個Podfile文件,如圖:注意,這個名字必定要是Podfile,不能是其餘名字!!!
.
(3)而後在Podfile中輸入以下代碼,其中我以AFNetworking爲例:保存退出。
注意:這裏能夠直接寫:
platform :ios
pod 'AFNetworking'
也就是說ios後面能夠不加版本號,ios三個字母都必須是小寫,不能寫成「iOS」!!!
還有就是冒號和ios之間是沒有空格的!!!!!
。
(4)而後仍舊是在項目根目錄下執行以下命令:結果如圖:
。
小提示:若是咱們須要查看某個第三方包的信息,或者對某個包不太清楚時,可使用以下命令:
pod search AFNetworking
就能夠打印出以下信息了:
(5)而後在終端中提示之後要用***.xcworkspace來打開項目,因此咱們關閉以前的Xcode,來到項目根目錄下,打開CocoapodsDemo.xcworkspace,而後就打開了項目,此時發現項目結構已經變成了這樣:
。
(6)當每次更改了Podfile文件後,都須要執行pod update命令。
當執行pod install以後,除了Podfile,還會生成一個Podfile.lock文件,它會鎖定當前各依賴庫的版本,以後即便屢次執行pod install也不會更改版本,只有執行pod update纔會改變Podfile.lock。在多人協做的時候,這樣能夠防止第三方庫升級的時候形成你們各自的第三方庫版本不一致。因此在提交版本的時候不能把它落下,也不要添加到.gitignore中。
執行完以上部分, cocoaPod已經所有安裝完成.