Создание первого кроссплатформенного приложения
Здесь вы узнаете, как создать и запустить свое первое приложение Kotlin Multiplatform Mobile с помощью Android Studio.
Создание проекта по шаблону
В Android Studio выберите Файл | Новый | Новый проект.
-
Выберите Приложение Kotlin Multiplatform в списке шаблонов проектов и нажмите Далее.

-
Укажите имя вашего первого приложения и нажмите Далее.

-
В списке распределения фреймворка iOS выберите опцию Обычный фреймворк.

Сохраните стандартные имена для приложения и общих папок. Нажмите Готово.
Проект будет настроен автоматически. Это может занять некоторое время для загрузки и настройки необходимых компонентов при первом выполнении.
Изучение структуры проекта
Чтобы просмотреть полную структуру вашего мобильного многоплатформенного проекта, измените представление с Android на Проект.
Каждый проект Kotlin Multiplatform Mobile включает три модуля:
shared — это Kotlin-модуль, содержащий логику, общую для приложений Android и iOS — код, который вы используете на разных платформах. Он использует Gradle в качестве системы сборки, которая помогает автоматизировать процесс сборки. Модуль shared собирается в библиотеку Android и фреймворк iOS.
androidApp — это Kotlin-модуль, который собирается в приложение Android. Он использует Gradle в качестве системы сборки. Модуль androidApp зависит от модуля shared как от обычной библиотеки Android.
iOSApp — это проект Xcode, который собирается в приложение iOS. Он зависит от и использует модуль shared как фреймворк iOS. Модуль shared может использоваться как обычный фреймворк или как зависимость CocoaPods, в зависимости от того, что вы выбрали на предыдущем шаге в распределении фреймворка iOS. В этом руководстве это обычная зависимость фреймворка.
Модуль shared состоит из трёх наборов исходных файлов: androidMain, commonMain, и iosMain. Набор исходных файлов — это понятие Gradle для набора файлов, логически сгруппированных вместе, где каждая группа имеет свои собственные зависимости. В Kotlin Multiplatform разные наборы исходных файлов в модуле shared могут быть нацелены на разные платформы.
Запуск приложения
Вы можете запустить своё многоплатформенное приложение на Android или iOS.
Запуск приложения на Android
Создайте виртуальное устройство Android.
В списке конфигураций запуска выберите androidApp.
-
Выберите ваше виртуальное устройство Android и нажмите Запуск.
Запуск на другом эмуляторе Android
Запуск на реальном устройстве Android
Запуск приложения на iOS
-
В списке конфигураций запуска выберите iosApp и нажмите Запуск.
Запуск на другом эмуляторе iPhone
Если вы хотите запустить приложение на другом виртуальном устройстве, вы можете добавить новую конфигурацию запуска.
-
В списке конфигураций запуска нажмите Редактировать конфигурации.
-
Нажмите кнопку + над списком конфигураций и выберите Приложение iOS.

Назовите вашу конфигурацию.
-
Выберите виртуальное устройство в списке Целевая платформа и нажмите ОК.

Нажмите Запуск, чтобы запустить приложение на новом виртуальном устройстве.
Запуск на реальном устройстве iPhone
Создайте конфигурацию запуска, выбрав iPhone в списке Целевая платформа.
Нажмите Запуск, чтобы запустить приложение на устройстве iPhone.
Обновление вашего приложения
-
Откройте файл
Greeting.ktвshared/src/commonMain/kotlin. Этот каталог хранит общий код для Android и iOS. Если вы внесёте изменения в общий код, они будут отражены в обоих приложениях.
-
Обновите общий код, используя
reversed(), стандартную функцию Kotlin для обратного преобразования текста, которая работает на всех платформах:class Greeting { private val platform: Platform = getPlatform() fun greeting(): String { return "Guess what it is! > ${platform.name.reversed()}!" } } -
Запустите обновлённое приложение на Android.
-
Запустите обновлённое приложение на iOS.
Следующий шаг
Узнайте о зависимостях и добавьте стороннюю библиотеку в свой проект, чтобы расширить его функциональность.
См. также
Узнайте, как создавать и запускать тесты на нескольких платформах, чтобы проверить правильность работы кода.
Узнайте больше о структуре проекта, артефактах общего модуля и о том, как производятся приложения Android и iOS.
Получение помощи
Kotlin Slack. Получите приглашение и присоединитесь к каналу #multiplatform.
Отслеживание ошибок Kotlin. Создайте новую проблему.
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/multiplatform-mobile-create-first-app.html