iphone - mac - xcode download
Cómo crear plantillas de proyecto en Xcode 4 (4)
@bennythemink Su respuesta es realmente muy útil, pero quiero agregar algunas cosas más en su respuesta. Cuando copiamos la plantilla predefinida xcode que esta clave contiene
<key>Ancestors</key>
<array>
<string>com.apple.dt.unit.storyboardApplication</string>
</array>
este valor. Cuando usemos este valor clave en la plantilla personalizada de xcode, crearemos la clase AppDelegate de forma predeterminada. Lo cual no podemos mover a la carpeta solo podemos cambiarlo a un grupo. Así que sugiero agregar esto:
<key>Ancestors</key>
<array>
<string>com.apple.dt.unit.objectiveCApplication</string>
<string>com.apple.dt.unit.iPhoneBase</string>
<string>com.apple.dt.unit.prefixable</string>
</array>
valor en la plantilla personalizada para que tengamos una plantilla completamente vacía en la que podamos hacer cualquier cosa personalizada.
Es realmente difícil encontrar un tutorial para hacer esto ya que la mayoría de la información se relaciona con Xcode 3. La respuesta a continuación puede ayudar a algunas personas.
Obtuve la mayoría de mi información para la respuesta a continuación de los siguientes sitios:
Pasé horas buscando en la web para encontrar información sobre cómo hacer esto. No es realmente tan difícil configurar plantillas de proyectos para Xcode4.5, pero es difícil encontrar información en la web que lo integre todo. Es de esperar que los pasos a continuación lo ayuden a crear el suyo.
Configurando
- Comencemos por obtener una copia de una plantilla de proyecto Xcode existente para usar como base. Abra el buscador, vaya a Aplicaciones y haga clic derecho en Xcode para mostrar el contenido del paquete. Navegue a Contenido / Desarrollador / Plataformas / iPhoneOS.platform / Desarrollador / Biblioteca / Xcode / Plantillas / Plantillas de proyecto / Aplicación /
[EDITAR] En Xcode 5, la RUTA es la siguiente: ~ / Library / Developer / Xcode / Templates / Application / Project Templates. Si no existen plantillas / aplicaciones / plantillas de proyectos, debe crearlas también. Crédito a seufagner en los comentarios a continuación para la actualización aunque no lo he probado yo mismo. [/EDITAR]
- Copie (¡no corte / pegue!) Una de las plantillas enumeradas.
- Abra otra ventana del buscador y navegue hasta el siguiente directorio (para mostrar su carpeta Library, escriba este cmd en la terminal: chflags nohidden ~ / Library / o seleccione la tecla alt / option al hacer clic en Finder / Go) / Library / Developer / Xcode / Plantillas (es posible que necesite crear esta carpeta si aún no está presente) / Plantillas de proyectos /
- Crea una carpeta aquí Llámalo como quieras, una sugerencia es el nombre de tu empresa. Este nombre aparece en el menú de la izquierda del nuevo diálogo del proyecto en Xcode. por ejemplo, en la imagen adjunta que he llamado mine Appscore, hay otra allí para cocoas2d.
- Pega la plantilla del proyecto aquí y cambia el nombre de la carpeta a lo que desees, p. Ej. MySuperProjectTemplate.xctemplate. Sin embargo, todavía no hemos terminado ya que necesitamos cambiar el identificador de la plantilla. De lo contrario, no aparecerá en la ventana de diálogo del nuevo proyecto de Xcode.
- Abra el archivo TemplateInfo.plist en TextEdit. Busque la clave de identificación. Debería ver un valor de cadena algo similar a "com.apple.dt.unit.XXXXXX". Reemplace esto con lo que desee siempre y cuando sea único. Sugiero agregar el nombre de su empresa y un nombre que describa la plantilla.
- Si ahora abre Xcode, debería ver la plantilla del proyecto que aparece bajo el nombre de su empresa en el nuevo diálogo del proyecto.
Personalizando
Por el momento, tiene una copia de una plantilla de proyecto existente que no es muy útil. Supongo que tienes varias clases que se reutilizan en casi todos tus proyectos. ¿Qué tal si los incluimos en esta plantilla?
- Copie los archivos que desee y péguelos en su nueva plantilla de proyecto, es decir, vaya a / Library / Developer / Xcode / Templates / Project Templates // MySuperProjectTemplate.xctemplate /
Abra el archivo TemplateInfo.plist en TextEdit nuevamente. Lo primero que debemos hacer es indicarle a la plantilla del proyecto que incluya los nuevos archivos para buscar una clave llamada "Nodos" que tenga una matriz de valores. Agregue las dos líneas siguientes:
<string> _VARIABLE_classPrefix: identifier_ .h </ string> <string> _VARIABLE_classPrefix: identifier_ .m </ string>
Por ejemplo, si su controlador se llamaba BaseViewController, las líneas se verían así:
<cadena> ___ VARIABLE_classPrefix: identificador ___ BaseViewController.h </ string> <cadena> ___ VARIABLE_classPrefix: identificador ___ BaseViewController.m </ string>
- Luego encuentre la clave de Definiciones y debería ver un diccionario como su valor. Aquí tenemos que agregar una referencia a los archivos incluidos. Crea una nueva clave y llámala ___ VARIABLE_classPrefix: identificador ___ BaseViewController.h (tomando de nuevo el BaseViewController como ejemplo).
- El valor de esta clave es nuevamente un diccionario. Contiene una clave llamada Path y un valor de cadena que es el nombre del archivo, por ejemplo BaseViewController.h
- He adjuntado las siguientes imágenes para mostrar lo que quiero decir, ya que creo que mi descripción es insuficiente. Puede notar que hay una tecla llamada "Grupo", esto como puede adivinar le permite crear grupos y archivos de entrada directamente: D
Espero que esto sea realmente útil para alguien :) Cualquier pregunta comenta abajo y haré mi mejor esfuerzo para responder. Hice esto hace unas semanas, así que mi memoria es un poco confusa.
Se puede encontrar una buena visión general de todas las variables utilizadas en el archivo plist aquí: https://gist.github.com/shazron/943736
También puede aprender mucho al inspeccionar las plantillas de proyecto existentes, que puede encontrar en:
/Xcode.app/Contents/Developer/Library/Xcode/Templates/Project Templates/
para Mac y
/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/
para iOS .
Hay algunas plantillas de muestra también en GitHub por Reid Main y otra por Acani . También hay plantillas AFNetworking , creadas por Mattt Thompson . Vea todos los ejemplos, incluidos los creados por Apple y luego puede comenzar a crear el suyo propio.