一、在 .swift 的文件里用 Objective-c 的代码
1. command + N 新建文件,选 Cocoa Class
2. 创建桥接文件
3. 在桥接文件里 import 要暴露给 swift 的 oc 头文件
4. 在要暴露给 swift 的 oc 文件 import {target}-Bridging-Header.h
二、在 objective-c 的文件里用 .swift 文件的代码
1. command + N 新建文件,选 Swift File
2. 创建桥接文件
3. 在要用 swift 代码的 oc 文件包 {target}-Swift.h 头文件
注意:
- Swift 只能把继承了 NSObject 的类暴露给 OC。也就是说,swift 的枚举、结构体、协议都是无法暴露给 OC 使用的。
- 如果在 swift 文件你想把整个类暴露给 OC,除了满足上一个条件外,还要给这个 swift 写的类用 @objcMembers 修饰。如果你只想暴露类里的某些部份,那么给那部份用 @objc 修饰,被 @objc 修饰的类才能暴露给 OC。