Les outils de développement pour iPhone
Pour développer des applications pour iPhone OS, vous avez besoin d’un ordinateur Mac OS X et des outils Xcode. Xcode est la suite d’outils de développement d’Apple qui permet la gestion de projets, l’édition de code, la construction d’exécutables, le debugging au niveau source, la gestion d’entrepôts de codes source, le réglage des performances, et bien plus encore. Au centre de cette suite réside l’application Xcode elle-même qui apporte l’environnement de base de développement. Xcode n’est pas le seul outil que vous utilisez néanmoins. Les paragraphes suivants vous présentent les applications que vous utiliserez pour créer des applications iPhone.
Xcode
L’essentiel de votre expérience en matière de développement se situe dans l’application Xcode. Xcode est un environnement de développement intégré (IDE) qui fournit tous les outils dont vous avez besoin pour créer et gérer vos projets iPhone et ses fichiers source, pour transformer votre code en un exécutable et pour exécuter et déboguer votre code, soit sur un simulateur d’iPhone soit sur un périphérique.
Pour créer une nouvelle application iPhone, vous commencez par créer un nouveau projet Xcode. Un projet gère l’ensemble des informations associées à votre application, y compris les fichiers source, les paramètres de construction et les règles nécessaires à l’assemblage de tous les morceaux. Le coeur de chaque projet Xcode se situe dans la fenêtre du projet, illustrée à la figure 1. Cette fenêtre permet d’accéder rapidement à tous les éléments clés de votre application. La liste Groups and Files est l’endroit où vous gérer les fichiers de votre projet, y compris vos fichiers sources et les cibles de construction qui sont créées à partir de ces fichiers source. La barre d’outils permet d’accéder aux outils et aux commandes les plus utilisés tandis que le volet détaillé apporte un espace configurable pour travailler sur votre projet. D’autres endroits de la fenêtre de projet vous fournissent des informations contextuelles sur votre projet.
Figure 1 Une fenêtre de projet Xcode

Xcode est livré avec un éditeur de texte avancé, doté de fonctions avancées telles que l’aide à la rédaction du code, la coloration syntaxique, le code folding (pour masquer temporairement des blocs de code), et l’insertion d’annotations pour les erreurs, les avertissements et les remarques. Le système de construction de Xcode apporte à la fois des paramètres par défaut ainsi que la possibilité de configurer l’environnement à votre goût. Et si vous avez besoin de documentation, l’assistant de recherche apporte des documents relatifs au contexte tandis que la fenêtre de documentation de Xcode vous permet de parcourir et de rechercher des informations.
Quand vous construisez votre application dans Xcode, vous avez le choix de la construire pour un simulateur d’iPhone ou pour un appareil. Le simulateur fournit un environnement pour tester vos applications afin de s’assurer qu’elles se comportent exactement de la manière que vous le souhaitez. Une fois que vous êtes satisfait des comportements basiques de votre application, vous pouvez dire à Xcode de la construire et de la lancer sur un iPhone ou un iPod touch connecté à votre ordinateur. L’exécution sur un appareil constitue le test ultime en environnement réel, de plus Xcode vous permet d’adjoindre le débogueur intégré au code en cours d’exécution sur l’appareil.
Figure 2 Lancement d’un projet à partir de Xcode

Pour plus de détails sur comment construire et lancer votre projet sur iPhone OS, voir iPhone Development Guide.
Interface Builder
Interface Builder est l’outil que vous utiliserez pour assembler visuellement l’interface utilisateur de votre application. En utilisant Interface Builder, vous assemblez la fenêtre de votre application en déposant des composants préconfigurés dessus. Les composants comprennent les éléments standard du système tels que les interrupteurs, les champs texte, les boutons, et également des vues personnalisées pour votre application. Après avoir placé les composants sur la surface de la fenêtre, vous pouvez changer leurs positions en les faisant glisser, configurer leurs paramètres en utilisant l’inspecteur, et établir les relations entre ces objets et votre code. Quand votre interface ressemble à ce que vous souhaitez, vous sauvegardez le tout dans un fichier nib, fichier qui est un format personnalisé de fichier ressource.
Figure 3 Concevoir une interface avec Interface Builder

Les fichiers nib que vous créez dans Interface Builder contiennent toutes les informations dont a besoin le UI Kit pour recréer les mêmes objets dans votre application au moment de son exécution. Le chargement d’un fichier nib crée des versions ‘runtime’ de tous les objets stockés dans le fichier, en les configurant exactement comme ils l’étaient dans Interface Builder. Le UI Kit utilise également les paramètres que vous avez spécifiés pour établir des connexions entre les objets nouvellement créés et les objets existants de votre application. Ces connexions fournissent à votre code les pointeurs vers les objets du fichier nib et aussi les informations dont les objets eux-mêmes ont besoin pour communiquer les actions de l’utilisateur à votre code.
Globalement, Interface Builder vous aide à économiser énormément de temps au moment de la création de l’interface utilisateur de votre application. Interface Builder évite le code requis pour créer, configurer et placer les objets qui composent votre interface. Parce qu’il est un éditeur visuel, vous pouvez voir exactement ce à quoi ressemblera votre interface lors de l’exécution de l’application.
Pour plus d’informations sur comment utiliser Interface Builder, voir Interface Builder User Guide.
Instruments
Pour être sûr d’offrir le meilleur confort d’utilisation à votre logiciel, l’environnement Instruments vous permet d’analyser les performances de votre application iPhone pendant son exécution dans le simulateur ou sur un périphérique. Instruments rassemble des données provenant de l’exécution de votre application et les présente dans un graphique appelé la chronologie. Vous pouvez recueillir des données sur l’utilisation de la mémoire par votre application, sur l’activité du disque, sur les accès réseau et les performances graphiques. La vue chronologique permet d’afficher tous les différents types d’informations les uns à côté des autres, vous permettant ainsi de faire la corrélation avec le comportement global de votre application, et pas seulement avec le comportement d’un domaine spécifique. Pour obtenir de plus amples informations, vous pouvez également consulter les exemples détaillés rassemblés dans Instruments.
Figure 4 Utiliser Instruments pour régler son application

En plus de fournir la vue chronologique, Instruments fournit des outils pour vous aider à analyser le comportement de votre application dans le temps. Par exemple, la fenêtre Instruments vous permet de stocker des données issues de plusieurs exécutions pour que vous puissiez voir si le comportement de votre application est en cours d’amélioration ou s’il a encore besoin d’être amélioré. Vous pouvez sauvegarder les données de ces exécutions dans un document Instruments et les ouvrir à tout moment.
Pour de plus amples détails sur comment utiliser Instruments avec des applications iPhone, voir iPhone Development Guide. Pour des informations générales sur comment utiliser Instruments, voir Instruments User Guide.

Texte original en anglais sur Tools for iPhone OS Development.
Chargement
Commentaires récents