A partire dal marzo 2008 Apple ha rilasciato iPhone SDK (Software Development Kit), uno strumento che permette di sviluppare applicazioni per iPhone e iPod touch utilizzando il linguaggio di programmazione Objective-C nell'ambiente di sviluppo Xcode e di testarle grazie ad un simulatore dedicato.
Questo corso dal taglio pragmatico è orientato all'apprendimento e utilizzo degli strumenti che Apple stessa utilizza e mette a disposizione per creare applicazioni per iPhone e iPod touch.
Il corso permette di conoscere dettagli utili per lo sviluppo di
applicazioni potenti e funzionali per i dispositivi basati su iPhone OS.
Argomenti in breve
- Progettare un'applicazione
- Gestire codice, database, suoni e immagini con Xcode
- Organizzare e gestire l'interfaccia con Interface Builder
- Sviluppare pensando all'interfaccia multi-touch
- Interagire con SQLite e modellizzare i dati con Core Data
- Gestire la connettività con Bonjour e Game Kit
- Sfruttare al massimo immagini, animazioni, audio e video
- Utilizzare le API dedicate alla geolocalizzazione, alle mappe, alla bussola e all'accelerometro
- Eseguire un debug efficace con XCode e altri strumenti
Programma:
Concetti di base
- Ambiente di sviluppo: Xcode e Interface Builder
Fondamenti dello sviluppo
- L'architettura sowtware di iPhone
- Il linguaggio Objective-c
- Le classi fondamentali di Cocoa Tuch
- Personalizzazione del comportamento
- Gestione della memoria
View controller
- Azioni per i pulsanti
- I modelli
- I controller
Table view
- Creazione e gestione delle tabelle
- Modellazione dei dati
- Gestione dei dati e personalizzazione
Navigazione
- Il navigation controller
- Applicazioni basate sulla navigazione
- Navigazione nella posta
I/O su file
- Il file sistem
- Gestione dei file
- Elenchi di proprietà e NSCoding
Il database SQLite
- Creazione e gestione del database
Core Data
- Applicazione conference
- Lo stack di core data
- Modellazione
- Le tabelle view track
Connessione a internet
- Lettura dei dati dalla rete
- Invio posta dall'applicazione
Le reti peer-to-peer
- Bonjour
- Il Game Kit
- Peer picket
Riproduzione di video
Libredia di iPod
Riproduzione e registrazione di audio
Eventi, multi-touch e gesti
- Il modello a eventi
- Tab
- Tracciamento dei tocchi
- Gesti
Disegnare in view personalizzate
- Disegno vettoriale
- Tracciati
- Ridisegnare una view
- Disegnare immagini
- Cattura video
Core animation
L'accellerometro
L'API location di iPhone
Map Kit
Integrazione di applicazioni
Il debugging
Ottimizzazione delle prestazioni
Test, perfezionamento e promozione dell'applicazione
Modalità di svolgimento:
Il corso si svolgerà presso Axot srl ogni sabato mattina dalle 9:00 alle 14:00 per 12 giornate.
Prerequisiti:
Conoscenza ed esperienza in programmazione.