找不到 'Object' 的接口声明,'Track' 的超类;你是说 'NSObject' 吗?

Cannot find interface declaration for 'Object', superclass of 'Track'; did you mean 'NSObject'?

我正在将 RealmSwift 框架集成到我的 OS X 项目中。

import RealmSwift 
public class Track: Object {
    // class members and functions
}

我更改了 Track class 以扩展 Object 而不是 NSObject,我在 ProjectName-Swift.h

中收到此错误
@interface Track : Object

我正在使用 CocoaPods 进行依赖管理。我用谷歌搜索了这个问题,但搜索不多。

像这样添加了 RealmSwift 依赖项

pod 'RealmSwift'

由于您也创建了 an issue for that on the realm-cocoa repo,这里是 cross-post 的摘要:

通常,自动生成的 Objective-C 兼容性 header 在与 CocoaPods 集成时应该不会引起问题。

作为解决方法,您可以通过将构建设置 SWIFT_INSTALL_OBJC_HEADER 设置为 NO 来暂时禁用生成。

请注意,我们不鼓励在混合设置中使用 RealmSwift,其中 Objective-C 与 Swift 一起用于访问模型。

如果你的模型 类 应该在桥接 header 中包含的 类 中,或者如果有任何其他 类,其中(传递) 依赖于它们,那么你不能在这个设置中真正使用 Realm Swift。

您需要再次将 Podfile 中的条目替换为 pod "Realm"、运行 pod install,并继承自 RLMObject。可能需要进一步的步骤,具体取决于您是否已经开始在 Realm Swift API 的基础上实现应用程序/模型逻辑,因为 Realm Objective-C API 不会带来相同的功能风格。