1:oc项目引用swift
oc通过xxx-Swift.h调用swift。swift通过xxx-Bridging-Header.h调用oc。创建oc项目,xcode不会自动创建桥接文件。需要先创建xxx-Bridging-Header.h,才会生成xxx-swift.h文件。
2:swift项目引用oc
swift通过xxx-Bridging-Header.h调用oc。oc通过xxx-swift.h调用swift。创建swift项目,xcode会自动创建xxx-Swift.h供oc调用swift使用。如果需要swift调用oc,需要创建xxx-Bridging-Header.h文件
注意:其中的xxx指的就是工程名 ,这个特别重要
这里有一点要注意,“工程名-Swift.h”文件里的工程名到底是什么?实际并不是我们真正的工程名:
而是:
target->build setting->packaging->product module name
搭桥文件工程配置:
在 targets -> Build Settings -> Packaging 中设置Defines Module 为YES
在oc类里面调用Swift方法的工程配置,在“Build Setting”->“Pr