Cambiar plantillas en Xcode


Cómo cambiaría las plantillas iniciales creadas por Xcode al crear una nueva Clase Cocoa.

Me refiero a los comentarios y el nombre de clase creados al usar el asistente para nuevas clases de Xcode.

Author: icodebuster, 2008-08-29

10 answers

No cambiaría las plantillas existentes. En otras palabras, no modifique nada bajo la jerarquía/Developer (o donde quiera que haya instalado sus herramientas para desarrolladores).

En su lugar, clona las plantillas de las que quieres tener variantes personalizadas. Luego cambie sus nombres y la información en ellos. Finalmente, colócalos en la ubicación apropiada en la carpeta Library/Application Support de tu cuenta, específicamente:

  • Plantillas de archivo: ~/Library/Application Support/Developer/Shared/Xcode/File Templates/
  • Plantillas de destino: ~/Library/Application Support/Developer/Shared/Xcode/Target Templates/
  • Plantillas de proyecto: ~/Library/Application Support/Developer/Shared/Xcode/Project Templates/

De esa manera no se sobrescribirán cuando instales nuevas herramientas para desarrolladores, y puedes ajustarlas al contenido de tu corazón.

 94
Author: Chris Hanson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-31 07:00:46

Esto puede ser útil para alguien:

Como a XCode 6 a XCode 9 el archivo de plantillas son:

/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source

Actualización: Como señaló @ carbo18, es proably mejor crear el directorio ~/Library/Developer/Xcode/Templates/File Templates/Source y poner sus plantillas personalizadas allí. La mejor manera puede ser utilizar como base uno de los de /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source

 41
Author: pconcepcion,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-07 15:45:36

Xcode utiliza archivos de plantilla para plantillas de archivo y proyecto y hace la expansión variable en ambos en el momento de la creación.

Las plantillas Xcode 3.0 se pueden encontrar en [Dev Installation]/Library/Xcode/, likely /Developer/Library/Xcode. Si desea modificar estas plantillas o agregar las suyas propias, utilice los siguientes directorios para guardar sus plantillas nuevas/modificadas para que no sean eliminadas por futuras actualizaciones de la Herramienta para desarrolladores:

  • Archivo plantilla: ~ / Biblioteca / Desarrollador / Compartido / Xcode / Archivo Plantillas/
  • Plantillas de destino: ~ / Biblioteca / Desarrollador / Compartido / Xcode / Objetivo Plantillas/
  • Plantillas de proyecto: ~ / Biblioteca / Desarrollador / Compartido / Xcode / Proyecto Plantillas/

Creo que también puede usar el directorio /Library/Developer/Shared/Xcode/[File|Target|Project] Templates/ para plantillas compartidas por todos los usuarios.

Si solo desea cambiar el MyCompanyName en las plantillas, la siguiente línea de comandos hará el truco:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ "ORGANIZATIONNAME" = "NewCompanyName";}'

Un buen tutorial sobre cómo escribir plantillas de archivos es aquí [MacResearch.org].

 31
Author: Barry Wark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-30 22:04:33

En Xcode 4 y Xcode 5 las plantillas de archivo user se pueden colocar en:
~/Library/Developer/Xcode/Templates/[Category]

[Category] se puede usar para categorizar sus plantillas (elija un nombre de su elección)

Si la carpeta no existe ya, créelo!

 12
Author: v01pe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-02 13:07:06

A partir de Xcode 7

  • Plantillas de archivo: ~/Library/Developer/Xcode/Templates/File Templates
  • Plantillas de proyecto: ~/Library/Developer/Xcode/Templates/Project Templates

Por ejemplo si pongo un {[2] {} en[3]}

Aparecerá en el diálogo de plantilla como Diálogo de Plantilla

 7
Author: carbo18,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-01 23:23:29

En xcode 5.0.1:

1.Go - > Aplicaciones

2.haga clic derecho en la aplicación" xcode "

3.elija "Mostrar contenido del Paquete"

4.contents/Developer/Library/Xcode / Templates

 6
Author: tanyanzhi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-03 02:23:29

Para Xcode 4.4, ninguno de los métodos mencionados anteriormente funciona. Esta síntesis proporciona una solución de hacky parcial. Por favor tenedor y mejorar si usted sabe una mejor manera.

 1
Author: Manav,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-30 02:26:59

Haga clic derecho en xCode y seleccione Mostrar el contenido del paquete, luego vaya a contents/Developer/Library/Xcode/Templates. Aquí puedes encontrar las plantillas para todos los lenguajes de programación.

Aquí algunas visualizaciones:


introduzca la descripción de la imagen aquí


introduzca la descripción de la imagen aquí

 1
Author: Alex Cio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-28 12:07:26

Si simplemente está buscando cambiar el Nombre del autor y Organización vea esta respuesta.

Es mucho más fácil que modificar las plantillas.

 0
Author: ChrisJF,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 10:31:09

En XCode 4.5 haga clic derecho en proyecto, haga clic en Mostrar Inspector de archivos, luego cambie el nombre de la organización en la segunda pestaña del inspector de archivos (Grupo de documentos del proyecto)

 -6
Author: wzbozon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-12 17:38:32