一般swift项目或多或少会用的OC实现的内容,那么OC实现的时候一些第三方库或者扩展如果不想在导入重复的就可以直接在OC文件里面调用使用swift封装好的方法。
其实不难,但是网上很多文章都说的比较笼统或者简单。我就稍微的写一写。
此文只涉及swift内OC文件调用swift方法,不涉及桥接,OC和Swift桥接网上很多的,一搜就搜到了,而且很详细,所以我就不写了。
1、上面这张图是swift项目里面的一个使用OC实现的一个VC,想要在这个页面里面调用Tool.swift
2、导入-Swift.h 头文件,这个文件名在哪里找呢,在Build Settings 输入swift compiler - g ,如图:
3、在OC文件内调用,有几点注意点:
a: 在 Swift 文件中,若要规定固定的方法或属性暴露给 Objective-C 使用,可以在方法或属性前加上 @objc来声明。
b: 如果类是继承NSObject,那么要在非 private 的方法或属性前加上@objc,也可以在swift类的前面加上@objcMembers这个关键字,这样可以让该类的所有属性和方法加上@objc。
看图:
4、调用
over ~