SwiftUI Binding Performance: Keypath vs get/set

Favor keypath-based bindings (like $value) over manually constructed bindings using Binding(get:set:) in production code.

Manual bindings create closures that SwiftUI cannot effectively compare, leading to unnecessary view re-renders. Keypath bindings allow SwiftUI to perform efficient field-by-field comparisons and skip unnecessary rendering updates.

https://chris.eidhof.nl/post/binding-with-get-set/