Код IT
← Каталог

Основы языка Kotlin — 2. Межплатформенная архитектура (Kotlin Multiplatform, KMP)

Фрагмент из «Основы языка Kotlin»: 2. Межплатформенная архитектура (Kotlin Multiplatform, KMP).

Kotlin main.kt
  // 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(...)
  }