一. Swift 项目集成OC文件
1. 在已有(新建)的Swift项目添加文件
1.1 新建OC文件 "Create Bridging Header"
1.2 bridge.h Rename
我们创建 UtilTools OC文件时候,系统默认给创建bridge名字是:项目名+bridge+Header.h, 并且系统默认会在 Build Settings->Objective-C Bridging Header 添加bridge文件路径引用;
👌,系统命名很规范,一眼就指导她是干啥的,不过根据项目命名规范,显然她格格不入,我们重新给他起个名字 xxxObjcBridge.h,切记要修改 Build Settings ->Objective-C Bridging Header路径参数:
1.3 Swift 使用OC类
导入自己创建的OC.h或者库.h文件,直接实例化对象,PS:具体Swift语法会在后期整理后再做笔记。
PS: 如果没有选择系统默认提示“Create Bridging Header”, 只需要自己创建一个.h文件,在Build Settings ->Objective-C Bridging Header路径参数就👌了。很简单!
二. OC项目集成Swift文件
1. 在已有(新建)的OC项目添加Swift文件
1.2 手动创建bridge
直接手动添加一个.h文件,SwiftBridge.h, Swift用OC文件都需要在这里导入的,上面介绍过了;
1.3 OC调用Swift
👌,到了关键的一个步骤了,我们在OC文件导入项目名称+Swift.h
Swift文件没有头文件,所有类都公开的,那么OC想调用她就需要系统处理一下,所在想必也需要产生一个头文件。对于OC调用swift 的头文件比较特殊。因头文件里面的机制是自动生成的。
那么我们找到targets->build settings ->packaging->Product Module Name 中设置模块名,这个名称很重要 swift 的头文件就是根据这个来命名的。
总结:Swift要使用OC文件 ,把需要使用的OC类的.h文件,全写在bridge.h里。同样OC中所使用的Swift类,导入"项目名称"-swift.h;