在混合框架中导入 Swift 和 Objective-C

将 Objective-C 导入 Swift

要将 Objective-C 文件导入与 Swift 代码相同的框架目标中,需要将这些文件导入框架的 Objective-C 伞头文件。

  1. 在构建设置中的“Packaging”下,将框架目标的“Defines Module”设置为“是”。

  2. 在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 文件中。

  1. 在构建设置中的“Packaging”下,将框架目标的“Defines Module”设置为“是”。

  2. 使用以下语法导入 Swift 代码,并替换适当的名称:

    #import <ProductName/ProductModuleName-Swift.h>
    

在包含此导入语句的 Objective-C .m 文件中,可以访问框架目标中的 Swift 文件。

参考

更多信息请参考 Apple 文档GitHub 示例

你可以在 这里 查看详细文档。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容