iOS客户端性能优化

2017-03-08  本文已影响56人  上善若水jf

1、概述

       App应用开发的架构,主要从调用网络API、页面展示、数据的本地持久化、动态部署方案4个方面来考虑,这就是做架构要考虑的事情。

2、iOS代码优化

        从iOS开发的角度来看,主要从调用网络API、页面展示、数据的本地持久化、动态部署方案四个方面来提高代码的架构能力。

2.1、优化网络调用

      iOS开发领域有很多对象间数据的传递方式,大多数App在网络层所采用的方案主要有三种:Delegate,Notification,Block。

1)尽可能减少跨层数据交流的可能,限制耦合性。

2)统一回调方法,便于调试和维护。

3)设计合理的继承机制,让派生出来的APIManager受到限制,避免混乱。

4)使用缓存手段减少请求的发起次数。

2.2、优化页面展示

      由于页面展示主要是一个个UIView层展示,所以,需要优化页面展示,需要从UIView层的架构来优化。

1)采用良好的UIView代码规定,提高业务方UIView层的可读性可维护性。

2)所有的属性尽可能使用getter和setter方法。

3)使用良好的工具来做UIView的布局,能提高工作效率,也能减少bug发生的几率。

2.3、优化数据的存储

       iOS开发中有很多种数据的存储方式,大多数App在数据存储上主要有五种:plist文件(属性列表)、偏好设置、NSKeyedAchive(归档)、SQLite3、CoreData。

1)保存少量数据尽量采用偏好设置,其安全性和可靠性比较高。

2)保存大量数据可以采用SQL或者FMDB第三方框架。

3)修改数据时注意数据操作的安全性,尽量单线程操作。

2.4、动态部署

       由于iOS开发需要提交苹果审核、一般是有一定的周期性审核,所以,尽可能采用动态部署。

1)需要变化的图片,尽可能采用后台网络来获取。

2)提高开发速度、周期性提交苹果审核。

上一篇下一篇

猜你喜欢

热点阅读