关闭

项目整体回顾

标签: 团队
136人阅读 评论(0) 收藏 举报
分类:

项目介绍
这是一款新闻杂志类的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

运行看效果

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

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3457次
    • 积分:182
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档