如何在 cli 中使用 Swift Package Manager(SPM)?

How to use Swift Package Manager(SPM) in cli?

我是 swift 的新手。我不知道,也找不到如何在命令行中使用 Swift 包管理器。

Podfile pod installpod update 是否有任何等效的东西?如何给项目添加本地包依赖?

Xcode 由于某些代理问题,SPM GUI 完全无法使用。

我已经按照这些步骤解决了问题。

  1. 设置git HTTP 代理
git config --global http.proxy http://0.0.0.0:1087
git config --global http.proxy socks5://0.0.0.0:1080
  1. 为主机设置 ssh 代理

~/.ssh/config 末尾附加这些行以添加 socks5 代理

Host github.com
ProxyCommand nc -X 5 -x 0.0.0.0:1080 %h %p
  1. 使用xcode构建命令解决包依赖关系

记住你必须添加 -scmProvider system 选项来强制 xcodebuild 使用系统 git 和 git 配置,否则它将使用 xcode内置 git 永远不会通过代理

xcodebuild -resolvePackageDependencies -scmProvider system

这里有一些参考资料: