解決CocoaPods慢的小技巧


http://www.cocoachina.com/ios/20170207/18645.html

我們在安裝CocoaPods的時候,就是通過rubygems來安裝的,由於在國內訪問rubygems非常慢,所以替換rubygems鏡像源就顯得十分必要了。在替換rubygems鏡像源的時候,先檢查一下rubygems的版本,建議在2.6.x以上,如果沒有的話,建議先升級一下,升級命令行如下:

1
2
3
$ gem update --system  # 這里請翻牆一下
$ gem -v
2.6.7

升級完成之后,可以用gem -v查看下現在的版本號,比如我現在的版本是2.6.7。之前很多人用的都是淘寶的鏡像源,現在淘寶的rubygems鏡像源交給Ruby China來維護了,替換rubygems鏡像源的命令行如下:

1
2
3
4
$ gem sources --add https: //gems.ruby-china.org/ --remove https://rubygems.org/
$ gem sources -l
https: //gems.ruby-china.org
# 確保只有 gems.ruby-china.org

這里做一下說明,remove后面的鏡像源地址填寫你當前的鏡像源地址。比如你當前的鏡像源地址是淘寶的,命令行如下:

1
$ gem sources --add https: //gems.ruby-china.org/ --remove http://ruby.taobao.org/

總結:替換rubygems的鏡像源,帶給我們的好處有兩點:

  • 安裝、更新CocoaPods的時候,速度更快,解決半天無反應的情況。

  • 安裝其他軟件也可以更加迅速,比如mysql等。

方案三:repo換源

方案三就是為了解決方案二出現clone github鏡像源比較慢的問題,可以換成coding提供的一個鏡像源,命令行如下:

1
2
3
$ cd ~/.cocoapods/repos 
$ pod repo remove master
$ git clone https: //git.coding.net/hging/Specs.git master

這樣在clone的時候會發現速度很快哈。另外,在自己工程中的Podfile文件加入下面一行描述:

如果不加這一句話,它默認還是從github鏡像源地址去下載的,這個不要給忘記了。

 

注意點:

  • master repo里面存放的是所有第三方庫的地址列表,下載第三方庫對應的源碼還是要到指定的源碼存放地址(podspecs中有指定)去下載。更換repo源只是加快了repo的下載速度,並不會加快第三方庫源碼的下載速度,兩者是沒有任何關系的。

  • 在工程中盡量避免直接使用pod update、pod install,在后面添加--no-repo-update后使用。

  • 工程中依賴第三方庫版本過低,可以先到repos目錄下,使用git clone更新master repo,然后在工程中使用pod update --no-repo-update命令。


免責聲明!

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



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