Нативная или кросс­платформенная разработка: что выбрать бизнесу

Мобильный стек выбирают по списку функций и по команде, а не по бенчмаркам. Руководитель мобильной разработки — о том, где без Swift не обойтись, где окупается общий код и когда приложение может подождать.

Руководитель мобильной разработки

· 16 мин чтения

Железнодорожные пути на закате: рельсы светятся оранжевым и расходятся на стрелках под опорами контактной сети

Коротко

  • Приложение сначала для iPhone, а в первый год Siri, Apple Watch или сложные виджеты — начинайте на Swift. App Intents и приложения для watchOS пишутся на Swift в любом стеке.
  • iOS и Android на старте: React Native с Expo, если команда пишет на TypeScript, или Flutter, если нужен один фирменный интерфейс в обоих магазинах.
  • Рыночная ставка одинакова для iOS, Android и кроссплатформы — $25–49 в час (Clutch, октябрь 2026), поэтому общий код экономит, только если вы выпускаете обе платформы.
  • В опросе Stack Overflow 2025 года 66% всех респондентов много работали с JavaScript, 5,9% — с Dart, 5,4% — со Swift: у React Native самый большой пул найма.
  • Спрос не доказан, а камера, датчики и офлайн не главное — начните с веб-приложения. Оно обходится без модерации App Store, а с iOS 16.4 после установки на экран «Домой» получает пуш-уведомления.

Нативная разработка на Swift нужна, если приложение прежде всего для iPhone, а в планах — Siri, Apple Watch или сложные виджеты. Если на старте нужны iOS и Android, выбирайте кроссплатформу: React Native, когда команда пишет на TypeScript, или Flutter, когда нужен один фирменный интерфейс на обеих платформах. По данным Clutch за 2026 год, рыночная почасовая ставка одинакова для всех трёх вариантов, так что кроссплатформа экономит, только если вы выпускаете обе версии.

Swift — язык Apple для нативных iOS-приложений. Flutter (фреймворк Google на языке Dart) и React Native (открытый фреймворк на JavaScript или TypeScript) — это кроссплатформенная разработка: приложение для iOS и Android из общего кода. Ниже — для основателей, которые выбирают стек до найма команды: таблица решений, что умеет каждый вариант на iOS на октябрь 2026 года, данные о найме и случаи, когда лучше начать с веба.

Натив или кроссплатформа: что выбрать под вашу задачу

Выбирайте по ситуации, а не по языку: где вы запускаетесь, какие системные функции Apple нужны в первый год и кто будет поддерживать код. Системные функции — это виджеты на экране «Домой», Live Activities (живой статус на экране блокировки и в Dynamic Island), действия Siri и «Быстрых команд», приложения для Apple Watch. Expo в таблице — фреймворк, с которого документация React Native предлагает начинать новые проекты.

Таблица решений на октябрь 2026 года, по документации Apple, Flutter 3.47, React Native 0.87 и Expo SDK 57.

Ваша ситуацияЧто выбратьПочему подходитО чём помнить
Сначала iPhone; в первый год виджеты, Live Activities, Siri или Apple WatchSwift и SwiftUIЭто собственные фреймворки Apple; новый дизайн iOS сам приходит в стандартные компонентыAndroid позже — это вторая кодовая база
iOS и Android сразу; команда знает React и TypeScriptReact Native и ExpoОдин код на TypeScript поверх нативных элементов; исправления в JavaScript доставляются без релиза в магазинеSiri, Apple Watch и сложные виджеты всё равно пишутся на Swift
iOS и Android сразу; один фирменный интерфейс вездеFlutterСвои элементы интерфейса вместо системных, одинаковые на любом устройствеИзменения дизайна iOS не приходят автоматически
Нативные экраны на обеих платформах, общая бизнес-логикаKotlin MultiplatformОбщие данные и логика на Kotlin; экраны остаются на SwiftUI в iOS и на Jetpack Compose в AndroidДве кодовые базы интерфейса
Спрос не доказан; камера, датчики и офлайн не главноеВеб-приложение или PWA (веб-приложение, которое ставится на экран «Домой»)Сразу на всех устройствах, без модерации App Store, оплата картой и кошелькамиПуш-уведомления только после установки на экран «Домой»; виджетов нет

Чем нативная разработка отличается от Flutter и React Native

Нативная iOS-разработка — это приложение на Swift и собственных фреймворках Apple: SwiftUI или UIKit для экранов, системные фреймворки для всего остального. Сильнее всего разница видна, когда Apple меняет внешний вид iOS.

SwiftUI — декларативный фреймворк интерфейсов Apple, UIKit — предыдущее поколение. Когда Apple представила Liquid Glass, полупрозрачный дизайн iOS 26, в её руководстве было сказано, что приложения на стандартных компонентах SwiftUI, UIKit и AppKit получают новый облик в последних версиях систем.

Flutter идёт обратным путём: он поставляет собственную реализацию каждого элемента интерфейса вместо системной. Архитектурный обзор Flutter называет этот компромисс прямо:

«Приложение выглядит и ведёт себя одинаково во всех версиях ОС, даже если ОС изменила реализацию своих элементов управления». — Flutter architectural overview, документация Flutter 3.47 (перевод наш)

Это плюс для интерфейса, построенного вокруг бренда, и минус для приложения, которое должно ощущаться как iOS: новые системные стили появятся, только когда их перерисует команда Flutter или ваши разработчики.

React Native — посередине. Компоненты пишут на JavaScript или TypeScript, а во время работы React Native создаёт соответствующие нативные элементы iOS и Android: списки, поля ввода и переключатели — системные. Компоненты GlassEffect из Expo добавляют Liquid Glass на iOS 26 и новее.

Поддерживают ли Flutter и React Native виджеты, Live Activities и Apple Watch

Частично. На октябрь 2026 года React Native собирает простые виджеты и Live Activities на React через Expo, а во Flutter для них нужен SwiftUI. Действия Siri и приложения для Apple Watch в обоих стеках пишутся на Swift, так что закладывайте их как нативную работу с первого дня.

Кто что пишет, на октябрь 2026 года. Источники: документация Apple, Expo SDK 57 и Flutter 3.47, кодлаб Google по Flutter.

Функция AppleПриложение на SwiftПриложение на React NativeПриложение на Flutter
Виджеты на экране «Домой»WidgetKit и SwiftUIExpo Widgets на React или расширение на SwiftРасширение на SwiftUI; контент Flutter только картинкой
Live ActivitiesActivityKit и SwiftUIExpo Widgets на React или SwiftИнтерфейс в расширении на SwiftUI
Siri и «Быстрые команды» (App Intents)App Intents на SwiftКод на Swift в iOS-проектеКод на Swift через пакет сообщества
Приложение для Apple WatchПриложение watchOS на SwiftUIНе поддерживается; отдельное приложение на SwiftUIНе поддерживается; отдельное приложение на SwiftUI

Apple строит все четыре функции на Swift. В документации ActivityKit сказано, что интерфейс Live Activity собирается в расширении виджета на WidgetKit и SwiftUI. Фреймворк App Intents, на котором работают действия Siri и «Быстрых команд», обрабатывается при сборке: компилятор генерирует из кода на Swift то, что нужно Siri и другим функциям системы.

Flutter — самый жёсткий случай. В кодлабе Google прямо сказано, что нарисовать интерфейс виджета для экрана «Домой» средствами Flutter нельзя. Виджет пишут на SwiftUI и передают ему данные через пакет home_widget или вставляют контент Flutter картинкой. Для Siri страница Flutter об интеграции с фреймворками Apple отсылает к пакету сообщества intelligence: он всё равно требует добавить файлы на Swift, а его последняя версия вышла в феврале 2025 года.

У React Native путь короче всех. Expo Widgets из Expo SDK 57 собирает виджеты и Live Activities для iOS из React-компонентов без нативного кода. Ограничения жёсткие: код виджета работает в изолированной среде, может использовать только компоненты Expo на основе SwiftUI и обходится без React-хуков, состояния приложения и асинхронных операций. Статус заказа, счёт матча или таймер подойдут; всё, что сложнее, возвращается на Swift.

Ни один из фреймворков не указывает watchOS среди платформ: её нет ни в списке поддерживаемых платформ Flutter, ни среди внешних платформ React Native. Путь Apple — добавить таргет часов в iOS-проект и собрать его интерфейс на SwiftUI.

Shopify за пять лет перевёл все свои приложения на React Native, но его инженеры по-прежнему называют натив лучшим способом для работы с железом вроде 3D-сканирования и запуска ИИ-моделей на устройстве. И добавляют:

«[Натив] также лучше подходит для функций с ограничениями по памяти: виджетов на экране „Домой“ и экране блокировки, приложений и компликаций для Apple Watch, App Intents и „Быстрых команд“ Siri». — Shopify Engineering, «Five years of React Native at Shopify», январь 2025 (перевод наш)

Плюсы и минусы кроссплатформенной разработки

Кроссплатформа выигрывает, когда iOS и Android нужны на старте, основная часть приложения — экраны, формы и оплата, а обе версии должна выпускать одна команда. Тогда общий код экономит реальные часы, а нативные доработки из прошлого раздела остаются небольшими.

Плюсы:

  • Один код, два магазина. Shopify в январе 2025 года сообщил, что паритет функций между iOS и Android перестал быть проблемой: экраны загружаются меньше чем за 500 мс, а без сбоев проходит больше 99,9% сессий.
  • Исправления без релиза в магазине. Обновления «по воздуху» (OTA) через EAS Update заменяют JavaScript, стили и картинки приложения на React Native. Изменения нативного кода всё равно требуют новой сборки и модерации App Store.
  • Люди и код из веба. React-разработчики могут работать над приложением, а логику на TypeScript можно делить с веб-продуктом.
  • Шесть платформ из одного кода Flutter. Flutter 3.47 поддерживает iOS, Android, веб, Windows, macOS и Linux.

Минусы:

  • Новые API Apple приходят через плагины, по графику их авторов, как показывает пакет для App Intents выше.
  • Ошибки на стыке языков. Сбой может сидеть в JavaScript, в Dart или в нативном коде под ними, так что кто-то в команде всё равно должен читать Swift.

Если ваши Android-разработчики уже пишут на Kotlin, сравните Flutter с Kotlin Multiplatform. KMP делит между платформами данные и бизнес-логику, а интерфейс оставляет нативным, если вы не подключите Compose Multiplatform — общий слой интерфейса, который JetBrains объявила стабильным для iOS в мае 2025 года.

Правда ли, что кроссплатформа дешевле натива

Только если вы выпускаете обе платформы. По гайду Clutch по ценам на мобильные приложения за 2026 год, собранному по отзывам клиентов, компании-разработчики берут $25–49 в час независимо от платформы: iOS, Android или кроссплатформа. Там же сказано, что нативное приложение для iOS плюс нативное для Android удваивают общую цену проекта. Это рыночные ставки на октябрь 2026 года, а не наш прайс.

Для продукта только под iPhone экономия исчезает: делить код не с чем. Для двух платформ вы сэкономите, но меньше, чем обещает это «вдвое»: каждое действие Siri, приложение для часов или сложный виджет из таблицы выше остаётся отдельной работой на Swift.

Часть бюджета вообще не зависит от клиентского стека. ZOOP — соцсеть на iOS, Android и в вебе, построенная вокруг авторов; мы спроектировали и построили её рекомендательную систему, а не само приложение. События со всех трёх клиентов идут потоком через Amazon Kinesis в один пайплайн, модели ранжируют посты под каждого человека, а сервис на FastAPI отдаёт ленту 10 000+ активных пользователей в месяц.

Логотип ZOOP
Кейс · ZOOPПерсональные ленты для 10 000+ пользователей в месяц

Вывод для бюджета: логику, которую дорого переписывать, — рекомендации, правила цен, права доступа, платежи — держите на сервере. Тогда выбор стека меняет только экраны. Вилки бюджета и то, что их двигает, — в нашем разборе стоимости разработки iOS-приложения.

Swift, Dart или JavaScript: каких разработчиков проще найти

JavaScript- и TypeScript-разработчиков, причём с большим отрывом. В опросе Stack Overflow 2025 года 66% всех респондентов много работали с JavaScript за последний год, с Dart — 5,9%, со Swift — 5,4%.

Доля респондентов опроса 2025 года, которые много работали с языком за последний год. Источник: Stack Overflow, 31 771 ответ на вопрос, из них 24 759 — от профессиональных разработчиков.

ЯзыкМобильный стекВсе респондентыПрофессиональные разработчики
JavaScriptReact Native66%68,8%
TypeScriptReact Native43,6%48,8%
KotlinAndroid, Kotlin Multiplatform10,8%11,5%
DartFlutter5,9%6,1%
SwiftНативный iOS5,4%5,7%

Это размеры языковых пулов, а не мобильных: опрос охватывает всех разработчиков, и большая часть JavaScript-пула делает веб. Навыки React переносятся на React Native, но релизы в App Store, нативные модули и работа над производительностью всё равно требуют человека, который знает iOS.

Кого бы вы ни наняли, работать придётся по календарю Apple. С 28 апреля 2026 года App Store Connect принимает только приложения, собранные в Xcode 26 или новее с iOS 26 SDK, — так сказано на странице предстоящих требований Apple. Нативная команда обновляет Xcode и свой код, а команда на Flutter или React Native ещё ждёт, пока новый SDK поддержат фреймворк и каждый плагин. С мая 2024 года Apple требует указывать одобренную причину для API из особого списка, в том числе внутри сторонних SDK, поэтому каждый подключённый плагин проходит проверку вместе с вашим приложением.

Можно ли потом переписать приложение с Flutter на Swift

Да, и не обязательно за один релиз. Оба фреймворка умеют работать внутри нативного приложения, поэтому экраны можно переносить по одному, а бэкенд и API остаются как есть.

У Flutter это называется add-to-app: Flutter работает модулем внутри существующего iOS- или Android-приложения. Документация React Native описывает, как встроить отдельный экран или сценарий в существующее нативное приложение. Чтобы постепенно уйти с любого из них, делают нативную оболочку, размещают в ней текущие экраны и заменяют их один за другим.

Миграции бывают и в обратную сторону. Shopify в 2020 году решил делать все новые мобильные приложения на React Native, не переписывая старые автоматически, а к январю 2025 года на React Native переехали все его приложения. Закладывайте полную миграцию как отдельный проект. Переживёт её то, что живёт вне приложения: бэкенд, API, данные и дизайн.

Когда вместо мобильного приложения хватит веб-сервиса

Когда спрос ещё нужно доказать, а первая версия — это каталог, регистрация и оплата. MVP (минимальная версия продукта для проверки спроса) в виде веб-приложения сразу работает на iPhone, Android и компьютере, обновляется в момент выкладки и не проходит модерацию App Store.

ChessProfi мы с нуля построили как веб-приложение и MVP на Supabase — облачном бэкенде на Postgres. Шахматисты в Германии находят турнир, записываются и платят взнос через Stripe: картой, Apple Pay, Google Pay или PayPal, а организаторы проводят жеребьёвку и ведут онлайн-таблицу в том же продукте. В каталоге 1000+ турниров, интерфейс на 10 языках, а в июне 2026 года Германский шахматный союз внёс платформу в список официальных систем-спутников.

Логотип ChessProfi
Кейс · ChessProfiШахматные турниры от регистрации до итогов

С рабочими инструментами для бизнеса та же логика. NVP, финтех-платформа для выплат фрилансерам, для которой мы спроектировали UX/UI продукта, работает как десктопный веб, мобильный веб и PWA. Продукт должен был восприниматься как серьёзный B2B-сервис и на ноутбуке, и на телефоне.

PWA на iPhone теперь умеет больше: с iOS 16.4 веб-приложение, добавленное на экран «Домой», может получать пуш-уведомления. А вот обернуть сайт в оболочку приложения — рискованный короткий путь: правила App Review (пункт 4.2) требуют, чтобы приложение давало больше, чем переупакованный сайт, и не сводилось к вырезкам с веб-страниц или набору ссылок.

На чём писать мобильное приложение: шесть вопросов перед выбором стека

Ответьте на них письменно до разговора с подрядчиками: вместе ответы отсекают большинство вариантов.

  1. На каких платформах нужен запуск? В третьем квартале 2025 года на iOS пришлось 72% выручки от встроенных покупок в неигровых приложениях обоих магазинов, по данным Sensor Tower. Если зарабатываете на подписках, запуск с iPhone — разумное начало; если ваша аудитория в основном на Android — нет.
  2. Какие функции Apple нужны в первый год? Простые виджеты и Live Activities закрывает React Native с Expo. Действия Siri и приложения для Apple Watch — это Swift в любом стеке.
  3. Приложение должно ощущаться как iOS или как ваш бренд? Привычные паттерны iOS и новый дизайн Apple — это Swift или React Native. Один фирменный облик на всех устройствах — Flutter.
  4. Кто будет поддерживать его на второй год? Выберите язык, который читает ваша команда или та, которую вы наймёте. Команда на React — это React Native, Android-команда на Kotlin — Kotlin Multiplatform.
  5. Где будет жить логика? Рекомендации, цены, права доступа и платежи на сервере делают приложение заменяемым.
  6. Нужен ли вам App Store уже сейчас? Если нет, запустите веб-версию и делайте iOS-приложение, когда она докажет спрос.

Сведите ответы в одностраничный бриф по нашему шаблону брифа для MVP. Сравнивая студии, спросите каждую, какие функции она написала бы на Swift и почему; остальное о шорт-листе — в нашем гайде о том, как выбрать компанию для разработки приложения в ОАЭ.

Частые вопросы

Flutter или Kotlin Multiplatform: что выбрать?

Kotlin Multiplatform подходит, если Android-разработчики уже пишут на Kotlin и вам нужны нативные экраны: он делит между платформами данные и бизнес-логику, а интерфейс остаётся на SwiftUI в iOS и Jetpack Compose в Android. Flutter даёт один код и для логики, и для интерфейса. Если нужен и общий интерфейс на Kotlin, Compose Multiplatform стабилен для iOS с мая 2025 года.

Хватит ли Flutter, если приложение только для iPhone?

Технически да, но главный плюс Flutter — общий код для нескольких платформ, а приложению только для iPhone делить его не с чем. Виджеты, Live Activities, Siri и Apple Watch всё равно потребуют Swift, а элементы интерфейса Flutter не подхватывают изменения дизайна iOS автоматически. Flutter оправдан, если Android или веб-версия точно в планах.

Будет ли приложение на Flutter или React Native медленнее нативного?

На типичных экранах — не обязательно. Flutter в релизной сборке компилирует Dart в машинный код и рисует интерфейс своим движком Impeller. React Native выполняет JavaScript на движке Hermes, который переводит код в байт-код при сборке, и показывает нативные элементы. Shopify сообщает о загрузке экранов быстрее 500 мс. За нативом остаются тяжёлые задачи вроде 3D-сканирования и ИИ-моделей на устройстве.

Проверяет ли Apple приложения на Flutter и React Native строже?

Нет. Правила App Review одни для любого стека, и с 28 апреля 2026 года все приложения должны собираться в Xcode 26 или новее с iOS 26 SDK. Отказы связаны с содержанием: например, тонкая обёртка над сайтом нарушает пункт 4.2. Требование указывать одобренные причины для API из особого списка распространяется и на сторонние SDK, то есть на плагины кроссплатформенного проекта.

React Native или Swift: что выбрать стартапу?

Если на старте нужен только iPhone, а в первый год есть Siri, Apple Watch или сложные виджеты, выбирайте Swift. Если нужны обе платформы, а у команды опыт в React и TypeScript, выбирайте React Native с Expo: один код и исправления через EAS Update без релиза в App Store. Но сначала проверьте, должен ли MVP вообще быть приложением: веб-версия обходится без модерации.

Источники

  1. 2025 Stack Overflow Developer Survey: Technology · Stack Overflow, 2025
  2. Mobile App Pricing Guide 2026 · Clutch, 2026
  3. Q3 2025 Digital Market Index · Sensor Tower, 2025
  4. Upcoming Requirements · Apple Developer, 2026
  5. ActivityKit · Apple Developer Documentation
  6. Flutter architectural overview · Flutter, 2026
  7. Widgets (expo-widgets) · Expo, 2026
  8. Five years of React Native at Shopify · Shopify Engineering, 2025

Поделиться статьёй

Об авторе

Vladimir Babin

Руководитель мобильной разработки

Ведёт нативные iOS- и мобильные приложения от идеи до App Store.

Вся команда

Читать дальше

Все статьи

iOS-разработка

Сколько стоит разработка iOS-приложения в 2026 году

Что рыночные $10 000–49 999 значат в часах, какие семь факторов двигают смету, какие комиссии и ежегодные требования у Apple и как сравнить три предложения построчно.

Vladimir Babin

· 16 мин чтения

SEO и GEO

GEO, AEO и нейропоиск: словарь 12 терминов на 2026 год

Двенадцать терминов из предложений по продвижению в нейросетях: определение в одно предложение, что это значит для бизнеса и что делать. Всё сверено с документацией Google, OpenAI, Anthropic, Perplexity, Microsoft и Яндекса.

Artsiom Yankovich

· 18 мин чтения

Сайты

Как выбрать студию для разработки сайта: чек-лист 2026

Три коммерческих предложения, три цены и обычно три разных объёма работ. Что проверить в портфолио, что должно быть прописано в КП, правила доступности и персональных данных в США и ОАЭ и пять красных флагов.

Artsiom Yankovich

· 17 мин чтения

Обсудим

Есть проект? Разберём его за 30 минут.

Расскажите, что вы создаёте. Уже на первом созвоне вы получите прямой ответ о сроках, команде и подходе.

Ответ в тот же деньРазговор с партнёромБез навязывания услуг