0Pricing
Kotlin Multiplatform Academy · Leçon

Utiliser les frameworks Apple depuis Kotlin

Accédez directement à platform.Foundation et aux frameworks associés.

Utiliser les frameworks Apple depuis Kotlin est une leçon Kotlin Multiplatform Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kotlin Multiplatform Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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. 🎉

Questions Fréquemment Posées

La leçon « Utiliser les frameworks Apple depuis Kotlin » est-elle gratuite ?

Oui — le texte complet de « Utiliser les frameworks Apple depuis Kotlin » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kotlin Multiplatform Academy, passe à CoddyKit PRO. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Utiliser les frameworks Apple depuis Kotlin » ?

Accédez directement à platform.Foundation et aux frameworks associés. Tu pratiques Kotlin Multiplatform Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Kotlin Multiplatform Academy ?

Aucune expérience préalable n'est requise. Kotlin Multiplatform Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Utiliser les frameworks Apple depuis Kotlin » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Kotlin Multiplatform Academy ?

Oui. Chaque leçon Kotlin Multiplatform Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Utiliser les frameworks Apple depuis Kotlin
  2. Mémoire et ARC dans Kotlin/Native
  3. Interopérabilité avec les bibliothèques C
  4. Encapsuler proprement un SDK natif
← Retour à Kotlin Multiplatform Academy