Swift开发iOS应用程序的时候,有时候会引用到一些用OC代码写的类,这时候就会存在Swift和OC之间的相互调用
一、Swift调用OC
我们在Swift搭建的项目中添加OC类的时候Xcode会给我们以下提示 其实就是提示我们是否创建一个OC与Swift之间的桥接文件
这时候我们可以选择Don't Create不创建,然后再项目中自己创建一个任意名称的桥接文件,当然啦,自己创建的时候免不了一些设置,具体创建过程也不难选择以下这个文件创建就行了(不过没必要这么折腾自己,直接选择Create Bridging Header就行了 省去了自己创建的麻烦---推荐)
当创建完桥接文件之后呢,在Build Setting搜一下bridging设置一下桥接文件路径
然后在你创建的桥接文件中添加你要引用的OC类头文件
这样你就可以在Swift创建的文件中尽情的调用OC类,调用方法和Swift的中的方法一样
二、OC中调用Swift
既然能在Swift中调用OC类,那么同样的可以在OC中调用Swift代码
这个相对来说也是比较简单的,只需在OC类中引用头文件#import"项目名称-Swift.h"就可以直接用OC语法调用Swift了