Programmare app iOS per iPhone e iPad in Swift

Machine Learning real life applications by examples
18 aprile 2017
Programmare App per iOS su iPhone e iPad con Objective-C
19 aprile 2017
Mobile Development

Programmare app iOS per iPhone e iPad in Swift

In un mercato fortemente competitivo, come quello degli smartphone, per chi crea software è essenziale saper sfruttare al massimo le potenzialità messe a disposizione dai device. Programmare su piattaforma iOS significa conoscere il linguaggio nativo Swift con l’ottica di realizzare applicazioni integrate nel sistema e con elevate prestazioni. Questo corso permette ai professionisti di acquisire le basi per sviluppare app di qualità sfruttando al massimo tutte le potenzialità offerte dall’iOS SDK.

 

Prerequisiti

Per fruire del corso in maniera proficua, il partecipante dovrà avere familiarità con la programmazione orientata agli oggetti (OOP) meglio se applicata a linguaggi come C++ o Java.

 

Obiettivi formativi

Il corso, grazie ad un approccio graduale, fornisce tutte le nozioni fondamentali per iniziare a programmare per iOS con Swift. Attraverso esempi pratici e reali si vedrà come creare un’applicazione partendo da zero e come pubblicarla sull’ App Store.

 

Programma

Ecosistema

  • Dinamiche e regole del mondo Apple
  • Requisiti per iniziare a sviluppare
  • Risorse per sviluppatori (conferenze, libri, link e materiale multimediale)

 

Piattaforma

  • Introduzione all’iOS SDK e alla documentazione tecnica
  • Gli strumenti di sviluppo: Xcode, iOS Simulator e Instruments
  • I device e le loro peculiarità tecniche
  • Le librerie del framework e le sue potenzialità

 

Linguaggio

  • Introduzione a Swift e concetti base
  • I costrutti e i tipi fondamentali
  • Class, Struct, Enum, Function e Closure
  • Optional, Type casting e Nested Types
  • Extension, Protocol e Generics
  • I Design Pattern del linguaggio e del framework

 

Sviluppo

  • Anatomia di un app e il suo ciclo di vita
  • Il pattern Model-View-Controller
  • Gestire la navigazione con UINavigationController e UITabBarController
  • L’interfaccia grafica   i controlli principali
  • Interfacce scorrevoli con UIScrollView
  • Gestire le liste con UITableView e UICollectionView
  • Progettare interfacce con Storyboard
  • Interfacce dinamiche con Auto Layout
  • Gestire le immagini con l’Asset Catalog

 

Processo

  • Introduzione all’Apple Developer Program
  • Conoscere le guideline di Apple e le sue implicazioni
  • Certificates, Identifiers e i Provisioning Profiles
  • Distribuire un app in test tramite TestFlight Beta
  • Pubblicare e monitorare un app con iTunes Connect