在进行iOS编程时,有趣的是在Xcode(4.3.2)中,我们可以创建组,例如组呼Images
,并向其添加文件(作为链接或选择“复制”项目进入组的文件夹“)。因此它看起来像导航器中的真实文件夹,它甚至提到“复制到...组的文件夹”,但实际上没有文件夹。所有添加的文件都与.m
和.h
文件位于同一位置。
为什么我们想要群组,而不是真正的文件夹?组使用文件夹是否有优势?
答案 0 :(得分:49)
这是我的一个宠儿。
我建议您在文件系统中创建具有项目文件的文件夹,然后将该文件夹拖到您想要该组的Xcode中。它将像任何其他组一样工作,但现在链接到文件系统上的文件夹。在Xcode中向该组添加文件现在将它们添加到文件系统中的文件夹中。
更清晰的工作方式,有助于在大型项目中查找文件。保持git清洁。
Xcode 9的更新:
一旦Xcode中的组与磁盘上的目录结构匹配,在Xcode中将文件从一个组移动到另一个组现在将正确地在磁盘上移动文件以匹配。
答案 1 :(得分:34)
注意:在Xcode 10中,默认行为现在会在您创建新组时创建链接文件夹。以下信息仍然适用。
组织文件的推荐方法是通过组,因为它比创建目录更灵活,并允许您创建复杂的文件层次结构,同时在文件系统上保持完全不同的文件层次结构。它只是一个组织工具。也就是说,可以将组转换为文件夹引用,或者最初将它们创建为文件夹引用。
此外,如果您需要更改文件系统中的内容,则使用组而不是文件夹引用可以提供更大的灵活性 - 假设您有一个在一堆不同项目中使用的公共代码文件夹。组允许您组织项目内的文件,就像它们在项目中一样,同时仍然在中心位置维护代码的一个副本。是的,您也可以使用文件夹引用来执行此操作,但如果您以后想要将其他内容添加到同一组但不希望将它们添加到该公共文件夹,则组会更灵活。
如果要将组链接到文件夹,请单击项目文件树中的组,然后单击命令+选项+ 1。在右侧下方的“路径:相对于群组”之类的下拉菜单下方,有一个带有灰色边框的白色方块,在“无”字旁边有点图标。单击此按钮然后选择/创建文件夹将该组绑定到该文件夹。
此外,当您将文件夹拖入Xcode时,它会询问您是希望它是组还是文件夹引用:
答案 2 :(得分:9)
有一个命令行工具 - " synx" 在github中可以完全满足您的需求。
它在finder中重新组织Xcode项目文件夹以匹配项目中的Xcode组。
你可以在这里找到它: https://github.com/venmo/synx
更新:默认情况下,XCode 9支持此功能。所以,不再需要使用其他工具了!