Spec-Zone.ru › Kotlin 1.6

FAQ

Что такое Kotlin Multiplatform Mobile?

Kotlin Multiplatform Mobile (KMM) — это SDK для кроссплатформенной разработки мобильных приложений. Вы можете разрабатывать многоплатформенные мобильные приложения и совместно использовать части ваших приложений между Android и iOS, такие как базовые слои, бизнес-логика, логика представления и многое другое.

Kotlin Mobile использует многоплатформенные возможности Kotlin и функции, разработанные для мобильной разработки, такие как интеграция CocoaPods и плагин Android Studio.

Вы можете посмотреть это вступительное видео, в котором менеджер по продуктам Kotlin Екатерина Петрова подробно объясняет, что такое Kotlin Multiplatform Mobile и как вы можете использовать его в своих проектах. Вместе с Екатериной вы настройте среду и подготовьтесь к созданию вашего первого кроссплатформенного мобильного приложения с помощью Kotlin Multiplatform Mobile.

Что такое плагин Kotlin Multiplatform Mobile?

Плагин Kotlin Multiplatform Mobile для Android Studio поможет вам разрабатывать приложения, которые работают как на Android, так и на iOS.

С помощью плагина Kotlin Multiplatform Mobile вы можете:

  • Запускать, тестировать и отлаживать часть вашего приложения для iOS на iOS-целях прямо из Android Studio.

  • Быстро создать новый многоплатформенный проект.

  • Добавить многоплатформенный модуль в существующий проект.

Плагин Kotlin Multiplatform Mobile работает только на macOS. Это связано с тем, что симуляторы iOS, согласно требованиям Apple, могут работать только на macOS, но не на других операционных системах, таких как Microsoft Windows или Linux.

Хорошая новость заключается в том, что вы можете работать с кроссплатформенными проектами на Android даже без плагина Kotlin Multiplatform Mobile. Если вы собираетесь работать с общим кодом или кодом, специфичным для Android, вы можете работать на любой операционной системе, поддерживаемой Android Studio.

Что такое Kotlin/Native и как это связано с Kotlin Multiplatform Mobile?

Kotlin/Native — это технология для компиляции кода Kotlin в нативные двоичные файлы, которые могут выполняться без виртуальной машины. Она состоит из бэкенда, основанного на LLVM для компилятора Kotlin, и нативного реализации стандартной библиотеки Kotlin.

Kotlin/Native в первую очередь предназначена для компиляции на платформы, где виртуальные машины нежелательны или невозможны, такие как встроенные устройства и iOS. Она особенно подходит для ситуаций, когда разработчику нужно создать автономную программу, не требующую дополнительного времени выполнения или виртуальной машины. И это именно тот случай, что касается разработки под iOS.

Общий код, написанный на Kotlin, компилируется в байт-код JVM для Android с Kotlin/JVM и в нативные двоичные файлы для iOS с Kotlin/Native. Это обеспечивает бесшовную интеграцию с Kotlin Multiplatform Mobile на обеих платформах.

Kotlin/Native and Kotlin/JVM binaries

Какие планы на будущее развитие технологий?

Kotlin Multiplatform Mobile — это одно из приоритетных направлений в дорожной карте Kotlin. Чтобы узнать, над какими частями мы сейчас работаем, ознакомьтесь с деталями дорожной карты. Большинство последних изменений затронули Kotlin Multiplatform и Kotlin/Native.

Следующее видео представляет наши планы на ближайшем этапе развития Kotlin Multiplatform Mobile — его продвижение до стадии Beta:

Можно ли запустить приложение iOS на Microsoft Windows или Linux?

Если вы хотите писать код, специфичный для iOS, и запускать приложение iOS на симуляторе или реальном устройстве, используйте Mac с macOS (используйте плагин Kotlin Multiplatform Mobile для этого). Это связано с тем, что симуляторы iOS, согласно требованиям Apple, могут работать только на macOS, но не на других операционных системах, таких как Microsoft Windows или Linux.

Если вы собираетесь работать с общим кодом или кодом, специфичным для Android, вы можете работать на любой операционной системе, поддерживаемой Android Studio.

Где можно найти полные примеры для использования?

  • Примеры

  • Несколько интерактивных руководств

В какой IDE следует работать над своим кроссплатформенным приложением?

Вы можете работать в Android Studio. Android Studio позволяет использовать плагин Kotlin Multiplatform Mobile, который является частью экосистемы Kotlin. Включите плагин Kotlin Multiplatform Mobile в Android Studio, если вы хотите писать код, специфичный для iOS, и запускать приложение iOS на симуляторе или реальном устройстве. Плагин можно использовать только на macOS.

Большинство наших пользователей используют Android Studio. Однако, если есть какая-либо причина, по которой вы не хотите использовать его, есть еще один вариант: вы можете использовать IntelliJ IDEA. IntelliJ IDEA предоставляет возможность создавать многоплатформенное мобильное приложение из мастера проектов, но вы не сможете запустить приложение iOS из IDE.

Как написать конкурентный код в проектах Kotlin Multiplatform Mobile?

Вы можете узнать, как работать с конкурентностью на портале документации.

Работа с конкурентным кодом в кроссплатформенных мобильных проектах может показаться не очевидной, так как в Kotlin/JVM и Kotlin/Native используются разные подходы к управлению памятью. Текущий подход для Kotlin/Native имеет некоторые ограничения. Новая модель управления памятью Kotlin/Native находится в планах, и команда работает над решением этой проблемы.

Как ускорить компиляцию модуля Kotlin Multiplatform для iOS?

Посмотрите эти советы по улучшению времени компиляции Kotlin/Native.

Последнее изменение: 07 апреля 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-faq.html

Spec-Zone.ru

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