加速第三方库管理器cocoapods

Posted 拖地先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加速第三方库管理器cocoapods相关的知识,希望对你有一定的参考价值。

世豪好文:


这几天要升级微信的sdk,需要通过cocoapods来升级,但是cocoapods的下载速度实在是太慢了,而且经常中间就断了。就算开了vpn,下载速度只有10-20k,太糟心了。所以就下决心好好把这里搞一搞,在网上查查资料,网上说的很简单,结果经过实践,发现还是有点坑的,这里综合一下,做以总结。

实践

里面包含了大多开发者需要的国外的开源软件的镜像。这里就使用了其中的cocoapods镜像。

CocoaPods 镜像使用帮助

对于旧版的 CocoaPods 可以使用如下方法使用 tuna 的镜像:

$ pod repo remove master
$ pod repo add master https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git
$ pod repo update

新版的 CocoaPods 不允许用pod repo add直接添加master库了,但是依然可以:

$ cd ~/.cocoapods/repos
$ pod repo remove master
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master

最后进入自己的工程,在自己工程的podFile第一行加上:

source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

以上就是清华这个页面写的具体使用方法。




在实践中,发现还是有点坑的。上面的source,如果你的podfile之前有,是这样写的:

sources 'https://github.com/CocoaPods/Specs

那你只需要将这个替换下就好了。


当按照以上操作后,发现老是报错,说cdn出错。又经查阅资料发现,cocoapods1.8将CDN切换为默认的spec repo源是trunk源,而我们的源文件都指定在了master分支上。所以还需要执行以下命令:

pod repo remove trunk

这样就可以完成所有操作。看看完成后的效果:

可以看到,速度4M/s,比当时的10-20k不知道翻了多少倍,我也顺利的更新了微信的sdk,以后更新三方库,再也不头疼了。



拖地先生,从事互联网技术工作,在这里每周两篇文章,聊聊日常的实践和心得。往期推荐:


如果对你有帮助,让大家也看看呗~

以上是关于加速第三方库管理器cocoapods的主要内容,如果未能解决你的问题,请参考以下文章

cocoapods_第二篇

iOS开发笔记 - 用CocoaPods管理第三方库

iOS CocoaPods自动管理第三方开源库

CoCoaPods安装 (第三方管理)

CocoaPods的使用及安装

iOS CocoaPods自动管理第三方开源库