问题标签 [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.
ios - Swift Bridging Header 和 Obj-C 类的可见性
我添加了桥接头,在构建设置中指定了它的完整路径,桥接头是自动创建的。在此之后,我在其中包含了我的 obj-c 头文件。但是每次调用对象构造函数的尝试都失败了:“使用未声明的标识符”。
我做过的事情清单:
- 创建 .m 文件和 Xcode 建议创建桥接头
- 将 obj-c 文件添加到项目中并在 header 中导入它们
- 在构建设置中提供了桥接头文件的完整路径
- 在代码中使用了 Obj-C 类型......但它没有构建。
- 然后,我提供的不是标题的完整路径,而是项目所在文件夹的路径 - 没有结果。
我根据苹果文档仔细检查了所有步骤,但没有结果。为什么?任何帮助,将不胜感激。
swift - 框架的 Objective-C 桥接头
我制作了一个需要 sqlite3 框架的框架。如何为将 sqlite3 导入我的 Swift 文件的框架添加一个 Objective-C 桥接头?
我的项目已经有一个桥接头文件,但我的框架没有。
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
?
c - swift zeromq c桥接头 - 找不到类型
我正在尝试使用 czmq 为 zeromq 构建 Swift 绑定。
我在 xcode 中配置了一个桥接头,它似乎明白这一点,但我仍然收到此错误:
在 C 中使用它,如果我这样做(这是我的桥接头的确切内容),我将拥有这种类型:
我知道它被包含在内,因为它一直在抱怨其中一个头文件中的某些内容,直到我链接到正确的库路径。
我不知道从这里去哪里。您可以提供的任何帮助将不胜感激
swift - 将 Objective-C 框架导入 Swift 项目时,在桥接头中出现“找不到文件”
我有一个 Swift 项目,我正在尝试导入基于 ObjC 的框架。该框架位于项目路径下的目录中,并被 Xcode 中的项目引用。它也被添加到项目“构建阶段”页面的“链接二进制文件”中。
但是,由于某种原因,我似乎无法在 Bridging-Header 文件中包含该框架。我收到以下错误:
我检查过的事情:
- “Install Objective-C Compatibility Header”设置为“YES”。
- 标头搜索路径包括框架的路径。
我确定我错过了一些东西,所以如果有人有任何线索,那就太好了。
ios - Swift 中的桥接头转换
如何将这种 Objective-C 格式转换为 Swift?我已经创建了一个名为Bridging-Header.h
.
我已经将此库头导入到桥接头中。
然后我想把这个Objective-C的东西转换成swift。
到目前为止我已经做了什么,我DraggableViewBackground
从DraggableViewBackground.h
我的ViewController.swift
.
ios - 向 Xcode 添加了单元测试目标 - 导入桥接头失败不会消失
我在我的 Xcode 项目中添加了一个新的测试目标。我的项目有 Swift 代码和 Objective-C 代码,并且有一个桥接头。在将桥接头添加到 UnitTesting 的构建设置或执行import MyTarget
时,我收到错误消息:
无法导入桥接头
我试过了:
- 将桥接头添加到项目、单元测试和主要目标的构建设置中。
- 更改
defines modules
为Yes
. - 将桥接头文件移动到根文件夹。
我也尝试过制作一个示例项目,该项目构建并运行良好。在这一点上,将我拥有的一切都投入到一个全新的项目中并不是一个选择。
ios - 桥接头问题
我正在尝试将 Swift 文件添加到我的应用程序并收到“无法导入桥接头”错误等。
桥接头代码:
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/)中的示例,我尝试了以下过程。
- 吊舱安装 CorePlot。
- 制作桥接头文件。
- 在 Bridging-Header 文件中导入“CorePlot-CocoaTouch.h。
- 将 Bridging-Header.h 注册到应用目标 Objective-C Bridging-Header。
但是运行应用程序时出现以下错误。
桥接-Header.h
'CorePlot-CocoaTouch.h' file not found.
搜索文件存在,我CorePlot-CocoaTouch.h
在Users/USER_NAME/Document/workspace/PROJECT_NAME/Pods/CorePlot/framework/CorePlot-CocoaTouch.h
.
我该如何处理?
如果您需要更多信息,请告诉我。
谢谢。