找不到'RealmSwiftObject'的接口声明,超类

问题描述 投票:0回答:1

我曾经在Mojave 10.4.3上使用Swift 5几周没有问题。突然,我的一个项目停止了编译,并在此问题的标题中显示错误消息。经过搜索和实验,我找到了解决问题的方法,并回答了我自己的问题。这个问题特别令人发指(即:你可以花很多时间去盲道),因为在其他成功使用使用Carthage 0.32编译的框架的项目中没有出现这个问题。

swift realm carthage swift5
1个回答
0
投票

我使用Carthage 0.32来创建Realm和RealmSwift框架。搜索后,我找到了一个适合我的解决方案。 (RealmCocoa Issue 3073) 感谢jith29在github的解决方案。

编辑:请参阅下面Larme的评论。对于Swift 5,应该使用迦太基0.33或以上。

我在这里发布答案,因为错误不是由于过时(仅略微)的迦太基版本所致。

在终端中,键入:

brew upgrade carthage

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

carthage update --platform ios

使用新创建的框架替换项目中现有的Realm和RealmSwift框架,清理(我使用Shift-Option-Command-K确定),您应该能够重建项目。

© www.soinside.com 2019 - 2024. All rights reserved.