小编典典

复制并重命名 Xcode 项目和相关文件夹

all

我希望能够复制整个 Xcode 项目,重命名项目和相关文件,而不需要 Xcode 思考,并且不必手动将所有文件重新导入项目。


阅读 66

收藏
2022-06-30

共1个答案

小编典典

这个答案是互联网上其他各种帖子和教程的高潮,这些帖子和教程汇集到一个地方供我将来参考,并帮助可能面临同样问题的任何其他人。所有的功劳都归于最后的其他答案。

复制 Xcode 项目

  1. 在 Finder 中,将项目文件夹复制到新项目的所需位置。在此阶段不要重命名.xcodeproj文件名或任何相关文件夹。

  2. 在 Xcode 中,重命名项目。从导航器窗格(左窗格)中选择您的项目。在 Utilities 窗格(右窗格)中重命名您的项目,接受 Xcode 建议的更改。

  3. 在 Xcode 中,重命名“管理方案”中的方案,同时重命名您可能拥有的任何目标。

  4. 如果您没有使用最后包含当前的默认捆绑标识符PRODUCT_NAME(因此将自动更新),则将您的捆绑标识符更改为您将用于复制项目的新标识符。

重命名源文件夹

因此,按照上述步骤操作后,您应该有一个复制并重命名的 Xcode
项目,该项目应该可以成功构建和编译,但是您的源代码文件夹仍将按照原始项目中的名称命名。这不会导致任何编译器问题,但它不是人们在 SCM
等中导航的最清晰的文件结构。要重命名此文件夹而不破坏所有文件链接,请按照下列步骤操作:

  1. 在 Finder 中,重命名源文件夹。这会破坏您的项目,因为 Xcode 不会自动检测更改。您的所有 Xcode 文件列表都将失去与实际文件的链接,因此都将变为红色。 注意:您可能必须先执行 第 2 步 ,然后再返回此步骤。

  2. 在 Xcode 中,单击您重命名的虚拟文件夹(这可能在顶部,就在您实际的下方.xcodeproject)重命名它以匹配 Finder 中的名称,这不会解决任何问题,并且严格来说不是必需的步骤但是文件名匹配很好。

  3. 在 Xcode 中,在导航窗格中选择刚刚重命名的文件夹。然后在“实用程序”窗格(最右侧)中单击看起来像深灰色文件夹的图标,就在“位置”下拉菜单下方。从这里,导航到查找器中重命名的文件夹,然后单击“选择”。这将自动重新关联您的所有文件,并且它们不应再在 Xcode 导航窗格中显示为红色。

要点击的图标

  1. 在您的项目/目标构建设置中,搜索旧文件夹名称并手动重命名您找到的任何匹配项。通常有一个用于 theprefix.pch和一个用于Info.plist,但可能还有更多。

  2. 如果您使用任何第三方库(Testflight/Hockeyapp/etc),您还需要在此处搜索“库搜索路径”并重命名任何出现的旧文件名。

  3. 对您的项目可能包含的任何单元测试源代码文件夹重复此过程,该过程是相同的。

这应该允许您复制和重命名 Xcode 项目和所有相关文件,而无需手动编辑任何 Xcode 文件,并且可能会搞砸事情。

2022-06-30