Den Plattformnamen pro Target ermitteln
Eine klassische expect/actual-Funktion für Android und iOS
Den Plattformnamen pro Target ermitteln ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kotlin Multiplatform Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.
The Hello World of KMP
Die Rückgabe des Platinennamens ist das klassische erste Erwartet/Tatsächlich-Szenario, das man schreibt. Es beweist, dass Ihr gemeinsames Modul wirklich auf beiden Apps läuft. 👋
Declare the expect
Beginnen Sie in commonMain mit einer expect-Funktion, die einen String zurückgibt. Noch kein Rumpf, nur die Form, auf die sich beide Plattformen einigen.
expect fun platform(): StringThe Android actual
Stellen Sie in androidMain das tatsächliche „using“ bereit, das die Build-Klasse von Android verwendet, um die Android-Version zur Laufzeit zu melden.
actual fun platform(): String =
"Android " + Build.VERSION.SDK_INTThe iOS actual
In iosMain greift das actual auf das UIKit von Apple zu, um den Systemnamen und die Version des Geräts auszulesen.
actual fun platform(): String =
UIDevice.currentDevice.systemNameSignatures Must Match
Beide Actuals haben exakt denselben Namen, dieselbe Parameterliste und denselben Rückgabetyp wie das Expect. Schon bei einer einzigen Abweichung verweigert der Compiler das Erstellen.
Call It from Shared Code
Jetzt kann jede gewöhnliche Funktion platform() frei aufrufen. Es liest sich wie normales Kotlin, während im Hintergrund das passende actual ausgeführt wird.
fun greeting() = "Hi from " + platform()Android Sees Its Value
Wenn die Android-App greeting() aufruft, hat der Compiler den androidMain-Rumpf verknüpft, sodass er den String Android anzeigt.
iOS Sees Its Value
Genau derselbe Aufruf von Swift gibt stattdessen die iOS-Version zurück, weil das iosMain-Actual in dieses Framework kompiliert wurde.
Platform Imports Stay Local
Beachte, dass Build und UIDevice nur in ihren jeweiligen Quellmengen importiert werden. Giltcode importiert niemals direkt einen Plattform-Typen.
A Tiny Surface Area
Halten Sie den Erwartungswert klein und fokussiert. Eine Funktion, die einen Namen zurückgibt, reicht aus, um eine saubere Brücke zu jeder Plattform zu schlagen. ✨
Test It Early
Starte beide Apps und gib das Ergebnis aus. Wenn du zwei verschiedene Strings siehst, bestätigt das, dass deine Soll/Ist-Verdrahtung durchgehend funktioniert.
Quick Check
Überlegen Sie, wie der richtige Wert ausgewählt wird.
Recap
Du hast die klassische platform()-Funktion erstellt: eine expect in commonMain, eine actual in androidMain und iosMain sowie übereinstimmende Signaturen in allen drei. 🎉
Häufig gestellte Fragen
Ist die Lektion „Den Plattformnamen pro Target ermitteln“ kostenlos?
Ja — der vollständige Text von „Den Plattformnamen pro Target ermitteln“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Multiplatform Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Den Plattformnamen pro Target ermitteln“?
Eine klassische expect/actual-Funktion für Android und iOS Du übst Kotlin Multiplatform Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Kotlin Multiplatform Academy zu starten?
Keine Vorkenntnisse erforderlich. Kotlin Multiplatform Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Den Plattformnamen pro Target ermitteln“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Kotlin Multiplatform Academy-Lektion Code schreiben und ausführen?
Ja. Jede Kotlin Multiplatform Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Warum expect/actual existiert
- Den Plattformnamen pro Target ermitteln
- expect/actual-Klassen und -Properties
- Häufige Fehler und Compiler-Fehlermeldungen