Xcode 4 cambió por completo el sistema de plantillas (de proyectos). Hay mucho más que puedes hacer ahora, pero tiene un precio. Eche un vistazo en los archivos de TemplateInfo.plist esparcidos alrededor de su carpeta /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/Application
y perderá rápidamente la perspectiva. La nueva configuración es muy difícil de modificar, incluso más difícil de volver a crear. El escritor de boreal-kiss.net tiene a real good post about the new structure.¿Qué usa Apple para la generación de plantillas XCode 4?
Una de las cosas que menciona me llamó la atención porque tenía el mismo pensamiento, mientras que los puntos de conexión de la amplia utilización de la herencia en XML:
De hecho, parece que Apple fabrica ellas no codificando sino por automática herramientas de generación.
Mi pregunta es: ¿alguien sabe de una herramienta de este tipo? ¿Hay una utilidad de ayuda oculto en Xcode? ¿Es una descarga en algún lado? ¿O alguien ha creado una herramienta como esta para generar esos XML de TemplateInfo.plist?
Es un estiramiento, lo sé, pero hacer todos esos archivos a mano es un proyecto por sí mismo, una molestia no debería tener que preocuparse tanto en un IDE moderno.
ACTUALIZACIÓN: Aunque puede codificar los archivos de plantilla a mano, no se puede confiar en las plantillas que se crean para sobrevivir a los cambios en el API por Apple con las nuevas versiones de Xcode. Finalmente escribí mi propio sistema para crear plantillas de proyectos, mediante la copia de proyectos existentes en proyectos nuevos. Esto se hace dentro de un conjunto propietario de instrucciones de scripting y una línea de comando llamada RubyGem klipp
. Ver: https://rubygems.org/gems/klipp
Hola @Jano, en realidad estas no son preguntas similares. Están preguntando cómo funcionan las plantillas. No es difícil de descubrir, solo una gran cantidad de trabajo manual para trabajar. Estoy tratando de encontrar un generador para las plantillas. – epologee
Tienes razón epologee, borraré el comentario. Por cierto, escribí una plantilla a mano y de hecho es muy lenta y frágil. @Will XCode 4 está fuera, así que ya no tendrá que preocuparse por la NDA. – Jano
@Jano: ¡SÍ! Estaba cansado de esas banderas. – Will