【问题标题】:Bridging header does not exist. Error occurs when converting from swift 3 to swift 4.2桥接头不存在。从 swift 3 转换为 swift 4.2 时发生错误
【发布时间】:2019-09-03 11:49:30
【问题描述】:

我正在尝试通过 Xcode 10.1 版将我的应用从 swift 3 转换为 swift 4.2

但是,我遇到了这个错误,如屏幕截图所示

我在这里缺少什么?我研究了其他帖子,但仍然没有找到答案。

我应该怎么做才能解决这个问题?我应该生成头文件吗?任何帮助将不胜感激。

【问题讨论】:

  • 从 swift 3 到 4 转换时出现大量“不存在”或“找不到”错误。对我来说,答案是从项目中删除涉及的文件引用,然后添加文件又进去了。清理、重建并重复,直到所有内容都编译并链接。
  • 嘿@FryAnEgg,你说项目中的文件引用是什么意思?你的意思是podfile中的依赖关系吗?
  • 对于您的情况,我会在项目树视图中找到桥接头,按住 ctrl 单击并“在 Finder 中显示”,然后返回项目树中的文件,按“删除”,选择“ Remove Reference Only',然后将文件从 finder 拖回树中以重新添加文件。
  • 然后清理并重建。

标签: ios swift3 swift4.2 xcode10.1


【解决方案1】:

您的“PetterUITests-Bridging-Header.h”文件似乎存在路径问题。 可以尝试重新定义 Bridging-Header 文件路径。 寻找目标 -> 构建设置 -> SWIFT_OBJC_BRIDGING_HEADER

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 2019-07-14
    • 1970-01-01
    相关资源
    最近更新 更多