Commit 46c7d29057df33084a85605377a531af7ec51835

Authored by zhangxiaowen
1 parent b73ae247

no message

Showing 29 changed files with 260 additions and 379 deletions
CNLiveIntegralModule.podspec
... ... @@ -41,11 +41,13 @@ TODO: 网家家-积分模块.
41 41 # Controller
42 42 s.subspec 'Controller' do |ss|
43 43 ss.source_files = 'CNLiveIntegralModule/Classes/Controller/*.{h,m}'
  44 + ss.dependency 'CNLiveIntegralModule/Tools'
44 45 end
45 46  
46 47 # View
47 48 s.subspec 'View' do |ss|
48 49 ss.source_files = 'CNLiveIntegralModule/Classes/View/*.{h,m}'
  50 + ss.dependency 'CNLiveIntegralModule/Model'
49 51 end
50 52  
51 53 # Model
... ... @@ -53,6 +55,12 @@ TODO: 网家家-积分模块.
53 55 ss.source_files = 'CNLiveIntegralModule/Classes/Model/*.{h,m}'
54 56 end
55 57  
  58 + # Tools
  59 + s.subspec 'Tools' do |ss|
  60 + ss.source_files = 'CNLiveIntegralModule/Classes/Tools/*.{h,m}'
  61 + ss.dependency 'CNLiveIntegralModule/View'
  62 + end
  63 +
56 64 s.resource_bundles = {
57 65 'CNLiveIntegralModule' => ['CNLiveIntegralModule/Assets/CNLiveIntegralModule.xcassets']
58 66 }
... ...
CNLiveIntegralModule/Classes/Controller/CNLiveIntegralDetailsController.m
... ... @@ -19,9 +19,8 @@
19 19 #import "CNUserInfoManager.h"
20 20 #import "CNLiveUserAgreementManager.h"
21 21  
22   -#import "CNIntegralDetailsTableViewCell.h"
23   -#import "CNScoreModel.h"
24   -#import "CNLiveIntegralRulesController.h"
  22 +#import "CNLiveIntegralDetailsTableViewCell.h"
  23 +#import "CNLiveScoreModel.h"
25 24 #import "CNLiveIntegralNavigationBar.h"
26 25  
27 26 @interface CNLiveIntegralDetailsController ()<UITableViewDelegate,UITableViewDataSource,CNLiveIntegralNavigationBarDelegate>
... ... @@ -66,7 +65,7 @@
66 65 if ([responseObject isKindOfClass:[NSDictionary class]] && [responseObject[@"errorCode"] isEqualToString:@"0"]) {
67 66 _isRefreshing = NO;
68 67 _pageNo++;
69   - NSArray *arr = [CNScoreModel mj_objectArrayWithKeyValuesArray:responseObject[@"data"][@"list"]];
  68 + NSArray *arr = [CNLiveScoreModel mj_objectArrayWithKeyValuesArray:responseObject[@"data"][@"list"]];
70 69 [self.data addObjectsFromArray:arr];
71 70 if (arr.count < 10) {
72 71 [self.tableView.mj_footer endRefreshingWithNoMoreData];
... ... @@ -95,6 +94,7 @@
95 94 }
96 95 }
97 96  
  97 +#pragma mark - 生命周期
98 98 - (void)viewWillAppear:(BOOL)animated{
99 99 [super viewWillAppear:animated];
100 100 self.navigationController.navigationBar.hidden = YES;
... ... @@ -133,7 +133,7 @@
133 133  
134 134 }
135 135 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
136   - CNIntegralDetailsTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCNIntegralDetailsTableViewCell forIndexPath:indexPath];
  136 + CNLiveIntegralDetailsTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCNLiveIntegralDetailsTableViewCell forIndexPath:indexPath];
137 137 cell.selectionStyle = UITableViewCellSelectionStyleNone;
138 138 cell.model = self.data[indexPath.row];
139 139 return cell;
... ... @@ -191,7 +191,7 @@
191 191 _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
192 192 _tableView.showsVerticalScrollIndicator = NO;
193 193 _tableView.showsHorizontalScrollIndicator = NO;
194   - [_tableView registerClass:[CNIntegralDetailsTableViewCell class] forCellReuseIdentifier:kCNIntegralDetailsTableViewCell];
  194 + [_tableView registerClass:[CNLiveIntegralDetailsTableViewCell class] forCellReuseIdentifier:kCNLiveIntegralDetailsTableViewCell];
195 195 __weak __typeof(self)weakSelf = self;
196 196 MJRefreshAutoNormalFooter *refreshView = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
197 197 [weakSelf loadMoreData];
... ...
CNLiveIntegralModule/Classes/Controller/CNLiveIntegralRulesController.h deleted 100644 → 0
1   -//
2   -// CNLiveIntegralRulesController.h
3   -// CNLiveIntegralModule
4   -//
5   -// Created by CNLive-zxw on 2019/3/12.
6   -// Copyright © 2019年 cnlive. All rights reserved.
7   -//
8   -
9   -// 积分规则
10   -
11   -#import "CNCommonViewController.h"
12   -
13   -NS_ASSUME_NONNULL_BEGIN
14   -
15   -@interface CNLiveIntegralRulesController : CNCommonViewController
16   -@property (nonatomic, copy) NSString *url;
17   -@property (nonatomic, copy) NSString *name;
18   -@end
19   -
20   -NS_ASSUME_NONNULL_END
CNLiveIntegralModule/Classes/Controller/CNLiveIntegralRulesController.m deleted 100644 → 0
1   -//
2   -// CNLiveIntegralRulesController.m
3   -// CNLiveIntegralModule
4   -//
5   -// Created by CNLive-zxw on 2019/3/12.
6   -// Copyright © 2019年 cnlive. All rights reserved.
7   -//
8   -
9   -#import "CNLiveIntegralRulesController.h"
10   -#import <WebKit/WebKit.h>
11   -#import "QMUIKit.h"
12   -#import <Masonry/Masonry.h>
13   -#import <SDWebImage/SDWebImage.h>
14   -
15   -@interface CNLiveIntegralRulesController ()<WKNavigationDelegate,WKUIDelegate>
16   -@property (nonatomic, weak) WKWebView *webView;
17   -
18   -@end
19   -
20   -@implementation CNLiveIntegralRulesController
21   -#pragma mark - Data
22   -- (void)setData{
23   - [QMUITips showLoadingInView:self.view];
24   - [_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:self.url]]];
25   -}
26   -- (void)viewDidLoad {
27   - [super viewDidLoad];
28   - // Do any additional setup after loading the view.
29   - [self createUI];
30   - [self layoutUI];
31   - [self setData];
32   -
33   -}
34   -- (void)dealloc{
35   -
36   -}
37   -#pragma mark - UI
38   -- (void)createUI{
39   - self.title = self.name;
40   -
41   - WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc]init];
42   - config.preferences = [WKPreferences new];
43   - config.preferences.javaScriptEnabled = YES;
44   - config.preferences.minimumFontSize = 15;
45   - config.preferences.javaScriptCanOpenWindowsAutomatically = YES;
46   -
47   - WKUserContentController *userController = [WKUserContentController new];
48   - NSString *js = @"var script = document.createElement('meta');"
49   - "script.name = 'viewport';"
50   - "script.content=\"width=device-width, initial-scale=1.0,maximum-scale=1.0, minimum-scale=1.0, user-scalable=no\";"
51   - "document.getElementsByTagName('body')[0].appendChild(script);";
52   - WKUserScript *script = [[WKUserScript alloc] initWithSource:js injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:NO];
53   -
54   - NSMutableString *javascript = [NSMutableString string];
55   - [javascript appendString:@"document.documentElement.style.webkitTouchCallout='none';"];//禁止长按
56   - [javascript appendString:@"document.documentElement.style.webkitUserSelect='none';"];//禁止选择
57   - WKUserScript *noneSelectScript = [[WKUserScript alloc] initWithSource:javascript injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES];
58   - [userController addUserScript:script];
59   - [userController addUserScript:noneSelectScript];
60   - config.userContentController = userController;
61   -
62   - WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectZero configuration:config];
63   - webView.navigationDelegate = self;
64   - webView.UIDelegate = self;
65   - webView.scrollView.bounces = NO;
66   - webView.scrollView.exclusiveTouch = NO;
67   - webView.scrollView.showsVerticalScrollIndicator = NO;
68   - webView.scrollView.showsHorizontalScrollIndicator = NO;
69   - [self.view addSubview:webView];
70   - _webView = webView;
71   -
72   -}
73   -- (void)layoutUI{
74   - [_webView mas_makeConstraints:^(MASConstraintMaker *make) {
75   - make.top.equalTo(self.view.mas_top).with.offset(0);
76   - make.left.equalTo(self.view.mas_left).with.offset(0);
77   - make.right.equalTo(self.view.mas_right).with.offset(-0);
78   - make.bottom.equalTo(self.view.mas_bottom).with.offset(-0);
79   -
80   - }];
81   -
82   -}
83   -#pragma mark - WKNavigationDelegate
84   -// 页面加载完成之后调用
85   -- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{
86   - [QMUITips hideAllTipsInView:self.view];
87   -
88   -}
89   -
90   -// 页面加载失败时调用
91   -- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(null_unspecified WKNavigation *)navigation withError:(nonnull NSError *)error{
92   - [QMUITips hideAllTipsInView:self.view];
93   -
94   - NSString *errorMsg = @"接口请求失败,请稍后再试!";
95   - //404->102->返回按钮
96   - if (error.code==-1009||error.code==102) {
97   - errorMsg = @"网络连接失败,请稍后再试!";
98   - [self showEmptyViewWithImage:[UIImage imageNamed:@"wufalianjie"] text:errorMsg detailText:@" " buttonTitle:@" 返回 " buttonAction:@selector(goBack)];
99   - self.emptyView.backgroundColor = [UIColor whiteColor];
100   -
101   - } else {
102   - [self showEmptyViewWithImage:[UIImage imageNamed:@"wufalianjie"] text:errorMsg detailText:@"别紧张,试试看刷新页面~" buttonTitle:@" 重试 " buttonAction:@selector(setData)];
103   - self.emptyView.backgroundColor = [UIColor whiteColor];
104   -
105   - }
106   - [self setCNAPIErrorEmptyView];
107   -
108   -}
109   -- (void)goBack{
110   - [self.navigationController popViewControllerAnimated:YES];
111   -
112   -}
113   -/*
114   -#pragma mark - Navigation
115   -
116   -// In a storyboard-based application, you will often want to do a little preparation before navigation
117   -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
118   - // Get the new view controller using [segue destinationViewController].
119   - // Pass the selected object to the new view controller.
120   -}
121   -*/
122   -
123   -@end
CNLiveIntegralModule/Classes/Controller/CNLiveTaskListController.m
... ... @@ -16,10 +16,10 @@
16 16 #import "CNLiveServices.h"
17 17  
18 18 //#import "CNLiveMineNavigationBar.h"
19   -#import "CNTaskListTableViewCell.h"
20   -#import "CNTaskListModel.h"
21   -#import "CNGoldWhereaboutsView.h"//金币下落
22   -#import "CNAddScoreView.h"
  19 +#import "CNLiveTaskListTableViewCell.h"
  20 +#import "CNLiveTaskListModel.h"
  21 +#import "CNLiveGoldWhereaboutsView.h"//金币下落
  22 +#import "CNLiveAddScoreView.h"
23 23  
24 24 #import "CNLiveNetworking.h"
25 25 #import "CNLiveEnvironment.h"
... ... @@ -35,16 +35,16 @@
35 35 //#import "CNFirendNewListViewController.h"//生活圈
36 36 //#import "CNReportAndComplaintWebController.h"//帮助与反馈
37 37 //#import "CNGifFaceListHeaderView.h"
38   -#import "CNTaskListHeadView.h"
  38 +#import "CNLiveTaskListHeadView.h"
39 39 #import "CNLiveIntegralDetailsController.h"//积分明细
40   -#import "CNAddScoreManager.h"
  40 +#import "CNLiveAddScoreManager.h"
41 41 //#import "CNTouristsLoginTipsView.h"
42 42 //#import "CNWebRedirectHandle.h"
43 43  
44   -//@interface CNLiveTaskListController ()<UITableViewDelegate,UITableViewDataSource,CNTaskListTableViewCellDelegate,CNTaskListHeadViewDelegate,TouristsLoginTipsViewDelegate>
45   -@interface CNLiveTaskListController ()<UITableViewDelegate,UITableViewDataSource,CNTaskListTableViewCellDelegate,CNTaskListHeadViewDelegate>
  44 +//@interface CNLiveTaskListController ()<UITableViewDelegate,UITableViewDataSource,CNTaskListTableViewCellDelegate,CNLiveTaskListHeadViewDelegate,TouristsLoginTipsViewDelegate>
  45 +@interface CNLiveTaskListController ()<UITableViewDelegate,UITableViewDataSource,CNLiveTaskListTableViewCellDelegate,CNLiveTaskListHeadViewDelegate>
46 46 @property (nonatomic, strong) UITableView *tableView;
47   -@property (nonatomic, strong) CNTaskListHeadView *headView;
  47 +@property (nonatomic, strong) CNLiveTaskListHeadView *headView;
48 48 @property (nonatomic, strong) NSMutableArray *data;
49 49  
50 50 @property (nonatomic, strong) UIButton *backButton;
... ... @@ -56,7 +56,7 @@
56 56  
57 57 @implementation CNLiveTaskListController
58 58 #pragma mark - CNTaskListTableViewCellDelegate
59   -- (void)clickedCellButton:(CNTaskListTableViewCell *)cell type:(NSString *)type{
  59 +- (void)clickedCellButton:(CNLiveTaskListTableViewCell *)cell type:(NSString *)type{
60 60 if([type isEqualToString:@"update_face"]||[type isEqualToString:@"update_nick"]){//头像 昵称
61 61 // CNMinePersonInfoController *infoVC = [[CNMinePersonInfoController alloc] init];
62 62 // [[AppDelegate sharedAppDelegate] pushViewController:infoVC withBackTitle:@" "];
... ... @@ -229,7 +229,7 @@
229 229 return;
230 230 }
231 231 if(responseObject[@"data"] && [responseObject[@"data"] isKindOfClass:[NSDictionary class]]){
232   - CNTaskListModel *model = [CNTaskListModel mj_objectWithKeyValues:responseObject[@"data"]];
  232 + CNLiveTaskListModel *model = [CNLiveTaskListModel mj_objectWithKeyValues:responseObject[@"data"]];
233 233 [self.data addObject:model];
234 234 self.headView.score = model.integral;
235 235 [self.tableView reloadData];
... ... @@ -237,7 +237,7 @@
237 237 if([responseObject isKindOfClass:[NSDictionary class]]){
238 238 //存入任务列表
239 239 if(responseObject[@"data"] && [responseObject[@"data"] isKindOfClass:[NSDictionary class]]){
240   - [CNAddScoreManager writeJsonName:@"TaskList.json" dic:responseObject[@"data"]];
  240 + [CNLiveAddScoreManager writeJsonName:@"TaskList.json" dic:responseObject[@"data"]];
241 241 }
242 242 }
243 243  
... ... @@ -283,7 +283,7 @@
283 283 //改变任务次数
284 284 NSArray *arr = [self.tableView indexPathsForVisibleRows];
285 285 for (NSIndexPath *indexPath in arr) {
286   - CNTaskListTableViewCell *cell = (CNTaskListTableViewCell *)[self.tableView cellForRowAtIndexPath:indexPath];
  286 + CNLiveTaskListTableViewCell *cell = (CNLiveTaskListTableViewCell *)[self.tableView cellForRowAtIndexPath:indexPath];
287 287 if([taskId isEqualToString:cell.model.taskId]){
288 288 cell.model.times++;
289 289 cell.model = cell.model;
... ... @@ -331,11 +331,11 @@
331 331 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
332 332 if(self.data.count > 0){
333 333 if(section == 0){
334   - CNTaskListModel *model = self.data[0];
  334 + CNLiveTaskListModel *model = self.data[0];
335 335 return model.dailyTask.count;
336 336  
337 337 }else if(section == 1){
338   - CNTaskListModel *model = self.data[0];
  338 + CNLiveTaskListModel *model = self.data[0];
339 339 return model.firstTask.count;
340 340  
341 341 }
... ... @@ -344,10 +344,10 @@
344 344  
345 345 }
346 346 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
347   - CNTaskListTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCNTaskListTableViewCell forIndexPath:indexPath];
  347 + CNLiveTaskListTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCNLiveTaskListTableViewCell forIndexPath:indexPath];
348 348 cell.delegate = self;
349 349 if(self.data.count > 0){
350   - CNTaskListModel *model = self.data[0];
  350 + CNLiveTaskListModel *model = self.data[0];
351 351 if(indexPath.section == 0){
352 352 cell.model = model.dailyTask[indexPath.row];
353 353  
... ... @@ -387,8 +387,8 @@
387 387  
388 388 }
389 389  
390   -#pragma mark - CNTaskListHeadViewDelegate
391   -- (void)clickedDetailButton:(CNTaskListHeadView *)view{
  390 +#pragma mark - CNLiveTaskListHeadViewDelegate
  391 +- (void)clickedDetailButton:(CNLiveTaskListHeadView *)view{
392 392 CNLiveIntegralDetailsController *vc = [[CNLiveIntegralDetailsController alloc] init];
393 393 [self.navigationController pushViewController:vc animated:YES];
394 394 }
... ... @@ -467,8 +467,7 @@
467 467 _tableView.showsVerticalScrollIndicator = NO;
468 468 _tableView.showsHorizontalScrollIndicator = NO;
469 469 _tableView.bounces = NO;
470   - [_tableView registerClass:[CNTaskListTableViewCell class] forCellReuseIdentifier:kCNTaskListTableViewCell];
471   -// [_tableView registerClass:[CNGifFaceListHeaderView class] forHeaderFooterViewReuseIdentifier:kCNGifFaceListHeaderView];
  470 + [_tableView registerClass:[CNLiveTaskListTableViewCell class] forCellReuseIdentifier:kCNLiveTaskListTableViewCell];
472 471 }
473 472 return _tableView;
474 473 }
... ... @@ -480,9 +479,9 @@
480 479 return _data;
481 480 }
482 481  
483   -- (CNTaskListHeadView *)headView{
  482 +- (CNLiveTaskListHeadView *)headView{
484 483 if (!_headView) {
485   - _headView = [[CNTaskListHeadView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, NavigationContentTop+SCREEN_WIDTH*100/375.0)];
  484 + _headView = [[CNLiveTaskListHeadView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, NavigationContentTop+SCREEN_WIDTH*100/375.0)];
486 485 _headView.backgroundColor = [UIColor whiteColor];
487 486 UIImage *image = [self xw_getImageName:@"integrate_list_bg" bundleName:@"CNLiveIntegralModule" targetClass:[CNLiveTaskListController class]];
488 487 _headView.image = image;
... ...
CNLiveIntegralModule/Classes/Model/CNScoreModel.h renamed to CNLiveIntegralModule/Classes/Model/CNLiveScoreModel.h
1 1 //
2   -// CNScoreModel.h
  2 +// CNLiveScoreModel.h
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/3/2.
... ... @@ -10,7 +10,7 @@
10 10  
11 11 NS_ASSUME_NONNULL_BEGIN
12 12  
13   -@interface CNScoreModel : NSObject
  13 +@interface CNLiveScoreModel : NSObject
14 14 //积分明细
15 15 @property (nonatomic, copy) NSString *date;
16 16 @property (nonatomic, copy) NSString *integral;
... ...
CNLiveIntegralModule/Classes/Model/CNScoreModel.m renamed to CNLiveIntegralModule/Classes/Model/CNLiveScoreModel.m
1 1 //
2   -// CNScoreModel.m
  2 +// CNLiveScoreModel.m
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/3/2.
6 6 // Copyright © 2019年 cnlive. All rights reserved.
7 7 //
8 8  
9   -#import "CNScoreModel.h"
  9 +#import "CNLiveScoreModel.h"
10 10  
11   -@implementation CNScoreModel
  11 +@implementation CNLiveScoreModel
12 12  
13 13  
14 14 @end
... ...
CNLiveIntegralModule/Classes/Model/CNTaskListModel.h renamed to CNLiveIntegralModule/Classes/Model/CNLiveTaskListModel.h
1 1 //
2   -// CNTaskListModel.h
  2 +// CNLiveTaskListModel.h
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/2/26.
... ... @@ -9,7 +9,7 @@
9 9 #import <Foundation/Foundation.h>
10 10  
11 11 NS_ASSUME_NONNULL_BEGIN
12   -@interface CNTaskListItemModel : NSObject
  12 +@interface CNLiveTaskListItemModel : NSObject
13 13 @property (nonatomic, copy) NSString *icon;
14 14 @property (nonatomic, copy) NSString *score;
15 15 @property (nonatomic, copy) NSString *status;
... ... @@ -22,7 +22,7 @@ NS_ASSUME_NONNULL_BEGIN
22 22 @property (nonatomic, copy) NSString *url;
23 23  
24 24 @end
25   -@interface CNTaskListModel : NSObject
  25 +@interface CNLiveTaskListModel : NSObject
26 26 @property (nonatomic, copy) NSString *integral;
27 27 @property (nonatomic, strong) NSArray *dailyTask;
28 28 @property (nonatomic, strong) NSArray *firstTask;
... ...
CNLiveIntegralModule/Classes/Model/CNTaskListModel.m renamed to CNLiveIntegralModule/Classes/Model/CNLiveTaskListModel.m
1 1 //
2   -// CNTaskListModel.m
  2 +// CNLiveTaskListModel.m
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/2/26.
6 6 // Copyright © 2019年 cnlive. All rights reserved.
7 7 //
8 8  
9   -#import "CNTaskListModel.h"
  9 +#import "CNLiveTaskListModel.h"
10 10  
11   -@implementation CNTaskListItemModel
  11 +@implementation CNLiveTaskListItemModel
12 12  
13 13 @end
14   -@implementation CNTaskListModel
  14 +@implementation CNLiveTaskListModel
15 15 + (NSDictionary *)mj_objectClassInArray{
16 16 return @{
17   - @"dailyTask" : @"CNTaskListItemModel",@"firstTask" : @"CNTaskListItemModel"
  17 + @"dailyTask" : @"CNLiveTaskListItemModel",@"firstTask" : @"CNLiveTaskListItemModel"
18 18 };
19 19 }
20 20 @end
... ...
CNLiveIntegralModule/Classes/Model/CNAddScoreManager.h renamed to CNLiveIntegralModule/Classes/Tools/CNLiveAddScoreManager.h
1 1 //
2   -// CNAddScoreManager.h
  2 +// CNLiveAddScoreManager.h
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/3/5.
6 6 // Copyright © 2019年 cnlive. All rights reserved.
7 7 //
8 8  
  9 +/**
  10 + * 增加请求
  11 + */
  12 +
9 13 #import <Foundation/Foundation.h>
10 14  
11 15 NS_ASSUME_NONNULL_BEGIN
12 16 typedef void(^RequestCompleted) (BOOL isSuccess, NSString *desc, NSString *score);
13   -@interface CNAddScoreManager : NSObject
  17 +@interface CNLiveAddScoreManager : NSObject
14 18 @property (nonatomic, copy) RequestCompleted block;
15 19  
16 20 //延时调用
... ...
CNLiveIntegralModule/Classes/Model/CNAddScoreManager.m renamed to CNLiveIntegralModule/Classes/Tools/CNLiveAddScoreManager.m
1 1 //
2   -// CNAddScoreManager.m
  2 +// CNLiveAddScoreManager.m
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/3/5.
6 6 // Copyright © 2019年 cnlive. All rights reserved.
7 7 //
8 8  
9   -#import "CNAddScoreManager.h"
  9 +#import "CNLiveAddScoreManager.h"
10 10  
11 11 #import "MJExtension.h"
12 12  
... ... @@ -14,19 +14,19 @@
14 14 #import "CNUserInfoManager.h"
15 15 #import "CNLiveEnvironment.h"
16 16  
17   -#import "CNScoreModel.h"
18   -#import "CNTaskListModel.h"
  17 +#import "CNLiveScoreModel.h"
  18 +#import "CNLiveTaskListModel.h"
19 19  
20   -@interface CNAddScoreManager()
  20 +@interface CNLiveAddScoreManager()
21 21 @property (nonatomic, weak) NSTimer *timer;
22 22 @property (nonatomic, copy) NSString *taskId;
23 23 @property (nonatomic, copy) NSString *contentId;
24 24  
25 25 @end
26   -@implementation CNAddScoreManager
  26 +@implementation CNLiveAddScoreManager
27 27 #pragma mark - 单例
28 28 + (instancetype)manager {
29   - static CNAddScoreManager *_singleton = nil;
  29 + static CNLiveAddScoreManager *_singleton = nil;
30 30 static dispatch_once_t onceToken;
31 31 dispatch_once(&onceToken, ^{
32 32 //不能再使用alloc方法
... ... @@ -37,15 +37,15 @@
37 37 }
38 38 // 防止外部调用alloc 或者 new
39 39 + (instancetype)allocWithZone:(struct _NSZone *)zone {
40   - return [CNAddScoreManager manager];
  40 + return [CNLiveAddScoreManager manager];
41 41 }
42 42 // 防止外部调用copy
43 43 - (id)copyWithZone:(nullable NSZone *)zone {
44   - return [CNAddScoreManager manager];
  44 + return [CNLiveAddScoreManager manager];
45 45 }
46 46 // 防止外部调用mutableCopy
47 47 - (id)mutableCopyWithZone:(nullable NSZone *)zone {
48   - return [CNAddScoreManager manager];
  48 + return [CNLiveAddScoreManager manager];
49 49 }
50 50  
51 51 #pragma mark - 工具方法
... ... @@ -57,7 +57,7 @@
57 57 */
58 58 #pragma mark - 延时请求加分接口
59 59 - (void)requestTime:(NSInteger)time taskId:(NSString *)taskId contentId:(NSString *)contentId block:(RequestCompleted _Nullable)block{
60   - CNAddScoreManager *manager = [CNAddScoreManager manager];
  60 + CNLiveAddScoreManager *manager = [CNLiveAddScoreManager manager];
61 61 manager.taskId = taskId;
62 62 manager.contentId = contentId;
63 63 manager.block = block;
... ... @@ -65,7 +65,7 @@
65 65  
66 66 }
67 67 - (void)sendRequest{
68   - [CNAddScoreManager requestTaskId:self.taskId contentId:self.contentId block:self.block];
  68 + [CNLiveAddScoreManager requestTaskId:self.taskId contentId:self.contentId block:self.block];
69 69 }
70 70 #pragma mark - 取消延时请求加分接口
71 71 - (void)cancelSendRequest{
... ... @@ -91,8 +91,8 @@
91 91  
92 92 if ([responseObject isKindOfClass:[NSDictionary class]] && [responseObject[@"errorCode"] isEqualToString:@"0"]) {
93 93 //完成次数加一
94   - [CNAddScoreManager updateAddScoreJson:@"TaskList.json" taskType:@"firstTask" taskId:@"first_login"];
95   - CNScoreModel *model = [CNScoreModel mj_objectWithKeyValues:responseObject[@"data"]];
  94 + [CNLiveAddScoreManager updateAddScoreJson:@"TaskList.json" taskType:@"firstTask" taskId:@"first_login"];
  95 + CNLiveScoreModel *model = [CNLiveScoreModel mj_objectWithKeyValues:responseObject[@"data"]];
96 96  
97 97 //发送通知
98 98 [[NSNotificationCenter defaultCenter] postNotificationName:@"AddScoreRequestSuccess" object:nil userInfo:@{@"taskType":@"firstTask", @"taskId":@"first_login", @"score":model.score}];
... ... @@ -179,7 +179,7 @@
179 179 }
180 180  
181 181 //判断是否可以请求加分
182   - BOOL isOk = [CNAddScoreManager judgeIsAddScoreJson:@"TaskList.json" taskType:taskType taskId:taskId];
  182 + BOOL isOk = [CNLiveAddScoreManager judgeIsAddScoreJson:@"TaskList.json" taskType:taskType taskId:taskId];
183 183 if(isOk){
184 184 NSDictionary *params = @{@"sid":CNUserShareModel.uid,@"taskId":taskId,@"contentId":!contentId?@"":contentId};
185 185 [CNLiveNetworking setAllowRequestDefaultArgument:YES];
... ... @@ -188,8 +188,8 @@
188 188  
189 189 if ([responseObject isKindOfClass:[NSDictionary class]] && [responseObject[@"errorCode"] isEqualToString:@"0"]) {
190 190 //完成次数加一
191   - [CNAddScoreManager updateAddScoreJson:@"TaskList.json" taskType:taskType taskId:taskId];
192   - CNScoreModel *model = [CNScoreModel mj_objectWithKeyValues:responseObject[@"data"]];
  191 + [CNLiveAddScoreManager updateAddScoreJson:@"TaskList.json" taskType:taskType taskId:taskId];
  192 + CNLiveScoreModel *model = [CNLiveScoreModel mj_objectWithKeyValues:responseObject[@"data"]];
193 193  
194 194 //发送通知
195 195 [[NSNotificationCenter defaultCenter] postNotificationName:@"AddScoreRequestSuccess" object:nil userInfo:@{@"taskType":taskType, @"taskId":taskId, @"score":model.score}];
... ... @@ -210,17 +210,17 @@
210 210  
211 211 #pragma mark - 判断是否完成任务
212 212 + (BOOL)judgeIsAddScoreJson:(NSString *)name taskType:(NSString *)taskType taskId:(NSString *)taskId{
213   - CNTaskListModel *model = [CNAddScoreManager readJson:name taskType:taskType taskId:taskId];
  213 + CNLiveTaskListModel *model = [CNLiveAddScoreManager readJson:name taskType:taskType taskId:taskId];
214 214  
215 215 if([taskType isEqualToString:@"dailyTask"]){
216   - for (CNTaskListItemModel *smodel in model.dailyTask) {
  216 + for (CNLiveTaskListItemModel *smodel in model.dailyTask) {
217 217 if([smodel.taskId isEqualToString:taskId]){
218 218 return smodel.times < smodel.totalCount;//能分享
219 219 }
220 220 }
221 221 }
222 222 if([taskType isEqualToString:@"firstTask"]){
223   - for (CNTaskListItemModel *smodel in model.firstTask) {
  223 + for (CNLiveTaskListItemModel *smodel in model.firstTask) {
224 224 if([smodel.taskId isEqualToString:taskId]){
225 225 return smodel.times < smodel.totalCount;//能分享
226 226 }
... ... @@ -232,33 +232,33 @@
232 232  
233 233 #pragma mark - 更新本地完成任务次数
234 234 + (BOOL)updateAddScoreJson:(NSString *)name taskType:(NSString *)taskType taskId:(NSString *)taskId{
235   - CNTaskListModel *model = [CNAddScoreManager readJson:name taskType:taskType taskId:taskId];
  235 + CNLiveTaskListModel *model = [CNLiveAddScoreManager readJson:name taskType:taskType taskId:taskId];
236 236  
237 237 if([taskType isEqualToString:@"dailyTask"]){
238   - for (CNTaskListItemModel *smodel in model.dailyTask) {
  238 + for (CNLiveTaskListItemModel *smodel in model.dailyTask) {
239 239 if([smodel.taskId isEqualToString:taskId]){
240 240 smodel.times++;
241 241 }
242 242 }
243 243 }
244 244 if([taskType isEqualToString:@"firstTask"]){
245   - for (CNTaskListItemModel *smodel in model.firstTask) {
  245 + for (CNLiveTaskListItemModel *smodel in model.firstTask) {
246 246 if([smodel.taskId isEqualToString:taskId]){
247 247 smodel.times++;
248 248 }
249 249 }
250 250 }
251 251 NSDictionary *dic = [model mj_keyValues];
252   - return [CNAddScoreManager writeJsonName:name dic:dic];
  252 + return [CNLiveAddScoreManager writeJsonName:name dic:dic];
253 253  
254 254 }
255 255  
256 256 #pragma mark - 读取本地json
257   -+ (CNTaskListModel *)readJson:(NSString *)name taskType:(NSString *)taskType taskId:(NSString *)taskId{
  257 ++ (CNLiveTaskListModel *)readJson:(NSString *)name taskType:(NSString *)taskType taskId:(NSString *)taskId{
258 258 NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
259 259 NSString *filePath = [docPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@/%@",CNUserShareModel.uid,name]];
260 260 NSDictionary *jsonObject = [NSDictionary dictionaryWithContentsOfFile:filePath];
261   - CNTaskListModel *model = [CNTaskListModel mj_objectWithKeyValues:jsonObject];
  261 + CNLiveTaskListModel *model = [CNLiveTaskListModel mj_objectWithKeyValues:jsonObject];
262 262 return model;
263 263  
264 264 }
... ...
CNLiveIntegralModule/Classes/View/CNAddScoreView.h renamed to CNLiveIntegralModule/Classes/Tools/CNLiveAddScoreView.h
1 1 //
2   -// CNAddScoreView.h
  2 +// CNLiveAddScoreView.h
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/2/28.
6 6 // Copyright © 2019年 cnlive. All rights reserved.
7 7 //
8 8  
  9 +/**
  10 + * 增加积分
  11 + */
  12 +
9 13 #import <UIKit/UIKit.h>
10 14  
11 15 NS_ASSUME_NONNULL_BEGIN
12   -@protocol CNAddScoreViewDelegate <NSObject>
  16 +@protocol CNLiveAddScoreViewDelegate <NSObject>
13 17 @optional
14 18 - (void)login;
15 19 @end
16 20  
17   -@interface CNAddScoreView : UIView
18   -@property (nonatomic, weak) id<CNAddScoreViewDelegate> delegate;
  21 +@interface CNLiveAddScoreView : UIView
  22 +@property (nonatomic, weak) id<CNLiveAddScoreViewDelegate> delegate;
19 23  
20 24 + (void)showAddScoreViewWithDesc:(NSString *)desc score:(NSString *)score;
21   -+ (void)showAddScoreViewWithDesc:(NSString *)desc login:(NSString *)login delegate:(id<CNAddScoreViewDelegate>)delegate;
  25 ++ (void)showAddScoreViewWithDesc:(NSString *)desc login:(NSString *)login delegate:(id<CNLiveAddScoreViewDelegate>)delegate;
22 26  
23 27 + (void)hide;
24 28  
... ...
CNLiveIntegralModule/Classes/View/CNAddScoreView.m renamed to CNLiveIntegralModule/Classes/Tools/CNLiveAddScoreView.m
1 1 //
2   -// CNAddScoreView.m
  2 +// CNLiveAddScoreView.m
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/2/28.
6 6 // Copyright © 2019年 cnlive. All rights reserved.
7 7 //
8 8  
9   -#import "CNAddScoreView.h"
  9 +#import "CNLiveAddScoreView.h"
10 10  
11 11 #import <Masonry/Masonry.h>
12 12 #import <SDWebImage/SDWebImage.h>
... ... @@ -15,9 +15,9 @@
15 15  
16 16 #import "NSString+CNLiveExtension.h"
17 17  
18   -#import "CNGoldWhereaboutsView.h"
  18 +#import "CNLiveGoldWhereaboutsView.h"
19 19  
20   -@interface CNAddScoreView()
  20 +@interface CNLiveAddScoreView()
21 21 @property (nonatomic, strong) UIImageView *midImage;
22 22 @property (nonatomic, strong) UIButton *scoreBtn;
23 23 @property (nonatomic, strong) UILabel *scoreLabel;
... ... @@ -31,18 +31,18 @@
31 31  
32 32 @end
33 33  
34   -@implementation CNAddScoreView
  34 +@implementation CNLiveAddScoreView
35 35 #pragma mark - Using Method
36 36 + (void)showAddScoreViewWithDesc:(NSString *)desc score:(NSString *)score{
37   - CNAddScoreView *view = [[CNAddScoreView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
  37 + CNLiveAddScoreView *view = [[CNLiveAddScoreView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
38 38 view.backgroundColor = [UIColor colorWithWhite:0.2f alpha:0.4f];
39 39 view.desc = desc;
40 40 view.score = score;
41 41 [[UIApplication sharedApplication].keyWindow addSubview:view];
42 42  
43 43 }
44   -+ (void)showAddScoreViewWithDesc:(NSString *)desc login:(NSString *)login delegate:(id<CNAddScoreViewDelegate>)delegate {
45   - CNAddScoreView *view = [[CNAddScoreView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
  44 ++ (void)showAddScoreViewWithDesc:(NSString *)desc login:(NSString *)login delegate:(id<CNLiveAddScoreViewDelegate>)delegate {
  45 + CNLiveAddScoreView *view = [[CNLiveAddScoreView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
46 46 view.backgroundColor = [UIColor colorWithWhite:0.2f alpha:0.4f];
47 47 view.desc = desc;
48 48 view.login = login;
... ... @@ -224,14 +224,14 @@
224 224 #pragma mark - Action
225 225 + (void)hide {
226 226 for (UIView *view in [UIApplication sharedApplication].keyWindow.subviews) {
227   - if([view isKindOfClass:[CNGoldWhereaboutsView class]]){
  227 + if([view isKindOfClass:[CNLiveGoldWhereaboutsView class]]){
228 228 [view removeAllSubviews];
229 229 [view removeFromSuperview];
230 230  
231 231 }
232 232 }
233 233 for (UIView *view in [UIApplication sharedApplication].keyWindow.subviews) {
234   - if([view isKindOfClass:[CNAddScoreView class]]){
  234 + if([view isKindOfClass:[CNLiveAddScoreView class]]){
235 235 [view removeAllSubviews];
236 236 [view removeFromSuperview];
237 237  
... ... @@ -243,7 +243,7 @@
243 243 [self hiddenAction];
244 244  
245 245 for (UIView *view in [UIApplication sharedApplication].keyWindow.subviews) {
246   - if([view isKindOfClass:[CNGoldWhereaboutsView class]]){
  246 + if([view isKindOfClass:[CNLiveGoldWhereaboutsView class]]){
247 247 [view removeFromSuperview];
248 248  
249 249 }
... ...
CNLiveIntegralModule/Classes/View/CNGoldWhereaboutsView.h renamed to CNLiveIntegralModule/Classes/Tools/CNLiveGoldWhereaboutsView.h
1 1 //
2   -// CNGoldWhereaboutsView.h
  2 +// CNLiveGoldWhereaboutsView.h
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/2/28.
6 6 // Copyright © 2019年 cnlive. All rights reserved.
7 7 //
8 8  
  9 +/**
  10 + * 金币下落
  11 + */
  12 +
9 13 #import "CAEmitterLayerView.h"
10   -#import "CNSignInView.h"
  14 +#import "CNLiveSignInView.h"
11 15  
12 16 NS_ASSUME_NONNULL_BEGIN
13   -@class CNScoreModel;
14   -@protocol CNGoldWhereaboutsViewDelegate <NSObject>
  17 +@class CNLiveScoreModel;
  18 +@protocol CNLiveGoldWhereaboutsViewDelegate <NSObject>
15 19 @optional
16 20 - (void)login;
17 21 @end
18 22  
19   -typedef NS_ENUM(NSUInteger, CNGoldWhereaboutsViewType) {
20   - CNGoldWhereaboutsViewTypeDefault,//熊猫
21   - CNGoldWhereaboutsViewTypeSignIn,//签到
22   - CNGoldWhereaboutsViewTypeLogin,//熊猫
  23 +typedef NS_ENUM(NSUInteger, CNLiveGoldWhereaboutsViewType) {
  24 + CNLiveGoldWhereaboutsViewTypeDefault,//熊猫
  25 + CNLiveGoldWhereaboutsViewTypeSignIn,//签到
  26 + CNLiveGoldWhereaboutsViewTypeLogin,//游客登录
23 27  
24 28 };
25 29  
26   -@interface CNGoldWhereaboutsView : CAEmitterLayerView
27   -@property (nonatomic, weak) id<CNGoldWhereaboutsViewDelegate> delegate;
  30 +@interface CNLiveGoldWhereaboutsView : CAEmitterLayerView
  31 +@property (nonatomic, weak) id<CNLiveGoldWhereaboutsViewDelegate> delegate;
28 32  
29 33 // 游客模式浏览加积分
30   -+ (void)showGoldWhereaboutsViewWithDesc:(NSString *)desc delegate:(id<CNGoldWhereaboutsViewDelegate>) delegate;
  34 ++ (void)showGoldWhereaboutsViewWithDesc:(NSString *)desc delegate:(id<CNLiveGoldWhereaboutsViewDelegate>) delegate;
31 35  
32 36 // 默认展示添加积分视图
33 37 + (void)showGoldWhereaboutsViewWithDesc:(NSString *)desc score:(NSString *)score;
34 38  
35 39 // 默认签到
36   -+ (void)showGoldWhereaboutsViewModel:(CNScoreModel *)model controller:(id<CNSignInViewDelegate>)controller;
  40 ++ (void)showGoldWhereaboutsViewModel:(CNLiveScoreModel *)model controller:(id<CNLiveSignInViewDelegate>)controller;
37 41 + (void)hide;
38 42  
39 43 @end
... ...
CNLiveIntegralModule/Classes/View/CNGoldWhereaboutsView.m renamed to CNLiveIntegralModule/Classes/Tools/CNLiveGoldWhereaboutsView.m
1 1 //
2   -// CNGoldWhereaboutsView.m
  2 +// CNLiveGoldWhereaboutsView.m
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/2/28.
6 6 // Copyright © 2019年 cnlive. All rights reserved.
7 7 //
8 8  
9   -#import "CNGoldWhereaboutsView.h"
10   -#import "CNAddScoreView.h"
11   -#import "CNSignInView.h"
12   -#import "CNScoreModel.h"
  9 +#import "CNLiveGoldWhereaboutsView.h"
  10 +#import <AVFoundation/AVFoundation.h>
  11 +
13 12 //#import "CNAudioOrVideoMananger.h"
14 13 //#import "CNAudioPlayerManager.h"
15 14 //#import "LVCPlayer.h"
16   -#import <AVFoundation/AVFoundation.h>
17 15  
18   -@interface CNGoldWhereaboutsView()<CNAddScoreViewDelegate>
  16 +#import "CNLiveAddScoreView.h"
  17 +#import "CNLiveSignInView.h"
  18 +#import "CNLiveScoreModel.h"
  19 +
  20 +@interface CNLiveGoldWhereaboutsView()<CNLiveAddScoreViewDelegate>
19 21 @property (nonatomic, copy) NSString *desc;
20 22 @property (nonatomic, copy) NSString *score;
21 23  
22   -@property (nonatomic, weak) id<CNSignInViewDelegate> controller;
23   -@property (nonatomic, strong) CNScoreModel *model;
  24 +@property (nonatomic, weak) id<CNLiveSignInViewDelegate> controller;
  25 +@property (nonatomic, strong) CNLiveScoreModel *model;
24 26  
25 27 @end
26   -@implementation CNGoldWhereaboutsView
  28 +@implementation CNLiveGoldWhereaboutsView
27 29 #pragma mark - Using Method
28   -+ (void)showGoldWhereaboutsViewWithDesc:(NSString *)desc delegate:(id<CNGoldWhereaboutsViewDelegate>) delegate{//浏览加积分
29   - CNGoldWhereaboutsView *sView = [[CNGoldWhereaboutsView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
  30 ++ (void)showGoldWhereaboutsViewWithDesc:(NSString *)desc delegate:(id<CNLiveGoldWhereaboutsViewDelegate>) delegate{//浏览加积分
  31 + CNLiveGoldWhereaboutsView *sView = [[CNLiveGoldWhereaboutsView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
30 32 sView.desc = desc;
31 33 sView.delegate = delegate;
32 34 [[UIApplication sharedApplication].keyWindow addSubview:sView];
33   - [sView show:CNGoldWhereaboutsViewTypeLogin];
  35 + [sView show:CNLiveGoldWhereaboutsViewTypeLogin];
34 36 }
35 37  
36 38 + (void)showGoldWhereaboutsViewWithDesc:(NSString *)desc score:(NSString *)score{
37   - CNGoldWhereaboutsView *sView = [[CNGoldWhereaboutsView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
  39 + CNLiveGoldWhereaboutsView *sView = [[CNLiveGoldWhereaboutsView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
38 40 sView.desc = desc;
39 41 sView.score = score;
40 42 [[UIApplication sharedApplication].keyWindow addSubview:sView];
41   - [sView show:CNGoldWhereaboutsViewTypeDefault];
  43 + [sView show:CNLiveGoldWhereaboutsViewTypeDefault];
42 44  
43 45 }
44   -+ (void)showGoldWhereaboutsViewModel:(CNScoreModel *)model controller:(id<CNSignInViewDelegate>)controller{
45   - CNGoldWhereaboutsView *sView = [[CNGoldWhereaboutsView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
  46 ++ (void)showGoldWhereaboutsViewModel:(CNLiveScoreModel *)model controller:(id<CNLiveSignInViewDelegate>)controller{
  47 + CNLiveGoldWhereaboutsView *sView = [[CNLiveGoldWhereaboutsView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
46 48 sView.model = model;
47 49 sView.controller = controller;
48 50 [[UIApplication sharedApplication].keyWindow addSubview:sView];
49   - [sView show:CNGoldWhereaboutsViewTypeSignIn];
  51 + [sView show:CNLiveGoldWhereaboutsViewTypeSignIn];
50 52 }
51 53  
52 54 #pragma mark - Init
... ... @@ -70,7 +72,7 @@
70 72 }
71 73  
72 74 #pragma mark - Private Methods
73   -- (void)show:(CNGoldWhereaboutsViewType)type {
  75 +- (void)show:(CNLiveGoldWhereaboutsViewType)type {
74 76  
75 77 self.emitterLayer.birthRate = 4;
76 78  
... ... @@ -127,30 +129,30 @@
127 129 if (!(sounds && [sounds isEqualToString:@"1"])) {
128 130 // if(![CNAudioOrVideoMananger IsEnter] && ![[CNAudioPlayerManager sharedInstance] isPlaying]){//不在语音通话
129 131 // //金币下落结束
130   -// [[NSNotificationCenter defaultCenter] postNotificationName:@"CNGoldWhereaboutsViewEnd" object:nil];
  132 +// [[NSNotificationCenter defaultCenter] postNotificationName:@"CNLiveGoldWhereaboutsViewEnd" object:nil];
131 133 // }
132 134 }
133 135  
134 136 switch (type) {
135   - case CNGoldWhereaboutsViewTypeDefault:
  137 + case CNLiveGoldWhereaboutsViewTypeDefault:
136 138 {
137 139 if(self.score && ![self.score isEqualToString:@""] && self.desc && ![self.desc isEqualToString:@""]){
138   - [CNAddScoreView showAddScoreViewWithDesc:self.desc score:self.score];
  140 + [CNLiveAddScoreView showAddScoreViewWithDesc:self.desc score:self.score];
139 141 }else{
140 142 [self hide];
141 143 }
142 144 }
143 145 break;
144 146  
145   - case CNGoldWhereaboutsViewTypeSignIn:
  147 + case CNLiveGoldWhereaboutsViewTypeSignIn:
146 148 {
147   - [CNSignInView showSignInView:_model.score scores:_model.scores.count>0?_model.scores[0]:@"1000,2000,3000,4000,5000,6000,7000" day:_model.times url:_model.url delegate:_controller];
  149 + [CNLiveSignInView showSignInView:_model.score scores:_model.scores.count>0?_model.scores[0]:@"1000,2000,3000,4000,5000,6000,7000" day:_model.times url:_model.url delegate:_controller];
148 150 }
149 151 break;
150   - case CNGoldWhereaboutsViewTypeLogin:
  152 + case CNLiveGoldWhereaboutsViewTypeLogin:
151 153 {
152 154 if(self.desc && ![self.desc isEqualToString:@""]){
153   - [CNAddScoreView showAddScoreViewWithDesc:self.desc login:@"立即登录" delegate:self];
  155 + [CNLiveAddScoreView showAddScoreViewWithDesc:self.desc login:@"立即登录" delegate:self];
154 156 }else{
155 157 [self hide];
156 158 }
... ... @@ -171,7 +173,7 @@
171 173  
172 174 + (void)hide {
173 175 for (UIView *view in [UIApplication sharedApplication].keyWindow.subviews) {
174   - if([view isKindOfClass:[CNGoldWhereaboutsView class]]){
  176 + if([view isKindOfClass:[CNLiveGoldWhereaboutsView class]]){
175 177 [view removeFromSuperview];
176 178  
177 179 }
... ... @@ -228,7 +230,7 @@
228 230 }
229 231 */
230 232 - (void)dealloc{
231   - NSLog(@"CNGoldWhereaboutsView - dealloc");
  233 + NSLog(@"CNLiveGoldWhereaboutsView - dealloc");
232 234 }
233 235 - (void)login{
234 236 if (self.delegate && [self.delegate respondsToSelector:@selector(login)]) {
... ...
CNLiveIntegralModule/Classes/View/CNSignInView.h renamed to CNLiveIntegralModule/Classes/Tools/CNLiveSignInView.h
1 1 //
2   -// CNSignInView.h
  2 +// CNLiveSignInView.h
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/3/1.
6 6 // Copyright © 2019年 cnlive. All rights reserved.
7 7 //
8 8  
  9 +/**
  10 + * 签到
  11 + */
  12 +
9 13 #import <UIKit/UIKit.h>
10 14  
11 15 NS_ASSUME_NONNULL_BEGIN
12   -@class CNSignInView;
13   -@protocol CNSignInViewDelegate <NSObject>
14   -- (void)clickedrRulesButton:(CNSignInView *)view;
  16 +@class CNLiveSignInView;
  17 +@protocol CNLiveSignInViewDelegate <NSObject>
  18 +- (void)clickedrRulesButton:(CNLiveSignInView *)view;
15 19  
16 20 @end
17   -@interface CNSignInView : UIView
18   -@property (nonatomic, weak) id<CNSignInViewDelegate> delegate;
  21 +@interface CNLiveSignInView : UIView
  22 +@property (nonatomic, weak) id<CNLiveSignInViewDelegate> delegate;
19 23 @property (nonatomic, copy) NSString *url;
20 24  
21   -//+ (void)showSignInView:(NSString *)score;
22   -//+ (void)showSignInViewDelegate:(id<CNSignInViewDelegate>)delegate;
23   -//+ (void)showSignInView:(NSString *)score delegate:(id<CNSignInViewDelegate>)delegate;
24   -//+ (void)showSignInView:(NSString *)score day:(NSInteger)day delegate:(id<CNSignInViewDelegate>)delegate;
25   -//+ (void)showSignInView:(NSString *)score day:(NSInteger)day url:(NSString *)url delegate:(id<CNSignInViewDelegate>)delegate;
26 25 /**
27 26 * 显示签到视图
28 27 *
... ... @@ -33,7 +32,7 @@ NS_ASSUME_NONNULL_BEGIN
33 32 * @param delegate 代理
34 33 *
35 34 */
36   -+ (void)showSignInView:(NSString *)score scores:(NSString *)scores day:(NSInteger)day url:(NSString *)url delegate:(id<CNSignInViewDelegate>)delegate;
  35 ++ (void)showSignInView:(NSString *)score scores:(NSString *)scores day:(NSInteger)day url:(NSString *)url delegate:(id<CNLiveSignInViewDelegate>)delegate;
37 36  
38 37 @end
39 38  
... ...
CNLiveIntegralModule/Classes/View/CNSignInView.m renamed to CNLiveIntegralModule/Classes/Tools/CNLiveSignInView.m
1 1 //
2   -// CNSignInView.m
  2 +// CNLiveSignInView.m
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/3/1.
6 6 // Copyright © 2019年 cnlive. All rights reserved.
7 7 //
8 8  
9   -#import "CNSignInView.h"
  9 +#import "CNLiveSignInView.h"
10 10 #import "QMUIKit.h"
11 11 #import "YYKit.h"
12 12 #import <Masonry/Masonry.h>
13 13 #import <SDWebImage/SDWebImage.h>
14 14  
15   -#import "CNSignInButtonView.h"
16   -#import "CNGoldWhereaboutsView.h"
  15 +#import "CNLiveSignInButtonView.h"
  16 +#import "CNLiveGoldWhereaboutsView.h"
17 17  
18   -@interface CNSignInView()
  18 +@interface CNLiveSignInView()
19 19 @property (nonatomic, strong) UIImageView *bgView;
20 20 @property (nonatomic, strong) QMUIButton *scoreBtn;
21 21 @property (nonatomic, strong) UIButton *rulesBtn;
22   -@property (nonatomic, strong) CNSignInButtonView *signInButtonView;
  22 +@property (nonatomic, strong) CNLiveSignInButtonView *signInButtonView;
23 23 @property (nonatomic, strong) UIButton *closeBtn;
24 24  
25 25 @property (nonatomic, copy) NSString *score;
... ... @@ -28,10 +28,10 @@
28 28  
29 29 @end
30 30  
31   -@implementation CNSignInView
  31 +@implementation CNLiveSignInView
32 32 static const NSInteger margin = 15;
33   -+ (void)showSignInView:(NSString *)score scores:(NSString *)scores day:(NSInteger)day url:(NSString *)url delegate:(id<CNSignInViewDelegate>)delegate{
34   - CNSignInView *view = [[CNSignInView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
  33 ++ (void)showSignInView:(NSString *)score scores:(NSString *)scores day:(NSInteger)day url:(NSString *)url delegate:(id<CNLiveSignInViewDelegate>)delegate{
  34 + CNLiveSignInView *view = [[CNLiveSignInView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
35 35 view.backgroundColor = [UIColor colorWithWhite:0.2f alpha:0.4f];
36 36 view.score = score;
37 37 view.scores = scores;
... ... @@ -40,8 +40,8 @@ static const NSInteger margin = 15;
40 40 view.delegate = delegate;
41 41 [[UIApplication sharedApplication].keyWindow addSubview:view];
42 42 }
43   -//+ (void)showSignInView:(NSString *)score day:(NSInteger)day url:(NSString *)url delegate:(id<CNSignInViewDelegate>)delegate{
44   -// CNSignInView *view = [[CNSignInView alloc]initWithFrame:CGRectMake(0, 0,SCREEN_WIDTH, SCREEN_HEIGHT)];
  43 +//+ (void)showSignInView:(NSString *)score day:(NSInteger)day url:(NSString *)url delegate:(id<CNLiveSignInViewDelegate>)delegate{
  44 +// CNLiveSignInView *view = [[CNLiveSignInView alloc]initWithFrame:CGRectMake(0, 0,SCREEN_WIDTH, SCREEN_HEIGHT)];
45 45 // view.backgroundColor = [UIColor colorWithWhite:0.2f alpha:0.4f];
46 46 // view.score = score;
47 47 // view.day = day;
... ... @@ -50,8 +50,8 @@ static const NSInteger margin = 15;
50 50 // [[UIApplication sharedApplication].keyWindow addSubview:view];
51 51 //}
52 52 //
53   -//+ (void)showSignInView:(NSString *)score day:(NSInteger)day delegate:(id<CNSignInViewDelegate>)delegate{
54   -// CNSignInView *view = [[CNSignInView alloc]initWithFrame:CGRectMake(0, 0,SCREEN_WIDTH, SCREEN_HEIGHT)];
  53 +//+ (void)showSignInView:(NSString *)score day:(NSInteger)day delegate:(id<CNLiveSignInViewDelegate>)delegate{
  54 +// CNLiveSignInView *view = [[CNLiveSignInView alloc]initWithFrame:CGRectMake(0, 0,SCREEN_WIDTH, SCREEN_HEIGHT)];
55 55 // view.backgroundColor = [UIColor colorWithWhite:0.2f alpha:0.4f];
56 56 // view.score = score;
57 57 // view.day = day;
... ... @@ -60,8 +60,8 @@ static const NSInteger margin = 15;
60 60 //
61 61 //}
62 62 //
63   -//+ (void)showSignInView:(NSString *)score delegate:(id<CNSignInViewDelegate>)delegate{
64   -// CNSignInView *view = [[CNSignInView alloc]initWithFrame:CGRectMake(0, 0,SCREEN_WIDTH, SCREEN_HEIGHT)];
  63 +//+ (void)showSignInView:(NSString *)score delegate:(id<CNLiveSignInViewDelegate>)delegate{
  64 +// CNLiveSignInView *view = [[CNLiveSignInView alloc]initWithFrame:CGRectMake(0, 0,SCREEN_WIDTH, SCREEN_HEIGHT)];
65 65 // view.backgroundColor = [UIColor colorWithWhite:0.2f alpha:0.4f];
66 66 // view.score = score;
67 67 // view.delegate = delegate;
... ... @@ -69,8 +69,8 @@ static const NSInteger margin = 15;
69 69 //
70 70 //}
71 71 //
72   -//+ (void)showSignInViewDelegate:(id<CNSignInViewDelegate>)delegate{
73   -// CNSignInView *view = [[CNSignInView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
  72 +//+ (void)showSignInViewDelegate:(id<CNLiveSignInViewDelegate>)delegate{
  73 +// CNLiveSignInView *view = [[CNLiveSignInView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
74 74 // view.backgroundColor = [UIColor colorWithWhite:0.2f alpha:0.4f];
75 75 // view.delegate = delegate;
76 76 // [[UIApplication sharedApplication].keyWindow addSubview:view];
... ... @@ -78,7 +78,7 @@ static const NSInteger margin = 15;
78 78 //}
79 79 //
80 80 //+ (void)showSignInView:(NSString *)score{
81   -// CNSignInView *view = [[CNSignInView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
  81 +// CNLiveSignInView *view = [[CNLiveSignInView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
82 82 // view.backgroundColor = [UIColor colorWithWhite:0.2f alpha:0.4f];
83 83 // view.score = score;
84 84 // [[UIApplication sharedApplication].keyWindow addSubview:view];
... ... @@ -186,7 +186,7 @@ static const NSInteger margin = 15;
186 186  
187 187 }];
188 188 for (UIView *view in [UIApplication sharedApplication].keyWindow.subviews) {
189   - if([view isKindOfClass:[CNGoldWhereaboutsView class]]){
  189 + if([view isKindOfClass:[CNLiveGoldWhereaboutsView class]]){
190 190 [view removeFromSuperview];
191 191  
192 192 }
... ... @@ -259,9 +259,9 @@ static const NSInteger margin = 15;
259 259 return _scoreBtn;
260 260  
261 261 }
262   -- (CNSignInButtonView *)signInButtonView{
  262 +- (CNLiveSignInButtonView *)signInButtonView{
263 263 if(_signInButtonView == nil){
264   - _signInButtonView = [[CNSignInButtonView alloc]initWithFrame:CGRectMake(0, 0, 280*(SCREEN_WIDTH/375.0)+50, 160*(SCREEN_WIDTH/375.0)+30)];
  264 + _signInButtonView = [[CNLiveSignInButtonView alloc]initWithFrame:CGRectMake(0, 0, 280*(SCREEN_WIDTH/375.0)+50, 160*(SCREEN_WIDTH/375.0)+30)];
265 265  
266 266 }
267 267 return _signInButtonView;
... ...
CNLiveIntegralModule/Classes/View/CNIntegralDetailsTableViewCell.h renamed to CNLiveIntegralModule/Classes/View/CNLiveIntegralDetailsTableViewCell.h
1 1 //
2   -// CNIntegralDetailsTableViewCell.h
  2 +// CNLiveIntegralDetailsTableViewCell.h
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/3/1.
... ... @@ -10,11 +10,11 @@
10 10  
11 11 NS_ASSUME_NONNULL_BEGIN
12 12  
13   -#define kCNIntegralDetailsTableViewCell @"CNIntegralDetailsTableViewCell"
14   -@class CNScoreModel;
  13 +#define kCNLiveIntegralDetailsTableViewCell @"CNLiveIntegralDetailsTableViewCell"
  14 +@class CNLiveScoreModel;
15 15  
16   -@interface CNIntegralDetailsTableViewCell : UITableViewCell
17   -@property (nonatomic, strong) CNScoreModel *model;
  16 +@interface CNLiveIntegralDetailsTableViewCell : UITableViewCell
  17 +@property (nonatomic, strong) CNLiveScoreModel *model;
18 18  
19 19 @end
20 20  
... ...
CNLiveIntegralModule/Classes/View/CNIntegralDetailsTableViewCell.m renamed to CNLiveIntegralModule/Classes/View/CNLiveIntegralDetailsTableViewCell.m
1 1 //
2   -// CNIntegralDetailsTableViewCell.m
  2 +// CNLiveIntegralDetailsTableViewCell.m
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/3/1.
6 6 // Copyright © 2019年 cnlive. All rights reserved.
7 7 //
8 8  
9   -#import "CNIntegralDetailsTableViewCell.h"
  9 +#import "CNLiveIntegralDetailsTableViewCell.h"
10 10 #import "QMUIKit.h"
11 11 #import <Masonry/Masonry.h>
12 12 #import <SDWebImage/SDWebImage.h>
13 13  
14   -#import "CNScoreModel.h"
  14 +#import "CNLiveScoreModel.h"
15 15  
16   -@interface CNIntegralDetailsTableViewCell()
  16 +@interface CNLiveIntegralDetailsTableViewCell()
17 17 @property (nonatomic, strong) UILabel *titleLabel;
18 18 @property (nonatomic, strong) UILabel *timeLabel;
19 19 @property (nonatomic, strong) QMUIButton *scoresBtn;
... ... @@ -21,7 +21,7 @@
21 21  
22 22 @end
23 23  
24   -@implementation CNIntegralDetailsTableViewCell
  24 +@implementation CNLiveIntegralDetailsTableViewCell
25 25 static const NSInteger margin = 15;
26 26  
27 27 #pragma mark - Init
... ... @@ -30,7 +30,8 @@ static const NSInteger margin = 15;
30 30 if (self) {
31 31 self.contentView.backgroundColor = [UIColor whiteColor];
32 32 [self setupUI];
33   -
  33 + [self xw_layoutSubviews];
  34 +
34 35 }
35 36 return self;
36 37 }
... ... @@ -43,8 +44,7 @@ static const NSInteger margin = 15;
43 44 [self.contentView addSubview:self.line];
44 45  
45 46 }
46   -- (void)layoutSubviews{
47   - [super layoutSubviews];
  47 +- (void)xw_layoutSubviews{
48 48 [_scoresBtn mas_makeConstraints:^(MASConstraintMaker *make) {
49 49 make.centerY.equalTo(self.mas_centerY).with.offset(0);
50 50 make.right.equalTo(self.mas_right).with.offset(-margin);
... ... @@ -78,7 +78,7 @@ static const NSInteger margin = 15;
78 78  
79 79 }
80 80 #pragma mark - Data
81   -- (void)setModel:(CNScoreModel *)model{
  81 +- (void)setModel:(CNLiveScoreModel *)model{
82 82 _model = model;
83 83 _titleLabel.text = model.title;
84 84 _timeLabel.text = model.date;
... ... @@ -96,6 +96,7 @@ static const NSInteger margin = 15;
96 96  
97 97 // Configure the view for the selected state
98 98 }
  99 +
99 100 #pragma mark - Private Methods
100 101  
101 102  
... ... @@ -121,7 +122,8 @@ static const NSInteger margin = 15;
121 122 return _timeLabel;
122 123  
123 124 }
124   -- ( QMUIButton *)scoresBtn{
  125 +
  126 +- (QMUIButton *)scoresBtn{
125 127 if(_scoresBtn == nil){
126 128 _scoresBtn = [QMUIButton buttonWithType:UIButtonTypeCustom];
127 129 _scoresBtn.titleLabel.font = UIFontMake(14);
... ... @@ -143,4 +145,5 @@ static const NSInteger margin = 15;
143 145 return _line;
144 146  
145 147 }
  148 +
146 149 @end
... ...
CNLiveIntegralModule/Classes/View/CNRewardRulesView.h renamed to CNLiveIntegralModule/Classes/View/CNLiveRewardRulesView.h
1 1 //
2   -// CNRewardRulesView.h
  2 +// CNLiveRewardRulesView.h
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/3/1.
... ... @@ -10,7 +10,7 @@
10 10  
11 11 NS_ASSUME_NONNULL_BEGIN
12 12  
13   -@interface CNRewardRulesView : UIView
  13 +@interface CNLiveRewardRulesView : UIView
14 14 + (void)showRewardRulesView;
15 15 + (void)showRewardRulesView:(NSString *)url;
16 16  
... ...
CNLiveIntegralModule/Classes/View/CNRewardRulesView.m renamed to CNLiveIntegralModule/Classes/View/CNLiveRewardRulesView.m
1 1 //
2   -// CNRewardRulesView.m
  2 +// CNLiveRewardRulesView.m
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/3/1.
6 6 // Copyright © 2019年 cnlive. All rights reserved.
7 7 //
8 8  
9   -#import "CNRewardRulesView.h"
  9 +#import "CNLiveRewardRulesView.h"
10 10 #import <WebKit/WebKit.h>
11 11 #import "QMUIKit.h"
12 12 #import "YYKit.h"
13 13 #import <Masonry/Masonry.h>
14 14  
15   -#import "CNGoldWhereaboutsView.h"
  15 +#import "CNLiveGoldWhereaboutsView.h"
16 16  
17   -@interface CNRewardRulesView()<WKNavigationDelegate,WKUIDelegate>
  17 +@interface CNLiveRewardRulesView()<WKNavigationDelegate,WKUIDelegate>
18 18 @property (nonatomic, strong) UIImageView *bgView;
19 19 @property (nonatomic, strong) UIButton *closeBtn;
20 20 @property (nonatomic, strong) WKWebView *webView;
21 21  
22 22 @end
23 23  
24   -@implementation CNRewardRulesView
  24 +@implementation CNLiveRewardRulesView
25 25 static const NSInteger margin = 0;
  26 +
26 27 #pragma mark - Using Method
27 28 + (void)showRewardRulesView:(NSString *)url{
28   - CNRewardRulesView *view = [[CNRewardRulesView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
  29 + CNLiveRewardRulesView *view = [[CNLiveRewardRulesView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
29 30 view.backgroundColor = [UIColor colorWithWhite:0.2f alpha:0.4f];
30 31 [view.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
31 32 [[UIApplication sharedApplication].keyWindow addSubview:view];
32 33  
33 34 }
34 35 + (void)showRewardRulesView{
35   - CNRewardRulesView *view = [[CNRewardRulesView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
  36 + CNLiveRewardRulesView *view = [[CNLiveRewardRulesView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
36 37 view.backgroundColor = [UIColor colorWithWhite:0.2f alpha:0.4f];
37 38 [[UIApplication sharedApplication].keyWindow addSubview:view];
38 39  
... ... @@ -113,7 +114,7 @@ static const NSInteger margin = 0;
113 114 }];
114 115  
115 116 for (UIView *view in [UIApplication sharedApplication].keyWindow.subviews) {
116   - if([view isKindOfClass:[CNGoldWhereaboutsView class]]){
  117 + if([view isKindOfClass:[CNLiveGoldWhereaboutsView class]]){
117 118 [view removeFromSuperview];
118 119  
119 120 }
... ...
CNLiveIntegralModule/Classes/View/CNSignInButtonSelectView.h renamed to CNLiveIntegralModule/Classes/View/CNLiveSignInButtonSelectView.h
1 1 //
2   -// CNSignInButtonSelectView.h
  2 +// CNLiveSignInButtonSelectView.h
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/3/1.
... ... @@ -10,7 +10,7 @@
10 10  
11 11 NS_ASSUME_NONNULL_BEGIN
12 12  
13   -@interface CNSignInButtonSelectView : UIView
  13 +@interface CNLiveSignInButtonSelectView : UIView
14 14  
15 15 @end
16 16  
... ...
CNLiveIntegralModule/Classes/View/CNSignInButtonSelectView.m renamed to CNLiveIntegralModule/Classes/View/CNLiveSignInButtonSelectView.m
1 1 //
2   -// CNSignInButtonSelectView.m
  2 +// CNLiveSignInButtonSelectView.m
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/3/1.
6 6 // Copyright © 2019年 cnlive. All rights reserved.
7 7 //
8 8  
9   -#import "CNSignInButtonSelectView.h"
10   -@interface CNSignInButtonSelectView()
  9 +#import "CNLiveSignInButtonSelectView.h"
  10 +@interface CNLiveSignInButtonSelectView()
11 11 @property (nonatomic, strong) UIImageView *selectView;
12 12  
13 13 @end
14   -@implementation CNSignInButtonSelectView
  14 +
  15 +@implementation CNLiveSignInButtonSelectView
15 16 #pragma mark - Init
16 17 - (instancetype)initWithFrame:(CGRect)frame {
17 18 self = [super initWithFrame:frame];
18 19 if (self) {
19 20 self.userInteractionEnabled = YES;
20 21 self.backgroundColor = [[UIColor whiteColor] colorWithAlphaComponent:0.6];
21   - [self setup];
  22 + [self addSubview:self.selectView];
22 23 }
23 24 return self;
24 25 }
25   -#pragma mark - UI
26   -- (void)setup {
27   - [self addSubview:self.selectView];
28   -}
29 26 /*
30 27 // Only override drawRect: if you perform custom drawing.
31 28 // An empty implementation adversely affects performance during animation.
... ...
CNLiveIntegralModule/Classes/View/CNSignInButtonView.h renamed to CNLiveIntegralModule/Classes/View/CNLiveSignInButtonView.h
1 1 //
2   -// CNSignInButtonView.h
  2 +// CNLiveSignInButtonView.h
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/3/1.
... ... @@ -9,16 +9,16 @@
9 9 #import <UIKit/UIKit.h>
10 10  
11 11 NS_ASSUME_NONNULL_BEGIN
12   -@class CNSignInButtonView;
13   -@protocol CNSignInButtonViewDelegate <NSObject>
14   -- (void)clickedSignInButton:(CNSignInButtonView *)view day:(NSString *)day;
  12 +@class CNLiveSignInButtonView;
  13 +@protocol CNLiveSignInButtonViewDelegate <NSObject>
  14 +- (void)clickedSignInButton:(CNLiveSignInButtonView *)view day:(NSString *)day;
15 15  
16 16 @end
17   -@interface CNSignInButtonView : UIView
  17 +@interface CNLiveSignInButtonView : UIView
18 18  
19 19 @property (nonatomic, assign) NSInteger day;
20 20 @property (nonatomic, copy) NSString *scores;
21   -@property (nonatomic, weak) id<CNSignInButtonViewDelegate> delegate;
  21 +@property (nonatomic, weak) id<CNLiveSignInButtonViewDelegate> delegate;
22 22  
23 23 - (instancetype)initWithFrame:(CGRect)frame;
24 24  
... ...
CNLiveIntegralModule/Classes/View/CNSignInButtonView.m renamed to CNLiveIntegralModule/Classes/View/CNLiveSignInButtonView.m
1 1 //
2   -// CNSignInButtonView.m
  2 +// CNLiveSignInButtonView.m
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/3/1.
6 6 // Copyright © 2019年 cnlive. All rights reserved.
7 7 //
8 8  
9   -#import "CNSignInButtonView.h"
  9 +#import "CNLiveSignInButtonView.h"
10 10  
11 11 #import "QMUIKit.h"
12 12 #import "YYKit.h"
13 13  
14   -#import "CNSignInButtonSelectView.h"
  14 +#import "CNLiveSignInButtonSelectView.h"
15 15  
16   -@interface CNSignInButtonView()
  16 +@interface CNLiveSignInButtonView()
17 17 @property (nonatomic, strong) NSMutableArray *btnsArr;
18 18  
19 19 @end
20   -@implementation CNSignInButtonView
  20 +@implementation CNLiveSignInButtonView
21 21 static const NSInteger margin = 6;
22 22 #pragma mark - Init
23 23 - (instancetype)initWithFrame:(CGRect)frame {
... ... @@ -50,7 +50,7 @@ static const NSInteger margin = 6;
50 50  
51 51 }
52 52  
53   - CNSignInButtonSelectView *view = [[CNSignInButtonSelectView alloc]initWithFrame:btn.bounds];
  53 + CNLiveSignInButtonSelectView *view = [[CNLiveSignInButtonSelectView alloc]initWithFrame:btn.bounds];
54 54 view.hidden = !btn.selected;
55 55 [btn addSubview:view];
56 56  
... ... @@ -103,7 +103,7 @@ static const NSInteger margin = 6;
103 103 if(i >= day) break;
104 104 UIButton *btn = self.btnsArr[i];
105 105 for (UIView *view in btn.subviews) {
106   - if([view isKindOfClass:[CNSignInButtonSelectView class]]){
  106 + if([view isKindOfClass:[CNLiveSignInButtonSelectView class]]){
107 107 view.hidden = NO;
108 108 btn.userInteractionEnabled = NO;
109 109 }
... ... @@ -122,7 +122,7 @@ static const NSInteger margin = 6;
122 122 - (void)clickBtn:(UIButton *)btn{
123 123 // btn.selected = !btn.selected;
124 124 for (UIView *view in btn.subviews) {
125   - if([view isKindOfClass:[CNSignInButtonSelectView class]]){
  125 + if([view isKindOfClass:[CNLiveSignInButtonSelectView class]]){
126 126 view.hidden = NO;
127 127 btn.userInteractionEnabled = NO;
128 128 }
... ...
CNLiveIntegralModule/Classes/View/CNTaskListHeadView.h renamed to CNLiveIntegralModule/Classes/View/CNLiveTaskListHeadView.h
1 1 //
2   -// CNTaskListHeadView.h
  2 +// CNLiveTaskListHeadView.h
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/2/28.
... ... @@ -9,13 +9,13 @@
9 9 #import <UIKit/UIKit.h>
10 10  
11 11 NS_ASSUME_NONNULL_BEGIN
12   -@class CNTaskListHeadView;
13   -@protocol CNTaskListHeadViewDelegate <NSObject>
14   -- (void)clickedDetailButton:(CNTaskListHeadView *)view;
  12 +@class CNLiveTaskListHeadView;
  13 +@protocol CNLiveTaskListHeadViewDelegate <NSObject>
  14 +- (void)clickedDetailButton:(CNLiveTaskListHeadView *)view;
15 15  
16 16 @end
17   -@interface CNTaskListHeadView : UIImageView
18   -@property (nonatomic, weak) id<CNTaskListHeadViewDelegate> delegate;
  17 +@interface CNLiveTaskListHeadView : UIImageView
  18 +@property (nonatomic, weak) id<CNLiveTaskListHeadViewDelegate> delegate;
19 19 @property (nonatomic, copy) NSString *score;
20 20  
21 21 @end
... ...
CNLiveIntegralModule/Classes/View/CNTaskListHeadView.m renamed to CNLiveIntegralModule/Classes/View/CNLiveTaskListHeadView.m
1 1 //
2   -// CNTaskListHeadView.m
  2 +// CNLiveTaskListHeadView.m
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/2/28.
6 6 // Copyright © 2019年 cnlive. All rights reserved.
7 7 //
8 8  
9   -#import "CNTaskListHeadView.h"
  9 +#import "CNLiveTaskListHeadView.h"
10 10 #import "QMUIKit.h"
11 11 #import <Masonry/Masonry.h>
12 12 #import <SDWebImage/SDWebImage.h>
13 13  
14   -@interface CNTaskListHeadView()
  14 +@interface CNLiveTaskListHeadView()
15 15 @property (nonatomic, strong) UIImageView *headView;
16 16 @property (nonatomic, strong) UILabel *currentScore;
17 17 @property (nonatomic, strong) UILabel *getScore;
... ... @@ -19,7 +19,7 @@
19 19  
20 20 @end
21 21  
22   -@implementation CNTaskListHeadView
  22 +@implementation CNLiveTaskListHeadView
23 23 static const NSInteger margin = 15;
24 24 #pragma mark - Init
25 25 - (instancetype)initWithFrame:(CGRect)frame {
... ... @@ -31,6 +31,7 @@ static const NSInteger margin = 15;
31 31 }
32 32 return self;
33 33 }
  34 +
34 35 #pragma mark - UI
35 36 - (void)setup {
36 37 [self addSubview:self.headView];
... ... @@ -39,6 +40,7 @@ static const NSInteger margin = 15;
39 40 [self addSubview:self.detailBtn];
40 41  
41 42 }
  43 +
42 44 - (void)layoutSubviews{
43 45 [super layoutSubviews];
44 46 [_headView mas_makeConstraints:^(MASConstraintMaker *make) {
... ... @@ -128,6 +130,7 @@ static const NSInteger margin = 15;
128 130 - (QMUIButton *)detailBtn{
129 131 if(_detailBtn == nil){
130 132 _detailBtn = [QMUIButton buttonWithType:UIButtonTypeCustom];
  133 + _detailBtn.adjustsButtonWhenHighlighted = NO;
131 134 _detailBtn.titleLabel.font = UIFontMake(12);
132 135 [_detailBtn addTarget:self action:@selector(clickedDetailButton:) forControlEvents:UIControlEventTouchUpInside];
133 136 [_detailBtn setTitle:@"明细" forState:UIControlStateNormal];
... ...
CNLiveIntegralModule/Classes/View/CNTaskListTableViewCell.h renamed to CNLiveIntegralModule/Classes/View/CNLiveTaskListTableViewCell.h
1 1 //
2   -// CNTaskListTableViewCell.h
  2 +// CNLiveTaskListTableViewCell.h
3 3 // CNLiveIntegralModule
4 4 //
5 5 // Created by CNLive-zxw on 2019/2/26.
... ... @@ -9,17 +9,17 @@
9 9 #import <UIKit/UIKit.h>
10 10  
11 11 NS_ASSUME_NONNULL_BEGIN
12   -#define kCNTaskListTableViewCell @"CNTaskListTableViewCell"
13   -@class CNTaskListItemModel;
14   -@class CNTaskListTableViewCell;
  12 +#define kCNLiveTaskListTableViewCell @"CNLiveTaskListTableViewCell"
  13 +@class CNLiveTaskListItemModel;
  14 +@class CNLiveTaskListTableViewCell;
15 15  
16   -@protocol CNTaskListTableViewCellDelegate <NSObject>
17   -- (void)clickedCellButton:(CNTaskListTableViewCell *)cell type:(NSString *)type;
  16 +@protocol CNLiveTaskListTableViewCellDelegate <NSObject>
  17 +- (void)clickedCellButton:(CNLiveTaskListTableViewCell *)cell type:(NSString *)type;
18 18  
19 19 @end
20   -@interface CNTaskListTableViewCell : UITableViewCell
21   -@property (nonatomic, strong) CNTaskListItemModel *model;
22   -@property (nonatomic, weak) id<CNTaskListTableViewCellDelegate> delegate;
  20 +@interface CNLiveTaskListTableViewCell : UITableViewCell
  21 +@property (nonatomic, strong) CNLiveTaskListItemModel *model;
  22 +@property (nonatomic, weak) id<CNLiveTaskListTableViewCellDelegate> delegate;
23 23  
24 24 @end
25 25  
... ...
CNLiveIntegralModule/Classes/View/CNTaskListTableViewCell.m renamed to CNLiveIntegralModule/Classes/View/CNLiveTaskListTableViewCell.m
1 1 //
2   -// CNTaskListTableViewCell.m
  2 +// CNLiveTaskListTableViewCell.m
3 3 // CNLiveIntegralModule
4 4 //
5   -// Created by CNLive-zxw on 2019/2/26.
6   -// Copyright © 2019年 cnlive. All rights reserved.
  5 +// Created by CNLiveLive-zxw on 2019/2/26.
  6 +// Copyright © 2019年 CNLivelive. All rights reserved.
7 7 //
8 8  
9   -#import "CNTaskListTableViewCell.h"
  9 +#import "CNLiveTaskListTableViewCell.h"
10 10 #import <Masonry/Masonry.h>
11 11 #import <SDWebImage/SDWebImage.h>
12 12 #import "QMUIKit.h"
13 13  
14   -#import "CNTaskListModel.h"
  14 +#import "CNLiveTaskListModel.h"
15 15  
16   -@interface CNTaskListTableViewCell()
  16 +@interface CNLiveTaskListTableViewCell()
17 17 @property (nonatomic, strong) UIImageView *leftImage;
18 18 @property (nonatomic, strong) UILabel *titleLabel;
19 19 @property (nonatomic, strong) UILabel *pointLabel;
... ... @@ -23,7 +23,7 @@
23 23  
24 24 @end
25 25  
26   -@implementation CNTaskListTableViewCell
  26 +@implementation CNLiveTaskListTableViewCell
27 27 static const NSInteger margin = 20;
28 28  
29 29 #pragma mark - Init
... ... @@ -130,7 +130,7 @@ static const NSInteger margin = 20;
130 130 }
131 131  
132 132 }
133   -- (void)setModel:(CNTaskListItemModel *)model{
  133 +- (void)setModel:(CNLiveTaskListItemModel *)model{
134 134 _model = model;
135 135 [_leftImage sd_setImageWithURL:[NSURL URLWithString:model.icon] completed:nil];
136 136 _titleLabel.text = model.title;
... ...