gpt4 book ai didi

objective-c - 使用 Swift 和 ObjC 代码库时找不到 PojectName-Swift.h

转载 作者:行者123 更新时间:2023-11-28 15:36:04 24 4
gpt4 key购买 nike

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

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

遵循 ModuleName-Swift.h file not found in xcode8 中给出的步骤并且我已确保在“项目”>“build设置”>“Objective-C 生成的接口(interface) header 名称”下添加“$(PROJECT_NAME)-Swift.h”。

enter image description here

但是当我转到build设置时 - 它显示为项目目标的 Objective-C generated interface header nameSwift_ObjC_Interface_header_name

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

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

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

enter image description here

enter image description here

enter image description here

最佳答案

问题是:

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

快速修复:

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

enter image description here

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

关于objective-c - 使用 Swift 和 ObjC 代码库时找不到 PojectName-Swift.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44256773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com