CocoaPods的官網:https://cocoapods.org/,官方指導文檔https://guides.cocoapods.org/
1)ruby gem源更換國內源gems.ruby-china.org數據源
$懶得點進去的朋友看看這個注釋(ruby-china粘貼過來的) $ gem update --system # 這里請翻牆一下 $ gem -v 2.6.3 $ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
$ gem sources -u #更新緩存 $ gem sources -l #查看ruby軟件源 https://gems.ruby-china.org # 確保只有 gems.ruby-china.org
2)CocoaPod 安裝
安裝方式異常簡單, Mac下都自帶ruby,使用ruby的gem命令即可下載安裝:
sudo gem install cocoapods //由於sudo超級權限,所以會填用戶密碼
如果你的gem太老,可能也會有問題,可以嘗試用如下命令升級gem:
sudo gem update --system
查看下載進度
Cocoapods在將它的信息下載到~/.cocoapods目錄下,如果你等太久,可以試着cd到那個目錄,用
du -sh *
du -sh *來查看下載進度。
pod setup
pod setup在執行時,會輸出Setting up CocoaPods master repo
初始化pod
pod init
或者利用vim創建Podfile
vim Podfile
2) CocoaPod 升級
sudo gem install -n /usr/local/bin cocoapods --pre
查看升級后的cocoapods版本:pod --version
3)CocoaPod 卸載
1.手動卸載
打開終端,輸入以下代碼,找到對應的安裝路徑
which pod
得到路徑 /Users/mac02/.rvm/gems/ruby-2.4.1/bin/pod
輸入以下代碼,卸載
sudo rm -rf <路徑>
2.代碼卸載
打開終端輸入代碼
sudo gem uninstall cocoapods
然后就會出現以下內容
多個版本時:
單個版本時:
4)pod repo換源,使用 CocoaPods 的鏡像索引
所有的項目的 Podspec 文件都托管在https://github.com/CocoaPods/Specs。第一次執行pod setup時,CocoaPods 會將這些podspec索引文件更新到本地的 ~/.cocoapods/目錄下,這個索引文件比較大,所以第一次更新時非常慢,筆者就更新了將近 1 個小時才完成。在執行鏡像索引更新操作時,會快很多。
pod repo
會出現以下的字眼(本人以前有多個源,后來全部去掉了。自己直接使用的官方源)
rtsy - Type: git (master) - URL: https://github.com/Artsy/Specs.git - Path: /Users/superdanny/.cocoapods/repos/artsy getuilaboratory - Type: git (master) - URL: https://github.com/GetuiLaboratory/Specs.git - Path: /Users/superdanny/.cocoapods/repos/getuilaboratory master - Type: git (master) - URL: https://github.com/CocoaPods/Specs.git - Path: /Users/superdanny/.cocoapods/repos/master 3 repos
如果有出現跟我一樣的多個源時,可以刪除不需要的源
pod repo remove 源的名字
# 比如我上面的‘getuilaboratory’、‘artsy’等
pod repo remove artsy
接下來就是更換源
pod repo remove master pod repo add master https://github.com/CocoaPods/Specs.git pod repo update
5)使用CocoaPods時遇到pod setup失敗的解決辦法
首先,刪除.cocoapods目錄,在終端輸入以下命令:
sudo rm -rf ~/.cocoapods/
1.訪問 https://github.com/CocoaPods/Specs,然后將Specs項目fork到自己的github賬戶上
2. 下載GitHub Desktop, 然后clone Specs項目。
3. 將clone的Specs項目的文件夾改名為master,然后拖到/Users/用戶名/.cocoapods/repos目錄下。
4. 運行pod setup
解釋:pod setup的本質就是將 https://github.com/CocoaPods/Specs上的Specs項目clone到/Users/用戶名/.cocoapods/repos目錄下。若此目錄下已有Specs項目,則會將項目更新到最新的狀態。由於Specs很大,容易導致pod setup失敗。這時就需要我們手動安裝Specs。若直接從github上下載zip文件,由於缺少git文件,會導致cocoa pods不使用。若用git clone,由於文件過大,容易導致失敗。但是使用GitHub Desktop軟件,則會提高clone的成功率,並且會給出clone的進度。
6)Cocoapods使用install、update技巧
每次我們執行pod install、pod update時都會更新整個specs庫,這樣非常費時,所以想在不更新specs庫的前提下安裝三方庫。
只有當覺得specs庫太舊了之后或者specs庫里面找不到某個三方庫時才進行更新specs庫。
pod install --verbose --no-repo-update pod update --verbose --no-repo-update
pod install --no-repo-update
7)使用私有的 pods
我們可以直接指定某一個依賴的podspec,這樣就可以使用公司內部的私有庫。該方案有利於使企業內部的公共項目支持 CocoaPods。如下是一個示例:
pod 'MyCommon', :podspec => 'https://yuantiku.com/common/myCommon.podspec'
8)查看cocoapods版本號
pod --version
