XCode 9: 用Swift 3.0.2 编译的模块无法在Swift 3.2 中导入

XCode 9: Module compiled with Swift 3.0.2 cannot be imported in Swift 3.2

我正在尝试使用 pods 安装的 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,尽管清理了一切,尽管删除了派生数据,尽管重建了一切。我仍然不断收到此错误:

"Module compiled with Swift 3.0.2 cannot be imported in Swift 3.2".

这是为 RealmSwift 库说的。

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

试试这个:

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