Highload++ 2017 завершён!

Профессиональная конференция разработчиков высоконагруженных систем

СКОЛКОВО, Москва 7 и 8 ноября

11-я ежегодная конференция для разработчиков highload-систем, которая соберет   2 700 участников из разных регионов России и мира. Мероприятие направлено на обмен знаниями о технологиях, позволяющих одновременно обслуживать многие тысячи и миллионы пользователей.

Программа охватывает такие аспекты веб-разработок, как архитектуры крупных проектов, базы данных и системы хранения, системное администрирование, нагрузочное тестирование, эксплуатация крупных проектов и другие направления, связанные с высоконагруженными системами.

  • Главная
  • Производительность мобильных приложений

Построение iOS-приложения из переиспользуемых модулей с использованием технологии IGListKit
Производительность мобильных приложений

Доклад отклонён
Superjob

Занимается разработкой под iOS более 4-х лет.
Сейчас является старшим разработчиком.

Тезисы

Часто бывает, что нужно строить интерфейсы в виде списка с большим количеством форм, различных блоков (заполнение резюме, вывод списка вакансий, отображение уведомлений пользователя) с возможностью переиспользования на различных экранах.

Необходимо иметь гибкий инструмент, который позволял бы легко создавать динамичный интерфейс из атомарных частей и легко вносить изменения.

Проблемы
- Построение динамичного интерфейса в виде списка. Что использовать - UITableView или UICollectionView?
- Создание сложных элементов списка (блоков) с уникальной логикой.
- Использование однотипных блоков повторно в одном списке либо на другом экране.
- Работа одновременно нескольких разработчиков над списком на одном экране.
- Формирование независимости блоков друг от друга, работа их с задаваемым контекстом и выдачей результатов по строгому интерфейсу.

Решения
Способы реализации списков:
* UITableView
* UICollectionView
* UIScrollView
* UIStackView
- Использование для формирования списка UICollectionView как более гибкий компонент.
- Группирование элементов списка на независимые блоки и управление ими с помощью IGListKit.
- Разделение каждого блока на вью-часть и часть с бизнес-логикой.
- Легкая сборка готовых для отображения компонентов.

Технологии и языки для iOS: ObjectiveC, Swift
,
Архитектура платформы iOS
,
Архитектура мобильного приложения

Другие доклады секции
Производительность мобильных приложений

Rambler's Top100