[开源APP推荐] DouBan – 仿豆瓣电影推荐功能ios客户端

DouBan - 仿豆瓣电影推荐功能ios客户端

仿豆瓣电影推荐功能ios客户端,完成豆瓣项目中基本的电影,影院推荐和收藏功能。 此项目中,主要知识点包括:页面布局实现,数据解析,异步网络请求,数据库操作,图片异步加载,tableview相关操作。

主要模块实现及相关技术

页面布局实现

主要就是使用AutoLayout和xib文件结合的形式,显示使用xib绘制出界面视图,然后添加约束,可以适配不同的手机。

tableview的cell布局使用单独的xib文件,同时对cell中空间的layer的相关属性进行设置。

数据请求和数据解析

数据请求主要就是使用ios 8自带的网络请求函数进行请求,这里自己封装了网络请求的库,HttpClientRequest.h和HttpClientRequest.m文件,实现了代理和block返回数据的两种方式。在ios 9之后网络请求方式发生了变化,有些函数可能已经被替代了。

数据解析主要就是解析json数据,也是利用NSJSONSerialization中的相关函数进行解析,这里需要特别注意,使用model来解析数据时,一定要在model类中要重写- (void)setValue:(id)value forUndefinedKey:(NSString *)key方法,这个方法需要特别注意。

数据库操作

数据库主要实现收藏功能,将收藏的活动和电影保存到本地数据库,这里也自己封装了数据库的相关操作,DataBase.h和DataBase.m文件,这里主要就是增对数据库的增加,删除,查询操作。

虽然现在用户操作记录的数据基本都是存储在网络上,但是还是有些基本的数据存储在本地或者需要缓存在本地,那么就需要自己去了解ios数据库的相关操作。

图片异步加载

主要借助开源框架实现,SDWebImage框架可以实现很多功能,主要就是图片异步加载,缓存清除等,非常实用。下载地址大家可以到网上查询一下,有很多地方可以下载。


[开源APP推荐] DouBan – 仿豆瓣电影推荐功能ios客户端_第1张图片
[开源APP推荐] DouBan – 仿豆瓣电影推荐功能ios客户端_第2张图片
[开源APP推荐] DouBan – 仿豆瓣电影推荐功能ios客户端_第3张图片

源码下载:

http://www.ioscodehub.com/2016/06/29/%E5%BC%80%E6%BA%90app%E6%8E%A8%E8%8D%90-douban-%E4%BB%BF%E8%B1%86%E7%93%A3%E7%94%B5%E5%BD%B1%E6%8E%A8%E8%8D%90%E5%8A%9F%E8%83%BDios%E5%AE%A2%E6%88%B7%E7%AB%AF/

敬请关注:www.ioscodehub.com

微信订阅号:iOSAppOpenSource

你可能感兴趣的:([开源APP推荐] DouBan – 仿豆瓣电影推荐功能ios客户端)