OC与Swift混编

一、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、

OC与Swift混编_第1张图片

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

OC与Swift混编_第2张图片

该桥接文件只在Swift调用OC有用

3、在想要调用Swift类或者项目PCH文件中 #import "Product Module Name-Swift.h" Product Module Name 替换成之前配置的内容

4、最后像OC一样就可直接调用

二、Swift中调用OC文件


OC与Swift混编_第3张图片

该桥接文件只在Swift调用OC有用

你可能感兴趣的:(OC与Swift混编)