将目录添加到Xcode自定义项目模板会创建奇怪的递归

时间:2015-02-20 19:06:41

标签: c++ ios objective-c xcode xcode6

我正在尝试创建一个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

是否有一种干净的方法让项目模板从目录中复制所有文件?

1 个答案:

答案 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>