如何在不破坏文件的情况下重命名xcode项目中的文件夹名称

时间:2012-04-04 07:12:00

标签: iphone objective-c ios xcode ios4

在我的xcode项目中,我创建了一个名为"MyClasses"的文件夹,用于将新添加的文件/类放到此文件夹中。

现在我在这个文件夹中有近30个课程。

当我重命名此文件夹时,此文件夹中的所有文件都将被删除。

现在我需要将文件夹重命名为“ViewControllerClasses”。

但是我丢失了30 .h,.m,xib文件。 [幸运的是我有一份副本&和zip文件]

如何在不破坏文件的情况下重命名文件夹。

enter image description here

enter image description here

将其重命名为myviewcontrollerclasswes

当我重命名

enter image description here enter image description here

5 个答案:

答案 0 :(得分:25)

两种解决方案

<强> Method_1。尝试手动编辑:

  « Drag your MedChart.xcodeproj to TextWrangler  (or any text editor) 

  « Use find button to find "FolderName" (Your folder name) 

  « Replace all with new name.

  « In some project you may notice header search path problem...goto header search path and replace with new name.

<强> Method_2。使用Xcode选择基本文件夹:

在finder中重命名文件夹,然后使用Xcode选择相同的文件夹。 enter image description here

答案 1 :(得分:17)

注意截至2017年: 现在Xcode 9自动同步文件夹和项目层次结构。

注意截至2013年: Duplicate and rename Xcode project & associated folders


您在项目文件下的XCode中看到的“文件夹”不是文件系统中的真实文件夹,只是.xcodeproj文件中管理的虚拟文件夹。您可以在项目文件夹中独立于文件系统中的位置组织文件。有些人更喜欢在项目文件夹结构中映射文件系统文件夹结构,有些人更喜欢将所有源文件存储在文件系统中的一个大文件夹中,并仅在项目文件夹中组织它们:这是一个偏好问题。

但是,如果您在文件系统中重命名/移动物理文件,则必须删除并重新添加到项目中,因为XCode不知道在哪里找到它们。注意不要删除它们物理只从XCode项目中删除它们,然后重新添加它们并根据需要重新组织。

还有一点需要注意:如果您使用的是版本控制系统,则必须通知其客户端(最有可能是svn或git)您已重命名/移动了文件。如果要保留文件修订历史记录,最好将版本/移动命令显式发布到版本控制,否则它会将您的文件视为从旧位置删除并在新位置添加为新文件。

答案 2 :(得分:4)

如果有人仍然遇到这个问题:

  1. 选择与要重命名的文件夹对应的XCode左侧栏中的文件夹或文件(对我来说,我重命名了包含所有文件的文件夹,因此我选择了最顶层的文件夹)
  2. 在右侧栏上,在其中显示“位置”的位置,单击文件夹图标。
  3. 在打开的文件浏览器中,将现有文件夹重命名为您希望的任何名称,然后选择它并按“确定”。
  4. XCode应相应地更新文件位置。
  5. 请记住,如果重命名包含在构建设置中硬编码为特定路径的文件的内容,XCode将抛出错误。您必须在构建设置中手动更改这些路径。

    这对我有用,希望它也适合你。

答案 3 :(得分:3)

你应该只在项目文件上运行搜索和替换(如果你正在使用版本控制,并且与其他开发人员一起,你会毫不怀疑地看到这个文件),它是位于里面的project.pbxproj文件xxxxxxxx.xcodeproj文件。

右键单击(Control + Click)文件并选择“显示包内容”以查找xcodeproj文件。

答案 4 :(得分:0)

我仍然发现在文件导航器中简单地创建一个新文件夹,然后将文件从另一个文件夹拖到其中,比所有这些方法更容易。有时最简单的方法就是最好的方法。这实际上需要我 10 秒钟,而且我不需要离开 Xcode。