最佳答案
我有一个框架(在本例中是 RxSwift) ,我使用 Xcode 11.0编译成传统的 RxSwift.framework
样式包
这将 fine 导入到 Xcode 11.0和11.1中,从来没有出现过任何问题
今天,在苹果发布 Xcode 11.2之后,我升级了一下,然后出现了一个错误:
用 Swift 5.1编译的模块不能被 Swift 5.1.2编译器导入
我已经习惯了快速的编译器不匹配,而且我知道我可以使用 Xcode 11.2重新编译 RxSwift 并继续下去,但 Swift 5.1的主要特性是 模块稳定性。
我的印象是,既然我们已经具备了模块的稳定性,框架就不需要在每个新的 Xcode 版本中不断地重新编译,但显然情况并非如此。
如果有人能解释一下这里发生了什么,我将不胜感激。Xcode 11.2有 bug 吗?或者当我最初使用 Xcode 11.0编译时,我是否需要告诉它我需要模块的稳定性?