CodeBlanks Logo Icon CodeBlanks

iOS target

KMP ile iOS hedefini öğrenirsin.

iOS target

KMP'de iOS hedefi, Kotlin kodunu iOS uygulamaları için bir framework'e derler. Swift veya Objective-C bu framework'ü çağırabilir.

Hedef Gradle'da iosArm64() (cihaz), iosX64() (Intel simülatör) ve iosSimulatorArm64() (Apple Silicon simülatör) bloklarıyla eklenir. Çıktı bir framework'tür; Xcode projesine gömülür. Bu dersteki iosTarget fonksiyonu konsepti basit bir modelle gösterir.

framework çıktısı

iOS hedefinin ürettiği framework, Xcode projesine gömülür. Swift tarafında import ile çağrılır.

Gradle'da binaries { framework { baseName = "Shared" } } bloğu framework adını belirler. Swift kodu import Shared yazarak Kotlin sınıflarını kullanır. Tür dönüşümü otomatiktir: Kotlin String Swift String'e, List Array'e eşlenir. Bu, iOS ile paylaşılan kod arasındaki köprüdür.

Uygulama iosTarget yaz

fun iosTarget(): String tanımla. "iOS" döndürsün. main içinde println(iosTarget()) yaz.

Başlangıç kodu

Main.kt
// iosTarget fonksiyonunu ekle

fun main() {
    // iOS hedefini yazdır
}

Örnek çözüm

Main.kt
fun iosTarget(): String = "iOS"
fun main() {
    println(iosTarget())
}

Beklenen çıktı

iOS

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 iosArm64() bloğu ne üretir?

Main.kt
The iOS output is a framework.
  • .jar dosyası
  • framework Doğru cevap
  • .exe dosyası
  • .so dosyası

Açıklama: iosArm64() iOS için bir framework üretir.

2 iosArm64 çağrısını tamamla

Soru
____() {
    binaries { framework() }
}
Cevap
iosArm64() {
    binaries { framework() }
}

Açıklama: iosArm64() iPhone hedefini ekler ve framework üretir.

3 iOS parçalarını eşle

Kavram Anlamı
iosArm64() iPhone
iosX64() Intel simülatör
framework iOS kütüphane
Swift framework çağırır

Uzman bölümündeki tüm dersler