我使用 Carthage 在我的 iOS 应用程序目标上安装了 Realm(我确保我将它添加到嵌入式二进制文件部分,设置框架搜索路径,并设置 copy-frameworks
构建阶段)。我还有一个 import RealmSwift
在我使用它的每个文件的顶部声明。
尽管如此,在我引用 Realm 或 Realm 类型的任何地方我仍然会收到错误:"Use of unresolved identifier 'Realm'"
或 "Use of unresolved identifier '<a realm type>'"
.
奇怪的是我的应用程序构建和运行没有任何问题;错误会在应用程序运行时消失,并在应用程序未运行时重新出现。
我已经尝试过的事情:选择“产品”>“清理”,删除派生数据,重新启动 Xcode,然后重新启动计算机——没有任何效果。
提前致谢。
最佳答案
这是由于 rdar://23551273 ,这会影响使用预编译框架进行调试。 Carthage issue #924 中也详细讨论了它.
我建议您使用 carthage update --no-use-binaries
来解决这个问题。
关于ios - "Use of unresolved identifier ' Realm '",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37930123/