解决CocoaPods慢的小技巧

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

我们在安装CocoaPods的时候,就是通过rubygems来安装的,由于在国内访问rubygems非常慢,所以替换rubygems镜像源就显得十分必要了。在替换rubygems镜像源的时候,先检查一下rubygems的版本,建议在2.6.x以上,如果没有的话,建议先升级一下,升级命令行如下:

1
2
3
$ gem update --system # 这里请FQ一下
$ 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命令。

原文地址:https://www.cnblogs.com/dengchaojie/p/8232555.html