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
。
每次我加载一个新包时,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
。