如何指定一个 Objective-C 桥接头文件的路径?

3

嗨,我正在尝试创建一个桥接头文件,但我不知道在我的构建设置中应该指定路径。有人知道如何做吗?


提示并不总是像 Eugene 所提到的那样,在“Build Settings -> Swift Compiler - Code Generation -> Objective-C Bridging Header”中添加路径。 - Magoo
3个回答

7
创建手动桥接头文件
当不自动生成桥接头文件时,您可以遵循以下步骤手动创建新的桥接头文件。
1.创建一个新的头文件,并将其命名为“您的项目名称-Bridging-Header.h”。该文件必须保存在您的项目文件夹中。
2.选择您的Xcode项目->选择您的构建目标->选择构建设置->点击顶部的“全部”选项->搜索Swift编译器 - 常规。
3.选择Objective-C Bridging Header项目,双击其值字段(同一行的右侧)。会弹出一个窗口,在那里您可以输入您的桥接头文件路径(按照以下步骤提供头文件路径)。
4.打开Finder并将您的桥接头文件拖放到弹出窗口中。现在它将为桥接头创建一个绝对路径。要创建相关路径,您可以将路径设置为$(PROJECT_DIR)/$(PROJECT_NAME)/$(PROJECT_NAME)-Bridging-Header.h。
5.单击窗口以保存值。完成!现在您可以将您的Objective-C库(例如#import "StringMapping.h")导入到桥接文件中。
6.清理您的项目(例如Ctrl + shift + k),并构建您的项目(例如Ctrl+B),然后开始在您的Swift项目中使用它。
希望对您有用。

3

前往目标的“构建设置”->“Swift编译器”-“代码生成”->“Objective-C桥接头文件”->路径应为<#项目名称#>/<#项目名称#>-Bridging-Header.h


-1

最简单的方法就是添加另一种语言的文件。Xcode会提示创建桥接头文件。接受即可。桥接头文件将被创建,并且构建设置将指向它。


我并没有说它一定会弹出。(毕竟,如果你被提供了这个选项并拒绝了它,你已经关闭了那个对话框。)我说的是这是最简单的方法(即,在最初提供此选项时,不要拒绝它)。 - matt

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