Contattataci

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

Numero di Partecipanti


Prezzo per partecipante

Corsi in Arrivo

Categorie relative