В SwiftUI можно использовать метод environmentObject объекта View для помещения одного BindableObject в среду.
SwiftUI
environmentObject
BindableObject
Что, если я хочу добавить несколько BindableObjects в среду одновременно? Я не вижу никакого решения для этого в документации SwiftUI. Я не хочу передавать объекты в конструкторе.
BindableObjects
Вызов environmentObject() возвращает (измененное) представление, поэтому вы можете связать вызовы, чтобы поместить несколько объектов в среду. Пример:
environmentObject()
let rootView = ContentView() .environmentObject(firstBindable) .environmentObject(secondBindable)