0Pricing
Kotlin Multiplatform Academy · Lezione

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

Una 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

  1. Usare i framework Apple da Kotlin
  2. Memoria e ARC in Kotlin/Native
  3. cinterop con le librerie C
  4. Avvolgere in modo pulito un SDK nativo
← Torna a Kotlin Multiplatform Academy