找不到“ RealmSwiftObject”的接口声明,该类的超类

时间:2019-04-11 14:31:08

标签: swift realm carthage swift5

我已经在Mojave 10.4.3上使用Swift 5了好几个星期了。突然,我的一个项目停止了编译,并显示了该问题标题中的错误消息。经过搜索和试验后,我找到了解决该问题的方法,并正在回答自己的问题。 这个问题特别令人发指(即:您可以花很多时间沿着盲巷走),因为在其他成功使用由迦太基0.32编译的框架的项目中并未发生此问题。

1 个答案:

答案 0 :(得分:0)

我正在使用Carthage 0.32创建Realm和RealmSwift框架。 搜索之后,我找到了适合我的解决方案。 (RealmCocoa Issue 3073) 感谢github上的jweg29提供解决方案。

编辑:请参阅以下Larme的评论。一个人应该对Swift 5使用迦太基0.33或更高版本

我将答案发布在这里,因为不明显该错误是由于过时的(仅略有)版本的迦太基造成的。

在终端中,输入:

brew upgrade carthage

cd到包含Cartfile文件的目录,然后重新生成。对我来说,这意味着键入:

carthage update --platform ios

将项目中现有的Realm和RealmSwift框架替换为新创建的框架,干净(我使用Shift-Option-Command-K可以肯定),并且您应该能够重建项目。