【问题标题】:Error, bridging header test.h does not exist错误,桥接头 test.h 不存在
【发布时间】:2016-10-14 21:07:26
【问题描述】:

所以我快疯了,因为我不断收到标题中描述的错误,而我什么也没做。

我将向您展示我的尝试:

我还能做什么?

请帮忙。

【问题讨论】:

标签: ios xcode cocoa-touch xcode7 objective-c-swift-bridge


【解决方案1】:

手动创建桥接头文件

首先删除Xcode或者你可能创建的桥接头文件。并选择您的项目 goto > Build Settings > 搜索关键字。 Swift 编译器 - 通用。单击 Objective-C Bridging Header ,删除该路径。现在清理你的项目。

现在选择您的项目 > 点击导航栏中的 Window 。 选择Projects并从那里删除您的派生数据。

现在创建一个新的 file,选择 Source,然后选择 Header File 并创建您的 Bridging header 文件。文件名必须是你的 projectname-Bridging-Header.h 然后创建它

选择您的项目goto > 构建设置 > 搜索 关键词。 Swift 编译器 - 通用。点击 Objective-C 桥接 标头,现在在此 Objective-C 桥接头中添加路径,例如 项目名称-Bridging-Header.h

现在将您的类导入到桥接头文件中,您可以轻松地编译您的代码。

Your bridging header file looks like this when you are creating your file manually.

【讨论】:

  • 我从一年前就已经回答了这个问题,当时 Swift 编译器处于代码生成之下。现在您正在检查最新的 Xcode 9。Apple 会不时更改其功能。我会更新它。 @Sreejiths 感谢您的更新
  • @Sreejiths 您甚至可以在问题中进行检查。他已经添加了截图好的
【解决方案2】:

在您的项目中,您没有 bridging-Header.h 文件,但您的项目有该路径。为此,您需要删除该路径...

转到目标文件并选择Build Settings,---->Swift Compiler - General,然后删除bridging-Header.h。按照下面的屏幕截图....

在 Swift Compiler - General 中删除 bridging-Header.h 文件

现在你得到了这样的......

【讨论】:

    【解决方案3】:

    如果上述解决方案不起作用,请按照以下步骤操作:

    1. 像往常一样创建桥接头。

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

    这对我有用!

    【讨论】:

      【解决方案4】:

      在项目 goto > Build Settings > 搜索关键字中删除路径。 Swift Compiler - General -> Objective-C Bridging header 对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-14
        • 1970-01-01
        • 2017-01-20
        • 2019-09-03
        相关资源
        最近更新 更多