在混合了Obj-C和C ++的Swift项目中,我有一个扩展属于第三方框架的类的类。当我编译项目时,编译器会抱怨它Cannot find interface declaration for '<Framework Class Name>', superclass of '<My Subclass Name>'
语义错误指向自动生成的桥接标头('MyProjectName-Swift.h'
)。
除了将其标记为private或fileprivate之外,是否还有一种方法不在桥接标题中包含特定的类? (这使得子类在项目的其余部分中没有多大用处。)我在这个问题上查看了Apple文档,似乎没有任何具体方向。
或者,有关如何解决此问题的任何线索?标题包括这一位:
#if __has_feature(modules)
@import UIKit;
@import Material;
@import CoreGraphics;
@import ObjectiveC;
#endif
这似乎应该对超类进行适当的引用(在这种情况下,如果重要的话,Material.PresenterCard
)但是 - 我很确定这个预编译器指令不被称为I听说过相关的错误。