2020-06-18 关于iOS 文件系统的探索(APFS)

基础

APFS (Apple File System) 是一个适用于Mac OS、iOS、TV OS、watch OS的文件系统。是苹果用来替代HFS的文件操作系统。

iOS file system

摘自苹果开发文档

为了安全,iOS app 的交互限制在sandBox directory目录,也就是说我们只能操作自己的sandBox directory。

AppName.app: 是一个app的bundle,这个目录包括了app和所有app需要的资源。这个文件是不可写的,这个目录下的内容不会被itunes 、 iCloud备份,但是itunes 会从appstore 同步任何购买的app。

Documents/: 苹果建议我们在这里存储对用户可见的数据。这个目录会被iCloud itunes 备份。

Library/:顶级目录,苹果建议我们放入一些不是用户数据,或者不希望曝光给用户的数据。它包含了cache目录,我们也可以自己创建子目录。这个目录下除了Cache目录,其他的都会被itunes 、iCloud备份。

tmp/: 放入一些临时数据,在app停止运行的时候会清除掉。这个目录不会被itunes、iCloud备份。

注意:我们可以设置一个目录是否要被备份;如下:

-[NSURL setResourceValue:forKey:error:] 
use key NSURLIsExcludedFromBackupKey

你可能感兴趣的:(2020-06-18 关于iOS 文件系统的探索(APFS))