当前位置: 首页 > 面试题库 >

Xcode不会自动创建桥接头吗?

曹恩
2023-03-14
问题内容

我将Obj-
C文件导入到我的swift项目中,并且Xcode自动提示我按预期创建桥接头文件。但是,我删除了两个文件(移至废纸))进行了一些更改,但是当我尝试再次导入Obj-
C文件时,提示不再出现。是什么原因?我什至在另一个项目中测试了相同的场景,似乎一旦删除Xcode的自动创建的桥接标头,它将不会再次提示。为什么是这样?


问题答案:

出现此问题的原因是,Xcode构建设置仍保留自动生成的桥接头文件的路径。由于头文件(ProjectName-Bridging-Header.h)仍存在于项目目录中,因此您无法获得任何构建错误。

解决方法:

单击项目目标,转到“ 构建设置” 选项卡([选择“ 全部” 而不是“
基本” ),搜索“ 桥接标题”
。您可以看到Xcode生成的路径条目。选择它,然后单击删除按钮。

另外,请确保(ProjectName-Bridging-Header.h)从Xcode项目目录中删除Xcode自动生成的桥接头文件。

现在,尝试再次导入Obj-C文件。您会看到提示,可以按预期创建桥接头文件。



 类似资料:
  • 问题内容: 这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。 7年前关闭。 我有带有Hibernate和Spring框架的Maven项目。我希望Hibernate自动创建表,但是只是删除所有现有表,并且不创建所需的表。在会话工厂初始化期间不会引发任何异常,但是当我

  • 试图用hibernate创建表,但它已经创建并删除了。 hibernate.cfg.xml:

  • 问题内容: 我已经阅读了很多有关类似问题的问答,但是我还没有找到解决方案。如果有人能阐明一点,那就太好了。 我创建了一个Swift项目,现在我想将其与一些Objective- C结合起来。仅在尝试#import我的Chartboost.h文件时,才出现我的“无法导入桥接头”。因此,只要桥接头文件中没有任何内容,Xcode就会找到它,并且没有任何问题。但是一旦我添加了这个: 我收到该错误以及其他38

  • 问题内容: 我正在尝试使用GoogleidentityToolkit库来处理登录问题。我启用use_frameworks!在我的Pod文件中,但是找不到模块GITkit。我试图弄清楚发生了什么。据我所知,如果您使用“ use_frameworks”,则不需要创建任何桥接头文件,因为cocoapods将库向下编译为一个模块,因此以后您可以照常将其导入* .swift文件中。 在Swift中使用Goo

  • 我领导的应用程序有一个相当大的代码库(70.000行),所以一次过渡它是不可能的。

  • 问题内容: 我有一个基本的Hibernate代码,我将属性“ hibernate.hbm2ddl.auto”设置为更新,因为它仍然无法在数据库中自动创建表。 这些是必需的文件: employee.hbm.xml liability.hbm.xml hibernate.cfg.xml 这是我尝试运行的Main.java: 这是我得到的错误: com.mysql.jdbc.exceptions.jdb