IOS 沙河容器
沙河容器简介
OSX和iOS实现很多特性来提高安全,其中的一个就是沙盒,沙盒是个限制应用程序可以做什么的工具。
一个位于沙盒之内程序,可能会取得沙盒之外的系统资源(硬件,用户数据),这时候沙盒是IOS程序必选的。
沙盒通过禁止APP做一些系统或者用户事情(用户数据,连接网络,存取硬件,像摄像头,麦克风),这个队提高程序的安全性特别有用。
应用程序从iOS的苹果商店,会自动的放到沙河里面,
应用程序的沙河容器
当IOS App被安装到设备时候,会被分配一个容器来存储信息。这个文件包含了下面的信息。
Name.app
尽管有个.app的扩张,实际上十个文件夹,main bundle所有的文件都在次,比如程序的图标,二进制文件,品牌图标,字体,语言文件。
Documents
这个文件是为用户放文件的。我们自己的APP产生或者下载的,最好不放在这里
Library
存放所有的设置和配置信息,cached文件,通常这个目录下,不含有文件,它包含其他的文件目录
Library/Caches/
保存的磁盘上的有用数据,一会可能重新生产。
里面的内容`不会iOS自动备份`,
如果系统需要更多的空间,文件夹里面的内容可以被删掉。
APP不能把依赖的文件,放到这里。这里不是个好地方
library/Preferences/
存放设置和配置信息,这些配置文件可能在程序加载的时候。
IOS`会备份`这里面内容
library/Application Support/
App产生的数据,不包含用户产生的数据,
iOS的`会备份`这个文件里面的数据。
这个文件夹不会自动产生,如果需要的话,则需要手工建立。
tmp
这里面好多的APP产生的,下载等。
这下面的内容 ,iOS不会备份内容。
一般会放下载文件,来提高程序的性能,`同时也不会,每次程序打开,都去下载文件。`
不存放用户自己产生的文件和文件夹。