Introduction
  • 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 e configurare xcode. Overview del workspace di xcode
  • 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 e outlayout. Come posizionare elementi nella nostra scena.
  • 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.
Programmare con swift
  • Perché scegliere swift per sviluppare app
  • Creare un progetto con playground e configurare l'editor
  • Intro alla sintassi di swift
Tipi di variabili in 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 in swift
  • 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
Controllo del flusso in swift
  • 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
  • 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
  • Tipo di dato ENUM con valori con parametri
  • Tipo di dato ENUM con valori rawValue
Programmazione orientata agli oggetti: Le strutture e le classi
  • 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 . Gestioni delle eccezioni
  • 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 un'app per calcolare area e perimetro
  • 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