SwiftUI animations can break when mixing @Observable with animated and non-animated state changes. The @Observable macro propagates all changes instantly, preventing the system from inferring animation intent, causing dropped frames and skipped transitions. The solution is to separate animated values from logic state, making

1m watch time

Sort: