0

无法让 Xcode 生成桥接文件,因此它目前是空的,并且找不到任何关于文件中需要内容的指南/文档。空的桥接文件被导入到需要类的 .m 中。在类定义上使用 @objcmembers 的 Swift 文件。

如何以及应该如何进入桥接文件。找了两天试图使这项工作没有成功。

有没有办法在 Xcode 中重新启用桥接文件的自动生成?关于桥接文件内容的任何文档?

4

2 回答 2

0

要在 Objective-c 上使用 Swift 类,您需要确保您的类继承自NSObject,在类定义上有@objc注释,并且您要使用的其他元素需要用 标记@objc@objcmembers标记从位于导入文件的文件中的 Objc 类中可见的所有元素"project-Swift.h"

您可能不需要从 Objective-c 中看到的所有类成员

于 2020-11-24T20:56:36.857 回答
0

不要混淆这两种标题。“桥接头”用于 Swift 查看 Objective-C 代码。这里不相关。

Objective-C 看到 Swift 代码的方式是通过生成的 interface header。您可以在应用程序目标构建设置中看到它的名称:

在此处输入图像描述

所以这告诉你的是,如果你#import "MomApp2-Swift.h"在你的.m文件中,你的 Objective-C 代码将看到你从 Swift 公开的代码。

如果您想查看生成的接口标头中的内容,则完成导入后,按住 Command 键单击文件名。

于 2020-11-24T19:21:20.763 回答