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

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

概述我正在开发一个用Swift编写的iOS项目,我想从常规的“应用程序”项目中拿出一些类,并将其捆绑成一个可重用的Swift框架(或者可以在Github和Cocoapods上公开发布) )。 我遇到问题,因为框架看起来不能有Objective-C桥接头,但是为了编译我的框架代码,我需要引用几个Objective-C类(在这种情况下是Google Maps iOS SDK)。 我还在我的框架项目中添加了 我正在开发一个用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

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

总结

以上是内存溢出为你收集整理的ios – 构建一个引用Objective-C代码的Swift框架全部内容,希望文章能够帮你解决ios – 构建一个引用Objective-C代码的Swift框架所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1070935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存