沙河容器简介

OSX和iOS实现很多特性来提高安全,其中的一个就是沙盒,沙盒是个限制应用程序可以做什么的工具。

一个位于沙盒之内程序,可能会取得沙盒之外的系统资源(硬件,用户数据),这时候沙盒是IOS程序必选的。

沙盒通过禁止APP做一些系统或者用户事情(用户数据,连接网络,存取硬件,像摄像头,麦克风),这个队提高程序的安全性特别有用。

应用程序从iOS的苹果商店,会自动的放到沙河里面,

应用程序的沙河容器

image image

当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不会备份内容。
 
 一般会放下载文件,来提高程序的性能,`同时也不会,每次程序打开,都去下载文件。`
 
 不存放用户自己产生的文件和文件夹。