Didattica

Il corso ha una durata di 40 ore divise in 5 lezioni della durata di 8 ore.
Si svolge nella fascia oraria compresa tra le 9,30 e le 18,30.

Overview

Swift è un linguaggio di programmazione object-oriented presentato da Apple nel 2014, che, nella volontà di Apple, semplifica lo sviluppo di app per i suoi sistemi iOS e OS X.
Swift si affianca a Objective-C e consente lo sviluppo di applicazioni più veloci.
Swift aiuta nella scrittura del codice per due motivi principali: innanzitutto, ha una sintassi molto lineare e pulita; e poi semplifica la gestione della memoria, riducendo drasticamente i bug.

Lead-Tech Solutions presenta un nuovo appuntamento dedicato a tutti coloro che desiderano avvicinarsi al mondo dello sviluppo di applicativi per dispositivi Apple.

Obiettivi formativi

Al termine del corso i partecipanti saranno in grado di:

  • Velocizzare e semplificare lo sviluppo delle applicazioni con un linguaggio semplice e immediato.
  • Sviluppare applicazioni tre volte più veloci e performanti delle equivalenti in Objective-C.
  • Affidare a Swift la gestione della memoria, principale responsabile e fonte di errore nello sviluppo di app.
  • Realizzare qualsiasi tipo di funzionalità, sfruttando al massimo le potenzialità offerte dall'hardware Apple.
  • Sviluppare applicazioni per Apple Watch.
  • Localizzare le app in diverse lingue.

Destinatari

Il corso è rivolto ai web designer e web developer che desiderano imparare il linguaggio Swift e l'interfaccia di programmazione Xcode per sviluppare app per iPhone, iPad, Apple Watch ed Apple TV scritte in linguaggio nativo Swift e pubblicarle su App Store.

Prerequisiti

Per seguire con profitto il corso è richiesta:

  • familiarità con i concetti di OOP e con un linguaggio di programmazione
  • disponibilità di un computer Apple
  • conoscenza basilare della lingua inglese tecnica

Programma

  • Panoramica dell'architettura di iOS
  • Framework da utilizzare
  • XCode e l'ambiente di sviluppo
  • Com'è fatta una app mobile in ambiente iOS: componenti fondamentali
  • Model View Controller
  • Caratteristiche generali del linguaggio Swift
  • UIView, UIViewController
  • IBOutlets, IBActions
  • Segue e UINavigationController
  • Gabbar controller
  • Finestre di alerting
  • Condividere dati tra Controller
  • Delegates
  • Acquisire informazioni dall'utente attraverso i componenti di interfaccia grafica di iOS (input, picker, etc)
  • Memorizzare dati all'interno dell'app con UserDefaults
  • Xcode Debug
  • Cenni sugli strumenti per la pubblicazione su iTunes App Store

Durante il corso delle lezioni, il docente proporrà agli allievi di sviluppare, sulla base delle competenze acquisite, un lavoro reale che verrà discusso e valutato durante l'ultimo incontro del corso.

Certificazioni

Il corso non prevede percorsi di certificazione specifici.