作為一個開發(fā)者养匈,Cocoapods這個 管理工具已經(jīng)是開發(fā)者比較依賴的一個管理工具了夜畴,Cocoapods一下我簡稱為pods,它開始于2011年8月嘉竟,經(jīng)過這么多年的發(fā)展后現(xiàn)在越來越多的iOS開發(fā)者喜歡并使用它讥珍。
安裝
- 使用Mac 下都自帶 ruby毯侦,使用 ruby 的 gem 命令即可下載安裝
sudo gem install cocoapods
pod setup
一般這樣執(zhí)行安裝的話,都會遇到問題所以我們要做一下的操作
-
查看
gem --version
的版本 -
更新
sudo gem update --system
-
移除自帶的鏡像源
gem sources --remove https://rubygems.org/
-
添加國內的鏡像源
gem sources -a https://gems.ruby-china.com
,現(xiàn)在鏡像源的地址是這個https://gems.ruby-china.com
,淘寶的已經(jīng)停止更新了 -
查看是否成功
gem sources -l
-
安裝
sudo gem install cocoapods
- 1.在安裝的過程中可能遇到好多問題比如:
ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /usr/bin directory.
這是權限問題 只需要sudo gem install -n /usr/local/bin cocoapods
就可以 - 或者這樣的報錯
ERROR: error installing cocoapods activesupport require ruby version >= 2.22
這個說明ruby鏡像的版本要大于2.22
,其實這種情況很少在出現(xiàn),因為我們在這之前 已經(jīng)更換了最新的鏡像
,解決方案
- 或者這樣的報錯
- 1.在安裝的過程中可能遇到好多問題比如:
1.ruby -v 查看版本
結果: ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
說明版本過低
2.執(zhí)行 rvm list known 命令 查看
如果提示command not found 或者其他的版本情況 就執(zhí)行下面的操作
3.安裝Ruby
安裝Ruby有三種方式
a:下載ruby源代碼,編譯瑰谜,安裝
b:使用發(fā)行版自帶的安裝包欺冀,安裝
c:用 rvm安裝
我們使用rvm
安裝
輸入這個命令 $ curl -L get.rvm.io | bash -s stable
需要加載一下命令行:
$ source ~/.bashrc
$ source ~/.bash_profile
$ source ~/.profile
$ rvm -v
說明已經(jīng)安裝好了 ruby
然后查看Ruby的版本列表 $rvm list known
然后安裝 版本號>= 2.2.2的Ruby
比如: $rvm install 2.3
安裝一個 2.3的版本
-
更新本地庫
pod setup
這個版本庫比較大 好像是1.1G
你可能會看到出現(xiàn)了Setting up CocoaPods master repo,卡住不動了萨脑,說明Cocoapods在將它的信息下載到 ~/.cocoapods里隐轩。 你可以command+n新建一個終端窗口,執(zhí)行cd ~/.cocoapods/進入到該文件夾下渤早,然后執(zhí)行du -sh *來查看文件大小职车, 當出現(xiàn)Setup completed的時候說明已經(jīng)完成了
。
Cocoapods的使用
- 1.
新建一個項目,名字TestView
- 2.
在終端悴灵,cd 到這個項目的目錄
- 3.
創(chuàng)建Podfile文件 vim Podfile
- 4.
輸入i進入編輯模式扛芽,然后輸入下面的命令行
platform:ios,'9.0' 這句的意思是 9.0的系統(tǒng)
target 'TestView' do
pod 'MBProgressHUD','~>0.8' 這是添加 這個第三方 及版本號
end
- 5.
按 Esc鍵退出編輯模式 然后輸入 :wq 退出
pod install
補充:如果已經(jīng)有podfile文件了,也可以直接打開 podfile文件 直接輸入你要添加的 第三方庫 比如下圖:
然后
cd 到文件目錄
2.pod install --no-repo-update 不更新原來的文件,之操作新添加的第三方庫
隨著Xcode版本的升級增高积瞒,Cocoapods對應的版本也要與之匹配川尖,所以時候在升級xcode的時候需要注意pods的匹配
- gem -v 查看當前gem的版本
- gem sources -l 查看當前的ruby源
- 確保ruby是
https://gems.ruby-china.com
這個是目前最新的
- 確保ruby是
- 4.升級Cocoapods gem install cocoapods --pre
- 5.打開你原來工程的 podfile文件, 在終端訪問
pod install
如果遇到引用的第三方庫 版本老舊 需要更新版本庫
- 1.
pod update 庫名
比如:pod update JPush
這個辦法只是更新單一第三方庫的庫,你的pods庫沒有更新 - 2 .
pod repo update master
更新本地pod庫 然后更新你的第三方庫的最新版本 比如: pod 'JPush'