Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何添加Objective-C桥接头条目?_Objective C_Swift_Xcode_Cocoapods_Header Files - Fatal编程技术网

如何添加Objective-C桥接头条目?

如何添加Objective-C桥接头条目?,objective-c,swift,xcode,cocoapods,header-files,Objective C,Swift,Xcode,Cocoapods,Header Files,我有一个Swift项目,并添加了一个cocoapod,它是用Objective-C编写的。它有头文件和实现文件。据我所知,要使用/导入这些文件到我的Swift文件中,我需要添加一个桥接文件 我发现这个网站描述了如何手动执行此操作,因为Objective-C文件已经是我项目的一部分(来自cocoapod) 1.)导航到您的项目构建设置并找到“Swift编译器-代码生成”部分。您可能会发现在搜索框中键入“Swift编译器”以缩小搜索结果的范围会更快 2.)在“Objective-C桥接头”旁边,您

我有一个Swift项目,并添加了一个cocoapod,它是用Objective-C编写的。它有头文件和实现文件。据我所知,要使用/导入这些文件到我的Swift文件中,我需要添加一个桥接文件

我发现这个网站描述了如何手动执行此操作,因为Objective-C文件已经是我项目的一部分(来自cocoapod)

1.)导航到您的项目构建设置并找到“Swift编译器-代码生成”部分。您可能会发现在搜索框中键入“Swift编译器”以缩小搜索结果的范围会更快

2.)在“Objective-C桥接头”旁边,您需要添加头文件的名称/路径。如果文件位于项目的根文件夹中,只需将头文件的名称放在那里

我在该部分中没有
Objective-C桥接标题,而且似乎您无法在那里添加新条目


我使用的是Xcode 7.3.1。有人知道该怎么做吗?

您需要先创建头文件。它是一个常规的Objective-C头文件,应命名为
-bridgeing header.h
。对于希望Swift了解的任何Objective-C头,请向新创建的头文件中添加导入语句。然后按照前面的步骤操作。
还有一个为您创建的隐藏头,名为
-Swift.h
。如果您需要从Objective-C文件中访问任何Swift类,请导入此标题。

是否确实查看了正确的生成设置部分,请在搜索字段中使用关键字Swift编译器-General进行搜索,如下所述,然后您可以找到它


如何在此处包含两个文件引用?我把它们放在两行上,但它一直将它们合并到文件路径中,因为找不到该路径,所以失败。当两个文件是同一个Objective-C项目的一部分时,如何使其工作?在Objective-C桥接头中包含这些文件的头否,您只需要一个桥接头,它将包含希望在Swift中使用的目标C代码的头。