CocoaPods安裝和使用
CocoaPods應該是iOS最經常使用最有名的類庫管理工具了,經過cocoaPods,只須要一行命令就能夠徹底解決。
重要的是,絕大部分有名的開源類庫,都支持CocoaPods。
1. ruby 環境
--MAC系統自帶
2. 什麼是gem
Gem是一個管理Ruby庫和程序的標準包,它經過Ruby Gem(如 http://rubygems.org/ )源來查找、安裝、升級和卸載軟件包,很是的便捷。
添加淘寶的RubyGems鏡像
$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
$ gem sources -l ios
安裝Cocoapods
$ sudo gem install cocoapods vim
安裝成功之後,接着執行命令
$ pod setup
檢索第三方類庫
$ pod search SDWebImage
3. 建立項目,命令行進入項目主目錄
建立Podfile文件
$ touch Podfile
編輯 Podfile文件
vim Podfile
Podfile文件內容
platform :ios, '8.0'
pod "SDWebImage"
4. 執行命令
$ pod install
這個時候,項目文件夾下面多了一個文件,xxxx.xcworkspace
之後雙擊該文件,打開項目。
可能出現的問題
1. 若是須要更新Ruby環境,執行如下語句
$ sudo gem update --system
2. 若是上面由於權限問題安裝失敗,必須每次都要刪除
$ rm -rf /Users/loginnanme/Library/Caches/CocoaPods/
3. 關於Podfile文件編輯時,第三方庫版本號的各類寫法:
pod ‘AFNetworking’ //不顯式指定依賴庫版本,表示每次都獲取最新版本
pod ‘AFNetworking’, ‘2.0’ //只使用2.0版本
pod ‘AFNetworking’, ‘>2.0′ //使用高於2.0的版本
pod ‘AFNetworking’, ‘>=2.0′ //使用大於或等於2.0的版本
pod ‘AFNetworking’, ‘<2.0′ //使用小於2.0的版本
pod ‘AFNetworking’, ‘<=2.0′ //使用小於或等於2.0的版本
pod ‘AFNetworking’, ‘~>0.1.2′ //使用大於等於0.1.2但小於0.2的版本,至關於>=0.1.2而且<0.2.0
pod ‘AFNetworking’, ‘~>0.1′ //使用大於等於0.1但小於1.0的版本
pod ‘AFNetworking’, ‘~>0′ //高於0的版本,寫這個限制和什麼都不寫是一個效果,都表示使用最新版本 xcode
4. 出現如下錯誤, ruby
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
解決方法
sudo gem install -n /usr/local/bin cocoapods
工具