如何添加Objective-C Bridging Header条目?

时间:2016-07-19 20:57:17

标签: objective-c swift xcode cocoapods header-files

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

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

http://www.learnswiftonline.com/getting-started/adding-swift-bridging-header/

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

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

我在该部分中没有Objective-C Bridging Header,并且不会显示您可以在那里添加新条目。

enter image description here

我正在使用Xcode 7.3.1。任何人都知道应该怎么做?

2 个答案:

答案 0 :(得分:5)

您确定查看了正确的构建设置部分,在搜索字段中使用关键字 Swift编译器 - 常规进行搜索,如下所述,然后您就可以找到它。

enter image description here

答案 1 :(得分:1)

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