Une façon d’organiser automatiquement #imports dans Xcode

J’adore la commande “Organize Imports” dans Eclipse pour append et supprimer implicitement des classes imscopes dans un fichier source (comme en Java ou en ActionScript).

Existe-t-il une commande dans Xcode pour mettre à jour les directives #import en haut de la page? Fichiers Objective-C basés sur les classes référencées dans le fichier?

Pour ce faire, créez une action Automator et utilisez-la dans Xcode et partout ailleurs dans Mac OS X. Pour ce faire, procédez comme suit:

  1. Démarrer Automator -> Nouveau
  2. Choisissez “Service”
  3. append une action “exécuter un script shell”
  4. utiliser le sort | uniq sort | uniq comme script et cochez la case “sortie remplace le texte sélectionné”
  5. enregistrer et lui donner un nom (ex: “sort & unique”)
  6. cochez “Sortie remplace le texte sélectionné”

Après l’avoir enregistré, vous pouvez simplement sélectionner vos importations dans Xcode, cliquez avec le bouton droit de la souris et choisissez votre action “Trier & Unique” pour organiser vos importations.

Ce n’est pas aussi bien que les actions d’importation dans Eclipse ou IntelliJ, car elles ne suppriment pas les trucs inutilisés, etc. mais c’est mieux que rien.

PS: Ce que vous avez obtenu lors des sessions WWDC 2012 – Session 402 Travailler efficacement avec Xcode (à partir de 6:15)

MODIFIER

J’ai commencé à utiliser AppCode, l’IDE Objective-C de JetBrains, et il a des fonctionnalités telles que “organiser les importations”. Vous devriez le vérifier: http://www.jetbrains.com/objc/ .

Je résous ce problème car ce n’est pas actuellement une fonctionnalité de Xcode 🙁

J’ai trouvé des raccourcis de cèdre au moins être utilisables. Ce n’est pas aussi bon que la fonctionnalité d’importation d’Eclipse (il n’organise pas les importations), mais cela peut vous empêcher de devoir aller en haut d’un fichier de classe et de taper une instruction d’importation. Avec ce plugin, placez simplement le curseur sur la classe à importer et appuyez sur Ctrl + Option + I. Voici le projet github. https://github.com/cppforlife/CedarShortcuts

J’ai fait un petit plugin Xcode pour sortinger les en-têtes et supprimer les doublons du fichier avec un raccourci, vous pouvez le vérifier! – https://github.com/insanoid/CleanHeaders-Xcode

AppCode de Jetbrains peut le faire.

Ouaip. Comme dans Eclipse, ce serait une fonctionnalité géniale car le développement en XCode (Cocoa Touch) nécessite beaucoup d’importations de classes qui ne sont pas faciles à mémoriser et le développement Android dans Eclipse le sortinge avec une simple combinaison de touches qui permet d’économiser beaucoup de temps ! J’espère qu’il y aura un moyen de le faire dans XCode bientôt!

WordService (freeware) de Devon Technologies, fournit un service qui peut être utilisé dans n’importe quelle application Cocoa qui peut (entre autres) sortinger des lignes.

Vous pouvez également utiliser une extension Xcode, telle que Imp