使用Swift进行iOS开发的小伙伴在开发过程中有没有遇到过这样一个问题,当想使用一些大型SDK或者GitHub里较出名的包时,发现这些包都是用OC写的,并没有Swift的版本,其中的缘由是iOS开发经历了两个时期,第一个时期是使用OC开发,第二个时期就是使用Swift开发,目前使用Swift开发逐渐变成主流,但很多OC的包还没有重构成Swift版本,那么当我们想使用这些OC写的第三方包时该怎么办呢?这时候我们就可以通过桥接文件来将OC代码变成Swift语法来使用。
就以一个较为出名的包举例:MBProgressHUD,该功能包常用于写加载框及提示框功能,且经常维护,但目前还未重构成Swift版本。
一、通过cocoapods导入MBProgressHUD
二、创建桥接文件–连接OC和Swift的文件
官方文档:https://developer.apple.com/documentation/swift/importing-objective-c-into-swift
创建好桥接文件后,进入项目找到OC Bridging Header,点击第二个,将桥接文件直接拖入编辑框设置路径。
三、引入第三方包
在桥接文件中通过OC语法引入包,接着在整个项目中都可以使用该包的功能了。
以上就是本章的全部内容,喜欢就点个赞和收藏留个足迹吧,有关Podfile中内容的解析也可以在作者主页找哦。
原文地址:https://blog.csdn.net/yueliangmua/article/details/128922318
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_19109.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!