- Intro al corso
 - Cosa impareremo e landing page del corso
 - Come fare una domanda e vedere quelle già fatte
 - Usare un mac nel cloud se non si ha un mac fisico
 
- Installare XCODE via App Store e web
 - Creare il primo progetto ios di xcode
 - Navigazione dell'interfaccia di xcode. Avvio della prima app
 - Versionare un progetto con git e condividerlo su github
 - Menu del pannello esplora risorse
 - Xcode. Pannello Utility Area e Scene Area
 - Pannello debugging e collegamento scene con viewcontroller.
 
- Autoresizing. App con immagine di sfondo e pulsante cross device
 - Creare un'interfaccia di login. Posizionare textfields, labels e buttons
 - Creare un'interfaccia di login. Stackview orizzontale e verticale
 - Creare un'interfaccia di login. Autlayout constraints.
 
- Perché scegliere swift per sviluppare app
 - Creare un progetto con playground e configurare l'editor
 - Intro alla sintassi di swift
 
- Che cos'è una variabile in swift
 - Cos'è una constante in swift
 - Tipo di variabile optional e valore nil
 - I tipo di dato boolean in swift
 - Tipo di dato String in swift
 - String e caratteri unicode
 - Le stringhe multilinee in swift
 - Tipo di dato Integer, Float e Double in swift 4
 - Numeri in notazione binaria, ottale e decimale in swift
 - Tipo di dato tuple in swift
 - Gli array in swift
 - I set, insiemi, in swift
 - I dizionari in swift
 - Codice sorgente della sezione
 
- Operatori unari e matematici
 - Operatore ternario in swift
 - Operatore nil-coalescing
 - Operatori compound in swift
 - Operatore range in swift
 - Operatori logici in swift
 - Operatori di confronto i swift
 - Codice sorgente della sezione
 
- Istruzione di controllo if, else if ed else in swift 4
 - Il costrutto for in in swift
 - Costrutto while e repeat while
 - Verifica e controllo del flusso con switch
 - Costrutto switch in swift con tupla
 - Codice sorgente della sezione
 
- Le funzioni in swift . dichiarazione del nome, parametri e tipo di ritorno
 - Funzioni in swift con parametro di ritorno
 - Swift : Funzioni con più di un parametro di ritorno
 - Funzioni in swift con parametro di tipo variadic
 - Funzioni in swift con un parametro di tipo variadic ed altri parametri
 - Swift : Funzioni con parametri in out
 - Funzioni annidate in swift : Nested functions
 - Funzioni annidate in swift : Nested functions. Esempio
 - Swift . Guard else vs if else
 - Swift . Guard else vs if else nelle funzioni
 - Introduzione alle closure in swift
 - Le closure in swift : conclusione.
 - Codice sorgente della sezione Funzioni
 
- Tipo di dato ENUM
 - Tipo di dato ENUM con valori con parametri
 - Tipo di dato ENUM con valori rawValue
 
- Introduzione alle classi e le strutture in swift 4
 - le strutture in swift . struct
 - Le strutture in swift . struct. Funzioni mutating
 - Le strutture in swift . struct.Conclusioni
 - Differenze tra class e struct in swift
 - Differenze tra class e struct :passaggio a funzione
 - Computed properties
 - didSet e willSet. Accedere a una proprietà prima e dopo la modifica
 - Estendere una classe in swift
 - I metodi inizializzatori in una classe
 - Proprietà e metodi statici nelle classi in swift 4
 - Proprietà e metodi privati in una classe in swift 4
 - Definizione di Protocolli nelle classi e OOPT
 - OOP .Classi: Implementare più di un protocollo
 - OOP .Classi: Estendere una classe e implementare diversi protocolli
 
- Swift . Gestione eccezione con try? e try!
 - Swift . Gestione eccezione con blocco do try catch
 - Swift . Gestione eccezione custom. Protocollo Error
 - Swift . Gestione eccezione custom con blocco do try catch
 
- Creare interfaccia e aggiungere elementi
 - Centrare label e pulsanti e cambiare i colori
 - Collegare gli elementi al codice e creare funzioni di calcolo
 - NumberFormatter e metodo clear e calcolo perimetro.
 - Ottimizzare il codice e parsificare i numeri
 - Gestire i valori di input con guard else
 - Arrotondare i bottoni
 



					
					
						









