← Каталог
Основы языка Kotlin — 2. Межплатформенная архитектура (Kotlin Multiplatform, KMP)
Фрагмент из «Основы языка Kotlin»: 2. Межплатформенная архитектура (Kotlin Multiplatform, KMP).
// common
expect class HttpClient() {
fun request(url: String): String
}
// jvmMain
actual class HttpClient {
actual fun request(url: String): String = java.net.URL(url).readText()
}
// iosMain
actual class HttpClient {
actual fun request(url: String): String = NSURLConnection.sendSynchronousRequest(...)
} // common
expect class HttpClient() {
fun request(url: String): String
}
// jvmMain
actual class HttpClient {
actual fun request(url: String): String = java.net.URL(url).readText()
}
// iosMain
actual class HttpClient {
actual fun request(url: String): String = NSURLConnection.sendSynchronousRequest(...)
}