iOS 项目中有swift的UI自动化测试报错找不到projectName-Swift.h文件

现有的项目是OC的项目,但是再某些类中,必须使用swift文件,已经设置了Project-Swift.h文件和Swift Bridging文件,正常的运行程序是没有问题的,但是在做UI自动化测试的时候,会报错找不到projectName-Swift.h文件,并且只有在运行UI测试和单元测试的时候才会报这个错。

解决方案:

1、打开项目的PROJECT -BuildSetting 搜索header name 如图

在右侧箭头标记的位置需要确认在该位置存在一个名称为的文件: $(SWIFT_MODULE_NAME)-Swift.h

2、接下来,修改搜索内容为bridging header

在右侧箭头标记的位置,输入桥接文件的路径,这个是我自己的,输入内容看自己的项目而定

3、在TARGETS-Tests-Build Settings 搜索header search


在下图的位置,添加"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).buil d / DerivedSources"

到此为止,设置全部结束,报错消失。另:该文章对应的是已经可以正常运行,只有在运行UI测试和单元测试的时候才会报错的问题,如果swift文件的路径和桥接文件的路径未设置的,需先行设置好。

你可能感兴趣的:(iOS 项目中有swift的UI自动化测试报错找不到projectName-Swift.h文件)