OC与Swift混合编程

OC中使用Swift

1、设置DefinesModule为Yes
Image text

2、把Product Module Name 设置为你的项目工程名字
Image text
3、编译一下你的项目,再在Objective-C Generated Interface Header Name 中查看是否系统已经帮你生成了XXXX-Swift.h(如果未生成,可以先随意创建一份OC的文件,再编译一下,就能看到这个文件生成了)
注意:XXXX-Swift.h这个文件是系统帮你生成的。
Image text
4、在需要引用到的导入这个头文件即可,这样就可以在OC中调用Swift的了
Image text

Swift中使用OC

1、当你在Swift项目中尝试创建OC文件时,,系统会弹出一个对话框让你选择是否让系统帮你创建一个XXXXX-Bridging-Header.h的桥接文件,你只需要点Yes即可。
Image text
假如你错点了其它选项或者没有此对话框,你也可以通过手动创建一个.h文件,文件名随意,但最好还是以XXXXX-Bridging-Header.h这种格式比较规范,然后为这个文件设置对应的路径即可
Image text
2、你把需要引用的OC头文件添加到XXXXX-Bridging-Header.h这个文件里即可。
同理Swift引用第三方OC库也是这样设置的。

打赏支持一下呗!