使用依赖Objective-C Pod桥接Swift Pod的标头?

时间:2015-06-02 16:40:19

标签: ios objective-c swift cocoapods podspec

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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