【发布时间】:2021-11-18 00:28:42
【问题描述】:
对于初学者来说,这只是在升级到 Xcode 13 后才成为问题。我有一个用 Objective-C 编写的应用程序,并且正在使用一些用 Swift 编写的文件。为了访问在 Objective-C 的应用程序中创建的类,我确实有一个名为 TargetName-Bridging-Header.h 的桥接头,其中所有有问题的类都被导入,如下所示:
#import "ClassName.h"
在目标 Build Settings 中,Objective-C Bridging Header 的值设置为 bridging-header 文件的路径(ProjectName/TargetName-BridgingHeader.h),应用程序找到它似乎没有问题。预编译桥接头设置为是。 Install Objective-C Compatibility Header 设置为 Yes。此外,应用程序构建并运行,访问这些 Objective-C 构建的类似乎没有问题,但编译器继续抛出错误,指出它找不到这些类。我试过删除派生数据和清理。我错过了什么?这可能是其他人经历过的新 Xcode 错误吗?
确切的错误是“Swift Compiler Error: Cannot find 'ClassName.h' in scope”
【问题讨论】:
-
如果它只是一个 Swift 文件,请尝试删除它以及删除桥接头(将其存储在项目之外),然后重新添加 Swift 文件。
标签: ios swift objective-c xcode compiler-errors