iOS第三方库之OC转Swift

34 篇文章 3 订阅
订阅专栏

        使用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中内容的解析也可以在作者主页找哦。

OCSwift
阿福的专栏
09-04 834
1、Selector @selector是Objective-C时代的一个关键字,它可以将一个方法换并赋值给一个SEL类型,它的表现很类似一个动态的函数指针。在 Objective-C 时selector非常常用,从设定target-action,到自举询问是否响应某个方法,再到指定接受通知时需要调用的方法等等,都是由selector来负责的。在 Objective-C 里生成一个selector的方法一般是这个样子的 -(void) callMe { //... } -(voi...
oc自动换成swift网址
Que_Li的博客
11-12 2797
https://objectivec2swift.com/#/converter/code
OCSwift工具
BX_Jobs的博客
05-18 4122
http://www.ucai.cn/index.php?app=tools&mod=Code&act=oc2swift
oc代码直接swift代码
02-03
oc代码直接swift代码,非常好用,绝对福利~更多精彩 oc代码直接swift代码,非常好用,绝对福利~更多精彩
Swift系列二十九 - 从OCSwift(一)
1024星球
05-07 583
现在大部分项目还是纯OC,即使迁移到Swift也只能是一点点模块过度,那么OCSwift有什么样的区别呢?两者之间怎样相互调用? 一、注释 // MARK:类似于OC中的#pragma mark // MARK: -类似于OC中的#pragma mark- // TODO:用于标记未完成的任务 // FIXME: -用于标记待修复的问题 #warning("msg")用来做全局提示 示例代码: public class Person { // MARK: - 属性 var age =
SwiftOC
HandsomeDanielWu的博客
05-22 1779
swiftoc调用第三方图片库TZImagePickerController
12-08
今天发现用swift调用TZImagePickerController的时候block传入参数没有自动提示,手动输入全错了。用oc可以方便的调用...所以下面代码是用oc封装一个可以被swift方便调用的类方法,可以完美使用swift调用这个库
iOS 使用 socket 实现即时通信示例(非第三方库
01-04
因为大家学C 语言和linux基础时肯定都有接触,客户端和服务端的通信也都了解过,加上现在很多开放的第三方库都不需要我们来操作底层的通信。 但是!还是想写。底层的东西最好了解下。 效果 由于5M的上传限制GIF...
swift+oc滑块验证.zip
06-03
移动端动态滑块验证
一个 XCode 插件,可以将 OC 代码换成 Swift.zip
09-24
一个 XCode 插件,可以将 OC 代码换成 Swift.zip,An Xcode Plugin to convert Objective-C to Swift
iSwift for Mac(Objective-C代码工具)破解版 v4.0激活版
11-30
小编为大家带来了一款Mac平台上非常实用的Objective-C代码工具——iSwift for Mac 破解版。有了这款软件之后,您可以非常方便快速的将Objective-C代码换为Swift代码,支持拖拽操作,简单高效,是很实用的一款辅助工具,需要的朋友快来下载吧!
SwiftOC代码的相互使用
08-23
SwiftOC代码的相互使用
iOS Crash日志收集上报
03-25
NSException是OC层的异常,是由iOS库或者各种第三方库或Runtime验证出错误而抛出的异常。NSException可以被try catch捕获,如果未被捕获或被@throw抛出,可以通过注册NSSetUncaughtExceptionHandler函数来捕获处理。...
ios-MGNetworking--Swift版.zip
07-11
* 在这里强调一下使用此 网络请求的二次开发需要导入的第三方库: * Alamofire、MBProgressHUD、SVProgressHUD、SwiftyJSON *初次学习swift还有好多地方不太明白,还需要继续的努力。请各位多多指点,共同学习,...
OC代码Swift代码
炫目萧萧的专栏
07-02 2211
初始化函数对于oc中的[[XX alloc]init] swift不需要alloc 也不需要init。直接调用以类名为函数名的工厂方法进行初始化。 声明的变量可以不显式声明类型//objective-c UITableView *myTableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyl
OCSwift指南
iOS_开发
03-09 878
作者丨zhangferry来源丨iOS成长之路运行环境:Xcode 11.1 Swift5.0最近参与的一个项目需要从Objective-C(以下简称OCSwift,期间遇到了一些...
iOS 快速从OC过渡到Swift,由理论到实战-OCSwift混编
马甲包开发审核交流群:869685378
09-20 1290
接上篇文章:iOS 快速从OC过渡到Swift,由理论到实战-Swift基础 OCSwift混编 a. SwiftOC 的映射关系 Swift 兼容来大部分 OC,当然还有一些 Swift 不能够使用的,例如 OC 中的预处理指令,即宏定义不可使用,虽然在目前4.2版本下,已经开始支持了少量的宏,如 #if DEBUG #else #endif 这种简单的预处理指令。...
OC项目Swift指南
iOS成长之路
02-29 189
运行环境:Xcode 11.1 Swift5.0 最近参与的一个项目需要从Objective-C(以下简称OCSwift,期间遇到了一些坑,于是有了这篇总结性的文档。如果你也有将OC项目Swift化的需求,可以作为参考。 OCSwift有一个大前提就是你要对Swift有一定的了解,熟悉Swift语法,最好是完整看过一遍官方的Language Guide。 换的过程分自动化和手动译...
ios 内购 第三方库
最新发布
07-27
对于iOS内购的第三方库,有很多选择可供开发者使用。以下是一些常用的iOS内购第三方库: 1. StoreKit:这是苹果官方提供的框架,用于实现iOS内购功能。它包含了一系列类和方法,可以帮助开发者处理购买流程和交易验证。 2. SwiftyStoreKit:这是一个使用Swift编写的开源库,提供了简单易用的API来处理iOS内购。它封装了StoreKit框架,并提供了更简洁的接口和更方便的错误处理。 3. RMStore:这是一个Objective-C编写的开源库,提供了更高级别的接口封装,使内购变得更加容易使用。它支持自动重试、自动恢复已购买的商品和验证购买等功能。 4. StoreKitHelper:这是一个针对Swift语言的开源库,提供了一些辅助方法和扩展,简化了内购流程的实现。它可以帮助开发者处理商品列表、购买、恢复购买和交易验证等操作。 这些第三方库都可以通过CocoaPods或Carthage等依赖管理工具进行集成,使开发者能够更快速地实现iOS内购功能。在选择库时,可以根据个人需求和项目要求来进行选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • c\c++如何连接mysql数据库(超易上手) 11524
  • 一篇贼全的Python基础学习笔记 5930
  • 汇编语言学习笔记 4561
  • pip安装报错?彻底弄清Python软件包安装流程并解决安装错误 4007
  • 汇编语言书写格式 3806

分类专栏

  • YOLOv5 3篇
  • ios 34篇
  • csapp 6篇
  • 汇编语言 5篇

最新评论

  • iOS简单理解区分MVC、MVP、MVVM

    Tmylyh: Model是数据层,业务层导致的数据变更逻辑放在ViewModel层,代码里单独独立出来一个ViewModel层就是为了来做业务和数据的解耦合,这样实现了view和model的双向绑定,一边发生变化另一边就会得到通知,而逻辑处理都是放在viewmodel层的,所以代码结构是没有什么问题的哈

  • c\c++如何连接mysql数据库(超易上手)

    裸睡老狗: 包含目录和库目录还有链接器都弄了,提示“无法解析的外部符号”

  • iOS简单理解区分MVC、MVP、MVVM

    hcsaaron: 你前面引文里关于Model层的说明说的挺好的,最后你给出来的实例代码却和前面说得大相庭径?示例代码中Model只是一个简单的数据模型,不包含业务逻辑处理,而Cell中竟然持有了Model示例。前面说了一大堆MVC、MVVM的理念我觉得是不错的,但后面的示例代码是否没有理解到位?

  • c\c++如何连接mysql数据库(超易上手)

    MiamiamiazZ: ret =1 是怎么回事哇

  • 汇编语言学习笔记

    LIU CHANG AN: 我刘zy为学长点赞👍

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 基于iOS平台的车牌识别&&表情识别项目
  • 六大设计原则
  • 响应者链概述
2023年37篇
2022年25篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司晋中网站建设设计报价延安seo网站推广价格张北百度竞价多少钱上饶企业网站改版公司中卫网页制作推荐伊犁百度竞价包年推广公司邯郸网站优化推广聊城优秀网站设计公司白城网站排名优化潍坊seo网站推广哪家好湛江关键词按天收费推荐塔城百度爱采购报价阜阳阿里店铺运营推荐济宁外贸网站制作推荐庆阳外贸网站设计多少钱汕头网站改版哪家好晋城网站优化按天收费公司淮南模板推广公司揭阳企业网站建设价格泰安网站搜索优化报价驻马店网站排名优化公司海北关键词按天扣费报价昌吉企业网站改版哪家好孝感网站关键词优化价格通化百姓网标王推广海东seo网站优化推荐吴忠SEO按效果付费报价吕梁百姓网标王多少钱温州阿里店铺运营沙井设计网站价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化