gpt4 book ai didi

ios - 生成 (Project)-Swift.h header 时是否可以更改?

转载 作者:行者123 更新时间:2023-11-28 08:38:01 25 4
gpt4 key购买 nike

我面临以下问题:

我已经在 Swift 文件中声明了一个协议(protocol),我想在 Objective-C 中实现它。我将 @objc 注释添加到我的协议(protocol)中,这样 Xcode 就可以在我的 (Project)-Swift.h 文件中生成一个定义,并且它工作正常。

但是我无法在我的任何 objc header 中导入 (Project)-Swift.h 文件,因为(我想)它是在处理完这些 header 之后生成的。这没什么大不了的,因为我可以在我的目 header 文件中简单地使用这个解决方法:

@protocol MySwiftProtocolName;

它编译并工作得很好,但它也会对每个实现我的 swift 协议(protocol)的类发出警告:

Cannot find protocol definition for MySwiftProtocolName

所以我的问题是:是否可以强制 Xcode 在开始处理常规 .h 文件之前生成 (Project)-Swift.h 文件?

谢谢

最佳答案

您应该能够将 #import "(Project)-Swift.h" 添加到您实现此 swift 协议(protocol)的文件中。有时 Xcode 语法会变得有趣并且不会自动完成此 header 名称,但在编译时它应该可以工作。

如果不能,请提供更多关于什么是协议(protocol)的上下文,因为它可能无法与 Objective-C 互换,所以它根本不会生成。

关于ios - 生成 (Project)-Swift.h header 时是否可以更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37206377/

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