CocoaPods安裝/卸載/初始化等常用操作


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 installpod 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

 
鏈接:
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM