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

时间:2018-01-18 09:04:12

标签: ios xcode

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

有些组与文件夹无关,而其他组则与文件夹无关。有些文件在组内时位于文件夹之外。

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

1 个答案:

答案 0 :(得分:2)

在尝试Synx失败后,我最终了解了我需要做的所有事情(手动),所以我们应该如何处理:

  1. 在Xcode中,创建您的群组而不必担心他们是否有文件夹。创建您想要的结构并将文件移动到这些组中(在Xcode中)。
  2. 在Finder中,复制该文件夹结构,并将文件拖到文件夹和子文件夹中。您移动的文件可能会被Xcode丢失并变为红色(红色文件意味着Xcode不知道该文件在Finder中的位置)并且没问题,您将在下一步重新附加它们:
  3. enter image description here

    1. 现在首先将组链接到他们的文件夹(当您将组链接到其文件夹时,该组中的所有文件将尝试链接到该文件夹​​中的文件,这样可以节省您的时间)。单击Xco​​de中的组,然后在文件检查器中单击文件夹图标,然后选择Xcode中的文件夹。
    2. enter image description here

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

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

      2. 如果修复文件夹后单个文件仍为红色,则可以使用文件检查器将它们链接到文件夹中的文件,直到所有文件都为黑色。

      3. 重要:如果您看到"?"或"!"在文件名旁边签名,没关系。你只需要" git add"这个文件使用终端(" git add -A"一次性添加全部),然后显示为"重命名" (你会看到" R"登录Xcode)。重命名是你想要的所有文件,你不应该"?"或"!"左侧。

      4. 提示:

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

        enter image description here

        • 您只需要进行一次清洁。将您的组链接到文件夹后,如果您使用Xcode,您的文件将自动在其组中的文件夹链接中创建(除非您专门选择"新组WITHOUT文件夹"在Xcode中)。
        • 如果您最初没有100%的自信,请定期投入。只要您成功重新订购了一个组/文件夹,就可以提交。但是,您唯一的问题可能是那些?和!,你现在知道如何修复它 - 通过git添加它们。