gh-somegeekintn-SimDirs/SimDirs/Model/SimPlatform.swift

30 lines
690 B
Swift

//
// SimPlatform.swift
// SimDirs
//
// Created by Casey Fleser on 5/23/22.
//
import Foundation
enum SimPlatform: String, Decodable {
case iOS
case tvOS
case watchOS
static let presentation : [SimPlatform] = [.iOS, .watchOS, .tvOS]
var symbolName : String {
switch self {
case .iOS: return "iphone"
case .tvOS: return "appletv"
case .watchOS: return "applewatch"
}
}
}
extension SimPlatform: SourceItemData {
var title : String { self.rawValue }
var headerTitle : String { "Platform: \(title)" }
var imageDesc : SourceImageDesc { .symbol(systemName: symbolName) }
}