如何复制并重命名Xcode项目及相关文件夹?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (152)

我希望能够复制整个Xcode项目,重新命名项目和相关文件,不必手动将所有文件重新导入到项目中。

提问于
用户回答回答于

改名项目。

重命名“源”文件夹和其他文件。

备份你的项目。

如果您正在使用git,提交任何更改,在进行任何更改之前,在时间机器中复制整个项目文件夹和备份(这一步不是必需的,但我强烈推荐)。

2-打开你的项目。

3-慢,双击或按Enter上的项目名称(蓝色顶部图标),并重命名为任何你喜欢。

注:在您重命名项目并按“Enter”之后,它将建议自动更改所有与项目名称相关的条目,并允许您在需要的情况下取消对其中一些条目的选择。选择所有它们并单击“确定”。

4-重命名计划

(A)单击“停止”按钮旁边的菜单并选择“管理方案”。

(B)在旧的名字方案上单击或点击Enter,并将其重命名为您喜欢的任何名称。

c)点击OK。

5-建立和运行,以确保它的工作。

注:此时,除了创建项目时创建的类中的注释或源文件夹之外,所有重要的项目文件都应该重新命名。接下来,我们将重命名文件系统中的文件夹。

6-关闭项目。

7-重命名主文件夹和源文件夹。

八-右键单击项目包.xcodeproj file and select “Show Package Contents” from the context menu. Open the .pbxproj file with any text editor.

9-搜索并用新文件夹名替换原始文件夹名的任何匹配项。

10-保存文件。

11-打开XCode项目,测试它。

12-完成。

用户回答回答于

复制一个Xcode项目

  • 在Finder中,将项目文件夹复制到新项目的所需位置。在此阶段不要重命名.xcodeproj文件名或任何关联的文件夹。
  • 在Xcode中,重命名该项目。从导航器窗格(左窗格)中选择您的项目。在“实用程序”窗格(右侧窗格)中,重命名项目,接受Xcode提议的更改。
  • 在Xcode中,重命名“管理方案”中的方案,也可以重命名你可能拥有的任何目标。
  • 如果你没有使用包含当前PRODUCT_NAME的默认Bundle标识符(会自动更新),那么将你的Bundle标识符更改为你将用于重复项目的新标识符。

重命名源文件夹

所以按照上面的步骤,你应该有一个重复的和重命名的Xcode项目,应该建立和编译成功,但是你的源代码文件夹仍然会被命名为原来的项目。这不会导致任何编译器问题,但它不是人们在SCM中导航的最清晰的文件结构等。若要重命名此文件夹而不中断所有文件链接,请按照下列步骤操作:

  • 在Finder中,重命名源文件夹。这将打破你的项目,因为Xcode不会自动检测到更改。所有的xcode文件列表都将失去与实际文件的链接,所以都会变成红色。
  • 在Xcode中,点击你重命名的虚拟文件夹(这可能是正确的在顶部,就在你的实际.xcodeproject下)重命名这个匹配Finder中的名字,这不会修复任何东西,严格来说不是需要的步骤,但很高兴有文件名匹配。
  • 在Xcode中,选择您在导航窗格中重命名的文件夹。然后在“实用程序”窗格(最右侧)中,单击位于“位置”下拉菜单下方的深灰色文件夹图标。从这里,导航到您在查找器中重命名的文件夹,然后单击“选择”。这将自动重新关联您的所有文件,并且不应再在Xcode导航窗格中显示为红色。

  • 在您的项目/目标构建设置中,搜索旧文件夹名称,并手动重命名您找到的任何事件。通常有一个为prefix.pch和一个为info.plist,但可能会有更多。
  • 如果您正在使用任何第三方库(Testflight / Hockeyapp / etc),您还需要搜索“库搜索路径”,并在此处重命名任何旧文件名的出现。
  • 对于您的项目可能包含的任何单元测试源代码文件夹重复此过程,过程是相同的。

这应该允许你复制和重命名xcode项目和所有相关的文件,而不必手动编辑任何xcode文件,并冒险搞砸事情。

具体如下:

扫码关注云+社区

领取腾讯云代金券