Spec-Zone.ru › Kotlin 1.8

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

Здесь вы узнаете, как создать и запустить своё первое приложение Kotlin Multiplatform Mobile с помощью 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 Mobile включает три модуля:

  • 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. Откройте файл Greeting.kt в shared/src/commonMain/kotlin. Этот каталог хранит общий код для Android и iOS. Если вы внесёте изменения в общий код, они будут отражены в обоих приложениях.

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

    class Greeting {
        private val platform: Platform = getPlatform()
    
        fun greeting(): 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. Создать новую проблему.

Последнее изменение: 10 января 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