2011-03-10 14 views
10

Es bien sabido que puede definir los valores para las etiquetas que se usan en las nuevas plantillas de archivos, como se describe en http://cocoadev.com/index.pl?ProjectBuilderTips.Definición de nuevas etiquetas de plantilla de XCode por proyecto

Así una plantilla típica tiene el siguiente aspecto:

/* 
* main.m 
* «PROJECTNAME» 
* 
* Created by «FULLUSERNAME» on «DATE». 
* Copyright (c) «YEAR» «ORGANIZATIONNAME». All rights reserved. 
* 
*/ 

Ahora, sé cómo definir nuevas plantillas y lo han hecho. Sin embargo, quiero que mi nueva plantilla a utilizar mi propia nueva etiqueta en ella así:

/* 
* «ATTRIBUTIONLINE» 
*/ 

... y quiero que la etiqueta sea definible en función de cada proyecto XCode. es posible? He buscado por todas partes y solo puedo encontrar las cosas habituales sobre cómo ejecutar algo en la línea de comandos que define una etiqueta conocida para todos los proyectos.

Respuesta

1

Su pregunta es un poco ambigua. ¿Desea que algunos de sus proyectos tengan una etiqueta definida mientras que otros no quieren o quieren que todos sus proyectos incluyan la misma etiqueta con diferentes valores por proyecto?

No puedo ser categórico al respecto, pero en este último caso "la etiqueta se puede definir según el proyecto XCode" simplemente mendiga un diálogo de creación de proyecto diferente donde uno podría ingresar un valor para la etiqueta personalizada. El primer problema se resolvería con diferentes plantillas de proyecto (donde pocas plantillas de proyecto mantienen la etiqueta en cuestión, mientras que otras no).

Por ahora, la única solución que puedo pensar es tener algún tipo de utilidad de línea de comandos que preprocesaría la plantilla y luego generaría un proyecto basado en la plantilla del proyecto procesado. Algo así como plantillas de esqueletos de rieles donde puede definir qué gemas incluir, y luego pasar esa plantilla al comando de rieles, que a su vez genera el esqueleto de la aplicación con gemas incluidas previamente.

Además, si necesita ese gran nivel de personalización, ¿qué le parecería mover esa etiqueta a plantillas de archivos separadas y luego agregar/crear esos archivos una vez que se haya creado el proyecto?

+0

Gracias por su respuesta . La cuestión clave es que quiero poder definir una nueva etiqueta, por proyecto, que se sustituya en las plantillas que se usen. Realmente no importa si diferentes proyectos tienen plantillas diferentes o no, la clave es que al momento de crear una instancia de una plantilla, XCode puede extraer una etiqueta personalizada de alguna definición vinculada solo a ese proyecto. – occulus

3

Con xCode4, me parece que las plantillas de proyecto han cambiado sustancialmente. Parecen ser mucho más editables.

Attached es una muestra. Otras personas han encontrado estas plantillas en plantillas ~/Library/desarrollador/Xcode/Plantillas/Archivo

he encontrado aquí: /Developer/Library/Xcode/Plantillas/

new template example

+0

Gracias, pero ¿cómo se relaciona esto con la definición de una etiqueta personalizada por proyecto? – occulus

+0

occulus - ¿podría poner insertar su propia etiqueta personalizada en las Definiciones? –

Cuestiones relacionadas