Every year I try to build custom native UI with every-frame-perfect animations with SwiftUI, and every year after fighting against nature for a few days, I once again write custom NSViews with CoreAnimation layers. SwiftUI just isn't ready for that yet.