Contents

HomeAccessoryEnumSettingConstant

A type whose cases are the options for an enumeration setting.

Declaration

protocol HomeAccessoryEnumSettingConstant : CaseIterable, Hashable, RawRepresentable where Self.RawValue : LosslessStringConvertible

Overview

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

Topics

Providing a label

See Also

Defining accessory settings