关于ide:如何完全重命名Xcode项目(即包含文件夹)?

How do I completely rename an Xcode project (i.e. inclusive of folders)?

我有一个项目叫XXX。我想把这个项目改名为YYY

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

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

  • XXX
  • XXXTests
  • XXX.xcodeproj

我想将它们重命名为:

  • YYY
  • YYYTests
  • YYY.xcodeproj

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

如何在不需要手动创建和填充新项目的情况下完成此任务?

编辑:这已经成为我最赞成的问题,真是太荒谬了:p


步骤1-重命名项目

  • 在xcode视图左侧的"项目导航器"中单击要重命名的项目。
  • 在右侧选择"文件检查器",项目名称应在"标识和类型"下,将其更改为新名称。
  • 在下拉菜单中单击"重命名"
  • 步骤2-重命名方案

  • 在顶栏(靠近"停止"按钮)中,有一个旧产品的方案,单击它,然后转到"管理方案"。
  • 单击方案中的旧名称,它将变为可编辑的,更改名称
  • 步骤3-使用您的资产重命名文件夹

  • 退出XCODE
  • 在正确命名的主文件夹中,有一个新命名的xcodeproj文件,其中包含错误命名的旧文件夹。将旧文件夹重命名为新名称
  • 重新打开项目,您将看到一条警告:"旧文件夹不存在",取消该警告。
  • 在左侧的"项目导航器"中,单击顶层的旧文件夹名称。
  • 在实用程序窗格的"标识和类型"下,您将看到"名称"条目,将其从旧名称更改为新名称。
  • 下面有一个"位置"条目。单击具有旧名称的文件夹并选择新重命名的文件夹
  • 步骤4-重命名构建plist数据**

  • 在左侧的"项目导航器"中单击项目,在主面板中选择"构建设置"。
  • 在本节中搜索"plist"
  • 在包装下,您会看到Info.plistProduct bundle identifier
  • 重命名EDOCX1[0]中的顶部条目
  • Product Identifier也一样
  • 步骤5-对测试重复步骤3(如果有)**步骤6-如果核心数据的名称与项目名称(如果有)匹配,请对其重复步骤3)**

    最后,完成并可以重建(command+shift+k to clean,command+b to build)


    加上@luke west的绝妙答案:

    使用椰子时步骤2之后:

  • 退出XCODE。
  • 在主文件夹中,将OLD.xcworkspace重命名为NEW.xcworkspace
  • 步骤4之后:

  • 在xcode中:从项目导航器中选择并编辑Podfile。你应该看到一个旧名称的target条款。把它换成新的。
  • 退出XCODE。
  • 在项目文件夹中,删除OLD.podspec文件。
  • rm -rf Pods/
  • 运行pod install
  • 打开XCODE。
  • 在项目导航器中单击您的项目名称。
  • 在主窗格中,切换到Build Phases选项卡。
  • Link Binary With Libraries下,查找libPods-OLD.a并删除它。
  • 如果您有一个objective-c桥接头,请转到构建设置并将头的位置从old/old桥接头.h更改为new/new桥接头.h。
  • 清洁和运行。

  • 使用shell命令的更快解决方案(也适用于cocoapods):

    在继续之前,请先将cd发送到非git存储库??

    步骤1-先决条件

  • 将原始项目文件夹复制到Git存储库外的临时/NewProjectFolder。???对.git的更改可能会损坏您的git索引????
  • 步骤2-打开终端

    现在我们将把这个项目从oldName重命名为NewProject

    • 关闭xCODE。
    • 去你的/NewProjectFolder那里。
    1
    cd /Path/to/your/NewProjectFolder
    • 安装所需的额外工具。
    1
    brew install rename ack
    • 重命名包含源字符串的文件和目录。您将需要运行此命令两次,因为首先将重命名目录,然后在下一次迭代中重命名其中的文件和目录。
    1
    find . -name 'oldName*' -print0 | xargs -0 rename --subst-all 'oldName' 'NewProject'
    • 检查是否重命名了包含源字符串的所有文件。您应该看到空输出。
    1
    find . -name 'oldName*'
    • 替换所有文件中出现的字符串。
    1
    ack --literal --files-with-matches 'oldName' --print0 | xargs -0 sed -i '' 's/oldName/NewProject/g'
    • 检查是否替换了所有文件中出现的字符串。您应该看到空输出。
    1
    ack --literal 'oldName'
    • 运行pod install
    • NewProjectFolder添加到存储库中。
    • 你完了!


    有一个吉普赛项目叫Xcode Project Renamer

    It should be executed from inside root of Xcode project directory and called with two string parameters: $OLD_PROJECT_NAME & $NEW_PROJECT_NAME

    Script goes through all the files and directories recursively,
    including Xcode project or workspace file and replaces all occurrences
    of $OLD_PROJECT_NAME string with $NEW_PROJECT_NAME string (both in
    each file's name and content).

    项目重命名


    变更项目名称;

  • 在项目导航器中选择项目。
  • 2.在"文件检查器"的"标识和类型"部分,在"名称"字段中输入新名称。

    3、按压返回。

    将显示一个对话框,列出项目中可以重命名的项。该对话框包含更改后项目显示方式的预览。

  • 要有选择地重命名项目,请禁用不想重命名的任何项目的复选框。若要仅重命名应用程序,请保留选定的应用程序并取消选择所有其他项目。

  • 按"重命名"


  • Special instructions when following@luke-west's+@vaiden's solutions:

    • 如果你的计划没有改变(仍在展示我的Mac)在下一个顶部,停止按钮:

    • Click newly created project name(next to stop button)>click edit schemes>build(left hand side)>remove the old target(will say it's missing)and replace with the newly named project under newly named project

    此外,我没有必要用步骤3 of@vaiden's solution.在终端得到了所有的老堆文件

    I also did not have to use 9 in@vaiden's solution,instead I just removed the old project named framework under link binary libraries(The newly named framework was already there)

    So the updated steps would be as follows:

    步骤1-重命名项目

  • 点击您想要在第十六码视图左侧"项目导航"中重命名的项目。
  • On the right select the"file inspector"and the name of your project should be in there under"identity and type",change it to the new name.
  • 单击"重命名"菜单
  • 步骤2-重命名方案

  • 在顶端酒吧(靠近"停下"的按钮),有一个方案适合你的老产品,点击它,然后去"管理方案"
  • 点击方案中的旧名称,它将成为可编辑的,更改名称。
  • 退出XCODE
  • 在主文档中,重命名旧的XCWorkspace to new.XCWorkspace.
  • 用你的资产重命名狐狸

  • 退出
  • 在正确的名称中,有一个新的名称是XCODEPROJ文件与错误的名称是老的FOLDER。将旧折叠重命名为你的新名字
  • 重新开启项目,你会看到一个警告:"老狐狸不存在",警告说
  • 在左边的"项目导航"中,点击顶级旧折叠机的名称。
  • 在"身份和类型"下,您会看到输入的"名称",将此从旧名称改为新名称
  • 下面有一个"定位"入口。点击一个折叠的旧名字和一些新的重命名折叠
  • 步骤4-重命名建筑物数据

  • 点击左侧"项目导航"中的项目,在主板选择"建造"设置
  • 搜索本节中的"Plist"在包装下,您会看到信息,Plist,和产品组的标识符。
  • 重命名最上方的信息
  • 同样的产品标识符
  • 处理粉末文件

  • In XCODE:choose and edit podfile from the project navigator.你应该看到一个老名字的目标条款。把它变新。
  • 退出XCODE
  • 在终端,CD进入项目目录,然后:rm -rf Pods/
  • 运行平台。
  • Open XCode.
  • 在您的项目名称上单击"导航"项目。
  • 在主板上,开关到建筑物相位表。在与图书馆连接的二进制中,看着旧的框架并清除它(应该说它是失踪的)新的框架应该在那里,如果不使用"+"按钮在窗口底部添加
  • 如果你有一个客观的桥接主机去建造和改变主机的位置
  • 干净和运行。
  • 你应该可以在成功的脚步上走完之后,用无误的方式建立起来。