@EnvironmentObject@EnvironmentObject — это механизм внедрения зависимостей, который позволяет общим данным передаваться через иерархию представлений без явной передачи их от родителя к потомку на каждом уровне.
ObservableObject@Published.environmentObject()@StateObject var settings = AppSettings()
ContentView()
.environmentObject(settings)
@EnvironmentObject var settings: AppSettings
Любое представление где угодно в иерархии ниже точки внедрения может объявить это свойство и автоматически получить доступ к объекту.
@EnvironmentObject, но объект не был внедрён, приложение упадёт во время выполнения@EnvironmentObject могут сосуществовать, разрешаясь по типу@EnvironmentObject должен соответствовать протоколу ObservableObject, и любое свойство, отмеченное @Published, автоматически вызовет обновление представления при изменении его значения.
Новый — ещё не проверен сообществом
Вы