OC和Swift相互调用

OC调用Swift文件:
  • 创建Swift文件,如果需要让OC的代码能看到需要在属性和方法前面加@objc


    image.png
  • 在OC需要用到的Swift文件中导入文件”Product Module Name - Swift.h” ,其中Product Module Name是工程的名字,就可以正常调用了;
Swift调用OC文件:
  • Swift项目创建一个OC文件的时候,Xcode会提示创建一个桥接文件,点确定创建桥接文件,Xcode会自动为你创建一个桥接文件,格式为: 工程名-Bridging-header.h,如果没有创建需要手动创建并设置:
    TARGETS -> Build Settings -> Objective-C Bridging Header 工程名/工程名-Bridging-Header.h


    image.png
  • 在桥接文件内import需要导入的OC头文件,再编译一下,就可以在Swift中用Swift的语法调用OC文件的方法了。

你可能感兴趣的:(OC和Swift相互调用)