- Главная
- →
- Производительность мобильных приложений
Построение iOS-приложения из переиспользуемых модулей с использованием технологии IGListKit Производительность мобильных приложений
Занимается разработкой под iOS более 4-х лет.
Сейчас является старшим разработчиком.
Тезисы
Часто бывает, что нужно строить интерфейсы в виде списка с большим количеством форм, различных блоков (заполнение резюме, вывод списка вакансий, отображение уведомлений пользователя) с возможностью переиспользования на различных экранах.
Необходимо иметь гибкий инструмент, который позволял бы легко создавать динамичный интерфейс из атомарных частей и легко вносить изменения.
Проблемы
- Построение динамичного интерфейса в виде списка. Что использовать - UITableView или UICollectionView?
- Создание сложных элементов списка (блоков) с уникальной логикой.
- Использование однотипных блоков повторно в одном списке либо на другом экране.
- Работа одновременно нескольких разработчиков над списком на одном экране.
- Формирование независимости блоков друг от друга, работа их с задаваемым контекстом и выдачей результатов по строгому интерфейсу.
Решения
Способы реализации списков:
* UITableView
* UICollectionView
* UIScrollView
* UIStackView
- Использование для формирования списка UICollectionView как более гибкий компонент.
- Группирование элементов списка на независимые блоки и управление ими с помощью IGListKit.
- Разделение каждого блока на вью-часть и часть с бизнес-логикой.
- Легкая сборка готовых для отображения компонентов.