iphone - Renombrar o refactorizar archivos en Xcode
objective-c refactoring (5)
¿Es posible renombrar / refactorizar un archivo de clase y cambiarle el nombre al archivo real en el disco? Si es así, ¿cómo puedo hacer esto?
De manera predeterminada, Xcode cambiará el nombre de un archivo cuando lo cambie de nombre en el navegador de archivos (costado de la vista de esquema de la izquierda) o cuando usa el inspector.
Elija Refactor-> Renombrar la respuesta de nevan king también funciona bien en Xcode Version 7.0 beta (7A120f)
Funciona para Xcode 4.2.1: seleccione el archivo en el navegador del proyecto (panel izquierdo predeterminado) y presione [tab]
La forma más segura de cambiar el nombre de los archivos es refactorizar el nombre de la clase usando el comando "Refactorizar" de Xcode . El uso de ese comando garantiza que el código también se actualice en cualquier lugar que haga referencia al archivo o a la clase (incluidos los NIB).
Haga clic con el botón derecho en el nombre de la clase en el archivo de interfaz ( .h
), elija Refactor->Rename
, y Xcode lo guiará a través del proceso, lo que le permitirá previsualizar los cambios antes de comprometerse con ellos.
Más detalles:
Haga clic con el botón derecho en el nombre de la clase (después de @interface
) y elija Refactor-> Cambiar nombre. Por ejemplo, haga clic derecho en ViewController
en este código:
@interface ViewController : UIViewController
Ingrese el nuevo nombre para la clase:
Xcode le permitirá revisar los cambios antes de comprometerse.
También puede resaltar el nombre de la clase y usar el Edit->Refactor
Xcode, o incluso asignarlo a un atajo de teclado si lo desea.
Si realmente desea renombrar el archivo sin afectar ningún código, haga clic en el nombre en el panel del Navegador (panel izquierdo), espere un segundo y luego haga clic de nuevo. El nombre se resaltará y puede ingresar uno nuevo. También puede eliminar del navegador, cambiar el nombre del archivo en el buscador y volver a agregarlo a su proyecto.
Si cambió el nombre de un archivo de forma manual y utilizó Buscar y reemplazar para cambiar el nombre de la clase, asegúrese de que el archivo se haya agregado a Fuentes de compilación en Fases de compilación de su destino, ya que probablemente se elimine.