【问题标题】:Swift compiler crashes when importing RealmSwift导入 RealmSwift 时 Swift 编译器崩溃
【发布时间】:2017-03-07 16:00:50
【问题描述】:

在一个全新的项目中,除了默认模板之外没有任何代码,当我import RealmSwift Xcode 显示如下 Swift 编译器错误:

对于 CocoaPods 和手动安装到项目中,我已经多次关注 Realm installation guide

当我不导入 RealmSwift 时,我可以构建项目。

我使用的是 Swift 3.0.2 版。

【问题讨论】:

  • 你能添加一张调试器的样子吗?
  • @OrenEdrich 当然,但我无法编译该项目。它是空的。 s7.postimg.org/dp9b0roqz/Screen_Shot_2017_03_07_at_19_13_06.png
  • 您的截图缺少相关信息。除了发布屏幕截图,您可以从 Xcode 的报告导航器中的构建日志中复制编译器调用和输出吗?这就是您在最近的屏幕截图中看到的视图。单击“编译 Swift 源文件”标题,然后按 Cmd-C 复制调用和输出,并将其编辑到您的帖子中。

标签: ios swift swift3 realm


【解决方案1】:

我认为您遇到了known issue with the Swift compiler,当您导入与应用程序目标同名的模块时,它会导致崩溃。在本例中,您已将应用目标命名为“Realm”。这就是 RealmSwift 所依赖的 Objective-C 框架的名称。导入 RealmSwift 会尝试导入 Realm 模块,这会导致编译器感到困惑,因为它不确定该 Realm 模块是指您的应用程序还是 Realm 框架。重命名您的应用程序目标,使其不与您依赖的任何其他模块共享名称应该可以解决此编译器错误。

【讨论】:

  • 谢谢,您的帮助解决了这个问题。当我创建具有不同名称的新项目时,问题就解决了。没有错误了。
猜你喜欢
  • 1970-01-01
  • 2017-05-16
  • 2020-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多