Глобальная переменная состояния — SwiftUI

Есть ли способ иметь глобальную переменную состояния в SwiftUI? Было бы неплохо, если бы все мои представления подписывались на одно и то же состояние. Есть какая-то причина этого не делать?

Когда я попытался объявить глобальную переменную с помощью декоратора @State, быстрый компилятор рухнул (бета-версия программного обеспечения, я прав?).


person zoecarver    schedule 08.06.2019    source источник


Ответы (1)


@State предназначен только для управления локальными переменными. Искомая оболочка — @EnvironmentObject. Вы можете использовать это для цвета темы, ориентации, подписанных или не подписанных пользователей и т. д. и т. д.

person Joey Slomowitz    schedule 16.06.2019
comment
Я также получаю, что оболочки свойств еще не поддерживаются в коде верхнего уровня для @EnviromentObject. - person Ahmadreza; 24.08.2020