美文网首页
iOS客户端性能优化

iOS客户端性能优化

作者: 上善若水jf | 来源:发表于2017-03-08 19:27 被阅读56次

    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)提高开发速度、周期性提交苹果审核。

    相关文章

      网友评论

          本文标题:iOS客户端性能优化

          本文链接:https://www.haomeiwen.com/subject/rpcigttx.html