前段时间发布了一个免费得App到App Store,最近留意了一下数据,总结一些经验:
- iTunes Connect数据不是实时更新得,每天更新一次,大约在北京时间18:30左右
- 并不能查看到最近一周得汇总数据,要等下周一才会产生周报表,但在可以在Web上看到按日的趋势图
- 3.周报表生成时间略晚于平时,周一的报表约在19:30左右产生
顺带广告下这个用于查看iOS内置字体的免费应用Fonts Inside,有需要用到的同学也请提提意见。
-EOF-
前段时间发布了一个免费得App到App Store,最近留意了一下数据,总结一些经验:
顺带广告下这个用于查看iOS内置字体的免费应用Fonts Inside,有需要用到的同学也请提提意见。
-EOF-
原文:iOS App Programming Guide / Performance Tuning
大致翻译了一下主要内容,难免有误,请留言指出。
iCloud和iTunes备份不包含以下目录:
存放数据应该遵循以下规则:
关键数据应该放在 <Application_Home>/Documents 目录中。关键数据是指不能被App重建的内容,包括用户文档及其它由用户产生的内容。
支持文件(Support file)包含你的程序可以下载或者在需要时再次创建的内容。它的存储位置依赖于当前的iOS版本
缓存数据(包括并不限于数据库缓存文件和下载内容,比如杂志,报刊及地图程序)应该放在<Application_Home>/Library/Caches目录中,并且你的程序需要幽雅的处理缓存数据被删除的情况。
临时数据应该放在<Application_Home>/tmp目录中,当你不需要的时候请记得删除它。
在应用程序更新时,下列目录保证会被保留:
<Application_Home>/Documents
<Application_Home>/Library
虽然其它目录也可能会被,但在更新后不应该依赖它们。
UIKit提供了几种接收低内存警告的方法,包含如下:
使用GCD或operation异步执行任务
使用基于硬件的浮点运算。
越多的数据需要传输,就会耗费越多的电力,请遵循如下建议:
使用Instruments工具在模拟器和真机上跟踪你的代码并做必要的优化。
最小化需要写到磁盘的数据。
避免缓存文件写入磁盘。此规则的唯一例外的是,当您的应用程序退出,你需要写的状态信息可以用来把你的应用程序在下次载入时返回到相同的状态。
如果你在程序使用Wi-Fi,最好在Info.plist文件中用UIRequiresPersistentWiFi键声明。如果检测到任何活动的Wi-Fi热点,含有此键可以让系统知道它应该显示“选择网络”对话框中,
如果程序在飞行模式下打开,系统会弹出警告提醒用户,需满足以下条件:
* UIRequiresPersistentWiFi 设置为true
* 在飞行模式下程序被载入
* 在切换到飞行模式后,Wi-Fi 功能没有被手动激活
-EOF-
Linode今天在Blog上宣布为每个用户赠送20%的存储空间,新老用户都有效。虽然说送空间不如送内存送流量实惠,但对于偶这种在上门存很多图片的人来说,还是很用的。启用也很简单,关闭服务器,调整空间,启动服务器后就生效,详见官方说明resizing。