我构建了框架,该框架同时具有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,而不是其他方式。
答案 0 :(得分:2)
仅供参考,此问题的解决方案正在改变
#import "ProjectName-Swift.h"
进入
#import "ProjectName/ProjectName-Swift.h"
答案 1 :(得分:2)
只需添加到给定的答案即可。
确保您的快捷班级是这样的。
@objcMembers class SomeClass: NSObject {
//Whatever you wish
}
这个@objcMembers发挥了神奇作用。
这很重要,因为您的对象需要编译为objc对象。