2

我是一个非常菜鸟/爱好者程序员,将一些简单的 Mac 应用程序放在一起。

我对资源文件感到困惑。

我的(XCode 4.4)项目的文件夹中有一些 .png 图像。我的 Supporting Files 文件夹中还有一个 .plist(包含字典)。

为了访问 .plist,我添加了几行代码来挖掘 Bundle 并获取我想要的文件(我相信这是非常标准的)。

要使用 .png 文件,我只需按名称引用它们,当我在 Xcode 中运行时,一切都符合我的预期。

但是当我作为应用程序导出时,图像仍然可用并且可以正常工作,而无需我为它们进入 Bundle。

所以我的问题是 - 是什么决定了我应该将哪些资源文件放入 Bundle 中,以及我可以假设哪些资源文件由于它们位于我的 Supporting Files 文件夹中而可用?

非常感谢您阅读本文,以及您可以给我的任何帮助。

4

1 回答 1

0

我猜这取决于您使用的类,当您仅通过名称引用它们时,它只是一个方便的东西,XCode 仍然可以完成工作。

例如,对于 UIImage,您可以键入
UIImage *image = [UIImage imageNamed:@"something"];
但 XCode 将在构建时执行该NSSearchPathForDirectoriesInDomains操作。[NSBoundle mainBoundle]

只能对少数几个常用的类做快速名称引用方法,只是为了方便。
无论如何,这是我的理论,它需要确认。

于 2012-08-05T07:48:40.413 回答