2016年末使用CocoaPods的正确姿势

参考链接:http://stackoverflow.com/a/39904450/6662165

之前写过一篇日志,提到过CocoaPods特别慢的问题,根源就是从github拉代码的时候,需要下载的文件体积太庞大了(Git表示:这个锅看来得我背咯?)!

马上都要2017年了,这个问题变得愈发严重,我去看了下新装好的master文件夹,有919M之巨:

du -sh ~/.cocoapods/repos/master

即便git在传输过程中是压缩的,下载量也还是达到了370M+:

[12.20 19:15:28] git-remote-https – github.com:443 close, 1132 bytes (1.10 KB) sent, 389817098 bytes (371 MB) received, lifetime 06:07

你在安装好之后,第一次使用pod install时,首先会执行pod setup,会间接调用git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/master。这个过程会把所有的历史commit都clone下来,所以造成了传输量巨大的问题。

其实对于我们这些最终用户而言,要历史commit有个毛用啊,所以正确的使用姿势应该是这样的:

brew install cocoapods
pod setup
# 按 Ctrl + c中断
pod repo remove master
cd ~/.cocoapods/repos 
git clone --depth 1 https://github.com/CocoaPods/Specs.git master

关键就在于git clone--depth 1参数。
加了这个参数后,只需要下载50M就欧了:

[12.20 19:28:14] git-remote-https – github.com:443 close, 1479 bytes (1.44 KB) sent, 52980752 bytes (50.5 MB) received, lifetime 00:46

master目录大小为586M,虽然还是挺大的,至少要比之前好多了。

2016年末使用CocoaPods的正确姿势》有3个想法

  1. Hi, 老朋友,又来找你合作那,请看:https://v2mm.tech/topic/228/%E4%B8%8E%E5%8E%9F%E5%88%9B%E5%8D%9A%E5%AE%A2%E4%BD%9C%E8%80%85%E7%9A%84%E5%90%88%E4%BD%9C%E8%AE%BE%E6%83%B3-%E4%B8%93%E6%A0%8F%E8%AE%A1%E5%88%92

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.