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.

Capitolo 14: Creiamo un semplice lettore di feed RSS<br />

In questa prima applicazione realizzeremo un semplice ma utilissimo lettore di feed RSS. Vedremo,<br />

infatti, come leggere i dati (solitamente degli articoli) di un feed, visualizzandoli in una<br />

tabella.<br />

Per realizzare questo semplice lettore di feed RSS utilizzeremo due aspetti che abbiamo già<br />

visto nei precedenti capitoli: la gestione delle tabelle (capitolo 9) e l’utilizzo di XML (capitolo<br />

12). Gli elementi relativi a questi due aspetti, quindi, non verranno più spiegati in questo capitolo,<br />

ma verranno considerati come già appresi dal lettore. Ci concentreremo, quindi, solo sugli<br />

elementi di rilievo <strong>per</strong> il lettore di feed RSS.<br />

CREIAMO UN NUOVO PROGETTO<br />

Iniziamo creando un nuovo progetto di tipo “Navigation-based Application” e chiamiamolo<br />

“SimpleRSSReader”. Abbiamo così creato il nostro nuovo progetto, che ci fornisce già una<br />

struttura a tabella, ottima <strong>per</strong> il nostro scopo.<br />

Solitamente la prima cosa che facciamo è realizzare la struttura grafica dell’applicazione. Oggi,<br />

<strong>per</strong>ò, non sarà necessario, in quanto XCode ci fornisce già un template predisposto, contenente<br />

una tabella che conterrà gli elementi che andremo a leggere.<br />

Il primo file che andremo a modificare è “RootViewController.h”. Apritelo e, al suo interno,<br />

scrivete il seguente codice:<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

9<br />

10<br />

11<br />

12<br />

13<br />

14<br />

15<br />

16<br />

17<br />

@interface RootViewController : UITableViewController {<br />

! // parser XML<br />

! NSXMLParser *rssParser;<br />

! // elenco degli elementi letti dal feed<br />

! NSMutableArray *elencoFeed;<br />

!<br />

! //variabile temporanea <strong>per</strong> ogni elemento<br />

! NSMutableDictionary *item;<br />

!<br />

! // valori dei campi letti dal feed<br />

! NSString *currentElement;<br />

! NSMutableString *currentTitle, *currentDate, *currentSummary,<br />

*currentLink;<br />

}<br />

- (void)parseXMLFileAtURL:(NSString *)URL;<br />

@end<br />

Alla riga 3 abbiamo definito il nostro parser XML, che si occu<strong>per</strong>à di leggere il feed RSS e di<br />

convertirne gli elementi. Alla riga 5 è definito un NSMutableArray, ovvero una collezione di<br />

oggetti, in cui inseriremo i vari feed letti (con le varie informazioni, ovvero titolo, data, testo,<br />

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

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

Saved successfully!

Ooh no, something went wrong!