iOS客户端性能优化

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,761评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,741评论 25 709
  • 山水迢迢快意为渔樵林浪如涛山中握一把快刀烟波漂渺舟上撑一竿竹篙 清风缠绕你衣袂飘飘暮色衬托了你的窈窕 行止轻悄陌上...
    柳尘微阅读 1,333评论 0 5
  • 豆腐是一种寡淡的食物,却能和很多食物搭配,滋味无穷。豆腐和豆浆的发明者为淮南王刘安,刘安在文学史上的地位是编辑了《...
    柚子的学长阅读 4,106评论 2 1
  • 01夺取心智资源、 就像是一张心理地图,接受范围有限,要么接受一部分 要么屏蔽掉,在信息爆炸的时代,精准定位让别人...
    控心_ebed阅读 1,193评论 2 1

友情链接更多精彩内容