性能对 ios 应用的开发尤其重要,如果你的应用失去反应或者很慢, 失望的用户会把他们的失望写满 app store 的评论. 然而由于 iOS 设备的限制, 有时搞好性能是一件难事. 开发过程中你会有很多需要注意的事项, 你也很容易在做出选择时忘记考虑性能影响.
<br />请耐心读完这篇文章, 为你的 app 提个速.
<h1>目录</h1>
我要给出的建议将分为三个不同的等级:入门级, 中级 和 进阶级:
<br /><b>入门级</b>(这是些你一定会经常在你 app 开发中的建议)
1.使用 ARC 管理内存.
2.在正确的地方使用 reuseIdentifier.
3.尽可能使 Views 不透明.
4.避免庞大的 XIB.
5.不要 block 主线程.
6.在 Image Views 中调整图片大小.
7.选择正确的 Collection.
8.打开 gzip 压缩.
<br /><b>中级</b>(这些是你可能在一些相对复杂的情况下可能用到的)
9.重用和延迟加载 views
10.Cache, Cache 还是 Cache.
11.权衡渲染方法.
12.处理内存警告.
13.重用大开销的对象.
14.使用 Sprite Sheets.
15.避免反复处理数据.
16.选择正确的数据格式.
17.正确地设定 Background Images.
18.减少使用 Web 特性.
19.设定 Shadow Path.
20.优化你的 TableView.
21.选择正确的数据存储选项.
<br /><b>进阶级</b>(这些建议只应该在你确信他们可以解决问题和得心应手的情况下采用)
22.加速启动时间.
23.使用 Autorelease Pool.
24.选择是否缓存图片.
25.尽量避免日期格式转换.
无需赘述, 让我们进入正题吧~.
<h1>中级性能提升</h1>
你确信你已经掌握了前述那些基础级的优化方案了吗?但实际情况是,有时一些解决方案并不像那些一样明显, 它们往往严重依赖于你如何架构和书写你的app, 下面的这些建议就是针对这些场景的.
<h1>进阶性能提示</h1>
想要一些使你成为程序猿忍者的精英级建议吗?下面这些提示可以帮你把你的 app 优化到极致!