在我的Xcode项目模板中导致此行为的原因是什么?

时间:2014-02-28 14:03:59

标签: xcode

我正在浏览Xcode项目模板创建的沼泽。令我感到困惑的是这种行为:当我将文件放入一个组时,该组中的最后一项显示为文件夹参考,其中包含我打算的所有文件的副本加入小组。

所以当我指定:

group/
   foo.h
   foo.m

我明白了:

group/
   foo.h
   foo.m/
      foo.h
      foo.m

像这样:

enter image description here

相关的TemplateInfo.plist xml:

  <key>Definitions</key>
    <key>GoogleAnalytics/</key>
    <dict>
        <key>Path</key>
        <string>GoogleAnalytics</string>
    </dict>
    <key>GoogleAnalytics/libGoogleAnalytics.a</key>
    <dict>
        <key>Path</key>
        <string>libGoogleAnalytics.a</string>
        <key>Group</key>
        <string>GoogleAnalytics</string>
        <key>TargetIndices</key>
        <array>
            <integer>0</integer>
        </array>
    </dict>
    <key>GoogleAnalytics/GANTracker.h</key>
    <dict>
        <key>Path</key>
        <string>GANTracker.h</string>
        <key>Group</key>
        <string>GoogleAnalytics</string>
    </dict>

1 个答案:

答案 0 :(得分:0)

问题似乎来自于我的模板文件夹中的文件被“预先组织”到我希望他们在创建的项目中占据的位置。例如:

GoogleAnalytics/
     libGoogleAnalytics.a
     GANTracker.h

通过将文件从文件夹移出到我的模板的根文件夹来解决问题:

GoogleAnalytics/ (empty)
libGoogleAnalytics.a
GANTracker.h

然后,TemplateInfo.plist会在项目创建时将这些文件移动到空文件夹中。

可能还有另一种方法可以解决这个问题,但这种方式让我可以继续前进。

作为参考,这是我破解“定义”与“节点”代码后我所做的解释性图像:

enter image description here