KMM - michaelbel/android-template GitHub Wiki
[!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