问题标签 [bridging-header]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
19 回答
140402 浏览

ios - Swift 桥接头导入问题

按照说明,我创建了一个桥接头并将其添加到我的项目中。不幸的是,发生了以下错误:

:0: 错误:无法导入 Objective-C 标头 '---path--to---header/....h'

截图 1

在构建设置中,我将标题搜索路径字符串添加到桥接头的位置,但没有任何帮助。

有没有人遇到过这个问题?

0 投票
2 回答
4537 浏览

ios - Swift Bridging Header 和 Obj-C 类的可见性

我添加了桥接头,在构建设置中指定了它的完整路径,桥接头是自动创建的。在此之后,我在其中包含了我的 obj-c 头文件。但是每次调用对象构造函数的尝试都失败了:“使用未声明的标识符”。 在此处输入图像描述

我做过的事情清单:

  1. 创建 .m 文件和 Xcode 建议创建桥接头
  2. 将 obj-c 文件添加到项目中并在 header 中导入它们
  3. 在构建设置中提供了桥接头文件的完整路径

在此处输入图像描述

  1. 在代码中使用了 Obj-C 类型......但它没有构建。
  2. 然后,我提供的不是标题的完整路径,而是项目所在文件夹的路径 - 没有结果。

我根据苹果文档仔细检查了所有步骤,但没有结果。为什么?任何帮助,将不胜感激。

0 投票
2 回答
27213 浏览

swift - 框架的 Objective-C 桥接头

我制作了一个需要 sqlite3 框架的框架。如何为将 sqlite3 导入我的 Swift 文件的框架添加一个 Objective-C 桥接头?

我的项目已经有一个桥接头文件,但我的框架没有。

0 投票
5 回答
5314 浏览

swift - 为什么桥接头中的附加#import 快速失败?

在我通过 CocoaPods 向我的测试项目添加新的依赖项之前,我已经添加了一个 C 头文件('wahoo.h')并通过一个桥接头文件“wahoo-Bridging-Header.h”将它暴露给 swift 代码。测试应用程序可以毫无问题地编译和运行。

然后我在我的项目中添加了一个新的依赖项“STHTTPRequest”。您可以在此处查看文件列表:

在此处输入图像描述

如果我添加了这一行:

#include <STHTTPRequest/STHTTPRequest.h>

它将无法编译并显示此错误消息:

在此处输入图像描述

我尝试了一些替代方案,但都失败了:

#include "STHTTPRequest.h"

#import "STHTTPRequest.h"

显然我在一个项目中不能有多个桥接头文件。如何解决此导入问题?

编辑Pods如果我将头文件从复制到SO1并添加#include "SO1/STHTTPRequest.h"到桥接头中,我可以解决这个问题。这不是一个理想的解决方案。

如何自动复制头文件?或者,如何使头文件Pods可以访问SO1

0 投票
1 回答
327 浏览

c - swift zeromq c桥接头 - 找不到类型

我正在尝试使用 czmq 为 zeromq 构建 Swift 绑定。

我在 xcode 中配置了一个桥接头,它似乎明白这一点,但我仍然收到此错误:

在 C 中使用它,如果我这样做(这是我的桥接头的确切内容),我将拥有这种类型:

我知道它被包含在内,因为它一直在抱怨其中一个头文件中的某些内容,直到我链接到正确的库路径。

我不知道从这里去哪里。您可以提供的任何帮助将不胜感激

我的项目在https://github.com/jjl/swiftzmq

0 投票
22 回答
112550 浏览

swift - 将 Objective-C 框架导入 Swift 项目时,在桥接头中出现“找不到文件”

我有一个 Swift 项目,我正在尝试导入基于 ObjC 的框架。该框架位于项目路径下的目录中,并被 Xcode 中的项目引用。它也被添加到项目“构建阶段”页面的“链接二进制文件”中。

但是,由于某种原因,我似乎无法在 Bridging-Header 文件中包含该框架。我收到以下错误:

我检查过的事情:

  1. “Install Objective-C Compatibility Header”设置为“YES”。
  2. 标头搜索路径包括框架的路径。

我确定我错过了一些东西,所以如果有人有任何线索,那就太好了。

0 投票
1 回答
279 浏览

ios - Swift 中的桥接头转换

如何将这种 Objective-C 格式转换为 Swift?我已经创建了一个名为Bridging-Header.h.

我已经将此库头导入到桥接头中。

然后我想把这个Objective-C的东西转换成swift。

到目前为止我已经做了什么,我DraggableViewBackgroundDraggableViewBackground.h我的ViewController.swift.

参考库:https ://github.com/cwRichardKim/TinderSimpleSwipeCards

0 投票
5 回答
17277 浏览

ios - 向 Xcode 添加了单元测试目标 - 导入桥接头失败不会消失

我在我的 Xcode 项目中添加了一个新的测试目标。我的项目有 Swift 代码和 Objective-C 代码,并且有一个桥接头。在将桥接头添加到 UnitTesting 的构建设置或执行import MyTarget时,我收到错误消息:

无法导入桥接头

我试过了:

  • 将桥接头添加到项目、单元测试和主要目标的构建设置中。
  • 更改defines modulesYes.
  • 将桥接头文件移动到根文件夹。

我也尝试过制作一个示例项目,该项目构建并运行良好。在这一点上,将我拥有的一切都投入到一个全新的项目中并不是一个选择。

0 投票
1 回答
1516 浏览

ios - 桥接头问题

我正在尝试将 Swift 文件添加到我的应用程序并收到“无法导入桥接头”错误等。

桥接头代码:

在此处输入图像描述

在此处输入图像描述

0 投票
3 回答
1498 浏览

swift - Swift:通过 Bridging-Header 文件导入时找不到 CorePlot-CocoaTouch.h 文件

我是iOS初学者,所以如果这是一个基本的错误,我很抱歉......

嗨,我正在通过 Swift 开发 iOS 应用程序,并尝试使用 CorePlot( https://github.com/core-plot/core-plot ) 库。

使用此博客(http://blog.alwold.com/2014/08/07/using-coreplot-with-swift-in-ios/)中的示例,我尝试了以下过程。


  1. 吊舱安装 CorePlot。
  2. 制作桥接头文件。
  3. 在 Bridging-Header 文件中导入“CorePlot-CocoaTouch.h。
  4. 将 Bridging-Header.h 注册到应用目标 Objective-C Bridging-Header。

但是运行应用程序时出现以下错误。

桥接-Header.h 'CorePlot-CocoaTouch.h' file not found.

搜索文件存在,我CorePlot-CocoaTouch.hUsers/USER_NAME/Document/workspace/PROJECT_NAME/Pods/CorePlot/framework/CorePlot-CocoaTouch.h.

我该如何处理?
如果您需要更多信息,请告诉我。

谢谢。