iosiOS专题资源__系统知识点暂时没看却需要看的

iOS最全性能优化(上)

2016-03-13  本文已影响24031人  HelloYeah

导读

性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的限制,有时搞好性能是一件难事。开发过程中你会有很多需要注意的事项,你也很容易在做出选择时忘记考虑性能影响。

iOS最全性能优化(上)http://www.jianshu.com/p/9c450e512020
iOS最全性能优化(中)http://www.jianshu.com/p/ad90e90dce4f
iOS最全性能优化(下)http://www.jianshu.com/p/25e2f1ae51d2

请耐心读完这篇文章,为你未来的app提个速!

目录

我要给出的建议将分为三个不同的等级: 入门级、 中级和进阶级:
1. 用ARC管理内存
2. 在正确的地方使用reuseIdentifier
3. 尽可能使Views透明
4. 避免庞大的XIB
5. 不要block主线程
6. 在Image Views中调整图片大小
7. 选择正确的Collection
8. 打开gzip压缩
9. 重用和延迟加载Views
10. Cache, Cache, 还是Cache!
11. 权衡渲染方法
12. 处理内存警告
13. 重用大开销的对象
14. 使用Sprite Sheets
15. 避免反复处理数据
16. 选择正确的数据格式
17. 正确地设定Background Images
18. 减少使用Web特性
19. 设定Shadow Path
20. 优化你的Table View
21. 选择正确的数据存储选项

无需赘述,让我们进入正题吧~

初学者性能提升
这个部分致力于一些能提高性能的基本改变。但所有层次的开发者都有可能会从这个记录了一些被忽视的项目的小小的性能备忘录里获得一些提升。

1.用ARC管理内存
2.在正确的地方使用 reuseIdentifier
3.尽量把views设置为完全不透明

4. 避免过于庞大的XIB

5. 不要阻塞主线程
6. 在Image Views中调整图片大小
7. 选择正确的Collection

学会选择对业务场景最合适的类或者对象是写出能效高的代码的基础。当处理collections时这句话尤其正确。

Apple有一个 Collections Programming Topics 的文档详尽介绍了可用的classes间的差别和你该在哪些场景中使用它们。这对于任何使用collections的人来说是一个必读的文档。
呵呵,我就知道你因为太长没看…这是一些常见collection的总结:

8. 打开gzip压缩

未完待续....

上一篇 下一篇

猜你喜欢

热点阅读