Swift3 未使用Xcode 8创建Objective-C桥接标头

Swift3 未使用Xcode 8创建Objective-C桥接标头,swift3,xcode8,bridging-header,Swift3,Xcode8,Bridging Header,我正在尝试将objective-c库添加到我的Swift 3项目Xcode 8 IDE中。但是objective c接口头不是自动生成的。我试图手动添加桥接头,但显示链接错误,称未找到桥接头.h。任何帮助都将不胜感激:这里是问题的解决方案 创建一个新的头文件,并将其命名为项目名称bridge header.h。档案 必须保存到项目文件夹中 选择您的xcode项目->选择您的构建目标->选择构建设置->单击顶部的所有选项->搜索Swift编译器-常规 选择Objective-C桥接标题项并双击同一

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

这里是问题的解决方案

创建一个新的头文件,并将其命名为项目名称bridge header.h。档案 必须保存到项目文件夹中 选择您的xcode项目->选择您的构建目标->选择构建设置->单击顶部的所有选项->搜索Swift编译器-常规 选择Objective-C桥接标题项并双击同一行右侧的值字段。将出现一个弹出窗口,您可以在其中输入桥接头文件路径。请按照以下步骤提供头文件路径。 打开finder并将桥接头文件拖放到弹出窗口。现在它将为桥接头创建一个绝对路径。要创建相关路径,可以将路径设置为$PROJECT\u DIR/$PROJECT\u NAME/$PROJECT\u NAME-bridgeing-Header.h

单击“外部”以获取保存的值。完成!!现在您可以导入Objective-C库,例如将SVProgressHUD.h导入桥接文件,并开始在swift项目中使用它


希望这对某人有帮助

如果有多个目标,请确保swift类是该目标的成员,否则将不会生成该文件。Xcode 8.3目标C头文件创建步骤

文件->新建->文件->头文件

将头文件命名为yourAppName桥接头文件

现在单击项目->构建设置

从基本变为全部

搜索桥接

您将获得如下图所示的搜索结果

添加后

在该对话框中,双击Objective-C桥接标题的右侧,然后输入如下内容

例如,yourAppName/yourAppName桥接头.h

您需要按如下方式导入

就这些 快乐编码:

注:
头文件应该直接在项目内部,也就是说,它不应该在任何子文件夹中创建

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

在项目资源管理器中单击鼠标右键,然后选择“新建文件” 选定的Objective-C文件 叫它“删除我”什么的 系统会提示您创建一个桥接文件并说“是” 删除您创建的文件,或者删除\u me.m 斯威夫特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

在某些情况下,特别是在使用ObjC框架时,…,这与中描述的过程不同吗?如果你拖放,你会得到一个绝对路径,你可以用$SRCROOT替换项目路径,使其相对化如果没有Swift编译器-General怎么办?@Aleksandr我花了最后一个小时寻找这个问题的答案,因为我遇到了同样的问题。。。。在顶部选择ALL,您应该能够找到它。更简单的方法是将一个空的.m文件放到项目中。Xcode现在会提示您自动创建桥接头。我不会在第4步得到提示。