2 partie application IOS flux RSS
Nous allons continuer à étudier la conception de notre application permettant de consulter à partir d’un iPhone ou d’un iPad des fluxs RSS provenant d’un site de news – en l’occurrence celui de L’Informaticien. La définition du projet ayant été faite dans l’article précédent, nous allons passer maintenant à sa programmation.
Nous allons poursuivre dans cet article le développement d’une application capable de lire un flux d’informations RSS en provenance du site web de L’Informaticien. Rappelons que les articles seront affichés dans une vue table et que la sélection de l’un d’entre eux entraînera son affichage dans son intégralité. Nous avons posé les bases et les grands principes du développement à réaliser dans le premier article de cette série, nous allons pouvoir maintenant rentrer dans le vif du sujet, le code à proprement parler.
Architecture du projet
Le projet qui nous intéresse se décompose en deux grandes parties, comme nous l’avons vu précédemment. La première, la partie Modèle en langage MVC, intègre la connexion et la récupération des données à partir du service web et leur utilisation en vue de créer les objets qui seront employés par le projet. La deuxième, la partie Vue, consiste à afficher les données web grâce à la classe UIWebView.
Première étape : créer l’application sous Xcode
Lancez Xcode. Cliquez sur Create a new Xcode project ou sur File / New / Project. Dans la fenêtre qui apparait alors, sélectionnez dans la partie iOS Application et Single View Application en haut à droite de la fenêtre template. Cliquez ensuite sur le bouton Next. En sus d’une fenêtre de base, le template Single View fournit une vue et un contrôleur pour la gérer ainsi qu’éventuellement un storyboard pour la stocker. Saisissez un nom pour votre projet dans la case Product Name – ici : « Linformaticien ». Faites de même pour les champs Organization Name et Company Identifier. Dans la case Devices, laissez ou sélectionnez iPhone. Décochez en bas de la fenêtre Use Storyboards et Include Unit Tests, bien que ce ne soit pas obligatoire. Vous pouvez très bien utiliser les Storyboards si vous le souhaitez et/ou intégrer directement aux projets des tests unitaires. Cliquez sur Next. Choisissez le dossier d’enregistrement du projet. Pour créer un nouveau dossier, cliquez sur New Folder en bas à gauche de la fenêtre. Saisissez Linformaticien (par exemple…) et cliquez sur Create une première puis une deuxième fois. Vous devriez alors arriver sur la fenêtre de gestion du projet.
Création de l’interface utilisateur
Nous allons maintenant mettre en place une interface utilisateur de base. Sélectionnez depuis le menu de Xcode File / New / File puis, toujours dans la partie iOS puisque c’est elle qui nous intéresse, et, dans la sous-catégorie Cocoa Touch, Objective-C class. Cliquez sur Next. Nous allons nommer notre classe ListViewController. Ouvrez le fichier d’en-tête ListViewController.h en le sélectionnant dans la fenêtre de l’explorateur de projets. Faites hériter la classe ListViewController de la classe UITableViewController à la place de la super-super-classe NSObject – l’ancêtre de presque toutes les classes : @interface ListViewController : UITableViewController Au lieu de : @interface ListViewController : NSObject
Création des méthodes de source de données
Ouvrez ensuite ListViewController.m. Nous allons maintenant mettre en place les ébauches des méthodes de source de données : - (NSInteger) tableView: (UITableView *) tableView
numberOfRowsInSection : (NSInteger) section