build立一个引用Objective-C代码的Swift框架

我正在编写一个用Swift编写的iOS项目,我想从常规的“app”项目中取出一些类,然后将它捆绑到一个可重用的Swift框架中(也可以在Github上公开并通过Cocoapods )。

我遇到了问题,因为框架似乎不能有Objective-C桥接头,但为了编译我的框架代码,我需要引用几个Objective-C类(在这种情况下:Google Maps iOS SDK)。

我也在我的框架项目中添加了GoogleMaps.framework作为链接库,但是如何从Swift代码“导入”呢?

这与目前的工具和Swift版本是甚至可能的,我该如何继续?

谢谢。

其实并不复杂,我只是在做一些错误的事情。

首先,在该设置中不需要桥接标头:Google Maps iOS SDK作为常规的.framework文件提供,因此开发语言对于如何在Swift中导入没有影响。 苹果清楚地在文档中提到: https : //developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html ,“导入外部框架”。

将框架添加到项目设置的“链接二进制文件”部分非常简单。 不要忘记还要添加依赖的库和框架(在GoogleMaps.framework的情况下,有不less)。

然后,在Swift代码中,框架类应该可以简单地通过执行:

import GoogleMaps 

没有桥头,没有处理“非模块头”等。 错误。