一、通过列表和详情两个场景,展示了代码架构的轮廓。
1、网络请求数据列表显示,上下拉刷新显示进度加载视图
2、按下列表行进入详情页面,下载图片
3、按照MVC分层:Model封装数据和网络请求;View封装视图的构建,通过delegate委托的方式和Controller通信;Controller是Model和View的中间人,调用Model的网络方法请求数据,实现View的delegate委托响应事件,通过Model更新视图。
二、工程里面用到的第三方开源库:
网络请求:AFNetworking,https://github.com/AFNetworking/AFNetworking.git
上下拉刷新:SVPullToRefresh,https://github.com/samvermette/SVPullToRefresh.git
进度加载:SVProgressHUD,https://github.com/samvermette/SVProgressHUD.git
图片下载:SDWebImage,https://github.com/rs/SDWebImage.git
三、代码
代码里面对于各个部分都有注释说明。
下载地址:https://github.com/bluesLf/BLMVC.git