2

我在 Swift 中维护了一个小型库。我阅读了 Ben Cohen 关于稳定 ABI 进化的精彩文章。要启用库进化模式,我必须添加一个新的命令行参数-enable-library-evolution

我的问题是,即使在我的方案设置中添加-enable-library-evolution参数后Arguments passed On Launch,我仍然收到来自 Xcode 的奇怪警告:

如果没有 -enable-library-evolution,@frozen 无效。将“@frozen”替换为“”

难道我做错了什么?

4

2 回答 2

3

您需要在目标的构建设置中启用库演化,而不是在您的方案中。寻找BUILD_LIBRARY_FOR_DISTRIBUTION

于 2020-01-30T12:10:27.893 回答
-2

在框架的目标中设置 BUILD_LIBRARY_FOR_DISTRIBUTION 构建设置。此设置同时启用库演变和模块稳定性。请务必在调试和发布版本中使用该设置。

请点击以下链接了解图书馆的演变: https ://swift.org/blog/library-evolution/

于 2020-08-08T12:16:57.340 回答