变更记录
序号 | 录入时间 | 录入人 | 备注 |
---|---|---|---|
1 | 2016-03-08 | Alfred Jiang | - |
方案名称
语法 - Objective-C 与 Swift 互相调用
关键字
语法 \ Objective-C \ Swift
需求场景
- swift、 Objective-C 混编
参考链接
详细内容
Objective-C 调用 Swift
方法:
- 在工程的 Build Settings 中把 defines module 设为 YES 。
- 把 product module name 设置为项目工程的名字。
- 在需要调用 Swift 的 Objective-C 文件中导入 ProjectName-Swift.h 。
注意:
- 调用 Swift 类的话,需要在 Swift 的 class 前面加 @objc 修饰。
- 在 Objective-C 工程中首次创建 Swift 文件时,系统会自动帮你创建 Objective-C Bridging Header 。该文件主要用于 Swift 引用 Objective-C 代码。
Swift 调用 Objective-C
方法:
- 创建 Objective-C Bridging Header 文件,命名为 ProjectName-Bridging-Header.h 。
- 在 ProjectName-Bridging-Header.h 中添加需要被 Swift 调用的 Objective-C 头文件。
- 在工程的 Build Settings 中把 Objective-C Bridging Header 路径设置为 ProjectName-Bridging-Header.h 路径(路径必须指向文件本身)。
注意:
- 在 Swift 工程中首次创建 Objective-C 文件时,系统会自动帮你创建 Objective-C Bridging Header 。选择 YES 会自动设置好 Objective-C Bridging Header 路径。
效果图
(无)
备注
(无)