代理 Xcode SPM

由于网络问题,我们在使用 Xcode SPM 管理项目依赖库的时候,clone依赖库那速度真的是拉的一泻千里💩。所以我们需要将 SPM 下载依赖库的过程交给我们的代理去处理。首先你需要一个科学上网工具,无论是客户端还是路由器刷机,此文章的例子都是基于本人网络环境 Surge,其他的代理方式需自行研究。

设置终端代理

Surge中按快捷键 ⌘ + c复制终端代理命令,并终端中执行命令(ClashX客户端类似):

1
export https_proxy=http://127.0.0.1:6152;export http_proxy=http://127.0.0.1:6152;export all_proxy=socks5://127.0.0.1:6153

执行命令拉取依赖

1
2
3
4
5
xcodebuild -resolvePackageDependencies -scmProvider system
# 或者输入 project
xcodebuild -resolvePackageDependencies -scmProvider system -project YOURPROJECT.xcodeproj
# 如果是 workspace 输入 -list
xcodebuild -resolvePackageDependencies -scmProvider system -list -workspace YOURPROJECT.xcworkspace

等命令执行完毕之后我们打开工程,此时可以看到依赖库已经拉取完毕,直接执行 buildrun