我有一个使用 Swift 生成的桥接标头的项目,并正确设置了该项目(名称中没有空格,使用模块,在我的 .mm 文件中预先声明 Swift 类,删除派生数据,进行干净的重建等。 .)。桥接标头生成正常,但自动生成的 -Swift.h 有错误。更糟糕的是,这些错误出现在生成的(在项目创建中 - Swift)版本的 AppDelegate 和 ViewController 上,这些版本通常可以正常编译。 -Swift.h 中的错误是:
-
@interface AppDelegate : UIResponder <UIApplicationDelegate>
>> 找不到“UIResponder”的接口声明,超类
“AppDelegate”的
>> 找不到“UIApplicationDelegate”的协议声明
-
@interface ViewController : UIViewController
>> 找不到“UIViewController”的接口声明,超类
'ViewController' 的
我搜索了 Stack Overflow 和网络,但找不到任何解决这个特定问题的答案。还有其他人有过这个吗?或者,有没有办法可以标记我的 AppDelegate 和 ViewController 类,以便 Xcodedoesn't尝试为那些 Swift 类创建 Objective-C 存根,因为我实际上并不需要它们?
只需添加
#import <UIKit/UIKit.h>
before
#import <YourProject-Swift.h>
在 .mm 文件中。对我来说这有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)