Ios &引用;XXX Swift.h“;在测试项目中找不到文件

Ios &引用;XXX Swift.h“;在测试项目中找不到文件,ios,swift,import,header-files,xctest,Ios,Swift,Import,Header Files,Xctest,我试图调用测试项目中XCTestCase子类的方法中的NSObject子类的方法。主项目的NSObject子类导入“XXX Swift.h”头文件(我正在混合Swift和Objective-Ccode)。当我运行主项目时,所有这些都可以正常工作,但是当我运行调用该子类的对象的测试时,我得到一个错误,说明导入中没有找到Swift头文件 我想我在测试目标中缺少了一些设置,但我找不到哪个。。。我应该检查什么?或者我应该如何解决这个问题?转到Xcode项目>构建设置并键入“header name”,您将

我试图调用测试项目中
XCTestCase
子类的方法中的
NSObject
子类的方法。主项目的
NSObject
子类导入“XXX Swift.h”头文件(我正在混合
Swift
Objective-C
code)。当我运行主项目时,所有这些都可以正常工作,但是当我运行调用该子类的对象的测试时,我得到一个错误,说明导入中没有找到
Swift
头文件


我想我在测试目标中缺少了一些设置,但我找不到哪个。。。我应该检查什么?或者我应该如何解决这个问题?

转到Xcode项目>构建设置并键入“header name”,您将获得以下选项:

确保必须存在一个文件名为:
$(SWIFT\u MODULE\u name)-SWIFT.h

然后在buildsettings下键入“bridgeingheader”,并确保“bridgeingheader.h”文件的路径正确存在

编辑:

1) 确保“项目名称”不包含空格 2) “XXX Swift.h”文件是在以下路径生成的,因此您需要将该路径添加到单元测试-转到构建设置,键入“Header Search path”并添加以下行

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

有关更多信息,您可以参考此链接:

我已经在应用程序目标中设置了这些设置,并且我已经在测试目标中将
嵌入内容包含Swift code
设置为“是”,但在运行应用程序时它仍然工作,但在运行测试时收到错误…我仍然收到错误。。。我怎样才能看到$(TARGET_TEMP_DIR)的值?@AppsDev您可以从这里了解它:完成此操作后,我的测试目标可以看到XXXTests Swift.h,但是该文件包含一行@import XXX;它不记得在.m文件中导入'MyProject Swift.h',在我的情况下,在一个不受#ifdef FB#u SONARKIT#启用或#if DEBUG#限制的地方也非常重要!