Spec-Zone.ru › Kotlin 2

Что такое Kotlin Multiplatform

Kotlin Multiplatform (KMP) — это технология с открытым исходным кодом от JetBrains, которая позволяет совместно использовать код в Android, iOS, настольных приложениях, веб-приложениях и на сервере, сохраняя преимущества нативной разработки.

С помощью Compose Multiplatform вы также можете совместно использовать код пользовательского интерфейса на нескольких платформах, чтобы максимально переиспользовать код.

Почему компании выбирают KMP

Снижение затрат и ускорение выпуска

Kotlin Multiplatform помогает оптимизировать технические и организационные процессы:

  • Совместное использование логики и кода пользовательского интерфейса на разных платформах позволяет сократить дублирование и затраты на сопровождение. Кроме того, функции можно выпускать одновременно на нескольких платформах.

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

Помимо ускорения вывода продукта на рынок, 55% пользователей сообщили об улучшении взаимодействия после внедрения KMP, а 65% команд отметили повышение производительности и качества (согласно опросу KMP за второй квартал 2024 года).

KMP используют в производственной среде организации любого размера — от стартапов до глобальных компаний. Такие компании, как Google, Duolingo, Forbes, Philips, McDonald's, Bolt, H&M, Baidu, Kuaishou и Bilibili, выбрали KMP за его гибкость, нативную производительность, возможность создавать нативный пользовательский интерфейс, экономическую эффективность и поддержку постепенного внедрения. Узнайте больше о компаниях, внедривших KMP.

Гибкость совместного использования кода

Вы сами решаете, каким кодом делиться: например, можно совместно использовать отдельные модули для работы с сетью или хранилищем и постепенно расширять общий код. Вы также можете совместно использовать всю бизнес-логику, оставив пользовательский интерфейс нативным, или постепенно перенести его на Compose Multiplatform.

Illustration of gradual KMP adoption: share part of logic and none of the UI, share all logic without UI, share logic and UI

Нативный интерфейс на iOS

Вы можете полностью создавать пользовательский интерфейс с помощью SwiftUI или UIKit, обеспечить единообразие интерфейса на Android и iOS с помощью Compose Multiplatform или при необходимости сочетать нативный и совместно используемый код пользовательского интерфейса.

Какой бы подход вы ни выбрали, ваши приложения будут выглядеть нативно на каждой платформе:

Нативная производительность

Kotlin Multiplatform использует Kotlin/Native для создания нативных двоичных файлов и непосредственного доступа к API платформ в тех случаях, когда использование виртуальных машин нежелательно или невозможно, например на iOS.

Это позволяет добиться производительности, близкой к нативной, при написании платформонезависимого кода:

Graphs showing comparable performance of Compose Multiplatform and SwiftUI on iOS on iPhone 13 and iPhone 16

Удобные инструменты

IntelliJ IDEA и Android Studio обеспечивают интеллектуальную поддержку KMP в IDE с помощью плагина Kotlin Multiplatform для IDE, предварительного просмотра общего пользовательского интерфейса, горячей перезагрузки в Compose Multiplatform, навигации между языками, рефакторинга и отладки кода на Kotlin и Swift.

Разработка с помощью ИИ

Поручите Junie, ИИ-агенту для программирования от JetBrains, задачи по KMP, чтобы ваша команда работала быстрее.

Узнайте о возможностях применения Kotlin Multiplatform

Посмотрите, как компании и разработчики уже пользуются преимуществами совместно используемого кода на Kotlin:

  • Узнайте, как компании успешно внедрили KMP в свои кодовые базы, на нашей странице с примерами внедрения.

  • Посмотрите разнообразные примеры приложений в нашем списке отобранных примеров и в разделе GitHub kotlin-multiplatform-sample.

Изучите основы

Чтобы быстро увидеть KMP в действии, воспользуйтесь кратким руководством. Вы настроите среду и запустите пример приложения на разных платформах.

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

  • Чтобы узнать, как превратить приложение для Android в мультиплатформенное, изучите наше руководство по миграции.

  • Чтобы узнать, как совместно использовать код, не разделяя реализацию пользовательского интерфейса, пройдите руководство по совместному использованию логики.

Разберитесь в технических деталях
  • Начните с базовой структуры проекта.

  • Узнайте о доступных механизмах совместного использования кода.

  • Посмотрите, как работают зависимости в проекте KMP.

  • Рассмотрите различные способы интеграции с iOS.

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

  • Прочитайте о публикации мультиплатформенного приложения или мультиплатформенной библиотеки.

Изучите экосистему библиотек Kotlin Multiplatform

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

Ищите их на klibs.io — платформе для поиска библиотек, которую поддерживает JetBrains.

Внедряйте Kotlin Multiplatform в масштабах организации

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

  • Что такое кроссплатформенная мобильная разработка?: обзор различных подходов и способов реализации кроссплатформенных приложений.

  • Как внедрить мультиплатформенную мобильную разработку в своей команде: стратегии внедрения кроссплатформенной разработки в команде.

  • Десять причин выбрать Kotlin Multiplatform и вывести свои проекты на новый уровень: причины выбрать Kotlin Multiplatform в качестве кроссплатформенного решения.

27 июля 2026 г.
Краткое руководство по Kotlin MultiplatformСтабильность поддерживаемых платформ

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

Spec-Zone.ru

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