CocoaPods是ios開發平台一個非常流行的第三方庫管理工具。在開發過程中,根據項目復雜程度,通常我們會需要外鏈很多的第三方庫。而添加這些第三方庫的過程有時候會變成一場災難。因此使用CocoaPods來代替我們管理這些庫,將可以大幅縮短我們的開發時間。
在使用CocoaPods的時候我們並不需要關注它的原理,簡單來講它相當於將github上的第三方庫checkout到你的項目工程目錄中,再直接將這些庫的鏈接添加到你的工程中。並且之后你也可以通過簡單的命令對這些庫進行更新。
以下就來了解一下CocoaPods的安裝過程以及使用方法:
1.環境配置
筆者使用的開發環境是Mac OS X 10.11,XCode 7.3。CocoaPods的安裝和使用需要有Ruby環境(Mac系統默認安裝了Ruby環境,如果系統沒有Ruby環境的可以去百度,有很多相關的文檔)。不確定自己系統中是否有Ruby的,可以在終端中輸入命令行:ruby -v查看當前ruby版本。
ruby -v ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
如果確認系統中已經有Ruby環境的,就可以繼續下面的安裝步驟了。
2.安裝
CocoaPods的安裝是非常簡單的,但是前提是你的網速夠快並且能繞過GFW(這就是為什么程序員必須要有vpn)。
確保網速夠快(能繞過GFW)的,可以直接執行下面命令:
sudo gem install -n /usr/local/bin/ cocoapods
如果執行了這句命令以后,終端很長時間都沒有反應,那么就可以確定你沒有繞過GFW了。這樣的話你就需要按照以下步驟進行安裝了:
首先,檢查你的ruby源:
gem sources -l
默認情況下,終端應該返回如下信息:
*** CURRENT SOURCES *** https://rubygems.org/
當然這個源在牆內是訪問不到的。因此我們需要尋找一個可以在國內訪問到的鏡像。目前筆者找到的是http://rubygems-china.oss.aliyuncs.com這個阿里雲的鏡像,當然隨着時間的推移,未來這個鏡像也有可能無法訪問了,到時候就只能重新尋找了。
確認鏡像可用后,現在就要開始修改ruby源了。首先執行以下命令刪除原來的ruby源:
gem sources --remove https://rubygems.org/
執行命令后可在終端看見以下信息:
https://rubygems.org/ removed from sources
然后下一步添加你找到的可用的鏡像源:
gem sources -a http://rubygems-china.oss.aliyuncs.com
此時如果你再執行gem sources -l命令,就能看到當前鏡像源里只有阿里雲這一個了。此時你就可以重新執行這一段開頭的那句命令了:
sudo gem install -n /usr/local/bin/ cocoapods
如果一切正常,你應該能看到一段安裝進度,以及最后有一條信息:
gems installed
確認看見這條信息,就說明你的安裝已經成功了,接下去就可以開始准備在你的項目中使用CocoaPods了。
3.使用
a 新建一個項目,名字PodTest
b 終端中,cd到項目總目錄(注意:包含PodTest文件夾、PodTest.xcodeproj、PodTestTest的那個總目錄
c 建立Podfile(配置文件)
接着上一步,終端輸入 vim Podfile
鍵盤輸入 i,進入編輯模式,輸入
platform :ios, '7.0'
pod 'MBProgressHUD', '~> 0.8'
然后按Esc,並且輸入“ :”號進入vim命令模式,然后在冒號后邊輸入wq
注意:鍵盤輸入 :后,才能輸入wq。回車后發現PodTest項目總目錄中多一個Podfile文件
激動人心的時刻到了:確定終端cd到項目總目錄,然后輸入 pod install,等待一會,大約3分鍾。
查看項目根目錄:
注意:現在打開項目不是點擊 PodTest.xodeproj了,而是點擊 PodTest.xcworkspace
打開項目后看到項目結構並且測試一下:
運行結果:
補充:
1、CocoaPods的基本安裝及使用都詳細的說明了,但還有一些補充,當需要同時導入多個第三方時候怎么辦 ?
這就需要修改Podfile了,就是用vim編輯的那個保存在項目根目錄中的文件,修改完了Podfile文件,需要重新執行一次pod install命令。
例如:
platform :ios
pod 'JSONKit', '~> 1.4'
pod 'AFNetworking', '~> 2.0'
2、CocoaPods可以查找你想要的第三方庫
終端輸入命令:pod search UI
瘋了了,我怎么查找這么大眾的關鍵字,好多庫~~
然后重新編輯Podfile文件,按照之前的步驟,把更多的庫都導入項目!
============================分割線==================================
2015-11-18更新
淘寶已經關閉HTTP協議的景象服務,改為HTTPS協議。
淘寶ruby地址:https://ruby.taobao.org/