这篇文章主要是介绍 Swift 与 Object-C 之间进行交互的代码,主要分为两个部分。一个是 Swift 项目调用 Object-C 的类,另一个是 Object-C 项目调用 Swift 类。过程是很简单,但是对于没接触过的人来说,还是存在一点难度的。 你可以在 Gi ...
这篇文章主要是介绍 Swift 与 Object-C 之间进行交互的代码,主要分为两个部分。一个是 Swift 项目调用 Object-C 的类,另一个是 Object-C 项目调用 Swift 类。过程是很简单,但是对于没接触过的人来说,还是存在一点难度的。
你可以在 GitHub 上下载此文章相关的源代码:Swift-Objective-C-Mutual(https://github.com/GarveyCalvin/Swift-Objective-C-Mutual)
一、Swift 调用 Object-C
现在来说说正题吧,目的是“使用 Swift 调用 Object-C” ,那么我们先来准备一下。我们需要验证以下问题:
1.如何调用 Object-C 的类方法;
2.如何调用 Object-C 的实例方法;
3.如何访问 Object-C 的属性
我们新建一个 Swift 项目,项目新建完成后,添加 Person 类,添加的语言为 Object-C 。
点击 Next 后会有一个弹窗,询问你是否需要建立一个桥接,就是与 Object-C 连接的一个桥梁。它会帮我们建立一个头文件,命名方式为“项目名称-Bridging-Header.h”,当然这里我们选 Yes。
我们的结构目录变成这样,我这里新建的桥接文件名为“SwiftCallObject-C-Bridging-Header.h”。
这个文件建好以后,是没有自动帮我们导入头文件的,因此我们需要导入需要被调用的 Object-C 类头文件,这样我们的 Swift 才能正确地调用 Object-C。
//// Use this file to import your target's public headers that you would like to expose to Swift.//#import "Person.h"
原标题:Swift 与 Object
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。