- 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