如何创建 Objective-C 桥接 header?

How do I create an Objective-C bridging header?

我正在关注 this guide 将 OneSignal 添加到 React Native,其中有一节说:

Open NotificationService.m or NotificationService.swift and replace the whole file contents with the code below:

<provides code to add>

If you are using Swift, make sure to create a separate Objective-C Bridging Header for your OneSignalNotificationExtensionService and add the following import:

#import "RCTOneSignalExtensionService.h" Then you need to tell your Xcode project settings what your bridging header is named, like this.

我将他们提供的代码添加到 NotificationService.swift 因为这是我项目中存在的两个文件中的唯一一个。所以我假设我是他们所说的 "using swift"。问题是当他们说 create a separate Objective-C Bridging Header 时,我不知道该怎么做。我在网上所能找到的全部内容是,当您将 Objective-C 代码导入 swift 项目时,Xcode 应该会自动提示您创建桥接 header。 Xcode 还没有为我这样做。

有谁知道如何创建 Objective-C 桥接 header?

您必须创建一个新的 objective c class:

然后

然后您将其命名并指定为 objective-c class at language

然后你 select 你的目录并点击创建。此时 xcode 将询问您是否要创建桥接头。是的。

最后它在您的项目中应该看起来差不多像这样。

希望对你有帮助。