iOS-OC、Swift混编之桥接文件

前言:想必大家都有这样的烦恼:用OC开发想导入Swift文件,用Swift开发想导入OC文件,那么有什么办法呢,那好,我们可以利用桥接文件来实现

新建一个OC工程,然后创建继续于NSObject的Swift类
Snip20180830_41.png

这时会提示你是否添加桥接文件,点击创建系统会自动创建一个桥接文件,否则需要自己手动创建
新建Swift类
手动创建桥接文件

首先创建.h名称,名字最好是xxx-Bridging-Header xxx是工程名称
Snip20180830_42.png

然后去 Build Settings 搜索brid,找到 Objctive-C Bridging Header,将刚才建好的桥接文件直接拖入,会自动引用路径;
Snip20180830_43.png
到这里,桥接文件和配置已经完成了,接下来就是使用了。


Swift调用OC

首先在桥接文件中导入要使用的OC类
image.png

在Animal.swift中调用Dog实例方法
Snip20180830_46.png


OC调用Swift

直接导入,使用即可
Snip20180830_47.png

后记:有什么不对或可以优化的地方欢迎指正学习

你可能感兴趣的:(iOS-OC、Swift混编之桥接文件)