tutorial programacion for descargar xcode ide rename batch-rename

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

  1. 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

  1. Haga clic en el proyecto que desea cambiar de nombre en el "Navegador de proyectos" a la izquierda de la vista de Xcode.
  2. 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.
  3. Haga clic en "Cambiar nombre" en un menú desplegable

Paso 2 - Cambiar el nombre del esquema

  1. 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"
  2. 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

  1. Salir de Xcode
  2. 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).
  3. Vuelva a abrir el proyecto, verá una advertencia: "La carpeta OLD no existe", descarte la advertencia
  4. En el "Navegador de proyectos" a la izquierda, haga clic en el nombre de la carpeta OLD de nivel superior
  5. En el panel de Utilidades debajo de "Identidad y tipo" verá la entrada "Nombre", cambie esto de ANTIGUO al nuevo nombre
  6. 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 **

  1. Haga clic en el proyecto en el "Navegador de proyectos" a la izquierda, en el panel principal, seleccione "Configuración de compilación"
  2. Buscar "plist" en esta sección
  3. En el paquete, verá Info.plist e Product bundle identifier
  4. Cambie el nombre de la entrada superior en Info.plist
  5. Haga lo mismo para el Product Identifier
  6. 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).

Xcode Project Renamer


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:

    1. 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

  1. Si está utilizando cocoapods en su proyecto, cierre el espacio de trabajo y abra el proyecto XCode para estos pasos.
  2. Haga clic en el proyecto que desea cambiar de nombre en el "Navegador de proyectos" a la izquierda de la vista de Xcode.
  3. 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.
  4. Haga clic en "Cambiar nombre" en un menú desplegable

Paso 2 - Cambiar el nombre del esquema

  1. 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"
  2. Haga clic en el nombre VIEJO en el esquema, y ​​será editable, cambie el nombre
  3. Salga de XCode.
  4. En la carpeta maestra, cambie el nombre de OLD.xcworkspace a NEW.xcworkspace.

Paso 3: cambie el nombre de la carpeta con sus activos

  1. Salir de Xcode
  2. 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
  3. Vuelva a abrir el proyecto, verá una advertencia: "La carpeta OLD no existe", descarte la advertencia
  4. En el "Navegador de proyectos" a la izquierda, haga clic en el nombre de la carpeta OLD de nivel superior
  5. En el panel de Utilidades debajo de "Identidad y tipo" verá la entrada "Nombre", cambie esto de ANTIGUO al nuevo nombre
  6. 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

  1. Haga clic en el proyecto en el "Navegador de proyectos" a la izquierda, en el panel principal, seleccione "Configuración de compilación"
  2. Busque "plist" en esta sección. En el empaquetado, verá Info.plist e Identificador de paquete de productos.
  3. Cambie el nombre de la entrada superior en Info.plist
  4. Haga lo mismo para el Identificador del producto

Paso 5 Manejo de Podfile

  1. 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.
  2. Salga de XCode.
  3. En la terminal, cd en el directorio del proyecto, luego: rm -rf Pods/
  4. Ejecute la instalación de pod.
  5. Abrir XCode.
  6. Haga clic en el nombre de su proyecto en el navegador de proyectos.
  7. 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
  8. 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
  9. 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:

  1. Salga de XCode.
  2. En la carpeta maestra, cambie el nombre de OLD.xcworkspace a NEW.xcworkspace .

Después del paso 4:

  1. En XCode: elija y edite Podfile desde el navegador del proyecto. Debería ver una cláusula de target con el nombre VIEJO. Cámbielo a NUEVO.
  2. Salga de XCode.
  3. En la carpeta del proyecto, elimine el archivo OLD.podspec .
  4. rm -rf Pods/
  5. Ejecute la pod install .
  6. Abrir XCode.
  7. Haga clic en el nombre de su proyecto en el navegador de proyectos.
  8. En el panel principal, cambie a la pestaña Build Phases .
  9. En Link Binary With Libraries , busque libPods-OLD.a y elimínelo.
  10. 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
  11. Limpiar y correr.

Para cambiar el nombre del proyecto;

  1. 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.

  1. 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.

  2. 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.