在 Xcode 9 之前创建的项目中重新组织组和文件夹

Posted

技术标签:

【中文标题】在 Xcode 9 之前创建的项目中重新组织组和文件夹【英文标题】:Re-organize groups and folders in a project created before Xcode 9 【发布时间】:2018-01-18 09:04:11 【问题描述】:

我正在处理一个在 Xcode 9 之前创建的项目,并且文件夹结构与组结构不匹配。

有些组不与文件夹相关联,而其他组则与文件夹相关联。有些文件在组中时位于文件夹之外。

    有没有办法自动要求 Xcode 更改文件夹结构以匹配 Xcode 中的组? 如果没有自动化方式,手动程序会是什么?我的猜测:打开文件夹,移动所有文件和文件夹,直到它们都在正确的位置,匹配 Xcode 组(相当繁琐),然后重新关联所有在 Xcode 中变为红色的文件夹和文件。完成后,Xcode 9 将允许任何未来的更改成为匹配组文件夹(PS:我开始这样做,但即使在将文件名关联到文件后,感叹号也会出现在文件名旁边)。

【问题讨论】:

【参考方案1】:

在尝试Synx 失败后,我最终了解了完成此操作所需要做的一切(手动),因此应该如何进行:

    在 Xcode 中,创建您的组,而不必担心它们是否有文件夹。创建您想要的结构并将您的文件移动到这些组中(在 Xcode 中)。 在 Finder 中,复制该文件夹结构,然后将文件拖到文件夹和子文件夹中。您移动的文件可能会被 Xcode 丢失并变成红色(红色文件表示 Xcode 不知道该文件在 Finder 中的位置),这很好,您将在下一步重新附加它们:

    现在首先将组链接到其文件夹(当您将组链接到其文件夹时,该组中的所有文件都会尝试链接到该文件夹​​中的文件,这样可以节省您的时间)。在 Xcode 中单击一个组,然后在 File Inspector 中单击文件夹图标,然后在 Xcode 中选择文件夹。

仅供参考,如果您的群组已经链接到现在不正确的文件夹,则文件夹图标可能会变成一个小十字,以删除该引用。如果您的群组显示为红色,您可以单击该群组并覆盖指向新文件夹的链接。

    在您刚刚链接到其文件夹的那个组中,并非所有文件都会自动找到它们的引用并变黑;有些会保持红色。您可以右键单击每个文件并使用文件检查器将它们链接到它们的文件,但有一种更快的方法:选择组内的所有文件,然后进入文件检查器以链接它们。在将出现的 Finder 窗口中,选择他们的文件夹,然后单击“确定”。该文件夹/组中的所有文件都将正确链接。

    如果修复文件夹后个别文件仍为红色,则可以使用文件检查器将它们链接到文件夹中的文件,直到它们全部变为黑色。

    重要提示:如果您看到“?”或者 ”!”在文件名旁边签名,就可以了。您只需要使用终端“git add”这个文件(“git add -A”一次添加所有文件),然后它将显示为“Renamed”(您将在 Xcode 中看到“R”符号)。重命名是你想要的所有文件,你不应该有“?”或者 ”!”离开了。

提示:

未链接到文件夹的组在 Xcode 中的文件夹图标与带有文件夹的组不同。因此,目标是只有简单的图标,没有小箭头:

您只需进行一次此清洁。一旦您的组链接到文件夹,并且如果您使用 Xcode,您的文件将自动创建在指向其组的文件夹链接中(除非您在 Xcode 中专门选择“没有文件夹的新组”)。 如果您一开始没有 100% 的信心,请定期提交。例如,只要您成功重新订购了一个组/文件夹,您就可以提交。但是,您唯一的问题可能是那些?和 !,你现在知道如何解决这个问题了——通过 git 添加它们。

【讨论】:

以上是关于在 Xcode 9 之前创建的项目中重新组织组和文件夹的主要内容,如果未能解决你的问题,请参考以下文章

无法构建 xCode 项目:错误 Apple LLVM 9.0 错误组

iOS项目目录组织

在安装 Xcode 10 GM 之前卸载 Xcode 9.4.1?

Xcode 9 在每周限制之前停止签名方式

Xcode项目组结构的最佳实践?

XCode中的文件夹组织