关闭

iOS文件存放规范

标签: ios文件存放
817人阅读 评论(0) 收藏 举报
分类:

为了防止将不必要的文件进行同步或者备份到iCloud,iOS开发者应该有选择性地存放应用程序相关的文件。存储大型文件的应用会减慢备份到iTunes或者iCloud的速度。这些应用还有可能会浪费用户大量的存储空间,从而导致用户不得不将他们删除,或者关闭iCloud的备份功能。为了防止上面的情况发生,我们需要在开发的时候遵守以下规范。

  • 将用户相关的数据存放在Documents/。所谓“用户相关的数据”,通常是指开发者希望暴露给用户的数据,也就是任何用户希望创建,引用,删除,或者编辑的 数据。对于一个画画的应用来说,用户数据就是包括用户所创建的图像文件。对于一个编辑器来说,用户数据是指用户编辑的文本文件。对于音频以及视频文件来说,用户数据就是下载的音视频文件。
  • 将应用产生的文件放在Library/Application support/目录。通常情况下,这个文件夹存放的内容应该是应用运行需要,但是无需暴露给用户的文件,比如一些配置文件,模板,或者从应用资源文件夹中加载的文件。
  • 请谨记,在Documents/ 还有Application Support/中的文件,在默认情况下是会被备份的。开发者可以通过调用-[NSURL setResourceValue:forKey:error:] 然后将Key的数值设为NSURLIsExcludedFromBackupKey 来将指定的目录移除备份的范围。任何可以被重复下载或者创建的文件,都需要从备份目录中清除掉。对体积较大的多媒体文件而言,这一点要尤为注意。如果开发者的应用下载了类似的音频或者视频文件,请确保这些文件不在备份的范围内
  • 将临时数据放在tmp/目录下。所谓的临时数据,就是开发者不会一直需要的数据。开发者需要在不用这些文件的时候,将其及时删除,以确保这些文件不会占用用户设备的存储空间。当应用没有处在运行状态的时候,操作系统会定期对这个文件夹进行清理,所以,开发者不能将需要长期保存的数据放在这个文件夹下面。
  • 将缓存数据放在Library/Cache/目录下。缓存数据的存在周期应该会比临时数据要长,但是不会比应用需要的资源文件的存在周期更长。通常来讲,应用的运行不会绝对依赖于缓存数据,但是可以借助其来优化性能。举例来说,缓存数据包括但不限于数据库的缓存文件,从网络下载的图片。值得注意的一点是,系统有可能会对这个文件夹进行清理,以释放更多的磁盘空间,因此,开发者开发的应用必须能够重新下载或者创建相应的文件。
0
0
查看评论

iOS开发规范

引子 在看下面之前,大家自我检测一下自己写的代码是否规范,代码风格是否过于迥异阅读困难?可以相互阅读同伴的代码,是否存在阅读障碍? 若存在晦涩难懂的,理解成本增大的代码,说明你的团队需要自省了。 下面总结一下OC编程中的一些代码规范(苹果官方推荐的)。以OC为示例,但不局限于OC,也可以被当作别...
  • pjk1129
  • pjk1129
  • 2015-04-20 10:23
  • 14361

iOS 注释规范及appledoc文档导出记录

快速注释 属性注释 /** */ 单行注释 // -------- 方法注释 Xcode 8后Command + Option + /快捷键可以给方法快速添加注释方法集注释 查看时带分割线 #pragma mark - ======== 查看时带分割线 #pragma m...
  • iOS_yanmy
  • iOS_yanmy
  • 2017-09-06 09:04
  • 300

iOS开发编码及命名规范

目的:为了团队各成员之间代码的互通、可读、易维护性,特制订此开发规范。 实施:请摒弃你之前独特、个性的编码风格,以保证团队每个成员都容易阅读维护你的代码,因此请认真、仔细地阅读此规范。 参考:https://developer.apple.com/library/mac/documentatio...
  • niuszeng
  • niuszeng
  • 2016-06-07 18:42
  • 2431

linux目录及规则

Linux的目录结构 linux的命名规则(1)变量名必须有一定的意义,并且意义准确。例如有一个变量用于保存图书的数目,可以命名为number_of_book或者num_of_book。不建议使用i,因为它没有意义。也不建议使用number或book,因为意义不准确。 (2)不...
  • targether
  • targether
  • 2016-09-17 18:51
  • 428

Linux目录规范和含义(整理)

Linux目录规范
  • l740450789
  • l740450789
  • 2015-10-13 15:32
  • 415

iOS生产版本发布规范

iOS生产版本发布规范版本记录 日期 编辑者 校审 版本 2015-07-27 袁伟 v0.1 版本更新概要 版本 更新概要 v0.1 iOS生产版本发布规范初版 目录iOS生产版本发布规范 版本记录 版本更新概要 目录 App Store 发布流程 需...
  • u014466582
  • u014466582
  • 2015-07-31 17:38
  • 916

JSEE总结(一)——JNDI

一、什么是JNDI 早就听说J2EE有13个规范,今天接触了第一个——JNDI,这里所说的规范,其实是一种标准,就像Web开发中接触到的W3C和IE类似。规定了开发人员在一个领域开发时使用某种技术所必须遵循的开发标准或开发方法,具有一定的强制性。       而JNDI...
  • wangyy130
  • wangyy130
  • 2015-05-31 20:11
  • 1103

Web前端开发规范:文件存放位置规范

文件夹的说明: flash文件夹:flash文件 images文件夹:图片文件 inc文件夹:include文件 library文件夹:库文件 media文件夹:多媒体文件 script文件夹:javascript文件 网站:web文件夹:客户端admin文件夹:服务器端
  • qq_26129689
  • qq_26129689
  • 2016-09-25 13:52
  • 163

<iOS开发>之规范文档

一.语言采用US(美式)英语,不使UK(英式)英语或汉字拼音.US: UIColor *myColor =[UIColor blueColor]; UK: UIColor *myColour =[UIColor blueColor]; 拼音: UIColor *wodeYanSe =[UIColor...
  • cherish_joy
  • cherish_joy
  • 2017-06-27 13:21
  • 257

iOS 静态库a文件的打包 上

iOS 静态库的打包,网上一搜
  • Folish_Audi
  • Folish_Audi
  • 2014-05-29 18:38
  • 2673
    个人资料
    • 访问:21225次
    • 积分:311
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:20篇
    • 译文:1篇
    • 评论:2条
    最新评论