Как стать автором
Обновить

Комментарии 4

Есть ли у вас пример проекта написанного подобным способом?
Мы используем RxSwift во всём проекте, кроме работы с UI. Пока не можем для себя решить стоит ли его туда пускать.
Все зависит от степени вовлеченности разработчиков в проект и в Rx в частности. Если большая текучка, то стоит подумать о времени, которое новые люди потратят на преодоление порога вхождения, который у библиотеки достаточно высокий, особенно при работе с UI.
А если с кадрами проблем нет, то полный вперед)
Я хорошо отношусь к Reactive, но ваш пример с использованием сохранения выделенных ячеек прямо во ViewControllere из UITableView.didSelectRow здесь не подходит. Так, как вы показываете, хранить данные в контроллере нельзя. Данное состояние нужно записывать в dataSource и брать его оттуда же. И ваш MVC не станет Massive.
Massive view controller упоминался в качестве примера того, что бывает если написание кода на проекте вообще ничем не ограничивать.
Цель примера с UITableView иная — показать императивность UIKit'а, он упрощен для наглядности. Сырые данные или dataSource, в любом случае, придется заводить свойство, доступ к которому получают все единицы класса в пределах исходника.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий