iOS如何做优化

今天来讨论下整体项目优化

本文只是提供了可以从哪些方面进行优化,没有对每个方向提供可参考的思路。

有的时候还是需要结合业务逻辑进行

画了个图整理下

优化脑图.png


参考以下数据(图片来自网络,侵删)

应用首次工作出错.png

  • 应用首次工作出错以后,79%的用户只会再重试一两次;

应用载入时间.png

  • 当应用载入时间超过3秒钟时25%的用户会放弃使用该应用;

糟糕的体验.png

  • 31%的用户会将糟糕的体验转告他人;

数据来源: 3 keys to a 5-star mobile experience


需要优化的方向

用户方向

  1. 闪退
  2. 启动慢
  3. 滑动卡顿
  4. 网络加载慢 – iOS 网络优化二三事
  5. 图片加载不出来
  6. 耗流量
  7. 耗电
  8. 交互困难

研发方向

  1. 内存
  2. 能耗
  3. 初始化时间
  4. 执行速度
  5. 响应速度
  6. 本地存储
  7. 互操作性
  8. 网络环境 – iOS 网络优化二三事
  9. 带宽
  10. 数据刷新
  11. 多用户支持
  12. 单点登录
  13. 安全
  14. 崩溃

闪退

选择第三方崩溃统计

  • Bugly
  • Fabric
  • BugHD
  • 友盟

启动慢

  • 不必要的第三方SDK注册,可以延后
  • 能放在子线程中处理的任务要放在子线程处理
  • token校验,时间校验也可以选择适当延后
  • 尽量避免先进行网络校验,再进入app的操作 – Apple看门狗机制

滑动卡顿

  • 图片
  • 圆角
  • cell高度
  • 透明度

网络加载慢

iOS 网络优化二三事

交互困难

找UI/UE讨论吧

猜你喜欢

转载自blog.csdn.net/jichunw/article/details/80222264