如何在框架的Objective-C文件中使用Swift类?

时间:2018-06-21 10:48:13

标签: ios objective-c swift

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

#import "ProjectName-Swift.h"

尽管将Defines模块设置为YES,将Obj-C生成的接口标题名称设置为$(PROJECT_NAME)-Swift.h,并且始终将Swift Standard Libraries嵌入YES(对于项目和目标),所有的Build设置都是默认的。 >

不幸的是我有错误:

'ProjectName-Swift.h' file not found

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

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

2 个答案:

答案 0 :(得分:2)

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

#import "ProjectName-Swift.h"

进入

#import "ProjectName/ProjectName-Swift.h"

答案 1 :(得分:2)

只需添加到给定的答案即可。

确保您的快捷班级是这样的。

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

这个@objcMembers发挥了神奇作用。

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