让我们考虑一下列出包内依赖项的常见格式:
.package(url: "ssh://g[email protected]:firm/repo.git", from: "1.1.0"),
这个格式:
.package(url: "ssh://[email protected]:firm/repo.git", .upToNextMajor("1.1.0"))
这些声明是等价的吗?或者
from
声明是否会在主要版本更改之后更新,即如果 2.0.0
可用,则会安装它?
是的,这些声明是绝对等价的:
.package(url: "ssh://g[email protected]:firm/repo.git", from: "1.1.0"),
.package(url: "ssh://[email protected]:firm/repo.git", .upToNextMajor("1.1.0"))
即使在
from
声明的情况下,也不会自动更新到下一个主要版本,并且需要在声明中将主要版本更改为 2
或更高版本。