public enum BuildConfiguration : String, CustomStringConvertible { case debug, production public static let current: BuildConfiguration = { #if DEBUG return .debug #else return .production #endif }() public var description: String { return rawValue } } @objc public final class LKBuildConfiguration : NSObject { override private init() { } @objc public static var current: String { return BuildConfiguration.current.description } }