SVILUPPO DI APPLICAZIONE MOBILE IOS
Modalità di erogazione: Virtual classroom, Corsi in aula
Il corso ha l’obiettivo di rendere il partecipante in grado di sviluppare sviluppare componenti per applicazioni mobili utilizzando sistemi Apple Ios.
Presentazione del corso
Il corso ha l’obiettivo di rendere il partecipante in grado di sviluppare componenti per applicazioni mobili utilizzando sistemi Apple iOS.
Requisiti necessari
- Tanti computer MacOS quante sono le postazioni indipendenti che si desidera avere;
- Connettività internet via WiFi.
Facoltativi
- Proiettore;
- Lavagna;
- Tanti smartphone o tablet iOS quante sono le postazioni indipendenti che si desidera avere.
Per accelerare le prime fasi di setup delle macchine a inizio corso, è preferibile avere già installato sul computer l’ultima versione aggiornata di Xcode.
Contenuti
- Giorno 1
- Presentazione del sistema Operativo iOS;
- Ibrido vs. nativo;
- iOS vs. Android;
- Presentazione degli strumenti di sviluppo;
- Objective-C vs. Swift1;
- IDE (Xcode);
- Emulator vs. real device;
- Caratteristiche generali di un’applicazione iOS;
- AppDelegate;
- Lifecycle;
- Multitasking;
- Gestione della memoria;
- ARC;
- UI;
- ViewController e View;
- Interface Builder;
- Storyboard;
- Auto Layout;
- Gestire la rotazione del dispositivo;
- Layout adattabili (smartphone/tablet);
- Delegation vs. Notification;
- Sviluppo della prima applicazione iOS.
- Giorno 2
- Memorizzazione permanente dei dati;
- UserDefaults;
- Gestione dei file;
- SQLite;
- Core Data;
- Inserimento e modifica;
- Selezione;
- Rimozione;
- Rappresentazione dei dati;
- UITableView;
- UICollectionView.
- Giorno 3
- Networking;
- JSON vs. xml;
- URLSession;
- Collegamento ai web service;
- Download di un file;
- Upload di un file;
- Concurrency;
- Gestione degli errori.
Durata
24 ore.
Metodologia didattica utilizzata
Il corso è articolato in modo da fornire una preparazione approfondita sia sul piano metodologico che pratico.