如何更改 xcode 项目中文件的位置?

Posted

技术标签:

【中文标题】如何更改 xcode 项目中文件的位置?【英文标题】:How can I change the location of files in xcode project? 【发布时间】:2013-09-26 06:08:10 【问题描述】:

我不小心把一些文件放在了*.xcodeproj文件的同一级别。当我将这些文件移动到 Finder 中的正确位置时,Xcode 告诉我这些文件丢失了。所以我删除了包含这些名称已被读取的文件的组(我意识到这是一个错误)。我将这些文件从 Finder 拖到 xcode 中以建立一个新组。但是当我尝试运行项目时,Xcode 仍然找不到这些代码。我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

当您看到一个红色的文件(或在错误的位置)时,您可以使用文件检查器(出现在 Xcode 窗口的右侧面板中)轻松更正这些文件的位置。

看起来像这样:

单击名称旁边的文件夹图标将打开一个打开的面板,您可以从中选择文件的正确位置。

【讨论】:

麻烦的是我已经删除了这些红色文件的引用。当我再次将文件拖入 xcode 时,xcode 仍然告诉我文件丢失。 那么文件还是红色还是? 我发现 xcode 需要一些时间来识别我拖入的丢失文件。非常感谢。【参考方案2】:

有一种更简单的方法可以通过 Xcode 项目重新组织文件。您可以使用Synx,它会通过 Xcode 项目组自动修复文件路径。

您可以查看 Synx 的 Github 页面

Synx

安装 Synx 后,只需运行以下命令

synx path/to/my/project.xcodeproj

【讨论】:

超级+1。这非常适合我继承的项目,它具有糟糕的平面文件组织。【参考方案3】:

我找到了答案。

三件事

1 删除了对红色文件的引用 然后将它们拖回项目中 重新链接我所有的 .m 和 .h 文件,以防万一

2 然后删除 .app 引用并将其拖回项目中。

3 在构建阶段删除了所有重复文件或红色文件

固定 感谢大家的建议和帮助

【讨论】:

【参考方案4】:

从我的角度来看,我肯定会避免在 Xcode 中使用虚拟文件夹。这种方法的缺点是当项目变得越来越大时,您无法在文件系统中轻松找到相应的文件。即使您单击“显示在finder" 需要在几十个文件中查找文件。

我的方法是在查找器中创建文件夹,然后将其拖到项目中。当我需要在此子文件夹中创建新文件时,无论如何都会添加到那里。

【讨论】:

.....我发现你创建的真实文件夹越多,项目就越难管理......范围很广。 Xcode 不能很好地处理真正的文件夹和组 我使用这种方法很长时间了,从来没有遇到过问题。【参考方案5】:
    将新文件从查找器拖到 Xcode 项目文件结构中。 删除旧文件。

【讨论】:

【参考方案6】:

我上了很多课,找到了解决这个问题的好方法:)

1- 选择要更改位置的文件(红色)

2- 在 Xcode 中从右侧选择“显示文件检查器”

3- 选择错误的路径或意外的路径并像这个截图一样复制

4- 关闭您的项目

5- 转到您的根项目并右键单击“项目 *.xcodeproj”并选择“显示包内容”

6-右键单击“project.pbxproj”并使用TextEdit打开

7- 在文件中选择“查找和替换”或单击“Option+Command+F”并找到您复制的位置并替换为“”空

8- 保存并打开 Xcode :)

【讨论】:

以上是关于如何更改 xcode 项目中文件的位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 XCode 11 中更改图像的位置以进行纵向或水平对齐

在 xcode 项目中引用文件位置的默认设置是啥?

Xcode Storyboard - 如何在不同的 iPhone 屏幕尺寸之间更改元素的字体大小和位置

IOS如何在地图中设置位置

Eclipse 更改项目文件位置

我的 Xcode 模拟器的位置卡在自定义位置