OC 和 Swift 的混用方法

  OC 和 Swift 混用就是要让 OC 知道 Swift 的类,和让 Swift 知道 OC 的类。
  Xcode 的 Build Setting 里有一 Swift Compiler - Code Generation 组,里面有两个 Header 的指定:Objective-C Bridging Header 和 Objective-C Generated Interface Header Name,这两个 Header 使得 OC 和 Swift 可以通讯,现分别介绍:

  Objective-C Bridging Header:OC 桥接头文件,放的是 OC 的头文件,以便让 Swift 知道,默认叫 项目名-Bridging-Header.h;
  Objective-C Generated Interface Header Name:注意这里仅指定了名字,因为这个头文件是 Xcode 自动生成的,声明了 Swift 代码的接口,以便 OC 调用,默认叫 项目名-Swift.h;

  在 OC 项目里建立 Swift 文件,或者在 Swift 项目里建立 OC 文件,都会被提示建立 Bridging Header,所以要使代码混用,可分三步:
  一、在 OC 项目里建立 Swift 文件,或者在 Swift 项目里建立 OC 文件,根据提示建立 Bridging Header ;
  二、在 项目名-Bridging-Header.h 里添加 Swift 需要引用的 OC 类;
  三、在需要引用 Swift 类的地方写 #import “项目名-Swift.h”。

  如果引用失败,请检查 Objective-C Bridging Header 和 Objective-C Generated Interface Header Name 的设定。