安裝CocoaPods:ios
在安裝CocoaPods以前,首先要在本地安裝好Ruby環境(上一章已經簡述如何配置Ruby環境)。git
在Terminator(也就是終端)中輸入如下命令:vim
$ gem install cocoapods (須要輸入管理員密碼)xcode
可能出現Error的狀況1:ruby
在終端中敲入這個命令以後,會發現半天沒有任何反應。緣由無他,那就是國內的網絡環境的問題訪問鏡像源超時。咱們能夠用淘寶的Ruby鏡像來訪問cocoapods。按照下面的順序在終端中敲入依次敲入命令:網絡
$ sources --remove https://rubygems.org/框架
等有反應以後再敲入如下命令:ui
$ gem sources -a http://ruby.taobao.org/spa
爲了驗證你的Ruby鏡像是而且僅是taobao,能夠用如下命令查看:3d
$ gem sources -l
只有在終端中出現下面文字才代表你上面的命令是成功的:
*** CURRENT SOURCES ***
這時候,你再次在終端中運行:
$ gem install cocoapods
等上十幾秒鐘,CocoaPods就能夠在你本地下載而且安裝好了,再也不須要其餘設置。
驗證cocoapods是否安裝成功 :
$ pod
可能出現Error的狀況2:
安裝過程還可能出現這個錯誤ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.我採起的作法是把權限修改過來用命令$ sudo chmod 777 /Library/Ruby/Gems/2.0.0;而後就安裝好了。
CocoaPods簡單的使用:
1> 查看第三方庫是否支持CocoaPods
$ pod search SDWebImage (以SDWebImage爲例)
只截取前面一部分,列表會給出全部cocoapods支持的與關鍵字有關的第三方框架和版本號
2> 項目中加入cocoapods的支持
在桌面上新建一個test項目爲例.在終端中進入項目所在目錄:$ cd 項目根目錄路徑
$ vim Podfile (利用vim建立Podfile文件)
輸入: i 進入編輯狀態
輸入: platform :ios, '8.0'
use_frameworks!
target 'MYAppName' do
pod ‘SDWebImage’,’~>3.6’
end
其中MYAppName是你的工程名
輸入完成後退出編輯模式,按Esc,而後輸入:wq保存退出
這時,項目目錄會有一個podfile文件,文件內容即爲剛輸入的那幾句話
在終端運行命令: $pod install (會安裝Podfile裏面記錄的第三方庫)
取決於網速的環境,安裝時間可能會比較久. 注意最後一句話,from now on use ‘podsTest.xcworkspace’,
安裝完的目錄結構以下:
多了4個東西,Pods文件夾存放你下載的第三方庫.之後打開工程再也不是使用xcodeproj,而是使用xcworkspace…由於你打開workspace工做空間,你發現裏面包含兩個xcodeproj工程文件。一個是自己的工程,一個是Pods管理第三方庫的工程。
3> 正確編譯運行一個包含cocoapods類庫的第三方庫 (就是你要用的第三方庫又包含依賴其它的第三方庫採用cocoapods管理)
進入項目所在目錄,輸入命令:$ pod update (將文件中的全部第三方庫更新到最新版本)
這裏就再也不舉例子了,掌握前面的,這個也就會了。
小結:Podfile文件控制cocoapods該下載什麼,文件名必定叫作Podfile且沒有後綴。
每次都優先使用$ pod update 命令
出現Error的狀況
(1)輸入$ pod install。若是出現[!] /usr/local/bin/git remote update
error: cannot open FETCH_HEAD: Permission denied那麼用$ sudo chown -R mac ~/Library/Caches/CocoaPods/和sudo chown -R mac ~/.cocoapods/就能搞定了。
(2)安裝完成會出現.xcworkspace文件和podfile.lock和pods文件夾。打開前者能夠看到新增的pod工程。
(3)若是想在本身的工程中添加pod中的文件須要在xcode的target的bulidsetting中添加頭文件的搜索路徑添加一個輸入${SRCROOT} 後面選上recursive。而後就能使用了。
(4)若是輸入$ pod install 會出現 [!] Unable to satisfy the following requirements: 這樣一個錯誤信息時(錯誤緣由是:要添加的類庫已經有最新版本推出,而Podfile文件並無更改其下載版本(Podfile文件過時),因而獲取安裝數據失敗。) 所以咱們要用update命令獲取最新版本的類庫:$ pod update --verbose Update all pods