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?
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
Entrez le nouveau nom de la classe:
Xcode vous permettra de revoir les modifications avant de vous engager.
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.
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]
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.
Choisissez Refactor-> Renommer la réponse de nevan king fonctionne également bien sur Xcode Version 7.0 beta (7A120f)
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é.