Cómo crear o definir un nuevo objective en una plantilla de proyecto personalizada de Xcode

TL; DR: ¿Qué fragments XML agrego a mis files TemplateInfo.plist para crear un segundo objective de comstackdor al crear un nuevo proyecto Xcode?

Mientras trabajo en mi propia plantilla de proyecto Xcode, estoy intentando que las testings de integración KIF funcionen de una manera 'fuera de la caja'. KIF requiere que duplique su objective habitual y luego modifique algunas properties. Esto se hace normalmente de forma manual, pero ambos requieren time y deja un margen de error, mientras que es tan mundano que puede automatizarse.

Para mayor claridad, estoy buscando crear el segundo objective en esta captura de pantalla automáticamente :

Captura de pantalla después de la duplicación manual

Llegué bastante lejos con la personalización completa de la plantilla, pero no puedo entender cómo crear otro objective, aunque las templates crean una para las testings unitarias si presionas esa casilla. ¿Cómo hace Apple eso ?

Eche un vistazo al proyecto de la plantilla en mi repository github . Si quiere ver lo que estoy haciendo con KIF (aunque para la respuesta de esta pregunta esto no debería ser necesario), eche un vistazo a la carpeta en la carpeta KIF Integrations.xctemplate .

Si entiendo tu pregunta correctamente …

Para duplicar el objective de compilation automáticamente sin crear manualmente uno nuevo y configurarlo, select el que desea duplicar y presione CMD + D


(Las instrucciones sobre cómo hacer las mismas cosas pero con (la más probable) esquemas de compilation (para futuros usuarios que se preguntan a esta pregunta) están a continuación:

En xCode, click Producto (barra superior … en Archivo, Editar, Ver, etc.) y luego, en la parte inferior del menu desplegable, click "Nuevo esquema".

Para duplicar su esquema (como lo sugirió) click "Editar esquema" en lugar de "Nuevo esquema" y luego click "Esquema duplicado"