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)
这是正确/最好的方法吗?
这很简单.在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)