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

Swift“ Bridging-Header.h”文件不允许我实例化.swift文件中的Objective-C类

严稳
2023-03-14
问题内容

当X代码尝试自动创建桥接头时,它每次都会崩溃,因此我按照有关如何手动创建桥接头的说明进行操作。(创建一个.h文件,将其命名为<#PROJECT_NAME>
-Bridging-Header.h,导入所需的所有.h文件吗?)

问题是,当我尝试实例化该头文件中包含的.swift文件中的类时,什么都没有发生(它说该类不存在)。此外,在桥接头文件中,当我执行时,文件名似乎并没有自动完成尝试包括它们,使我相信某些东西无法正确链接。

有人碰到这个吗?有谁知道如何修理它?


问题答案:

您需要将其添加到目标的html" target="_blank">构建设置中:

  1. 在Xcode中,如果进入目标的构建设置,然后一直向下滚动,则会发现“ Swift Compiler-Code Generation”部分。

  2. 将“ Objective-C桥接标头”设置为 <#PROJECT_NAME>-Bridging-Header.h

  3. 我不确定“ Install Objective-C Compatibility Header”的正确值,但是它是“是/否”,因此,如果一开始不起作用,您可以对其进行切换。



 类似资料:
  • 问题内容: 我有一个Swift项目,正在尝试导入基于ObjC的框架。该框架位于项目路径下的目录中,并由项目在Xcode中引用。它也已添加到项目“构建阶段”页面的“链接二进制文件与库”中。 但是,由于某种原因,我似乎无法在Bridging-Header文件中包括该框架。我收到以下错误: 我检查过的事情: “安装Objective-C兼容性标头”设置为“是”。 标题搜索路径包括框架的路径。 我确定我会

  • 问题内容: 我创建了 Objective C头文件 。并在其中添加了一些属性。 我 在文件中 声明 我在 Bridging-Header 文件中将此文件定义为 现在,当我想在某些 swift 文件中使用此属性时,构建失败,并且我正在 架构armv7的未定义符号:“ _ kColor005C98”,引用自: 我不知道我还需要做什么,所以我不会收到此错误?(我已经在其他 目标C 文件中成功使用了此属性

  • 我想在我的Objective-C项目中开始使用Swift。所以我添加了一个swift类: 并将其导入到。m文件中:

  • Swift 是一种新的面向对象的编程语言,用于 iOS 和 OS X 应用程序开发。它旨在与 Cocoa、Cocoa Touch 和 Objective-C 无缝集成,允许您使用相同的熟悉类、模式和实践来构建应用程序。Swift 使使用 Cocoa 和 Objective-C 更安全、更快、更轻松、更有趣。 本书提供: – Swift Xcode 项目概述 – 使用 Cocoa、Objective

  • 本文向大家介绍Swift使用Objective-C代码中的Swift类,包括了Swift使用Objective-C代码中的Swift类的使用技巧和注意事项,需要的朋友参考一下 示例 在同一模块中 在名为“ MyModule ”的模块内,Xcode生成一个名为的标头,该标头MyModule-Swift.h将公共Swift类公开给Objective-C。导入此标头以使用Swift类: 相关的构建设置:

  • 本文向大家介绍Swift调用Objective-C编写的API实例,包括了Swift调用Objective-C编写的API实例的使用技巧和注意事项,需要的朋友参考一下 互用性是让 Swift 和 Objective-C 相接合的一种特性,使你能够在一种语言编写的文件中使用另一种语言。当你准备开始把 Swift 融入到你的开发流程中时,你应该懂得如何利用互用性来重新定义并提高你写 Cocoa 应用的