一、OC中调用Swift文件
Swift默认是使用module管理的,所以也需要把Swift文件作为module暴露给OC。
module.map文件就是对一个框架,一个库的所有头文件的结构化描述。通过这个文件,桥接新语言特性和老的头文件,兼容老版本。
module MyLib {
explicit module A {
header"A.h"
export*
}
explicit module B {
header"B.h"
export*
}
1、

2、在OC项目中创建Swift文件,会提示

该桥接文件只在Swift调用OC有用
3、在想要调用Swift类或者项目PCH文件中 #import "Product Module Name-Swift.h" Product Module Name 替换成之前配置的内容
4、最后像OC一样就可直接调用
二、Swift中调用OC文件

该桥接文件只在Swift调用OC有用
网友评论