Нативка iOS
Swift, SwiftUI, UIKit. Сложная анимация, AR/Camera/HealthKit, Apple Pay, In-App Purchase, виджеты, App Clips. Когда нужно по-настоящему «по-эпловски».
iOS и Android - нативка на Swift/Kotlin, кросс-платформа на Flutter и React Native.
От MVP до релиза в сторах. С пушами, аналитикой и поддержкой после запуска.
Сначала аудитория и сценарии. Потом дизайн с нативными паттернами iOS/Android. Только после этого - код, релиз и пуш-кампании.
Swift, SwiftUI, UIKit. Сложная анимация, AR/Camera/HealthKit, Apple Pay, In-App Purchase, виджеты, App Clips. Когда нужно по-настоящему «по-эпловски».
Kotlin, Jetpack Compose, корутины. Material 3, фоновые задачи (WorkManager), глубокая интеграция с системой, оптимизация под слабые девайсы.
Flutter и React Native - один код на iOS и Android. Экономит до 40% бюджета и времени, без потери в UX. Когда функционал одинаковый и нет тяжёлой нативной специфики.
Запуск гипотезы за 6–8 недель: ядро, авторизация, ключевой сценарий, аналитика, AB. Минимально достаточно - чтобы проверить на пользователях, а не идеально.
Приложения для курьеров, торговых, монтажников, водителей: офлайн-режим, гео, штрих-коды, фото, подпись клиента, синхронизация при появлении сети.
Подготовка к публикации, прохождение модерации App Review, ASO-оптимизация, A/B-тесты иконок и описаний. Дальше - мониторинг крашей и развитие.
Имена клиентов под NDA. Цифры - реальные.
Заменили Telegram-бот на нативные iOS/Android. Кросс-платформа на Flutter, бэк на Node, пуши через FCM/APNs. За полгода - рост заказов и удержания.
Полевая нативка под Android: офлайн-каталог 12 000 SKU, заказы, фотофиксация, синхронизация с 1С при появлении сети. Заменили бумажные накладные.
На iOS работают одни жесты и анимации, на Android - другие. Мы не лепим «универсальный UI», а используем нативные паттерны каждой платформы - даже когда работаем на Flutter или React Native.
// HomeView.swift · SwiftUI + async/await struct HomeView: View { @StateObject var vm = HomeVM() var body: some View { NavigationStack { List(vm.orders) { order in OrderRow(order: order) } .refreshable { await vm.load() } .task { await vm.load() } } } }
// HomeScreen.kt · Jetpack Compose @Composable fun HomeScreen(vm: HomeViewModel = hiltViewModel()) { val state by vm.uiState.collectAsState() SwipeRefresh( state = rememberSwipeRefreshState(state.loading), onRefresh = { vm.refresh() }, ) { LazyColumn { items(state.orders) { OrderRow(it) } } } }
// home_screen.dart · Flutter + Riverpod class HomeScreen extends ConsumerWidget { @override Widget build(context, ref) { final orders = ref.watch(ordersProvider); return RefreshIndicator( onRefresh: () => ref.refresh(ordersProvider.future), child: orders.when( data: (xs) => OrderList(xs), loading: () => LoadingView(), error: (e, _) => ErrorView(e), ), ); } }
Сценарии, конкуренты в сторе, выбор iOS/Android/обе
Кликабельный Figma-прототип, тесты на пользователях
Нативные паттерны iOS и Android, тёмная тема
Спринты по 2 недели, TestFlight/Internal Testing
Публикация, ASO, A/B-тесты, новые фичи
Стартовая вилка: MVP на кросс-платформе - от 800 тыс. руб., продуктовое приложение под одну платформу - от 1,5 млн руб., нативка под iOS+Android с серверной частью - от 3 млн руб. Точную смету даём после бесплатного 30-минутного звонка.
Кросс-платформа (Flutter, React Native) - когда важна скорость, бюджет и одинаковый функционал на iOS/Android. Нативка (Swift, Kotlin) - когда нужны сложные камера/AR/BLE/фоновые задачи, максимум производительности или интеграция с системными API. На звонке разбираем задачу и рекомендуем технологию под ваш кейс.
MVP на готовом дизайне - 2 месяца. Продуктовое приложение под одну платформу - 3–4 месяца. iOS+Android с бэком - 4–6 месяцев. Работаем спринтами по 2 недели с демо после каждого.
Да, ведём полный цикл: подготовка иконок, скриншотов, описаний, политики конфиденциальности, прохождение модерации, ASO-оптимизация. У нас 100% успешной публикации и опыт обхода частых отказов App Review. Работаем и с RuStore, AppGallery - у российского рынка свои правила.
Гарантия 3 месяца на код. Дальше - пакеты сопровождения от 50 тыс. руб./мес: мониторинг краш-репортов (Sentry, Firebase Crashlytics), обновления под новые версии iOS/Android, развитие функций, A/B-тесты в проде. Можно работать как ваш мобильный отдел или подключаться к существующей команде.
Опишите задачу в двух словах. Вернёмся в течение рабочего дня с архитектурой, рекомендацией по платформе, сроком и вилкой стоимости - без звонков и обязательств.
Выберите формат — на следующем шаге дадим план: что строить, в каком порядке, сколько стоит.