Développement iOS: améliorer Xcode à l’aide des plugins

Accueil » Blog » Nouveautés produit » Développement iOS: améliorer Xcode à l’aide des plugins

Une des règles de base de tout bon développeur est d’automatiser et/ou de simplifier toutes tâches qui peuvent l’être afin de gagner en confort et ne pas perdre de temps inutilement. En partant de ce postulat et parce que chez Teach on Mars nous essayons autant que possible de suivre les bonnes pratiques, nous nous sommes intéressés aux plugins Xcode pour améliorer notre quotidien de développeur. Nous allons donc vous présenter une sélection de nos plugins Xcode préférés.

L’utilisation de plugins dans Xcode est une fonctionnalité méconnue et très peu documentée, mais qui va sans aucun doute très vite vous sembler indispensable. Il est d’ailleurs étonnant qu’Apple n’en fasse pas une plus grande publicité.

Le point d’entrée à leur utilisation est un plugin lui-même : Alcatraz.

alcatraz
Alcatraz va vous permettre de trouver et d’installer en 1 clic tous les plugins que vous souhaitez, avec une simplicité déconcertante. Il vous donnera aussi accès à différents thèmes de couleurs pour éviter de vous brûler les yeux en passant votre journée devant un écran blanc !

Nous allons regrouper notre présentation de plugins en différentes catégories: le formatage de votre code, la correction de fonctions natives Xcode et le gain de temps.

Le formatage du code.

Rien de plus agréable à lire que du code bien formaté et bien commenté, permettant de comprendre l’architecture d’une classe au premier coup d’oeil. Voici ci-dessous l’association idéale pour y parvenir.

 xalign

vvdocumenter

Correction de fonctions natives Xcode

En travaillant avec Xcode, on se rend vite compte que certaines fonctionnalités manquent à l’appel ou ne sont pas assez poussées. Les plugins ci-dessous sont, de ce fait, indispensables.

  •  Chose très embêtante : avoir une erreur et ne pas pouvoir en lire la description. BBUFullIssueNavigator résout ce problème en rétablissant l’affichage complet de ces descriptions d’erreur.
  •  Celui-ci est d’une étonnante simplicité et tellement redoutable à la fois : BBUDebuggerTuckAway permet de masquer automatiquement la console de debug dès que l’on saisit du texte dans l’éditeur. Tellement pratique.
  •  L’autocompletion offerte par Xcode rencontre de temps en temps des problèmes de logique d’utilisation et ne présente pas forcément les choix les plus judicieux. FuzzyAutocomplete corrige cela et propose une alternative vraiment intéressante et bien pensée.

Gain de temps (plaisir d’utilisation)

Cette section est particulièrement intéressante.

  •  Rien de plus fastidieux que d’aller chercher dans les ressources de son projet le nom d’une image que l’on souhaite utiliser dans son code. KSImageNamed est la solution magique qui propose en même temps une auto-completion du nom des images et leur prévisualisation.

ksimagenamed

  • OMColorSense permet de visualiser une couleur directement dans l’éditeur de code.

colorsense

  •  L’animation ci-dessous explique à elle seule l’utilité du plugin SCXcodeSwitchExpander. Indispensable !

scxcodeswitchexpander

Cette liste pourrait être bien plus longue, mais elle reste un avant-goût de l’utilité des plugins Xcode. A votre tour d’en tester et de nous faire vos retours et propositions.

De notre côté, chez Teach on Mars, nous sommes tellement séduits par cette fonctionnalité que nous avons décidé de développer nos propres plugins en interne. Et qui sait, vous les utiliserez peut-être dans vos futurs développements.