Durata corso:
Costo:
Sviluppo iPhone/iPad (Swift / Obj-C) – Avanzato
Codice: SMSM02
Questo corso è destinato a sviluppatori che hanno già una certa familiarità con lo sviluppo di applicazioni iOS e desiderano approfondire argomenti avanzati. Verranno trattati temi come l’Auto Layout, il Multitasking, le Mappe, la Persistenza con Core Data, la Rete, le Funzionalità Audio/Video, Gestures, iCloud e molto altro.
Modalità di erogazione
In aula o Live Virtual Classroom.
Attestato di partecipazione
Al termine del corso verrà rilasciato l’attestato di frequenza.
- Auto Layout e Interfacce Avanzate
- Concetti e Principi dell’Auto Layout
- Creazione di Interfacce Utente Responsive
- Multitasking
- Rilevamento della Disponibilità del Multitasking
- Completamento di Task di Lunga Durata in Background
- Salvataggio e Caricamento dello Stato delle App
- Core Location e Mappe
- Creazione di Map View
- Gestione degli Eventi di una Map View
- Display di Pin e Pin Personalizzati su una Mappa
- Persistenza con Core Data
- Creazione di un Modello di Core Data con Xcode
- Creazione, Salvataggio, Lettura, Eliminazione e Ordinamento dei Dati con Core Data
- Implementazione delle Relazioni in Core Data
- Networking con Json & XML
- Download Sincrono e Asincrono dei Dati
- Invio di Richieste HTTP GET/POST
- Serializzazione e Deserializzazione di JSON
- Audio, Video e Camera
- Riproduzione di File Audio e Video
- Registrazione Audio
- Accesso alla Libreria Musicale
- Gesture e Core Motion
- Rilevamento della Disponibilità dell’Accelerometro e del Giroscopio
- Recupero dei Dati dai Sensori
- iCloud
- Configurazione dell’App per iCloud
- Archiviazione e Sincronizzazione dei Dati tra Dispositivi
- Conservazione dei Documenti Utente in iCloud
- Grafica e Animazioni
- Disegno di Testo, Immagini e Gradiente
- Scalatura e Rotazione di Forme
- Animazioni e Movimenti delle Viste
- SwiftUI
- API di Navigazione
- Controllo Avanzato del Layout
- Widgets sulla Schermata di Blocco
- Migliore Interoperabilità con UIKit
- Utilizzo di Swift Charts per la Visualizzazione dei Dati
Sviluppatori che desiderano approfondire le proprie competenze nello sviluppo di applicazioni iOS complesse, integrando funzionalità avanzate e ottenendo una comprensione approfondita delle librerie e degli strumenti offerti da Apple.
- Buona familiarità con Swift.
- Buona familiarità con XCode e sviluppo di applicazioni Mobile
Il corso mira a dotare gli studenti di competenze avanzate nello sviluppo di applicazioni iOS. Alla fine del corso, i partecipanti saranno in grado di creare applicazioni mobili complesse che sfruttano strumenti avanzati di persistenza, gestione dei layout, grafica, librerie Maps e multimediali. Saranno in grado di affrontare progetti di sviluppo di applicazioni iOS di alto livello, incorporando una vasta gamma di funzionalità e ottimizzando l’esperienza dell’utente.