Swift学习06:OC 和 Swift 混编
前言
在项目开发中,多人合作时,可以是 swift
混 OC
开发,也可以 OC
混 swift
OC 调 Swift
- 创建桥接文件
- 注:在项目中我们第一次创建
swift
文件时,xcode
会提示我们创建,点击创建即可
此时,我们可以把 swift file
文件删掉,然后创建自己需要的文件,
- 此时我们看列表,发现桥接文件
项目名-Bridging-Header.h
- 配置 builder setting
- 除了上述桥接文件,还有一个隐藏文件
项目名-Swift
,在OC
调用swift
的时候会用到,在列表中不显示
注:这个名字可以改写成自己想要的 Swift.h
- 创建swift文件,供OC调用
- 创建swift文件,
Test
需继承NSObject
, TestViewController 继承UIViewController
- 分别添加一个方法,在swift文件中,方法前要加上
@objc
,不然OC
无法调用
- 调用
在 OC
的 pch
文件下,导入隐藏生成的 swift.h
,这样就可以全局使用,不需要每次都导入
- 在
ViewController
中使用
Swift 调 OC
同上,也会创建一个桥接文件
项目名-Bridging-Header.h
文件将你创建的
OC
类头文件导入到桥接文件中
- 使用
- Person 类
1 | // person |
- 枚举
注:
1、一种方式是NS_ENUM
2、另一种方式是typedef enum
1 | // OC定义1:NS_ENUM |
Swift 中使用枚举
1 | // Swift 中使用 OC 枚举 |
- Post title:Swift学习06:OC 和 Swift 混编
- Post author:张建
- Create time:2020-08-22 22:33:06
- Post link:https://redefine.ohevan.com/2020/08/22/Swift/Swift学习06:OC和Swift混编/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.