Spec-Zone.ru › Kotlin 1.7

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

Здесь вы узнаете, как создать и запустить свое первое приложение 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

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

    Run multiplatform app on iOS
    First mobile multiplatform app on Android

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

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

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

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

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

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

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

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

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

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

  3. Нажмите Запуск, чтобы запустить приложение на устройстве 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. Запустите обновлённое приложение на Android.

    Updated mobile multiplatform app on Android
  4. Запустите обновлённое приложение на iOS.

    Updated mobile multiplatform app on iOS

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

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

См. также

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

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

Получение помощи

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

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

Последнее изменение: 29 сентября 2022 г.
Настройка окружения Добавление зависимостей в проект

© 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

Spec-Zone.ru

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