iOS 怎么做优化
2017-07-31 本文已影响370人
andyJi
今天来讨论下整体项目优化
本文只是提供了可以从哪些方面进行优化,没有对每个方向提供可参考的思路。
有的时候还是需要结合业务逻辑进行
优化脑图.png画了个图整理下
-
应用首次工作出错以后,79%的用户只会再重试一两次;
-
当应用载入时间超过3秒钟时,25%的用户会放弃使用该应用;
-
31%的用户会将糟糕的体验转告他人;
需要优化的方向
用户方向
- 闪退
- 启动慢
- 滑动卡顿
- 网络加载慢 -- iOS 网络优化二三事
- 图片加载不出来
- 耗流量
- 耗电
- 交互困难
研发方向
- 内存
- 能耗
- 初始化时间
- 执行速度
- 响应速度
- 本地存储
- 互操作性
- 网络环境 -- iOS 网络优化二三事
- 带宽
- 数据刷新
- 多用户支持
- 单点登录
- 安全
- 崩溃
闪退
选择第三方崩溃统计
- Bugly
- Fabric
- BugHD
- 友盟
- ...
启动慢
- 不必要的第三方SDK注册,可以延后
- 能放在子线程中处理的任务要放在子线程处理
- token校验,时间校验也可以选择适当延后
- 尽量避免先进行网络校验,再进入app的操作 -- Apple看门狗机制
滑动卡顿
- 图片
- 圆角
- cell高度
- 透明度
网络加载慢
交互困难
找UI/UE讨论吧