Objective-C与Swift的混合编程

 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语言编写的。spa

在House类中,定义成员变量,初始化方法,以备Person类调用。设计

为防止后期,链接时没法使用,此处对该文件进行编译,以下图。3d

步骤五:剩下来要作的工做就是编写代码啦!手写在Person类中使用前向声明调用House,而后声明几个成员变量,

为以后测试作准备,在Person.m文件中去重写description方法,下图中的选中部分,是系统桥接时生成的文件。

步骤六:在控制器中使用Person和House

步骤七:打印输出结果

相关文章
相关标签/搜索