5

我创建了一个 Swift pod (podspec),它依赖于一个用 Objective-C 编写的 pod。在我的 podspec 中,我使用:

s.dependency 'ObjectiveCPod', '~>3.2.1'

指定依赖的 pod。要使用它,我需要在安装 Swift pod 时自动安装桥接头。我不想自己在我的项目中创建一个桥接头来集成objective-c pods头文件。

如何配置我的 podspec,以便在安装 Swift pod 时将桥接头文件自动集成并链接到我的项目中?

4

1 回答 1

2

CocoaPods 为您的 Swift pod 创建的框架生成一个伞头。这将导入 podspec 中定义的所有公共标头。从伞形标头中传递导入的所有内容都可以在框架的 Clang 模块中使用。因此,只需向您的项目添加一个标头,该标头从您的 Objective-C 依赖项中导入所需的任何内容,并将其声明为您的 podspec 中的公共标头。

如果您有一个项目来构建和测试您的 pod,您仍然希望将该标头导入默认的伞形标头中,默认情况下,该标头与您的框架同名,并且是 Xcode 模板的一部分。

或者,您应该能够使用@import ObjectiveCPodfrom Swift 导入 Objective-C 依赖项。

于 2015-06-02T16:54:12.617 回答