有没有办法在Package.swift
中定义指向某个分支最新提交的依赖关系,甚至只指定一个特定的提交ID(就像Carthage可能的那样)?
用例就是,让我说我有一个库仓库,我想分支出来并进行一些更改,然后能够在依赖项目中测试它们。
答案 0 :(得分:4)
从Swift 4开始,您可以按照PackageDescriptionV4.md中的说明使用.branch()
和.revision()
。
答案 1 :(得分:1)
尚未,但swiftpm团队正在努力。现在,您必须在声明依赖项时指定包版本。
import PackageDescription
let package = Package(
name: "Example",
dependencies: [
.Package(url: "https://github.com/somePackage", "1.0.0")
]
)
将来有可能会讨论添加Version Locking,但尚未接受和实施。
对于您的用例,您可以分叉仓库,进行更改,测试它们,然后在fork中添加版本标记。现在使用Editable Packages功能进行更改会更容易。