Zephan - Zephan

Jan 28, 2016

@zephan

如何在一个iOS项目中使用 Objective-C 和 Swift

作者:Thomas Hanning 原文链接

Objective-C 和 Swift 能很好的交互,所以在同一个项目中可以很容易的同时使用两者。

在 Swift 文件中使用 Objective-C 写的代码

  你可以在一个我们称它为 bridging-header 文件里面导入 Objective-C 文件。Xcode 会把这些(Objc 文件)转换成 Swift 可用,后面使用起来就感觉和 Swift 一样了。

  创建 bridging-header 文件很容易,新建 Objective-C 类的时候,如果你的项目里面还没有 bridging-header 文件,Xcode 会提示你来新建(译注:确认之后建立的文件名是:项目名-Bridging-Header.h)。当然你可以选择不创建而自己手动来建立,直接新建 Objective-C 头文件,取名:Bridging-Header.h(译注:你也可以另外取个),然后定位到 “Build Settings” 里面的 “Swift Compiler – Code generation” 设置项,把 “Objective-C Bridging Header” 设置成刚才的文件名。