Главный вопрос не «iOS или Android», а «для кого»
Каждый второй клиент приходит с вопросом: «Нам нужно приложение — с чего начать, iOS или Android?» Это понятный вопрос, но не первый, который нужно задать. Сначала — аудитория. Потому что правильный ответ на вопрос о платформе почти всегда вытекает из данных о пользователях, а не из личных предпочтений команды.
В России и СНГ Android занимает около 70% рынка смартфонов. Но среди платёжеспособной B2C-аудитории крупных городов iOS по-прежнему значимо представлен. Для корпоративных инструментов, B2B-решений и продуктов для бизнеса картина ещё сложнее. Поэтому первый шаг — аналитика целевой аудитории, а не выбор платформы.
Три подхода к разработке мобильного приложения
Нативная разработка
Отдельные кодовые базы для iOS (Swift) и Android (Kotlin). Максимальная производительность, полный доступ к API платформы, лучший UX на каждой ОС. Минус — два независимых проекта, два бюджета, две команды или в два раза больше времени одной команды. Оправдано для сложных продуктов с высокой нагрузкой: финтех, здоровье, real-time системы.
Кроссплатформенная разработка (Flutter, React Native)
Одна кодовая база — два приложения. Flutter от Google и React Native от Meta — лидеры рынка. Экономия на старте 30–50% по сравнению с нативом. Для большинства бизнес-задач производительности достаточно. Flutter сейчас опережает React Native по зрелости экосистемы и скорости рендеринга — это де-факто выбор по умолчанию для новых кроссплатформенных проектов.
PWA (Progressive Web App)
Веб-приложение с мобильным UX без публикации в магазинах. Подходит для MVP и продуктов с простыми сценариями. Не работает там, где нужны push-уведомления в полном объёме, геолокация в фоне, камера или Bluetooth.
Этапы разработки мобильного приложения
1. Открытие и аналитика
Определяем целевую аудиторию, ключевые сценарии, платформу и технологический стек. На этом же шаге фиксируем KPI: retention D1/D7/D30, конверсию в целевое действие, DAU/MAU.
2. UX и прототип
Проектируем пользовательские потоки, экраны онбординга, ключевые сценарии. Прототип тестируется на реальных пользователях до начала дизайна — это экономит от одного до трёх спринтов разработки.
3. UI-дизайн
Разрабатываем дизайн-систему под мобильную платформу: iOS Human Interface Guidelines или Material Design для Android. Адаптируем под разные размеры экранов и тёмную тему.
4. Разработка и тестирование
Backend API, мобильный клиент, интеграции (авторизация, оплата, аналитика, push). Обязательны: unit-тесты, интеграционные тесты и тестирование на реальных устройствах, а не только на эмуляторах.
5. Публикация
App Store требует более длительной модерации (1–3 дня) и строгих требований к контенту. Google Play публикует быстрее, но политики тоже ужесточились. Учитывайте это в планировании спринтов.
Что реально влияет на стоимость
- Платформа. Нативная разработка под обе платформы вдвое дороже кроссплатформенной.
- Сложность backend. Приложение — это клиент. За ним стоит API, база данных, бизнес-логика, уведомления. Backend часто дороже мобильного клиента.
- Авторизация и платежи. In-app purchases требуют отдельной интеграции с платёжными системами платформ — это объём работы, который часто недооценивают.
- Оффлайн-режим. Приложение, работающее без интернета, требует сложной логики синхронизации.
- Аналитика и A/B-тесты. Правильная настройка Firebase или Amplitude — это отдельный этап работы.
Вывод
Разработка мобильного приложения — это не просто «написать код под телефон». Это проект со своей архитектурой, аналитикой и требованиями к качеству. Выбор платформы и стека вторичен по отношению к пониманию аудитории, сценариев и KPI — именно с этого нужно начинать.