使用Swift语法提供外部Objective-C库的头文件

时间:2014-07-22 20:33:40

标签: xcode cocoa-touch frameworks swift cocoapods

在我的Swift项目中,我想使用RestKitAFNetworking

如果我使用CocoaPod作为静态库导入它们,并且如果我Cmd +单击我使用的类,我只能在其Objective-C表示中看到该类的标题。

然而,我的开发人员只了解Swift代码,但没有Objective-C代码。因此,我喜欢以某种方式导入RestKit和AFNetworking,Cmd + Clicking显示头文件的Swift表示,就像Apple框架一样。

是否有可能实现这一目标?

1 个答案:

答案 0 :(得分:0)

我找到了问题的解决方法。如果您将RestKit和AFNetworking导入为Cocoa Touch Framework而不是Cocoa Touch静态库,则只能使用Objective-C头文件的Swift表示。

不幸的是,RestKit和AFNetworking目前只有静态库的目标。

但是,您可以为它们创建Cocoa Touch Framework并将所有Objective-C文件复制到框架中并将其公开(请注意头文件中的某些导入,请参阅例如https://github.com/AFNetworking/AFNetworking/pull/2206)。

你必须自己创建这个Cocoa Touch Framework,你不能在当前版本中使用CocoaPods。我希望将来有可能。