Spec-Zone.ru › Kotlin 1.9

Создайте своё первое кроссплатформенное приложение

Здесь вы узнаете, как создать и запустить ваше первое приложение Kotlin Multiplatform с помощью Android Studio.

Создайте проект по шаблону

Вы также можете посмотреть версию этого учебника в виде видео, созданного Екатериной Петровой, менеджером по продуктам Kotlin.

  1. В Android Studio выберите Файл | Новый | Новый проект.

  2. Выберите Приложение Kotlin Multiplatform в списке шаблонов проектов и нажмите Далее.

    Mobile Multiplatform project template
  3. Укажите имя вашего первого приложения и нажмите Далее.

    Mobile Multiplatform project - general settings
  4. В списке распределения фреймворка iOS выберите вариант Обычный фреймворк.

    Mobile Multiplatform project - additional settings

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

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

  5. Сохраните стандартные имена для приложения и общих папок. Нажмите Готово.

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

Изучите структуру проекта

Чтобы просмотреть полную структуру вашего мобильного многоплатформенного проекта, переключите вид с Android на Проект.

Select the Project view

Каждый проект Kotlin Multiplatform включает три модуля:

  • shared — это модуль Kotlin, содержащий логику, общую для приложений Android и iOS — код, который вы используете на разных платформах. Он использует Gradle в качестве системы сборки, которая помогает автоматизировать процесс сборки. Модуль shared компилируется в библиотеку Android и фреймворк iOS.

  • androidApp — это модуль Kotlin, который компилируется в приложение Android. Он использует Gradle в качестве системы сборки. Модуль androidApp зависит от и использует модуль shared как обычную библиотеку Android.

  • iosApp — это проект Xcode, который компилируется в приложение iOS. Он зависит от и использует модуль shared как фреймворк iOS. Модуль shared может использоваться как обычный фреймворк или как зависимость CocoaPods, в зависимости от того, что вы выбрали на предыдущем шаге в распределении фреймворка iOS. В этом руководстве это обычная зависимость фреймворка.

Basic Multiplatform Mobile project structure

Модуль shared состоит из трех наборов исходных кодов: androidMain, commonMain, и iosMain. Набор исходных кодов — это концепция Gradle для набора файлов, логически сгруппированных вместе, где каждая группа имеет свои зависимости. В Kotlin Multiplatform различные наборы исходных кодов в модуле shared могут быть ориентированы на разные платформы.

Source sets and modules structure

Это пример структуры проекта Multiplatform Mobile, который вы создаёте с помощью мастера проектов в IntelliJ IDEA или Android Studio. Реальные проекты могут иметь более сложную структуру.

Запустите приложение

Вы можете запустить своё многоплатформенное приложение на Android или iOS.

Запуск приложения на Android

  1. Создайте виртуальное устройство Android.

  2. В списке конфигураций запуска выберите androidApp.

  3. Выберите своё виртуальное устройство Android и нажмите Запустить.

    Run multiplatform app on Android
    First mobile multiplatform app on Android

Запуск на другом Android эмуляторе

Узнайте, как настроить Android эмулятор и запустить ваше приложение на другом эмуляторе.

Запуск на реальном устройстве Android

Узнайте, как настроить и подключить устройство и запустить на нём ваше приложение.

Запуск приложения на iOS

  1. Запустите Xcode в отдельном окне. В первый раз также может потребоваться принять лицензионное соглашение и разрешить выполнение некоторых начальных задач.

  2. В Android Studio выберите iosApp в списке конфигураций запуска и нажмите Запустить.

    Если в списке нет доступной конфигурации iOS, добавьте новое виртуальное устройство iOS.

    Run multiplatform app on iOS
    First mobile multiplatform app on Android

Запуск на новом виртуальном устройстве iOS

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

  1. В списке конфигураций запуска нажмите Изменить конфигурации.

    Edit run configurations
  2. Нажмите кнопку + над списком конфигураций и выберите Приложение iOS.

    New run configuration for iOS application
  3. Назовите вашу конфигурацию.

  4. Выберите файл проекта Xcode. Для этого перейдите в свой проект, например KotlinMultiplatformSandbox, откройте папкуiosApp и выберите файл .xcodeproj.

  5. В списке Целевая среда выполнения выберите виртуальное устройство и нажмите ОК.

    New run configuration with iOS simulator
  6. Нажмите Запустить, чтобы запустить приложение на новом виртуальном устройстве.

Запуск на реальном устройстве iOS

  1. Подключите реальное устройство iPhone к Xcode.

  2. Убедитесь, что ваше приложение подписано. Для получения дополнительной информации см. официальную документацию Apple.

  3. Создайте конфигурацию запуска, выбрав iPhone в списке Целевая среда выполнения.

  4. Нажмите Запустить, чтобы запустить приложение на устройстве iPhone.

Если сборка завершается неудачно, следуйте обходному решению, описанному в этом вопросе.

Обновление вашего приложения

  1. В shared/src/commonMain/kotlin, откройте файл Greeting.kt в папке проекта. Этот каталог хранит общий код для Android и iOS. Если вы внесёте изменения в общий код, они будут отражены в обоих приложениях.

    Common Kotlin file
  2. Обновите общий код, используя reversed(), стандартную функцию Kotlin для обратного преобразования текста, которая работает на всех платформах:

    class Greeting {
        private val platform: Platform = getPlatform()
    
        fun greet(): String {
            return "Guess what it is! > ${platform.name.reversed()}!"
        }
    }
    
  3. Запустите конфигурацию androidApp, чтобы увидеть обновлённое приложение в эмуляторе Android.

    Updated mobile multiplatform app on Android
  4. В Android Studio переключитесь на iosApp и запустите его, чтобы увидеть обновлённое приложение в эмуляторе iOS.

    Updated mobile multiplatform app on iOS

Следующий шаг

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

Перейти к следующей части

См. также

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

  • Узнайте больше о структуре проекта, артефактах модуля общего кода и о том, как создаются приложения для Android и iOS.

Получить помощь

  • Kotlin Slack. Получите приглашение и присоединитесь к каналу #multiplatform.

  • Система отслеживания ошибок Kotlin. Отправить новую ошибку.

Последнее изменение: 11 апреля 2023 г.
Настройка среды Добавление зависимостей в проект

© 2010–2023 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

Spec-Zone.ru

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