iOS target
- Kotlin kursu
- Uzman
- Ders 28/47
- 5 dk
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
// iosTarget fonksiyonunu ekle
fun main() {
// iOS hedefini yazdır
}Örnek çözüm
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?
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
____() {
binaries { framework() }
}
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 |