错误,桥接头文件test.h不存在。

3
所以我快要疯了,因为我一直收到标题中描述的错误,而且什么都不管用。
我会向您展示我尝试过的东西:

enter image description here

enter image description here

enter image description here

还能做什么?

请帮忙。


可能是Xcode MyProjectName-Bridging-Header.h不存在的重复问题。 - Destrif
4个回答

8

手动创建桥接头文件

首先删除Xcode或您创建的桥接头文件。选择您的项目进入 > 构建设置 > 搜索关键字Swift编译器 - 通用。单击Objective-C桥接头文件,删除该路径。现在清理您的项目。

现在选择您的项目 > 单击导航栏中的窗口。 选择项目并从其中删除您的派生数据

现在创建一个新的文件,选择源代码,然后选择头文件并创建您的桥接头文件。文件名必须是您的项目名称-Bridging-Header.h,然后创建它。

请选择您的项目 转到 > 构建设置 > 搜索关键字。 Swift编译器 - 通用。单击Objective-C Bridging Header,现在在此Objective-C Bridging Header中添加路径,例如projectname-Bridging-Header.h 现在将您的类导入桥接头文件中,您就可以轻松地编译它了。 当您手动创建文件时,您的桥接头文件看起来像这样。

我在一年前回答了这个问题,当时Swift编译器还处于代码生成阶段。现在你正在检查最新的Xcode 9版本。苹果公司会不断地更改他们的功能,我会进行更新。感谢您的更新。@Sreejiths - Mandeep Singh
@Sreejiths,你甚至可以在问题中检查。他已经添加了截图。 - Mandeep Singh

3
在您的项目中,没有bridging-Header.h文件,但是您的项目有该路径。因此,您需要删除该路径...。
转到目标文件并选择“Build Settings”,---->Swift Compiler - General,并删除bridging-Header.h。请参照下面的屏幕截图....enter image description here 在Swift Compiler - General中删除bridging-Header.h文件。

enter image description here

现在你就像这样...

enter image description here


1
如果以上解决方案无效,请按照以下步骤操作:
  1. 像往常一样创建桥接头文件。

enter image description here

  1. 在构建设置中添加前缀 + / + 桥接文件名称。

enter image description here

这对我有用!


0

移除项目路径,前往 > 构建设置 > 搜索关键字。Swift编译器 - 常规 -> Objective-C桥接头文件对我有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接