【问题标题】:How to use Swift classes in Objective-C files in framework?如何在框架的 Objective-C 文件中使用 Swift 类?
【发布时间】:2019-08-13 22:00:20
【问题描述】:

我构建了框架,它同时具有 Obj-C 和 Swift 文件。我需要使用以下命令将 Swift 文件导入 Obj-C 文件:

#import "ProjectName-Swift.h"

所有 Build 设置都是默认设置,尽管 Defines module 设置为 YES,Obj-C Generated Interface Header Name 设置为 $(PROJECT_NAME)-Swift.h 并且 Always embed Swift Standard Libraries 设置为 YES(对于项目和目标)。

很遗憾我有错误:

'ProjectName-Swift.h' file not found

当我构建项目时。我应该如何应对将 Swift 文件导入到 Obj-C 中?

我需要将 Swift 导入到 Obj-C,而不是其他方式。

【问题讨论】:

  • 我需要将 Swift 导入到 Obj-C,而不是其他方式。 @SPatel
  • 创建 swift 文件(文件 -> 新建 -> Swift),xcode 应该创建桥接头。然后尝试重建。
  • 框架不支持桥接头

标签: ios objective-c swift


【解决方案1】:

仅供参考,这个问题的解决方案正在改变

#import "ProjectName-Swift.h"

进入

#import "ProjectName/ProjectName-Swift.h"

【讨论】:

    【解决方案2】:

    只是添加到给定的答案。

    确保你的 swift 类是这样的..

    @objcMembers class SomeClass: NSObject {
      //Whatever you wish
    }
    

    这个@objcMembers 具有魔力。

    这很重要,因为您的对象需要编译成 objc 对象。

    【讨论】:

      猜你喜欢
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      • 1970-01-01
      • 2020-10-29
      相关资源
      最近更新 更多