1.OC 项目中,引入 Swift 文件
1.1 Swift文件中使用OC 文件
- 【第1步】创建一个Swift 文件
会自动弹出创建桥接文件的弹窗,点击“创建桥接文件按钮”
系统会自动生成一个 “项目名-Bridging-Header.h” 例如:TestOC-Bridging-Header.h - 【第2步】桥接文件中,引入OC 头文件
这个文件需要写的内容是 Swift 文件中需要用的OC头文件:
- 【第3步】Swift 文件中使用 OC 文件
1.2 OC文件中使用Swift类
在创建桥接文件的同时,系统也会创建一个"项目名-Swift.h"文件, 在项目目录中是不能直接看到这个文件,需要通过以下方法查看:
- 【第1步】OC 中直接调用Swift 类
这时,在OC 中调用Swift 中的类, 会发现找不到这个类:
我们去“Test-Swift.h”文件中搜索“PersonOCClass” 这个类,会发现没有。这是因为Swift 的类没有继承NSObject, 所以这个类不会在“Test-Swift.h”中生成。
- 【第2步】给PersonOCClass类加上继承NSObject:
【第3步】再去“Test-Swift.h”搜索“PersonOCClass” 这个类
发现这个类生成了OC的头文件, 但是没有changeName方法的声明,是因为没有在方法前面加上@objc
- 【第3步】给changeName 方法前面加上@objc:
- 【第4步】再去“Test-Swift.h” 看 “PersonOCClass” 这个类
-
【第5步】OC 文件中使用Swift 方法
2.Swift 项目中,引入 OC 文件
过程几乎与上面一样。
2.1 Swift文件中使用 OC 类
- 创建一个OC 文件,会自动弹出创建桥接文件的弹窗,点击“创建桥接文件按钮”
- 系统会自动生成一个 “项目名-Bridging-Header.h” 例如:TestSwift-Bridging-Header.h
- 桥接文件中,引入OC 头文件
- Swift 文件中使用OC 的类
2.2 OC文件中使用Swift类
- Swift 的类继承NSObject
- 需要暴露给OC 的方法前面加上@objc
- OC 中调用Swift 的类和方法
以上为这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家支持。
青山不改,绿水长流,后会有期,感谢每一位佳人的支持!