Swift 包管理器有本地缓存​​吗?

Does Swift Package Manager have a local cache?

每次我加载一个新包时,Xcode 都会从 Github 重新下载所有依赖项,而不是重复使用我已经为其他项目加载的一些依赖项。

例如,我希望当我引用 .package(name: "SwiftyJSON", url: "https://github.com/SwiftyJSON/SwiftyJSON.git", from: "5.0.0") 并且当我的笔记本电脑上有匹配的包时,Xcode 不会重新下载该包。

是否可以配置 Xcode 以使用更积极的缓存策略?

来自 Xcode 12.5 的依赖缓存在 ~/Library/Caches/org.swift.swiftpm/

编辑

这里缓存的不是已编译的依赖项,而是只有源代码(签出)。看来我们必须等待另一个更新,直到 Apple 提供 xcodebuild 选项来传递依赖项的 build_path