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