Swift编译器错误:Cannot find 'className. h' in scope - Xcode 13

vbopmzt1  于 2023-08-07  发布在  Swift
关注(0)|答案(2)|浏览(343)

对于初学者来说,这只是在升级到Xcode 13之后才成为一个问题。我有一个用Objective-C编写的应用程序,并使用了一些用Swift编写的文件。为了访问在Objective-C中创建的类,我有一个名为TargetName-Bridging-Header.h的桥接头,其中所有有问题的类都是这样导入的:

#import "ClassName.h"

字符串
在目标构建设置中,Objective-C Bridging Header的值被设置为桥接头文件的路径(ProjectName/TargetName-BridgingHeader.h),应用程序似乎没有问题找到它。预编译桥接头设置为“是”。Install Objective-C Compatibility Header设置为Yes。此外,应用程序构建和运行,似乎没有问题访问那些Objective-C构建的类,但编译器继续抛出错误,指出它无法找到这些类。我试过删除衍生数据和清理。我错过了什么?这可能是其他人经历过的新Xcode bug吗?
Swift编译器错误:在作用域中找不到“ClassName.h”

9gm1akwq

9gm1akwq1#

遇到同样的问题,我从桥接头中删除了特定的导入语句,将其放回并保存...下一次编译顺利进行,没有任何错误。奇怪的bug...但可以避免...

k75qkfdt

k75qkfdt2#

似乎Xcode会缓存桥接导入。更新桥接标头将重置该高速缓存

相关问题