Vous pouvez le faire en créant une action Automator et en l'utilisant dans Xcode ainsi que partout dans Mac OS X. Pour ce faire, suivez les étapes suivantes :
- Démarrer Automator -> Nouveau
- Choisir "Action rapide" (ou "Service" sur les anciennes versions de MacOS/Automator)
- Ajouter une action "exécuter le script shell"
- Utiliser
sort | uniq
comme script et cocher la case "remplacer le texte sélectionné par la sortie"
- Enregistrer et donner un nom (par exemple "trier et supprimer les doublons")
- Vérifier "La sortie remplace le texte sélectionné"
Après l'avoir enregistré, vous pouvez simplement sélectionner vos importations dans Xcode, cliquer avec le bouton droit de la souris et choisir votre action "trier et supprimer les doublons" pour organiser vos importations.
Ce n'est pas aussi bon que les actions d'organisation des importations dans Eclipse ou IntelliJ, car cela ne supprime pas les éléments inutilisés, mais c'est mieux que rien.
PS : Trouvé lors des sessions WWDC 2012 - Session 402 Working Efficiently with Xcode (à partir de 6h15)
ÉDIT
J'ai commencé à utiliser AppCode, l'IDE Objective-C de JetBrains, et il a des fonctionnalités comme "organiser les importations". Vous devriez y jeter un coup d'œil : http://www.jetbrains.com/objc/.
0 votes
Comment cela pourrait-il fonctionner avec des fichiers qui déclarent plusieurs classes?
0 votes
Je veux que le fichier d'en-tête contenant la déclaration de classe correspondante soit importé - ce que je dois faire manuellement maintenant.
0 votes
Si Xcode savait magiquement où ces classes ont été déclarées, vous n'auriez jamais besoin d'importer quoi que ce soit.
3 votes
Je sais, ce serait génial! C'est le genre de chose que je veux d'un bon IDE.
0 votes
En guise de remarque, Xcode propose une auto-complétion et une mise en surbrillance de la syntaxe pour les méthodes et les accesseurs des classes qui ne sont pas importées avec #import, donc toutes les informations doivent être là, non ?
11 votes
Je n'arrive toujours pas à comprendre pourquoi cela n'est pas automatiquement pris en charge pour vous. C'est le travail d'un IDE ! Maintenant, je dois écrire un script pour faire cela.
0 votes
@John - sans oublier des choses comme 'Supprimer et Trier' ou résoudre automatiquement les dépendances/ajouter des imports que les IDEs matures comme Visual Studio font pour vous... Le marketing de Xcode est super-confiant qu'ils ont le meilleur IDE là-bas, mais il manque la plupart des fonctionnalités de base.
0 votes
Tu pourrais jeter un coup d'œil à AppCode, ils ont l'importation automatique.