0Pricing
Kotlin Multiplatform Academy · Lektion

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(): String

The 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_INT

The 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.systemName

Signatures 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

  1. Warum expect/actual existiert
  2. Den Plattformnamen pro Target ermitteln
  3. expect/actual-Klassen und -Properties
  4. Häufige Fehler und Compiler-Fehlermeldungen
← Zurück zu Kotlin Multiplatform Academy