ios – 构建一个引用Objective-C代码的Swift框架
我正在开发一个用Swift编写的iOS项目,我想从常规的“应用程序”项目中拿出一些类,并将其捆绑成一个可重用的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的情况下,还有很多)。 然后,在Swift代码中,框架类应该可以简单地通过做: import GoogleMaps 没有桥接头,没有处理“非模块化头等”错误。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |