项目整体回顾

原创 2015年11月20日 19:24:29

项目介绍
这是一款新闻杂志类的APP,我们团队又在原有的基础上添加了新的功能,因此这款APP现在的功能现在可以说还是比较强大的,达到了一般展示类APP的水平,甚至有些地方都超过了他们
项目功能
具体的功能有:暴走杂志的页面内容展示;搜索功能;收藏功能;夜间模式;清除缓存功能;播放视频功能;设置功能;下拉刷新功能;登录注册功能;本地消息推送功能;分享功能
项目中的一些效果
项目中所涉及的效果有:抽屉效果,数据加载动画,轮播图
其他
此项目总所涉及的一些技术包括上面提到的还有:数据解析(主要是JS解析和第三方解析);数据的本地存取;
下面我就这所有功能的实现进行详细的讲解:
1.暴走杂志的页面内容展示
我一般搭建展示类的页面时通常喜欢用XB,storybord,也就是可视化。这个用起来我觉得特别方便
新建一个带有XB的ViewController->在XB上面托一个tableview加约束->设置代理,很简单我就不附图了
然后就是代码部分了
首先将数据解析,存放到数组中。通常做法是新建一个工具类,一般都是将这个工具类写成一个单例,将解析下来的数据放到这个工具类的数组中,哪里使用哪里只管调用就行了。代码如下所示
将工具类写成单例代码:
+(instancetype)sharTypemusic{
static scendColanmManager *datamanager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
datamanager = [scendColanmManager new];
});
return datamanager;
}
JS数据解析:
-(void)addDatas:(NSString *)trackId{

dispatch_async(dispatch_get_global_queue(0, 0), ^{NSString *url = [kScendURL stringByAppendingString:trackId];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];

    NSURLSession *session = [NSURLSession sharedSession];
    NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

        NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];

        self.array = [[NSMutableArray alloc] initWithCapacity:10];

        // NSDictionary *dic = [dict objectForKey:@"tracks"];

        for (NSDictionary *dd in [dict objectForKey:@"articles"]) {


            WZ_scendColanmu *popMusic = [WZ_scendColanmu new];
            [popMusic setValuesForKeysWithDictionary:dd];
            [self.array addObject:popMusic];

        }
      dispatch_async(dispatch_get_main_queue(), ^{          self.block();

        });
    }];

    [task resume];

});

}
上面都做完之后,数据部分就处理结束了,接下来就是放到tableview上展示了
首先是在viewDidLoad里加载页面
[firstColanmManager sharNextmusic].block = ^(){
[self.tableView reloadData];
};
然后在代理方法里
这里写图片描述
在这里还需自定义一个cell,默认的tableview的cell只有一行,因此需要自定义,自定义cell我通常都带一个XB

运行看效果

注:以上都是展示类的一个最基本的步骤

如何开好迭代回顾会议(2)准备、工具

上篇文章向大家介绍了一个通用的迭代回顾会议议程,它可以应对大部分情况下的迭代回顾会议。相信只要做好以上的每一个环节,一定可以开好一个迭代回顾会议。怎样才能做好以上所有环节呢?会前准备必不可少,会前准备...
  • elifool_83
  • elifool_83
  • 2013年10月08日 17:11
  • 2101

HTML5+CSS3整体回顾

转载请声明 原文链接 这篇文章主要总结H5的一些新增的功能以及一些基础归纳,这里只是一个提纲,并不是很详细,后面会一直完善补充新的内容,本文是一些笔记记录,放在这里供自己参考也供他人学习!第一课 HT...
  • jingguanliuye
  • jingguanliuye
  • 2016年12月23日 09:03
  • 1377

如何开好迭代回顾会议(1)目的、议程

迭代回顾会议目的     迭代回顾会议作为迭代化开发中的一个重要活动,为保证敏捷团队的高绩效运作发挥着着不可或缺的作用。要开好一个迭代回顾会议,不论是敏捷教练还是团队成员,都要牢记迭代回顾会议的目的...
  • elifool_83
  • elifool_83
  • 2013年10月08日 16:52
  • 2198

机器人项目整体构思

  • 2017年12月27日 23:10
  • 45KB
  • 下载

信息系统项目管理师--整体管理和第一次案例分析讲解

  • 2014年08月17日 23:46
  • 378KB
  • 下载

雪豹(圣马)集团软件项目整体规划

  • 2008年10月24日 09:06
  • 3.93MB
  • 下载

项目整体管理

  • 2013年09月30日 09:29
  • 780KB
  • 下载

第04章+项目整体(综合)管理.ppt

  • 2012年04月28日 12:09
  • 1.92MB
  • 下载

FFmpeg 采集摄像头输出rtmp直播流媒体,win10+VS2015,整体项目文件

  • 2017年07月14日 15:31
  • 20.42MB
  • 下载

项目整体管理

  • 2012年10月21日 18:19
  • 2.22MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:项目整体回顾
举报原因:
原因补充:

(最多只允许输入30个字)