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
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