Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
Struttura del corso
Architettura e componenti avanzati
- Modelli architetturali: MVVM (introduzione pratica)
- Gestione avanzata dello stato dell’interfaccia tramite @State e @ObservedObject
- Navigazione tra le schermate con UINavigationController e Coordinators
- Esercitazione: Refactoring dell’architettura del progetto.
Gestione della concorrenza e operazioni asincrone
- Grand Central Dispatch (GCD) per la gestione di attività asincrone
- L’utilizzo di async/await in Swift
- Differenze tra il thread principale e i thread secondari
- Esercitazione: Implementazione di operazioni asincrone nel progetto.
Persistenza avanzata dei dati
- Core Data per la gestione locale dei dati (operazioni CRUD)
- UserDefaults per memorizzare informazioni di piccole dimensioni
- Esercitazione: Implementazione della persistenza dei dati nel progetto.
Testing e qualità del codice
- Test unitari con XCTest
- Test dell’interfaccia utente tramite XCUITest
- Strumenti di analisi statica del codice (SwiftLint)
- Esercitazione: Sviluppo di test di base per il progetto.
Integrazione e ottimizzazione
- Utilizzo di API RESTful con URLSession e Codable
- Gestione dei dati in formato JSON<\/li>
- Nozioni base sull’ottimizzazione delle prestazioni dell’interfaccia utente e del consumo energetico
- Esercitazione: Integrazione di API ed ottimizzazione delle performance.
Sintesi finale e prossimi passi
Requisiti
- Buona conoscenza dei fondamenti dello sviluppo iOS (UIKit, Storyboards, gestione della navigazione e linguaggio Swift)
- Esperienza nell’utilizzo di Xcode
- Conoscenza basilare dei concetti di programmazione orientata agli oggetti
Destinatari
- Sviluppatori iOS esperti
- Sviluppatori mobili che desiderano acquisire competenze avanzate in ambito iOS
- Ingegneri del software impegnati nella realizzazione di applicazioni iOS scalabili e performanti
35 ore