本文介绍: 使用Swift进行iOS开发小伙伴开发过程中有没有遇到过这样一个问题,当想使用一些大型SDK或者GitHub里较出名的包时,发现这些包都是用OC写的,并没有Swift版本,其中的缘由是iOS开发经历了两个时期,第一个时期是使用OC开发第二个时期就是使用Swift开发,目前使用Swift开发渐变成主流,但很多OC的包还没有重构成Swift版本,那么当我们想使用这些OC写的第三方包时该怎么办呢?这时候我们可以通过桥接文件来将OC代码变成Swift语法来使用。

        使用Swift进行iOS开发小伙伴开发过程中有没有遇到过这样一个问题,当想使用一些大型SDK或者GitHub里较出名的包时,发现这些包都是用OC写的,并没有Swift版本,其中的缘由是iOS开发经历了两个时期,第一个时期是使用OC开发,第二个时期就是使用Swift开发,目前使用Swift开发逐渐变成主流,但很多OC的包还没有重构成Swift版本,那么当我们想使用这些OC写的第三方包时该怎么办呢?这时候我们就可以通过桥接文件来将OC代码变成Swift语法来使用。

就以一个较为出名的包举例:MBProgressHUD,该功能包常用于加载框及提示功能,且经常维护,但目前还未重构成Swift版本

 具体操作如下

一、通过cocoapods导入MBProgressHUD

1.在Podfile文件中写命令

2.在终端执行pod install 命令引入该OC包

二、创建桥接文件连接OC和Swift文件

官方文档https://developer.apple.com/documentation/swift/importing-objective-c-into-swift

 1.创建.h文件

2.设置路径

创建好桥接文件后,进入项目找到OC Bridging Header点击第二个,将桥接文件直接拖入编辑设置路径

 

 

三、引入第三方包 

在桥接文件中通过OC语法引入包,接着在整个项目中都可以使用该包的功能了。

 

以上就是本章的全部内容,喜欢就点个赞和收藏留个足迹吧,有关Podfile内容解析可以作者主页找哦。

原文地址:https://blog.csdn.net/yueliangmua/article/details/128922318

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_19109.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注