В SwiftUI @StateObject — это оболочка свойства в SwiftUI, которая позволяет вам управлять состоянием представления с помощью экземпляра ObservableObject. Он похож на @ObservedObject, но с важным отличием: @StateObject создает новый экземпляр наблюдаемого объекта только один раз, когда представление создается впервые, а затем поддерживает этот экземпляр в течение всего времени существования представления.

Код

Демо