每年开完 WWDC,Xcode beta 通常会每两周更新一次。在天朝,每次下载 Xcode 都需要花费不少时间。
对此我们需要一个下载工具来帮助下载。
比较常用的是 wgetwget --tries=inf --server-response --continue --header "Cookie: ADCDownloadAuth=xxxxx” http://adcdownload.apple.com/Developer_Tools/Xcode_10_beta_2/Xcode_10_beta_2.xip
这里的 cookie 需要自己从浏览器中登录获取,只需要截取 ADCDownloadAuth 这块即可。
回到这次的主题,
最近看到不少 Swift 写的命令行工具。
于是自己写了个 Swift 命令行下载工具 buzz。
功能没有 wget 全,简单地支持了下断点续传和 Cookie,下载 Xcode 是没有问题了。buzz --header "Cookie: ADCDownloadAuth=xxxxxx" http://adcdownload.apple.com/Developer_Tools/Xcode_10_beta_2/Xcode_10_beta_2.xip
下载速度实测和 wget 没太大差别。
实现方面主要参考了 Onevcat 的 FengNiao 和这篇教程
比较遗憾的是现在貌似还不支持 Homebrew。