Чаще всего для реализации двусторонней привязки используется
@State и @Binding (для родительской и дочерней вью). В большинстве случаев это не является проблемой, но может привести к негативным последствиям в некоторых ситуациях.
ℹ️ Например, если нужно передать состояние глубоко вниз по иерархии, может возникнуть антипаттерн prop drilling.
В таком случае могут помочь Preferences.
📖 В этой статье на реальных примерах разбираются преимущества такого подхода, а также возможные сложности при использовании Swift 6.
😃 iOS Dev
