0Pricing
Kotlin Multiplatform Academy · Lección

Obtenga el nombre de la plataforma por destino

Una función clásica expect/actual para Android e iOS

Obtenga el nombre de la plataforma por destino es una lección gratuita de Kotlin Multiplatform Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kotlin Multiplatform Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

The Hello World of KMP

Returning the platform name is the classic first expect/actual you write. It proves your shared module really runs on both apps. 👋

Declare the expect

Start in commonMain with an expect function that returns a String. No body yet, just the shape both platforms agree on.

expect fun platform(): String

The Android actual

In androidMain, provide the actual using Android's Build class to report the Android version at runtime.

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

The iOS actual

In iosMain, the actual reaches into Apple's UIKit to read the device's system name and version.

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

Signatures Must Match

Both actuals share the exact name, parameters, and return type of the expect. One mismatch and the compiler refuses to build.

Call It from Shared Code

Now any common function can call platform() freely. It reads like normal Kotlin while the right actual runs underneath.

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

Android Sees Its Value

When the Android app calls greeting(), the compiler linked the androidMain body, so it shows the Android string.

iOS Sees Its Value

The very same call from Swift returns the iOS version instead, because the iosMain actual was compiled into that framework.

Platform Imports Stay Local

Notice that Build and UIDevice are imported only in their own source sets. Shared code never imports a platform type directly.

A Tiny Surface Area

Keep the expect small and focused. One function that returns a name is enough to bridge into each platform cleanly. ✨

Test It Early

Run both apps and print the result. Seeing two different strings confirms your expect/actual wiring works end to end.

Quick Check

Think about how the right value gets chosen.

Recap

You built the classic platform() function: one expect in commonMain, an actual in androidMain and iosMain, and matching signatures across all three. 🎉

Preguntas frecuentes

¿La lección «Obtenga el nombre de la plataforma por destino» es gratis?

Sí — el texto completo de «Obtenga el nombre de la plataforma por destino» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kotlin Multiplatform Academy, actualiza a CoddyKit PRO. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Obtenga el nombre de la plataforma por destino»?

Una función clásica expect/actual para Android e iOS Practicas Kotlin Multiplatform Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Kotlin Multiplatform Academy?

No se requiere experiencia previa. Kotlin Multiplatform Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Obtenga el nombre de la plataforma por destino»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Kotlin Multiplatform Academy?

Sí. Cada lección de Kotlin Multiplatform Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Por qué existe expect/actual
  2. Obtenga el nombre de la plataforma por destino
  3. Clases y propiedades expect/actual
  4. Errores comunes y del compilador
← Volver a Kotlin Multiplatform Academy