小编典典

如何完全重命名 Xcode 项目(即包括文件夹)?

all

我有一个名为XXX. 我想将此项目重命名为YYY.

请注意,这XXX是一个非常常见的术语(例如“数据”或简单的“项目”),因此不可能进行简单的 RegEx 搜索和替换,以免损坏项目配置文件。

我当前的项目目录包含以下项目:

  • XXX
  • XXXTests
  • XXX.xcodeproj

我想将它们重命名为:

  • YYY
  • YYYTests
  • YYY.xcodeproj

…分别,必要的更改反映在我的项目文件中。

如何在无需手动创建和填充新项目的情况下完成此操作?


阅读 311

收藏
2022-03-06

共1个答案

小编典典

第 1 步 - 重命名项目

  1. 在 Xcode 窗口左侧面板的“项目导航器”中单击要重命名的项目。
  2. 在右侧面板中,选择“文件检查器”,您的项目名称应在“身份和类型”下找到。将其更改为您的新名称。
  3. 当对话框询问是否重命名项目的内容项时,单击“重命名”。对任何有关未提交更改的警告说“是”。

第 2 步 - 重命名方案

  1. 在窗口的顶部中间,活动设备/模拟器的左侧,有一个以旧名称为您的产品的方案;单击并按住它,然后选择“管理方案”。
  2. 点击 scheme 中的旧名称(类似于 Xcode 中重命名文件),它将变为可编辑;更改名称并单击“关闭”。

第 3 步 - 使用您的资产重命名文件夹

  1. 退出 Xcode。重命名包含所有项目文件的主文件夹。
  2. 在正确命名的主文件夹中,在您新命名的 .xcodeproj 文件旁边,可能有一个错误命名的 OLD 文件夹,其中包含您的源文件。将 OLD 文件夹重命名为您的新名称(如果您使用 Git,您可以运行git mv oldname newname以便 Git 识别这是一个移动,而不是删除/添加新文件)。
  3. 在 Xcode 中重新打开项目。如果您看到警告“文件夹 OLD 不存在”,请忽略该警告。重命名文件夹中的源文件将具有红色名称,因为它们的路径已损坏。
  4. 在左侧面板的“项目导航器”中,单击代表您重命名的 OLD 文件夹的顶级文件夹。
  5. 在右侧面板的“身份和类型”下,将“名称”字段从旧名称更改为新名称。
  6. 就在该字段下方是“位置”菜单。如果完整路径没有自行更正,请单击附近的文件夹图标并选择重命名的文件夹。如果指向它们的链接仍然断开,您可能必须对每个源文件执行此修复。

第 4 步 - 重命名 Build plist 数据

  1. 点击左侧“Project navigator”中的项目,在主面板中选择“Build Settings”。
  2. 在设置中搜索“plist”。
  3. 在包装部分,您将看到Info.plist和的字段Product Bundle Identifier
  4. 如果在 中输入了文件名Info.plist,请更新它(它可能已在步骤 1 中自动更新)。
  5. 对 执行相同的Product Bundle Identifier操作,除非它使用 ${PRODUCT_NAME} 变量。在这种情况下,请在设置中搜索“产品”并更新Product Name。如果Product Name是基于${TARGET_NAME},点击设置窗格左侧TARGETS列表中的实际目标项目并进行编辑,所有相关设置将立即更新。
  6. 搜索“前缀”的设置并确保Prefix Header‘ 的路径也更新为新名称。
  7. 如果您使用 SwiftUI,请搜索“开发资产”并更新路径。""如果路径包含空格 ( ) ,请用双引号 ( ) 括起来

第 5 步 - 重复第 3 步进行测试(如果有)

第 6 步 - 如果核心数据的名称与项目名称匹配(如果有),则对核心数据重复第 3 步

第 7 步 - 清理并重建您的项目

  1. Command+ Shift+K清洁
  2. Command+B建造
2022-03-06