关于ios:如何将Objective-C extern常量迁移到Swift

How to migrate Objective-C extern constants to Swift

我在.h文件中有一个目标C类,类似于:

1
2
3
@interface GlobalTags : NSObject
   extern const BOOL showMessages;
@end

和一个与此类似的.m文件:

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

现在我可以从应用程序的任何地方访问用户。