我是一个菜鸟/爱好者程序员,整理了一些简单的Mac应用程序。
我对资源文件感到困惑。
我的一些.png图片位于我的(XCode 4.4)项目的文件夹中。 我还有一个.plist(包含一个字典),位于我的Supporting Files文件夹中。
要访问.plist,我添加了几行代码以深入了解Bundle并获取我之后的文件(非常标准,我相信)。
要使用.png文件,我只需按名称引用它们,当我从Xcode中运行时,一切都按照我的预期进行。
但是当我作为一个应用程序导出时,图像仍然可用并且工作正常,而我没有进入Bundle。
所以我的问题是 - 是什么决定我应该进入Bundle for哪个资源文件,以及我可以假设哪些资源文件可以通过它们在我的Supporting Files文件夹中获得?
非常感谢您阅读本文,如果有任何帮助,请给我。
答案 0 :(得分:0)
我猜这取决于你正在使用的类,当你只是通过名字引用它们时它只是一个方便的东西,而XCode仍然可以完成这项工作。
例如,对于UIImage,您可以键入
UIImage *image = [UIImage imageNamed:@"something"];
但是XCode会在构建时执行NSSearchPathForDirectoriesInDomains
或[NSBoundle mainBoundle]
内容。
您只能在一些常用的类上进行快速名称引用方法,这只是为了方便起见 无论如何,这是我的理论,需要确认。