mirror of
https://github.com/home-assistant/iOS.git
synced 2026-06-17 09:25:54 -05:00
This is somewhat in prep of being able to make the project file generated, but also just organizes things into more concrete directory structures.
This pulls out _all_ of the build settings from the root level, and most from the target level, into xcconfigs.
The new directory structure looks like:
- Sources
- App
- (everything from HomeAssistant/)
- WatchApp
- Shared
- MacBridge
- Extensions
- Intents
- NotificationContent
- NotificationService
- Share
- Today
- Watch
- Widgets
- Tests
- App
- UI
- Shared
Somewhat intentionally, the file structure under these is not yet standardized/organized.
The project targets are now:
- App
- WatchApp
- Shared-iOS
- Shared-watchOS
- MacBridge
- Tests-App
- Tests-UI
- Tests-Shared
- Extension-Intents
- Extension-NotificationContent
- Extension-NotificationService
- Extension-Share
- Extension-Today
- Extension-Widget
- WatchExtension-Watch
This does not yet clean up resources vs. sources, nor does it handle some of the "it's in Sources/App but it's part of Shared" crossover directory issues.
22 lines
732 B
Swift
22 lines
732 B
Swift
import Foundation
|
|
import ObjectMapper
|
|
|
|
public class Scene: Entity {
|
|
@objc dynamic var entityIDs = [String]()
|
|
@objc dynamic var backgroundColor: String?
|
|
@objc dynamic var textColor: String?
|
|
@objc dynamic var iconColor: String?
|
|
|
|
public static let backgroundColorKey = "background_color"
|
|
public static let textColorKey = "text_color"
|
|
public static let iconColorKey = "icon_color"
|
|
|
|
public override func mapping(map: Map) {
|
|
super.mapping(map: map)
|
|
entityIDs <- map["attributes.entity_id"]
|
|
backgroundColor <- map["attributes." + Self.backgroundColorKey]
|
|
textColor <- map["attributes." + Self.textColorKey]
|
|
iconColor <- map["attributes." + Self.iconColorKey]
|
|
}
|
|
}
|