加速第三方库管理器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的主要内容,如果未能解决你的问题,请参考以下文章