現(xiàn)有的項(xiàng)目是OC的項(xiàng)目,但是再某些類中,必須使用swift文件,已經(jīng)設(shè)置了Project-Swift.h文件和Swift Bridging文件,正常的運(yùn)行程序是沒(méi)有問(wèn)題的,但是在做UI自動(dòng)化測(cè)試的時(shí)候,會(huì)報(bào)錯(cuò)找不到projectName-Swift.h文件,并且只有在運(yùn)行UI測(cè)試和單元測(cè)試的時(shí)候才會(huì)報(bào)這個(gè)錯(cuò)。
解決方案:
1、打開項(xiàng)目的PROJECT -BuildSetting 搜索header name 如圖

在右側(cè)箭頭標(biāo)記的位置需要確認(rèn)在該位置存在一個(gè)名稱為的文件: $(SWIFT_MODULE_NAME)-Swift.h

2、接下來(lái),修改搜索內(nèi)容為bridging header

在右側(cè)箭頭標(biāo)記的位置,輸入橋接文件的路徑,這個(gè)是我自己的,輸入內(nèi)容看自己的項(xiàng)目而定

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

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

到此為止,設(shè)置全部結(jié)束,報(bào)錯(cuò)消失。另:該文章對(duì)應(yīng)的是已經(jīng)可以正常運(yùn)行,只有在運(yùn)行UI測(cè)試和單元測(cè)試的時(shí)候才會(huì)報(bào)錯(cuò)的問(wèn)題,如果swift文件的路徑和橋接文件的路徑未設(shè)置的,需先行設(shè)置好。