SwiftUI использует набор оберток свойств для обработки изменений данных. @StateObject — это обертка свойства, которая создает экземпляр класса, соответствующего протоколу `ObservableObject`. @EnvironmentObject — это мощный механизм для неявного внедрения наблюдаемого объекта в определенную ветвь иерархии вашего представления.
hackernoon.com
The Difference Between EnvironmentObject, StateObject, ObservedObject & Observable
