iOS应用性能调优的25个建议和技巧(一)

261 阅读2分钟

「这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战」。

前言

       本文来自iOS Tutorial Team 的 Marcelo Fabri,他是一名 Movile 的 iOS 程序员。这是他的个人网站:www.marcelofabri.com

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

        这篇文章以核对表的形式整合了用来提升你app性能的25条建议和技巧。请耐心读完这篇文章,为你未来的app提个速!

        注意:每在优化代码之前,你都要注意一个问题,不要养成”预优化”代码的错误习惯。时常使用Instruments去profile你的代码来发现需要提升的方面。Matt Galloway写过一篇很棒的如何利用Instruments来优化代码的文章

        还要注意的是,这里列出的其中一些建议是有代价的,所建议的方式会提升app的速度或者使它更加高效,但也可能需要花很多功夫去应用或者使代码变得更加复杂,所以要仔细选择。


目录

        对于性能调优主要分为三个阶段:初级(入门级),中级,高级(进阶级)。

一. 入门级(经常用在app开发中的建议)

        1. 用ARC管理内存

        2. 在正确的地方使用reuseIdentifier

        3. 尽可能使Views透明

        4. 避免庞大的XIB文件

        5. 不要阻塞主线程

        6. 在Image Views中调整图片大小

        7. 选择正确的Collection

        8. 打开gzip压缩

二. 中级(在一些相对复杂情况下可能用到的建议)

        9. 重用和延迟加载Views

        10. Cache

        11. 权衡渲染方法

        12. 处理内存警告

        13. 重用大开销的对象

        14. 使用Sprite Sheets

        15. 避免反复处理数据

        16. 选择正确的数据格式

        17. 正确地设定Background Images

        18. 减少使用Web特性

        19. 设定Shadow Path

        20. 优化你的Table View

        21. 选择正确的数据存储选项

三. 进阶级(应该在你确信他们可以解决问题和得心应手的情况下采用的)

        22. 加速启动时间

        23. 使用Autorelease Pool

        24. 选择是否缓存图片

        25. 尽量避免日期格式转换