首页 文章

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

提问于
浏览
4

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

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

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

How can I configure my podspec such that a bridging header file is automatically integrated and linked in my project when I install my Swift pod?

1 回答

  • 0

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

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

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

相关问题