Commit 4a6289776ba4e7cf0cd625155122112eadf810c6

Authored by daojian
1 parent 2bcae335

0.0.3 版本, XCode 13适配

Showing 32 changed files with 295 additions and 263 deletions
CNLiveBMineModule.podspec
... ... @@ -8,7 +8,7 @@
8 8  
9 9 Pod::Spec.new do |s|
10 10 s.name = 'CNLiveBMineModule'
11   - s.version = '0.0.2'
  11 + s.version = '0.0.3'
12 12 s.summary = 'CNLiveBMineModule.'
13 13  
14 14 # This description is used to generate tags and improve search results.
... ... @@ -76,12 +76,20 @@ TODO: 网家家企业版-我的模块.
76 76  
77 77 # pod
78 78 s.dependency 'CNLiveSDK/CNLiveUserSystemSDK' #GitHub所以指定版本号
79   - s.dependency 'CNLiveTripartiteManagement/QMUIKit'
80   - s.dependency 'CNLiveTripartiteManagement/SDWebImage'
81   - s.dependency 'CNLiveTripartiteManagement/Masonry'
82   - s.dependency 'CNLiveTripartiteManagement/MJExtension'
83   - s.dependency 'CNLiveTripartiteManagement/AFNetworking'
84   - s.dependency 'CNLiveTripartiteManagement/YYKit'
  79 + s.dependency 'CNLiveNewTripartiteManagement/QMUIKit'
  80 + s.dependency 'CNLiveNewTripartiteManagement/SDWebImage'
  81 + s.dependency 'CNLiveNewTripartiteManagement/Masonry'
  82 + s.dependency 'CNLiveNewTripartiteManagement/MJExtension'
  83 + s.dependency 'CNLiveNewTripartiteManagement/AFNetworking'
  84 +
  85 + s.dependency 'CNLiveNewTripartiteManagement/YYAsyncLayer'
  86 + s.dependency 'CNLiveNewTripartiteManagement/YYCache'
  87 + s.dependency 'CNLiveNewTripartiteManagement/YYCategories'
  88 + s.dependency 'CNLiveNewTripartiteManagement/YYImage'
  89 + s.dependency 'CNLiveNewTripartiteManagement/YYModel'
  90 + s.dependency 'CNLiveNewTripartiteManagement/YYText'
  91 + s.dependency 'CNLiveNewTripartiteManagement/YYWebImage'
  92 + s.dependency 'CNLiveNewTripartiteManagement/YYDispatchQueuePool'
85 93  
86 94 # 服务层
87 95 s.dependency 'CNLiveBServices'
... ... @@ -90,7 +98,7 @@ TODO: 网家家企业版-我的模块.
90 98 s.dependency 'CNLiveEnvironment'
91 99  
92 100 # 基类
93   - s.dependency 'CNLiveBaseClass','0.0.6'
  101 + s.dependency 'CNLiveBaseClass'
94 102  
95 103 # IM
96 104 s.dependency 'CNLiveIMBaseSDK'
... ...
CNLiveBMineModule/Classes/Controller/CNLiveMineController.h
... ... @@ -10,7 +10,7 @@
10 10 * 我的
11 11 */
12 12  
13   -#import "CNLiveBaseViewController.h"
  13 +#import <CNLiveBaseClass/CNLiveBaseViewController.h>
14 14  
15 15 NS_ASSUME_NONNULL_BEGIN
16 16  
... ...
CNLiveBMineModule/Classes/Controller/CNLiveMineController.m
... ... @@ -7,16 +7,6 @@
7 7 //
8 8  
9 9 #import "CNLiveMineController.h"
10   -
11   -#import "MJExtension.h"
12   -#import "QMUIKit.h"
13   -
14   -#import "CNLiveBServices.h"
15   -#import <CNLiveRequestBastKit/CNLiveNetworking.h>
16   -#import "CNUserInfoManager.h"
17   -#import "CNLiveEnvironment.h"
18   -#import "CNLiveCategory.h"
19   -
20 10 #import "CNLiveMineHeaderView.h"
21 11 #import "CNLiveMineCell.h"
22 12 #import "CNLiveMineModel.h"
... ... @@ -24,7 +14,17 @@
24 14  
25 15 #import "CNLiveUserInfoController.h"
26 16 #import "CNLiveSettingController.h"
27   -#import "CNLiveHomePageProtocol.h"
  17 +
  18 +#import <MJExtension/MJExtension.h>
  19 +#import <QMUIKit/QMUIKit.h>
  20 +#import <CNLiveBServices/CNLiveBServices.h>
  21 +#import <CNLiveRequestBastKit/CNLiveNetworking.h>
  22 +#import <CNLiveUserManagement/CNUserInfoManager.h>
  23 +#import <CNLiveEnvironment/CNLiveEnvironment.h>
  24 +#import <CNLiveCategory/CNLiveCategory.h>
  25 +#import <CNLiveBServices/CNLiveHomePageProtocol.h>
  26 +
  27 +
28 28  
29 29 @interface CNLiveMineController()<UITableViewDelegate, UITableViewDataSource, CNLiveMineHeaderViewDelegate>
30 30 @property (nonatomic, strong) UITableView *tableView;
... ...
CNLiveBMineModule/Classes/Model/CNLiveMineRequest.m
... ... @@ -7,10 +7,11 @@
7 7 //
8 8  
9 9 #import "CNLiveMineRequest.h"
10   -#import "CNLiveCategory.h"
11   -#import "CNLiveNetworking.h"
12   -#import "CNLiveEnvironment.h"
13   -#import "CNUserInfoManager.h"
  10 +
  11 +#import <CNLiveCategory/CNLiveCategory.h>
  12 +#import <CNLiveRequestBastKit/CNLiveNetworking.h>
  13 +#import <CNLiveEnvironment/CNLiveEnvironment.h>
  14 +#import <CNLiveUserManagement/CNUserInfoManager.h>
14 15  
15 16 @implementation CNLiveMineRequest
16 17 // 请求用户认证
... ...
CNLiveBMineModule/Classes/Module/CNLiveBMineModule.m
... ... @@ -7,7 +7,7 @@
7 7 //
8 8  
9 9 #import "CNLiveBMineModule.h"
10   -#import "CNLiveBServices.h"
  10 +#import <CNLiveBServices/CNLiveBServices.h>
11 11  
12 12 @BeeHiveMod(CNLiveBMineModule)
13 13 @interface CNLiveBMineModule()<BHModuleProtocol>
... ...
CNLiveBMineModule/Classes/Module/CNLiveBMineService.m
... ... @@ -7,12 +7,13 @@
7 7 //
8 8  
9 9 #import "CNLiveBMineService.h"
10   -#import "CNLiveBServices.h"
11 10 #import "CNLivePageJumpManager.h"
12   -
13 11 #import "CNLiveMineController.h"
14 12 #import "CNLiveUserInfoController.h"
15 13  
  14 +#import <CNLiveBServices/CNLiveBServices.h>
  15 +
  16 +
16 17 @BeeHiveService(CNLiveBMineServiceProtocol,CNLiveBMineService)
17 18 @interface CNLiveBMineService ()<CNLiveBMineServiceProtocol>
18 19  
... ...
CNLiveBMineModule/Classes/Setting/AboutUs/CNLiveAboutUsController.h
... ... @@ -11,7 +11,7 @@
11 11 */
12 12  
13 13 #import <UIKit/UIKit.h>
14   -#import "CNLiveBaseViewController.h"
  14 +#import <CNLiveBaseClass/CNLiveBaseViewController.h>
15 15  
16 16 NS_ASSUME_NONNULL_BEGIN
17 17  
... ...
CNLiveBMineModule/Classes/Setting/AboutUs/CNLiveAboutUsController.m
... ... @@ -7,21 +7,20 @@
7 7 //
8 8  
9 9 #import "CNLiveAboutUsController.h"
10   -#import "MJExtension.h"
11   -#import "QMUIKit.h"
12   -
13   -#import "CNLiveUserAgreementManager.h"
14   -#import "CNLiveEnvironment.h"
15   -#import "CNLiveCategory.h"
16   -#import "CNLiveBaseKit.h"
17   -#import "CNLiveNavigationBar.h"
18   -
19 10 #import "CNLiveSettingModel.h"
20 11 #import "CNLiveSettingCell.h"
21 12  
  13 +#import <MJExtension/MJExtension.h>
  14 +#import <QMUIKit/QMUIKit.h>
  15 +#import <CNLiveBUserAgreement/CNLiveUserAgreementManager.h>
  16 +#import <CNLiveEnvironment/CNLiveEnvironment.h>
  17 +#import <CNLiveCategory/CNLiveCategory.h>
  18 +#import <CNLiveBaseKit/CNLiveBaseKit.h>
  19 +#import <CNLiveCustomControl/CNLiveNavigationBar.h>
  20 +
22 21 @interface CNLiveAboutUsController ()
23 22 <UITableViewDelegate, UITableViewDataSource>
24   -@property (nonatomic, strong) CNLiveNavigationBar *navigationBar;
  23 +@property (nonatomic, strong) CNLiveNavigationBar *customNavBar;
25 24 @property (nonatomic, strong) UITableView *tableView;
26 25 @property (nonatomic, strong) UIView *headerView;
27 26 @property (nonatomic, strong) UIView *footerView;
... ... @@ -124,7 +123,7 @@
124 123 }
125 124  
126 125 - (void)createSubViews {
127   - [self.view addSubview:self.navigationBar];
  126 + [self.view addSubview:self.customNavBar];
128 127 [self.view addSubview:self.tableView];
129 128 }
130 129  
... ... @@ -218,18 +217,18 @@
218 217 return _data;
219 218 }
220 219  
221   -- (CNLiveNavigationBar *)navigationBar {
222   - if (!_navigationBar) {
223   - _navigationBar = [CNLiveNavigationBar navigationBar];
224   - _navigationBar.title.text = [NSString stringWithFormat:@"关于%@",DisplayName];
  220 +- (CNLiveNavigationBar *)customNavBar {
  221 + if (!_customNavBar) {
  222 + _customNavBar = [CNLiveNavigationBar navigationBar];
  223 + _customNavBar.title.text = [NSString stringWithFormat:@"关于%@",DisplayName];
225 224 __weak typeof(self) weakSelf = self;
226   - _navigationBar.onClickLeftButton = ^{
  225 + _customNavBar.onClickLeftButton = ^{
227 226 __strong typeof(weakSelf) strongSelf = weakSelf;
228 227 if(!strongSelf) return ;
229 228 [strongSelf goBack];
230 229 };
231 230 }
232   - return _navigationBar;
  231 + return _customNavBar;
233 232 }
234 233  
235 234 - (UITableView *)tableView{
... ...
CNLiveBMineModule/Classes/Setting/BindingManage/CNLiveBindingManageCell.m
... ... @@ -7,15 +7,15 @@
7 7 //
8 8  
9 9 #import "CNLiveBindingManageCell.h"
10   -#import <Masonry/Masonry.h>
11   -#import "QMUIKit.h"
12   -#import "CNLiveBaseKit.h"
13   -#import <CNLiveRequestBastKit/CNLiveNetworking.h>
14   -#import "CNLiveCategory.h"
15   -
16 10 #import "CNLiveBindingManageModel.h"
17 11 #import "CNLiveBindingManageRequest.h"
18 12  
  13 +#import <Masonry/Masonry.h>
  14 +#import <QMUIKit/QMUIKit.h>
  15 +#import <CNLiveBaseKit/CNLiveBaseKit.h>
  16 +#import <CNLiveRequestBastKit/CNLiveNetworking.h>
  17 +#import <CNLiveCategory/CNLiveCategory.h>
  18 +
19 19 @interface CNLiveBindingManageCell()
20 20 @property (nonatomic, strong) UIImageView *icon;
21 21 @property (nonatomic, strong) UILabel *title;
... ...
CNLiveBMineModule/Classes/Setting/BindingManage/CNLiveBindingManageController.h
... ... @@ -6,7 +6,7 @@
6 6 // Copyright © 2019 cnlive. All rights reserved.
7 7 //
8 8 // 绑定管理
9   -#import "CNLiveBaseViewController.h"
  9 +#import <CNLiveBaseClass/CNLiveBaseViewController.h>
10 10  
11 11 NS_ASSUME_NONNULL_BEGIN
12 12  
... ...
CNLiveBMineModule/Classes/Setting/BindingManage/CNLiveBindingManageController.m
... ... @@ -8,10 +8,10 @@
8 8  
9 9 #import "CNLiveBindingManageController.h"
10 10 #import <Masonry/Masonry.h>
11   -#import "QMUIKit.h"
  11 +#import <QMUIKit/QMUIKit.h>
12 12  
13   -#import "CNLiveBaseKit.h"
14   -#import "CNLiveNavigationBar.h"
  13 +#import <CNLiveBaseKit/CNLiveBaseKit.h>
  14 +#import <CNLiveCustomControl/CNLiveNavigationBar.h>
15 15  
16 16 #import "CNLiveUpdateTelController.h"
17 17 #import "CNLiveBindingManageHeaderView.h"
... ... @@ -20,7 +20,7 @@
20 20 #import "CNLiveBindingManageRequest.h"
21 21  
22 22 @interface CNLiveBindingManageController ()<UITableViewDelegate, UITableViewDataSource,CNLiveBindingManageCellDelegate>
23   -@property (nonatomic, strong) CNLiveNavigationBar *navigationBar;
  23 +@property (nonatomic, strong) CNLiveNavigationBar *customNavBar;
24 24 @property (nonatomic, strong) UITableView *tableView;
25 25 @property (nonatomic, strong) NSArray *bindingData;
26 26 @property (nonatomic, strong) NSArray *unBindingData;
... ... @@ -134,7 +134,7 @@
134 134 }
135 135  
136 136 - (void)createUI{
137   - [self.view addSubview:self.navigationBar];
  137 + [self.view addSubview:self.customNavBar];
138 138 [self.view addSubview:self.tableView];
139 139  
140 140 }
... ... @@ -235,16 +235,16 @@
235 235 }
236 236  
237 237 #pragma mark - Lazy loading
238   -- (CNLiveNavigationBar *)navigationBar {
239   - if (!_navigationBar) {
240   - _navigationBar = [CNLiveNavigationBar navigationBar];
241   - _navigationBar.title.text = @"绑定管理";
  238 +- (CNLiveNavigationBar *)customNavBar {
  239 + if (!_customNavBar) {
  240 + _customNavBar = [CNLiveNavigationBar navigationBar];
  241 + _customNavBar.title.text = @"绑定管理";
242 242 __weak typeof(self) weakSelf = self;
243   - _navigationBar.onClickLeftButton = ^{
  243 + _customNavBar.onClickLeftButton = ^{
244 244 [weakSelf goBack];
245 245 };
246 246 }
247   - return _navigationBar;
  247 + return _customNavBar;
248 248 }
249 249  
250 250 - (UITableView *)tableView {
... ...
CNLiveBMineModule/Classes/Setting/BindingManage/CNLiveBindingManageRequest.m
... ... @@ -7,13 +7,12 @@
7 7 //
8 8  
9 9 #import "CNLiveBindingManageRequest.h"
10   -#import "QMUIKit.h"
  10 +#import <QMUIKit/QMUIKit.h>
11 11 #import <CNLiveRequestBastKit/CNLiveNetworking.h>
12   -#import "CNUserInfoManager.h"
13   -#import "CNLiveEnvironment.h"
  12 +#import <CNLiveUserManagement/CNUserInfoManager.h>
  13 +#import <CNLiveEnvironment/CNLiveEnvironment.h>
14 14  
15 15 #import "CNLiveBindingManageModel.h"
16   -
17 16 #import "CNLiveShareImageManager.h"
18 17  
19 18 @implementation CNLiveBindingManageRequest
... ...
CNLiveBMineModule/Classes/Setting/Cancellation/CNLiveCancellationController.h
... ... @@ -8,7 +8,7 @@
8 8  
9 9 // 注销账号
10 10  
11   -#import "CNLiveBaseViewController.h"
  11 +#import <CNLiveBaseClass/CNLiveBaseViewController.h>
12 12  
13 13 NS_ASSUME_NONNULL_BEGIN
14 14  
... ...
CNLiveBMineModule/Classes/Setting/Cancellation/CNLiveCancellationController.m
... ... @@ -7,21 +7,21 @@
7 7 //
8 8  
9 9 #import "CNLiveCancellationController.h"
10   -#import <WebKit/WebKit.h>
11   -#import <Masonry/Masonry.h>
12   -#import "QMUIKit.h"
  10 +#import "CNLiveCancellationView.h"
13 11  
14   -#import "CNLiveNetworking.h"
15   -#import "CNLiveEnvironment.h"
16   -#import "CNUserInfoManager.h"
17 12  
18   -#import "CNLiveNavigationBar.h"
19   -#import "CNLiveCancellationView.h"
  13 +#import <WebKit/WebKit.h>
  14 +#import <Masonry/Masonry.h>
  15 +#import <QMUIKit/QMUIKit.h>
20 16  
21   -#import "CNLiveUserAgreementManager.h"
  17 +#import <CNLiveRequestBastKit/CNLiveNetworking.h>
  18 +#import <CNLiveEnvironment/CNLiveEnvironment.h>
  19 +#import <CNLiveUserManagement/CNUserInfoManager.h>
  20 +#import <CNLiveCustomControl/CNLiveNavigationBar.h>
  21 +#import <CNLiveBUserAgreement/CNLiveUserAgreementManager.h>
22 22  
23 23 @interface CNLiveCancellationController ()<WKNavigationDelegate,WKUIDelegate,CNLiveCancellationViewDelegate>
24   -@property (nonatomic, strong) CNLiveNavigationBar *navigationBar;
  24 +@property (nonatomic, strong) CNLiveNavigationBar *customNavBar;
25 25 @property (nonatomic, weak) WKWebView *webView;
26 26 @property (nonatomic, weak) CNLiveCancellationView *cancellationView;
27 27  
... ... @@ -62,7 +62,7 @@ static const NSInteger timeValue = 1.5;
62 62  
63 63 #pragma mark - UI
64 64 - (void)createUI {
65   - [self.view addSubview:self.navigationBar];
  65 + [self.view addSubview:self.customNavBar];
66 66  
67 67 WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc]init];
68 68 config.preferences = [WKPreferences new];
... ... @@ -146,7 +146,7 @@ static const NSInteger timeValue = 1.5;
146 146 QMUIAlertAction *cancel = [QMUIAlertAction actionWithTitle:@"否" style:QMUIAlertActionStyleCancel handler:^(__kindof QMUIAlertController *aAlertController, QMUIAlertAction *action) {
147 147 __strong typeof(weakSelf) strongSelf = weakSelf;
148 148 if(!strongSelf) return ;
149   - self.navigationBar.right.userInteractionEnabled = YES;
  149 + self.customNavBar.right.userInteractionEnabled = YES;
150 150  
151 151 }];
152 152  
... ... @@ -239,18 +239,18 @@ static const NSInteger timeValue = 1.5;
239 239 */
240 240  
241 241 #pragma mark - 懒加载
242   -- (CNLiveNavigationBar *)navigationBar {
243   - if (!_navigationBar) {
244   - _navigationBar = [CNLiveNavigationBar navigationBar];
245   - _navigationBar.title.text = @"审核申请";
  242 +- (CNLiveNavigationBar *)customNavBar {
  243 + if (!_customNavBar) {
  244 + _customNavBar = [CNLiveNavigationBar navigationBar];
  245 + _customNavBar.title.text = @"审核申请";
246 246 __weak typeof(self) weakSelf = self;
247   - _navigationBar.onClickLeftButton = ^{
  247 + _customNavBar.onClickLeftButton = ^{
248 248 __strong typeof(weakSelf) strongSelf = weakSelf;
249 249 if(!strongSelf) return ;
250 250 [strongSelf goBack];
251 251 };
252 252 }
253   - return _navigationBar;
  253 + return _customNavBar;
254 254 }
255 255  
256 256 #pragma mark - 响应方法
... ...
CNLiveBMineModule/Classes/Setting/Cancellation/CNLiveCancellationView.m
... ... @@ -7,9 +7,10 @@
7 7 //
8 8  
9 9 #import "CNLiveCancellationView.h"
10   -#import "YYKit.h"
  10 +#import <YYText/YYText.h>
  11 +#import <YYCategories/YYCategories.h>
11 12 #import <Masonry/Masonry.h>
12   -#import "CNLiveCategory.h"
  13 +#import <CNLiveCategory/CNLiveCategory.h>
13 14  
14 15 @interface CNLiveCancellationView()<UITextViewDelegate>
15 16 @property (nonatomic, strong) UIButton *agreeBtn;
... ... @@ -123,11 +124,11 @@ static const NSInteger margin = 15;
123 124 if (!_protocol) {
124 125 _protocol = [[YYLabel alloc] init];
125 126 NSMutableAttributedString *text = [[NSMutableAttributedString alloc] initWithString:@"我已阅读并同意《注销协议》"];
126   - text.font = [UIFont fontWithName:@"PingFangSC-Regular" size:16];
127   - text.color = [UIColor colorWithRed:40/255.0 green:40/255.0 blue:40/255.0 alpha:1.0];
  127 + text.yy_font = [UIFont fontWithName:@"PingFangSC-Regular" size:16];
  128 + text.yy_color = [UIColor colorWithRed:40/255.0 green:40/255.0 blue:40/255.0 alpha:1.0];
128 129  
129 130 __weak typeof(self) weakSelf = self;
130   - [text setTextHighlightRange:NSMakeRange(7, 6) color:[UIColor colorWithRed:72/255.0 green:167/255.0 blue:249/255.0 alpha:1.0] backgroundColor:[UIColor colorWithRed:242/255.0 green:242/255.0 blue:242/255.0 alpha:1.0] tapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) {
  131 + [text yy_setTextHighlightRange:NSMakeRange(7, 6) color:[UIColor colorWithRed:72/255.0 green:167/255.0 blue:249/255.0 alpha:1.0] backgroundColor:[UIColor colorWithRed:242/255.0 green:242/255.0 blue:242/255.0 alpha:1.0] tapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) {
131 132 if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(clickedProtocol:)]) {
132 133 [weakSelf.delegate clickedProtocol:weakSelf];
133 134  
... ...
CNLiveBMineModule/Classes/Setting/Controller/CNLiveSettingController.h
... ... @@ -11,7 +11,7 @@
11 11 */
12 12  
13 13 #import <UIKit/UIKit.h>
14   -#import "CNLiveBaseViewController.h"
  14 +#import <CNLiveBaseClass/CNLiveBaseViewController.h>
15 15  
16 16 NS_ASSUME_NONNULL_BEGIN
17 17  
... ...
CNLiveBMineModule/Classes/Setting/Controller/CNLiveSettingController.m
... ... @@ -7,29 +7,31 @@
7 7 //
8 8  
9 9 #import "CNLiveSettingController.h"
10   -#import "MJExtension.h"
11   -#import <SDWebImage/SDWebImage.h>
12   -#import "QMUIKit.h"
13   -#import "TIMAdapter.h"
14   -//#import "CommonLibrary.h"
15   -
16   -#import "CNLiveUserAgreementManager.h"
17   -#import "CNUserInfoManager.h"
18   -
19 10 #import "CNLiveSettingModel.h"
20 11 #import "CNLiveSettingCell.h"
21   -#import "CNLiveBServices.h"
22   -#import "CNLiveNavigationBar.h"
23   -
24 12 #import "CNLiveUpdateTelController.h"//修改手机号
25 13 #import "CNLiveCancellationController.h"//注销
26 14 #import "CNLiveAboutUsController.h"//关于我们
27 15 #import "CNLiveBindingManageController.h"//绑定管理
28   -#import "CNLiveBaseKit.h"
  16 +
  17 +#import <MJExtension/MJExtension.h>
  18 +#import <SDWebImage/SDWebImage.h>
  19 +#import <QMUIKit/QMUIKit.h>
  20 +#import <CNLiveIMBaseSDK/TIMAdapter.h>
  21 +#import <CNLiveBaseKit/CNLiveBaseKit.h>
  22 +
  23 +//#import "CommonLibrary.h"
  24 +
  25 +#import <CNLiveBUserAgreement/CNLiveUserAgreementManager.h>
  26 +#import <CNLiveUserManagement/CNUserInfoManager.h>
  27 +#import <CNLiveBServices/CNLiveBServices.h>
  28 +#import <CNLiveCustomControl/CNLiveNavigationBar.h>
  29 +
  30 +
29 31  
30 32 @interface CNLiveSettingController ()
31 33 <UITableViewDelegate, UITableViewDataSource>
32   -@property (nonatomic, strong) CNLiveNavigationBar *navigationBar;
  34 +@property (nonatomic, strong) CNLiveNavigationBar *customNavBar;
33 35 @property (nonatomic, strong) UITableView *tableView;
34 36 @property (nonatomic, strong) UIButton *logout;
35 37 @property (nonatomic, strong) NSMutableArray *data;
... ... @@ -139,7 +141,7 @@ static const NSInteger timeValue = 1.5;
139 141 }
140 142  
141 143 - (void)createSubViews {
142   - [self.view addSubview:self.navigationBar];
  144 + [self.view addSubview:self.customNavBar];
143 145 [self.view addSubview:self.tableView];
144 146 [self.view addSubview:self.logout];
145 147  
... ... @@ -190,7 +192,7 @@ static const NSInteger timeValue = 1.5;
190 192 QMUIAlertAction *cancel = [QMUIAlertAction actionWithTitle:@"取消" style:QMUIAlertActionStyleCancel handler:^(__kindof QMUIAlertController *aAlertController, QMUIAlertAction *action) {
191 193 __strong typeof(weakSelf) strongSelf = weakSelf;
192 194 if(!strongSelf) return ;
193   - self.navigationBar.right.userInteractionEnabled = YES;
  195 + self.customNavBar.right.userInteractionEnabled = YES;
194 196  
195 197 }];
196 198  
... ... @@ -230,16 +232,16 @@ static const NSInteger timeValue = 1.5;
230 232 return _data;
231 233 }
232 234  
233   -- (CNLiveNavigationBar *)navigationBar {
234   - if (!_navigationBar) {
235   - _navigationBar = [CNLiveNavigationBar navigationBar];
236   - _navigationBar.title.text = @"设置";
  235 +- (CNLiveNavigationBar *)customNavBar {
  236 + if (!_customNavBar) {
  237 + _customNavBar = [CNLiveNavigationBar navigationBar];
  238 + _customNavBar.title.text = @"设置";
237 239 __weak typeof(self) weakSelf = self;
238   - _navigationBar.onClickLeftButton = ^{
  240 + _customNavBar.onClickLeftButton = ^{
239 241 [weakSelf goBack];
240 242 };
241 243 }
242   - return _navigationBar;
  244 + return _customNavBar;
243 245 }
244 246  
245 247 - (UITableView *)tableView{
... ...
CNLiveBMineModule/Classes/Setting/UpdateTel/CNLiveUpdateTelController.h
... ... @@ -6,7 +6,7 @@
6 6 // Copyright (c) 2019 153993236@qq.com. All rights reserved.
7 7 //
8 8  
9   -#import "CNLiveBaseViewController.h"
  9 +#import <CNLiveBaseClass/CNLiveBaseViewController.h>
10 10  
11 11 @interface CNLiveUpdateTelController : CNLiveBaseViewController
12 12  
... ...
CNLiveBMineModule/Classes/Setting/UpdateTel/CNLiveUpdateTelController.m
... ... @@ -8,22 +8,23 @@
8 8  
9 9 #import "CNLiveUpdateTelController.h"
10 10 #import "CNLiveChooseCountryController.h"
11   -#import "YYKit.h"
  11 +#import "CNLiveUpdateTelView.h"
  12 +
  13 +#import <YYText/YYText.h>
  14 +#import <YYCategories/YYCategories.h>
12 15 #import <Masonry/Masonry.h>
13   -#import "QMUIKit.h"
  16 +#import <QMUIKit/QMUIKit.h>
14 17  
15 18 #import <CNLiveUserSystemSDK/CNLiveUserSystemCenter.h>
16   -#import "CNUserInfoManager.h"
17   -#import "NSString+CNLiveExtension.h"
18   -#import "CNLiveCategory.h"
19   -#import "CNLiveBaseKit.h"
  19 +#import <CNLiveUserManagement/CNUserInfoManager.h>
  20 +#import <CNLiveCategory/CNLiveCategory.h>
  21 +#import <CNLiveBaseKit/CNLiveBaseKit.h>
20 22  
21   -#import "CNLiveNavigationBar.h"
22   -#import "CNLiveUpdateTelView.h"
  23 +#import <CNLiveCustomControl/CNLiveNavigationBar.h>
23 24  
24 25 @interface CNLiveUpdateTelController()<UITextFieldDelegate, CNLiveUpdateTelViewDelegate, ChooseCountriesDelegate>
25 26  
26   -@property (nonatomic, strong) CNLiveNavigationBar *navigationBar;
  27 +@property (nonatomic, strong) CNLiveNavigationBar *customNavBar;
27 28 @property (nonatomic, strong) CNLiveUpdateTelView *updateTel;//背景
28 29 @property (nonatomic, strong) YYLabel *connection;
29 30  
... ... @@ -77,7 +78,7 @@ static const NSInteger timeValue = 1.5;
77 78  
78 79 #pragma mark - UI
79 80 - (void)createSubViews{
80   - [self.view addSubview:self.navigationBar];
  81 + [self.view addSubview:self.customNavBar];
81 82 [self.view addSubview:self.updateTel];
82 83 [self.view addSubview:self.connection];
83 84 }
... ... @@ -126,19 +127,19 @@ static const NSInteger timeValue = 1.5;
126 127 }
127 128  
128 129 #pragma mark - Lazy Loading
129   -- (CNLiveNavigationBar *)navigationBar {
130   - if (!_navigationBar) {
131   - _navigationBar = [CNLiveNavigationBar navigationBar];
132   - _navigationBar.title.text = @"更换手机号";
  130 +- (CNLiveNavigationBar *)customNavBar {
  131 + if (!_customNavBar) {
  132 + _customNavBar = [CNLiveNavigationBar navigationBar];
  133 + _customNavBar.title.text = @"更换手机号";
133 134 __weak typeof(self) weakSelf = self;
134   - _navigationBar.onClickLeftButton = ^{
  135 + _customNavBar.onClickLeftButton = ^{
135 136 __strong typeof(weakSelf) strongSelf = weakSelf;
136 137 if(!strongSelf) return ;
137 138 [strongSelf.navigationController popViewControllerAnimated:YES];
138 139 };
139 140  
140 141 }
141   - return _navigationBar;
  142 + return _customNavBar;
142 143 }
143 144  
144 145 - (CNLiveUpdateTelView *)updateTel{
... ... @@ -156,9 +157,9 @@ static const NSInteger timeValue = 1.5;
156 157 _connection.numberOfLines = 0;
157 158 NSString *str = @"若当前号码已不用或丢失,请点击联系客服";
158 159 NSMutableAttributedString *text = [[NSMutableAttributedString alloc] initWithString:str];
159   - text.color = [UIColor colorWithRed:34/255.0 green:34/255.0 blue:34/255.0 alpha:1.0];
160   - text.font = UIFontCNMake(12.0);
161   - [text setTextHighlightRange:NSMakeRange(text.length-4, 4) color:[UIColor colorWithRed:44/255.0 green:209/255.0 blue:201/255.0 alpha:1.0] backgroundColor:[UIColor colorWithRed:242/255.0 green:242/255.0 blue:242/255.0 alpha:1.0] tapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) {
  160 + text.yy_color = [UIColor colorWithRed:34/255.0 green:34/255.0 blue:34/255.0 alpha:1.0];
  161 + text.yy_font = UIFontCNMake(12.0);
  162 + [text yy_setTextHighlightRange:NSMakeRange(text.length-4, 4) color:[UIColor colorWithRed:44/255.0 green:209/255.0 blue:201/255.0 alpha:1.0] backgroundColor:[UIColor colorWithRed:242/255.0 green:242/255.0 blue:242/255.0 alpha:1.0] tapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) {
162 163  
163 164 NSString *phoneStr = @"010-65832485";
164 165  
... ...
CNLiveBMineModule/Classes/Setting/UpdateTel/CNLiveUpdateTelView.m
... ... @@ -7,15 +7,13 @@
7 7 //
8 8  
9 9 #import "CNLiveUpdateTelView.h"
10   -#import "YYKit.h"
  10 +//#import "YYKit.h"
11 11 #import <Masonry/Masonry.h>
12   -#import "QMUIKit.h"
13   -
  12 +#import <QMUIKit/QMUIKit.h>
14 13 #import <CNLiveUserSystemSDK/CNLiveUserSystemCenter.h>
15   -#import "NSString+CNLiveExtension.h"
16   -#import "CNUserInfoManager.h"
17   -#import "CNLiveCategory.h"
18   -#import "CNLiveBaseKit.h"
  14 +#import <CNLiveUserManagement/CNUserInfoManager.h>
  15 +#import <CNLiveCategory/CNLiveCategory.h>
  16 +#import <CNLiveBaseKit/CNLiveBaseKit.h>
19 17  
20 18 #define TIMECOUNT 60;
21 19  
... ...
CNLiveBMineModule/Classes/Setting/View/CNLiveSettingCell.m
... ... @@ -7,12 +7,12 @@
7 7 //
8 8  
9 9 #import "CNLiveSettingCell.h"
10   -#import <Masonry/Masonry.h>
11   -#import "CNLiveCategory.h"
12   -#import "CNLiveBaseKit.h"
13   -
14 10 #import "CNLiveSettingModel.h"
15 11  
  12 +#import <Masonry/Masonry.h>
  13 +#import <CNLiveCategory/CNLiveCategory.h>
  14 +#import <CNLiveBaseKit/CNLiveBaseKit.h>
  15 +
16 16 @interface CNLiveSettingCell()
17 17 @property (nonatomic, strong) UIView *line;
18 18 @property (nonatomic, strong) UILabel *title;
... ...
CNLiveBMineModule/Classes/UserInfo/CNLiveInfoUpdateCell.m
... ... @@ -7,10 +7,11 @@
7 7 //
8 8  
9 9 #import "CNLiveInfoUpdateCell.h"
  10 +#import "CNLiveUserInfoModel.h"
  11 +
10 12 #import <Masonry/Masonry.h>
11 13 #import <SDWebImage/SDWebImage.h>
12   -#import "CNLiveUserInfoModel.h"
13   -#import "CNLiveCategory.h"
  14 +#import <CNLiveCategory/CNLiveCategory.h>
14 15  
15 16 @interface CNLiveInfoUpdateCell()
16 17 @property (nonatomic, strong) UIView *line;
... ...
CNLiveBMineModule/Classes/UserInfo/CNLiveInfoUpdateController.h
... ... @@ -6,7 +6,7 @@
6 6 // Copyright (c) 2019 153993236@qq.com. All rights reserved.
7 7 //
8 8  
9   -#import "CNLiveBaseViewController.h"
  9 +#import <CNLiveBaseClass/CNLiveBaseViewController.h>
10 10  
11 11 NS_ASSUME_NONNULL_BEGIN
12 12 @class CNLiveUserInfoModel;
... ...
CNLiveBMineModule/Classes/UserInfo/CNLiveInfoUpdateController.m
... ... @@ -7,35 +7,36 @@
7 7 //
8 8  
9 9 #import "CNLiveInfoUpdateController.h"
10   -#import "QMUIKit.h"
  10 +#import "CNLiveUserInfoNotification.h"
  11 +#import "CNLiveInfoUpdateCell.h"
  12 +
  13 +
  14 +#import <QMUIKit/QMUIKit.h>
11 15 #import <SDWebImage/SDWebImage.h>
12 16 #import <Masonry/Masonry.h>
13 17  
14 18 #import <AVFoundation/AVCaptureDevice.h>
15 19 #import <AVFoundation/AVMediaFormat.h>
16   -#import "XFCameraController.h"
17   -#import "TZImagePickerController.h"
18   -#import "CNUserInfoManager.h"
  20 +#import <CNLiveAVCamera/XFCameraController.h>
  21 +#import <CNLiveImagePickerController/TZImagePickerController.h>
  22 +#import <CNLiveUserManagement/CNUserInfoManager.h>
19 23 #import <CNLiveUserSystemSDK/CNLiveUserSystemCenter.h>
20 24 #import <CNLiveUserSystemSDK/CNLiveUserSystemTypeDef.h>
21   -#import "NSString+CNLiveExtension.h"
22   -#import "NSDictionary+Safety.h"
23   -#import "UIImage+Common.h"
24   -#import "CNLiveManager.h"
25   -#import "TIMAdapter.h"
26   -#import "CommonLibrary.h"
  25 +#import <CNLiveBaseKit/NSString+CNLiveExtension.h>
  26 +#import <CNLiveCommonCategory/UIImage+Common.h>
  27 +#import <CNLiveManager/CNLiveManager.h>
  28 +#import <CNLiveIMBaseSDK/TIMAdapter.h>
  29 +#import <CNLiveIMBaseSDK/CommonLibrary.h>
27 30  
28   -#import "CNLiveCategory.h"
29   -#import "CNLiveNavigationBar.h"
  31 +#import <CNLiveCategory/CNLiveCategory.h>
  32 +#import <CNLiveCustomControl/CNLiveNavigationBar.h>
30 33  
31 34 //#import "CNLiveUserInfoModel.h"
32   -#import "CNLiveUserInfoNotification.h"
33   -#import "CNLiveInfoUpdateCell.h"
34 35  
35 36 @interface CNLiveInfoUpdateController ()<UITextFieldDelegate,UITextViewDelegate,QMUIAlertControllerDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate,TZImagePickerControllerDelegate,UITableViewDelegate,UITableViewDataSource>{
36 37 UIImage *_image;
37 38 }
38   -@property (nonatomic, strong) CNLiveNavigationBar *navigationBar;
  39 +@property (nonatomic, strong) CNLiveNavigationBar *customNavBar;
39 40 @property (nonatomic, strong) CNLiveUserInfoModel *model;
40 41  
41 42 @property (nonatomic, strong) UIView *contentView;
... ... @@ -89,13 +90,13 @@ static const CGFloat timeValue = 1.5;
89 90 else {
90 91 self.automaticallyAdjustsScrollViewInsets = NO;
91 92 }
92   - [self.view addSubview:self.navigationBar];
  93 + [self.view addSubview:self.customNavBar];
93 94 [self.view addSubview:self.contentView];
94 95 }
95 96  
96 97 #pragma mark - UITextFieldDelegate
97 98 - (void)textFieldDidChange:(UITextField *)textField {
98   - self.navigationBar.right.userInteractionEnabled = YES;
  99 + self.customNavBar.right.userInteractionEnabled = YES;
99 100  
100 101 NSString *toBeString = textField.text;
101 102  
... ... @@ -118,8 +119,8 @@ static const CGFloat timeValue = 1.5;
118 119 }
119 120  
120 121 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
121   - self.navigationBar.right.userInteractionEnabled = YES;
122   - self.navigationBar.right.backgroundColor = [UIColor colorWithRed:72/255.0 green:167/255.0 blue:249/255.0 alpha:1.0];
  122 + self.customNavBar.right.userInteractionEnabled = YES;
  123 + self.customNavBar.right.backgroundColor = [UIColor colorWithRed:72/255.0 green:167/255.0 blue:249/255.0 alpha:1.0];
123 124 NSInteger maxLength = (self.model.dataType == CNLiveUserInfoDataTypeNickname) ? _nickMaxLength : _locMaxLength;
124 125 if (range.length > maxLength) {
125 126 return NO;
... ... @@ -153,8 +154,8 @@ static const CGFloat timeValue = 1.5;
153 154  
154 155 #pragma mark - UITextViewDelegate
155 156 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
156   - self.navigationBar.right.userInteractionEnabled = YES;
157   - self.navigationBar.right.backgroundColor = [UIColor colorWithRed:72/255.0 green:167/255.0 blue:249/255.0 alpha:1.0];
  157 + self.customNavBar.right.userInteractionEnabled = YES;
  158 + self.customNavBar.right.backgroundColor = [UIColor colorWithRed:72/255.0 green:167/255.0 blue:249/255.0 alpha:1.0];
158 159  
159 160 if([text length] != 0) {
160 161 NSLog(@"增");
... ... @@ -278,8 +279,8 @@ static const CGFloat timeValue = 1.5;
278 279 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
279 280 [self.tableView qmui_clearsSelection];
280 281  
281   - self.navigationBar.right.userInteractionEnabled = YES;
282   - self.navigationBar.right.backgroundColor = [UIColor colorWithRed:72/255.0 green:167/255.0 blue:249/255.0 alpha:1.0];
  282 + self.customNavBar.right.userInteractionEnabled = YES;
  283 + self.customNavBar.right.backgroundColor = [UIColor colorWithRed:72/255.0 green:167/255.0 blue:249/255.0 alpha:1.0];
283 284  
284 285 CNLiveInfoUpdateCell *cell = [tableView cellForRowAtIndexPath:indexPath];
285 286 NSArray *visibleCells = [self.tableView visibleCells];
... ... @@ -297,7 +298,7 @@ static const CGFloat timeValue = 1.5;
297 298 }
298 299  
299 300 - (void)didHideAlertController:(QMUIAlertController *)alertController{
300   - self.navigationBar.right.userInteractionEnabled = YES;
  301 + self.customNavBar.right.userInteractionEnabled = YES;
301 302  
302 303 }
303 304  
... ... @@ -308,7 +309,7 @@ static const CGFloat timeValue = 1.5;
308 309 QMUIAlertAction *action1 = [QMUIAlertAction actionWithTitle:@"拍照" style:QMUIAlertActionStyleDefault handler:^(__kindof QMUIAlertController *aAlertController, QMUIAlertAction *action) {
309 310 __strong typeof(weakSelf) strongSelf = weakSelf;
310 311 if(!strongSelf) return ;
311   - strongSelf.navigationBar.right.userInteractionEnabled = YES;
  312 + strongSelf.customNavBar.right.userInteractionEnabled = YES;
312 313 __strong typeof(strongSelf) weakSelf = strongSelf;
313 314 [CNLiveAuthorizationManager getAVAuthorizationStatus:^{
314 315 __strong typeof(weakSelf) strongSelf = weakSelf;
... ... @@ -335,7 +336,7 @@ static const CGFloat timeValue = 1.5;
335 336 QMUIAlertAction *action2 = [QMUIAlertAction actionWithTitle:@"从手机相册中选择" style:QMUIAlertActionStyleDefault handler:^(__kindof QMUIAlertController *aAlertController, QMUIAlertAction *action) {
336 337 __strong typeof(weakSelf) strongSelf = weakSelf;
337 338 if(!strongSelf) return ;
338   - strongSelf.navigationBar.right.userInteractionEnabled = YES;
  339 + strongSelf.customNavBar.right.userInteractionEnabled = YES;
339 340 __strong typeof(strongSelf) weakSelf = strongSelf;
340 341 [CNLiveAuthorizationManager getPHAuthorizationStatus:^{
341 342 __strong typeof(weakSelf) strongSelf = weakSelf;
... ... @@ -364,13 +365,13 @@ static const CGFloat timeValue = 1.5;
364 365 [strongSelf saveImage:image];
365 366 [QMUITips hideAllTipsInView:strongSelf.view];
366 367 }];
367   - self.navigationBar.right.userInteractionEnabled = YES;
  368 + self.customNavBar.right.userInteractionEnabled = YES;
368 369  
369 370 }];
370 371 QMUIAlertAction *cancel = [QMUIAlertAction actionWithTitle:@"取消" style:QMUIAlertActionStyleCancel handler:^(__kindof QMUIAlertController *aAlertController, QMUIAlertAction *action) {
371 372 __strong typeof(weakSelf) strongSelf = weakSelf;
372 373 if(!strongSelf) return ;
373   - self.navigationBar.right.userInteractionEnabled = YES;
  374 + self.customNavBar.right.userInteractionEnabled = YES;
374 375  
375 376 }];
376 377  
... ... @@ -534,11 +535,11 @@ static const CGFloat timeValue = 1.5;
534 535 NSString *text = [self.textField.text trim];
535 536 if (text.length == 0) {
536 537 [QMUITips showError:@"没有输入名字,请重新填写" inView:self.view hideAfterDelay:timeValue];
537   - self.navigationBar.right.userInteractionEnabled = YES;
  538 + self.customNavBar.right.userInteractionEnabled = YES;
538 539 return;
539 540 }
540 541 if ([text isEqualToString:CNUserShareModel.nickname]) {
541   - self.navigationBar.right.userInteractionEnabled = YES;
  542 + self.customNavBar.right.userInteractionEnabled = YES;
542 543 [self goBack];
543 544 return;
544 545 }
... ... @@ -558,7 +559,7 @@ static const CGFloat timeValue = 1.5;
558 559 #pragma mark - 更新性别
559 560 - (void)requestUpdateUserGender{
560 561 if ([self.gender isEqualToString:CNUserShareModel.gender]) {
561   - self.navigationBar.right.userInteractionEnabled = YES;
  562 + self.customNavBar.right.userInteractionEnabled = YES;
562 563 [self goBack];
563 564 return;
564 565 }
... ... @@ -579,11 +580,11 @@ static const CGFloat timeValue = 1.5;
579 580 NSString *text = [self.textField.text trim];
580 581 if (text.length == 0) {
581 582 [QMUITips showError:@"请填写您的位置" inView:self.view hideAfterDelay:timeValue];
582   - self.navigationBar.right.userInteractionEnabled = YES;
  583 + self.customNavBar.right.userInteractionEnabled = YES;
583 584 return;
584 585 }
585 586 if ([text isEqualToString:CNUserShareModel.location]) {
586   - self.navigationBar.right.userInteractionEnabled = YES;
  587 + self.customNavBar.right.userInteractionEnabled = YES;
587 588 [self goBack];
588 589 return;
589 590 }
... ... @@ -605,7 +606,7 @@ static const CGFloat timeValue = 1.5;
605 606 BOOL isNil = [[self.textView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]length] == 0;
606 607  
607 608 if ([self.textView.text isEqualToString:CNUserShareModel.signature]) {
608   - self.navigationBar.right.userInteractionEnabled = YES;
  609 + self.customNavBar.right.userInteractionEnabled = YES;
609 610 [self goBack];
610 611 }
611 612  
... ... @@ -638,7 +639,7 @@ static const CGFloat timeValue = 1.5;
638 639  
639 640 [[IMAPlatform sharedInstance].host asyncProfile];
640 641 [QMUITips hideAllToastInView:self.view animated:YES];
641   - self.navigationBar.right.userInteractionEnabled = YES;
  642 + self.customNavBar.right.userInteractionEnabled = YES;
642 643 [QMUITips showSucceed:@"修改成功" inView:self.view];
643 644 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(timeValue * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
644 645 [QMUITips hideAllToastInView:self.view animated:YES];
... ... @@ -647,45 +648,45 @@ static const CGFloat timeValue = 1.5;
647 648  
648 649 }
649 650 - (void)showError:(NSString *)text{
650   - self.navigationBar.right.userInteractionEnabled = YES;
  651 + self.customNavBar.right.userInteractionEnabled = YES;
651 652 [QMUITips hideAllToastInView:self.view animated:YES];
652 653 [QMUITips showError:text inView:self.view hideAfterDelay:timeValue];
653 654 }
654 655  
655 656 #pragma mark - 懒加载
656   -- (CNLiveNavigationBar *)navigationBar {
657   - if (!_navigationBar) {
658   - _navigationBar = [CNLiveNavigationBar navigationBar];
659   - _navigationBar.title.text = @"个人资料";
  657 +- (CNLiveNavigationBar *)customNavBar {
  658 + if (!_customNavBar) {
  659 + _customNavBar = [CNLiveNavigationBar navigationBar];
  660 + _customNavBar.title.text = @"个人资料";
660 661 switch (self.model.dataType) {
661 662 case CNLiveUserInfoDataTypeHeader:
662 663 {
663 664 UIImage *xw_image = [self getImageWithImageName:@"CNLiveBMineModule.bundle/cnlive_black_more" bundleName:@"CNLiveBMineModule" targetClass:[self class]];
664   - _navigationBar.rightImage = xw_image;
  665 + _customNavBar.rightImage = xw_image;
665 666 }
666 667 break;
667 668 default:
668 669 {
669   - _navigationBar.rightTitle = @"完成";
670   - _navigationBar.right.frame = CGRectMake(SCREEN_WIDTH-45-15, StatusBarHeight+10, 45, 24);
671   - [_navigationBar.right setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];
672   - _navigationBar.right.backgroundColor = [UIColor lightGrayColor];
673   - _navigationBar.right.userInteractionEnabled = NO;
674   - _navigationBar.right.titleLabel.font = [UIFont boldSystemFontOfSize:13];
675   - [_navigationBar.right setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
676   - _navigationBar.right.adjustsImageWhenHighlighted = NO;
677   - _navigationBar.right.layer.masksToBounds = YES;
678   - _navigationBar.right.layer.cornerRadius = 5;
  670 + _customNavBar.rightTitle = @"完成";
  671 + _customNavBar.right.frame = CGRectMake(SCREEN_WIDTH-45-15, StatusBarHeight+10, 45, 24);
  672 + [_customNavBar.right setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];
  673 + _customNavBar.right.backgroundColor = [UIColor lightGrayColor];
  674 + _customNavBar.right.userInteractionEnabled = NO;
  675 + _customNavBar.right.titleLabel.font = [UIFont boldSystemFontOfSize:13];
  676 + [_customNavBar.right setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  677 + _customNavBar.right.adjustsImageWhenHighlighted = NO;
  678 + _customNavBar.right.layer.masksToBounds = YES;
  679 + _customNavBar.right.layer.cornerRadius = 5;
679 680  
680 681 }
681 682 break;
682 683 }
683 684  
684 685 __weak typeof(self) weakSelf = self;
685   - _navigationBar.onClickLeftButton = ^{
  686 + _customNavBar.onClickLeftButton = ^{
686 687 [weakSelf goBack];
687 688 };
688   - _navigationBar.onClickRightButton = ^{
  689 + _customNavBar.onClickRightButton = ^{
689 690 [self.textField resignFirstResponder];
690 691 [self.textView resignFirstResponder];
691 692  
... ... @@ -722,7 +723,7 @@ static const CGFloat timeValue = 1.5;
722 723  
723 724 };
724 725 }
725   - return _navigationBar;
  726 + return _customNavBar;
726 727 }
727 728  
728 729 - (UIView *)contentView{
... ... @@ -735,14 +736,14 @@ static const CGFloat timeValue = 1.5;
735 736 self.view.backgroundColor = [UIColor blackColor];
736 737 _contentView.backgroundColor = [UIColor blackColor];
737 738  
738   - self.navigationBar.title.text = @"个人头像";
  739 + self.customNavBar.title.text = @"个人头像";
739 740 [self.view addSubview:self.imageView];
740 741  
741 742 }
742 743 break;
743 744 case CNLiveUserInfoDataTypeNickname:
744 745 {
745   - self.navigationBar.title.text = @"设置昵称";
  746 + self.customNavBar.title.text = @"设置昵称";
746 747  
747 748 [_contentView addSubview:self.textField];
748 749 self.textField.placeholder = @"请输入昵称";
... ... @@ -752,7 +753,7 @@ static const CGFloat timeValue = 1.5;
752 753 break;
753 754 case CNLiveUserInfoDataTypeAddress:
754 755 {
755   - self.navigationBar.title.text = @"设置地区";
  756 + self.customNavBar.title.text = @"设置地区";
756 757  
757 758 [_contentView addSubview:self.textField];
758 759 self.textField.placeholder = @"请输入你所在的地区";
... ... @@ -762,17 +763,17 @@ static const CGFloat timeValue = 1.5;
762 763 break;
763 764 case CNLiveUserInfoDataTypeGender:
764 765 {
765   - self.navigationBar.title.text = @"设置性别";
766   - [self.navigationBar.left setTitle:@"取消" forState:UIControlStateNormal];
767   - [self.navigationBar.left setTitleColor:[UIColor colorWithRed:30/255.0 green:30/255.0 blue:30/255.0 alpha:1.0] forState:UIControlStateNormal];
768   - [self.navigationBar.left setImage:nil forState:UIControlStateNormal];
  766 + self.customNavBar.title.text = @"设置性别";
  767 + [self.customNavBar.left setTitle:@"取消" forState:UIControlStateNormal];
  768 + [self.customNavBar.left setTitleColor:[UIColor colorWithRed:30/255.0 green:30/255.0 blue:30/255.0 alpha:1.0] forState:UIControlStateNormal];
  769 + [self.customNavBar.left setImage:nil forState:UIControlStateNormal];
769 770 _contentView.frame = CGRectMake(0, NavigationContentTop+margin, SCREEN_WIDTH, 100);
770 771 [_contentView addSubview:self.tableView];
771 772 }
772 773 break;
773 774 case CNLiveUserInfoDataTypeIntroduction:
774 775 {
775   - self.navigationBar.title.text = @"设置个性签名";
  776 + self.customNavBar.title.text = @"设置个性签名";
776 777  
777 778 _contentView.frame = CGRectMake(0, NavigationContentTop+margin, SCREEN_WIDTH, 120);
778 779 [_contentView addSubview:self.textView];
... ...
CNLiveBMineModule/Classes/UserInfo/CNLiveUserInfoCell.m
... ... @@ -7,10 +7,11 @@
7 7 //
8 8  
9 9 #import "CNLiveUserInfoCell.h"
  10 +#import "CNLiveUserInfoModel.h"
  11 +
10 12 #import <Masonry/Masonry.h>
11 13 #import <SDWebImage/SDWebImage.h>
12   -#import "CNLiveUserInfoModel.h"
13   -#import "CNLiveCategory.h"
  14 +#import <CNLiveCategory/CNLiveCategory.h>
14 15  
15 16 @interface CNLiveUserInfoCell()
16 17 @property (nonatomic, strong) UIView *line;
... ...
CNLiveBMineModule/Classes/UserInfo/CNLiveUserInfoController.h
... ... @@ -11,7 +11,7 @@
11 11 */
12 12  
13 13 #import <UIKit/UIKit.h>
14   -#import "CNLiveBaseViewController.h"
  14 +#import <CNLiveBaseClass/CNLiveBaseViewController.h>
15 15  
16 16 NS_ASSUME_NONNULL_BEGIN
17 17  
... ...
CNLiveBMineModule/Classes/UserInfo/CNLiveUserInfoController.m
... ... @@ -7,22 +7,22 @@
7 7 //
8 8  
9 9 #import "CNLiveUserInfoController.h"
10   -#import "MJExtension.h"
11   -#import "QMUIKit.h"
12   -
13   -#import "CNUserInfoManager.h"
14   -//#import "CNLiveBServices.h"
15   -#import "CNLiveNavigationBar.h"
16 10  
17 11 #import "CNLiveUserInfoCell.h"
18 12 #import "CNLiveUserInfoModel.h"
19 13 #import "CNLiveInfoUpdateController.h"
20 14 #import "CNLiveUserInfoNotification.h"
21 15  
  16 +#import <MJExtension/MJExtension.h>
  17 +#import <QMUIKit/QMUIKit.h>
  18 +#import <CNLiveUserManagement/CNUserInfoManager.h>
  19 +#import <CNLiveCustomControl/CNLiveNavigationBar.h>
  20 +
  21 +
22 22 @interface CNLiveUserInfoController ()<UITableViewDelegate, UITableViewDataSource>{
23 23 UIImage *_image;
24 24 }
25   -@property (nonatomic, strong) CNLiveNavigationBar *navigationBar;
  25 +@property (nonatomic, strong) CNLiveNavigationBar *customNavBar;
26 26 @property (nonatomic, strong) UITableView *tableView;
27 27 @property (nonatomic, strong) NSMutableArray *data;
28 28  
... ... @@ -100,7 +100,7 @@
100 100 }
101 101  
102 102 - (void)createSubViews {
103   - [self.view addSubview:self.navigationBar];
  103 + [self.view addSubview:self.customNavBar];
104 104 [self.view addSubview:self.tableView];
105 105  
106 106 }
... ... @@ -163,16 +163,16 @@
163 163 }
164 164  
165 165 #pragma mark - 懒加载
166   -- (CNLiveNavigationBar *)navigationBar {
167   - if (!_navigationBar) {
168   - _navigationBar = [CNLiveNavigationBar navigationBar];
169   - _navigationBar.title.text = @"个人资料";
  166 +- (CNLiveNavigationBar *)customNavBar {
  167 + if (!_customNavBar) {
  168 + _customNavBar = [CNLiveNavigationBar navigationBar];
  169 + _customNavBar.title.text = @"个人资料";
170 170 __weak typeof(self) weakSelf = self;
171   - _navigationBar.onClickLeftButton = ^{
  171 + _customNavBar.onClickLeftButton = ^{
172 172 [weakSelf goBack];
173 173 };
174 174 }
175   - return _navigationBar;
  175 + return _customNavBar;
176 176 }
177 177  
178 178 - (NSMutableArray *)data {
... ...
CNLiveBMineModule/Classes/View/CNLiveMineCell.m
... ... @@ -7,11 +7,12 @@
7 7 //
8 8  
9 9 #import "CNLiveMineCell.h"
10   -#import <Masonry/Masonry.h>
11   -#import "QMUIKit.h"
12   -#import "CNLiveCategory.h"
13 10 #import "CNLiveMineModel.h"
14 11  
  12 +#import <Masonry/Masonry.h>
  13 +#import <QMUIKit/QMUIKit.h>
  14 +#import <CNLiveCategory/CNLiveCategory.h>
  15 +
15 16 @interface CNLiveMineCell()
16 17 @property (nonatomic, strong) UIImageView *leftImage;
17 18 @property (nonatomic, strong) UILabel *title;
... ...
CNLiveBMineModule/Classes/View/CNLiveMineHeaderView.m
... ... @@ -7,14 +7,14 @@
7 7 //
8 8  
9 9 #import "CNLiveMineHeaderView.h"
  10 +#import "CNLiveUserInfoNotification.h"
  11 +
10 12 #import <Masonry/Masonry.h>
11 13 #import <SDWebImage/SDWebImage.h>
12   -#import "QMUIKit.h"
13   -#import "CNLiveCategory.h"
14   -#import "CNLiveBaseKit.h"
15   -
16   -#import "CNUserInfoManager.h"
17   -#import "CNLiveUserInfoNotification.h"
  14 +#import <QMUIKit/QMUIKit.h>
  15 +#import <CNLiveCategory/CNLiveCategory.h>
  16 +#import <CNLiveBaseKit/CNLiveBaseKit.h>
  17 +#import <CNLiveUserManagement/CNUserInfoManager.h>
18 18  
19 19 @interface CNLiveMineHeaderView ()
20 20 @property (nonatomic, strong) UIImageView *bgView;
... ...
Example/CNLiveBMineModule.xcodeproj/project.pbxproj
... ... @@ -207,8 +207,8 @@
207 207 6003F586195388D20070C39A /* Sources */,
208 208 6003F587195388D20070C39A /* Frameworks */,
209 209 6003F588195388D20070C39A /* Resources */,
210   - 18F9BD5954D45EBCCD792CAB /* [CP] Embed Pods Frameworks */,
211 210 979D7A1CBFCF7E680213C758 /* [CP] Copy Pods Resources */,
  211 + 6432777C8D85B7977E05F76A /* [CP] Embed Pods Frameworks */,
212 212 );
213 213 buildRules = (
214 214 );
... ... @@ -299,7 +299,29 @@
299 299 /* End PBXResourcesBuildPhase section */
300 300  
301 301 /* Begin PBXShellScriptBuildPhase section */
302   - 18F9BD5954D45EBCCD792CAB /* [CP] Embed Pods Frameworks */ = {
  302 + 2A8336772A36DEB07525BA2F /* [CP] Check Pods Manifest.lock */ = {
  303 + isa = PBXShellScriptBuildPhase;
  304 + buildActionMask = 2147483647;
  305 + files = (
  306 + );
  307 + inputFileListPaths = (
  308 + );
  309 + inputPaths = (
  310 + "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  311 + "${PODS_ROOT}/Manifest.lock",
  312 + );
  313 + name = "[CP] Check Pods Manifest.lock";
  314 + outputFileListPaths = (
  315 + );
  316 + outputPaths = (
  317 + "$(DERIVED_FILE_DIR)/Pods-CNLiveBMineModule_Example-checkManifestLockResult.txt",
  318 + );
  319 + runOnlyForDeploymentPostprocessing = 0;
  320 + shellPath = /bin/sh;
  321 + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
  322 + showEnvVarsInLog = 0;
  323 + };
  324 + 6432777C8D85B7977E05F76A /* [CP] Embed Pods Frameworks */ = {
303 325 isa = PBXShellScriptBuildPhase;
304 326 buildActionMask = 2147483647;
305 327 files = (
... ... @@ -321,6 +343,7 @@
321 343 "${BUILT_PRODUCTS_DIR}/CNLiveEnvironment/CNLiveEnvironment.framework",
322 344 "${BUILT_PRODUCTS_DIR}/CNLiveImagePickerController/CNLiveImagePickerController.framework",
323 345 "${BUILT_PRODUCTS_DIR}/CNLiveManager/CNLiveManager.framework",
  346 + "${BUILT_PRODUCTS_DIR}/CNLiveNewTripartiteManagement/CNLiveNewTripartiteManagement.framework",
324 347 "${BUILT_PRODUCTS_DIR}/CNLiveRequestBastKit/CNLiveRequestBastKit.framework",
325 348 "${BUILT_PRODUCTS_DIR}/CNLiveTripartiteManagement/CNLiveTripartiteManagement.framework",
326 349 "${BUILT_PRODUCTS_DIR}/CNLiveUploadManager/CNLiveUploadManager.framework",
... ... @@ -335,7 +358,14 @@
335 358 "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework",
336 359 "${PODS_ROOT}/TXIMSDK_iOS/ImSDK.framework",
337 360 "${BUILT_PRODUCTS_DIR}/WebViewJavascriptBridge/WebViewJavascriptBridge.framework",
338   - "${BUILT_PRODUCTS_DIR}/YYKit/YYKit.framework",
  361 + "${BUILT_PRODUCTS_DIR}/YYAsyncLayer/YYAsyncLayer.framework",
  362 + "${BUILT_PRODUCTS_DIR}/YYCache/YYCache.framework",
  363 + "${BUILT_PRODUCTS_DIR}/YYCategories/YYCategories.framework",
  364 + "${BUILT_PRODUCTS_DIR}/YYDispatchQueuePool/YYDispatchQueuePool.framework",
  365 + "${BUILT_PRODUCTS_DIR}/YYImage/YYImage.framework",
  366 + "${BUILT_PRODUCTS_DIR}/YYModel/YYModel.framework",
  367 + "${BUILT_PRODUCTS_DIR}/YYText/YYText.framework",
  368 + "${BUILT_PRODUCTS_DIR}/YYWebImage/YYWebImage.framework",
339 369 );
340 370 name = "[CP] Embed Pods Frameworks";
341 371 outputPaths = (
... ... @@ -354,6 +384,7 @@
354 384 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveEnvironment.framework",
355 385 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveImagePickerController.framework",
356 386 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveManager.framework",
  387 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveNewTripartiteManagement.framework",
357 388 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveRequestBastKit.framework",
358 389 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveTripartiteManagement.framework",
359 390 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveUploadManager.framework",
... ... @@ -368,35 +399,20 @@
368 399 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework",
369 400 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ImSDK.framework",
370 401 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/WebViewJavascriptBridge.framework",
371   - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYKit.framework",
  402 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYAsyncLayer.framework",
  403 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYCache.framework",
  404 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYCategories.framework",
  405 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYDispatchQueuePool.framework",
  406 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYImage.framework",
  407 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYModel.framework",
  408 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYText.framework",
  409 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYWebImage.framework",
372 410 );
373 411 runOnlyForDeploymentPostprocessing = 0;
374 412 shellPath = /bin/sh;
375 413 shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-CNLiveBMineModule_Example/Pods-CNLiveBMineModule_Example-frameworks.sh\"\n";
376 414 showEnvVarsInLog = 0;
377 415 };
378   - 2A8336772A36DEB07525BA2F /* [CP] Check Pods Manifest.lock */ = {
379   - isa = PBXShellScriptBuildPhase;
380   - buildActionMask = 2147483647;
381   - files = (
382   - );
383   - inputFileListPaths = (
384   - );
385   - inputPaths = (
386   - "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
387   - "${PODS_ROOT}/Manifest.lock",
388   - );
389   - name = "[CP] Check Pods Manifest.lock";
390   - outputFileListPaths = (
391   - );
392   - outputPaths = (
393   - "$(DERIVED_FILE_DIR)/Pods-CNLiveBMineModule_Example-checkManifestLockResult.txt",
394   - );
395   - runOnlyForDeploymentPostprocessing = 0;
396   - shellPath = /bin/sh;
397   - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
398   - showEnvVarsInLog = 0;
399   - };
400 416 979D7A1CBFCF7E680213C758 /* [CP] Copy Pods Resources */ = {
401 417 isa = PBXShellScriptBuildPhase;
402 418 buildActionMask = 2147483647;
... ...
Example/Podfile
... ... @@ -6,7 +6,7 @@ platform :ios, &#39;10.0&#39;
6 6 target 'CNLiveBMineModule_Example' do
7 7 pod 'CNLiveBMineModule', :path => '../'
8 8 #腾讯IMSDK
9   - pod 'TXIMSDK_iOS', '4.7.2'
  9 +# pod 'TXIMSDK_iOS', '4.7.2'
10 10 #依赖三方私有库,如果里面有.a的时候加上这个
11 11 pre_install do |installer| Pod::Installer::Xcode::TargetValidator.send(:define_method, :verify_no_static_framework_transitive_dependencies) {}
12 12 end
... ...
README.md
... ... @@ -27,3 +27,5 @@ iOS-Xiaowen, 153993236@qq.com
27 27 ## License
28 28  
29 29 CNLiveBMineModule is available under the MIT license. See the LICENSE file for more info.
  30 +## 推送
  31 +pod repo push CNLiveRepos CNLiveBMineModule.podspec CNLiveIMBaseSDK.podspec --verbose --use-libraries --skip-import-validation --allow-warnings
... ...