Подтвердить что ты не робот

Как создать или определить новую цель в пользовательском шаблоне проекта Xcode

TL; DR: Какие XML-фрагменты я добавляю в файлы TemplateInfo.plist, чтобы создать вторую цель компилятора при создании нового проекта Xcode?

Во время работы над собственным шаблоном проекта Xcode я пытаюсь выполнить тестирование интеграции KIF, работая в "из коробки", вид пути. KIF требует, чтобы вы дублировали свою обычную цель, а затем модифицировали некоторые свойства. Обычно это делается вручную, но для этого требуется время и оставляет за собой погрешность, в то время как он настолько обыден, что он может быть автоматизирован.

Для ясности я хочу создать вторую цель на этом скриншоте автоматически:

Screenshot after manual duplication

У меня довольно далеко со всей настройкой шаблона, но я просто не могу понять, как создать другую цель, даже если шаблоны создают один для модульного тестирования, если вы ударите этот флажок. Как Apple это делает?

Посмотрите проект шаблона в моем репозитории github. Если вы хотите увидеть, что я делаю с KIF (хотя для ответа на этот вопрос это не обязательно), посмотрите на plist в KIF Integrations.xctemplate.

4b9b3361

Ответ 1

Если я правильно понимаю ваш вопрос...

Чтобы продублировать объект сборки автоматически без ручного создания нового и его настройки, выберите тот, который вы хотите дублировать, и нажмите CMD + D


(Инструкции о том, как делать то же самое, но с (более вероятными) схемами сборки (для будущих пользователей, интересующихся этим вопросом), приведены ниже:

В xCode нажмите "Продукт" (верхняя панель... напротив "Файл", "Редактировать", "Просмотр" и т.д.), а затем в нижней части раскрывающегося меню нажмите "Новая схема".

Чтобы дублировать вашу схему (например, вы предложили), нажмите "Редактировать схему" вместо "Новая схема", затем нажмите "Дублировать схему"