加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 构建一个引用Objective-C代码的Swift框架

发布时间:2020-12-15 01:55:00 所属栏目:百科 来源:网络整理
导读:我正在开发一个用Swift编写的iOS项目,我想从常规的“应用程序”项目中拿出一些类,并将其捆绑成一个可重用的Swift框架(或者可以在Github和Cocoapods上公开发布) )。 我遇到问题,因为框架看起来不能有Objective-C桥接头,但是为了编译我的框架代码,我需要
我正在开发一个用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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读