高性能iOS应用开发 笔记01
2017-11-05 本文已影响10人
梓华
第1章
内存
APP所需 RAM最小值 平均值 峰值
电量
执行时间 CPU资源利用 高效使用硬件
初始化时间
恰好够用的启动时间 启动任务以及先后排序
执行速度
任务尽可能短的时间内完成
响应速度
快速的响应用户交互
本地存储
本地存储使用应有规划
清除数据选项。。。否则 频繁的卸载应用来回收本地空间。。
互操作性
与其他APP互动 深层链接URL的定义与解析
网络环境
高带宽稳定网络
低带宽稳定网络
高带宽不稳定网络
低带宽不稳定网络
无网络
进度提示 错误信息提示
带宽
数据刷新
刷新频率 单次数据量 流量使用
多用户支持
单点登录 SSO登录
安全
奔溃
尽可能避免奔溃 合适的应对和恢复
采样 埋点 日志 测量
构建和发布
可测试性
组件 低耦合高内聚 可替换 可隔离测试
可跟踪性
问题现场的还原 有更多的调试信息
日志
埋点可看作日志的子集
埋点的数据应该记录在日志中
日志记录跟踪 debug verbose info warning error等 贯穿在APP的整个生命周期
埋点只在特定的时刻阶段
pod 'CocoaLumberjack'