listless

A simple list app for Apple platforms
Log | Files | Refs | README | LICENSE

commit 44d599c856657e1c351b15162442c4ea543e0139
parent ba6a57c47cfcfb75a350c0f741b8b30f73f1e87d
Author: Michael Camilleri <[email protected]>
Date:   Mon, 30 Mar 2026 19:47:31 +0900

Fix conflict between tutorial and UI tests in iOS version

Diffstat:
MListlessiOS/ListlessiOSApp.swift | 15+++++++--------
1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/ListlessiOS/ListlessiOSApp.swift b/ListlessiOS/ListlessiOSApp.swift @@ -64,7 +64,6 @@ struct ListlessiOSApp: App { @AppStorage("appearanceMode") private var appearanceMode = 0 @AppStorage("didCompleteTutorial") private var didCompleteTutorial = false private let persistenceController: PersistenceController - private let tutorialPersistenceController = PersistenceController(inMemory: true) private let keyValueSyncBridge = KeyValueSyncBridge(keys: ["listName", "colorTheme"]) init() { @@ -75,9 +74,6 @@ struct ListlessiOSApp: App { if isUITesting { UserDefaults.standard.set(true, forKey: "didCompleteTutorial") } - - let tutorialStore = ItemStore(persistenceController: tutorialPersistenceController) - TutorialSeeder.seed(store: tutorialStore) } var body: some Scene { @@ -111,15 +107,18 @@ struct ListlessiOSApp: App { } private var tutorialListView: some View { - ItemListView( - store: ItemStore(persistenceController: tutorialPersistenceController), - syncMonitor: tutorialPersistenceController.syncMonitor, + let pc = PersistenceController(inMemory: true) + let store = ItemStore(persistenceController: pc) + TutorialSeeder.seed(store: store) + return ItemListView( + store: store, + syncMonitor: pc.syncMonitor, onFinishTutorial: { didCompleteTutorial = true } ) .safeAreaInset(edge: .top) { Color.clear.frame(height: 8) } - .environment(\.managedObjectContext, tutorialPersistenceController.viewContext) + .environment(\.managedObjectContext, pc.viewContext) .onChange(of: appearanceMode, initial: true) { _, newValue in applyAppearanceMode(newValue) }