Corso sviluppo app iOS con Swift
Apprendi il linguaggio di programmazione Swift 4 ed inizia a sviluppare le tue applicazioni per iOS 11 attraverso questo corso per principianti.
-
Modulo 1 – Sviluppiamo la nostra prima App
-
Modulo 2 – Comandi base in Swift
-
Modulo 3 – Layout e Oggetti
-
Modulo 4 – Gli essentials
-
Modulo 5 – Creiamo un gioco: prendi l’asino
-
Modulo 6 – I GIT
-
Modulo 7 – Table views e Classi: creiamo un album fotografico
-
Modulo 8 – Table views e Classi: creiamo un listino vendite
-
Modulo 9 – Core data: creiamo un ricettario
-
Modulo 10 – Map Kit: creiamo uno standard
-
Modulo 11 – Funzioni standard
-
Modulo 12 – API & JSON: creiamo un convertitore di valuta
-
Modulo 13 – Clonegram
-
Modulo 14 – Clonegram con parse?
-
Modulo 15 – Le notifiche push
-
Modulo 16 – Design con sketch
-
Modulo 17 – Esercizio di desgin: creiamo un clone di 9GAG
-
Modulo 18 – Disegniamo l’icona di un’app
-
Modulo 19 – Creiamo un clone di Forsquare
-
Modulo 20 – Riconoscimento delle immagini con il Machine Learningn
-
Modulo 21 – Caricare l’app sull’App Store
Un percorso a cura di CECOP – Centro Corsi Professionali — Ente di formazione online con sede a Pinerolo, specializzato in percorsi tecnici per la programmazione e lo sviluppo di applicazioni mobile. Nota: questo corso è basato su iOS 11 e Swift 4. I fondamentali di Swift e del paradigma iOS sono ampiamente validi nelle versioni successive, ma alcune API e funzionalità specifiche potrebbero essere cambiate. Ti consigliamo di verificare la compatibilità con le versioni attuali prima di acquistare.
Il corso di sviluppo app iOS con Swift per principianti: 165 lezioni e 30 ore di formazione — dalla prima app alla pubblicazione sull’App Store, con 21 progetti pratici
Vuoi imparare a sviluppare applicazioni per iPhone e iPad con Swift — partendo da zero, senza nessuna esperienza di programmazione pregressa, e arrivare a pubblicare la tua app sull’Apple App Store? Questo corso ti porta attraverso 21 moduli e 165 lezioni per un totale di 30 ore di formazione on-demand: ogni modulo è costruito attorno a un progetto concreto — un gioco, un album fotografico, un convertitore di valuta, un clone di Instagram, un ricettario con database, un’app con geolocalizzazione, un sistema di riconoscimento immagini con machine learning. Con attestato incluso.
Nota sul versioning: il corso è basato su iOS 11 e Swift 4 (2017). I concetti fondamentali di Swift — variabili, classi, closures, protocolli, table views, Core Data — rimangono validi nelle versioni successive di Swift e iOS. Alcune API specifiche potrebbero aver subito modifiche. Chi cerca formazione sulle ultime versioni di Swift e iOS dovrebbe verificare la compatibilità con il team CECOP prima di procedere.
Perché questo corso è costruito interamente su progetti — non su esercizi astratti
Molti corsi di programmazione insegnano i concetti in astratto — variabili, cicli, funzioni — e poi ti lasciano con un “ora applicalo tu”. Questo corso fa il contrario: ogni modulo è un progetto con un obiettivo concreto. Finisci il Modulo 5 e hai un gioco funzionante. Finisci il Modulo 7 e hai un album fotografico con Table Views. Finisci il Modulo 12 e hai un convertitore di valuta che chiama un’API esterna in tempo reale. Finisci il Modulo 20 e hai integrato il machine learning in un’app reale. Al termine del corso hai 21 progetti — non appunti su Swift.
A chi si rivolge questo percorso
- Chi vuole imparare a sviluppare app iOS da zero: il corso è classificato “principiante” e non richiede nessuna esperienza pregressa di programmazione. Il Modulo 1 parte dall’installazione di Xcode e dalla prima app, il Modulo 2 introduce i comandi base di Swift.
- Chi ha già qualche base di programmazione e vuole imparare Swift: i moduli 1 e 2 possono essere affrontati rapidamente, e i moduli successivi — in particolare API/JSON, Core Data, Map Kit e Machine Learning — offrono contenuto avanzato anche per chi parte con basi solide.
- Chi vuole pubblicare un’app sull’App Store: il Modulo 21 affronta l’intero processo di pubblicazione — configurazione del Developer Account, build, screenshot, descrizione e sottomissione.
I 21 moduli del corso: un progetto per ogni competenza
Modulo 1 — Sviluppiamo la nostra prima App: installazione di Xcode, creazione del primo progetto iOS, interfaccia di Xcode (Interface Builder, canvas, inspector), connessione di IBOutlet e IBAction. La prima app funzionante — che fa qualcosa di reale — entro la fine del primo modulo.
Modulo 2 — Comandi base in Swift: i fondamentali del linguaggio — variabili e costanti (var/let), tipi (String, Int, Double, Bool), operatori, condizioni (if/else, switch), cicli (for, while), array e dizionari. Le basi sintatiche di Swift su cui si costruisce tutto il resto del corso.
Modulo 3 — Layout e Oggetti: Auto Layout per interfacce responsive, constraints, stack views, UILabel, UIButton, UIImageView, UITextField — i componenti base dell’interfaccia iOS e come si posizionano correttamente su schermi di dimensioni diverse.
Modulo 4 — Gli essentials: funzioni, closures, optional in Swift (uno dei concetti più peculiari del linguaggio), guard/let, if/let, optional chaining. Gli strumenti di Swift che tornano in ogni progetto avanzato.
Modulo 5 — Creiamo un gioco: prendi l’asino: il primo progetto completo — un gioco interattivo con logica di gioco, gestione degli stati, aggiornamento dell’interfaccia. Timer, random, UIAlertController e la gestione dell’interazione utente applicata a un gioco reale.
Modulo 6 — I GIT: versionamento del codice con Git e GitHub — come si crea un repository, commit, branch, push e pull. La competenza che ogni sviluppatore professionista deve avere per gestire il codice in modo sicuro e collaborativo.
Modulo 7 — Table views e Classi: creiamo un album fotografico: UITableView — la view più usata nello sviluppo iOS — con UITableViewDataSource e UITableViewDelegate. Classi Swift, struct, inizializzatori. Un album fotografico con dati personalizzati visualizzati in una lista scorribile.
Modulo 8 — Table views e Classi: creiamo un listino vendite: secondo progetto con Table Views — questa volta un listino prodotti con navigazione tra schermate (UINavigationController), segue e passaggio di dati tra view controller.
Modulo 9 — Core Data: creiamo un ricettario: Core Data è il framework Apple per la persistenza dei dati locali — come si definisce un data model, si creano entità, si eseguono fetch request e si gestiscono le relazioni tra oggetti. Un ricettario con database locale che persiste tra le sessioni.
Modulo 10 — Map Kit: creiamo uno standard: Map Kit e Core Location per la geolocalizzazione — come si mostra una mappa, si aggiungono annotation, si gestisce la posizione dell’utente e si calcolano itinerari. Un’app con mappa interattiva.
Modulo 11 — Funzioni standard: le funzioni e le librerie standard di iOS che accelerano lo sviluppo — URLSession per le chiamate di rete, NotificationCenter per la comunicazione tra componenti, UserDefaults per le impostazioni locali.
Modulo 12 — API e JSON: creiamo un convertitore di valuta: come si chiama un’API REST in Swift con URLSession, come si decodifica una risposta JSON con Codable, come si aggiorna l’interfaccia con i dati ricevuti in tempo reale. Un convertitore di valuta che interroga un’API finanziaria reale.
Moduli 13-14 — Clonegram (e Clonegram con Parse?): il progetto più ambizioso della prima metà del corso — un clone di Instagram. Fotocamera, libreria foto, upload di immagini, feed di post, autenticazione utente. Due varianti: una con Firebase e una con il framework Parse.
Modulo 15 — Le notifiche push: come si implementano le notifiche push in un’app iOS — configurazione del certificato Apple Push Notification, gestione dei permessi dell’utente, invio e ricezione di notifiche locali e remote.
Moduli 16-17 — Design con Sketch e clone di 9GAG: Sketch come strumento di progettazione UI per iOS — come si crea un wireframe, si disegnano le schermate, si esportano gli asset per Xcode. Applicato a un clone di 9GAG per mettere in pratica il design.
Modulo 18 — Disegniamo l’icona di un’app: come si progetta e si produce l’icona di un’app iOS — dimensioni, linee guida Apple, esportazione in tutte le risoluzioni richieste da Xcode e dall’App Store.
Modulo 19 — Creiamo un clone di Foursquare: un’app di geolocalizzazione avanzata — ricerca di luoghi vicini con le API di Foursquare, visualizzazione dei risultati su mappa e in lista, dettaglio del luogo. Integrazione di API di terze parti con geolocalizzazione.
Modulo 20 — Riconoscimento delle immagini con il Machine Learning: Core ML — il framework Apple per integrare il machine learning nelle app iOS. Come si importa un modello ML pre-addestrato in Xcode, come si usa Vision per il riconoscimento di immagini, come si mostra il risultato della classificazione nell’interfaccia. Un’app che riconosce oggetti o scene dalla fotocamera.
Modulo 21 — Caricare l’app sull’App Store: il modulo conclusivo affronta l’intero processo di pubblicazione — configurazione del Developer Account Apple, creazione del bundle identifier, gestione dei certificati e dei provisioning profile, build per la distribuzione, caricamento con Application Loader/Transporter, screenshot, descrizione, keywords e sottomissione per la revisione Apple.
Cosa include l’iscrizione
- 165 videolezioni on-demand su 21 moduli per 30 ore totali di formazione, fruibili da qualsiasi dispositivo
- 21 progetti pratici completi — dalla prima app al clone di Instagram e Foursquare
- Attestato di partecipazione personalizzato scaricabile al completamento del corso
- Accesso illimitato ai contenuti dopo l’acquisto
“Avevo già provato a seguire la documentazione Apple da solo ma non riuscivo a collegare i pezzi. Il formato a progetti mi ha aiutato molto — finire il Modulo 5 con un gioco funzionante mi ha dato la motivazione di continuare. Il modulo sul Machine Learning era quello che mi sembrava impossibile, e invece Core ML lo rende più accessibile di quanto pensassi.”
– Riccardo M.
Zero rischi, pagamenti flessibili
Investi nelle tue competenze di sviluppo iOS senza pensieri. I pagamenti sono sicuri e puoi dilazionare in 3 rate senza interessi con Klarna o PayPal.
Il corso è disponibile a 69,00€ — accesso immediato e illimitato a tutte le 165 lezioni. Un corso equivalente di sviluppo iOS con questo volume di progetti su Udemy o piattaforme internazionali costa mediamente 20–150€ ma è quasi sempre in inglese: questo corso offre 30 ore di formazione in italiano con 21 progetti pratici che portano dalla prima app alla pubblicazione sull’App Store.
→ Inizia oggi: lo sviluppo iOS si impara costruendo — e questo corso ti dà 21 progetti da costruire, dall’app più semplice al machine learning.
Domande frequenti
Il corso è basato su iOS 11 e Swift 4 — i contenuti sono ancora validi?
I fondamentali di Swift (variabili, funzioni, closures, optional, struct, classi, protocolli) e i pattern architetturali di base (MVC, Table Views, Navigation Controller, Core Data) sono rimasti sostanzialmente stabili nelle versioni successive di Swift e iOS. Alcune API specifiche — in particolare quelle legate ai permessi, alle notifiche push e all’interfaccia di Xcode — hanno subito aggiornamenti significativi. Prima di acquistare ti consigliamo di contattare CECOP per verificare quali moduli potrebbero richiedere aggiornamenti rispetto alle versioni attuali.
Devo avere un Mac per seguire il corso?
Sì. Lo sviluppo iOS richiede macOS e Xcode — che è disponibile solo su Mac. Non è possibile sviluppare app iOS su Windows o Linux in modo ufficiale. Xcode è scaricabile gratuitamente dall’App Store di macOS. Per pubblicare sull’App Store è necessario anche un Apple Developer Account (99$/anno).
Il corso copre SwiftUI o solo UIKit?
Il corso è basato su UIKit — il framework di interfaccia utente di iOS utilizzato fino al 2019, quando Apple ha introdotto SwiftUI. UIKit è ancora ampiamente usato in ambito professionale e rimane necessario per comprendere il funzionamento sottostante del framework iOS. SwiftUI non è trattato in questo corso.
Come si seguono le lezioni? Ci sono orari o scadenze?
No, nessun orario. Le 165 videolezioni sono on-demand: le guardi quando vuoi, quante volte vuoi, dal dispositivo che preferisci (anche se per seguire le esercitazioni pratiche ti serve il Mac con Xcode aperto in parallelo). Con 30 ore di contenuto è normale distribuire il corso in settimane o mesi — l’accesso è illimitato senza scadenze.