在为我的repo设置podspec期间,使swift类对同一个项目的objc类可用



我为我的repo(框架)设置了一个podspec。在我的repo中,有一些swift类,我希望这些swift类对同一个repo中的一些objC类可用。我知道xcode会自动生成一个头文件:product-Swift.h文件,这样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' }

您可以通过在类名中添加@obcj前缀来实现这一点。顺便说一句,在objective c知道

类之前,你必须重新构建你的项目。
@objc class myClass{
     //this class will be available in Objective c
}

最新更新