Конференция завершена. Ждем вас на Apps Live в следующий раз!

Архитектура на каждом слое, или рецепт вкусного проекта Технологии iOS

Доклад отозван
Тезисы

Полгода назад мы в Delivery Club начали работу над новой вертикалью: Grocery - доставка продуктов. На тот момент наш iOS-проект представлял из себя монолит из legacy на Objective-C, что не позволяло беспрепятственно ввести новый flow. Хаотично переписывая и вынося модули, понимая всю боль связанного кода, мы вводили строгие правила для каждого решения. Набивая шишки о собственные грабли, мы смогли найти такие подходы, которые оказались надёжными и гибкими. Теперь наш проект состоит из 30+ модулей на Swift и имеет утверждённую архитектуру на каждом слое.

Мой доклад про best practice в iOS-приложениях. В нём не будет сравнений подходов, а только набор лаконичных решений, позволяющих сделать проект гибким и понятным. Я расскажу про наш опыт: что позволило новым сотрудникам быстро войти в проект, а затем легко запустить нашу следующую вертикаль.

В докладе рассмотрим
• построение модулей в иерархию в соответствии с Clean Architecture;
• перестройку навигации на Coordinator, проблемы с ним и как быть с таб-баром;
• разбиение сущностей репозиториев, менеджеров и сервисов для удобного тестирования;
• архитектуру экрана на VIP и вёрстки на коллекциях с кастомными layouts в pixel-perfect;
• системы собеседований, онбординга и адаптации при быстром росте команды на фоне изоляции;
• работу нескольких команд в одном проекте, систем ревью и релизов с feature toggles.

Владимир Светланов
Delivery Club

iOS TechLead

telegram: @VladimirSvetlanov

Другие доклады секции Технологии iOS