Mat*_*ick 175 directory macos xcode ios
当我开始我的项目时,我很高兴在Xcode中使用Groups而不是文字文件夹:因为我在Xcode中使用浏览器来访问所有内容,所以内容非常有条理,我很高兴.
但是,现在该项目即将被共享用于版本控制,项目文件夹本身就是那些试图通过终端扫描它的人的恐怖节目,大约300个文件,其中一半以上是图形.
我正在尝试重组事物,创建真正的文件夹并将它们导入Xcode.不幸的是,Xcode不允许我像对待组一样使用它们.例如,如果我右键单击实际添加的文件夹(蓝色,而不是黄色)并选择添加现有文件,它实际上并不将它们放在该文件夹中,而是将它们放在其根目录中.
同样,我无法将文件从一个虚假文件夹(一个组)移动到一个真正的文件夹中:Xcode不认为真正的文件夹是有效的地方来移动东西.
我错过了什么?我怎么能说服Xcode让我按照我使用组的方式使用文件夹?这里有一个类似问题的答案,但它实际上并没有解决我的问题,因为我正在处理现有文件.
bra*_*ipt 172
如果您将一堆文件移动到一个新文件夹并保持子层次结构,那么实际上比单独移动每个文件要容易得多:
从身份和类型管理器中,选择要重定位的Xcode中的组,然后单击信息窗格中的文件夹图标:

在Finder选择对话框中,找到您在步骤2中为该组创建的等效新文件夹.该组中的所有文件现在将自动重新发现!
![]()
不是很好吗?对于您创建的每个新组,最多只需要重复这5个步骤(这样可以单独重新定位每个文件!)
假设您不小心搞砸了移动,现在一堆文件都是红色的,无法找到:选择多个已损坏的文件,并在步骤4的屏幕截图中使用相同的文件夹图标,找到包含这些文件的正确文件夹文件,他们将自动解决丢失的路径.
Mat*_*ick 118
2017年6月进一步编辑: Xcode 9自动执行此操作,无需特殊操作.这个答案和Brandon仅适用于Xcode 8及更早版本.
2016年12月编辑: Brandon的答案现在是一个更好的解决方案.回到2010年创建这个答案时,这是我能找到的唯一选择.我现在建议布兰登的答案如下.
事实证明,将文件移动到真实文件夹当然是可能的,尽管不是应该如此简单.
我从这里得到了一个问题的基本信息,Xcode组织文件和文件夹(核心数据模型对象 - iPhone),但在此过程中学到了重要的东西.
移动文件分为两步,包括多个子步骤:
告诉Xcode你想要文件的位置:
移动实际文件
在调整此项目中的~300个文件时,我学到了几个重要的事情:
希望这有助于未来的人.令我感到惊讶的是,它既困难又偶尔也很棘手.
rei*_*man 104
在Xcode 5或Xcode 6中:

干杯.
Ada*_*dam 22
我发现解决XCode令人震惊的设计最可靠的方法是在Finder中整理所有文件,原因有两个:
即使在移动现有的XCode文件时,也可以更快地执行此操作:
注意:我从不使用"创建带有子组的拖动文件夹"选项,因为在XCode 3中,它通常是无可救药的错误并且可能损坏项目.苹果显然(恕我直言)不会在内部使用此功能,否则它将永远不会被允许如此错误; 如果Apple没有使用它,它通常也不安全使用它 - 它们不擅长测试:)
Nit*_*rad 21
有一个简单的设置和使用命令行工具 - github中提供的"synx"完全符合此处所需.
它在finder中重新组织Xcode项目文件夹以匹配项目中的Xcode组.
你可以在这里找到它:https: //github.com/venmo/synx
更新: XCode 9默认支持此功能.所以,不再需要使用其他工具了!