Kotlin Multiplatform Academy · Les

De platformnaam per target ophalen

Een klassieke expect/actual-functie voor Android en iOS

Les 2 van 413 stappen

De platformnaam per target ophalen is een gratis Kotlin Multiplatform Academy-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Kotlin Multiplatform Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Kotlin Multiplatform Academy bevat in totaal 4 lessen.

De Hello World van KMP

De platformnaam retourneren is het klassieke eerste expect/actual-voorbeeld dat je schrijft. Het bewijst dat je gedeelde module echt in beide apps draait. 👋

De expect declareren

Begin in commonMain met een expect-functie die een String retourneert. Nog geen body, alleen de vorm waarover beide platformen het eens zijn.

expect fun platform(): String

De Android-actual

Lever in androidMain de actual aan met Androids Build-klasse om tijdens runtime de Android-versie te rapporteren.

actual fun platform(): String =
  "Android " + Build.VERSION.SDK_INT

De iOS-actual

In iosMain gebruikt de actual UIKit van Apple om de systeemnaam en -versie van het apparaat uit te lezen.

actual fun platform(): String =
  UIDevice.currentDevice.systemName

Signaturen moeten overeenkomen

Beide actuals hebben exact dezelfde naam, parameters en het retourtype als de expect. Bij één verschil weigert de compiler de build.

Aanroepen vanuit gedeelde code

Elke gemeenschappelijke functie kan nu vrijelijk platform() aanroepen. Het ziet eruit als normale Kotlin, terwijl de juiste actual eronder wordt uitgevoerd.

fun greeting() = "Hi from " + platform()

Android ziet zijn waarde

Wanneer de Android-app greeting() aanroept, heeft de compiler de body uit androidMain gekoppeld, dus wordt de Android-tekenreeks weergegeven.

iOS ziet zijn waarde

Dezelfde aanroep vanuit Swift retourneert in plaats daarvan de iOS-versie, omdat de iosMain-actual in dat framework is gecompileerd.

Platformimports blijven lokaal

Let op: Build en UIDevice worden alleen in hun eigen bronnensets geïmporteerd. Gedeelde code importeert nooit rechtstreeks een platform-type.

Een klein oppervlak

Houd de expect klein en gericht. Eén functie die een naam retourneert is genoeg om netjes met elk platform te verbinden. ✨

Test het vroeg

Voer beide apps uit en druk het resultaat af. Als je twee verschillende tekenreeksen ziet, weet je dat je expect/actual-koppeling van begin tot eind werkt.

Korte controle

Denk na over hoe de juiste waarde wordt gekozen.

Samenvatting

Je hebt de klassieke functie platform() gebouwd: één expect in commonMain, een actual in androidMain en iosMain en overeenkomende signaturen in alle drie.

Gratis beginnen

Leer Kotlin met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “De platformnaam per target ophalen” gratis?

Ja — de volledige tekst van “De platformnaam per target ophalen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Kotlin Multiplatform Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Kotlin Multiplatform Academy bevat in totaal 4 lessen.

Wat leer ik in “De platformnaam per target ophalen”?

Een klassieke expect/actual-functie voor Android en iOS Je oefent met Kotlin Multiplatform Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Kotlin Multiplatform Academy te beginnen?

Ervaring vooraf is niet nodig. Kotlin Multiplatform Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “De platformnaam per target ophalen”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Kotlin Multiplatform Academy?

Ja. Elke les over Kotlin Multiplatform Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Waarom expect/actual bestaat
  2. De platformnaam per target ophalen
  3. expect/actual-klassen en -properties
  4. Veelgemaakte fouten en compilerfouten
← Terug naar Kotlin Multiplatform Academy