0Pricing
Kotlin Multiplatform Academy · Lección

Utilice frameworks de Apple desde Kotlin

Acceda directamente a platform.Foundation y similares

Utilice frameworks de Apple desde Kotlin es una lección gratuita de Kotlin Multiplatform Academy en CoddyKit. Esta es la lección 1 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.

Apple APIs, in Kotlin

Kotlin/Native ships with ready-made bindings for Apple platforms. From iosMain you can call Foundation, UIKit and more directly in Kotlin. 🍎

The platform Packages

Every Apple framework lives under a platform package. Import platform.Foundation, platform.UIKit, or platform.CoreLocation just like any Kotlin package.

import platform.Foundation.NSDate
import platform.UIKit.UIDevice

A First Foundation Call

Try NSDate. Creating one gives you the current moment, exactly as Swift would, but the code stays in your shared iosMain source set.

val now = NSDate()
println(now.description())

UIKit Without Leaving Kotlin

Need the device name or OS version? UIDevice.currentDevice hands it over so platform code reads naturally in Kotlin.

val v = UIDevice.currentDevice.systemVersion
println("iOS " + v)

iosMain Is the Right Home

These bindings exist only on iOS targets. Put any Apple-framework call in iosMain, never in commonMain, or the Android build breaks.

Objective-C Becomes Kotlin

The Kotlin/Native compiler reads Apple headers and generates Kotlin signatures. An Objective-C class arrives as a normal Kotlin class you can construct.

Methods Map to Functions

Objective-C selectors turn into Kotlin functions. A long selector like stringWithFormat: becomes a tidy named function you call the usual way. ✨

Nullability Carries Over

Apple nullability annotations map to Kotlin types. A nullable Objective-C value becomes a Kotlin nullable type, so the compiler still guards you.

val url: NSURL? = NSURL.URLWithString("https://x.io")

Constants and Enums

Framework constants and enums come across too. An NSError domain string or an enum case is reachable straight from Kotlin code.

Versions and Availability

Bindings track an iOS SDK version. Newer Apple APIs only appear if your deployment target and SDK are recent enough to expose them.

Keep the Boundary Thin

Call Apple APIs in a small iosMain wrapper, then expose a clean Kotlin result. Hiding platform detail behind one function keeps shared code tidy.

Quick Check

A quick one on where Apple framework calls belong.

Recap: Apple from Kotlin

You saw that Kotlin/Native exposes Apple frameworks under platform packages, callable from iosMain with familiar Kotlin syntax. Keep them behind a thin wrapper. 🎉

Preguntas frecuentes

¿La lección «Utilice frameworks de Apple desde Kotlin» es gratis?

Sí — el texto completo de «Utilice frameworks de Apple desde Kotlin» 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 «Utilice frameworks de Apple desde Kotlin»?

Acceda directamente a platform.Foundation y similares 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 1 de 4.

¿Cuánto tiempo toma la lección «Utilice frameworks de Apple desde Kotlin»?

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. Utilice frameworks de Apple desde Kotlin
  2. Memoria y ARC en Kotlin/Native
  3. cinterop con bibliotecas de C
  4. Envuelva limpiamente un SDK nativo
← Volver a Kotlin Multiplatform Academy