Определение новых тегов шаблона XCode для каждого проекта

Хорошо известно, что вы можете определить значения для тегов, которые используются в новых шаблонах файлов, как описано в http://cocoadev.com/index.pl?ProjectBuilderTips.

Итак, типичный шаблон выглядит так:

/*
 *  main.m
 *  «PROJECTNAME»
 *
 *  Created by «FULLUSERNAME» on «DATE».
 *  Copyright (c) «YEAR» «ORGANIZATIONNAME». All rights reserved.
 *
 */

Теперь я знаю, как определить новые шаблоны и сделал это. Тем не менее, я хочу, чтобы мой новый шаблон использовал мой собственный новый тег следующим образом:

/*
 *  «ATTRIBUTIONLINE»
 */

... и я хочу, чтобы этот тег определялся на основе каждого проекта XCode. Это возможно? Я обыскал и могу найти обычный материал о запуске чего-либо в командной строке, который определяет известный тег для всех проектов.

Ответ 1

С xCode4 я обнаружил, что шаблоны проектов были существенно изменены. Они, кажется, гораздо более доступны для редактирования.

Приложен пример. Другие люди нашли эти шаблоны в ~/Library/Developer/Xcode/Templates/File Templates

Я нашел их здесь: /Разработчик/Library/Xcode/Templates/

new template example

Ответ 2

Ваш вопрос немного неоднозначен. Вы хотите, чтобы в некоторых ваших проектах был установлен тег, а другим - не нужно или вы хотите, чтобы все ваши проекты включали один и тот же тег с разными значениями для каждого проекта?

Я не могу категорически относиться к этому, но в последнем случае "тег, который должен быть определен на основе каждого проекта XCode", просто просит создать другой диалог создания проекта, в котором можно было бы ввести значение для настраиваемого тега. Первая проблема будет решена с помощью разных шаблонов проектов (где несколько шаблонов проектов содержат соответствующий тег, а другие нет).

На данный момент только решение, о котором я могу думать, - это иметь какую-то утилиту командной строки, которая бы "предварительно обработала" шаблон, а затем сгенерировала проект на основе обработанного шаблона проекта. Что-то вроде шаблонов скелета рельсов, где вы можете определить, какие камни включить, затем передать этот шаблон команде rails, которая, в свою очередь, генерирует скелет приложения с предварительно включенными драгоценными камнями.

Также, если вам нужен большой уровень настраиваемости - как перемещать этот тег для разделения шаблонов файлов, а затем добавлять/создавать эти файлы после создания проекта?