Objective-C与Swift混编

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

直接上Demo

1、OC与Swift桥接

  • 自动创建桥接文件
image.png
image.png
image.png
image.png
image.png
  • 手动创建桥接文件
image.png
image.png
image.png
image.png

2、OC与Swift交互

  • OC访问Swift

重要提示:

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

image.png
image.png
image.png
image.png
image.png
image.png
下面是页面跳转OC->Swift
image.png
image.png
image.png
Jietu20180606-112413.gif
  • Swift访问OC
image.png
image.png
image.png
image.png
Jietu20180606-114452.gif

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • pragma mark property修饰符 pragma mark 概念 pragma mark 代码 Per...
    liyuhong165阅读 2,649评论 0 0
  • 我们私奔吧 在太阳落山之前 让一缕余辉照亮脚下的路 用人世这袅袅炊烟做掩护 趁世间尚在喧哗 就像末日到来般不顾一切...
    国王女士阅读 3,696评论 0 0
  • 无意苦争春,一任群芳妒。 零落成泥碾作尘,只有香如故。 竹子是下班路上看到,凑着岁寒三友去拍,可惜没有见到松柏。
    陈钰潇阅读 2,586评论 3 3
  • 创建数据库的时候,注意冒号的格式 CREATE TABLE o2o_area( id int(11) unsign...
    一生一场戏阅读 1,234评论 0 0

友情链接更多精彩内容