gpt4 book ai didi

ios - Swift 和 Objective-C 项目 - 生成 -Swift.h 错误 - 找不到 UIViewController 的接口(interface)声明

转载 作者:IT王子 更新时间:2023-10-29 05:29:34 27 4
gpt4 key购买 nike

我有一个使用 Swift 生成的桥接 header 的项目,并且项目设置正确(名称中没有空格,使用模块,在我的 .mm 文件中预先声明 Swift 类,删除派生数据,进行干净重建ETC...)。 Bridging Header 生成正常,但自动生成的 -Swift.h 有错误。更糟糕的是,这些错误出现在 AppDelegate 和 ViewController 的生成版本(在项目创建 - Swift 中),通常可以正常编译。 -Swift.h 中的错误是:

  • @interface AppDelegate : UIResponder <UIApplicationDelegate>
    >> 找不到“UIResponder”的接口(interface)声明,父类(super class)“AppDelegate”的
    >> 找不到“UIApplicationDelegate”的协议(protocol)声明
  • @interface ViewController : UIViewController
    >> 找不到“UIViewController”的接口(interface)声明,父类(super class)“ViewController”的

我搜索了 Stack Overflow 和网络,但找不到任何解决此特定问题的答案。还有其他人有这个吗?或者,有没有一种方法可以标记我的 AppDelegate 和 ViewController 类,这样 Xcode 不会尝试为这些 Swift 类创建 Objective-C stub ,因为我实际上并不需要它们?

最佳答案

只需添加

#import <UIKit/UIKit.h>

之前

#import <YourProject-Swift.h>

在 .mm 文件中。对我来说有帮助。

关于ios - Swift 和 Objective-C 项目 - 生成 -Swift.h 错误 - 找不到 UIViewController 的接口(interface)声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29285930/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com