CORSI di FORMAZIONE
Programma Corso Programmazione iOS - Objective-C
Corso PROFESSIONALE Livello Base
Objective-C si è imposto come 3° linguaggio di programmazione più diffuso al mondo e per il futuro si prevedono sviluppi di tutto rispetto avvalorati dal continuo e più capillare utilizzo dei dispositivi che sono basati su questo linguaggio e dalla continua ricerca del mercato di figure professionali che siano in grado di sviluppare nuovo software. Un linguaggio potente, versatile, di semplice utilizzo e dalle immense prospettive si può definire, senza ombra di smentite, il linguaggio del futuro e che si prevede oscurare la fama del vecchio ma non ancora tramontato VISUAL BASIC.
Panoramica dei dispositivi e dei sistemi
- Sviluppo su piattaforma Mobile, importanza e criteri
- Gli smartphone (iPhone,iPod Touch e iPad)
- Applicazioni Web o WebApplication
- Dal primo iPhone ad oggi
- Potenzialità e limiti
Sviluppo in ambiente iOS
- Lo Store Apple, le applicazioni ecc.
- Diventare uno sviluppatore Apple: iscrizione al programma Developer e login all’area privata
- Objective-C, caratteristiche del linguaggio di programmazione utilizzato da Apple per lo sviluppo delle applicazioni su iOS
- La suite di sviluppo ufficiale Apple, Xcode
Caratteristiche del linguaggio Objective-C
- La sintassi
- Sezione Interface e Implementazione dell'applicazione
- Differenze tra Linguaggio procedurale e Linguaggio ad oggetti
Oggetti e gestione della memoria
- Definizione di oggetto
- Ciclo di vita di un oggetto
- Rilascio automatico delle variabili "NSAutoreleasePool"
- Esempi di visualizzazione del reference count di un’oggetto
- Proprietà degli oggetti
Design Patterns
- Definzione di un design pattern
- Delegation
- Model View Controller
- Singleton Pattern
Primi passi
- Creare il progetto con XCode
- Il primo programma iPhone
- Inserimento Commenti nel Codice
- Importazione Frameworks disponibili nel linguaggio
- Visualizzare il contenuto degli oggetti "NSLog"
Tipi di dati e operazioni
- Variabili per i numeri ( int, float, double )
- Tipo char
- Gli oggetti Cocoa: NSString, NSMutableString, NSArray, NSMutableArray, NSDictionary, NSMutableDictionary
- Esempi di utilizzo di NSString, NSMutableString, NSArray, NSMutableArray, NSDictionary, NSMutableDictionary
- Tipo generico id: come utilizzarlo e perchè
Strutture di controllo
- Strutture iterative e strutture condizionali
- Come utilizzare il ciclo for
- Come utilizzare ciclo while
- Come utilizzare ciclo do-while
- Struttura condizionale if–else
- Struttura condizionale Switch
- Operatore ternario
Template dell’SDK
- TabBar Application
- View Based Application
- Page Based Application
Componenti di un’applicazione
- Come generare i certificati di un’app iphone per l’invio alla Apple
- Come compilare correttamente il file Info.plist
- Icona e splash-screen
- Interfaccia grafica di un’applicazione ed i file Xib
Oggetti di Interfaccia di un’applicazione iPhone
- UIImageView - UiWebView - UITextView - UIScrollView - UIPickerView - UITextField - UIActivityIndicatorView - UIPageContro - UIAlertView - MKMapView - UIButton
Le Tabelle iPhone UITableView e delegati UITableViewDelegate, UITableViewDataSource
- La prima tabella: creazione ed utilizzo di un’oggetto UITableView e metodi opzionali - utilizzo dei delegati UITableViewDelegate,UITableViewDataSource
- Le celle delle nostre tabelle, popolare e personalizzare una UITableViewCell
Utilizzare i file nelle nostre applicazioni iPhone/iPad
- La Sandbox delle applicazioni iPhone/iPad
- Come individuare la directory del file
- File XML
- Come effettuare il parsing XML
Approfondimento
- Gli strumenti di Xcode: passo passo nei vari tools di Apple
- Debugger
- Console
- Organizer
- Research Assistant
Interazione Client-Server
- Introduzione al JSON
- Effettuare il parsing di un file JSON e suo utilizzo
Tutorial Pratici
- Pubblicità, utilizzare AdMob, Twitter, Facebook