从桥接标题中排除Swift类

时间:2017-12-09 22:26:47

标签: objective-c swift xcode bridging-header

在混合了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听说过相关的错误。

0 个答案:

没有答案