在相同 target 的 Objective-C .m 源文件中,用下面的语法来导入Swift 代码:
复制代码// OBJECTIVE-C
#import "ProductModuleName-Swift.h"
target 中任何 Swift 文件将会对 Objective-C .m 源文件可见,包括这个 import 语句。关于在 Objective-C 代码中使用 Swift 代码,详见 Using Swift from Objective-C。
| 导入到 Swift | 导入到 Swift | |
|---|---|---|
| Swift 代码 | 不需要import语句 | #import |
| Objective-C 代码 | 不需要import语句;需要 Objective-C `umbrella头文件 | #import "Header.h" |
在同个 Framework 的 target 中导入
如果你在写一个混合语言的框架,可能会从 Swift 代码访问 Objective-C 代码,或者反之。
将 Objective-C 导入 Swift
要将一些 Objective-C 文件导入到同个框架 target 的 Swift 代码中去,你需要将这些文件导入到 Objective-C 的 umbrella header来供框架使用。
在同一 framework 中将 Objective-C 代码导入到 Swift 中
确保将框架 target 的 Build Settings > Packaging > Defines Module 设置为 Yes。然后在你的 umbrella header 头文件中导入你想暴露给 Swift 访问的 Objective-C 头文件,例如:








