43 votes

Objective-C style de formateur

Je suis un newbie sur Objective-C programmation et visant à suivre Google code de la convention: http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml.

Code outil de mise en forme, ce serait pratique à utiliser, est-il un code Objective-C formateur qui peut facilement être intégré dans XCode?

44voto

mmorris Points 3121

mise à jour en avril 2013

Comme Roger Nolan et rcw3 suggéré, vous pouvez aller beaucoup plus loin avec Uncrustify. La dernière version peut être téléchargée ici.


L'Intégration Dans Xcode

L'intégration dans Xcode dépend de la version de Xcode est installé.

  • Xcode 4.6 et plus récent

Benoît Bourdon BBUncrustifyPlugin-Xcode

Ce plugin permet d'accéder à Uncrustify droit de Xcode du menu "Edit" ("Uncrustify les Fichiers Sélectionnés", "Uncrustify File Active", et "Uncrustify Lignes Sélectionnées"). Juste construire le projet et le plugin compilé et installé.

Le 2 avril 2013, Uncrustify 0,60 et un Uncrustify fichier de configuration sont inclus avec le plugin. Pour utiliser un personnalisé Uncrustify fichier de configuration, assurez-vous de lire la section intitulée "Comment personnaliser le Uncrustify de configuration?" de README.md.

Remarque: Pour utiliser Uncrustify à partir de la ligne de commande, par exemple dans le cadre d'un git crochet, je recommande la construction et l'installation Uncrustify de façon indépendante. Pour des raisons de cohérence souci, je recommande également le remplacement de la version de Uncrustify qui vient avec le plugin avec un lien vers la version Uncrustify qu'indépendante a été construit et installé. Voici comment faire:

cd ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/UncrustifyPlugin.xcplugin/Contents/Resources
mv uncrustify uncrustify.orig
ln -s /usr/local/bin/uncrustify uncrustify
  • Xcode 4.x

Jonas Williams de Formatage de Code dans Xcode 4

  • Xcode 3.x

Jonas Williams de Formatage de Code dans Xcode


Exemple Uncrustify Fichier De Configuration

Le Uncrustify 0.60 fichier de configuration que j'utilise pour Objective-C se trouve ici.


Mise à jour le Uncrustify Fichier de Configuration pour une Nouvelle Version de Uncrustify

Pour mettre à jour le Uncrustify fichier de configuration pour une nouvelle version de Uncrustify, lancez un Terminal et tapez:

mv uncrustify.cfg uncrustify.cfg.old
uncrustify -c uncrustify.cfg.old --update-config > uncrustify.cfg

Afin de voir les modifications apportées à la Uncrustify de configuration, dans le terminal, tapez:

diff uncrustify.cfg.old uncrustify.cfg

Pour Afficher une documentation de la Version de la Uncrustify Fichier de Configuration

Pour afficher une documentation de la version de la Uncrustify fichier de configuration, lancez un Terminal et tapez:

uncrustify -c uncrustify.cfg --show-config

8voto

Roger Nolan Points 10248

XCode est un formateur de code intégré, c'est un peu basique, mais peut ré-indenter votre code. Réglez d'abord l'indentation préférences dans Xcode (comme mouviciel suggère). Puis sélectionnez la source que vous souhaitez reintend et choisissez Modifier | Format | Re-tiret.

Si vous souhaitez aller plus loin, Hackertoys a des instructions pour l'ajout de uncrustify soutien à Xcode. Je n'ai pas essayé cette.

3voto

brainray Points 2554

AppCode de Jetbrains a un très bon formateur de code. Pour mon goût uncrustify sent beaucoup trop hacky.

2voto

rcw3 Points 2347

Après bricoler avec plusieurs formateurs externes et de la faiblesse interne de xcode formateur, j'ai finalement réglé avec uncrustify. Uncrustify a une assez bonne Objective-C, peut être facilement intégré avec xcode comme un script utilisateur, et offre un service centralisé de formateur pour à peu près toutes les langues que xcode prend nativement en charge.

Le plus gros problème avec xcode est l'énorme fichier de configuration. Ma recommandation, de prendre l'une de l'échantillon fourni configs (ben2.cfg est très bon), la fusion dans la objc.cfg de l'échantillon, et ajuster si nécessaire.

1voto

mkb Points 7558

Apparemment, le ppca fonctionne très bien sur l'obj-c, et il a un TextMate plugin, trop.

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