196 votes

Formatage automatique des sources dans Xcode

En tant que développeur C#, je suis devenu très dépendant du formatage automatique de Visual Studio 2008. Plus précisément, je vais utiliser la fonction CTRL + K , D raccourci clavier pour remettre les choses en ordre après mon implémentation bâclée.

J'essaie maintenant d'apprendre Objective-C et certaines fonctionnalités de Xcode me manquent, mais aucune n'est probablement aussi pénible que le raccourci de formatage. Mes recherches sur Google n'ont rien donné d'intégré, mais il semble qu'il y ait des astuces. Est-ce que je rate quelque chose ou est-ce que cette fonctionnalité n'existe pas nativement dans Xcode ?

445voto

Ken Points 8074

C'est Ctrl + i .

Ou pour une technologie plus simple, couper puis coller. Il se reformatera au moment du collage.

145voto

Marc W Points 13166

Malheureusement, Xcode ne dispose pas d'un outil aussi complet que VS ou Jalopy pour Eclipse. Il existe QUELQUES fonctions disparates, telles que Structure > Re-Indenter ainsi que le formatage automatique utilisé lorsque vous collez du code dans votre fichier source. Je suis tout à fait d'accord avec vous, cependant ; il y a sans aucun doute des possibilités d'amélioration. debe être quelque chose là-dedans pour aider avec les problèmes de formatage.

36voto

matm Points 4329

J'aimerais vous recommander deux options qui méritent d'être considérées. Toutes deux sont assez nouvelles et en pleine évolution.

ClangFormat-Xcode (gratuit) - à chaque cmd+s, le fichier est reformaté dans un style spécifique et sauvegardé, facile à déployer au sein de l'équipe

Un plug-in Xcode pour formater votre code en utilisant les outils de formatage de Clang, par @travisjeffery.

Avec clang-format vous pouvez utiliser Clang pour formater votre code à des styles tels que comme LLVM, Google, Chromium, Mozilla, WebKit, ou votre propre configuration.

Objective-Clean (payant, je ne l'ai pas encore essayé) - application qui soulève des erreurs de construction si les règles de style prédéfinies sont violées - probablement assez difficile à utiliser au sein de l'équipe, donc je ne l'ai pas essayé.

Avec une configuration minimale, vous pouvez faire en sorte que Xcode utilise notre application pour appliquer vos règles. Si vous êtes pris en train de violer une de vos règles, Xcode affichera une erreur de construction et vous amènera directement à la ligne incriminée.

35voto

Nguyen Minh Binh Points 6438

Dans xcode, vous pouvez utiliser ce raccourci pour formater (réindenter) votre code source.

  • Command + A pour sélectionner tous les codes sources

  • Ctrl + I pour réindenter

J'espère que cela vous aidera.

18voto

geowar Points 2120

Mon préféré parmi les wantabe de PrettyC est uncrustify : http://uncrustify.sourceforge.net/ . Il a quelques milliards d'options cependant, donc je vous suggère aussi de télécharger UniversalIndentGUI_macx, (aussi sur sourceforge) une interface graphique que quelqu'un a écrit pour aider à régler les options comme vous le souhaitez.

Vous pouvez ensuite ajouter ce script personnalisé de l'utilisateur pour incruster le texte sélectionné :

#! /bin/sh
#
# uncrustify!
echo -n "%%%{PBXSelection}%%%"
/usr/local/bin/uncrustify -q -c /usr/local/share/uncrustify/geo_uncrustify.cfg -l oc+ <&0
echo -n "%%%{PBXSelection}%%%"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X