IOS 05 OC和Swift混合编程

为什么需要使用OC和Swift混合编程?

在真实项目开发过程中,大部分时候我们往往都会使用到OC和Swift混合编程,主要原因如下:

  • 老项目是OC语言实现的,但需要引用Swift的框架;
  • 新项目是Swift实现的,但需要引用OC的框架,就目前微信SDK,支付宝SDK等都是OC实现的。

如何实现?

1、通过官方提供桥接文件这种机制实现。

2、手动创建桥接文件。

实现的效果

在OC语言的项目中,创建一个Swift类文件,里面有静态方法,实例方法,字段,然后在OC中调用;像Swift中枚举就无法再OC调用。

实现方法

  • 创建Swift文件,类继承NSObject,方法和字段前面加@objc,如果不加OC中无法调用,但编译不报错。
  • 创建桥接文件,第一次创建Swift文件时,会提示是否创建桥接文件,可以点击自动创建;也可以稍后手动创建,手动创建,还要开启在target-Build Settings-All中,找到Defines Module,设置为Yes;同样在Swift项目中第一次创建OC文件时也会提示。
  • 在要使用Swift类的OC文件中导入自动生成的Swift兼容文件,和桥接文件。
  • 在OC中使用Swift中的类。

创建Swift类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sziitjin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值