Чтобы сделать пиццу из половинок мы использовали два UICollectionViewLayout
. Рассказываю о том, как мы написали такой лейаут для iOS, с чем столкнулись и от чего отказались.
Чтобы сделать пиццу из половинок мы использовали два UICollectionViewLayout
. Рассказываю о том, как мы написали такой лейаут для iOS, с чем столкнулись и от чего отказались.
В дизайне популярен atomic design и дизайн системы: это когда всё состоит из компонентов, от контролов до экранов. Программисту писать отдельные контролы несложно, но что делать с целыми экранами?
Разберём на новогоднем примере:
У вас большой UIViewController? У многих да. С одной стороны, в нём работа с данными, с другой — с интерфейсом.
Задачи отделения логики от интерфейса описаны в сотнях статей про архитектуру: MVP, MVVM, VIPER. Они решают проблему потока данных, но не отвечают на вопрос как работать с интерфейсом: в одном месте остается создание элементов, лейаут, настройка, обработка ввода и анимации.
Давайте отделим view от controller и посмотрим чем нам поможет loadView().