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文件的路径和桥接文件的路径未设置的,需先行设置好。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 点击简书写文章的时候发现还有几篇文章只写了标题,内容还没有写。所以现在趁着午休时间,把这篇文章完善一下。看到...
    CoderXLL阅读 32,758评论 12 31
  • 前言 记一次oc项目中引用swift开源库处理过程 开源库 测试使用这个开源库 该库太老,现在swif都到4.1了...
    DaZenD阅读 17,632评论 0 9
  • 时光清浅 , 何事落寂, 几许期待,几许忧愁, 几许深埋的红豆。 梦里,依稀着的模样 半夏倾半秋情 醉了星 醉了月...
    半夏倾阅读 1,594评论 0 2
  • 2月26日,我一早去了故宫博物馆,参观完三个大殿后,就来到钟表馆。 所有钟表都是机械与艺术的完美结合,设...
    Bob_9db1阅读 4,021评论 0 1

友情链接更多精彩内容