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

Sam*_*io2 193 xcode project-management

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

Sam*_*io2 364

这个答案是各种其他StackOverflow帖子和互联网上的教程的高潮,这些帖子和教程被引入一个地方供我将来参考,并帮助其他可能面临同样问题的人.所有信用都在最后给出其他答案.

复制Xcode项目

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

  • 在Xcode中,重命名项目.从导航器窗格(左窗格)中选择项目.在"工具"窗格(右窗格)中重命名项目,接受Xcode建议的更改.

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

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

重命名源文件夹

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

  • 在Finder中,重命名源文件夹.这将破坏您的项目,因为Xcode不会自动检测更改.您的所有xcode文件列表都将丢失与实际文件的链接,因此全部变为红色.

  • 在Xcode中,单击您重命名的虚拟文件夹(这可能位于顶部,就在您的实际.xcodeproject下面)重命名为与Finder中的名称相匹配,这不会修复任何内容,严格来说不是必需的步骤,但文件名匹配很好.

  • 在Xcode中,选择刚刚在导航窗格中重命名的文件夹.然后在"工具"窗格(最右侧)中,单击"位置"下拉菜单下方的深灰色文件夹图标.在此处,导航到查找器中重命名的文件夹,然后单击"选择".这将自动重新关联所有文件,并且它们不应再在Xcode导航窗格中显示为红色.

要点击的图标

  • 在项目/目标构建设置中,搜索旧文件夹名称并手动重命名您找到的任何实例.通常有一个用于prefix.pch,一个用于info.plist,但可能还有更多.

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

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

这应该允许您复制和重命名xcode项目和所有相关文件,而无需手动编辑任何xcode文件,并且可能会使事情变得混乱.

积分

非常感谢Nick LockwoodPauly Glott为这个问题提供单独的答案.

  • 当您在项目中集成Cocoapods时,它缺少如何处理.我找到了一个有用的链接来处理它:https://h4ckish.com/2015/01/22/renaming-your-cocoapods-ios-project/ (5认同)
  • 按照上面的说法我刚搜索了一个洞项目的"旧名称",发现需要更改的内容(前缀标题),并在"新名称"和其他地方编译好了.伟大的教程 - 正是我需要的.(经过测试,Xcode 5.0.1/iOS 7.0) (3认同)
  • 作为一种好奇心,这里有一种老式的方式来做到这一点...... http://stackoverflow.com/questions/10006482/how-to-rename-the-folder-name-in-xcode-project-with-out - 腐败文件(丹尼尔的回答) (2认同)

fs_*_*gre 26

我正在发布这个,因为我在重命名项目时一直在努力XCode.

重命名项目既好又简单,但这不会重命名源文件夹.通过以下链接,我在Xcode 4和5中一步一步地完成了我的工作.

REF链接:
重命名项目.
重命名源文件夹和其他文件.

1-备份项目.

如果你正在使用git,提交任何更改,在进行任何更改之前复制整个项目文件夹并在时间机器中备份(此步骤不是必需的,但我强烈建议).

2-打开您的项目.

3-慢速双击或按项目名称(蓝色顶部图标)上的Enter键并将其重命名为您喜欢的任何名称.

注意:重命名项目并按"输入"后,它将建议自动更改所有与项目名称相关的条目,并允许您根据需要取消选择其中一些条目.选择所有这些并单击"确定".

4-重命名该计划

a)单击停止按钮旁边的菜单,然后选择管理方案.

b)单击慢速单击或按旧输入旧名称方案并将其重命名为您喜欢的任何内容.

c)单击确定.

5 - 构建并运行以确保其有效.

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

6-关闭项目.

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

8-右键单击项目包.xcodeproj文件,然后从上下文菜单中选择"显示包内容".使用任何文本编辑器打开.pbxproj文件.

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

10-保存文件.

11-打开XCode项目,测试一下.

12-完成.

  • 问题是复制并重命名复制的项目.这个答案仅用于重命名现有项目. (2认同)
  • 步骤 10.1 - 如果您有桥接头和/或权利文件,请重命名它们以反映您的新名称。如果使用 Cocoapods,请在 pod 文件中编辑名称。 (2认同)

PBI*_*ICS 5

从XCode 7开始,这变得更加容易。

Apple已在其网站上记录了该过程:https : //developer.apple.com/library/ios/recipes/xcode_help-project_editor/RenamingaProject/RenamingaProject.html

更新:XCode 8链接:http : //help.apple.com/xcode/mac/8.0/#/dev3db3afe4f

  • 这仅适用于重命名应用程序的内部,但是在外部,应用程序的文件夹保持不变 (2认同)