问题标签 [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.
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
标题配置:
它无法解决它。
怎么做?
ios - 从 Objective-C 到 Swift 的桥接后无法识别扩展
我对 Swift 和 Objective-C 的专家有疑问。我正在快速开发 iOS 项目。在这个项目中,我导入了一个与 Objective-C 桥一起使用的旧库(在 Objective-C 中)。
当我在我的 Swift 项目中使用这个库的某些功能时,我遇到了由于无法识别的扩展而导致的崩溃。
错误信息是:
-[NSConcreteMutableData AES128EncryptedDataWithKey:]:无法识别的选择器发送到实例
这个方法来自我库中的一个扩展类(NSData+AES128.h),它在 Swift 端无法识别。有人知道如何在 Swift 端引用这个扩展吗?我真的迷路了!!
谢谢!!
ios - 我在哪里可以找到 swift 的目标 c 临时文件
所有可用于 Objective C 的 swift 文件都可以在 swiftfilename-swift.h 文件中找到。
在这里,我们可以看到 swift 方法的所有函数声明。
我想在 Objective-c 函数中看到同样的结果,即一个 swift 文件,它在一个地方列出所有目标 c 方法
我在哪里可以找到?
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 等价物会是什么?
编辑 解决方案
ios - 如何在我的 Swift 类中使用 Objective-c 方法
您好,我想在我的 swift 类中使用这个方法,已经创建了标题,但我只能访问该方法(setApiKey)。这是目标c中的代码
我的快速代码是
更新:方法 setApiKey 是可访问的,发生的是我不能调用方法“createTokenWithCardNumber”
swift - 行列式进度指标
我正在尝试创建一个显示决定性进度指示器的窗口。该指示器将开始加载,一旦完成,就会淡入背景……显示常规的 macOS 故事板模板。我不是要求有人为我编写此代码,但请指出我正确的方向。我更喜欢使用swift,但如果需要,我会使用objective-c。
objective-c - Swift 错误:无法将类型“() throws -> ()”的值转换为指定类型“Bool”
我在 Objective C 中有一个函数,它返回 aBOOL
并且有一个errorOut
参数。swift 桥将errorOut
参数转换throws
为预期的参数,但它也停止BOOL
返回。
我可以看到通常BOOL
返回以指示成功/错误,但在这种情况下实际上需要 bool。我需要进行哪些更改以确保返回布尔值?
目标 C 函数签名
objective-c - Swift 类中的 Objective C 枚举类型的公共 var 无法从另一个 Objective C 类访问
我在 Enums.h 中定义了一个枚举 -
接下来,我在 Swift 类 XYZ.swift 中声明此枚举的公共 var
但是,当我尝试从 Objective C 视图控制器类访问 screenType 时,它会给出编译错误 - 在“XYZ *”类型的对象上找不到属性“screenType”
请帮忙!!