如何将Objective-C extern常量迁移到Swift

App*_*Dev 11 global-variables ios swift

我在.h类似于这样的文件中有一个Objective-C类:

@interface GlobalTags : NSObject
   extern const BOOL showMessages;
@end
Run Code Online (Sandbox Code Playgroud)

和一个.m类似这样的文件:

@implementation GlobalTags
   const BOOL showMessages = YES;
@end
Run Code Online (Sandbox Code Playgroud)

总之,我想要的是拥有几个全局变量而不需要实例化一个类,只需通过导入它们来访问它们.在Swift中执行此操作的最佳方法是什么?

谢谢

编辑:关于从Objective-C代码获取Swift全局变量,这是不可能的(参见这篇文章).

为了使这些全局变量在Objective-C代码中可见,我在Swift文件中这样做:

class GlobalTags: NSObject {
   static let showMessages: Bool = true;
}
Run Code Online (Sandbox Code Playgroud)

这是正确/最好的方法吗?

Saa*_*aad 8

这很简单.在Constants.swift文件中:

let kStringConstKey : String = "YourKey"
let kBoolConstKey : Bool = true
let kIntConstKey : Int = 34
let kDoubleConstKey : Double = 25.0
Run Code Online (Sandbox Code Playgroud)