【无限互联】学员作品:仿汽车之家的App

论坛 期权论坛 脚本     
匿名技术用户   2021-1-2 08:29   16   0

一.项目介绍:

本次项目是一个仿汽车之家的一款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框架实现了下拉刷新和上拉加载更多功能功能;

(6)使用JSON将从plist文件中读取的字符串解析成相应的类型;
(7)使用正则表达式从请求的数据中获取所需要的信息并拼接成url
(8)使用SDWebImage框架实现了图片加载和缓存的清除;
(9)自定义了一个侧滑栏;
五.总结:
经过十几天努力,这个项目也终于结束,在这个过程中,对抓包软件使用也越来越熟悉,对数据的处理有了很大的一高,不用像以前一看到数据就犯晕,半天还弄不清结构。在该项目中遇到的bug,大部分都是单元格复用,通过上网学习,学会了各种欺骗用户的方法;完成这个项目最大感受是我们要多去学习一些框架的使用,若是没有上个项目的那些框架,这次项目难度将会变的很大,在该项目中我自己为某个功能子类化,但由于逻辑和思路不好,出现各种bug,所以我们还要多学习人家实现功能的思路。








分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP