在Swift PM的Package.swift中指定依赖关系分支或提交ID

时间:2016-10-09 13:18:48

标签: swift-package-manager

有没有办法在Package.swift中定义指向某个分支最新提交的依赖关系,甚至只指定一个特定的提交ID(就像Carthage可能的那样)?

用例就是,让我说我有一个库仓库,我想分支出来并进行一些更改,然后能够在依赖项目中测试它们。

2 个答案:

答案 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功能进行更改会更容易。