OC与Swift混编桥接

2,554 阅读1分钟

Swift调用OC

  1. 在swift项目中手动引入OC代码时,会提示Create Bridging Header,根据提示创建桥接文件即可
  2. 在桥接文件中导入OC类
  3. swift类中直接使用OC类即可,无需再import

OC调用Swift

  1. 在OC项目中手动引入Swift代码时,同样会提示Create Bridging Header,根据提示创建桥接文件即可
  2. 无需再桥接文件中导入Swift类,因为系统还会自动创建另一个不显示的文件(项目名-Swift.h)
  3. OC类中调用Swift类时,需导入这个桥接文件 #import "项目名-Swift.h"文件
  4. 进入该文件中,可以看到系统其实已经自动桥接了Swift类

需注意的是,Swift类需用@objc修饰才能被OC使用