在混合 objc/swift 模块中,Xcode 总是尝试包含模块本身

In a mixed objc/swift module, Xcode always tries to include the module itself

这个不好解释,但也很烦人

我正在使用 objc 和 swift 源开发 Cocoapods 框架(处于开发模式)。我们称它为“SuperCompoment”框架

Xcode 自动生成 SuperComponent-Swift.h 文件,使 Objc 类 从 Swift 可见。
一些 Objc 类 还包括 Swift 类.

在编译时,在 SuperComponent-Swift.h、Xcode 添加行

#import <SuperComponent/SuperComponent.h>

... 并且无法编译并显示消息:SuperComponent/SuperComponent.h file not found

Xcode 尝试将框架包含在框架本身中!

如果我通过注释#import 手动编辑自动生成的文件,项目编译完美。但是 Xcode 会在每次清理之后和归档项目之前自动生成文件!

有线索吗?

我不知道为什么 Xcode 会自动添加 #import <SuperComponent/SuperComponent.h> 行(因为没有它它也能正常工作),但如果我对他好,添加一个空的 SuperComponent.h 文件在我的框架的根目录下,它编译得很好。