【问题标题】:In my IOS Project, when i try to remove Bridging Header file cause error?在我的 IOS 项目中,当我尝试删除桥接头文件时会导致错误?
【发布时间】:2020-07-21 13:23:11
【问题描述】:

要在我的 iOS 项目中设置 SideMenu,我使用的是不带 pod 的 SWRevealViewController,这会创建一个桥接头文件

SWRevealViewController.h
SWRevealViewController.m
MyProjectName-Bridging-Header.h

现在我想删除这三个文件并添加我的自定义 SideMenu,但这会导致一个大问题 我尝试了一些我在 stackoverflow 和其他网站(如
1)中找到的解决方案。转到 Target > Build Settings > Swift Compiler - General > Objective-c Bridging Header 并删除其值。但是这种情况有很多错误。
2. 只检索这个文件“MyProjectName-Bridging-Header.h”,但这又会导致很多错误。
没有这三个文件,项目无法成功运行。尽管我在项目的任何部分都没有使用这三个文件。
当我删除三个文件 + 清理 Objective-c 桥接头时,我得到了这个错误。


编辑:我注意到在我执行删除步骤后,“import UIKit”会从项目中的大多数文件中消失。

【问题讨论】:

  • 请分享错误
  • 这很奇怪。我尝试了同样的方法,但这并没有发生在我身上。我使用 XCode 11.3。
  • 我找到了解决方案,并将其发布在下面,谢谢。

标签: ios swift swrevealviewcontroller


【解决方案1】:

我通过以下步骤解决了问题
1-删除这两个导致创建桥文件的文件

SWRevealViewController.h
SWRevealViewController.m

2- 从桥接文件中删除 #import "SWRevealViewController.h"
并添加 #import <UIKit/UIKit.h>


这为我解决了问题。

【讨论】:

    【解决方案2】:

    您在项目中仅使用这 3 个 OBJ-C 文件吗?

    以下是您应该遵循的步骤: 1.删​​除所有的{{obj-c}}.h,.m,.xib连同AppName-Bridging-Header.h

    1. 然后转到 Target > Build Settings > Swift Compiler - General > Objective-c Bridging Header 并删除其值,正如您在多个堆栈溢出帖子中看到的那样。

    清理构建并运行项目以解决错误

    【讨论】:

    • 这对我不起作用,但我尝试了另一种解决方案,我在下面发布了它并且它是有效的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 2013-12-12
    相关资源
    最近更新 更多