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