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

时间:2018-12-17 11:38:17

标签: objective-c swift xcode objective-c-swift-bridge

这个不容易解释,但也很烦人。

我正在使用Cobapods框架(处于开发模式),该框架具有objc和Swift资源。我们称之为“ SuperCompoment ”框架

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

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

#import <SuperComponent/SuperComponent.h>

...,并且无法编译以下消息:SuperComponent/SuperComponent.h file not found

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

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

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

我不知道Xcode为什么会自动添加#import <SuperComponent/SuperComponent.h>行(因为它不需要它就可以工作),但是如果我对他很满意,可以在Xroot的根处添加一个空的SuperComponent.h文件我的框架,它可以正常编译。