mycode/myApp/TallyFlow/IOS/TallyFlowApp.swift
songyc macbook b209199c2d feat: Setup app shell, SwiftData models, and real-time tracking engine
- Initialize iOS project with 6-tab navigation structure
- Configure custom Light/Dark themes and AppColors
- Define SwiftData models for Tasks, Tags, Goals, and TrackingRecords
- Setup relationships (Super/Sub tags) and cascade delete rules
- Implement Observable TrackingEngine for real-time timer updates
2026-06-26 03:32:29 +09:00

38 lines
890 B
Swift

//
// TallyFlowApp.swift
// TallyFlow
//
// Created by on 6/26/26.
//
import SwiftUI
import SwiftData
@main
struct TallyFlowApp: App {
private let preferences = AppPreferences()
var sharedModelContainer: ModelContainer = {
let schema = Schema([
TaskItem.self,
TagEntity.self,
GoalEntity.self,
TrackingRecord.self,
])
let modelConfiguration = ModelConfiguration(schema: schema, isStoredInMemoryOnly: false)
do {
return try ModelContainer(for: schema, configurations: [modelConfiguration])
} catch {
fatalError("Could not create ModelContainer: \(error)")
}
}()
var body: some Scene {
WindowGroup {
ContentView()
.environment(preferences)
}
.modelContainer(sharedModelContainer)
}
}