Objective-C 桥接 Header 未使用 Xcode 8 创建

Objective-C Bridging Header not getting created with Xcode 8

我正在尝试将 objective-c 库添加到我的 Swift 3 项目 (Xcode 8 IDE)。但是 objective c 接口 header 不会自动生成。我尝试手动添加桥接 header,但显示链接错误,提示未找到桥接 header.h。任何帮助将不胜感激:)

这里是问题的解决方案。

  • 创建一个新的头文件并将其命名为“你的项目名称-Bridging-Header.h”。文件 必须保存到您的项目文件夹
  • Select 你的 xcode 项目 -> select 你的构建目标 -> select 构建设置 -> 单击顶部的 "all" 选项 - > 搜索 Swift 编译器 - 通用
  • Select Objective-C Bridging Header 项并双击其值字段(同一行的右侧)。将出现一个弹出窗口,您可以在其中输入桥接头文件路径(按照以下步骤提供头文件路径)。
  • 打开 finder 并将桥接头文件拖放到弹出窗口中。现在它将为桥接头创建一个绝对路径。要制作相关路径,您可以将路径指定为 $(PROJECT_DIR)/$(PROJECT_NAME)/$(PROJECT_NAME)-Bridging-Header.h

  • 单击外部以保存值。完毕!!现在您可以将 Objective-C 库(例如 #import "SVProgressHUD.h")导入桥接文件并开始在您的 swift 项目中使用它。

希望这对某人有所帮助。 :)

在多个目标的情况下,确保 swift 类 是该目标的成员,否则将不会生成文件。
Xcode 8.3

Objective C 头文件创建步骤

  1. 文件 -> 新建 -> 文件 -> 头文件

  2. 像这样命名你的头文件yourAppName-Bridging-Header

  3. 现在点击您的项目 -> 构建设置

  4. 基本更改为全部

  5. 搜索桥接

  6. 您将得到如下图所示的搜索结果

添加后

  1. 在那里面双击Objective-C Bridging Header右边,输入如下

    例如,yourAppName/yourAppName-Bridging-Header.h

  2. 需要导入如下

  1. 就这些

快乐编码:)

创建一个新的 Objective-C 文件并让 Xcode 处理设置所有细节的所有细节似乎是最简单的。完成后,您可以删除 Objective-C 文件。

  1. 右键单击项目资源管理器并选择新文件
  2. 已选择Objective-C文件
  3. 将其命名为 delete_me 或其他名称
  4. 系统会提示您创建一个桥接文件并选择是
  5. 删除您创建的文件(可能delete_me.m

Swift 5

简单的方法

1--cmd+n 
              then select 
2--Objective-C File (name your file it like this YourAppName-Bridging-Header)

       if popup arrive for bridging header then select 

3--YES
       if not 
       //MARK:-click on your 
4--Project->BuildSettings
       //MARK:- in search     
5--Bridging Header
6--Double click and paste bottom line and done
$(PROJECT_DIR)/$(PROJECT_NAME)/$(PROJECT_NAME)-Bridging-Header.h