WWDC过去已经过去有半个月了,说实话每年看老屁眼的新东西出来总会很有期待(PS:楼主不是gay),这不Swift4马上就要出来了,公司下个租车的项目准备拿Swift来写,闲来无事撸了个Swift和OC混编小Demo,望各位大神鉴赏,不多BB,直接上图
- 新建项目, 版本是Swift(PS:项目如果是OC的话调用时大同小异的)
- 在项目中新建OC的类,Language选择OC
- Xcode会提示是否需要创建桥接文件,别惊慌,选中Create Bridging Header
- 这时目录中会出现一个Xcode自动创建好的一个桥接文件
- Swift调用OC, 新建类中.h声明方法
- .m中实现
- 在桥接文件中将 OC 的 .h 头文件import
- 在ViewController.swift中执行以下代码,实现了Swift调用OC的代码
- OC调用Swift,在swift中新建一个方法(PS:函数)
- 再到 OC 的 .m中导入 项目名称-Swift.h, cm+b编译一下后,执行下图操作 就可以直接调用Swift的代码
至此就已经简单的完成了Swift和OC的互调,如果是OC版本的项目,也是大同小异的,关于自动创建的桥接文件找不到的报错问题, 下次会单独写一次
- 代码仅供参考学习使用,请勿用于商业用途,谢谢