programacion - ¿Cómo cambio el nombre completo de un proyecto Xcode(es decir, incluidas las carpetas)?
xcode for windows (8)
Una solución más rápida que utiliza comandos de shell (también funciona con CocoaPods):
POR FAVOR,
cd
A UN REPOSITORIO NO GIT ANTES DE CONTINUAR ⚠️
Paso 1 - Requisitos previos
-
Copie su carpeta de proyecto original en una carpeta temporal
/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
a
NewProject
.
- Cierra XCode.
-
Vaya a su
/NewProjectFolder
.
cd /Path/to/your/NewProjectFolder
- Instale las herramientas adicionales necesarias.
brew install rename ack
- Cambie el nombre de los archivos y directorios que contienen la cadena de origen. Tendrá que EJECUTAR ESTE COMANDO DOS VECES , porque los directorios se renombrarán primero, luego los archivos y directorios dentro de ellos se renombrarán en la próxima iteración.
find . -name ''oldName*'' -print0 | xargs -0 rename --subst-all ''oldName'' ''NewProject''
- Compruebe si todos los archivos que contienen la cadena de origen cambian de nombre. Deberías ver una salida vacía.
find . -name ''oldName*''
- Reemplace todas las apariciones de la cadena en todos los archivos.
ack --literal --files-with-matches ''oldName'' --print0 | xargs -0 sed -i '''' ''s/oldName/NewProject/g''
- Compruebe si todas las apariciones de la cadena en todos los archivos fueron reemplazadas. Deberías ver una salida vacía.
ack --literal ''oldName''
-
Ejecute la
pod install
-
Agregue
NewProjectFolder
a su repositorio. - ¡Estás listo!
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.
Paso 1 - Cambiar el nombre del proyecto
- Haga clic en el proyecto que desea cambiar de nombre en el "Navegador de proyectos" a la izquierda de la vista de Xcode.
- A la derecha, seleccione el "Inspector de archivos" y el nombre de su proyecto debe estar allí debajo de "Identidad y tipo", cámbielo por el nuevo nombre.
- Haga clic en "Cambiar nombre" en un menú desplegable
Paso 2 - Cambiar el nombre del esquema
- En la barra superior (cerca del botón "Detener"), hay un esquema para su producto VIEJO, haga clic en él y luego vaya a "Administrar esquemas"
- Haga clic en el nombre VIEJO en el esquema, y será editable, cambie el nombre
Paso 3: cambie el nombre de la carpeta con sus activos
- Salir de Xcode
-
En la carpeta maestra correctamente nombrada, hay un archivo xcodeproj recientemente nombrado con la carpeta OLD mal nombrada.
Cambie el nombre de la carpeta ANTIGUA a su nuevo nombre (si usa Git, puede ejecutar
git mv oldame newname
para que Git reconozca que esto es un movimiento, en lugar de eliminar / agregar nuevos archivos). - Vuelva a abrir el proyecto, verá una advertencia: "La carpeta OLD no existe", descarte la advertencia
- En el "Navegador de proyectos" a la izquierda, haga clic en el nombre de la carpeta OLD de nivel superior
- En el panel de Utilidades debajo de "Identidad y tipo" verá la entrada "Nombre", cambie esto de ANTIGUO al nuevo nombre
- Justo debajo hay una entrada de "Ubicación". Haga clic en una carpeta con el nombre ANTIGUO y elija la carpeta recientemente renombrada
Paso 4: cambie el nombre de los datos de compilación de plist **
- Haga clic en el proyecto en el "Navegador de proyectos" a la izquierda, en el panel principal, seleccione "Configuración de compilación"
- Buscar "plist" en esta sección
-
En el paquete, verá
Info.plist
eProduct bundle identifier
-
Cambie el nombre de la entrada superior en
Info.plist
-
Haga lo mismo para el
Product Identifier
- Si usa SwiftUI, busque "Elementos de desarrollo" y actualice la ruta
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) **
Finalmente , ha terminado y puede reconstruir ( Comando + Shift + K para limpiar, Comando + B para construir)
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.
Hay un proyecto de GitHub llamado
Xcode Project Renamer
:
Debe ejecutarse desde la raíz interna del directorio del proyecto Xcode y llamarse con dos parámetros de cadena: $ OLD_PROJECT_NAME y $ NEW_PROJECT_NAME
El script revisa todos los archivos y directorios de forma recursiva, incluido el proyecto Xcode o el archivo del espacio de trabajo y reemplaza todas las ocurrencias de la cadena $ OLD_PROJECT_NAME con la cadena $ NEW_PROJECT_NAME (tanto en el nombre como en el contenido de cada archivo).
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:
- Haga clic en el nombre del proyecto creado NUEVAMENTE (junto al botón de detención)> haga clic en Editar esquemas> Construir (lado izquierdo)> Quite el objetivo anterior (dirá que falta) y reemplácelo con el proyecto NUEVO nombrado bajo el logotipo del proyecto NUEVO
Además, no tuve que usar el paso 3 de la solución de @ Vaiden.
Simplemente ejecutando el terminal
rm -rf Pods/
in se deshizo de todos los archivos pod viejos
Tampoco 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 marco NEWly named ya estaba allí)
Entonces los pasos actualizados serían los siguientes:
Paso 1 - Cambiar el nombre del proyecto
- Si está utilizando cocoapods en su proyecto, cierre el espacio de trabajo y abra el proyecto XCode para estos pasos.
- Haga clic en el proyecto que desea cambiar de nombre en el "Navegador de proyectos" a la izquierda de la vista de Xcode.
- A la derecha, seleccione el "Inspector de archivos" y el nombre de su proyecto debe estar allí debajo de "Identidad y tipo", cámbielo por el nuevo nombre.
- Haga clic en "Cambiar nombre" en un menú desplegable
Paso 2 - Cambiar el nombre del esquema
- En la barra superior (cerca del botón "Detener"), hay un esquema para su producto VIEJO, haga clic en él y luego vaya a "Administrar esquemas"
- Haga clic en el nombre VIEJO en el esquema, y será editable, cambie el nombre
- Salga de XCode.
- En la carpeta maestra, cambie el nombre de OLD.xcworkspace a NEW.xcworkspace.
Paso 3: cambie el nombre de la carpeta con sus activos
- Salir de Xcode
- En la carpeta maestra correctamente nombrada, hay un nuevo archivo xcodeproj con la carpeta OLD mal nombrada. Cambie el nombre de la carpeta ANTIGUA a su nuevo nombre
- Vuelva a abrir el proyecto, verá una advertencia: "La carpeta OLD no existe", descarte la advertencia
- En el "Navegador de proyectos" a la izquierda, haga clic en el nombre de la carpeta OLD de nivel superior
- En el panel de Utilidades debajo de "Identidad y tipo" verá la entrada "Nombre", cambie esto de ANTIGUO al nuevo nombre
- Justo debajo hay una entrada de "Ubicación". Haga clic en una carpeta con el nombre ANTIGUO y elija la carpeta recientemente renombrada
Paso 4: cambie el nombre de los datos de compilación de plist
- Haga clic en el proyecto en el "Navegador de proyectos" a la izquierda, en el panel principal, seleccione "Configuración de compilación"
- Busque "plist" en esta sección. En el empaquetado, verá Info.plist e Identificador de paquete de productos.
- Cambie el nombre de la entrada superior en Info.plist
- Haga lo mismo para el Identificador del producto
Paso 5 Manejo de Podfile
- En XCode: elija y edite Podfile desde el navegador del proyecto. Debería ver una cláusula de destino con el nombre VIEJO. Cámbielo a NUEVO.
- Salga de XCode.
-
En la terminal, cd en el directorio del proyecto, luego:
rm -rf Pods/
- Ejecute la instalación de pod.
- Abrir XCode.
- Haga clic en el nombre de su proyecto en el navegador de proyectos.
- En el panel principal, cambie a la pestaña Fases de construcción. En Enlace binario con bibliotecas, busque el marco ANTIGUO y elimínelo (debería decir que falta) El marco RECIENTEMENTE ya debería estar allí, si no, use el botón "+" en la parte inferior de la ventana para agregarlo
- Si tiene un encabezado Bridging de objetivo-c, vaya a Configuración de compilación y cambie la ubicación del encabezado de OLD / OLD-Bridging-Header.h a NEW / NEW-Bridging-Header.h
- Limpiar y correr.
Debería poder construir sin errores después de haber seguido todos los pasos con éxito
Para agregar a la excelente respuesta de @ luke-west:
Cuando use CocoaPods
Después del paso 2:
- Salga de XCode.
-
En la carpeta maestra, cambie el nombre de
OLD.xcworkspace
aNEW.xcworkspace
.
Después del paso 4:
-
En XCode: elija y edite
Podfile
desde el navegador del proyecto. Debería ver una cláusula detarget
con el nombre VIEJO. Cámbielo a NUEVO. - Salga de XCode.
-
En la carpeta del proyecto, elimine el archivo
OLD.podspec
. -
rm -rf Pods/
-
Ejecute la
pod install
. - Abrir XCode.
- Haga clic en el nombre de su proyecto en el navegador de proyectos.
-
En el panel principal, cambie a la pestaña
Build Phases
. -
En
Link Binary With Libraries
, busquelibPods-OLD.a
y elimínelo. - Si tiene un encabezado Bridging de objetivo-c, vaya a Configuración de compilación y cambie la ubicación del encabezado de OLD / OLD-Bridging-Header.h a NEW / NEW-Bridging-Header.h
- Limpiar y correr.
Para cambiar el nombre del proyecto;
- Seleccione su proyecto en el navegador de proyectos.
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"
Todas las respuestas anteriores son geniales, pero no completas, creo.
La solución más general debería ser
find
+
grep
, también
sed
podría usarse para reemplazar el símbolo en todo tipo de archivos.