Swift与Object之间相互调用

Swift开发iOS应用程序的时候,有时候会引用到一些用OC代码写的类,这时候就会存在Swift和OC之间的相互调用 

一、Swift调用OC

我们在Swift搭建的项目中添加OC类的时候Xcode会给我们以下提示 其实就是提示我们是否创建一个OC与Swift之间的桥接文件

Swift与Object之间相互调用_第1张图片

这时候我们可以选择Don't Create不创建,然后再项目中自己创建一个任意名称的桥接文件,当然啦,自己创建的时候免不了一些设置,具体创建过程也不难选择以下这个文件创建就行了(不过没必要这么折腾自己,直接选择Create Bridging Header就行了 省去了自己创建的麻烦---推荐)

Swift与Object之间相互调用_第2张图片

当创建完桥接文件之后呢,在Build Setting搜一下bridging设置一下桥接文件路径

Swift与Object之间相互调用_第3张图片

然后在你创建的桥接文件中添加你要引用的OC类头文件

Swift与Object之间相互调用_第4张图片

这样你就可以在Swift创建的文件中尽情的调用OC类,调用方法和Swift的中的方法一样

二、OC中调用Swift

既然能在Swift中调用OC类,那么同样的可以在OC中调用Swift代码

这个相对来说也是比较简单的,只需在OC类中引用头文件#import"项目名称-Swift.h"就可以直接用OC语法调用Swift了

你可能感兴趣的:(Swift与Object之间相互调用)