问题标签 [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 标头(“ProductModuleName-Swift.h”)产品名称
我在objective-c
使用标题的类中包含 swift 类#import "ProductModuleName-Swift.h"
,ProductModuleName
我的应用程序产品名称在哪里,因此它工作正常!
但问题是,在我的项目中,我有一个可以动态更改产品名称的自动化系统。我有xcconfig
文件来覆盖构建设置。在这种情况下,如何"ProductModuleName-Swift.h"
随着产品名称从自动化更改动态导入
请帮忙!
facebook - swift: Xcode 无法为 Facebook 框架生成 Swift 表示
我正在尝试使用 Swift 将 facebook 集成到我的应用程序中。我已经在我的应用程序中下载了 Facebook SDK。fecebook SDK 在 Objective-C 中。为了在 Swift 中连接 Objective-C 文件,我正在创建一个 Bridging-Header.h 文件并导入 FBSDKCoreKit/FBSDKCoreKit.h 和 FBSDKLoginKit/FBSDKLoginKit.h 文件。
但是,打开它时无法连接到它,我收到如下错误消息:
我在构建设置中设置了以下内容:
- Objective-C 桥接头。
- 框架搜索路径
但我没有连接到它。
如果有人有任何线索,那就太好了。
xcode - 复制 Xcode 项目 - 重命名桥接头
我遵循了Duplicate 中的建议并重命名 Xcode 项目和相关文件夹 ,它工作正常,除了仍然需要旧项目名称作为前缀的桥接头。如何更改桥接头名称以对应当前项目名称?
ios9 - 使用 cocoapods 时未通过桥接头找到 Flurry.h
在我的 xcode 工作区(使用 cocoapods)中,我无法添加Flurry.h
我的桥接头。来自 Dropbox 等其他 pod 的其他标头工作正常。只有 Flurry 标头未被识别。
我的podfile如下:
正如您在上面看到的,SwiftyDropbox.h
导入没有问题,但不是Flurry.h
(或 Flurry-iOS-SDK 中的任何其他标头)。我错过了什么?
使用的版本: 使用 Alamofire (3.1.4) 使用 Bolts (1.5.1) 使用 Flurry-iOS-SDK (7.3.0) 使用 Parse (1.11.0) 使用 SwiftyDropbox (2.0.3))
ios - 桥接头文件找不到导入的 Objective-C 项目
我正在尝试使用“桥接头文件”方法将此库(SCRecorder)导入我的 Swift 项目。但我真的不能让它工作。当我尝试构建项目时,出现以下错误:
这是我的桥接头文件的内容:
这是我的项目结构:
当然,我在构建设置中添加了对桥接头文件的引用。我几乎可以肯定这只是一个路径问题......但是在花了几个小时之后,我真的找不到解决方案。
谢谢。
编辑:我没有直接导入项目,而是使用 CocoaPods 方法添加了它,并且出现了一个新错误:
ios - 将 Obj-C 桥接到 Swift 后缺少什么
我以前做过,通常没有麻烦,设置桥接头等。
这次,我尝试将 Obj-C 框架(github.com/jensmeder/FSKModem/)导入我的 swift 项目。输入代码时,我可以“看到”所有 Obj-C 方法。
但是当我编译代码时,我会收到诸如“使用未声明的标识符‘删除’”或“使用未声明的标识符‘新’”之类的错误。.m 文件中给出错误的代码示例:
我熟悉 Swift,不了解 Obj-C,但我猜应该存在“删除”或“新”,对吧?它们是否属于我应该添加的一些框架?我可以毫无问题地在 Obj-C 中编译原始代码,但我需要将它合并到我用 Swift 编写的项目中。
非常感谢您的帮助
更多信息... 以下函数位于 .m 文件中。你知道为什么“new”和“delete”关键字无法识别吗?当编译为普通的“Obj-C”项目时,这可以正常工作。该错误仅出现在 Swift 项目中(当然是在桥接标头之后):
除了Foundation,我是否应该添加一些我可能会丢失的#include?
ios - 无法在 Swift 中访问 objc 类
我在一个由其他人开发的项目上工作,所以我不完全知道他是如何进行的。反正...
在基于 Objc 的项目中,我必须在 Swift 中有一个新的功能。所以我添加了桥接头。所有项目工作,除了一件事。
我有这个类 AGZClient.m (只是一部分)
与 AGZClient.h(也是的一部分)
问题是我无法在 Swift 代码中访问这个类(但它在以前的 objc 代码中工作)。是的,我的课程在我的 bridging-header.h
桥接头位于构建设置中。
当我尝试做
我有
使用未解析的标识符“AGZClient”
我尝试使用其他课程,但它有效。我完全不知道是什么问题......
objective-c - 桥接头问题,在设备上运行时缺少头文件
我的 Bridging-Header.h 上有以下几行
当我在模拟器上运行它时,它运行良好,没有错误。但是当我在设备上运行它时,它会突出显示错误“找不到'FMDB.h'文件”。如果您删除“用于测试目的”行,则错误将转到下一行,依此类推。
当我在设备上运行它时会出现什么问题????!!!
ios - 更新时,是否可以对应用程序进行编程以删除有关自身的所有内容然后安装较新版本?
我有一个 obj-c 项目,后来我将其转换为 Swift。当 obj-c 应用程序的用户尝试将其更新到 Swift 版本时,屏幕变为空白并且应用程序被终止。但是,当先卸载应用程序然后安装较新版本时,不会出现崩溃。仅供参考,我在 Swift 项目中使用了一个桥接头,它使用了一些旧文件。我也使用 HockeyApp 查看崩溃日志,但由于应用程序直接从启动中终止,我没有任何反馈。我非常感谢您对此的任何帮助和见解。非常感谢!