07.OC项目中加入Swift混编
年后项目准备引入
Swift新的模块需求使用Swift编写 需要支持与OC与Swift的混编 这里描述一下前期准备的工作
Project_defines module 配置

Project_product module name 配置
这里的 Product Module Name 需要和 工程名称 一致

代码修改
在需要调用到 Swift 的地方 import
Swift 的地方 import#import "工程名称-Swift.h"注意点
这个文件
import不会自动提示而且如果项目汇总没有
swift文件的话编译也会报错不要自己去创建这个名字的文件
只需要在项目中创建一个
Swift文件这个文件就会自动生成
需要暴露给 Swift 调用的
Swift 调用的在 OC 项目中创建 swift 文件后会创建一个桥接文件 工程名-Bridging-Header.h 所有需要暴露给 swift 调用的文件都在这里 import 即可
注意点
需要注意的是: 如果
import的.h中有用到全局导入的引用时,编译会报错,这时需要在该被import的.h文件中添加相关引用或者使用@class即可项目中的
Swift文件中使用上面import过的OC类无须再单独import如果在添加到桥接文件中后某些类型依旧报错 可以尝试将其在桥接文件中的位置提前
Apple官方混编指南
国内汉化
Last updated
Was this helpful?