TP iOS «gallerie»

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 :