gpt4 book ai didi

objective-c - 自动生成的 "ModuleName-Swift.h" header 不包括 Swift 类

转载 作者:搜寻专家 更新时间:2023-10-31 22:51:36 26 4
gpt4 key购买 nike

我试图从我的 Objective-C 实现文件中引用一些 Swift 定义的类,但出于某种原因,虽然我已经获得了自动生成的头文件,但它似乎没有包含任何关于项目中的 Swift 类。

我的 Swift 类具有 @objc 属性,但即使在导入“-Swift.h”文件后,编译时仍然出现“使用未声明的标识符”错误。

我不知道我错过了什么。我在项目中将 Defines Modules 设置为 YES。

另请注意:如果我按住命令并单击我的 Obj-C 文件中的符号,Xcode 会成功找到 Swift 文件中的定义。

最佳答案

确保在build设置中你有这个设置:

Objective-C 桥接头文件:$(SRCROOT)/Sources/SwiftBridging.h

有时,当您直接导入 swift 文件时,Xcode 不会提示您添加桥接 header 。即使您不从 swift 调用 objective-c,这也是必须执行的步骤。

关于objective-c - 自动生成的 "ModuleName-Swift.h" header 不包括 Swift 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26724438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com