【发布时间】:2019-12-01 18:45:56
【问题描述】:
我们的应用程序支持 iOS 11 及更高版本。在 iOS 13 中,我们使用 SwiftUI + Combine
我们将SwiftUI 或Combine 框架的导入与对应检查#if canImport(SwiftUI) 或#if canImport(Combine) 包装在一起。如果我们在 iOS 12 下从 Xcode 11 运行我们的应用程序,则会出现错误 dyld: Library not loaded: /System/Library/Frameworks/Combine.framework/Combine
我们通过可选链接解决了 SwiftUI 的相同问题。
但我们不能为组合做同样的事情,因为它甚至不能被选择用于链接
【问题讨论】:
-
既然我们说的是非常beta,也许你可以简单地改变它来寻找
iOS 13?我很确定 - 不是 100% - bothSwiftUI和Combine** require not only the OS versions coming this fall but alsoSwift 5.1`。检查操作系统版本现在应该可以工作了。如果不?提交错误报告。 -
它在具有相同构建设置的 iOS 13 上完美运行。这里的Combine.framework 甚至不能从列表中选择的问题不能标记为可选。将为此准备小型演示项目
-
我明白了。 (对我来说)感觉最简单的方法是在你的应用程序中创建一个 iOS 13 分支。当然不理想,但您已经看到了采用其他任何方式的头痛。
标签: swiftui xcode11 ios13 combine