Objective-C与Swift混编

自从苹果推出Swift后,新的iOS项目直接可以用Swift开发,老的Objective-C(下面简称OC)项目则开启了向Swift的过渡之旅,下面我就简单的介绍一下OC和Swift的混编。

直接上Demo

1、OC与Swift桥接

  • 自动创建桥接文件
Objective-C与Swift混编_第1张图片
image.png
Objective-C与Swift混编_第2张图片
image.png
Objective-C与Swift混编_第3张图片
image.png
Objective-C与Swift混编_第4张图片
image.png
Objective-C与Swift混编_第5张图片
image.png
  • 手动创建桥接文件
Objective-C与Swift混编_第6张图片
image.png
Objective-C与Swift混编_第7张图片
image.png
Objective-C与Swift混编_第8张图片
image.png
Objective-C与Swift混编_第9张图片
image.png

2、OC与Swift交互

  • OC访问Swift

重要提示:

1、OC想要调用Swift4的属性或方法时,必须在被调用的属性或方法前加@objc,Swift3则不需要。
2、OC只能调用Swift继承于NSObject的类

Objective-C与Swift混编_第10张图片
image.png
Objective-C与Swift混编_第11张图片
image.png
Objective-C与Swift混编_第12张图片
image.png
Objective-C与Swift混编_第13张图片
image.png
Objective-C与Swift混编_第14张图片
image.png
Objective-C与Swift混编_第15张图片
image.png
下面是页面跳转OC->Swift
Objective-C与Swift混编_第16张图片
image.png
Objective-C与Swift混编_第17张图片
image.png
Objective-C与Swift混编_第18张图片
image.png
Jietu20180606-112413.gif
  • Swift访问OC
Objective-C与Swift混编_第19张图片
image.png
Objective-C与Swift混编_第20张图片
image.png
Objective-C与Swift混编_第21张图片
image.png
Objective-C与Swift混编_第22张图片
image.png
Jietu20180606-114452.gif

其实OC和Swift的混编并没有那么难,如果学习了Swift语言,又会OC语言,那么稍微研究一下混编就可以来去自如的实现两者的相互调用了

你可能感兴趣的:(Objective-C与Swift混编)