一.项目介绍:
本次项目是一个仿汽车之家的一款App;它主要是用来帮助人们不用出门就可以学习和掌握关于汽车各种知识和信息,也可以帮想买车的朋友买到一款符合你各种需求的好车。
二.效果图:
1.首页
2.找车
三.整体框架:
该项目分为推荐,论坛,找车, 降价, 我五个模块;,每个模块都是采用了MVC的架构模式来分离视图与数据的解耦合;Model层我抽离出了一个BaseModel基类,把将JSON数据填充到Model对象的这个逻辑封装到这个基类中;方便处理请求来的数据。控制器层,我抽取出了BaseViewController,将共性的方法与属性定义在这个基类中,View层我定义了BasetableView、BaseCOllectionView、BaseView等。整体UI界面的创建采用了Storyboard。
四.技术点:
(1)各个模块的整体界面都是有两个可滑动的View构成的,两个View中的其中一个滑动,另一个View界面也跟着滑动,因此给两个View各设定一个属性,使用KVO监听这个属性来实现此功能,中间的View是一个UICollectionView和很多tableView构成;
(2)网络请求我们使用开源框架AFNetWorking封装了一个网络请求工具类;
(3) 类与类之间通信,大量使用了Block,是代码更加紧凑;
(4)对于图片类新闻的,实现了图片的浏览和放大效果; 其他类型的新闻使用Webview显示;
(5)子类化的tableview使用RefreshTableHeaderView框架实现了下拉刷新和上拉加载更多功能功能;