Objective-C与Swift的混合编程

  Swift 被设计用来无缝兼容 Cocoa 和 Objective-C 。在 Swift 中,你可以使用 Objective-C 的 API(包括系统框架和你自定义的代码),你也可以在 Objective-C中 使用 Swift 的 API。这种兼容性使 Swift 变成了一个简单、方便并且强大的工具集成到你的 Cocoa 应用开发工作流程中。下面通过一个案例演示,实现Swift与Object-C的混合编程。

步骤一:创建工程文件,名为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

步骤七:打印输出结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值