将 Objective-C 导入 Swift
要将 Objective-C 文件导入与 Swift 代码相同的框架目标中,需要将这些文件导入框架的 Objective-C 伞头文件。
在构建设置中的“Packaging”下,将框架目标的“Defines Module”设置为“是”。
-
在umbrella头文件(
FrameworkName.h
)中,导入你希望暴露给 Swift 的每个 Objective-C 头文件。例如:#import <XYZ/XYZCustomCell.h> #import <XYZ/XYZCustomView.h> #import <XYZ/XYZCustomViewController.h>
在umbrella头文件中公开的每个头文件都能在 Swift 中自动访问,无需额外的导入语句。
将 Swift 导入 Objective-C
要将 Swift 文件导入与 Objective-C 代码相同的框架目标中,不需要将任何内容导入框架的伞头文件。相反,将 Xcode 生成的 Swift 头文件导入你想在其中使用 Swift 代码的任何 Objective-C .m
文件中。
在构建设置中的“Packaging”下,将框架目标的“Defines Module”设置为“是”。
-
使用以下语法导入 Swift 代码,并替换适当的名称:
#import <ProductName/ProductModuleName-Swift.h>
在包含此导入语句的 Objective-C .m
文件中,可以访问框架目标中的 Swift 文件。
参考
你可以在 这里 查看详细文档。