如果一个项目既想要使用Objective-C语言有想要使用Swift语言进行开发的时候,在创建非原来的开发语言文件时候,系统会提示你是否要创建一个桥接文件。这个时候点击创建即可
只需要点击创建,即可在项目中生成一个“项目名-Bridging-Header.h”的文件。
这个时候,如果想要在Swift文件中应用OC的文件,我们只需要在桥接文件中导入OC头文件#import “OC文件名.h”,然后再Swift中就可以使用了
但是,如果想要在OC文件中使用Swift文件,那么还需要进一步的配置,因为Swift的代码默认是使用module管理的,所以需要将Swift代码module暴露给OC,具体操作如图
这个Product Module Name一般是项目的名称,这个时候在我们的OC文件中想要使用Swift文件的东西,只需要导入头文件#import "Product Module Name-Swift.h"即可。
这个时候我们在OC文件里面即可使用Swift的类了。另外需要注意在OC中创建的Swift类在使用Swift文件中的方法/属性时候需要在Swift文件中方法/属性前面加上关键字@objc