0

我为我的仓库(框架)设置了一个 podspec。在我的仓库中,有一些 swift 类,我希望这些 swift 类可用于同一仓库中的某些 objC 类。我知道xcode会自动生成一个头文件:product-Swift.hfile,这样object-c类就可以通过导入这个头文件来使用swift类。我的问题是如何设置 podspec 文件以便可以生成这个 swift 头文件并且 objC 类可以导入它?

在我的 podspec 文件中,我启用了模块定义并为 swift 生成接口构建头文件。但我无法编译我的 objC 类,因为找不到 product-Swift.h 文件。

 s.xcconfig = { 'DEFINES_MODULE ' => 'YES', 'SWIFT_OBJC_INTERFACE_HEADER_NAME' => 'Product-Swift.h' }

欢迎任何想法,在此先感谢。

4

1 回答 1

0

您可以通过在类名中添加@obcj前缀来做到这一点。顺便说一句,您必须在目标 c 知道该类之前重新构建您的项目

@objc class myClass{
     //this class will be available in Objective c
}
于 2015-08-10T08:35:29.040 回答