我为我的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
}