Swift Pod 与依赖的 Objective-C Pod 的桥接头文件?

con*_*ile 5 objective-c ios cocoapods podspec swift

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

s.dependency 'ObjectiveCPod', '~>3.2.1'
Run Code Online (Sandbox Code Playgroud)

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

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

mar*_*ius 2

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

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

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