iOS开发__Swift和OC混编

WWDC过去已经过去有半个月了,说实话每年看老屁眼的新东西出来总会很有期待(PS:楼主不是gay),这不Swift4马上就要出来了,公司下个租车的项目准备拿Swift来写,闲来无事撸了个Swift和OC混编小Demo,望各位大神鉴赏,不多BB,直接上图

  • 新建项目, 版本是Swift(PS:项目如果是OC的话调用时大同小异的)
iOS开发__Swift和OC混编_第1张图片
  • 在项目中新建OC的类,Language选择OC
iOS开发__Swift和OC混编_第2张图片
  • Xcode会提示是否需要创建桥接文件,别惊慌,选中Create Bridging Header
iOS开发__Swift和OC混编_第3张图片
  • 这时目录中会出现一个Xcode自动创建好的一个桥接文件
iOS开发__Swift和OC混编_第4张图片
    1. Swift调用OC, 新建类中.h声明方法
iOS开发__Swift和OC混编_第5张图片
  • .m中实现
iOS开发__Swift和OC混编_第6张图片
  • 在桥接文件中将 OC 的 .h 头文件import
iOS开发__Swift和OC混编_第7张图片
  • 在ViewController.swift中执行以下代码,实现了Swift调用OC的代码
iOS开发__Swift和OC混编_第8张图片
    1. OC调用Swift,在swift中新建一个方法(PS:函数)
iOS开发__Swift和OC混编_第9张图片
  • 再到 OC 的 .m中导入 项目名称-Swift.h, cm+b编译一下后,执行下图操作 就可以直接调用Swift的代码
iOS开发__Swift和OC混编_第10张图片
iOS开发__Swift和OC混编_第11张图片

至此就已经简单的完成了Swift和OC的互调,如果是OC版本的项目,也是大同小异的,关于自动创建的桥接文件找不到的报错问题, 下次会单独写一次

  • 代码仅供参考学习使用,请勿用于商业用途,谢谢

你可能感兴趣的:(iOS开发__Swift和OC混编)