20.04.2013 Views

Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog

Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog

Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

XML NEL <strong>SDK</strong> DI IPHONE<br />

Per ora abbiamo fatto una panoramica su XML in generale, presentando gli aspetti fondamentali<br />

di tale linguaggio. Ma come possiamo integrarlo con le nostre applicazioni? L’oggetto che si<br />

occupa di recu<strong>per</strong>are i dati da un file XML viene detto parser.<br />

Esistono vari tipi di parser (diversi <strong>per</strong> linguaggi e tecnologie), noi andremo ad utilizzare SAX.<br />

La caratteristica di questo parser sta nel fatto che processa i documenti linea <strong>per</strong> linea: dati a<br />

cui si è acceduto in precedenza non possono essere riletti senza la rielaborazione dell’intero<br />

documento. Può essere uno svantaggio, ma è l’unico parser disponibile nel <strong>SDK</strong> <strong>per</strong> <strong>iPhone</strong>!!<br />

CREIAMO LA STRUTTURA GRAFICA<br />

Iniziamo ora a creare la nostra applicazione. Creiamo un nuovo progetto di tipo “View-Based<br />

Application” e chiamiamolo “xml<strong>Tutorial</strong>”.<br />

Prima di definire l’aspetto grafico, <strong>per</strong>ò, dichiariamo i componenti che ci servono. Apriamo il<br />

file “xml<strong>Tutorial</strong>ViewController.h” e modificatelo così:<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

9<br />

10<br />

11<br />

#import <br />

@interface xml<strong>Tutorial</strong>ViewController : UIViewController <br />

{<br />

! IBOutlet UITextView *textArea;<br />

!<br />

! NSString *path;<br />

}<br />

-(IBAction)avviaParsing;<br />

@end<br />

Abbiamo dichiarato una TextView in cui inseriremo i dati letti dal file xml, un’azione, che andrà<br />

collegata ad un bottone (tale azione farà iniziare il processo di parsing) e una stringa che<br />

conterrà il <strong>per</strong>corso del file xml. Possiamo salvare il file e dedicarci alla struttura grafica dell’applicazione.<br />

Ricordatevi, anche, di inserire nell’intestazione della classe il delegato<br />

“NSXMLParserDelegate” (riga 3).<br />

Apriamo ora il file “xml<strong>Tutorial</strong>ViewControlle.xib”, che avvierà Interface Builder. Nella nostra<br />

applicazione, inseriamo un bottone e una TextView, di dimensioni abbastanza ampie, in quanto<br />

dovrà contenere tutti i valori letti dal file xml. Dovreste ottenere un risultato come questo:<br />

<strong>Tutorial</strong> <strong>pratici</strong> <strong>per</strong> <strong>iPhone</strong> <strong>SDK</strong>! 101

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!