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

步骤七:打印输出后果