我正在浏览Xcode项目模板创建的沼泽。令我感到困惑的是这种行为:当我将文件放入一个组时,该组中的最后一项显示为文件夹参考,其中包含我打算的所有文件的副本加入小组。
所以当我指定:
group/
foo.h
foo.m
我明白了:
group/
foo.h
foo.m/
foo.h
foo.m
像这样:
相关的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>
答案 0 :(得分:0)
问题似乎来自于我的模板文件夹中的文件被“预先组织”到我希望他们在创建的项目中占据的位置。例如:
GoogleAnalytics/
libGoogleAnalytics.a
GANTracker.h
通过将文件从文件夹移出到我的模板的根文件夹来解决问题:
GoogleAnalytics/ (empty)
libGoogleAnalytics.a
GANTracker.h
然后,TemplateInfo.plist会在项目创建时将这些文件移动到空文件夹中。
可能还有另一种方法可以解决这个问题,但这种方式让我可以继续前进。
作为参考,这是我破解“定义”与“节点”代码后我所做的解释性图像: