En partant du template pour iOS Master/Detail, écrire une application permettant d’exploiter les données du fichier XML : images.xml.
Le fichier XML devra être chargé dynamiquement par l’application (il ne devra pas être contenu dans le déploiement).
La vue principale devra faire apparaître le nom des rubriques (niveau <category>
) et dans chaque catégorie les items via leur titre (<title>
) et leur icône (<thumbnail>
) s’il elle existe.
En sélectionnant un item l’application ouvrira une vue de détail faisant apparaître :
- le titre (
<title>
), - l’image grand format (dont l’url est donnée dans
<image>
) et, - un éventuel lien qui permettra d’accéder à la page web indiquée (si le lien existe sous le nom
<weblink>
).
Indications : le parsing du XML s’effectuera à l’aide de NSXMLParser
, qui est un parser SAX.
- commencer par créer un type de données pour représenter les items,
- créer «en dur dans le code» quelques items avec les bonnes valeurs,
- faire en sorte que le Master-Detail fonctionne avec ces données (on peut oublier la gestion de l’icône),
- ensuite rajouter la fonctionnalité, dans la vue de détail, permettant en cliquant d’aller sur le la page web indiquée,
- ensuite rajouter le parsing du XML,
- ensuite rajouter la présentation de l’icône dans la vue maître.
Voilà à quoi cela pourrait ressembler :