Spec-Zone.ru › Kotlin 2

Как познакомить команду с кроссплатформенной мобильной разработкой

Внедрение новых технологий и инструментов в организации сопряжено с трудностями. Как помочь команде освоить кроссплатформенный подход к разработке мобильных приложений, чтобы оптимизировать и упростить рабочий процесс? Вот несколько рекомендаций и лучших практик, которые помогут вам эффективно познакомить команду с Kotlin Multiplatform (KMP) — технологией с открытым исходным кодом, созданной JetBrains и позволяющей разработчикам использовать общий код на разных платформах, сохраняя преимущества нативной разработки.

  • Начните с понимания

  • Объясните, как работает Kotlin Multiplatform

  • Покажите ценность кроссплатформенной разработки на примерах

  • Подтвердите преимущества, создав пример проекта

  • Подготовьтесь к вопросам команды о кроссплатформенной разработке

  • Поддерживайте команду в период адаптации

Начните с понимания

Разработка ПО — командная работа, и для каждого важного решения требуется одобрение всех участников команды. Внедрение любой кроссплатформенной технологии существенно повлияет на процесс разработки вашего мобильного приложения. Поэтому, прежде чем интегрировать Kotlin Multiplatform в проект, нужно познакомить команду с этой технологией и помочь ей понять, что ее стоит использовать.

Первый шаг к успешной интеграции — понять, кто работает над проектом. Ваш руководитель отвечает за выпуск функций наилучшего качества в кратчайшие сроки. Для него любая новая технология — это риск. У коллег тоже свой взгляд на ситуацию. Они уже умеют создавать приложения с помощью «нативного» стека технологий. Они знают, как писать пользовательский интерфейс и бизнес-логику, работать с зависимостями, тестировать и отлаживать код в IDE и уже знакомы с языком программирования. Переход в другую экосистему всегда неудобен, поскольку означает выход из зоны комфорта.

Помня об этом, будьте готовы столкнуться с предубеждениями и ответить на множество вопросов, когда будете предлагать перейти на Kotlin Multiplatform. При этом всегда учитывайте потребности команды. Некоторые советы ниже помогут вам подготовиться к презентации.

Объясните, как работает Kotlin Multiplatform

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

KMP широко используется в производственной среде с момента выпуска альфа-версии. Благодаря этому JetBrains удалось собрать множество отзывов и обеспечить еще более удобный процесс разработки в стабильной версии.

  • Возможность использовать все функции iOS и Android — если задачу нельзя решить в общем коде или вы хотите использовать определенные нативные функции, можно воспользоваться паттерном expect/actual и без проблем написать платформенный код.

  • Высокая производительность — общий код на Kotlin компилируется в разные форматы для разных целевых платформ: в байт-код Java для Android и нативные бинарные файлы для iOS. Поэтому при выполнении этого кода на платформах нет дополнительных накладных расходов, а его производительность сопоставима с производительностью нативных приложений.

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

Очень важно уметь объяснить, как работает технология, ведь никому не нравится, когда обсуждение строится будто на магии. Если что-то непонятно, люди могут предположить худшее, поэтому не думайте, что какие-то вещи настолько очевидны, что их не нужно объяснять. Вместо этого постарайтесь рассказать обо всех основных понятиях, прежде чем переходить к следующему этапу. Этот документ о кроссплатформенном программировании поможет систематизировать знания и подготовиться к этому разговору.

Покажите ценность кроссплатформенной разработки на примерах

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

На этом этапе нужно объяснить основные преимущества использования Kotlin Multiplatform в вашем продукте. Один из способов — рассказать об опыте других компаний, которые уже получают пользу от кроссплатформенной мобильной разработки. Успешный опыт этих команд, особенно если у их продуктов похожие цели, может стать ключевым фактором при принятии решения.

Примеры компаний, уже использующих Kotlin Multiplatform в производственной среде, помогут вам убедительно обосновать свою позицию:

  • McDonald's — используя Kotlin Multiplatform для своего глобального мобильного приложения, McDonald's создала кодовую базу, которой можно пользоваться на разных платформах, устранив необходимость дублировать код.

  • Netflix — с помощью Kotlin Multiplatform Netflix повышает надежность продукта и ускоряет его выпуск, что крайне важно для удовлетворения потребностей клиентов.

  • Forbes — благодаря использованию более 80% общей бизнес-логики в iOS и Android компания Forbes теперь одновременно выпускает новые функции на обеих платформах, сохраняя возможность гибкой настройки для каждой платформы.

  • 9GAG — попробовав Flutter и React Native, компания 9GAG постепенно перешла на Kotlin Multiplatform. Теперь это помогает ей быстрее выпускать функции и обеспечивать единообразный интерфейс для пользователей.

Learn from Kotlin Multiplatform success stories

Подтвердите преимущества, создав пример проекта

Теория — это хорошо, но важнее всего в конечном счете практика. Чтобы убедительнее представить свою позицию и показать потенциал кроссплатформенной разработки мобильных приложений, можно потратить время на создание проекта с помощью Kotlin Multiplatform, а затем обсудить результаты с командой. Прототипом может стать тестовый проект, написанный с нуля и демонстрирующий функции, необходимые вашему приложению. В этом вам поможет руководство «Создание кроссплатформенного приложения с помощью Ktor и SQLDelight».

Более подходящие примеры можно получить, экспериментируя с текущим проектом. Можно взять уже реализованную на Kotlin функцию и сделать ее кроссплатформенной. Или создать новый модуль Multiplatform в существующем проекте, выбрать не приоритетную функцию из конца бэклога и реализовать ее в общем модуле. В руководстве «Запуск Android-приложения на iOS» приведена пошаговая инструкция на примере проекта.

Подготовьтесь к вопросам команды о кроссплатформенной разработке

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

В: Я слышал, что приложения, созданные с помощью кроссплатформенных технологий, могут не пройти проверку в App Store. Стоит ли идти на такой риск?

О: В Apple App Store действуют строгие правила публикации приложений. Одно из ограничений запрещает приложениям загружать, устанавливать или выполнять код, который добавляет или изменяет функции приложения (правило 2.5.2 проверки приложений для App Store). Это относится к некоторым кроссплатформенным технологиям, но не к Kotlin Multiplatform. Общий код на Kotlin компилируется в нативные бинарные файлы с помощью Kotlin/Native, упаковывается в приложение как обычный фреймворк iOS и не позволяет выполнять код динамически.

В: Кроссплатформенные проекты собираются с помощью Gradle, у которого очень высокий порог вхождения. Значит ли это, что теперь мне придется потратить много времени на настройку проекта?

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

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

В конце 2023 года JetBrains представила Amper — новый экспериментальный инструмент для настройки проектов, ориентированный на удобство использования, адаптацию новых пользователей и поддержку IDE. Подробнее о возможностях Amper можно узнать из руководства.

В: Готов ли Kotlin Multiplatform к использованию в производственной среде?

О: В ноябре 2023 года мы объявили, что Kotlin Multiplatform перешел в стабильную версию, а значит, теперь он полностью готов к использованию в производственной среде.

В: Не хватает кроссплатформенных библиотек для реализации бизнес-логики моего приложения, а нативные аналоги найти гораздо проще. Почему стоит выбрать Kotlin Multiplatform?

О: Экосистема Kotlin Multiplatform активно развивается благодаря множеству Kotlin-разработчиков по всему миру. Достаточно посмотреть, как быстро с годами росло количество библиотек KMP.

The number of Kotlin Multiplatform libraries over years

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

Чем глубже команда погружается в кроссплатформенную мобильную разработку, тем интереснее и сложнее становятся ее вопросы. Не беспокойтесь, если не знаете ответа: у Kotlin Multiplatform большое и дружное сообщество в Kotlin Slack, где есть отдельный канал #multiplatform. Там вам помогут многие разработчики, которые уже используют эту технологию. Мы будем очень признательны, если вы расскажете нам, какие вопросы чаще всего задает ваша команда. Эта информация поможет нам понять, какие темы нужно осветить в документации.

Поддерживайте команду в период адаптации

После того как вы решите использовать Kotlin Multiplatform, команде предстоит период адаптации и экспериментов с технологией. Но ваша работа на этом не закончится! Постоянно поддерживая коллег, вы поможете команде быстрее освоить технологию и добиться первых результатов.

Вот несколько советов, которые помогут поддержать команду на этом этапе:

  • Соберите вопросы, заданные на предыдущем этапе, на вики-странице «Kotlin Multiplatform: часто задаваемые вопросы» и поделитесь ею с командой.

  • Создайте канал Slack #kotlin-multiplatform-support и станьте его самым активным участником.

  • Организуйте неформальное мероприятие для сплочения команды с попкорном и пиццей: посмотрите обучающие или вдохновляющие видео о Kotlin Multiplatform. Вот несколько хороших вариантов:

    • Начало работы с KMP: создание приложений для iOS и Android с общей логикой и нативными интерфейсами

    • Создание приложений для iOS, Android и настольных компьютеров с помощью Compose Multiplatform

    • Разработка для iOS с Kotlin Multiplatform: советы и рекомендации

    • Kotlin Multiplatform для команд — Кевин Галлиган

Вряд ли вам удастся изменить взгляды людей за один день или даже за неделю. Но терпение и внимание к потребностям коллег непременно принесут результат.

Команда JetBrains будет рада услышать вашу историю о работе с Kotlin Multiplatform.

Благодарим команду Touchlab за помощь в создании этой статьи.

25 июня 2026 г.
Семь самых популярных фреймворков для кроссплатформенной разработки приложенийРазработка приложений для iOS и Android: как могут помочь кроссплатформенные технологии

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/multiplatform/multiplatform-introduce-your-team.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API