您的位置:首页 > 移动开发 > IOS开发

iOS高级控件与设计模式的练习

2015-11-29 12:07 387 查看

iOS高级控件与设计模式的练习

share这个项目从暑假就已经接触了,当时只是认为这个项目可以用来练习高级控件。通过最近一段时间的学习,开始注重类与类之间的关系,也开始探索设计模式之路。
我没有继续写share这个项目,而是决定自己仿写一款app,三思之后我决定高仿优购。之所以不选择淘宝、京东这些app,是因为优购是一款轻量级的app,控件复杂程度也不高。其实在高仿优购的时候我也加入了自己的一些创意。
完成这个项目的时候,心中些许成就感,毕竟这是自己目前为止做的最大的一个项目。但最重要的是:我通过这个项目学到了好多东西。先从概括说起,我采用了MVC的设计模式,这也是我第一次使用MVC设计模式,我清楚的知道自己对MVC的认识还很浅。MVC作为主流的设计模式,存活于世间二十余年,比我还大了几岁。首先我在开发工具界面创建了四个大组:other、model、view、controller。然而MVC并不是简单的创建分组,而是如何优美的给controller瘦身。例如我在做购物车这个页面时,需要用到UItableview,于是我创建了一个tableview类,而tableview的cell上的子控件依然很繁琐,于是我又创建了cell类,这样三个类都很简洁。如何实现三个类的通信呢?tableview类与controller类之间通过协议就可完成通信,当然也可以采用其他的方式,我最常用的是块和协议。cell类与controller类之间的通信就复杂一点了,cell类需要先将信息中转到tabelview类,然后tableview类再将信息传递到controller类,方法是一样的。用户信息的处理我使用了bmob,这样有优点也有缺点。从细节上来说,每一个button都值得反复推敲。在个人页面我使用了多线程来解决意外遇到的加载延迟的问题,学会了用响应链来处理遇到的bug。
iOS学习过程中,了解的越多,困惑的也就越多,而困惑也是继续学习的动力。最近电影票比较便宜哦,昨晚看了《火星救援》,看到了主人公乐观的生活态度,团队的友情,赞!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: