Complete native rewrite of the web-based SoliCards game as a SwiftUI multiplatform app targeting iOS 17+, iPadOS 17+, and macOS 14+. Three solitaire variants (Klondike, Spider, FreeCell) with full game rules, drag & drop, smart zoom layout, 6 themes, 4 difficulty levels, SwiftData persistence, VoiceOver accessibility, and 57 unit tests. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
12 lines
295 B
Swift
12 lines
295 B
Swift
import Foundation
|
|
import Observation
|
|
|
|
@Observable
|
|
final class SettingsViewModel {
|
|
var theme: GameTheme = .classicGreen
|
|
var cardFaceStyle: CardFaceStyle = .classic
|
|
var cardBackDesign: CardBackDesign = .blue
|
|
var soundEnabled: Bool = true
|
|
var difficulty: Difficulty = .medium
|
|
}
|