I'm translating some code from Objective-C to Swift.
typedef NS_ENUM(NSUInteger, SomeType) {
SomeTypeZero = 0,
SomeTypeOne = 1,
SomeTypeMax = NSUIntegerMax
};
However UInt.max gives me a compiler error: "Raw value for enum case must be a literal."
@objc enum SomeType: UInt {
case zero = 0
case one = 6
case max = UInt.max
}
So what's going on here and how can I translate it, with backwards compatibility?