现在它是选项2,无法构建.
它给出了一个错误: swift-build: The dependency graph could not be satisfied
这是因为SPM处于早期开发阶段,非常早期测试版.
依赖性解决方案
Swift包管理器当前不提供自动解决依赖关系树中的冲突的机制.但是,这将在未来提供.
Swift有名称空间.这意味着packageC
in packageA
会有一个全名packageA.packageC
.而在packageB
这将是packageB.packageC
因此,可以不止一次地包含相同的框架.
SPM还使用版本后缀(packageC-1.0.0)获取依赖项.所以我认为应该可以检查特定包中需要什么版本并获取它.
Swift也支持动态框架.这意味着您可以拥有相同框架的许多版本,并且它们不应相互冲突.
正如我将来看到的那样,应该可以使用 Option 3(两个软件包独立安装packageC)工作.
摘要:
现在:选项2 - 无法构建.
未来:选项3 - 独立安装两个版本