Materiale in ordine sparso preso dalle lezioni A.A. 2010/2011.

 
 FirstApp.zip


- UIView. Hello world
- Retain e Release
- Retain counter


 
 SecondApp.zip


- UIViewController
- Il modello MVC
- La property UIView


 
 ThirdApp.zip


- UIViewController ed InterfaceBuilder
- UIScrollView e delegati
- UITabBarController come caso particolare di UIViewController
- UIView e drawRect. Il nostro metodo OpenGL Accellerato
- Override dei metodi di init
- IBOutlet ed IBAction


 
 FourthApp.zip


- UIWindow ed InterfaceBuilder
- UIScrollView e delegati
- UIView e drawRect. Il nostro metodo OpenGL Accellerato


 
 FifthApp.zip


- UISplitViewController ed iPad
- UIScrollView e delegati
- UISplitViewController e delegati
- Gestire la rotazione


 
 SixthApp.zip


- CoreLocationManager e delegati
- Gestione UIView ibrida: Interface Builder ed addTarget


 
 HIddenUINavigationController.pdf (PDF)


- Costruzione di un sistema di navigazione per UIViewControllers basato sull'uso di UINavigationController.

 
 HiddenUINavigation.zip (Xcode Project)





Riassunti delle lezioni svolte durante l'anno accademico 2009/2010.
Lezione 1 (13/10/2009)
   - Introduzione a LAP1
   - Requisiti per il corso
   - Cosa e' Cocoa?
   - Cocoa e Mac OS
   - Cocoa ed iPhone OS
   - Introduzione al concetto di oggetto
   - Il nostro primo esempio

Lezione 2 (15/10/2009)
   - Objective-C: Le basi
   - Istanze e metodi
   - Una classe per lavorare con le frazioni in Objective-C
   - La sezione @interface
   - Variabili di istanza
   - Metodi di istanza e metodi di classe
   - Valori di ritorno
   - Argomenti per i metodi
   - La sezione @implementation
   - La sezione program
   - Accesso alle variabili di istanza: Data Encapsulation

Lezione 3 (20/10/2009)
   - Il sistema di esecuzione
   - Il tipo id
   - Dynamic Typing
   - Gestione della memoria
   - Inviare messaggi a nil
   - Inizializzazione degli oggetti e NIL
   - Passaggio di argomenti multipli ad un metodo
   - Passaggio di parametri: variabili locali ed oggetti
   - La keyword self
   - Allocazione e ritorno di oggetti all'interno dei metodi
   - L'oggetto root: Object

Lezione 4 (22/10/2009)
   - UIWindow ed UIView
   - Creazione di una finestra
   - Creazione di una vista
   - Ancora sui delegati
   - Un esempio completo: MVC1
   - Inizializzazione e creazione degli elementi base

Lezione 5 (27/10/2009)
   - Una semplice calcolatrice
   - Subclassing di UIView
   - La direttiva @class
   - Overriding dei Metodi
   - La keyword super
   - Il metodo dealloc

Lezione 6 (29/10/2009)
   - Introduzione ad UIViewController
   - UIViewController
   - Creazione di una UIViewController
   - loadView ed UIView
   - dealloc: ancora su release
   - AppDelegate e ViewController

Lezione 7 (03/11/2009)
   - Introduzione ad UINavigationController
   - UIViewController e gestione di views multiple
   - UINavigationController e ViewControllers
   - UINavigationController e RootController
   - UINavigationItem e navigazione gerarchica
   - UIBarButtonItem

Lezione 8 (05/11/2009)
   - Introduzione ad UISegmentedControl
   - Layout della nostra applicazione
   - UISegmentedControl
   - UIToolbar e UIBarButtonItem
   - L'oggetto UIPasteboard

Lezione 9 (10/11/2009)
   - Introduzione alle Table view
   - Data Source
   - Configurare il numero di righe
   - Mostrare i nostri dati
   - Creazione di una vista di dettaglio
   - Passaggio di dati
   - Configurazione della cella con accessoryType

Lezione 10 (12/11/2009)
   - Raggruppare gli elementi in sezioni
   - Adattamento della sorgente di dati
   - Preparare la UITableView per mostare i dati
   - Configurazione del testo di intestazione sezione
   - Mostrare i nuovi contenuti
   - Selezionare la riga corretta

Lezione 11 (17/11/2009)
   - Navigazione tramite indici
   - Gestione dell'evento di selezione indice
   - Ricerca all'interno di una tableview
   - Gestione degli eventi per la ricerca
   - Modifica del campo di ricerca
   - Mostrare i risultati della ricerca

Lezione 12 (19/11/2009)
   - UITabBarController e multiviste
   - AppDelegate ed analisi del problema
   - L'oggetto UITabBarController
   - La classe multispecializzata
   - UITextField
   - UIPickerView
   - UIDatePicker

Lettura #1 (24/11/2009)
   - UIApplication
   - UIScreen
   - La classe AppDelegate e la sua istanza a runtime
   - Aggiunta di uno schema URL personalizzato
   - Servizi e stato dell'applicazione



    lap1
Suggested Books:

iPhone Programming: The Big Nerd Ranch Guide - J. Conway, A. Hillegass - bignerdranch.com

Beginning iPhone3 Development: Exploring the iPhone SDK - Dave Mark, Jeff LaMarche - APress

Programming in Objective-C 2.0 (2nd Edition) - Stephen Kochan - Pearson