Добрый день, подскажите пожалуйста следующий момент по архитектурным особенностям. Не понимаю как отделить полноценно View от модели.
Я понимаю, что в модели содержится вся логика приложения, и что появление упоминание UIKit, такое как UIImage и так далее это нарушение MVC.
Самое простое для примера, мне нужно знать в каком сейчас положении UISwitch и в зависимости от этого выполнить то или иное действие, получается, это я только могу сделать в controller. Отсюда появляются massive View controller Тогда модели у меня вообще худенькие, только структура данных и никакой особо логики не поместишь.
Разделять это все делегатами?! Замыканиями?! Тогда к чему будут относиться эти классы к View или контроллеру. Вот и мучаюсь этим вопросом подскажите, растворите этот кисель в голове