Tengo un proyecto llamado XXX
. Quiero cambiar el nombre de este proyecto a YYY
.
Tenga en cuenta que XXX
es un término extremadamente común (por ejemplo, "datos" o simplemente "proyecto") y, por lo tanto, no es posible una simple búsqueda y reemplazo de RegEx, sin riesgo de corromper los archivos de configuración del proyecto.
Mi directorio actual del proyecto contiene los siguientes elementos:
XXX
XXXTests
XXX.xcodeproj
y quiero cambiarles el nombre a:
YYY
YYYTests
YYY.xcodeproj
... respectivamente, con los cambios necesarios reflejados en mi archivo de proyecto.
¿Cómo puedo lograr esto sin tener que crear y completar manualmente un nuevo proyecto?
Editar: es absolutamente ridículo que esta se haya convertido en mi pregunta más votada.
xcode
ide
rename
batch-rename
Vatsal Manot
fuente
fuente
Respuestas:
Paso 1 - Cambiar el nombre del proyecto
Paso 2 - Cambiar el nombre del esquema
Paso 3: cambie el nombre de la carpeta con sus activos
git mv oldname newname
para que Git reconozca que esto es un movimiento, en lugar de eliminar / agregar nuevos archivos).Paso 4: cambie el nombre de los datos de compilación
Info.plist
yProduct Bundle Identifier
.Info.plist
, actualícelo.Product Bundle Identifier
.Paso 5: repita el paso 3 para las pruebas (si las tiene)
Paso 6: repita el paso 3 para los datos principales si su nombre coincide con el nombre del proyecto (si lo tiene)
Paso 7 - Reconstruye tu proyecto
fuente
git mv oldname newname
que de esa manera git reconozca que fue un movimiento, no eliminar y agregar todos sus archivos.Para agregar a la excelente respuesta de @ luke-west:
Cuando use CocoaPods
Después del paso 2:
OLD.xcworkspace
aNEW.xcworkspace
.Después del paso 4:
Podfile
desde el navegador del proyecto. Debería ver unatarget
cláusula con el nombre VIEJO. Cámbielo a NUEVO.OLD.podspec
archivo.rm -rf Pods/
pod install
.Build Phases
pestaña.Link Binary With Libraries
, búsquelolibPods-OLD.a
y elimínelo.fuente
Una solución más rápida utilizando comandos de shell (también funciona con CocoaPods):
POR FAVOR
cd
A UN REPOSITORIO NO GIT ANTES DE CONTINUAR ⚠️Paso 1 - Requisitos previos
/NewProjectFolder
FUERA de su repositorio git. Changes️ cambios en .git podrían corromper tu índice git 💥 ☠Paso 2 - Abrir terminal
Ahora vamos a cambiar el nombre del proyecto de
oldName
aNewProject
./NewProjectFolder
.pod install
NewProjectFolder
a su repositorio.fuente
find . -name 'oldName*' -print0 | xargs -0 rename --subst-all 'oldName' 'ExampleName'
dos veces, los archivos y directorios dentro de las carpetas principales se renombrarán en la segunda iteración.Hay un proyecto de GitHub llamado
Xcode Project Renamer
:¡NO OLVIDES RESPALDAR TU PROYECTO!
Xcode Project Renamer
fuente
pod install
después de ejecutar el script.XCode 11.0+.
Es realmente simple ahora. Simplemente vaya al
Project Navigator
panel izquierdo de la ventana XCode.Presione
Enter
para activarlo para cambiar el nombre, al igual que cambia el nombre de la carpeta.Simplemente cambie el nuevo nombre aquí, y XCode le pedirá que cambie el nombre de otras cosas.
.
Toque
Rename
aquí y ya está.Si está confundido acerca del nombre de su carpeta raíz porque no se ha cambiado, bueno, es solo una carpeta. acaba de renombrarlo con un nuevo nombre.
fuente
Para cambiar el nombre del proyecto;
2.En la sección Identidad y tipo del inspector de archivos, ingrese un nuevo nombre en el campo Nombre.
3. Presione Retorno.
Aparece un cuadro de diálogo que enumera los elementos de su proyecto que pueden renombrarse. El cuadro de diálogo incluye una vista previa de cómo aparecerán los elementos después del cambio.
Para cambiar el nombre de los elementos de forma selectiva, deshabilite las casillas de verificación de los elementos que no desee cambiar de nombre. Para renombrar solo su aplicación, deje la aplicación seleccionada y anule la selección de todos los demás elementos.
Presione "Cambiar nombre"
fuente
Instrucciones adicionales al seguir las soluciones de @ Luke-West + @ Vaiden:
Si su esquema no ha cambiado (todavía muestra mi mac) en la parte superior izquierda al lado del botón de parada:
Además, no tuve que usar el paso 3 de la solución de @ Vaiden. Simplemente ejecutando
rm -rf Pods/
en la terminal eliminé todos los archivos pod viejosTampoco tuve que usar el paso 9 en la solución de @ Vaiden, en su lugar, simplemente eliminé el marco OLD del proyecto VIEJO en Bibliotecas Binarias de Enlace (el NUEVO marco ya estaba allí)
Entonces los pasos actualizados serían los siguientes:
Paso 1 - Cambiar el nombre del proyecto
Paso 2 - Cambiar el nombre del esquema
Paso 3: cambie el nombre de la carpeta con sus activos
Paso 4: cambie el nombre de los datos de compilación
Paso 5 Manejo de Podfile
rm -rf Pods/
Debería poder construir sin errores después de haber seguido todos los pasos con éxito
fuente
rm-rf Pods/
una forma más limpia, es ejecutarpod deintegrate
que elimina todos los rastros de CocoaPods de su proyecto Xcode pero deja intacto su Podfile.Además de todos los pasos recomendados por Luke y Vaiden, también tuve que cambiar el nombre de todas las propiedades de CustomModule en mi Storyboard para que coincida con el nuevo nombre, y esto debe ser sensible a mayúsculas y minúsculas.
fuente