Commit 4a6289776ba4e7cf0cd625155122112eadf810c6
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
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
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
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
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
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
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
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
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
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, '10.0' |
| 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 | ... | ... |