"Use of unresolved identifier 'Realm'"

"Use of unresolved identifier 'Realm'"

我使用 Carthage 在我的 iOS 应用程序目标上安装了 Realm(我确保将它添加到嵌入式二进制文件部分,设置框架搜索路径,并设置 copy-frameworks 构建阶段)。我在使用它的每个文件的顶部也有一个 import RealmSwift 语句。

尽管如此,在我引用 Realm 或 Realm 类型的任何地方我仍然会收到错误:"Use of unresolved identifier 'Realm'""Use of unresolved identifier '<a realm type>'".

奇怪的是我的应用程序构建和运行没有任何问题;当应用程序 运行 时错误消失,当它不在时重新出现。

我已经尝试过的方法:选择“产品”>“清理”,删除派生数据,重新启动 Xcode,然后重新启动计算机——没有任何效果。

提前致谢。

这是由于 rdar://23551273, which affects debugging with precompiled frameworks. It's also discussed at length in Carthage issue #924

我建议您使用 carthage update --no-use-binaries 来解决这个问题。