Accueil > Développer sur Mac OS X > Dix Choses de Xcode que j’ai aimées

Dix Choses de Xcode que j’ai aimées

Par James Duncan Davidson, auteur de Running Mac OS X Panther, le 24/10/2003

traduit par Thierry, le 1/05/2004

Afin de suivre les traces de l’article Dix Choses de Panther que j’ai aimées qui a été publié (sur MacDevCenter) le 10 Octobre, et pour célébrer la sortie officielle de Mac OS X, j’ai décidé de me concentrer sur le onzième élément de cette liste, l’IDE remanié, appelé Xcode. Il y a plein de choses à apprécier dans Xcode et dans le reste de l’ensemble d’outils connu sous le nom de Xcode Tools.

Comme pour le dernier article sur Panther, ce n’est en aucun cas une revue exhaustive des fonctionnalités. Pour être honnête, il va falloir beaucoup de temps pour travailler à l’élaboration d’une revue vraiment bonne de l’IDE Xcode et pour explorer toutes ses possibilités. Mais, le peu de temps que je me suis amusé avec Xcode, j’ai retenu ces différents choses que j’ai variment appréciées.

1. Nouvelle Interface Utilisateur : La chose qui saute tout de suite aux yeux est que l’ancienne interface de Project Builder a été totalement remplacée par une nouvelle interface plus raffinée. La vieille interface de Project Builder était fonctionnelle—suffisamment bonne pour une utilisation quotidienne, mais elle ne donnait apparemment pas satisfaction à Apple. Ils ont donc fait appel à leurs experts en interface utilisateur—les mêmes qui ont oeuvré sur le nouveau Finder et sur iTunes—et ont reconsidéré comment l’IDE devait s’articuler. Le résultat donne tout simplement l’ impression de quelque chose de plus poli et de mieux aiguisé.

2. Listes Intelligentes : La nouvelle interface est plus qu’un simple réhabillage. L’équipe Xcode fait tout pour que vous puissiez rapidement vous concentrer sur le code qui vous intéresse. Pensez au mode de fonctionnement des Smart Playlists de iTunes. Maintenant, appliquez ce mode à un IDE et vous aurez une idée de la manière dont fonctionnent ces listes. Par exemple, si vous cliquez sur une cible dans Xcode, vous ne verrez que les fichiers associés à cette cible. Conceptuellement cela représente peu, mais dans des projets importants avec de nombreuses cibles, il est assez pratique de pouvoir rapidement mettre la main sur le code que l’on cherche à un instant donné.

3. Consultation des Symboles : Jusqu’à présent, le mode de travail que je préfère avec Xcode n’est pas listé sur le liste web d’Apple, mais il le devrait. C’est la vue Project Symbols—au lieu de naviguer fichier par fichier dans votre projet, elle vous permet d’avoir une vue d’ensemble de tous les symboles de votre projet—les classes, les méthodes, les fonctions et les variables qui constituent votre application. Le peu de temps que j’ai joué avec Xcode, j’ai utilisé cette fonction plus que les autres pour naviguer dans les codes sources de mes projets.

4. Recherche Rapide : Tout comme iTunes, l’IDE Xcode comporte une boite de recherche rapide dans la barre d’outils qui vous permet de fouiller dans les éléments de la liste principale. Combinée avec les listes intelligentes, cela vous permettra de trouver ce que vous cherchez en un éclair.

5. Notification des Erreurs de Compilation : Au lieu de vous balancer une grosse fenêtre de compilation à l’écran, Xcode vous montre maintenant les erreurs et les avertissements dans votre code de manière beaucoup plus élégante. D’abord, toutes les erreurs et tous les avertissements de compilation sont rassemblés dans la liste intelligente justement appelée Errors and Warnings.

Ensuite, les erreurs et les avertissements sont marqués avec une icône dans la goutiière de l’éditeur de texte. Cela indique rapidement la ligne qui comporte une erreur tout en vous permettant de continuer à coder, sans pagaille sur le chemin. Très élégant et très agréable.

6. Trois Panneaux/Une Seule Fenêtre : Même si par défaut Xcoe ouvre le code source dans une fenêtre séparée, vous pouvez activer la fonctionnalité que j’appréciais dans Project Builder : La possibilité d’avoir une seule fenêtre pour naviguer et éditer votre code. Pour activer cela, pressez simplement l’icône à trois panneaux de la barre d’outils.

7. Visualisateur de Documentation : Chanceux n° 7 et l’un des meilleurs. Une fois de plus, ce n’est pas une fonctionnalité mise en avant par Apple sur son site web avant la sortie de Panther, mais elle représente un des plus grandes aides de toute—la possibilité d’aller facilement et rapidement dans la documentation développeur d’Apple. Le visualisateur de documentation comporte une boite de recherche rapide dans sa barre d’outils (comme le Finder et iTunes et Mail et … vous voyez ce que je veux dire) et il vous permet de plonger dans la documentation en un éclair. Avant que n’apparaisse cette fonction, j’avais l’habitude d’utiliser à la fois Cocoa Browser et AppKiDo. Maintenant, je me retrouve à utiliser ce visualisateur tout le temps et je le préfère nettement à ces deux outils sur lesquels je me suis tant reposé. Cocoa Browser et AppKiDo ont tous les deux des fonctions absentes du visualisateur de documentation d’Xcode mais la simple possibilité de chercher rapidement dans la documentation rendent l’absence de ces fonctions moins critique.

8. Terminaison du Code : Cette fonctionnalité si utile et si attendue est enfin venue dans la suite d’outils de développement d’Apple. J’ai toujours été un fan de la possibilité d’économiser des frappes de clavier, et les fonctions permettant de compléter le code tapé sont prometteuses en termes de gain de temps—et en termes de consultation de la documentation pour se rappeler le nom d’une méthode. Il existe quelques combinaisons de toouche que vous pouvez utiliser pour activer cette fonction : Tapez Contrôle-. (point); Option-Escape; ou F5 (ou fn-F5 si vous êtes sur un PowerBook). Ces frappes de clavier feront apparaître une fenêtre pop up à partir de laquelle vous pourrez extraire l’élément approprié. Vous pouvez aussi activer définitivement cette fonction dans la section Navigation des Préférences de Xcode. Je suis sûr que cela occasionnerea des petites baisses de performances sur les machines moins rapides, mais elle semble bien fonctionner sur mon PowerBook.

9. Compilation Predictive : Je suis un grand fan de la délégation maximale de tâches à la machine pour me permettre de me concentrer sur autre chose. Au lieu de me faire attendre au moment de complier, la compilation prédictive promet d’accéler le traitement un tant soit peu. Au lieu d’attendre que vous pressiez le bouton Build, Xcode ira de l’avant et compilera les changements en arrière-plan—puis les transmettra sur le disque lorsque vous pressez le bouton Build. Je n’ai pas eu la chance de me servir de cette fonctionnalité avec un projet important, mais jusqu’ici, elle semble fonctionner comme prévu.

10. Organisation du Répertoire /Developer/Applications Remaniée : Le répertoire /Developer/Applications devenait un peu bondé. Avec les outils de développement de Jaguar, il fallait toujours passer en mode colonne pour trouver l’icône de Project Builder. Apple doit avoir réalisé que dans 90% des cas, lorsque vous allez dans ce répertoire, c’est pour lancer Xcode, ils l’ont donc nettoyé et ont déplacé les divers outils accessoires dans leurs propres sous-répertoires. Maintenant, seules les applications Xcode et Interface Builder apparaissent dans ce répertoire.

Comme pour l’article sur Panther, il est trop dur de me limiter à juste dix points. En voici donc un pde plus…

11. Constructions Distribuées via Rendezvous : Ce point est probablement l’excuse que j’utiliserai pour progresser et acheter cette machine G5 dual sur laquelle je bave depuis longtemps. Lors du MacHack de cette année (qui se déroula le week-end précédent la WWDC), il y avait quelques gars comme nous rassemblés autour et parlant de nos idée de programme. Un des gars eu l’idée de faire de la compilation distribuée avec Rendezvous. Il n’alla pas jusqu’au bout de son idée, mais à peine quelques jours plus tard, nous vîmes la même idée en démonstration à la WWDC illustrant l’axiome qui veut que les grandes idées surgissent en plus d’un seul endroit. C’est agréable de voir que Rendezvous est utilisé pour faire plus que du chatte et du partage de musique (encore plus sachant que j’utilise ces deux fonctions tout le temps). J’entrevois pas mal de choses intéressantes dans le futur qui se baseront sur Xcode et sur Rendezvous.

Panther

Mac OS X 10.3, largement connu sous le nom de Panther, est disponible sur l’Apple Store. Apple a inclus les outils de développement avec le système, vous donc commencer à travailler avec Xcode tout de suite.

Il y a tant d’autres fonctions sympa dont je pourrais parler ici. “Zero Link” et “Fix and Continue” viennent à l’esprit. Mais pour le moment, voici les dix, ou plutôt onze, points qui m’ont vraiment fait apprécier l’utilisation de Xcode. Cela réprsente un progrès majeur pour l’IDE d’Apple et je pense qu’il faudra pas mal de temps pour que les gens se fassent à ce nouvel outil. Il est aussi différent que Project Builder et d’autres IDEs qu’il faudra quelques mois pour réellement commencer à comprendre comment s’en servir efficacement, mais il y a un réel potentiel dans cet outil et je suis vraiment heureux de voir Apple donner autant d’attention à cet IDE qu’elle en donne à iTunes, iChat et le reste des applications présentes dans Mac OS X.

Bien sûr, bien que Xcode soit super—et que les choses aient beaucoup progressé depuis la dernière version des outils de développement—il y a encore plus à faire. Il y a beaucoup de choses que j’aimerais voir dans les prochaines versions. En voici quelques-unes :

  • La possibilité de transformer une distribution directement en package sans avoir à utiliser Package Maker de menière externe. Ce pourrait être juste une commande en un clic dans l’IDE pour faire un binaire complet, prêt à être diffuser.
  • La possibilité de définir des sous-projets ou de déclarer des dépendances sur d’autres projets. Vous pouvez bien sûr structurer les cibles ensembles pour un peu de plus de flexibilité, mais il y a plusieurs morceaux de codes que je réutilise dans plein de mes projets et je souhaiterais déclarer une dépendance sur ce projet au lieu de soit créer une cible séparément dans chaque prohet ou d’importer le code.
  • La possibilité d’intégrer des outils de test unitaires dans Xcode. Agile programming est très à la mode ces derniers temps—et pour de bonnes raisons. Le développement “test-first” a changé la manière dont je code. Généralement, les outils existants ont eu une intégration limitée avec Project Builder. Ce que j’aimerais voir est la possibilité de concevoir des tests unitaires aux côtés du code, et d’avoir les erreurs de code apparaître dans la liste “Errors and Warnings” tout comme elles apparaissent dans les gouttières de l’éditeur. Il y a différentes manières de voir ça apparaître, mais Apple devra sûrement exposer un peu plus de fonctionnalités pour que ces outils se branchent agréablement.

Cependant, je sais que je devrais attendre un peu ces fonctions avant de les voir apparaître dans les outils. Cette version de Xcode est une amélioration bienvenue et nous pouvons tirer notre chapeau à l’équipe Xcode d’Apple pour tout le bon travail qu’ils ont accompli.

Textes originaux en anglais sur O’Reilly : Ten Things I Dig About Xcode par James Duncan Davidson

Thierry Développer sur Mac OS X ,

  1. Pas encore de commentaire
  1. Pas encore de trackbacks
Vous devez être identifié pour poster un commentaire