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 } }