【问题标题】:Xcode 13 Bridging Header does seem to find my Obj-C classesXcode 13 Bridging Header 似乎确实找到了我的 Obj-C 类
【发布时间】:2021-12-28 05:22:57
【问题描述】:

我知道这个问题可能已被多次发布,但尽管仔细查看了此处的所有答案,但我已经 2 天没有找到任何解决方案。

我想在我的 Swift 应用程序中使用一个 Objective-C 数据模型。

因此,当在我的 Models 文件夹中添加我的 DataModel.m 时,它会在 内创建 MyApp-Bridging-Header.h模型文件夹也是如此。

我在 Bridging-Header 文件中尝试了几件事来导入我的 ProjectModel.h,例如:

#import "ProjectModel.h"

#import "Models/ProjectModel.h"

#import "MyApp/Models/ProjectModel.h"

但似乎没有一个能如我所愿。

桥接头文件也在构建设置中定义(见下文)

但是,当我尝试编译项目时,我一直遇到错误:Cannot find type 'ProjectModel' in scope(如下所示)

当在 ProjectModel 上使用自动完成时,我收到了这个警告:

我不知道我现在缺少什么,我将不胜感激,另外,我宁愿指定,我在 macOS Monterey 上使用 Xcode 13.1。

【问题讨论】:

  • 我们可以看看产生错误的文件吗?
  • 实际上,任何 Swift 文件都会尝试实例化 ProjectModel,但我可以为您提供屏幕截图 :)
  • 好的,可能ProjectModel.h为空?
  • 他不是空的,你也要截图吗?
  • 可能有两个同名文件?

标签: ios swift objective-c bridging-header


【解决方案1】:

在使用该模型的 Swift 文件的开头添加以下行:

import ProjectModel

【讨论】:

  • 您可以像导入框架一样导入类吗?
猜你喜欢
  • 1970-01-01
  • 2014-08-19
  • 1970-01-01
  • 2017-09-28
  • 1970-01-01
  • 1970-01-01
  • 2016-04-10
  • 2015-03-15
  • 1970-01-01
相关资源
最近更新 更多