PojectName-Swift.h 同时使用 Swift 和 ObjC 代码库时未找到

PojectName-Swift.h Not found while using Both Swift and ObjC codebase

我有一个完美运行的 ObjC 项目,它与具有多个目标的 Apple WatchKit 应用程序集成在一起。只有一个目标与 WatchKit 应用程序链接。

我正在将我的 类 移动到 swift,因此我的代码中使用了 ModuleName-Swift.h 文件。

遵循 中给出的步骤,我确保在项目 > 构建设置 > Objective-C 生成的接口下添加“$(PROJECT_NAME)-Swift.h” header 姓名。

但是当我进入构建设置时 - 它显示为项目目标 Objective-C generated interface header nameSwift_ObjC_Interface_header_name 用于 WatchKitApp 目标

编译器抛出错误: ProjectName-Swift.h 文件未找到

这是导致错误的原因吗?不确定我错过了什么。

这就是我链接其他目标中的 -swift.h 文件的方式

问题是:

  • 有单元测试用例失败,中断了项目的进一步编译

快速修复:

  • ObjectiveC 类 有与之关联的单元测试用例。
  • 由于主代码库的更改,部分单元测试失败。
  • 我不得不取消选中 Edit Schemes > Build 下的以下内容,这样它们就不会在 运行 WatchKit 应用程序时构建。

我同意我必须更新测试用例才能与更新后的应用程序一起使用,但 Watch 应用程序无法运行的问题已解决! :)