我们对CocoaPods的感情真是又爱又恨的,爱的是用它来管理第三方库非常方便,恨的是每次需要更新一些第三方库的时候,速度像蜗牛一样慢。本篇文章分享几个小技巧加快CocoaPods更新第三方库的速度。
RubyGems换源
RubyGems是什么呢?下面是官网给出的一段介绍:
The RubyGems software allows you to easily download, install, and use ruby software packages on your system. The software package is called a “gem” and contains a package Ruby application or library.
Gems can be used to extend or modify functionality in Ruby applications. Commonly they’re used to distribute reusable functionality that is shared with other Rubyists for use in their applications and libraries. Some gems provide command line utilities to help automate tasks and speed up your work.
通俗地来讲RubyGems就像是一个仓库,里面包含了各种软件的包(如Cocoapods、MySql),可以通过命令行的方式来安装这些软件包,最为方便的是自动帮你配置好软件依赖的环境,整个安装过程仅仅只需要几行命令行。
我们在安装CocoaPods的时候,就是通过rubygems来安装的,由于在国内访问rubygems非常慢,所以替换rubygems镜像源就显得十分必要了。在替换rubygems镜像源的时候,先检查一下rubygems的版本,建议在2.6.x以上,如果没有的话,建议先升级一下,升级命令行如下:
$ gem update --system # 这里请翻墙一下
$ gem -v
2.6.7
升级完成之后,可以用gem -v查看下现在的版本号,比如我现在的版本是2.6.7。之前很多人用的都是淘宝的镜像源,现在淘宝的rubygems镜像源交给Ruby China来维护了,替换rubygems镜像源的命令行如下:
$ 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后面的镜像源地址填写你当前的镜像源地址。比如你当前的镜像源地址是淘宝的,命令行如下:
$ gem sources --add https://gems.ruby-china.org/ --remove http://ruby.taobao.org/