Download Xcode with Swift

每年开完 WWDC,Xcode beta 通常会每两周更新一次。在天朝,每次下载 Xcode 都需要花费不少时间。

对此我们需要一个下载工具来帮助下载。

比较常用的是 wget

wget --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。