HomeAccessoryEnumSettingConstant
A type whose cases are the options for an enumeration setting.
Declaration
protocol HomeAccessoryEnumSettingConstant : CaseIterable, Hashable, RawRepresentable where Self.RawValue : LosslessStringConvertibleOverview
For example, the following code defines an enumeration that has a string raw value:
enum FanSpeed: String, HomeAccessoryEnumSettingConstant {
case low, medium, high
var value: HomeAccessorySettingLabel {
switch self {
case .low: HomeAccessorySettingLabel("Low", systemImage: "wind")
case .medium: HomeAccessorySettingLabel("Medium", systemImage: "wind.circle")
case .high: HomeAccessorySettingLabel("High", systemImage: "wind.circle.fill")
}
}
}