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文件加入下面一行描述:
1
|
如果不加這一句話,它默認還是從github鏡像源地址去下載的,這個不要給忘記了。
注意點:
-
master repo里面存放的是所有第三方庫的地址列表,下載第三方庫對應的源碼還是要到指定的源碼存放地址(podspecs中有指定)去下載。更換repo源只是加快了repo的下載速度,並不會加快第三方庫源碼的下載速度,兩者是沒有任何關系的。
-
在工程中盡量避免直接使用pod update、pod install,在后面添加--no-repo-update后使用。
-
工程中依賴第三方庫版本過低,可以先到repos目錄下,使用git clone更新master repo,然后在工程中使用pod update --no-repo-update命令。