web-dev-qa-db-fra.com

Renommer ou refactoriser des fichiers dans Xcode

Est-il possible de renommer/refactoriser un fichier de classe et de le faire renommer le fichier réel sur le disque? Si oui, comment faire?

75
Sheehan Alam

Le moyen le plus sûr de renommer des fichiers est de refactoriser le nom de la classe en utilisant commande "Refactor" de Xcode. L'utilisation de cette commande garantit que votre code est également mis à jour n'importe où faisant référence au fichier ou à la classe (y compris les NIB).

Cliquez avec le bouton droit sur le nom de la classe dans le fichier d'interface (.h), Choisissez Refactor->Rename, Et Xcode vous guidera tout au long du processus, vous permettant de prévisualiser les modifications avant de vous y engager.

Plus de détails:

Faites un clic droit sur le nom de la classe (après @interface) Et choisissez Refactor-> Rename. Par exemple, faites un clic droit sur ViewController dans ce code:

@interface ViewController : UIViewController

enter image description here

Entrez le nouveau nom de la classe:

enter image description here

Xcode vous permettra de revoir les modifications avant de vous engager.

enter image description here

Vous pouvez également mettre en surbrillance le nom de la classe et utiliser le menu Edit->Refactor De Xcode, ou même le mapper à un raccourci clavier si vous le souhaitez.

Si vous voulez réellement renommer le fichier sans affecter aucun code, cliquez sur le nom dans le volet Navigateur (volet gauche), attendez une seconde, puis cliquez à nouveau. Le nom sera mis en surbrillance et vous pourrez en saisir un nouveau. Vous pouvez également supprimer du navigateur, renommer le fichier dans le Finder et le rajouter à votre projet.

164
nevan king

Fonctionne pour Xcode 4.2.1: sélectionnez le fichier dans le navigateur de projet (panneau de gauche par défaut) et appuyez sur [tab]

48
Dave

Par défaut, Xcode renommera un fichier lorsque vous le renommez dans le navigateur de fichiers (vue de contour gauche) ou lorsque vous utilisez l'inspecteur.

3
bbum

Choisissez Refactor-> Renommer la réponse de nevan king fonctionne également bien sur Xcode Version 7.0 beta (7A120f)

0
Carlos Chang

Si vous avez renommé un fichier manuellement et utilisé Rechercher et remplacer pour renommer le nom de classe, assurez-vous que le fichier est ajouté aux sources de compilation dans les phases de génération de votre cible, car il sera probablement supprimé.

0
jclv