CocoaPods使用總結
CocoaPods是iOS最常用的第三方類庫管理工具,絕大部分有名的開源類庫都支援CocoaPods。
CocoaPods是用Ruby實現的,要想使用它首先需要有Ruby的環境。
mac 自帶Ruby環境但是版本有點偏低,建議升級
升級Ruby的命令如下:
$ sudo gem update —system
如果這個升級很慢或者不能升級 那麼就選擇用淘寶的RubyGems映象來代替官方版本,執行以下命令:
$ gem sources -l
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
如果還是不能更新我建議您檢查安裝ruby的一些環境依賴下面是安裝順序
Xcode->homebrew->RVM->Ruby->CocoaPods
從上面的的關係可以看出在安裝Ruby時最好是先安裝RVM全稱Ruby Version Manager,是一個非常好用的Ruby版本以及安裝工具。就是用來安裝和控制Ruby版本的工具。RVM安裝的命令如下:
1、安裝RVM
curl -L https://get.rvm.io | bash -s stable
source /Users/liyan/.rvm/scripts/rvm 啟動
2、檢查RVM是否安裝成功
$ rvm -v
3、檢視Ruby版本
$ rvm list known
4、RVM 裝好以後,需要執行下面的命令將指定版本的 Ruby 設定為系統預設版本
rvm 2.1.0 --default
二、安裝Cocoapods
1、安裝指令
sudo gem install cocoapods //由於sudo超級許可權,所以會填使用者密碼
執行完這句如果報告以下錯誤:
常見錯誤:
ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why:
Unable to download data fromhttps://rubygems.org/- Errno::ETIMEDOUT: Operation timed out - connect(2) (https://rubygems.org/latest_specs.4.8.gz)
ERROR: Possible alternatives: cocoapods
這是因為ruby的軟體源rubygems.org因為使用亞馬遜的雲服務,被我天朝遮蔽了,需要更新一下ruby的源
$ gem sources -l
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
2、在安裝程式結束的時候,執行命令
$ pod setup --verbose
3、檢視下載進度
$ cd ~/.cocoapods
$ du -sh *
三、使用cocoapods
1、首先cd轉入當前專案中,寫入要匯入的三方庫
$ vi Podfile
source 'https://github.com/CocoaPods/Specs.git'
platform :ios,'8.0'
use_frameworks!
target '專案名' do
pod'MBProgressHUD'
pod'MJRefresh'
pod'SDWebImage'
end
2、安裝
$ pod install
$ pod install --verbose --no-repo-update
3、更新
$ pod update
$ pod update --verbose --no-repo-update
相關文章
- CocoaPods使用小結
- CocoaPods 使用
- iOS CocoaPods使用iOS
- 最全CocoaPods使用教程
- CocoaPods工程使用外掛App ExtensionAPP
- cocoaPods私有庫的建立與使用
- 使用CocoaPods打造元件私有倉庫元件
- 使用 CocoaPods 時常見錯誤
- cocoapods安裝/解除安裝/使用
- iOS CocoaPods簡介及基本使用iOS
- templatejs使用總結JS
- VideoJs使用總結IDEJS
- VUE 使用總結Vue
- Audio使用總結
- HelloCharts 使用總結
- Git 使用總結Git
- ProgressDialog使用總結
- swagger使用總結Swagger
- npm使用總結NPM
- Supervisor 使用總結
- IDEA使用總結Idea
- SVN使用總結
- kvm使用總結
- jmeter 使用總結JMeter
- Vuex使用總結Vue
- Gson使用總結
- Toolbar使用總結
- Ajax使用總結
- Nginx使用總結Nginx
- sqlserver 使用總結SQLServer
- CompletableFuture 使用總結
- Eureka使用總結
- 前端this使用總結前端
- 使用CocoaPods出錯,[!] Oh no, an error occurred.Error
- dorado 7 使用總結
- Rust Cargo使用總結RustCargo
- iconfonts使用的總結
- ListenalbeFuture的使用總結
- Spring Cloud使用總結SpringCloud