Я стараюсь придерживаться шаблона проектирования Apple MVC, где представление получает вход и передает его контроллеру. Чтобы держать контроллер тонким и чтобы он не превращался в раздутый GodClass
, выполняющий всю работу, я пытаюсь создать подкласс UIView
и получать вход пользователя, который должен быть передан контроллеру для обработки. Но у меня возникают проблемы с тем, как лучше всего это делать в Swift.Как избежать раздутого ViewController в MVC с Swift?
Для того, чтобы передать пользовательский ввод от представления к контроллеру, мой подкласс UIView
должен будет связываться с ассоциированным ViewController
, но я видел сообщения о том, как это не рекомендуется. This Q&A, например, советует, что это плохо, но предлагает подход делегата. Комментарий от того же Q & A также отмечает, что это плохо.
собственный пример компании Apple MVC не демонстрирует отдельный подкласс UIView
, но использует существующий UITableView
, который все закодированное в пределах родительского UIViewController
, что делает его раздутым, а не тонкий контроллер.
Как лучше всего подойти к этому?
На самом деле, чем дальше я узнаю, как кодировать iOS и Swift, тем больше я отчаиваюсь от того количества, которое раскрывается, чтобы учиться, когда вы проходите каждый новый горизонт ....! –