作为国内的开发者,由于墙或者其他莫名原因,大家应该都感受过CocoaPods那糟糕的速度,每次执行pod setup
的时候,都可以去喝杯咖啡了.
CocoaPods 官方应该也发现了现在代码仓库越来越大,update速度极慢的问题. 在1.7.2 开始测试使用CDN技术来实现速度的提升.淡然测试阶段可能由于没有国内节点的原因,速度依旧贼慢,受到大家的诟病,但是随着1.8.0版本的正式发布.CDN被作为了spec的默认来源,速度什么的得到了质的飞跃,强烈建议升级使用.
CDN是什么
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
通俗来讲就是作为一个网络加速器的存在.
使用CDN后有哪些变化
在1.8.0之前,我们默认安装cocoapods的时候会执行pod setup
命令,会从https://github.com/CocoaPods/Specs.git
拉取整个仓库代码了,通常来说,由于墙或者国内网络原因,这一步的过程是非常漫长的,至少也是半个小时以上的存在.
在执行pod update
的时候,也是同样,会重新更新整个repo仓库.
总结一下:
使用CDN后我们就不用执行pod setup
的操作
pod update
也不会拉取整个 仓库, 而改为了只会拉取当前所需,放在了 trunk
的仓库
怎么使用CDN
-
速度升级你的cocoapods
sudo gem install cocoapods -n /usr/local/bin
brew install cocoapods
推荐使用homebrew 安装
-
对于使用私有库或者已经使用私有库的项目,需要更改下source
source 'git@github.com:jasony9982/repo.git' -source 'https://github.com/CocoaPods/Specs.git' +source 'https://cdn.cocoapods.org/'
-
与此同时,
pod repo remove master
解放你的电脑空间吧
提高cdn访问速度
至于某些朋友无法访问cdn,或者国外网站的问题解决,可以在这里注册试用一下,速度稳定,节点很多!提高cdn访问速度