StateObject vs ObservedObject Demo
Demo app for SwiftUI state management
Run the app and push 3 buttons to increase each counter. Toggle one of the toggles to observe how different StateObject, ObservedObject behaves.
When view invalidates on toggle, ObservedObject is recreated and counter is reset back to zero. StateObject allow to avoid that and persist data on parent view invalidate.