Refactoring SwiftUI State with Observation Mar 8, 2025 Move from ObservableObject to Observation while preserving clear state ownership, precise dependency tracking, and testable boundaries.