我正在尝试创建一个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文件的引用文件夹,从而创建一个奇怪的递归。
举个例子,假设Classes有3个文件,a.h,b.h和c.h.生成的项目将具有如下所示的文件结构:
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
是否有一种干净的方法让项目模板从目录中复制所有文件?
答案 0 :(得分:0)
经过大量研究,似乎这是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>