Я пытаюсь создать шаблон проекта Xcode, который будет включать каталог, заполненный файлами classe, используя следующее в.plist для шаблона:
<key>Definitions</key>
<dict>
<key>Classes</key>
<dict>
<key>Path</key>
<string>Classes</string>
</dict>
</dict>
<key>Nodes</key>
<array>
<string>Classes</string>
</array>
Это почти работает, но последний файл в классах всегда становится справочной папкой для файла Classes, создавая странную рекурсию.
В качестве примера предположим, что Classes имеет 3 файла, ah, bh и ch. В результате проект будет иметь структуру файлов, которая выглядит так:
project
+-Classes
+-a.h
+-b.h
+-c.h //This is not a proper .h file, it is a file reference
+-a.h
+-b.h
+-c.h //This is the actual .h file
Есть ли чистый способ, чтобы шаблон проекта копировал все файлы из каталога?
После многих исследований кажется, что это ошибка с системой шаблонов Xcode. Кажется, что нет способа скопировать каталоги, содержащие другие файлы, без создания этой проблемы (по крайней мере, на момент написания ответа).
Единственной альтернативой, которую я смог найти, было вручную указать каждый файл внутри каталога в шаблоне проекта, указав, что группа файлов соответствует структуре папок.
<key>Definitions</key>
<dict>
<key>Classes/a.h</key>
<dict>
<key>Group</key>
<array>
<string>Classes</string>
</array>
<key>Path</key>
<string>Classes/a.h</string>
</dict>
<!--Repeat for b and c-->
</dict>
<key>Nodes</key>
<array>
<string>Classes/a.h</string>
<!--Repeat for b and c-->
</array>