0

不知何故,我有一个隐藏的 .xib 文件。当我在 Xcode 中右键单击并选择“在 finder 中显示”时,它只会将我带到顶层项目文件夹。如果我在 Alfred 中搜索该文件,它会在 en.lproj 目录内的主项目文件夹中找到它。

我需要将此 .xib 文件复制并粘贴到另一个项目中。

  1. 这个 .xib 文件怎么可能放在这里而不是放在我可以访问它的常规文件系统目录中?

  2. 如何在 Finder 中访问它?就像我说的我需要复制文件。

4

1 回答 1

2

<lang-code>.lproj如果您告诉 Xcode 这是本地化文件,则该文件将被放入文件夹中。当尝试从资源文件夹访问这样一个本地化文件时,资源加载代码将查看当前系统语言是什么,并首先尝试在该.lproj文件夹中找到该语言的文件。如果存在这样的文件夹并且找到该文件,它将打开它。如果没有,它将.lproj在默认语言的文件夹中搜索文件。如果存在这样的文件夹并且找到该文件,它将打开它。如果没有,它将直接在资源文件夹中搜索文件。如果在那里找到此文件,它将打开它。否则,打开文件将失败。

如果您无法en.lproj通过双击在 Finder 中打开该文件夹,则似乎某些应用程序已将该扩展注册.lproj为您系统上的捆绑包。Bundles 只是文件夹,但 Finder 不会这样对待它们。双击一个捆绑包将使用为此捆绑包注册的任何应用程序打开它。在我的系统上,这些文件夹不是捆绑包,因此 Xcode 默认情况下不会将它们打包(必须是您安装的其他应用程序)。尽管 Finder 对包进行了特殊处理,但它们毕竟仍然是普通文件夹。您可以通过在 Finder 中右键单击它并从上下文菜单中选择来查看捆绑包。Show Package Content这适用于所有已注册的捆绑包。

于 2013-01-24T00:48:53.007 回答