很多朋友经常会遇到数据存储问题,例如有一个json文件,为何无法存储到bundle目录。其实这个非常基础问题。
推荐文章
iOS App主要有以下几个重要目录
- App bundle
- Documents
- Application Support
- Temporary files
- Caches
下面我们将逐个介绍一下
App bundle
bundle目录是app本身的目录,我们可以通过xcode向项目路面拖拽文件的方式,管理bundle目录文件。因而在开发过程中我们可以添加删除bundle的文件,一旦程序运行起来,bundle目录就变成只读模式了。
由于可以从bundle中读取文件,很多初学者就错误认为可以在这边目录里面修改文件了。
Documents
Documents目录用于存储用户生成的文件,用户可以通过文件共享直接访问这些文件。建议这个目录之放置用户自身相关的数据,app运行相关数据不建议放到这个目录,因为用户可以通过itunes等工具访问到这个目录。
Application Support
Application Support可以存储APP生成的文件,这些文件对用户不可见。建议这个目录存储一些不希望用户看到数据,例如数据库文件、资源性文件。
Temporary files
Temporary files适合存储一些临时的文件,这个目录文件会被app定期清理。
Caches
Caches适合存储缓存文件,这个目录文件会被app定期清理。
技术交流
QQ:3365059189
SwiftUI技术交流QQ群:518696470