iOS 项目优化概谈
2017-12-11 本文已影响0人
好奇猫Care
谈到优化,好些时候人们总是等到项目已经发版或迭代了N个版本后,才去考虑优化这个问题。然而到这个时候,即便优化一个很小的问题有时候都牵一发而动全身,有资本的团队不得不采取重构,小团队一般就只能不了了之了。
看到“优化”这个词,让很多初中级的工程师感觉这是个很牛逼的人才能做得事情,优化是多么高深,多么神秘,多么虚幻,从而就选择望而止步。其实优化很简单,只是有时候我们意识到的优化时太晚,坑已经挖的太大太深,即便阿里的p8来了,跳进去也难以幸存。
这里主要给大家分享一下这么几个问题:
1、优化从什么时候开始?
2、优化的几个阶段?
3、优化哪些方面?
1、优化从什么时候开始?
优化其实从项目创建之前就该开始了。做事前我们先把问题考虑清楚,这样做事才能事半功倍,而不是上来就动手。这个道理再开发里更加显著。
开发前我们要考虑哪些问题:
1)项目架构,结合团队状况和产品的业务特性,设计最适合的项目结构。
2)技术选型,作为一个iOS项目基础组件部分是已知的,所以在项目开始前这些基础库就可以选定。
3)代码规范,这里讲的代码规范应该不仅仅定义一些命名规范、代码格式,更应该定义好优先原则,比如:缓存、重用、懒加载、xib、适配等等。
2、优化的几个阶段?
1)项目启动前准备,设计架构、确定技术选型、制定代码规范。
2)项目开发中,先思考再coding,复杂流程需先设计评审后再开发,定期review。
3)版本迭代中,代码整理、组件封装、App性能优化。
3、优化哪些方面?
1)工程编译速度
2)App启动速度
3)安装包大小
4)代码优化
5)性能优化
在这里罗列一下,项目开发优化的方向和注意事项。具体优化后续再整理。