Определение новых тегов шаблонов XCode для каждого проекта
Хорошо известно, что вы можете определить значения для тегов, которые используются в новых шаблонах файлов, как описано на http://cocoadev.com/index.pl?ProjectBuilderTips.
Итак, типичный шаблон выглядит так:
/*
* main.m
* «PROJECTNAME»
*
* Created by «FULLUSERNAME» on «DATE».
* Copyright (c) «YEAR» «ORGANIZATIONNAME». All rights reserved.
*
*/
Теперь я знаю, как определить новые шаблоны и сделал это. Тем не менее, я хочу, чтобы мой новый шаблон использовал свой новый тег, например:
/*
* «ATTRIBUTIONLINE»
*/
... и я хочу, чтобы этот тег определялся для каждого проекта XCode. Это возможно? Я искал вокруг и могу найти только обычные вещи о запуске чего-либо в командной строке, которая определяет общеизвестный тег для всех проектов.
2 ответа
С xCode4 я нахожу, что шаблоны проекта были существенно изменены. Они кажутся гораздо более редактируемыми.
Прилагается образец. Другие люди нашли эти шаблоны в ~/Library/Developer/Xcode/Templates/File Templates
Я нашел их здесь: / Разработчик / Библиотека / Xcode / Шаблоны /
Ваш вопрос немного двусмысленный. Вы хотите, чтобы у некоторых ваших проектов был определен тег, в то время как у других нет, или вы хотите, чтобы у всех ваших проектов был один и тот же тег с разными значениями для каждого проекта?
Я не могу быть категоричным по этому поводу, но в последнем случае "тег, который можно определить на основе проекта XCode", просто просит другого диалога создания проекта, где можно было бы ввести значение для пользовательского тега. Прежняя проблема будет решена с помощью различных шаблонов проектов (где несколько шаблонов проектов содержат рассматриваемый тег, а другие нет).
На данный момент единственное решение, о котором я могу подумать, - это иметь какую-то утилиту командной строки, которая "предварительно обрабатывает" шаблон, а затем генерирует проект на основе обработанного шаблона проекта. Что-то вроде шаблонов скелетов rails, где вы можете определить, какие гемы включить, а затем передать этот шаблон команде rails, которая, в свою очередь, генерирует скелет приложения с предварительно включенными гемами.
Также, если вам требуется такой большой уровень настраиваемости - как насчет перемещения этого тега в отдельные шаблоны файлов и последующего добавления / создания этих файлов после создания проекта?