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 头文件创建步骤
文件 -> 新建 -> 文件 -> 头文件
像这样命名你的头文件yourAppName-Bridging-Header
现在点击您的项目 -> 构建设置
从基本更改为全部
搜索桥接
您将得到如下图所示的搜索结果
添加后
在那里面双击Objective-C Bridging Header右边,输入如下
例如,yourAppName/yourAppName-Bridging-Header.h
需要导入如下
- 就这些
快乐编码:)
创建一个新的 Objective-C 文件并让 Xcode 处理设置所有细节的所有细节似乎是最简单的。完成后,您可以删除 Objective-C 文件。
- 右键单击项目资源管理器并选择新文件
- 已选择Objective-C文件
- 将其命名为
delete_me
或其他名称
- 系统会提示您创建一个桥接文件并选择是
- 删除您创建的文件(可能
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
我正在尝试将 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 头文件创建步骤
文件 -> 新建 -> 文件 -> 头文件
像这样命名你的头文件yourAppName-Bridging-Header
现在点击您的项目 -> 构建设置
从基本更改为全部
搜索桥接
您将得到如下图所示的搜索结果
添加后
在那里面双击Objective-C Bridging Header右边,输入如下
例如,yourAppName/yourAppName-Bridging-Header.h
需要导入如下
- 就这些
快乐编码:)
创建一个新的 Objective-C 文件并让 Xcode 处理设置所有细节的所有细节似乎是最简单的。完成后,您可以删除 Objective-C 文件。
- 右键单击项目资源管理器并选择新文件
- 已选择Objective-C文件
- 将其命名为
delete_me
或其他名称 - 系统会提示您创建一个桥接文件并选择是
- 删除您创建的文件(可能
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