Создание подгрупп в шаблонах XCode 4 - PullRequest
7 голосов
/ 27 марта 2011

Хотя в XCode 3 достаточно документации и примеров создания шаблонов, преобразование их в XCode4 Шаблоны - настоящий кошмар ...

Сначала вот что я нашел:

  • BorealKiss предоставляет хороший учебник для начинающих
  • Cocos2d имеет несколько очень хороших примеров, чтобы сделать ваши шаблоны более "развитыми"

Но все они не могут ответить на этот типовой вопрос:

Как кто-то может создать Папки, Инсайдеры, другие папки ?

Например, если вы хотите, чтобы файлы были внутри группы, вы должны написать:

<key>Definitions</key>
<dict>
    <key>File1.h</key>
    <dict>
        <key>Group</key>
        <string>Group1</string>
        <key>Path</key>
        <string>File1.h</string>
        <key>TargetIndices</key>
        <array/>
    </dict>
    <key>File1.m</key>
    <dict>
        <key>Group</key>
        <string>Group1</string>
        <key>Path</key>
        <string>File1.m</string>
    </dict>
</dict>

<key>Nodes</key>
<array>
    <string>File1.h</string>
    <string>File1.m</string>
</array>

но как бы вы, например, имели Group1 внутри Group2.

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

Ответы [ 2 ]

18 голосов
/ 06 апреля 2011

Я много раз пытался изменить TemplateInfo.plist, а также пытался создать подгруппу и помещать в них файлы.Наконец я нашел решение:

Раздел определения:

<key>Definitions</key>
<dict>
    <key>main.h</key>
    <dict>
        <key>Path</key>
        <string>main.h</string>
        <key>Group</key>
        <array>
            <string>parent</string>
            <string>child</string>
        </array>
    </dict>
</dict>

в разделе узла:

<key>Nodes</key>
<array>
    <string>main.h</string>
</array>

Приведенный выше код создаст группы parent и child.и main.h находится в дочернем

Project
--parent
---child
----main.h
1 голос
/ 01 апреля 2011

Я тоже с этим боролся. В качестве обходного пути я создал и добавил папку в моем расположении TemplateInfo.plist (в вашем случае это должна быть папка с именем Group1). Расположение папок (подпапок и файлов) такое же, как я хочу, чтобы они были в дереве исходного кода моего проекта (например, папка «Group1» имеет подпапку «Group2», папка «Group2» содержит файлы File1.h и File1.m и т. Д.). Затем я просто добавляю корневую папку (Group1) в свой файл TemplateInfo.plist, определяя ее в разделе «Определение» и добавляя ее в раздел «Узлы» следующим образом:

<key>Definitions</key>
<dict>
<key>Group1/</key>
<dict>
<key>Path</key>
<string>Group1/</string>
<key>TargetIndices</key>
<array/>
</dict>

<key>Nodes</key>
<array>
<string>Group1</string>
</array>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...