Skip to content
Michael Bely edited this page Apr 29, 2024 · 4 revisions

Important

ВНИМАНИЕ!
ЭТОТ РАЗДЕЛ БОЛЬШЕ НЕ ПОДДЕРЖИВАЕТСЯ!
РОАДМАП ПЕРЕЕХАЛ В NOTION

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

ktor
Фреймворк, который может выступать в роли HTTP-клиента

Keywords

expect
Используется в KMM. Уведомляет компилятор, что код требует некоторой реализации для конкретной платформы

expect fun randomUUID(): String

actual
Используется в KMM. Сообщает компилятору, что мы предоставили реализацию для конкретной платформы

import platform.Foundation.NSUUID

actual fun randomUUID(): String = NSUUID().UUIDString() // iOS
import java.util.UUID

actual fun randomUUID(): String = UUID.randomUUID().toString() // Android
Clone this wiki locally