Как работает общий код для двух платформ
При нативной разработке пишут два приложения: одно на Kotlin для Android, второе на Swift для iPhone. Каждое нужно тестировать и обновлять отдельно. Кроссплатформенный фреймворк — набор инструментов для сборки под разные системы — позволяет написать большую часть кода один раз. Логика, работа с сервером, экраны каталога и заказа остаются общими, а платформенные особенности дописываются точечно.
Flutter или Kotlin Multiplatform: что выбираем
| Критерий | Flutter | Kotlin Multiplatform |
|---|---|---|
| Что общее | Логика и весь интерфейс | Логика, работа с сервером; интерфейс — общий или нативный |
| Разработчик | Открытый фреймворк Google | Технология JetBrains; Compose Multiplatform для iOS стабилен с версии 1.8.0 (май 2025) |
| Когда подходит | Нужен одинаковый вид на всех телефонах и быстрый старт | Уже есть Android-приложение или нужен нативный вид на iPhone |
| Ограничение | Сложная работа с оборудованием требует нативных модулей | Команде нужен опыт с обеими платформами |
Что вы получаете по итогам проекта
- Приложение для Android и iOS из одного репозитория с исходным кодом, который передаём вам.
- Дизайн, учитывающий привычки пользователей обеих систем.
- Сервер, API и панель управления контентом, заказами и пользователями.
- Подключение оплаты, push-уведомлений, аналитики и вашей CRM.
- Публикация в RuStore, Google Play и App Store.
Порядок работ по неделям
| Недели | Этап |
|---|---|
| 1–2 | Требования, сценарии, выбор фреймворка под задачу |
| 3–5 | Прототип и дизайн экранов для обеих платформ |
| 6–13 | Разработка общего кода, сервера и интеграций |
| 14–15 | Тестирование на телефонах Android и iPhone |
| 16–17 | Отправка в RuStore, Google Play и App Store на модерацию |
Цена и что её увеличивает
Кроссплатформенное приложение стоит от 400 000 ₽ разово. Смета растёт, если нужны сложные анимации, работа без интернета, видеосвязь, тесная работа с Bluetooth-устройствами или много нативных модулей для каждой системы. Экономия по сравнению с двумя отдельными приложениями тем больше, чем больше в проекте общих экранов и логики.
Особенности публикации на iPhone для российских компаний
Одна кодовая база не отменяет правил двух магазинов. Аккаунт разработчика Apple стоит 99 USD в год, российские банковские карты к оплате не принимаются, а аккаунты российских разработчиков блокируют без объяснения причин. Поэтому важные сценарии мы дублируем в веб-версии, чтобы владельцы iPhone не остались без сервиса. Подробнее о правилах Apple — на странице разработки под iOS.
Когда лучше выбрать нативную разработку
Кроссплатформа уступает, когда приложение плотно работает с железом: дополненная реальность, обработка видео в реальном времени, фоновые задачи с датчиками. Для таких задач смотрите нативное приложение для Android или разработку AR и VR.
