项目整体回顾

原创 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

运行看效果

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

相关文章推荐

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

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

java web项目整体异常处理机制

在实际的j2ee项目中,系统内部难免会出现一些异常,如果把异常放任不管直接打印到浏览器可能会让用户感觉莫名其妙,也有可能让某些用户找到破解系统的方法。 出来工作一年时间了,我也大概对异常处理有了一些...

项目整体管理

  • 2012年10月21日 18:19
  • 2.22MB
  • 下载

iOS 实现项目整体竖屏,但单独某个视图支持 横竖屏

在你想支持横竖屏的viewController里面重写两个方法:// 支持设备自动旋转 - (BOOL)shouldAutorotate { return YES; }// 支持横竖屏显示 -...

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

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

项目整体管理

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

J2EE项目整体异常处理机制

在实际的j2ee项目中,系统内部难免会出现一些异常,如果把异常放任不管直接打印到浏览器可能会让用户感觉莫名其妙,也有可能让某些用户找到破解系统的方法。   出来工作一年时间了,我也大概对异常处理有了一...

论信息系统项目的整体管理

  • 2014年10月23日 11:51
  • 43KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:项目整体回顾
举报原因:
原因补充:

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