How to migrate Objective-C extern constants to Swift
我在
1 2 3 | @interface GlobalTags : NSObject extern const BOOL showMessages; @end |
和一个与此类似的
1 2 3 | @implementation GlobalTags const BOOL showMessages = YES; @end |
总之,我想要的是有几个全局变量,不需要实例一个类,只需要导入它们的文件就可以访问它们。用swift做这件事最好的方法是什么?
谢谢
编辑:关于从Objective-C代码中获取Swift全局变量,这是不可能的(见本帖)。
为了使这些全局变量在Objective-C代码中可见,我在swift文件中这样做:
1 2 3 | class GlobalTags: NSObject { static let showMessages: Bool = true; } |
这是正确/最好的方法吗?
这很简单。在constants.swift文件中:
1 2 3 4 | let kStringConstKey : String ="YourKey" let kBoolConstKey : Bool = true let kIntConstKey : Int = 34 let kDoubleConstKey : Double = 25.0 |
创建一个文件,如file->ios->swift file。它将创建空文件。
前任。
1 2 3 4 5 | import Foundation let USER:Int = 0 let PROMOTER:Int = 1 let NETWORKERROR_DESC ="Network not reachable.Please check internet connection" as String let NETWORKERROR_Title ="Network Unavilable" as String |
现在我可以从应用程序的任何地方访问用户。