SwiftUI isn’t native and here’s why SwiftUI apps may sometimes feel janky. It ditches the key element that made animations run so smoothly on iOS since the original iPhone: Core Animation.
In SwiftUI animations run in-app without CA backing. Block the main thread: SwiftUI ball stalls while UIKit’s keeps moving on the render server.
Sep 15, 2026 · 10:15 PM UTC
On the other hand, in React Native you absolutely can rely on the marvel of Core Animation-backed animations nitter.cf/O_Pawica/status/209949…
It’s easier to develop a high-performance native app in React Native.
SwiftUI has limited functionality, poor layout and animation performance, and DX is mid at best. It’s been discouraging to see it barely improve since released 7 years ago!
In the vast majority of SwiftUI that I’ve written, this has rarely ever been an issue. I would rather keep the ergonomics of SwiftUI and than decide I need yet another abstraction layer for the rare instances when a user may see an animation hitch. Or wrap it in a representable.
I’d love to see the source code for this, because I have a feeling you are using a SwiftUI anti-pattern for updating state rather than SwiftUI being bad.
Open to feedback nitter.cf/kzzzf/status/210025847…
Stripped down the code to minimum if you’d like to take a look (it uses scale here to save a few lines of code but the effect is the same) gist.github.com/kmagiera/349…
You might be animating incorrectly in SwiftUI... nitter.cf/cifilter/status/210024…
"SwiftUI is operating at a lower level of abstraction since it does not use CoreAnimation and renders directly, so that means it's less native" Say what???
Both approaches are native!!! Just different. And SwiftUI is at least visually showing you a terrible crime you have committed by blocking the main thread. I would say that regardless of using SwiftUI or UIKit even if technically an animation can complete.