困惑的资源文件

时间:2012-08-05 07:11:01

标签: objective-c bundle

我是一个菜鸟/爱好者程序员,整理了一些简单的Mac应用程序。

我对资源文件感到困惑。

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

要访问.plist,我添加了几行代码以深入了解Bundle并获取我之后的文件(非常标准,我相信)。

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

但是当我作为一个应用程序导出时,图像仍然可用并且工作正常,而我没有进入Bundle。

所以我的问题是 - 是什么决定我应该进入Bundle for哪个资源文件,以及我可以假设哪些资源文件可以通过它们在我的Supporting Files文件夹中获得?

非常感谢您阅读本文,如果有任何帮助,请给我。

1 个答案:

答案 0 :(得分:0)

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

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

您只能在一些常用的类上进行快速名称引用方法,这只是为了方便起见 无论如何,这是我的理论,需要确认。