2008-08-29 23 views
95

¿Cómo cambiaría las plantillas iniciales creadas por Xcode al crear una nueva Clase Cocoa?Cambiar plantillas en Xcode

Me refiero a los comentarios y el nombre de clase creado al utilizar el nuevo asistente de clase de Xcode.

Respuesta

90

No cambiaría las plantillas existentes. En otras palabras, no modifique nada en la jerarquía /Developer (o donde haya instalado sus herramientas de desarrollador).

En su lugar, clone las plantillas que desea tener variantes personalizadas de. Luego cambie sus nombres y la información en ellos. Por último, los puso en la ubicación apropiada en la carpeta de su cuenta Library/Application Support, en concreto:

  • plantillas de archivo: ~/Library/Application Support/Developer/Shared/Xcode/File Templates/
  • plantillas diana: ~/Library/Application Support/Developer/Shared/Xcode/Target Templates/
  • Las plantillas de proyecto: ~/Library/Application Support/Developer/Shared/Xcode/Project Templates/

De esta manera ganaron No se sobrescribirá cuando instale nuevas herramientas de desarrollador, y puede ajustarlas al contenido de su corazón.

+0

Cambié las plantillas reales en/Desarrollador ... No tengo una carpeta "Desarrollador" en mi biblioteca. – mk12

+5

Si no tiene las rutas anteriores, puede crearlas. No modifique las plantillas en/Developer, ya que no sobrevivirán necesariamente a la desinstalación y reinstalación de las herramientas. Trátelo como/Sistema. –

+2

Sigo cambiando los de/Desarrollador porque luego realmente lo cambia en lugar de crear uno nuevo que sea casi el mismo. El uso de la biblioteca del directorio principal no sobrescribe el/desarrollador, lo considera una plantilla diferente. Solo uso la biblioteca de inicio para crear nuevas plantillas, sin cambiar las existentes. Recuerdo mover las plantillas antes de instalar un nuevo xcode, y por cierto no es ~/Library/Developer/...., es ~/Library/** Application Support/** Developer/... – mk12

31

Xcode utiliza archivos de plantilla para plantillas de archivo y proyecto y expande las variables en ambos en el momento de la creación.

Las plantillas de Xcode 3.0 se pueden encontrar en [Dev Installation]/Library/Xcode /, likely/Developer/Library/Xcode. Si desea modificar estas plantillas o añadir su propia, utilice los siguientes directorios para guardar sus nuevas plantillas/modificados para que sean no exterminados por las futuras actualizaciones de herramientas para desarrolladores:

  • plantillas de archivo: ~/Library/desarrollador/Común/Xcode/archivo plantillas/
  • plantillas diana: ~/Library/Developer/Común/Xcode/Target plantillas/
  • Las plantillas de proyecto: ~/Library/Developer/Común/Xcode/proyecto Plantillas/

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

Si lo que desea es cambiar la 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 archivo es here [MacResearch.org].

+0

¡Gracias, eso funcionó! Eres un genio. – Greg

+0

Para simplemente cambiar el nombre de la compañía también puede cambiar su información de contacto del usuario: http://stackoverflow.com/questions/10245689/xcode-4-change-company-name-and-username – Elisabeth

12

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

[Categoría] se puede utilizar para clasificar sus plantillas (elegir un nombre de su elección)

Si la carpeta no existe ya, ¡créala!

+0

Para mí, en realidad está en/Desarrollador/Library/Xcode/[category] – Dimitris

+3

@Dimitris: estas son las plantillas internas ... Estaba hablando de las plantillas de usuario, si quieres crear nuevas o variantes personalizadas como sugirió Chris Hanson, y no te metas con el original unos. – v01pe

1

Para Xcode 4.4, ninguno de los métodos mencionados anteriormente funciona. This gist proporciona una solución pirata parcial. Por favor bifurca y mejora si conoces una mejor manera.

-6

en Xcode 4.5, haga clic derecho en el proyecto, haga clic en Mostrar archivos inspector, a continuación, cambiar el nombre de Organización en la segunda pestaña del inspector de archivos (grupo Documento de Proyecto)

+2

Simplemente, estoy equivocado, pero no puedo por este voto hasta que mi reputación sea de 125, ** ¡ayúdenme chicos! –

6

en Xcode 5.0.1:

1.Go- > Aplicaciones

2.Right haga clic en "Xcode" aplicación

3.chose "Mostrar contenido del paquete"

4.contents/Deve loper/Library/Xcode/Templates

1

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

Aquí algunos visualización:


enter image description here


enter image description here

39

Esto puede ser útil para alguien:

cuanto a XCode 6-XCode 9 plantillas del archivo se encuentran en:

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

Actualización: Como @ carbo18 señaló, 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 de una de aquellas en las /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source

+1

Es mejor no modificar el contenido de Xcode.app porque Apple puede simplemente sobrescribir las carpetas de plantillas. Una mejor opción es crear el directorio '~/Library/Developer/Xcode/Templates/File Templates/Source' y colocar la plantilla allí. Aparecerán correctamente en el cuadro de diálogo. – carbo18

+0

A partir de xcode 7.3.1 esto parece no funcionar más – Brynjar

7

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 coloque un Empty Application.xctemplate en ~/Library/Developer/Xcode/Templates/Project Templates/Application

Aparecerá en el cuadro de diálogo de plantilla como Template Dialog

+0

Si cambia los archivos a esta carpeta, ¿se sobrescribirán cuando se instalen nuevas versiones de xCode? – ajmccall

+0

No, no lo harían, ya que está creando su propia carpeta y esta carpeta está vacía por defecto y está ahí para ese propósito. Ojalá Apple documentaría esto mejor. Hay un inconveniente para este método, ya que es por usuario. Tendría que copiar las plantillas a cada usuario en la computadora, si hay muchas. Pero esto sería poco común, creo, ya que la mayoría de los desarrolladores tienen su propia computadora. – carbo18

+0

¿Cómo cambiaría la plantilla predeterminada de UIViewController para archivos Swift? Dejar caer un archivo en '~/Library/Developer/Xcode/Templates/File Templates' llamado' UIViewContoller.swift' no funciona .. ¡Thx! – Lapidus

0

Si usted simplemente está buscando para cambiar el nombre del autor y Organización ver this answer.

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

Cuestiones relacionadas