public enum BuildConfiguration : CustomStringConvertible {
    case debug, production
    
    public static let current: BuildConfiguration = {
        #if DEBUG
            return .debug
        #else
            return .production
        #endif
    }()
    
    public var description: String {
        switch self {
        case .debug: return "debug"
        case .production: return "production"
        }
    }
}

@objc public final class LKBuildConfiguration : NSObject {
    
    override private init() { }
    
    @objc public static var current: String { return BuildConfiguration.current.description }
}