Usare i framework Apple da Kotlin
Accedere direttamente a platform.Foundation e agli altri framework
Usare i framework Apple da Kotlin è una lezione Kotlin Multiplatform Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Kotlin Multiplatform Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Kotlin Multiplatform Academy include 4 lezioni in totale.
API Apple, in Kotlin
Kotlin/Native include binding pronti all'uso per le piattaforme Apple. Da iosMain potete chiamare direttamente Foundation, UIKit e altro ancora in Kotlin. 🍎
I pacchetti della piattaforma
Ogni framework Apple si trova sotto un pacchetto platform. Importate platform.Foundation, platform.UIKit o platform.CoreLocation proprio come fareste con qualsiasi pacchetto Kotlin.
import platform.Foundation.NSDate
import platform.UIKit.UIDeviceUna prima chiamata a Foundation
Provate NSDate. Creandone un'istanza ottenete il momento corrente, esattamente come in Swift, ma il codice rimane nel source set condiviso iosMain.
val now = NSDate()
println(now.description())UIKit senza lasciare Kotlin
Vi servono il nome del dispositivo o la versione del sistema operativo? UIDevice.currentDevice li fornisce, consentendo al codice della piattaforma di risultare naturale in Kotlin.
val v = UIDevice.currentDevice.systemVersion
println("iOS " + v)iosMain è il posto giusto
Questi binding esistono solo per i target iOS. Inserite ogni chiamata a un framework Apple in iosMain, mai in commonMain, altrimenti la build Android fallisce.
Objective-C diventa Kotlin
Il compilatore Kotlin/Native legge gli header Apple e genera firme Kotlin. Una classe Objective-C arriva come una normale classe Kotlin di cui potete creare un'istanza.
I metodi diventano funzioni
I selettori Objective-C diventano funzioni Kotlin. Un selettore lungo come stringWithFormat: diventa una funzione con un nome ordinato, da chiamare nel modo consueto. ✨
La nullability viene mantenuta
Le annotazioni di nullability di Apple vengono convertite in tipi Kotlin. Un valore Objective-C nullable diventa un tipo Kotlin nullable, così il compilatore continua a proteggervi.
val url: NSURL? = NSURL.URLWithString("https://x.io")Costanti ed enum
Anche le costanti e gli enum dei framework vengono importati. Una stringa domain di NSError o un caso di enum è accessibile direttamente dal codice Kotlin.
Versioni e disponibilità
I binding seguono la versione dell'SDK iOS. Le API Apple più recenti compaiono solo se il vostro deployment target e l'SDK sono abbastanza recenti da esporle.
Mantenete sottile il confine
Chiamate le API Apple in un piccolo wrapper iosMain, quindi esponete un risultato Kotlin pulito. Nascondere i dettagli della piattaforma dietro una funzione mantiene ordinato il codice condiviso.
Verifica rapida
Una verifica rapida su dove inserire le chiamate ai framework Apple.
Riepilogo: Apple da Kotlin
Avete visto che Kotlin/Native espone i framework Apple nei pacchetti platform, chiamabili da iosMain con la consueta sintassi Kotlin. Manteneteli dietro un wrapper sottile. 🎉
Domande Frequenti
La lezione «Usare i framework Apple da Kotlin» è gratuita?
Sì — il testo completo di «Usare i framework Apple da Kotlin» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Kotlin Multiplatform Academy, passa a CoddyKit PRO. Il corso Kotlin Multiplatform Academy include 4 lezioni in totale.
Cosa imparerò in «Usare i framework Apple da Kotlin»?
Accedere direttamente a platform.Foundation e agli altri framework Eserciti Kotlin Multiplatform Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Kotlin Multiplatform Academy?
Non è richiesta alcuna esperienza precedente. Kotlin Multiplatform Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Usare i framework Apple da Kotlin»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Kotlin Multiplatform Academy?
Sì. Ogni lezione Kotlin Multiplatform Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Usare i framework Apple da Kotlin
- Memoria e ARC in Kotlin/Native
- cinterop con le librerie C
- Avvolgere in modo pulito un SDK nativo