Размер шрифта
Цвет фона и шрифта
Изображения
Озвучивание текста
Обычная версия сайта
UKVED
Комплексные IT решения
для вашего бизнеса
+7 906 045 2827
+7 906 045 2827
E-mail
sale@ukved.ru
Адрес
г.Москва, ул. Антонова-Овсеенко, д. 15, стр. 2
Режим работы
Пн. – Пт.: с 9:00 до 18:00
Сопровождение 1С
  • Внедрение 1С
  • Обновление 1С
  • Обслуживание 1С
  • Поддержка 1С
  • Разработка 1C
Аренда 1С (1С:ФРЕШ)
Бухгалтерское сопровождение
Аренда сервера
  • Выделенный сервер 1C
  • Аренда сервера для 1C
  • Почтовые серверы
  • Backup серверы
Распознавание документов в 1С
Разработка мобильных приложений
Наши мобильные приложения
AmoCRM
  • Внедрение AmoCRM
  • Интеграция AmoCRM
  • Разработка виджетов AmoCRM
Системное администрирование
  • Обслуживание компьютеров
  • Обслуживание локальной сети
  • Обслуживание телефонии
IP телефония
Каталог товаров
  • 1С отчетность
  • Лицензии 1С
    • Комплексное управление ресурсами предприятия (ERP)
    • Клиентские лицензии
    • Серверные лицензии
    • Бухгалтерский и налоговый учет
    • ЗУП и кадровый учет (HRM)
    • Управление складом, логистикой и продажами
  • ТСД Клеверенс
  • ИТС
  • Тарифы ИТС
  • Наши решения
Наши внедрения
Статьи
Контакты
Комплексные IT решения
для вашего бизнеса
+7 906 045 2827
+7 906 045 2827
E-mail
sale@ukved.ru
Адрес
г.Москва, ул. Антонова-Овсеенко, д. 15, стр. 2
Режим работы
Пн. – Пт.: с 9:00 до 18:00
UKVED
  • Сопровождение 1С
    • Внедрение 1С
    • Обновление 1С
    • Обслуживание 1С
    • Поддержка 1С
    • Разработка 1C
  • Аренда 1С (1С:ФРЕШ)
  • Бухгалтерское сопровождение
  • Аренда сервера
    • Выделенный сервер 1C
    • Аренда сервера для 1C
    • Почтовые серверы
    • Backup серверы
  • Распознавание документов в 1С
  • Разработка мобильных приложений
  • Наши мобильные приложения
  • AmoCRM
    • Внедрение AmoCRM
    • Интеграция AmoCRM
    • Разработка виджетов AmoCRM
  • Системное администрирование
    • Обслуживание компьютеров
    • Обслуживание локальной сети
    • Обслуживание телефонии
  • IP телефония
  • Каталог товаров
    • 1С отчетность
    • Лицензии 1С
      • Комплексное управление ресурсами предприятия (ERP)
      • Клиентские лицензии
      • Серверные лицензии
      • Бухгалтерский и налоговый учет
      • ЗУП и кадровый учет (HRM)
      • Управление складом, логистикой и продажами
    • ТСД Клеверенс
    • ИТС
    • Тарифы ИТС
    • Наши решения
  • Наши внедрения
  • Статьи
  • Контакты
1СFranch.pngmintsifryi_1С.png
г.Москва, ул. Антонова-Овсеенко, д. 15, стр. 2
UKVED
Телефоны
+7 906 045 2827
E-mail
sale@ukved.ru
Адрес
г.Москва, ул. Антонова-Овсеенко, д. 15, стр. 2
Режим работы
Пн. – Пт.: с 9:00 до 18:00
UKVED
  • Сопровождение 1С
    • Сопровождение 1С
    • Внедрение 1С
    • Обновление 1С
    • Обслуживание 1С
    • Поддержка 1С
    • Разработка 1C
  • Аренда 1С (1С:ФРЕШ)
  • Бухгалтерское сопровождение
  • Аренда сервера
    • Аренда сервера
    • Выделенный сервер 1C
    • Аренда сервера для 1C
    • Почтовые серверы
    • Backup серверы
  • Распознавание документов в 1С
  • Разработка мобильных приложений
  • Наши мобильные приложения
  • AmoCRM
    • AmoCRM
    • Внедрение AmoCRM
    • Интеграция AmoCRM
    • Разработка виджетов AmoCRM
  • Системное администрирование
    • Системное администрирование
    • Обслуживание компьютеров
    • Обслуживание локальной сети
    • Обслуживание телефонии
  • IP телефония
  • Каталог товаров
    • Каталог товаров
    • 1С отчетность
    • Лицензии 1С
      • Лицензии 1С
      • Комплексное управление ресурсами предприятия (ERP)
      • Клиентские лицензии
      • Серверные лицензии
      • Бухгалтерский и налоговый учет
      • ЗУП и кадровый учет (HRM)
      • Управление складом, логистикой и продажами
    • ТСД Клеверенс
    • ИТС
    • Тарифы ИТС
    • Наши решения
  • Наши внедрения
  • Статьи
  • Контакты
  • 0 Корзина
  • +7 906 045 2827
    • Телефоны
    • +7 906 045 2827
  • г.Москва, ул. Антонова-Овсеенко, д. 15, стр. 2
  • sale@ukved.ru
  • Пн. – Пт.: с 9:00 до 18:00
1СFranch.pngmintsifryi_1С.png
Главная
—
Статьи
—
Общее

Одна правка вместо двух: iOS и Android из одной базы кода

Владимир Ершов, руководитель UKVED · опубликовано 1 октября 2026

Одна правка вместо двух: iOS и Android из одной базы кода

Одна правка вместо двух: iOS и Android из одной базы кода

Содержание
Почему два отдельных приложения для iOS и Android дорожают с каждым релизом 💸Как собрать iOS и Android из одной базы кода: Flutter, React Native, Kotlin Multiplatform 📱Что делать, если часть функций упирается в нативный код 🔧Как предотвратить расхождение версий и проблемы при публикацииСколько стоит кроссплатформенное приложение и как мы его делаем❓ Частые вопросы

Кроссплатформенная разработка позволяет написать приложение один раз и собрать из него версии для iOS и Android. Общий код содержит логику, экраны и обмен с сервером; платформенные функции вроде push-уведомлений или сканера подключаются отдельными модулями. Для малого и среднего бизнеса это одна команда и одна правка вместо двух.

Почему два отдельных приложения для iOS и Android дорожают с каждым релизом 💸

Типичная история московского дистрибьютора. Торговым представителям заказали приложение: каталог, остатки, заказ клиента. Сначала сделали версию для iPhone, потому что её хотел директор. Android-версию через несколько месяцев писала другая команда по пересказанному ТЗ. В понедельник менеджер меняет прайс в 1С, и в iOS-версии скидка считается от прайса, а в Android от последней цены клиента. Клиент, к которому ходят два представителя с разными телефонами, получает два разных предложения от одной компании.

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

Две кодовые базы дают два набора ошибок

Нативная разработка требует отдельного кода на Swift для iOS и на Kotlin для Android. Правило расчёта скидки приходится реализовывать дважды, но разработчики читают задачу по-разному, поэтому версии расходятся. Каждая правка проходит два цикла тестирования и две проверки в магазинах приложений. Новая функция выходит на одной платформе раньше, на другой позже, а сотрудники всё это время работают по разным правилам.

Что теряет бизнес, пока версии расходятся

Ставка выше стоимости разработки. Бухгалтерия вручную пересчитывает спорные заказы. Менеджеры не доверяют приложению и звонят в офис уточнять цену. Подрядчик берёт деньги за исправление ошибки дважды: один раз на Swift, второй на Kotlin. Владельцы начинают откладывать обновления, потому что каждое изменение стоит как две задачи, и приложение отстаёт от новых версий iOS и Android.

Как собрать iOS и Android из одной базы кода: Flutter, React Native, Kotlin Multiplatform 📱

Кроссплатформенный подход убирает причину расхождения: логика расчёта лежит в одном месте, и разойтись ей негде. Правка скидки превращается в один коммит, из которого собираются обе версии. Реализаций у подхода несколько, и они ведут себя по-разному.

Flutter рисует интерфейс собственным движком, поэтому экраны выглядят одинаково на обеих платформах; язык разработки — Dart. React Native пишут на JavaScript или TypeScript, а элементы интерфейса на устройстве получаются нативными: это удобно, если в компании уже есть веб-разработчики. Kotlin Multiplatform делит между платформами бизнес-логику, а интерфейс можно оставить нативным.

Отдельный вариант для компаний на 1С — 1С:Мобильная платформа. Одна конфигурация собирается под iOS и Android и сразу работает с данными учётной системы. Ограничение тоже понятно: интерфейс строится из того, что умеет платформа, и для витрины с фирменным дизайном её возможностей обычно не хватает.

Ниже сводка по подходам, нативная разработка дана для сравнения.

ПодходЧто общего в кодеКогда подходитОграничение
Нативная разработка (Swift и Kotlin)Ничего, два проекта и две командыТяжёлая графика, глубокая работа с системойКаждая правка делается и оплачивается дважды
FlutterИнтерфейс и логикаФирменный интерфейс, одинаковый на iOS и AndroidЧасть функций устройства подключается через плагины
React NativeЛогика и компоненты экрановВ компании есть веб-команда на JavaScriptЗависимость от сторонних библиотек, обновления требуют внимания
Kotlin MultiplatformБизнес-логика и обмен с серверомСложная офлайн-логика при нативном виде экрановИнтерфейс часто пишется отдельно под каждую платформу
1С:Мобильная платформаВся конфигурацияПриложение для сотрудников на данных 1СИнтерфейс ограничен возможностями платформы

Как выбрать под вашу задачу

  • ✓Приложение для торговых представителей, курьеров или кладовщиков на данных 1С: сначала проверьте 1С:Мобильную платформу, она может закрыть задачу без разработки с нуля.
  • ✓Клиентское приложение с фирменным интерфейсом и анимацией: Flutter.
  • ✓В штате есть команда на JavaScript, а интерфейс должен быть нативным: React Native.
  • ✓Сложная логика с работой без сети и собственный дизайн под каждую ОС: Kotlin Multiplatform.

Одно ограничение не обходит ни один из подходов: iOS-версию собирают только на компьютере Apple с Xcode, даже если код пишет разработчик на Windows. Учитывайте это при расчёте бюджета и инфраструктуры.

Что делать, если часть функций упирается в нативный код 🔧

Фреймворк не знает про ваше железо. Складской терминал со встроенным сканером штрихкодов, Bluetooth-весы на приёмке, NFC-метка на оборудовании, фоновая геолокация курьера: к каждой функции iOS и Android дают доступ по-своему.

Сначала ищем готовый плагин и проверяем, живой ли он. Если последний релиз вышел несколько лет назад, опираться на него опасно: свежая версия ОС сломает функцию, а чинить некому. Когда плагина нет или он не закрывает сценарий, пишем нативный модуль на Swift и Kotlin. Модуль небольшой и подключается к общему коду через канал обмена, поэтому вы поддерживаете один общий проект и две тонкие вставки вместо двух полных приложений.

Если ошибка воспроизводится только на одной платформе

Баг, который видят на Android и не видят на iPhone, сидит в платформенном слое: в плагине, разрешениях или настройках энергосбережения. Общая логика отрабатывает на обеих ОС одинаково. Поэтому поиск начинают с журнала устройства и версии плагина, а не с пересмотра всего кода. Типичный случай: курьерское приложение теряет геолокацию в фоне на отдельных моделях Android, потому что оболочка телефона закрывает фоновые процессы. Лечится настройкой исключений и нативным сервисом, а не переписыванием приложения.

Есть задачи, где кроссплатформа проигрывает: игры, дополненная реальность, обработка видео в реальном времени. Для учётных, торговых и сервисных приложений таких требований почти не бывает, и общий код справляется.

Как предотвратить расхождение версий и проблемы при публикации

  • ✓Держите расчёты в учётной системе. Цены, скидки и остатки считает 1С, приложение только показывает результат. Тогда сценарий с двумя разными ценами невозможен: обе версии берут число из одного источника. Так устроена интеграция мобильного приложения с 1С.
  • ✓Ведите один список задач и одно ТЗ на обе платформы. Пересказанное ТЗ и породило расхождение в начале статьи.
  • ✓Настройте автоматическую сборку: из одной ветки репозитория выходят обе версии и попадают к тестировщикам одновременно.
  • ✓Держите тестовый парк: по одному старому и одному новому устройству на каждую ОС, плюс модели, которые реально лежат в руках у сотрудников.
  • ✓Планируйте ежегодное обновление под новые версии iOS и Android: в общем проекте это одна задача, а не две.

Публикация отнимает время, которое проще заложить заранее. App Store, Google Play и RuStore проверяют приложения по своим правилам, и срок модерации у каждого свой. Приложение для сотрудников не обязательно выкладывать в открытый каталог: на Android установочный файл раздают напрямую, на iOS есть закрытая раздача через TestFlight и корпоративные программы Apple.

Отдельная тема — персональные данные. Если приложение собирает данные клиентов или сотрудников, их первичная запись и хранение должны идти в базах на территории России: этого требует 152-ФЗ. Серверную часть выбирают с учётом этого требования, а не после запуска, когда перенос данных обойдётся дороже.

Сколько стоит кроссплатформенное приложение и как мы его делаем

Разработка мобильного приложения в ukved.ru стоит от 500 000 ₽. Итог зависит от числа экранов, интеграций с учётной системой, офлайн-режима и платформенных функций вроде сканера. Точную сумму называем после разбора задачи, ориентиры по услугам собраны на странице цены и тарифы.

Работаем так. Сначала выбираем технологию под задачу, а не под моду: между Flutter, React Native, Kotlin Multiplatform и 1С:Мобильной платформой. Если хватает 1С, говорим об этом сразу, и вы не платите за разработку с нуля. Бизнес-логику и данные оставляем в 1С, а приложение подключаем через интеграцию, поэтому цены и остатки на iOS и Android совпадают.

Для оптовых компаний и дистрибьюторов делаем B2B-приложение с 1С: клиент собирает заказ с телефона и видит цены и остатки из вашей базы. Если задача шире, смотрите общее описание: разработка мобильных приложений.

Напишите, кто будет пользоваться приложением и с какими данными работать. По этому описанию мы подберём подход и посчитаем бюджет сразу на обе платформы.

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

Сколько стоит кроссплатформенное мобильное приложение для бизнеса?

Разработка мобильных приложений в ukved.ru начинается от 500 000 ₽. Итоговая сумма зависит от числа экранов, интеграции с 1С, офлайн-режима и платформенных функций вроде сканера штрихкодов. Один проект сразу даёт версии для iOS и Android, поэтому второе приложение отдельно оплачивать не нужно. Точный бюджет считаем после разбора задачи.

Чем кроссплатформенное приложение хуже нативного?

Для учётных, торговых и сервисных приложений разница почти незаметна. Нативный код выигрывает там, где нужна тяжёлая графика, дополненная реальность или обработка видео в реальном времени. Некоторые функции устройства, например сканер терминала, требуют небольшого нативного модуля, который подключается к общему коду и не превращается во второе приложение.

Можно ли подключить кроссплатформенное приложение к 1С?

Можно. Приложение обращается к базе 1С через интеграцию: цены, остатки и заказы берутся из учётной системы, а не считаются на телефоне. Поэтому на iOS и Android сотрудники и клиенты видят одни и те же данные. Для сотрудников есть и вариант на 1С:Мобильной платформе без разработки с нуля.

Нужно ли публиковать приложение для сотрудников в App Store и Google Play?

Не обязательно. Корпоративное приложение можно раздавать закрыто: на Android установочный файл устанавливают напрямую, на iOS работает закрытая раздача через TestFlight и корпоративные программы Apple. Открытая публикация нужна, когда приложением пользуются клиенты. Тогда проверку проходят в каждом магазине, включая RuStore, и у каждого свои правила и сроки.

Что выбрать: Flutter, React Native или Kotlin Multiplatform?

Flutter берут, когда нужен фирменный интерфейс, одинаковый на обеих платформах. React Native подходит, если в компании есть веб-разработчики на JavaScript. Kotlin Multiplatform выбирают при сложной логике и требовании к нативному виду экранов. Если приложение работает с данными 1С, сначала проверяют 1С:Мобильную платформу: она может закрыть задачу без разработки с нуля.

Нужно мобильное приложение для бизнеса?
Подберём стек и свяжем с 1С — смета за 1 день.
Получить смету →
Читайте также
Услуги 1САренда 1САренда сервера 1СМобильная разработка

Не помогло? Опишите вашу ошибку — разберём
Ответим сразу, без звонков и заполнения анкет. Что не получилось, какая версия 1С, что уже пробовали — этого достаточно. Сложное передадим инженеру.

Или позвоните: +7 906 045-28-27 — в рабочее время с 9:00 до 19:00

Возврат к списку

Читайте также

  • Flutter для интернет-магазина: одна кодовая база вместо двух приложений
  • flutter и dart для бизнеса: одна кодовая база вместо ios- и android-команд
  • Правка 1С без EDT: MCP-сервер на 60 инструментов вместо ручного цикла

Остались вопросы? Нужна помощь?

Менеджеры компании с радостью ответят на ваши вопросы, произведут расчет стоимости услуг и подготовят индивидуальное коммерческое предложение.

Бесплатная консультация
 
Компания
О компании
Вакансии
Каталог
1С отчетность
Лицензии 1С
ТСД Клеверенс
ИТС
Тарифы ИТС
Наши решения
Аренда сервера
Сопровождение 1С
Сопровождение бухгалтерии
Системное администрирование
Аудит сайта
IT-аутсорсинг в Москве
Услуги по серверам
Аренда сервера 1С
Аренда 1С в облаке
Распознавание PDF (ПДФ) в 1С
+7 906 045 2827
+7 906 045 2827
E-mail
sale@ukved.ru
Адрес
г.Москва, ул. Антонова-Овсеенко, д. 15, стр. 2
Режим работы
Пн. – Пт.: с 9:00 до 18:00
sale@ukved.ru
г.Москва, ул. Антонова-Овсеенко, д. 15, стр. 2
2017 - © 2026
Политика конфиденциальности Оплата Поставка Возврат Оферта Карта сайта
ООО «ВЕД» · ИНН 7720299436 · ОГРН 1157746343920 · КПП 501801001
Аккредитованная ИТ-компания — проверить в реестре Минцифры по ИНН 7720299436
0

Корзина

Очистить корзину
Ваша корзина пуста
Исправить это просто: выберите в каталоге интересующий товар и нажмите кнопку «В корзину»
В каталог
Главная 0 Корзина Каталог Контакты Услуги Бренды Отзывы Карьера Компания Проекты Лицензии Документы Блог Тарифы Цены
Мы считаем посещения сайта с помощью Яндекс.Метрики. Запись ваших действий на странице (Вебвизор) включается только с вашего согласия. Нажимая «Принять», вы соглашаетесь с Политикой конфиденциальности и Согласием на обработку ПДн.