Swift 被设计用来无缝兼容 Cocoa 和 Objective-C。在 Swift 中,你能够应用 Objective-C 的 API(包含零碎框架和你自定义的代码),你也能够在 Objective- C 中 应用 Swift 的 API。这种兼容性使 Swift 变成了一个简略、不便并且弱小的工具集成到你的 Cocoa 利用开发工作流程中。上面通过一个案例演示,实现 Swift 与 Object- C 的混合编程。
作为一个开发者,有一个学习的气氛跟一个交换圈子特地重要,这有个 iOS 交换群:642363427,不论你是小白还是大牛欢送入驻,分享 BAT, 阿里面试题、面试教训,探讨技术!
步骤一:创立工程文件,名为 Person。留神抉择编程语言为 Swift。
步骤二:接下来就是要实现 OC 跟 Swift 的混合编程啦!首先创立一个 Person 类将他退出到工程中,语言选择为:Objective-C
步骤三:单击 Finsh 按钮,会呈现下图中的提示框,此处单击 YES,零碎会主动生成桥接文件。
这是能够看到,零碎曾经创立出一个名为 Person-Bridging-Header.h 文件啦!,而后选中该文件将 #import “Person.h” 蕴含进去
这是咱们拷贝下零碎创立的桥接文件名,在工程中进行搜寻,能够看到配置文件
步骤四:Person 类创立好后,咱们先不必去写代码,接下来再去创立一个 House 类,不过此类是 Swift 语言编写的。
在 House 类中,定义成员变量,初始化办法,以备 Person 类调用。
为避免前期,连贯时无奈应用,此处对该文件进行编译,如下图。
步骤五:剩下来要做的工作就是编写代码啦! 手写在 Person 类中应用前向申明调用 House, 而后申明几个成员变量,
为之后测试做筹备,在 Person.m 文件中去重写 description 办法,下图中的选中局部,是零碎桥接时生成的文件。
步骤六:在控制器中应用 Person 和 House
步骤七:打印输出后果