问题标签 [objective-c-swift-bridge]

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 投票
22 回答
72449 浏览

ios - 无法发出桥接头的预编译标头

我从 GitHub 下载了一个项目,然后 pod 以下文件,其中一些是由 OBJ-C 编写的,我使用了桥头。

当我使用 Xcode 9.0 beta 2 运行项目时,不幸的是错误日志如下:

错误:未能发出预编译头 '/var/folders/kd/4gh0_kxx3jx4thjb_sssmmcw0000gn/T/EvoRadio-Bridging-Header-97bd5f.pch' 用于桥接头 '/Users/ringo/Downloads/EvoRadio-master/EvoRadio/Resources/EvoRadio-桥接-Header.h'

我用谷歌搜索过,但没有这样的问题。错误意味着它需要一个 PCH 文件?这是我的.pch标题配置: 在此处输入图像描述 它无法解决它。

怎么做?

0 投票
1 回答
368 浏览

ios - 从 Objective-C 到 Swift 的桥接后无法识别扩展

我对 Swift 和 Objective-C 的专家有疑问。我正在快速开发 iOS 项目。在这个项目中,我导入了一个与 Objective-C 桥一起使用的旧库(在 Objective-C 中)。

当我在我的 Swift 项目中使用这个库的某些功能时,我遇到了由于无法识别的扩展而导致的崩溃。

错误信息是:

-[NSConcreteMutableData AES128EncryptedDataWithKey:]:无法识别的选择器发送到实例

这个方法来自我库中的一个扩展类(NSData+AES128.h),它在 Swift 端无法识别。有人知道如何在 Swift 端引用这个扩展吗?我真的迷路了!!

谢谢!!

0 投票
0 回答
40 浏览

ios - 我在哪里可以找到 swift 的目标 c 临时文件

所有可用于 Objective C 的 swift 文件都可以在 swiftfilename-swift.h 文件中找到。

在这里,我们可以看到 swift 方法的所有函数声明。

我想在 Objective-c 函数中看到同样的结果,即一个 swift 文件,它在一个地方列出所有目标 c 方法

我在哪里可以找到?

0 投票
0 回答
598 浏览

objective-c - 在Swift 3中桥接objective-c NSUInteger NS_ENUM

我正在尝试将 Objective-c SDK 连接到 swift 实现。我有一个在objective-c中实现的例子,但似乎无法在一个可行的解决方案中迅速实现这一点。以下objective-c头文件中的枚举:

Objective-C 用法:

我需要将其更改为 swift 等价物。但是我无法完成这项工作,并尝试了不同的状态转换。

虽然这可能看起来是如何在 Swift 中使用 Objective-C 枚举的副本

主要问题在于这行代码:

给 NS_ENUM 的 Swift 等价物会是什么?

编辑 解决方案

0 投票
1 回答
3599 浏览

ios - 如何在我的 Swift 类中使用 Objective-c 方法

您好,我想在我的 swift 类中使用这个方法,已经创建了标题,但我只能访问该方法(setApiKey)。这是目标c中的代码

我的快速代码是

更新:方法 setApiKey 是可访问的,发生的是我不能调用方法“createTokenWithCardNumber”

0 投票
1 回答
792 浏览

swift - 找不到 mymodule-swift.h 文件

这就是我所拥有的项目级别。我在目标中使用 $(inherited) 进行了相同的设置。但是现在我收到了找不到文件的错误。

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

我做错了什么?

0 投票
1 回答
292 浏览

swift - 行列式进度指标

我正在尝试创建一个显示决定性进度指示器的窗口。该指示器将开始加载,一旦完成,就会淡入背景……显示常规的 macOS 故事板模板。我不是要求有人为我编写此代码,但请指出我正确的方向。我更喜欢使用swift,但如果需要,我会使用objective-c。

0 投票
1 回答
504 浏览

objective-c - Swift 错误:无法将类型“() throws -> ()”的值转换为指定类型“Bool”

我在 Objective C 中有一个函数,它返回 aBOOL并且有一个errorOut参数。swift 桥将errorOut参数转换throws为预期的参数,但它也停止BOOL返回。

我可以看到通常BOOL返回以指示成功/错误,但在这种情况下实际上需要 bool。我需要进行哪些更改以确保返回布尔值?

目标 C 函数签名

0 投票
0 回答
67 浏览

objective-c - Swift 类中的 Objective C 枚举类型的公共 var 无法从另一个 Objective C 类访问

我在 Enums.h 中定义了一个枚举 -

接下来,我在 Swift 类 XYZ.swift 中声明此枚举的公共 var

但是,当我尝试从 Objective C 视图控制器类访问 screenType 时,它​​会给出编译错误 - 在“XYZ *”类型的对象上找不到属性“screenType”

请帮忙!!

0 投票
0 回答
1497 浏览

ios - 无法为 xcode9.2 中的桥标头发出预编译标头

我的项目起初运行良好。当我添加通知服务扩展时,我得到了构建错误:

在此处输入图像描述

我的 bridging-Header.h 如下所示:

在此处输入图像描述

我不知道为什么会这样?所以我搜索了它。我已经阅读了一些类似的问题,看起来我需要一个 .pch 文件。我按照他们的步骤操作,但仍然无法修复错误。那么,如何解决呢?

我的播客文件: