问题标签 [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 投票
19 回答
140402 浏览

ios - Swift 桥接头导入问题

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

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

截图 1

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

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

0 投票
1 回答
1216 浏览

objective-c - 将项目移动到快速桥接项目后,“LOG_INFO”宏重新定义了警告

我收到了几个这样的警告:

警告抱怨 Projet-Bridging-Header.h 中的 DDLog.h

我该如何解决这个问题?

0 投票
4 回答
36373 浏览

objective-c - 无法从 Objective-C 访问 Swift 类型的属性

我正在尝试Double?从 Objective-C 访问 Swift 类的属性。

在另一个视图控制器中,我试图访问lat如下:

我得到

在“BusinessDetailViewController *”类型的对象上找不到属性“lat”

为什么我无法访问此属性?我错过了什么?

0 投票
1 回答
285 浏览

swift - Swift 桥接方法调用错误

Objective-C 方法

我试图将对象 c 代码转换为 swift 代码。

我试过了 :

但这是代码“调用中的额外参数”编译错误。

我应该怎么办?

0 投票
1 回答
1516 浏览

ios - 桥接头问题

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

桥接头代码:

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
2572 浏览

swift - NSClassFromString 使用 Swift 文件

我在现有的 Objective-C 项目中用 Swift 编写了一个类。到目前为止,桥接工作非常顺利。然而,我确实有一个方法,我在运行时使用 NSClassFromString() 生成一个类。当字符串是我的 Swift 类名时,它返回 nil。

在 Objective-C 中:

并且 myClass 每次都为零。我也试过:

仍然为零。

0 投票
1 回答
287 浏览

ios - swift: 使用 restkit 的 json 输出

我正在尝试将我的 json 从 RestKit 输出到控制台。我读到了

RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelDebug);

是这样做的方法。然而,斯威夫特似乎对此并不满意。我遇到了这个博客http://blog.markhorgan.com/?p=824它说我需要添加一个 Obj-c 实现文件,我做了。现在,我不太擅长 obj-c 和支持库,所以我将 obj-c 文件放在我的桥接头文件所在的同一个文件夹中,如果这对吗?我试图将新的 obj-c 文件导入桥头文件,但对我的 swift 文件无用。如何在我的 swift 文件中调用此 RKLog 方法?提前致谢。

0 投票
1 回答
3188 浏览

swift - 有没有办法覆盖 Swift 中的“属性”设置器和获取器?

在阅读了 swift 中的 @property/@synthesize 等效项后,我开始好奇 Objective C 的功能是如何保留的。

假设我在目标 C 中有以下内容:

这可以使用基于点和 smalltalk 的语法来访问:

如果我想为这些 getter/setter 添加一些额外的功能,我可以这样做:

(另请参阅@property 的自定义设置器?

但是,上述链接问题的公认答案表明 Swift 不区分属性和实例变量。所以,假设我在 Swift 中有以下内容:

据我所知,访问的唯一方法myVar是:

但我不知道如何自定义这些 getter 和 setter。是否有 Swift 等效的 Objective C@property覆盖?

0 投票
2 回答
3921 浏览

ios - 尝试通过快速桥接头调用扩展方法时发送到实例的无法识别的选择器

我正在尝试从 Swift 调用 Objective-C 代码。我创建了一个 Swift Bridging Header,并将导入添加到 Objective-C 文件(例如#import "UIColor+Utils.h")。

项目构建,我什至得到了代码完成,但是当它尝试执行那行代码时,它崩溃并说unrecognized selector sent to class.

我做错了什么?

(Xcode 6.2,iOS 8.2)

0 投票
2 回答
4193 浏览

ios - Is it possible to cast "AnyObject" to a swift struct

I have a swift method which receives a struct as a parameter. Since the structs aren't bridged to objective-c, this method is invisible in the bridging header.
I was forced to created a new "identical" method that receives "AnyObject" instead of the struct the original method required.

Now I am tasked with instantiating the swift structs from "AnyObject". Is it possible to "cast" the "AnyObject" to a swift struct in this case?

Am I forced to write boiler plate to construct a swift struct from the AnyObject?

I can send an NSDictionary representing the structs key-value pairs. Does this help in any way?

For instance :

Swift

Objective-c