如何在Xcode中刷新项目导航器内容?

45

我无法刷新项目导航器中的文件列表。没有刷新按钮,我不认为重新启动Xcode应该是解决方案。

在Mac上如何查看外部添加的文件?


1
我正在外部添加文件(例如将 .js 复制/粘贴到同一文件夹中)。在关闭和重新打开后,它会出现在 Xcode 中,否则无法在列表中找到它。 - Alexandru R
6个回答

38
如何查看您外部添加的文件?
无法从外部添加文件。将源文件转储到项目目录中并不会将其添加到项目中。要添加文件,您必须从Xcode内部将其添加到项目中;例如,可以使用“文件”菜单中的“添加文件到“项目名称”...”选项。
如果您有一堆需要添加的文件,可以在“添加文件”对话框中一次选择所有要添加的文件,而无需重复打开“添加文件”对话框。只需使用控制键点击以选择多个文件即可。

31
苹果 - 这似乎是一个非常愚蠢的设计决定,因为我使用过的每个 IDE 都不是这样!这真的是原因吗? - kgx
4
这并不一定正确:你可以将文件夹引用添加到项目中,Xcode应该会显示该文件夹中的所有条目(它们都会被添加到项目中)。如果你有一个由版本控制管理的src目录,这是很有用的;添加文件的更新应该会自动反映在项目导航器中。 - Zee
2
@Zee 我之前试过这个,如果我没记错的话,文件夹引用中的源代码文件不仅不会自动添加到目标中,它们甚至无法手动添加到目标中。Xcode无法正常编译文件夹引用中的源代码文件。从我的阅读来看,文件夹引用是为了资源文件(例如图像)而不是源代码文件而设计的。 - bames53
3
这真的很令人疯狂,保持一个与文件系统上的文件结构不同的部分文件结构可能有什么好处呢? - opsb
我从未使用过你提到的任何编辑器,我想我唯一见过这种工作方式的编辑器是Borland JBuilder,我仍然记得当我转向Eclipse时能够直接使用文件系统的轻松感(这已经是很久以前的事了)。从那以后,我使用了Textmate、Sublime、Vim、Emacs、VSCode等所有编辑器都可以查看文件系统。我使用的所有语言的构建系统都基于cli/文件,而拥有一个阻碍操作的IDE非常笨重(更不用说Bug了)。看来我只能学会适应它了。 - opsb
显示剩余5条评论

17

如果需要,关闭并重新打开项目。


如果您正在使用文件夹引用(例如),可能需要这样做。在这种情况下,触摸目录可能有助于刷新Xcode显示的内容。


2
这是正确的答案。我发现文件夹引用最终会与实际情况相符,但可能需要一些时间。如果您想立即完成它,除了关闭和打开之外别无选择。我怀疑这与文件系统在内存中更改但这些更改不会立即传输到磁盘有关。 - Zee

2

对于单个文件,您可以在Xcode中打开外部文件并使用cmd+s保存它,它将在Xcode中刷新。

此外,您还可以在Xcode中选择外部文件夹,然后使用cmd+s的快捷方式,它将刷新此文件夹中的所有外部文件。


这对我没有用。我直接从文件夹中删除和添加了文件,Xcode 没有检测到更改,因此没有需要保存的内容。 - tim-montague

2

文件 > 添加文件到“Runner”


0
我认为你不能刷新项目导航器以检测在Xcode之外已被修改的文件,而是需要手动使用“右键单击”/双指轻点从项目导航器中添加或删除文件。

其他一些解决方案建议:

  • 文件 > 添加文件到“Runner”... 但这不会删除文件
  • 打开并关闭Xcode,但这不切实际。对我也没有用。
  • 使用 cmd+s,但Xcode无法检测需要保存的文件。因此,对我也没有用。

-3

在Xcode中,你可以直接按下“Command + B”来刷新你的项目。


不,那只是构建你的项目。它不会更新项目导航器中显示的文件。 - tim-montague

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接