3 votes

Formatage automatique des sources dans Xcode

Je sais qu'une question très similaire à celle-ci a été posée, mais c'était il y a plus d'un an et demi. Les choses changent dans ce laps de temps, surtout avec la sortie de Xcode 4.

Mon collègue et moi-même travaillons à la création d'une bibliothèque en Objective-C destinée à être utilisée sur l'iPhone, et éventuellement sur Mac OSX (à une date ultérieure). Nous travaillons tous les deux sur ce projet, mais c'est moi qui réalise la majorité du code. Il arrive fréquemment qu'il implémente quelque chose et qu'il me le confie. Il travaillera sur autre chose, puis j'étendrai les fonctionnalités de ce qu'il a écrit. Il a des préférences pour son code, comme le fait de laisser les crochets d'ouverture de méthode sur leur propre ligne, alors que je les préfère sur la même ligne que la signature de la méthode. Il y a d'autres différences, mais je n'y reviendrai pas ici. Existe-t-il un outil intégré ou même un outil externe que je peux lancer après avoir extrait son code du référentiel pour modifier le style à ma guise ? Ou mieux encore, cela peut-il être automatisé pour chacun d'entre nous de sorte qu'à l'ouverture du fichier, il soit formaté à notre convenance et que seuls les fichiers que nous touchons soient signalés comme ayant été modifiés par notre programme de contrôle du code source ?

2voto

Chris Goy Points 21

Je pense qu'en fin de compte, vous devrez tous deux vous mettre d'accord sur un style de codage. Parcourir l'historique des versions des fichiers qui sont formatés selon les goûts de chaque utilisateur va devenir un cauchemar si vous avez besoin de différencier les fichiers à un moment donné dans l'avenir.

1voto

ExitToShell Points 435

C'est un point sur lequel vous devez vous mettre d'accord entre vous.

Cela entravera certainement la différenciation des fichiers par la suite et doit être résolu dès maintenant.

Jouez à pile ou face, pierre-papier-ciseaux, peu importe, mais mettez-vous d'accord sur un style et tenez-vous-y.

D'autres points à régler sont les tabulations par rapport aux espaces, le nom des variables, le nom des méthodes et les commentaires. Oh, et n'oubliez pas le retour à la ligne et l'alignement/indentation. Il est très ennuyeux de différencier un fichier et de constater que 90% des changements sont des tabulations contre des espaces ou des accolades sur leur propre ligne après une déclaration de fonction.

Comme je travaille avec beaucoup de personnes différentes sur des projets multiples, je mets souvent un petit commentaire avec une note expliquant pourquoi j'ai fait telle ou telle chose, après mon nom "court".

Des mois plus tard, quelqu'un d'autre peut voir qui a fait ce code et pourquoi il est tel qu'il est, ou s'il a des questions, il peut voir qui l'a fait et me retrouver.

1voto

FreeAsInBeer Points 9791

J'ai trouvé un lien qui devrait m'aider. Je pense que la solution sera probablement que mon collègue et moi-même ayons des scripts séparés que nous exécuterons pour formater le code à notre convenance.

1voto

james_womack Points 4359

Pour une mise en forme supplémentaire de l'Objective-C dans Xcode, voir Xcode 4 Uncrustify

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