A chi è rivolto

Il corso è rivolto agli sviluppatori che intendono acquisire competenze professionali di base in merito allo sviluppo di applicazioni per il sistema operativo iOS 8 e iOS 9.

Per ottenere migliori risultati dalla partecipazione al corso è consigliabile possedere la conoscenza delle nozioni di base di programmazione strutturata e ad oggetti, oltre alla conoscenza minima dell’uso del sistema operativo Mac OS X.

Il corso si svolge utilizzando esclusivamente il nuovo linguaggio di programmazione SWIFT.

Il costo del corso di programmazione iOS 9 – PRIMO LIVELLO (di 3 giornate)

è di soli 299 Euro (IVA INCLUSA)!!

Programma del corso

  • Panoramica tecnologica dei dispositivi iOS : iPhone,iPod Touch e iPad
  • Rapido riepilogo dei concetti di programmazione strutturata e ad oggetti: linguaggio C e linguaggio Objective-C
  • Il linguaggio di programmazione Swift e la Swift Standard Library: Variabili, Costanti, Stringhe, Array ,Dizionari, Funzioni, Chiusure, Enumerazioni, Strutture, Classi, Gestione della memoria con ARC, Generics,Extension)
  • Principi generali di Ingegneria del sofware ed utilizzo dei Design Patterns
  • Introduzione ad iOS, iOS SDK e all’ambiente Xcode 7.1 – Xcode Playground Per Swift
  • Il Foundation Kit e UIKit (Cocoa Touch)
  • Come utilizzare il design pattern MVC (Model-View-Controller) nelle applicazioni iOS
  • L’interfaccia utente dell’ iPhone : la classe UIView e UIViewController
  • Utilizzo dei GestureRecognizers nelle applicazioni
  • Applicazioni MultiViews: Navigation Controller, Tab Bar Controller e UIViewController Containment
  • Utilizzo di UIScrollView, UITableView e UICollectionView nelle applicazioni iOS
  • Lavorare con Interface Builder e Storyboard
  • Uso dell’Autolayout per creare interfacce adattabili
  • Uso delle Size Classes con iOS 8 Adaptivity – iOS 9 UIStackView
  • Gli strumenti per la persistenza dei dati su iOS (Property Lists, Archiving, SQLite, CoreData, iCloud, CloudKit, CloudKit js)
  • Uso di CloudKit in iOS9
  • Gestione del background delle applicazioni: il salvataggio ed il rispristino dello stato dell’applicazione (Preservation & Restoration)
  • Interfacciamento con dati esterni (Web Services – JSON)
  • Elementi di Grafica (Quartz2D) e Animazioni (Core Animation) – UIKit Dynamics
  • Creazione di UIView con grafica personalizzata
  • Utilizzo dell’accelerometro e del girosocopio dell’iPhone e di iPad
  • Utilizzo della fotocamera e della telecamera di iPhone (CameraKit)
  • Applicazioni geolocalizzate: utilizzo di Map Kit e Location API
  • App Thinning con iOS 9
  • Programmazione degli Extension Points di iOS
  • Utilizzo base di audio e video nelle applicazioni
  • Internazionalizzazione delle applicazioni per iOS
  • Debugging e Testing delle applicazioni per iOS (LLDB e Swift REPL)
  • Distribuzione delle applicazioni su “App Store” – il nuovo iTunes Connect
  • iOS Review Guidelines e suggerimenti utili al marketing delle App per iOS
  • Risorse utili per gli sviluppatori iOS