У меня есть UIViewController, который со временем добавил к нему много делегированных событий, что сделало класс контроллера довольно большим. Класс UIViewController содержит довольно много методов управления представлением, которые вызываются из методов event-delegate для управления UIView, которым управляет контроллер.iOS - работа с большими и растущими классами UIViewController
Теперь я добавляю в класс дополнительные события делегата команды UIActionSheet. Мой класс контроллера становится большим, и я думаю, что я должен разбить события делегата UIActionSheet и поместить их в отдельный класс делегата. Затем этому отдельному классу делегатов придется перезванивать в класс контроллера вида, чтобы заставить контроллер представления соответствующим образом настроить представление, используя методы управления представлением в контроллере представления. (Контроллер вида обращается к отдельному объекту модели, который представляет представление).
Я вижу плюсы и минусы для принятия этого прорыва. Неправильно добавлять в контроллер все больше делегированных событий, но создание отдельных классов для разных категорий событий, которые затем необходимо перезвонить в контроллер, также, похоже, создает ненужный уровень сложности и обфускации. Большой класс контроллера «прост и понятен», но чувствует себя не так, в то время как использование множества разных классов делегатов будет несколько более сложным и вовлеченным, но приведет к меньшим классам.
Может ли кто-нибудь изложить некоторые слова мудрости по этой теме и, возможно, указать мне на некоторые специфические для iOS чтения по этому вопросу?
Большое спасибо.