【无限互联】学员作品:中关村在线iOS客户端

一、简介:

中关村在线手机客户端是中关村在线针对iPhone、iPod touch用户开发的一款集实时报价、IT资讯新闻。IT数码论坛、产品点评等功能为一体的app,本作品是仿造它做的,实现了其部分功能。


二、特色功能:

 【看资讯】中关村在线拥有第一影响力的资讯平台。平均每天一千多篇原创专业的文章,从DIY硬件到数码通讯产品,从新闻报道到深度访谈,内容覆盖IT资讯领域的方方面面。

 【查报价】中关村在线拥有第一覆盖率的专业产品数据库,在里面可以查到包括手机、电脑、平板等电子产品的实时报价,以便客户更理智的选择购买产品。

 【泡论坛】中关村在线是国内规模最大的IT技术及产品社区。手机论坛,笔记本论坛,数码摄影论坛,DIY硬件论坛等等一应俱全。

 【图赏】在里面可以观赏到各种精美的电子产品图片以及世界各地的IT奇闻。


三、做完后的效果图如下:


评测上拉刷新上拉加载更多

逛逛论坛精选论坛资讯详情图赏详情全部论坛图赏新闻头条新闻我

在这只展示了部分功能的效果图


四、项目实现的技术介绍:

1.本项目使用了MVC的架构模式,总体分为五个模块,每个模块都有对应的model、view以及controller。


2.通过Charles工具获取官方APP的数据接口,通过封装第三方框架AFNetworking得到的类MyDataService请求数据。


3.项目中通过第三方框架EGORefreshTableHeaderView子类化UITableView,当TableView需要使用下拉刷新和上拉加载更多时可以将对应的属性打开,更加方便的加载数据。


4.项目中的图片加载使用了第三方框架SDWebImage异步加载图片,防止在下载图片时阻碍主线程,降低用户体验感受。


5.项目中抽象了BaseTableView以减少大量的重复代码,抽象了WXBaseModel,能更好的解析数据。


6.项目中还通过响应者链查找到当前视图的导航控制器,从而更加容易进行视图间的切换。


五、总结

对应一些简单的逻辑判断还不能很好的掌握并运用;当数据较复杂时不会完整地显示成UI视图,从而只能显示一部分数据。此项目大部分都是TableView的显示,所以单元格大量子类化就无可避免了。因为通过手机抓到的图片和实际显示的图片有较大的出入,所以在选择各种图标时浪费了大量时间,显示出来的效果也比较差。因为论坛数据处理不下,所以就只简单显示了一些热帖精选之类的帖子。

六、心得体会:

通过对项目实现中各种错误的不断修改,对程序的运程有了更加深刻的理解。通过运用各种第三发框架,能够减少大量繁杂的代码,以后使用第三发框架时能够更加轻松地理解其实现流程和实现方法。

通过实现这个项目能够认识到自己有很多的不足,编写代码以及修改完善的能力明显得到提升。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值