SwiftUI PhaseAnimator trigger semantics and KeyframeAnimator Swift 6 closure review
