【问题标题】:How to add Objective-C Bridging Header entry?如何添加 Objective-C 桥接头条目?
【发布时间】:2016-07-19 20:57:17
【问题描述】:

我有一个 Swift 项目并添加了一个 cocoapod,它是用 Objective-C 编写的。它有头文件和实现文件。据我了解,要将这些文件使用/导入到我的 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,而且您似乎无法在那里添加新条目。

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

【问题讨论】:

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


    【解决方案1】:

    您确定您查看了正确的 Build Settings 部分吗?如下所述,在搜索字段中使用关键字 Swift compiler - General 进行搜索,然后您就可以找到它。

    【讨论】:

    • 如何在此处包含两个文件引用?我将它们放在 2 行上,但它不断将它们组合到文件文件路径中,因为找不到该路径而失败。
    • 当这两个文件是同一个 Objective-C 项目的一部分时,你如何做到这一点?
    • 在目标 C 桥接头中包含这些文件的标头
    • 不,您只需要一个桥接头,其中包含您想在 Swift 中使用的 Objective C 代码的标头。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-30
      • 1970-01-01
      相关资源
      最近更新 更多