gpt4 book ai didi

ios - {Module_name}-Swift.h 文件与 Swift 3.2 不同,仅在 Swift 4 项目中无法正常工作

转载 作者:行者123 更新时间:2023-11-28 09:23:37 26 4
gpt4 key购买 nike

有人在 Swift 4 项目的 {Module_name}-Swift.h 文件中遇到过问题吗?我注意到 -Swift.h 自动生成的文件不能很好地与 Swift 4 语法一起使用,这与 Swift 3.2 不同!

例如,-Swift.h 文件不包含在继承自 NSObject 类的自定义 Swift 类中实现的所有变量和方法!

我用过 @objc@class 关键字,但没有办法。

  • 我没有收到任何错误!问题是如果我创建了这样一个类:
import Foundation
class Utils: NSObject {
let abc: String?
func xyz() {
print("")
}
}

然后导航到 {Module_name}-Swift.h 我看到了类似的东西:

SWIFT_CLASS("_TtC3{Module_name}5Utils") 
@interface Utils : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

问题

let abc: String?func xyz() 都从未包含在 {Modue_name}-Swift.h 文件中!

最佳答案

我认为在 Swift 4 中你必须标记更多的东西 @objc(不再隐含)但除此之外它应该就在那里。

关于ios - {Module_name}-Swift.h 文件与 Swift 3.2 不同,仅在 Swift 4 项目中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49513048/

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