在testing项目中找不到“XXX-Swift.h”文件

我试图调用一个NSObject子类的方法,让我们说在testing项目中的XCTestCase子类的方法内的“主”项目。 主项目的NSObject子类导入“XXX-Swift.h”头文件(我正在混合SwiftObjective-C代码)。 所有工作正常,当我运行主项目,但是当我运行testing调用该子类的对象时,我得到一个错误,说在导入中的Swift头文件没有find。

我想我错过了testing目标中的一些设置,但是我没有find哪个…我应该检查什么? 或者我应该怎么做才能解决这个问题?

转到Xcode项目>构build设置,并键入“标题名称”,你会得到下面的选项:

在这里输入图像说明

确保必须存在名称$(SWIFT_MODULE_NAME)-Swift.h

然后在“生成设置”下键入“桥接头”,并确保“bridging-header.h”文件的path正确存在。

在这里输入图像说明

编辑:

1)确保您的“项目名称”不包含空格2)那么“XXX-Swift.h”文件生成在下面的path,所以你需要添加该path进行unit testing – 转到生成设置,键入“标题searchpath”并添加以下行

 "$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources" 

更多的,你可以参考这个链接: 运行unit testingSwift时找不到“MyProject-Swift.h”文件