Imparare Swift: Corso Code
Imparare Swift: Corso Code — Programmazione Swift, dal tuo primo let a SwiftUI e alla concorrenza
Imparare Swift: Corso Code è un corso di programmazione Swift gratuito per iOS e Android, pensato per principianti e aspiranti sviluppatori iOS, che ti permette di fare programmazione Swift dal telefono: modifica ed esegui il codice nell'editor integrato, visualizza in anteprima le viste SwiftUI in tempo reale nel playground e segui 122 corsi che ti accompagnano dalle variabili ai protocolli, ai generics, a SwiftUI e ad async/await.
- Prezzo
- Gratis, upgrade Pro
- Piattaforme
- iOS e Android
- Lingue
- 22
- Fascia d'età
- 4+
- Requisiti
- iOS 15.1 o successivo
- App Store
- 4.5 ★ (12)


Swift semplice viene eseguito nel cloud, mentre le viste SwiftUI vengono disegnate sul telefono.
L'editor invia Swift da riga di comando a un compilatore su un server, quindi per eseguire un programma serve una connessione Internet; inoltre, puoi toccare un errore del compilatore per passare alla riga interessata e leggerne una spiegazione semplice. Le schermate funzionano in modo diverso: SwiftUI Playground esegue il rendering di stack, testo, pulsanti, immagini, liste e @State direttamente sul dispositivo e segnala, indicando il numero di riga, ogni sintassi non supportata.
Cos'è
Imparare Swift: Corso Code è un corso di programmazione Swift per iOS e Android con 122 corsi e 409 brevi lezioni, organizzate dal livello principiante (A1) a quello avanzato (C2). Le lezioni iniziano con let e var e proseguono con optionals, protocolli, generics, SwiftUI, Core Data e SwiftData, fino alla concorrenza strutturata. Ognuna è abbinata a un editor di codice, a un compilatore Swift nel cloud e a SwiftUI Playground per le anteprime in tempo reale, così puoi esercitarti senza aprire Xcode.
Dentro l'app
Come si presenta





Il corso
Cosa comprende il corso di Swift
122 corsi e 409 lezioni tratte dall’elenco dei corsi dell’app, nell’ordine in cui il percorso li insegna.
Fondamenti di Swift: variabili, costanti e tipi
Un’introduzione a Swift, alla configurazione, alle variabili e alle costanti, ai tipi, alla logica booleana e all’operatore ternario, seguita dalle prime funzioni e condizioni.
Optional, flusso di controllo e collezioni
Binding e chaining degli optional, nil coalescing, switch e pattern matching, cicli e intervalli, array, dizionari e set.
Struct, classi, enum e protocolli
Progettazione delle struct, ereditarietà e polimorfismo delle classi, enum come macchine a stati, conformità e composizione dei protocolli, e tipi valore a confronto con tipi riferimento.
Closure, generics e Swift funzionale
Closure e cattura, funzioni di ordine superiore, property wrapper, vincoli dei generics con clausole where e programmazione funzionale in Swift.
SwiftUI: viste, layout, flusso dei dati e animazioni
Viste, modifier e stato, stack e griglie, binding e ambiente, animazioni e modifier personalizzati, oltre al protocollo custom layout.
Concorrenza: async/await, Combine, Actors
Fondamenti di async/await, concorrenza strutturata, gruppi di task e actors, Sendable e concorrenza rigorosa, oltre al framework Combine.
Dati e framework iOS
Codable, Core Data e SwiftData, networking con URLSession, Core Location e MapKit, notifiche push, servizi Keychain, widget ed estensioni delle app.
Architettura, testing e distribuzione
MVVM e coordinators, dependency injection, clean architecture e TCA, XCTest, profilazione con Instruments, Swift Package Manager, distribuzione e CI.
Come funziona
Come funziona una sessione Swift
Lezioni brevi, un editor nella stessa app e una spiegazione sempre disponibile quando il compilatore non è d'accordo con te.
Leggi una lezione, poi modifica l'esempio
Ogni lezione spiega un concetto in pochi minuti e ti fornisce del codice da modificare. Le tue modifiche possono essere salvate e ritrovate dalla lezione.
Eseguilo o visualizzalo in anteprima
Esegui Swift da riga di comando nel compilatore cloud, che richiede una connessione. Per una schermata, apri SwiftUI Playground e guarda la vista disegnata sul telefono. Se qualcosa non funziona, tocca l'errore per passare alla riga interessata e leggere una soluzione in linguaggio semplice.
Fissa i concetti con il ripasso e le missioni
Le domande a cui rispondi in modo errato diventano flashcard in Swift Recall e ritornano secondo un programma a intervalli. Le missioni di programmazione, i progetti guidati e una domanda quotidiana da colloquio aggiungono esercitazione oltre alle lezioni.
Cosa include
Cosa offre l'app
122
Corsi, da A1 a C2
409 lezioni che trattano basi, optionals, collezioni, struct, class, enum, protocolli, closure, generics, gestione degli errori, Codable e Swift Package Manager.
Anteprima
SwiftUI Playground
Scrivi una vista e guardala renderizzata sul telefono. Sono supportati stack, testo, pulsanti, immagini, liste e @State; tutto ciò che non è supportato viene segnalato con il numero di riga.
Cloud
Compilatore ed editor Swift
Un editor di codice con una libreria di esempi, eseguito su un compilatore Swift nel cloud. Gli errori del compilatore possono essere toccati e includono una breve spiegazione su come correggerli.
60
Missioni di programmazione
Sessanta missioni, dalle più facili alle più difficili, insieme a 20 progetti guidati e 6 progetti di costruzione passo passo con più fasi.
77
Cheat sheet e ripasso
Una cheat sheet con 77 voci per consultare la sintassi e Swift Recall, dove le domande a cui hai risposto in modo errato diventano flashcard da ripassare a intervalli.
50
Preparazione ai colloqui iOS
Cinquanta domande da colloquio su Swift per prepararti ai lavori da sviluppatore, una domanda quotidiana da colloquio e 50 domande a quiz con la spiegazione di ogni risposta.
Contesto
Cosa devi sapere per programmare in Swift e che ruolo può avere un telefono?
Swift è il linguaggio di Apple per le app su iPhone, iPad, Mac, Apple Watch e Apple Vision Pro, ed è usato anche sui server. È progettato per essere leggibile e individuare gli errori in anticipo, motivo per cui molte persone lo scelgono come primo linguaggio. Un telefono non può sostituire Xcode per creare e pubblicare un'app, ma è utile per la parte che stabilisce se sai leggere il codice Swift di altre persone: capire il linguaggio in sé e provare piccoli programmi e viste SwiftUI prima di incontrarli in un progetto reale.
Optionalsil concetto che definisce Swift
Un valore in Swift può essere assente e il sistema dei tipi ti obbliga a dichiararlo: un optional contiene un valore oppure nulla, e puoi eseguirne l'unwrapping con l'optional binding, guard, l'optional chaining o un valore predefinito ottenuto tramite nil coalescing. Per una settimana può sembrare eccessivamente macchinoso, poi evita un'intera famiglia di crash.
Tipi valore e tipi riferimentostruct contro class
Struct ed enum vengono copiati quando li passi da una parte all'altra, mentre le class vengono condivise tramite riferimento. La scelta tra i due influisce sul comportamento dei dati quando due parti di un'app vi accedono, e la libreria standard di Swift predilige i tipi valore.
SwiftUIdichiara lo schermo e lascia che sia il framework a disegnarlo
SwiftUI descrive un'interfaccia come un albero di piccole viste, il cui aspetto deriva dallo stato. I modificatori adattano ogni vista e un property wrapper come @State indica al framework quando ridisegnarla. Sostituisce gran parte del precedente approccio di UIKit alla creazione delle schermate.
Concorrenza strutturatalavoro async senza piramidi di callback
async e await permettono al codice di attendere una chiamata di rete senza bloccare l'interfaccia, mentre task group e actor organizzano il lavoro che avviene contemporaneamente. I controlli Sendable aiutano il compilatore a dimostrare che i dati condivisi vengono gestiti in sicurezza.
Adatta
A chi è adatta — e a chi no
Fa al caso tuo se
- Sei alle prime armi con la programmazione e hai scelto Swift perché un giorno vuoi creare un’app per iPhone
- Scrivi codice web o Android e vuoi imparare come Swift gestisce optional, protocolli e SwiftUI
- Ti stai preparando per un colloquio da sviluppatore iOS e vuoi ripassare con domande su Swift
- Vuoi provare un’idea in SwiftUI sul tuo telefono prima di aprire un progetto su un Mac
- Preferisci lezioni brevi da seguire tra un impegno e l’altro
Non è lo strumento giusto se
- Devi creare, firmare e distribuire un’app: per farlo serve comunque Xcode su un Mac
- Vuoi eseguire il codice offline: il compilatore Swift è nel cloud e richiede una connessione
- Ti aspetti che sia tutto gratuito: il primo corso e alcune funzionalità sono gratuite, mentre Pro sblocca il resto
- Cerchi un corso ufficiale di Apple: questa è un’app indipendente per imparare, non affiliata ad Apple
Domande
Domande frequenti
Che cos’è Imparare Swift: Corso Code?
Imparare Swift: Corso Code è un corso di programmazione Swift per iPhone e Android con 122 corsi e 409 lezioni brevi. Unisce lezioni, editor di codice, compilatore Swift nel cloud, SwiftUI Playground per anteprime dal vivo, Mentor IA, missioni di programmazione e preparazione ai colloqui. Puoi iniziare gratuitamente ed è disponibile in 22 lingue.
Si può imparare Swift senza un Mac?
Puoi imparare il linguaggio senza averne uno. L’app esegue il codice Swift su un compilatore nel cloud e mostra in anteprima le viste SwiftUI sul telefono, così puoi studiare sintassi, optional, protocolli e layout usando solo un telefono. Per creare e pubblicare una vera app iOS, prima o poi ti servirà Xcode su un Mac.
Il codice funziona offline?
No. Swift da riga di comando viene eseguito su un compilatore nel cloud, quindi per eseguire un programma serve una connessione Internet, come indicato nella scheda dello store. Solo le anteprime di SwiftUI Playground vengono elaborate direttamente sul dispositivo.
Che cos’è SwiftUI Playground?
È un’area di anteprima all’interno di Imparare Swift: Corso Code in cui scrivi una vista SwiftUI e la visualizzi sul telefono. Sono supportati stack, testo, pulsanti, immagini, liste e @State. Quando una parte della sintassi non è supportata, il playground lo segnala indicando il numero di riga, così sai perché.
Swift è un buon primo linguaggio di programmazione?
È una scelta ragionevole se il tuo obiettivo sono le piattaforme Apple. La sintassi è leggibile e il linguaggio è sicuro per progettazione, con gli optional che ti obbligano a gestire i valori mancanti. Il compromesso è che alcune idee, come optional, closure e tipi valore, arrivano già all’inizio. Il corso le introduce una lezione alla volta.
L’app aiuta a prepararsi ai colloqui per sviluppatori iOS?
Sì. Sono disponibili 50 domande di colloquio su Swift per prepararsi come sviluppatore iOS, una domanda del giorno e 50 domande a quiz che spiegano ogni risposta. Swift Recall ripropone inoltre le domande a cui hai risposto male usando la ripetizione dilazionata.
In che modo il Mentor IA aiuta con Swift?
Il Mentor IA risponde alle domande su un concetto o su un errore del compilatore, ad esempio spiegando perché non puoi usare direttamente un optional. Gli utenti gratuiti ricevono una domanda al giorno, mentre Pro rimuove il limite.
Cosa è gratuito e cosa offre Pro?
Il primo corso, il primo progetto guidato, due missioni, le basi del playground, la pratica quotidiana con Recall e una domanda al giorno al Mentor IA sono gratuiti, e la versione gratuita mostra annunci. Pro sblocca tutti i corsi, i progetti e le missioni, il playground completo e l’esame per il certificato, offre Mentor IA senza limiti e rimuove gli annunci.
È affiliata ad Apple?
No. Imparare Swift: Corso Code è uno strumento indipendente per imparare. Apple, iOS, Swift, SwiftUI, Xcode e UIKit sono marchi di Apple Inc. e l’app non è approvata da Apple.
Altro da CoddyKit
Disponibile su iOS e Android.