В статье №9 я показывал как можно изменить тему приложения на светлую/темную/системную.
Главным преимуществом на тот момент для меня было удобство этого подхода в гибридном приложении, где есть и
UIKit, и SwiftUI, а навигация построена на UIKit.Если у вас в приложении навигация написана на
SwiftUI, то можно использовать сразу preferredColorScheme - туда можно передать nil для системной темы, ну и .dark/.light для выбранной пользователем.Именно возможность передачи
nil отличает этот модификатор от .environment(\.colorScheme, <value>).