测试项目中找不到"XXX-Swift.h"文件

App*_*Dev 5 import header-files ios xctest swift

我试图在测试项目中的NSObject子类方法中调用我所说的XCTestCase子类的方法.NSObject主项目的子类导入"XXX-Swift.h"头文件(我是混合SwiftObjective-C代码).当我运行主项目时,一切正常,但是当我运行调用该子类的对象的测试时,我得到一个错误,指出Swift导入中的头文件未找到.

我想我错过了测试目标中的一些设置,但我找不到......我应该检查什么?或者我该怎么做才能解决这个问题?

Soh*_*mon 14

转到Xcode项目>构建设置并输入"标题名称",您将获得以下选项:

在此输入图像描述

确保必须存在具有名称的文件: $(SWIFT_MODULE_NAME)-Swift.h

然后在Build Settings下键入"bridging header"并确保"bridging-header.h"文件的路径正确存在.

在此输入图像描述

编辑:

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

"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources"
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅此链接:iOS - 运行Swift单元测试时找不到'MyProject-Swift.h'文件