【问题标题】:XCode 9: Module compiled with Swift 3.0.2 cannot be imported in Swift 3.2XCode 9:使用 Swift 3.0.2 编译的模块无法在 Swift 3.2 中导入
【发布时间】:2017-09-26 18:34:12
【问题描述】:

我正在尝试使用使用 pod 安装的 Realm 构建一个项目。我已经这样做了:

   1) Updated to XCode 9
   2) Run "pod update".  Note the podfile has SWIFT_VERSION set to 3.2 
   3) Checked in XCode settings that Swift Language version is set to 3.2
        for all the projects and targets.
   4) Deleted derived data 
   5) Cleaned everything 
   6) Quit and re-launched XCode 
   7) Rebuilt everything, including explicitly rebuilding the Realm targets

尽管所有内容都设置为 Swift 3.2,尽管清理了所有内容,尽管删除了派生数据,尽管重建了所有内容。我仍然不断收到此错误:

“使用 Swift 3.0.2 编译的模块无法导入 Swift 3.2”。

RealmSwift 库是这么说的。

为什么,当 RealmSwift 目标设置为 3.2,并且它已经被重建时,为什么它仍然说它的 3.0.2?

【问题讨论】:

    标签: ios swift realm xcode9


    【解决方案1】:

    试试这个:

    1. 从您的 pod 文件中删除 RealmSwift
    2. 运行 pod 更新
    3. RealmSwift 重新添加到您的 pod 文件中
    4. 运行 pod 更新
    5. 清理您的项目
    6. 构建并运行

    【讨论】:

    • 虽然“以下二进制文件使用不兼容的 Swift 版本:RealmSwift 和我的应用程序”但我现在得到了这个,但两者都设置为 3.2。
    • 现在执行以下操作: 1:清理项目。 2:关闭项目并退出Xcode。 3:清理派生数据。 4:再次打开项目,重新运行
    • 还是一样
    • @Piepants,结帐this 链接。这将对您有所帮助,您需要设置 Swift 版本。
    • 感谢您的链接,pods 文件已经设置了 swift 版本(至 3.2)。如果我不能解决这个问题,我想我会把所有东西都更新到 swift 4,因为它最终需要做的事情,这样做的过程可能会让一切都顺理成章。
    猜你喜欢
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 2018-04-12
    • 1970-01-01
    • 2017-05-16
    • 2020-03-04
    • 2018-11-15
    相关资源
    最近更新 更多