Corso iOS Sviluppatore APP
Obiettivo del Corso iOS/Swift Sviluppatore APP iPhone/iPad: Formare lo studente con le conscenze e basi tecniche per lo sviluppo di applicazioni per dispotivi iPhone/iPad. Il corso sarà sempre aggiornato all’ultima versione di iOS, di Swift e di Xcode.
Requisiti degli studenti: conoscenze di programmazione in linguaggio di programmazione (preferibile ad oggetti .net). Necessario un Macbook personale.
Corso iOS Sviluppatore APP erogato solo su richiesta e per le aziende. Modalità virtual classroom online o frontale.
Modalità online virtual classroom o frontale
E’ necessario frequentare con un Mac compatibile OS 10.12 Sierra. E’ possibile verificare da questo link del sito di Apple. In alternativa è possibile aggiornare se si possiede un OS X precedente. E’ possibile Installare anche Xcode utilizzando da questo link.
Programma (40 ore) :
- Panoramica generale iOS, watchOS e tvOS
- Introduzione a Xcode
- Programmazione ad oggetti
- Hello world con playground Playground
- Swift: Sintassi, Variabili, Proprietà, Metodi, Array, if, switch e for
- Lavorare con le stringhe, i numeri primi, i numeri decimali e le variabili di istanza
- Anatomia di un’ App
- Hello World con App
- Optionals, Tuples, Type Inference, Multiple Returns e gli altri segreti di Swift
- Il delegate, gli handler e le Closures di Swift
- Gestione della memoria con ARC
- Singleton
- Delegato e i suoi protocolli
- Tecniche per il Debug dell’App (print, Breakpoint, Instruments)
- Le Extension e le Protocol Extension
- Guida pratica a web service e JSON
- UI con Storyboard e Auto Layout
- UIView
- UIViewController
- Cenni Objective-C
- Navigation Controller
- Tab Bar Controller
- UI Controls (pulsanti, text fields, text views)
- Animazioni elementi UI
- Tabella statica (UITableView)
- Tabella dinamica (UITableView)
- CollectionView (UICollectionView)
- Scroll View (UIScrollView)
- Salvataggio dati: NSUserDefaults
- Notifiche
- Utilizzare il MapKit e CoreLocation
- Core Data
- Supporto multilingue
- Distribuzione sull’App Store
Esercitazioni pratiche. Sviluppo app in gruppi di studio con ‘utilizzo degli Open Data del Comune di Bari e del Comune di Lecce