В моем проекте Swift используется MVVM, и мне интересно, какой способ иметь «ViewModel» для моего AppDelegate, к которому можно получить доступ ко всем другим ViewControllers. Я понимаю, что AppDelegate на самом деле не является ViewController, чтобы иметь свой собственный ViewModel, если строго следовать модели MVVM во всем приложении.MVVM: «ViewModel» для AppDelegate
Я хочу иметь состояние для всего своего приложения, когда пользователь выйдет из системы, загрузит что-то и т. Д. Возможно, когда-нибудь «ViewModel» будет иметь больше возможностей для использования.
Должен ли я иметь глобальные переменные для этих статусов или есть способ, которым я могу обладать свой AppDelegate с свойством viewModel
, а затем позволить моим ViewControllers получить к нему доступ? Для меня просто кажется «менее чистым», когда у меня есть глобальные объекты, которые не являются константами (это только то, что я чувствую).
Я также использую ReactiveCocoa 4, если это поможет.
Я ценю ваш ответ, и я подумал о синглтоне. Тем не менее, есть столько комментариев об одном синглете, которые просто заставляют меня избегать его использования ... http://stackoverflow.com/questions/137975/what-is-so-bad-about-singletons – ton