我有一个具有以下组结构的Xcode项目:
ProjectName/ Classes/ class1.h class1.m class2.h class2.m ... XMLDocs/ doc1.xml doc2.xml ... Resources/ Info.plist MainMenu.xib ...
等等等等.
我希望这也表示在磁盘上的文件夹结构中:
ProjectFolder/ Project.xcodeproj Classes/ class1.h class1.m class2.h class2.m ... XMLDocs/ doc1.xml doc2.xml ... Resources/ Info.plist MainMenu.xib ...
而不是通常根项目文件夹方法中的所有内容.
有没有办法在没有手动创建磁盘上的文件夹结构然后必须将Xcode中的所有引用重新指向新位置的情况下执行此操作?
如果您可以在我创建新组或将文件添加到Xcode中的现有组时自动告诉我如何自动执行此操作,则可获得奖励积分.
你可以在某种程度上做到这一点!每次创建一个新组时,只需要做一个额外的步骤(这是第一次你有很多事情要做!):
每当您在Xcode中创建一个组时,立即选择它并打开右侧边栏.请注意其名称下方的"位置:"设置.单击"无"旁边的文件夹图标,然后将其设置为具有相同名称的新文件夹.
现在,无论何时向组中添加文件,它们都将转到磁盘上的相应文件夹.呜!
不幸的是,在这个初始阶段,你将有很多文件移动要做.(当您更改组路径时,您的文件将全部变为红色,因为Xcode将开始在新文件夹中查找它们.您必须从Finder手动移动它们才能修复它.)但是,有一个命令-line工具为您执行此初始迁移:https://github.com/venmo/synx
文件夹参考是你想要的.将文件拖放或添加到项目时,可以选择"为任何添加的文件夹创建文件夹引用".选择那个,你就会得到你想要的行为.
替代文字http://img.skitch.com/20081203-prtxsp7c36ern4afxxdixy93sq.png
您可以尝试将项目的整个封闭文件夹添加为文件夹引用.这应该得到一切.或者单独添加"类""资源"和"XML"的引用.