Сегодня вечером в Тбилиси пройдет первый митап из серии IT HighRise для разработчиков, архитекторов и других специалистов. Мы пообщались с одним из спикеров Сирилом Чермак, который выступит с презентацией об архитектуре мобильных интерфейсов.
— Расскажите немного о ваших проектах. Какие наиболее интересные кейсы есть в вашей профессиональной деятельности?
— Я работаю системным iOS-архитектором в Porsche, где мы занимаемся разработкой внутренних мобильных приложений. Мы трансформируем обычную автокомпанию в фирму, ориентированную на цифровые технологии, с собственными командами по разработке ПО.
Это весьма непросто. My Porsche — наше основное приложение. Оно предлагает нашим пользователям различные функции и услуги, а также позволяет управлять клиентами и взаимодействовать с брендом. Как системный iOS-архитектор, я отвечаю за архитектурную составляющую приложения, счастье разработчиков, CI/CD и общее состояние и качество проекта. Ежедневно над этим приложением работают около 40 iOS-инженеров, распределенных на 14 многофункциональных команд. Это очень сложная и мотивирующая работа.
Помимо этого, я также активно веду разработку собственных проектов. Самый последний, о котором я хотел бы рассказать, appstorereviews.net. Это вспомогательный инструмент, разработанный с использованием веб-технологий, который собирает отзывы из App Store и Play Store по каждой стране и предоставляет их обширный анализ, а также наглядный обзор приложения в разных странах. Что касается iOS, то я разрабатывал AchieveMe, мотивационное приложение для тех, кто добивается поставленных целей.
— Какие ключевые моменты вы будете рассказывать в своем выступлении на событии IT HighRise?
— В своей короткой презентации я хотел бы дать высокоуровневый обзор мобильной архитектуры (iOS), паттернов разработки и рабочих процессов, которые, с моей точки зрения, в настоящее время являются передовыми для масштабной мобильной разработки.
Я занимаюсь разработкой и улучшением подобной архитектуры и рабочих процессов на iOS последние шесть лет. В Porsche, вместе с моими коллегами, мы также доказали, что проект может очень хорошо масштабироваться на таком сетапе. Но об этом подробнее в презентации.
— Каким вы видите развитие мобильной разработки в наступающем 2023 году — тренды, проблемы и решения, на чем будет концентрация разработчиков?
— Не думаю, что в следующем году произойдет много изменений. На мой взгляд, команды разработчиков получат некоторые кросс-платформенные инструменты разработки, например, мультиплатформу Kotlin, которая в этом году вышла на стадию бета-версии. Flutter, кроссплатформенный мобильный фреймворк от Google, также становится все более популярным.
Что касается нативной разработки, я вижу множество рефакторингов в SwiftUI на iOS или Compose на Android, которые происходят наряду с трансформацией традиционных кодовых баз в пользу реактивных и декларативных подходов.
Тем не менее, в ближайшие пять лет я ожидаю, что нативная мобильная разработка перейдет в облако. Apple недавно представила облако Xcode, которое в последующие годы может быть реализовано и позволит переложить многие задачи разработчиков на облако. Включая кэширование сборок, быстрое развертывание и цикл обратной связи от модульного тестирования, интегрированный непосредственно в ИСP.