当前位置:  开发笔记 > IOS > 正文

Swift包和冲突的依赖项

如何解决《Swift包和冲突的依赖项》经验,为你挑选了1个好方法。



1> Kostiantyn K..:

简短回答:

现在它是选项2,无法构建.
它给出了一个错误: swift-build: The dependency graph could not be satisfied

这是因为SPM处于早期开发阶段,非常早期测试版.
依赖性解决方案

Swift包管理器当前不提供自动解决依赖关系树中的冲突的机制.但是,这将在未来提供.

答案很长:

Swift有名称空间.这意味着packageCin packageA会有一个全名packageA.packageC.而在packageB这将是packageB.packageC

因此,可以不止一次地包含相同的框架.
SPM还使用版本后缀(packageC-1.0.0)获取依赖项.所以我认为应该可以检查特定包中需要什么版本并获取它.

Swift也支持动态框架.这意味着您可以拥有相同框架的许多版本,并且它们不应相互冲突.

正如我将来看到的那样,应该可以使用 Option 3(两个软件包独立安装packageC)工作.

摘要:

现在:选项2 - 无法构建.

未来:选项3 - 独立安装两个版本


有没有人知道这个版本是否随着Swift 4 spm的新版本发生了变化?我找不到一个明确的答案..
推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有