Commit 57c324486a7108ee2804d0f5d5ebbf922bc837a1

Authored by 朱林
1 parent b2cd6dbc

no message

Showing 33 changed files with 0 additions and 4828 deletions

Too many changes to show.

To preserve performance only 33 of 991 files are displayed.

LiveVideoCloud/CNLiveUserSystemSDK.framework/CNLiveUserSystemSDK deleted 100644 → 0
No preview for this file type
LiveVideoCloud/CNLiveUserSystemSDK.framework/Headers/CNLiveUserSystemCenter.h deleted 100644 → 0
1   -//
2   -// CNLiveUserSystemCenter.h
3   -// CNLiveUserSystemDemo
4   -//
5   -// Created by iOS on 16/9/12.
6   -// Copyright © 2016年 zhulin. All rights reserved.
7   -//
8   -
9   -#import <Foundation/Foundation.h>
10   -#import "CNLiveUserSystemTypeDef.h"
11   -#import <UIKit/UIKit.h>
12   -
13   -@interface CNLiveUserSystemCenter : NSObject
14   -
15   -/**
16   - @abstract 初始化
17   - @param appId 注册成功获得应用ID
18   - @param appKey 注册成功获得应用key
19   - @param appSecret 注册成功获得应用secret
20   - @warning 必传参数
21   - 必须在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 方法中调用
22   - */
23   -+ (void)setAppId:(NSString *)appId appKey:(NSString *)appKey appSecret:(NSString *)appSecret;
24   -
25   -
26   -/**
27   - @abstract 注册
28   - @param userName 邮箱或手机
29   - @param password 密码
30   - @param verificationCode 手机验证码(手机号注册时必填)
31   - @param invitationCode 邀请码(非必填)
32   - @param frmId 渠道ID(非必填)
33   - @param success 成功回调
34   - @param failure 失败回调
35   - */
36   -+ (void)registerWithUserName:(NSString *)userName password:(NSString *)password verificationCode:(NSString *)verificationCode invitationCode:(NSString *)invitationCode frmId:(NSString *)frmId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
37   -
38   -
39   -/**
40   - @abstract 第三方登录
41   - @param plat 第三方平台编号(如plat: 1:sina weibo 2:qq 3:weixin 4:renren 注:如qq登录,plat=@"2")
42   - @param thirdPartyId 第三方用户ID
43   - @param nickName 用户昵称
44   - @param gender 性别,m:男、f:女、n:未知(非必填)
45   - @param location 用户所在地(非必填)
46   - @param faceUrl 头像,约100*100(非必填)
47   - @param frmId 渠道ID(非必填)
48   - @param success 成功回调
49   - @param failure 失败回调
50   - */
51   -+ (void)thirdPartyLoginWithThirdPartyPlatType:(NSString *)plat thirdPartyId:(NSString *)thirdPartyId nickName:(NSString *)nickName gender:(NSString *)gender location:(NSString *)location faceUrl:(NSString *)faceUrl frmId:(NSString *)frmId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
52   -
53   -
54   -/**
55   - @abstract 快捷登录
56   - @param userName 手机号
57   - @param verificationCode 验证码
58   - @param frmId 渠道ID(非必填)
59   - @param success 成功回调
60   - @param failure 失败回调
61   - */
62   -+ (void)shortcutLoginWithUserName:(NSString *)userName verificationCode:(NSString *)verificationCode frmId:(NSString *)frmId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
63   -
64   -
65   -/**
66   - @abstract 登录
67   - @param userName 手机号或邮箱
68   - @param password 密码
69   - @param frmId 渠道ID(非必填)
70   - @param success 成功回调
71   - @param failure 失败回调
72   - */
73   -+ (void)loginWithUserName:(NSString *)userName password:(NSString *)password frmId:(NSString *)frmId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
74   -
75   -
76   -/**
77   - @abstract 发送验证码
78   - @param mobile 手机号
79   - @param type 发送验证码类型(详见VerificationCodeType)
80   - @param success 成功回调
81   - @param failure 失败回调
82   - */
83   -+ (void)verificationCodeType:(VerificationCodeType)type mobile:(NSString *)mobile success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
84   -
85   -
86   -/**
87   - @abstract 更新用户附加信息
88   - @param uid 用户ID
89   - @param extInfo 扩展信息(格式由对方自己组织,平台只负责存储和原样读取,NSString类型)
90   - @param success 成功回调
91   - @param failure 失败回调
92   - */
93   -+ (void)updateOtherInfoWithUid:(NSString *)uid extInfo:(NSString *)extInfo success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
94   -
95   -
96   -/**
97   - @abstract 修改用户单项信息
98   - @param type 修改类型(nickName-昵称,gender-性别,email-邮箱, location-联系方式(地址))
99   - @param uid 用户ID
100   - @param info 对应的信息(注gender对应f/m/n)
101   - @param success 成功回调
102   - @param failure 失败回调
103   - */
104   -+ (void)modifyUserInfoType:(UserInfoType)type uid:(NSString *)uid modifyInfo:(NSString *)info success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
105   -
106   -
107   -/**
108   - @abstract 更新手机号
109   - @param uid 用户ID
110   - @param mobile 手机号
111   - @param verificationCode 验证码
112   - @param success 成功回调
113   - @param failure 失败回调
114   - */
115   -+ (void)updateMobileWithUid:(NSString *)uid mobile:(NSString *)mobile verificationCode:(NSString *)verificationCode success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
116   -
117   -
118   -/**
119   - @abstract 绑定第三方账号
120   - @param uid 用户ID
121   - @param plat 第三方平台编号(如platform: 1:sina weibo 2:qq 3:weixin 4:renren 注:如绑定qq,thirdPartyPlat = @"2")
122   - @param thirdPartyId 第三方用户ID
123   - @param success 成功回调
124   - @param failure 失败回调
125   - */
126   -+ (void)bindingThirdPartyWithUid:(NSString *)uid thirdPartyPlatType:(NSString *)plat thirdPartyId:(NSString *)thirdPartyId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
127   -
128   -
129   -/**
130   - @abstract 修改密码(通过手机号修改)
131   - @param mobile 手机号
132   - @param verificationCode 验证码
133   - @param newPassword 新密码
134   - @param success 成功回调
135   - @param failure 失败回调
136   - */
137   -+ (void)changePasswordWithMobile:(NSString *)mobile verificationCode:(NSString *)verificationCode newPassword:(NSString *)newPassword success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
138   -
139   -
140   -/**
141   - @abstract 上传头像
142   - @param uid 用户ID
143   - @param icon 头像
144   - @param success 成功回调
145   - @param failure 失败回调
146   - */
147   -+ (void)uploadIconWithUid:(NSString *)uid icon:(UIImage *)icon success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
148   -
149   -
150   -/**
151   - @abstract 查询用户信息
152   - @param uid 用户ID
153   - @param srcUid 被查询用户ID
154   - @param success 成功回调
155   - @param failure 失败回调
156   - */
157   -+ (void)queryUserInfoWithUid:(NSString *)uid srcUid:(NSString *)srcUid success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
158   -
159   -
160   -/**
161   - @abstract 用户反馈
162   - @param contentId 举报内容ID
163   - @param message 举报内容(app自己组织-不能带特殊字符&号等)
164   - @param success 成功回调
165   - @param failure 失败回调
166   - */
167   -+ (void)feedbackWithContentId:(NSString *)contentId message:(NSString *)message success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
168   -
169   -
170   -/**
171   - * 获取SDK版本号
172   - */
173   -+ (NSString *)getVersion;
174   -
175   -@end
LiveVideoCloud/CNLiveUserSystemSDK.framework/Headers/CNLiveUserSystemTypeDef.h deleted 100644 → 0
1   -//
2   -// CNLiveUserSystemTypeDef.h
3   -// CNLiveUserSystemDemo
4   -//
5   -// Created by iOS on 16/9/12.
6   -// Copyright © 2016年 zhulin. All rights reserved.
7   -//
8   -
9   -#ifndef CNLiveUserSystemTypeDef_h
10   -#define CNLiveUserSystemTypeDef_h
11   -
12   -//获取验证码
13   -typedef NS_ENUM(NSUInteger, VerificationCodeType) {
14   - VerificationCodeTypeShortcutLogin = 0, //快捷登录
15   - VerificationCodeTypeRegister, //注册或修改手机号
16   - VerificationCodeTypeRetrievePassword //找回或修改密码
17   -};
18   -
19   -//修改单项用户信息类型
20   -typedef NS_ENUM(NSUInteger, UserInfoType) {
21   - UserInfoTypeNickName = 0, //昵称
22   - UserInfoTypeGender, //性别(f/m/n)
23   - UserInfoTypeEmail, //邮箱
24   - UserInfoTypeLocation, //联系方式(地址)
25   -};
26   -
27   -#endif /* CNLiveUserSystemTypeDef_h */
LiveVideoCloud/CNLiveUserSystemSDK.framework/Info.plist deleted 100644 → 0
No preview for this file type
LiveVideoCloud/LiveVideoCloud.xcodeproj/project.pbxproj deleted 100644 → 0
1   -// !$*UTF8*$!
2   -{
3   - archiveVersion = 1;
4   - classes = {
5   - };
6   - objectVersion = 46;
7   - objects = {
8   -
9   -/* Begin PBXBuildFile section */
10   - 4B42A6C41EC00CC800DA09D7 /* UIAlertView+Blocks.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B42A6C31EC00CC800DA09D7 /* UIAlertView+Blocks.m */; };
11   - 4B42A6C71EC0171800DA09D7 /* PlayRecordCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B42A6C61EC0171800DA09D7 /* PlayRecordCell.m */; };
12   - 4B45CE761EB86A590079AFB7 /* BeingAnchorController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE451EB86A590079AFB7 /* BeingAnchorController.m */; };
13   - 4B45CE771EB86A590079AFB7 /* IDViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE471EB86A590079AFB7 /* IDViewController.m */; };
14   - 4B45CE781EB86A590079AFB7 /* LVCMineViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE491EB86A590079AFB7 /* LVCMineViewController.m */; };
15   - 4B45CE791EB86A590079AFB7 /* MineAboutUsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE4B1EB86A590079AFB7 /* MineAboutUsController.m */; };
16   - 4B45CE7A1EB86A590079AFB7 /* MineLiveController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE4D1EB86A590079AFB7 /* MineLiveController.m */; };
17   - 4B45CE7B1EB86A590079AFB7 /* MinePersonalDataController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE4F1EB86A590079AFB7 /* MinePersonalDataController.m */; };
18   - 4B45CE7C1EB86A590079AFB7 /* MineSettingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE511EB86A590079AFB7 /* MineSettingViewController.m */; };
19   - 4B45CE7D1EB86A590079AFB7 /* ModifyInfomationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE531EB86A590079AFB7 /* ModifyInfomationController.m */; };
20   - 4B45CE7E1EB86A590079AFB7 /* LoginViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE581EB86A590079AFB7 /* LoginViewController.m */; };
21   - 4B45CE7F1EB86A590079AFB7 /* RegisterCommonController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE5A1EB86A590079AFB7 /* RegisterCommonController.m */; };
22   - 4B45CE801EB86A590079AFB7 /* idAndPwdView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE5D1EB86A590079AFB7 /* idAndPwdView.m */; };
23   - 4B45CE811EB86A590079AFB7 /* RegistBasicInformationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE5F1EB86A590079AFB7 /* RegistBasicInformationView.m */; };
24   - 4B45CE821EB86A590079AFB7 /* LVCMineCommonModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE621EB86A590079AFB7 /* LVCMineCommonModel.m */; };
25   - 4B45CE831EB86A590079AFB7 /* LVCMineModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE641EB86A590079AFB7 /* LVCMineModel.m */; };
26   - 4B45CE841EB86A590079AFB7 /* ModifyCommonView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE671EB86A590079AFB7 /* ModifyCommonView.m */; };
27   - 4B45CE851EB86A590079AFB7 /* LVCClearCachesCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE691EB86A590079AFB7 /* LVCClearCachesCell.m */; };
28   - 4B45CE861EB86A590079AFB7 /* LVCLoginShowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE6B1EB86A590079AFB7 /* LVCLoginShowView.m */; };
29   - 4B45CE871EB86A590079AFB7 /* LVCMineCommonCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE6D1EB86A590079AFB7 /* LVCMineCommonCell.m */; };
30   - 4B45CE881EB86A590079AFB7 /* LVCMineShowCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE6F1EB86A590079AFB7 /* LVCMineShowCell.m */; };
31   - 4B45CE891EB86A590079AFB7 /* LVCPersonalImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE711EB86A590079AFB7 /* LVCPersonalImageCell.m */; };
32   - 4B45CE8A1EB86A590079AFB7 /* LVCPersonCommonCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE731EB86A590079AFB7 /* LVCPersonCommonCell.m */; };
33   - 4B45CE8B1EB86A590079AFB7 /* LVCTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE751EB86A590079AFB7 /* LVCTextField.m */; };
34   - 4B45CE971EB86A760079AFB7 /* UIButton+createButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE8E1EB86A760079AFB7 /* UIButton+createButton.m */; };
35   - 4B45CE981EB86A760079AFB7 /* UILabel+createLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE901EB86A760079AFB7 /* UILabel+createLabel.m */; };
36   - 4B45CE991EB86A760079AFB7 /* UITextField+createTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE921EB86A760079AFB7 /* UITextField+createTextField.m */; };
37   - 4B45CE9A1EB86A760079AFB7 /* ZXLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE941EB86A760079AFB7 /* ZXLabel.m */; };
38   - 4B45CE9B1EB86A760079AFB7 /* ZXUIKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE961EB86A760079AFB7 /* ZXUIKit.m */; };
39   - 4B45CEA51EB86B9F0079AFB7 /* CNLiveThirdLoginManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CE9E1EB86B9E0079AFB7 /* CNLiveThirdLoginManager.m */; };
40   - 4B45CEA61EB86B9F0079AFB7 /* NSNumber+ScaleHeight.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CEA01EB86B9E0079AFB7 /* NSNumber+ScaleHeight.m */; };
41   - 4B45CEA71EB86B9F0079AFB7 /* NSObject+UserModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CEA21EB86B9F0079AFB7 /* NSObject+UserModel.m */; };
42   - 4B45CEA81EB86B9F0079AFB7 /* UserTools.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CEA41EB86B9F0079AFB7 /* UserTools.m */; };
43   - 4B45CEAB1EB86BFA0079AFB7 /* NSString+ZXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CEAA1EB86BFA0079AFB7 /* NSString+ZXExtension.m */; };
44   - 4B45CEAE1EB873630079AFB7 /* UserInformationModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B45CEAD1EB873630079AFB7 /* UserInformationModel.m */; };
45   - 4BD855CD1EBAC4B70082061D /* CNLiveKeychainWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855CC1EBAC4B70082061D /* CNLiveKeychainWrapper.m */; };
46   - 4BD855D11EBAC7220082061D /* DESUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855D01EBAC7220082061D /* DESUtility.m */; };
47   - 4BD855D31EBAC8B20082061D /* CNLiveUserSystemSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BD855D21EBAC8B20082061D /* CNLiveUserSystemSDK.framework */; };
48   - 4BD855FA1EBACD530082061D /* AFHTTPRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855D61EBACD530082061D /* AFHTTPRequestOperation.m */; };
49   - 4BD855FB1EBACD530082061D /* AFHTTPRequestOperationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855D81EBACD530082061D /* AFHTTPRequestOperationManager.m */; };
50   - 4BD855FC1EBACD530082061D /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855DA1EBACD530082061D /* AFHTTPSessionManager.m */; };
51   - 4BD855FD1EBACD530082061D /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855DD1EBACD530082061D /* AFNetworkReachabilityManager.m */; };
52   - 4BD855FE1EBACD530082061D /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855DF1EBACD530082061D /* AFSecurityPolicy.m */; };
53   - 4BD855FF1EBACD530082061D /* AFURLConnectionOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855E11EBACD530082061D /* AFURLConnectionOperation.m */; };
54   - 4BD856001EBACD530082061D /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855E31EBACD530082061D /* AFURLRequestSerialization.m */; };
55   - 4BD856011EBACD530082061D /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855E51EBACD530082061D /* AFURLResponseSerialization.m */; };
56   - 4BD856021EBACD530082061D /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855E71EBACD530082061D /* AFURLSessionManager.m */; };
57   - 4BD856031EBACD530082061D /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855EA1EBACD530082061D /* AFNetworkActivityIndicatorManager.m */; };
58   - 4BD856041EBACD530082061D /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855EC1EBACD530082061D /* UIActivityIndicatorView+AFNetworking.m */; };
59   - 4BD856051EBACD530082061D /* UIAlertView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855EE1EBACD530082061D /* UIAlertView+AFNetworking.m */; };
60   - 4BD856061EBACD530082061D /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855F01EBACD530082061D /* UIButton+AFNetworking.m */; };
61   - 4BD856071EBACD530082061D /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855F21EBACD530082061D /* UIImageView+AFNetworking.m */; };
62   - 4BD856081EBACD530082061D /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855F51EBACD530082061D /* UIProgressView+AFNetworking.m */; };
63   - 4BD856091EBACD530082061D /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855F71EBACD530082061D /* UIRefreshControl+AFNetworking.m */; };
64   - 4BD8560A1EBACD530082061D /* UIWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD855F91EBACD530082061D /* UIWebView+AFNetworking.m */; };
65   - 4BD8560F1EBACEF80082061D /* CNLiveWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD8560C1EBACEF80082061D /* CNLiveWebView.m */; };
66   - 4BD856121EBAD2640082061D /* ProgramModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD856111EBAD2640082061D /* ProgramModel.m */; };
67   - 4BD856151EBAD31A0082061D /* NSString+UrlEncode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD856141EBAD31A0082061D /* NSString+UrlEncode.m */; };
68   - 4BD856181EBAD35C0082061D /* NSDictionary+Safety.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD856171EBAD35C0082061D /* NSDictionary+Safety.m */; };
69   - 4BD856191EBAD4E30082061D /* CNLiveUserSystemSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BD855D21EBAC8B20082061D /* CNLiveUserSystemSDK.framework */; };
70   - 4BD8561A1EBAD4E30082061D /* CNLiveUserSystemSDK.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4BD855D21EBAC8B20082061D /* CNLiveUserSystemSDK.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
71   - 4BD8561D1EBAD6490082061D /* ZXConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD8561C1EBAD6490082061D /* ZXConst.m */; };
72   - 810B64E01E779AE900133E15 /* LVCPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 810B64DF1E779AE900133E15 /* LVCPlayer.m */; };
73   - 810B64E31E779AFE00133E15 /* LVCLivePlayerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 810B64E21E779AFE00133E15 /* LVCLivePlayerController.m */; };
74   - 810B64FE1E779B1F00133E15 /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 810B64E61E779B1F00133E15 /* MASCompositeConstraint.m */; };
75   - 810B64FF1E779B1F00133E15 /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 810B64E91E779B1F00133E15 /* MASConstraint.m */; };
76   - 810B65001E779B1F00133E15 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 810B64EB1E779B1F00133E15 /* MASConstraintMaker.m */; };
77   - 810B65011E779B1F00133E15 /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 810B64ED1E779B1F00133E15 /* MASLayoutConstraint.m */; };
78   - 810B65021E779B1F00133E15 /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 810B64F11E779B1F00133E15 /* MASViewAttribute.m */; };
79   - 810B65031E779B1F00133E15 /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 810B64F31E779B1F00133E15 /* MASViewConstraint.m */; };
80   - 810B65041E779B1F00133E15 /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 810B64F51E779B1F00133E15 /* NSArray+MASAdditions.m */; };
81   - 810B65051E779B1F00133E15 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 810B64F81E779B1F00133E15 /* NSLayoutConstraint+MASDebugAdditions.m */; };
82   - 810B65061E779B1F00133E15 /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 810B64FA1E779B1F00133E15 /* View+MASAdditions.m */; };
83   - 810B65071E779B1F00133E15 /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 810B64FD1E779B1F00133E15 /* ViewController+MASAdditions.m */; };
84   - 810B650A1E77B39D00133E15 /* LVCFullScreenPlayerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 810B65091E77B39D00133E15 /* LVCFullScreenPlayerController.m */; };
85   - 8112D4311E7927A5002E00F6 /* LVCPlayerLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8112D4301E7927A5002E00F6 /* LVCPlayerLoadingView.m */; };
86   - 811BB6801E80F858005C6291 /* LVCChatView.m in Sources */ = {isa = PBXBuildFile; fileRef = 811BB67D1E80F858005C6291 /* LVCChatView.m */; };
87   - 811BB6831E8106A2005C6291 /* CNLivePlayerSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 811BB6821E8106A2005C6291 /* CNLivePlayerSDK.framework */; };
88   - 811BB6851E8106AF005C6291 /* CNLivePlayerSDK.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 811BB6821E8106A2005C6291 /* CNLivePlayerSDK.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
89   - 811BB6881E8107B4005C6291 /* LVCChatViewTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 811BB6871E8107B4005C6291 /* LVCChatViewTableViewCell.m */; };
90   - 811BB68E1E8116C8005C6291 /* NSString+StringSize.m in Sources */ = {isa = PBXBuildFile; fileRef = 811BB68D1E8116C8005C6291 /* NSString+StringSize.m */; };
91   - 8128E2881E8A6A3600B40E75 /* CNBarrageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8128E2851E8A6A3600B40E75 /* CNBarrageManager.m */; };
92   - 8128E2891E8A6A3600B40E75 /* CNBarrageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8128E2871E8A6A3600B40E75 /* CNBarrageView.m */; };
93   - 8130911E1E84C0F0005F0BFF /* LVCMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 8130911D1E84C0F0005F0BFF /* LVCMessage.m */; };
94   - 81A1B9A91E8277410079FF5F /* LVCInputView.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A1B9A81E8277410079FF5F /* LVCInputView.m */; };
95   - 81A482F51E88ACC80097A80A /* LVCTelevisionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A482F41E88ACC80097A80A /* LVCTelevisionView.m */; };
96   - 81A482F81E88AFA20097A80A /* LVCFirstHeaderReusableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A482F71E88AFA20097A80A /* LVCFirstHeaderReusableView.m */; };
97   - 81A483021E88B0130097A80A /* LVCChatRoomModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A483001E88B0130097A80A /* LVCChatRoomModel.m */; };
98   - 81A483051E88B32C0097A80A /* LVCHeaderRollCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A483041E88B32C0097A80A /* LVCHeaderRollCollectionViewCell.m */; };
99   - 81A483081E88B6140097A80A /* UIView+ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A483071E88B6140097A80A /* UIView+ViewController.m */; };
100   - 81A4830B1E88B7EE0097A80A /* LVCOtherHeaderReusableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A4830A1E88B7EE0097A80A /* LVCOtherHeaderReusableView.m */; };
101   - 81A4830E1E88B8300097A80A /* LVCChannelsModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A4830D1E88B8300097A80A /* LVCChannelsModel.m */; };
102   - 81A483111E88B8630097A80A /* LVCChannelDetailsModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A483101E88B8630097A80A /* LVCChannelDetailsModel.m */; };
103   - 81A483141E88BA420097A80A /* LVCLiveListCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A483131E88BA420097A80A /* LVCLiveListCollectionViewCell.m */; };
104   - 81A483171E88BED00097A80A /* LVCTVLiveViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A483161E88BED00097A80A /* LVCTVLiveViewController.m */; };
105   - 81A4831A1E88E19C0097A80A /* LVCMoreProgramViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A483191E88E19C0097A80A /* LVCMoreProgramViewController.m */; };
106   - 81A4831D1E88E1EB0097A80A /* LVCMoreSortTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A4831C1E88E1EB0097A80A /* LVCMoreSortTableViewCell.m */; };
107   - 81A483201E88F4BF0097A80A /* LVCProgramModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A4831F1E88F4BF0097A80A /* LVCProgramModel.m */; };
108   - 81CE9E1B1E8CF567000F8F6B /* LVCRequestFailedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 81CE9E1A1E8CF567000F8F6B /* LVCRequestFailedView.m */; };
109   - 81F1C8381E8BBDDA0085C2B8 /* MHPagingScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 81F1C8371E8BBDDA0085C2B8 /* MHPagingScrollView.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
110   - 81F1C83D1E8BBDE40085C2B8 /* V8HorizontalPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 81F1C83B1E8BBDE40085C2B8 /* V8HorizontalPickerView.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
111   - 81F1C8401E8BC5CC0085C2B8 /* NSArray+Safety.m in Sources */ = {isa = PBXBuildFile; fileRef = 81F1C83F1E8BC5CC0085C2B8 /* NSArray+Safety.m */; };
112   - 81FB5B3C1E7A6FFC00F98E1D /* SevenSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 81FB5B3B1E7A6FFC00F98E1D /* SevenSwitch.m */; };
113   - D2029B861E6EAAA50027CD92 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029B851E6EAAA50027CD92 /* main.m */; };
114   - D2029B911E6EAAA50027CD92 /* animation.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D2029B901E6EAAA50027CD92 /* animation.xcassets */; };
115   - D2029B941E6EAAA50027CD92 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2029B921E6EAAA50027CD92 /* LaunchScreen.storyboard */; };
116   - D2029B9F1E6EAAA50027CD92 /* LiveVideoCloudTests.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029B9E1E6EAAA50027CD92 /* LiveVideoCloudTests.m */; };
117   - D2029BAA1E6EAAA50027CD92 /* LiveVideoCloudUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029BA91E6EAAA50027CD92 /* LiveVideoCloudUITests.m */; };
118   - D2029BCA1E6EADD70027CD92 /* BaseModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029BBE1E6EADD70027CD92 /* BaseModel.m */; };
119   - D2029BCB1E6EADD70027CD92 /* BaseTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029BC01E6EADD70027CD92 /* BaseTableViewCell.m */; };
120   - D2029BCC1E6EADD70027CD92 /* BaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029BC21E6EADD70027CD92 /* BaseView.m */; };
121   - D2029BCD1E6EADD70027CD92 /* BaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029BC41E6EADD70027CD92 /* BaseViewController.m */; };
122   - D2029BCE1E6EADD70027CD92 /* ZXNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029BC71E6EADD70027CD92 /* ZXNavigationController.m */; };
123   - D2029BCF1E6EADD70027CD92 /* ZXTabBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029BC91E6EADD70027CD92 /* ZXTabBarController.m */; };
124   - D2029C861E6EADE10027CD92 /* Tools.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029BD31E6EADE10027CD92 /* Tools.m */; };
125   - D2029C961E6EADE10027CD92 /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029BFA1E6EADE10027CD92 /* MBProgressHUD.m */; };
126   - D2029C971E6EADE10027CD92 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = D2029BFC1E6EADE10027CD92 /* Info.plist */; };
127   - D2029C981E6EADE10027CD92 /* MJExtensionConst.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029BFF1E6EADE10027CD92 /* MJExtensionConst.m */; };
128   - D2029C991E6EADE10027CD92 /* MJFoundation.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C011E6EADE10027CD92 /* MJFoundation.m */; };
129   - D2029C9A1E6EADE10027CD92 /* MJProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C031E6EADE10027CD92 /* MJProperty.m */; };
130   - D2029C9B1E6EADE10027CD92 /* MJPropertyKey.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C051E6EADE10027CD92 /* MJPropertyKey.m */; };
131   - D2029C9C1E6EADE10027CD92 /* MJPropertyType.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C071E6EADE10027CD92 /* MJPropertyType.m */; };
132   - D2029C9D1E6EADE10027CD92 /* NSObject+MJClass.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C091E6EADE10027CD92 /* NSObject+MJClass.m */; };
133   - D2029C9E1E6EADE10027CD92 /* NSObject+MJCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C0B1E6EADE10027CD92 /* NSObject+MJCoding.m */; };
134   - D2029C9F1E6EADE10027CD92 /* NSObject+MJKeyValue.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C0D1E6EADE10027CD92 /* NSObject+MJKeyValue.m */; };
135   - D2029CA01E6EADE10027CD92 /* NSObject+MJProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C0F1E6EADE10027CD92 /* NSObject+MJProperty.m */; };
136   - D2029CA11E6EADE10027CD92 /* NSString+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C111E6EADE10027CD92 /* NSString+MJExtension.m */; };
137   - D2029CA21E6EADE10027CD92 /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C151E6EADE10027CD92 /* MJRefreshAutoFooter.m */; };
138   - D2029CA31E6EADE10027CD92 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C171E6EADE10027CD92 /* MJRefreshBackFooter.m */; };
139   - D2029CA41E6EADE10027CD92 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C191E6EADE10027CD92 /* MJRefreshComponent.m */; };
140   - D2029CA51E6EADE10027CD92 /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C1B1E6EADE10027CD92 /* MJRefreshFooter.m */; };
141   - D2029CA61E6EADE10027CD92 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C1D1E6EADE10027CD92 /* MJRefreshHeader.m */; };
142   - D2029CA71E6EADE10027CD92 /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C221E6EADE10027CD92 /* MJRefreshAutoGifFooter.m */; };
143   - D2029CA81E6EADE10027CD92 /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C241E6EADE10027CD92 /* MJRefreshAutoNormalFooter.m */; };
144   - D2029CA91E6EADE10027CD92 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C261E6EADE10027CD92 /* MJRefreshAutoStateFooter.m */; };
145   - D2029CAA1E6EADE10027CD92 /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C291E6EADE10027CD92 /* MJRefreshBackGifFooter.m */; };
146   - D2029CAB1E6EADE10027CD92 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C2B1E6EADE10027CD92 /* MJRefreshBackNormalFooter.m */; };
147   - D2029CAC1E6EADE10027CD92 /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C2D1E6EADE10027CD92 /* MJRefreshBackStateFooter.m */; };
148   - D2029CAD1E6EADE10027CD92 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C301E6EADE10027CD92 /* MJRefreshGifHeader.m */; };
149   - D2029CAE1E6EADE10027CD92 /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C321E6EADE10027CD92 /* MJRefreshNormalHeader.m */; };
150   - D2029CAF1E6EADE10027CD92 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C341E6EADE10027CD92 /* MJRefreshStateHeader.m */; };
151   - D2029CB01E6EADE10027CD92 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D2029C351E6EADE10027CD92 /* MJRefresh.bundle */; };
152   - D2029CB11E6EADE10027CD92 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C381E6EADE10027CD92 /* MJRefreshConst.m */; };
153   - D2029CB21E6EADE10027CD92 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C3A1E6EADE10027CD92 /* UIScrollView+MJExtension.m */; };
154   - D2029CB31E6EADE10027CD92 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C3C1E6EADE10027CD92 /* UIScrollView+MJRefresh.m */; };
155   - D2029CB41E6EADE10027CD92 /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C3E1E6EADE10027CD92 /* UIView+MJExtension.m */; };
156   - D2029CB51E6EADE10027CD92 /* SDiOSVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C421E6EADE10027CD92 /* SDiOSVersion.m */; };
157   - D2029CB61E6EADE10027CD92 /* MKAnnotationView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C461E6EADE10027CD92 /* MKAnnotationView+WebCache.m */; };
158   - D2029CB71E6EADE10027CD92 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C481E6EADE10027CD92 /* NSData+ImageContentType.m */; };
159   - D2029CB81E6EADE10027CD92 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C4A1E6EADE10027CD92 /* SDImageCache.m */; };
160   - D2029CB91E6EADE10027CD92 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C4C1E6EADE10027CD92 /* SDWebImageCompat.m */; };
161   - D2029CBA1E6EADE10027CD92 /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C4E1E6EADE10027CD92 /* SDWebImageDecoder.m */; };
162   - D2029CBB1E6EADE10027CD92 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C501E6EADE10027CD92 /* SDWebImageDownloader.m */; };
163   - D2029CBC1E6EADE10027CD92 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C521E6EADE10027CD92 /* SDWebImageDownloaderOperation.m */; };
164   - D2029CBD1E6EADE10027CD92 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C541E6EADE10027CD92 /* SDWebImageManager.m */; };
165   - D2029CBE1E6EADE10027CD92 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C571E6EADE10027CD92 /* SDWebImagePrefetcher.m */; };
166   - D2029CBF1E6EADE10027CD92 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C591E6EADE10027CD92 /* UIButton+WebCache.m */; };
167   - D2029CC01E6EADE10027CD92 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C5B1E6EADE10027CD92 /* UIImage+GIF.m */; };
168   - D2029CC11E6EADE10027CD92 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C5D1E6EADE10027CD92 /* UIImage+MultiFormat.m */; };
169   - D2029CC21E6EADE10027CD92 /* UIImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C5F1E6EADE10027CD92 /* UIImage+WebP.m */; };
170   - D2029CC31E6EADE10027CD92 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C611E6EADE10027CD92 /* UIImageView+HighlightedWebCache.m */; };
171   - D2029CC41E6EADE10027CD92 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C631E6EADE10027CD92 /* UIImageView+WebCache.m */; };
172   - D2029CC51E6EADE10027CD92 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C651E6EADE10027CD92 /* UIView+WebCacheOperation.m */; };
173   - D2029CC61E6EADE10027CD92 /* SSKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C681E6EADE10027CD92 /* SSKeychain.m */; };
174   - D2029CC71E6EADE10027CD92 /* SVIndefiniteAnimatedView.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C6B1E6EADE10027CD92 /* SVIndefiniteAnimatedView.m */; };
175   - D2029CC81E6EADE10027CD92 /* SVProgressAnimatedView.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C6D1E6EADE10027CD92 /* SVProgressAnimatedView.m */; };
176   - D2029CC91E6EADE10027CD92 /* SVProgressHUD.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D2029C6F1E6EADE10027CD92 /* SVProgressHUD.bundle */; };
177   - D2029CCA1E6EADE10027CD92 /* SVProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C711E6EADE10027CD92 /* SVProgressHUD.m */; };
178   - D2029CCB1E6EADE10027CD92 /* SVRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C731E6EADE10027CD92 /* SVRadialGradientLayer.m */; };
179   - D2029CCD1E6EADE10027CD92 /* SearchModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C7C1E6EADE10027CD92 /* SearchModel.m */; };
180   - D2029CCE1E6EADE10027CD92 /* SearchRecomListModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C7E1E6EADE10027CD92 /* SearchRecomListModel.m */; };
181   - D2029CCF1E6EADE10027CD92 /* SearchHttp.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C821E6EADE10027CD92 /* SearchHttp.m */; };
182   - D2029CD01E6EADE10027CD92 /* SearchPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029C841E6EADE10027CD92 /* SearchPresenter.m */; };
183   - D2029CD41E6EADE70027CD92 /* HttpService.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029CD31E6EADE70027CD92 /* HttpService.m */; };
184   - D2029D001E6EAE2E0027CD92 /* NSNumber+ScaleHeight.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029CDF1E6EAE2E0027CD92 /* NSNumber+ScaleHeight.m */; };
185   - D2029D011E6EAE2E0027CD92 /* UIColor+HexString.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029CE11E6EAE2E0027CD92 /* UIColor+HexString.m */; };
186   - D2029D021E6EAE2E0027CD92 /* UIImage+ScaleImageSize.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029CE31E6EAE2E0027CD92 /* UIImage+ScaleImageSize.m */; };
187   - D2029D031E6EAE2E0027CD92 /* UIImage+ZXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029CE51E6EAE2E0027CD92 /* UIImage+ZXExtension.m */; };
188   - D2029D041E6EAE2E0027CD92 /* UILabel+ContentSize.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029CE71E6EAE2E0027CD92 /* UILabel+ContentSize.m */; };
189   - D2029D051E6EAE2E0027CD92 /* UILabel+labelFitSize.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029CE91E6EAE2E0027CD92 /* UILabel+labelFitSize.m */; };
190   - D2029D061E6EAE2E0027CD92 /* UIView+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029CEB1E6EAE2E0027CD92 /* UIView+Extension.m */; };
191   - D2029D081E6EAE2E0027CD92 /* ZXDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029CF11E6EAE2E0027CD92 /* ZXDeviceInfo.m */; };
192   - D2029D091E6EAE2E0027CD92 /* Foundation+Log.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029CF21E6EAE2E0027CD92 /* Foundation+Log.m */; };
193   - D2029D0A1E6EAE2E0027CD92 /* ZXServerUrl.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029CFE1E6EAE2E0027CD92 /* ZXServerUrl.m */; };
194   - D2029D161E6EB00D0027CD92 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D2029D151E6EB00D0027CD92 /* AppDelegate.m */; };
195   - D207BEA11E84C1EC006A0CE8 /* AnimationBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = D207BEA01E84C1EC006A0CE8 /* AnimationBaseView.m */; };
196   - D209AD6B1EC580F100D82E3B /* LVCWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D209AD6A1EC580F100D82E3B /* LVCWebViewController.m */; };
197   - D209AD6E1EC583B700D82E3B /* MineMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = D209AD6D1EC583B700D82E3B /* MineMessageController.m */; };
198   - D209AD711EC583D100D82E3B /* MineAccountController.m in Sources */ = {isa = PBXBuildFile; fileRef = D209AD701EC583D100D82E3B /* MineAccountController.m */; };
199   - D217A24A1E7B76C7003B44CB /* PresentView.m in Sources */ = {isa = PBXBuildFile; fileRef = D217A2471E7B76C7003B44CB /* PresentView.m */; };
200   - D217A24B1E7B76C7003B44CB /* PresentViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D217A2491E7B76C7003B44CB /* PresentViewCell.m */; };
201   - D217A24E1E7B77C7003B44CB /* ComboCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D217A24D1E7B77C7003B44CB /* ComboCell.m */; };
202   - D224B1971E826ED800CC61D0 /* ChatBarrageAnimAction.m in Sources */ = {isa = PBXBuildFile; fileRef = D224B1961E826ED800CC61D0 /* ChatBarrageAnimAction.m */; };
203   - D22830F11E778C0F00627701 /* LiveBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = D22830F01E778C0F00627701 /* LiveBaseView.m */; };
204   - D22830FC1E77C2D900627701 /* BottomToolView.m in Sources */ = {isa = PBXBuildFile; fileRef = D22830FB1E77C2D900627701 /* BottomToolView.m */; };
205   - D22830FF1E77C69E00627701 /* GiftListView.m in Sources */ = {isa = PBXBuildFile; fileRef = D22830FE1E77C69E00627701 /* GiftListView.m */; };
206   - D22831091E77D8D500627701 /* GiftModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D22831081E77D8D500627701 /* GiftModel.m */; };
207   - D236967E1E7F9E4100E4BF71 /* GiftPayButton.m in Sources */ = {isa = PBXBuildFile; fileRef = D236967D1E7F9E4100E4BF71 /* GiftPayButton.m */; };
208   - D23696841E7FC6A900E4BF71 /* chatListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D23696831E7FC6A900E4BF71 /* chatListCell.m */; };
209   - D23696921E7FC83800E4BF71 /* chatMsgModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D23696911E7FC83800E4BF71 /* chatMsgModel.m */; };
210   - D24571581E8393EB00AA85D6 /* UIImageView+ZXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D24571571E8393EB00AA85D6 /* UIImageView+ZXExtension.m */; };
211   - D245715C1E83A62B00AA85D6 /* BounceView.m in Sources */ = {isa = PBXBuildFile; fileRef = D245715B1E83A62B00AA85D6 /* BounceView.m */; };
212   - D245715F1E83B09900AA85D6 /* userInfoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D245715E1E83B09900AA85D6 /* userInfoModel.m */; };
213   - D24571631E83C40B00AA85D6 /* PrivateView.m in Sources */ = {isa = PBXBuildFile; fileRef = D24571621E83C40B00AA85D6 /* PrivateView.m */; };
214   - D25530001E7909AC00DF38A5 /* GiftAnimOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D2552FFF1E7909AC00DF38A5 /* GiftAnimOperation.m */; };
215   - D25530031E79115100DF38A5 /* AnimQueueManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D25530021E79115100DF38A5 /* AnimQueueManager.m */; };
216   - D25530061E7911A800DF38A5 /* GiftAnimationAction.m in Sources */ = {isa = PBXBuildFile; fileRef = D25530051E7911A800DF38A5 /* GiftAnimationAction.m */; };
217   - D255300C1E793F8200DF38A5 /* NHFighterView+animDelegagte.m in Sources */ = {isa = PBXBuildFile; fileRef = D255300B1E793F8200DF38A5 /* NHFighterView+animDelegagte.m */; };
218   - D2575C461E76857100E3A8FC /* LVCAnimationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D2575C451E76857100E3A8FC /* LVCAnimationManager.m */; };
219   - D2575C4A1E7685DE00E3A8FC /* UIView+Bubbling.m in Sources */ = {isa = PBXBuildFile; fileRef = D2575C481E7685DE00E3A8FC /* UIView+Bubbling.m */; };
220   - D2575C671E76A25400E3A8FC /* LVCInteractionController.m in Sources */ = {isa = PBXBuildFile; fileRef = D2575C661E76A25400E3A8FC /* LVCInteractionController.m */; };
221   - D2575C7A1E76A4F300E3A8FC /* NHCarViews.m in Sources */ = {isa = PBXBuildFile; fileRef = D2575C6F1E76A4F300E3A8FC /* NHCarViews.m */; };
222   - D2575C7B1E76A4F300E3A8FC /* NHCarViews.xib in Resources */ = {isa = PBXBuildFile; fileRef = D2575C701E76A4F300E3A8FC /* NHCarViews.xib */; };
223   - D2575C7C1E76A4F300E3A8FC /* NHFighterView.nib in Resources */ = {isa = PBXBuildFile; fileRef = D2575C721E76A4F300E3A8FC /* NHFighterView.nib */; };
224   - D2575C7D1E76A4F300E3A8FC /* NHGiftAnimtionSDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2575C731E76A4F300E3A8FC /* NHGiftAnimtionSDK.a */; };
225   - D2575C7E1E76A4F300E3A8FC /* NHPlaneViews.m in Sources */ = {isa = PBXBuildFile; fileRef = D2575C771E76A4F300E3A8FC /* NHPlaneViews.m */; };
226   - D2575C7F1E76A4F300E3A8FC /* NHPlaneViews.xib in Resources */ = {isa = PBXBuildFile; fileRef = D2575C781E76A4F300E3A8FC /* NHPlaneViews.xib */; };
227   - D2575C801E76A4F300E3A8FC /* resource.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D2575C791E76A4F300E3A8FC /* resource.bundle */; };
228   - D25BF87A1E7B8A82007FB138 /* FilterFunctionView.m in Sources */ = {isa = PBXBuildFile; fileRef = D25BF8771E7B8A82007FB138 /* FilterFunctionView.m */; };
229   - D25BF87B1E7B8A82007FB138 /* SliderView.m in Sources */ = {isa = PBXBuildFile; fileRef = D25BF8791E7B8A82007FB138 /* SliderView.m */; };
230   - D25BF87D1E7B8C78007FB138 /* KSYGPUResource.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D25BF87C1E7B8C78007FB138 /* KSYGPUResource.bundle */; };
231   - D25BF8801E7BD266007FB138 /* LVCUGCLivePlayerController.m in Sources */ = {isa = PBXBuildFile; fileRef = D25BF87F1E7BD266007FB138 /* LVCUGCLivePlayerController.m */; };
232   - D25BF8831E7F775F007FB138 /* LVCUGCPlayerLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = D25BF8821E7F775F007FB138 /* LVCUGCPlayerLoadingView.m */; };
233   - D25BF8901E7F7F8F007FB138 /* UGCLoading.jpeg in Resources */ = {isa = PBXBuildFile; fileRef = D25BF88F1E7F7F8F007FB138 /* UGCLoading.jpeg */; };
234   - D25BF8931E7FBAEA007FB138 /* LVCUGCBackgroundView.m in Sources */ = {isa = PBXBuildFile; fileRef = D25BF8921E7FBAEA007FB138 /* LVCUGCBackgroundView.m */; };
235   - D25BF8A01E80C4BD007FB138 /* UIImage+LVCVagueImage.m in Sources */ = {isa = PBXBuildFile; fileRef = D25BF89F1E80C4BD007FB138 /* UIImage+LVCVagueImage.m */; };
236   - D25BF8A31E80C4FC007FB138 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D25BF8A21E80C4FC007FB138 /* Accelerate.framework */; };
237   - D25BF8A51E80EC76007FB138 /* 头像.jpg in Resources */ = {isa = PBXBuildFile; fileRef = D25BF8A41E80EC76007FB138 /* 头像.jpg */; };
238   - D2888D941E6EB8B4003A77C8 /* LVCTabBar.m in Sources */ = {isa = PBXBuildFile; fileRef = D2888D931E6EB8B4003A77C8 /* LVCTabBar.m */; };
239   - D2888D9E1E6EBF1B003A77C8 /* LVCLiveViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D2888D9B1E6EBF1B003A77C8 /* LVCLiveViewController.m */; };
240   - D2888DB11E6EC05F003A77C8 /* TempViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D2888DB01E6EC05F003A77C8 /* TempViewController.m */; };
241   - D2888DB41E6EC154003A77C8 /* HomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D2888DB31E6EC154003A77C8 /* HomeViewController.m */; };
242   - D28F5FFF1E8BC7EF00914142 /* LVCUGCLiveListView.m in Sources */ = {isa = PBXBuildFile; fileRef = D28F5FFE1E8BC7EF00914142 /* LVCUGCLiveListView.m */; };
243   - D2994BA61E8F48DE00E8D2CC /* CNLiveChatManager.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2994BA41E8F48DE00E8D2CC /* CNLiveChatManager.framework */; };
244   - D2994BA71E8F48DE00E8D2CC /* CNLiveMsgTools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2994BA51E8F48DE00E8D2CC /* CNLiveMsgTools.framework */; };
245   - D2994BA81E8F490400E8D2CC /* CNLiveChatManager.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2994BA41E8F48DE00E8D2CC /* CNLiveChatManager.framework */; };
246   - D2994BA91E8F490400E8D2CC /* CNLiveChatManager.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D2994BA41E8F48DE00E8D2CC /* CNLiveChatManager.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
247   - D2994BAA1E8F490700E8D2CC /* CNLiveMsgTools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2994BA51E8F48DE00E8D2CC /* CNLiveMsgTools.framework */; };
248   - D2994BAB1E8F490700E8D2CC /* CNLiveMsgTools.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D2994BA51E8F48DE00E8D2CC /* CNLiveMsgTools.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
249   - D29D88481E88C53300543A03 /* LVCUGCLivePrepareView.m in Sources */ = {isa = PBXBuildFile; fileRef = D29D88471E88C53300543A03 /* LVCUGCLivePrepareView.m */; };
250   - D29E81ED1E88DC5B008C9906 /* PriChatCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D29E81EC1E88DC5B008C9906 /* PriChatCell.m */; };
251   - D2A089E81E89FA720071412C /* LVCUGCLivePlayerCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D2A089E71E89FA720071412C /* LVCUGCLivePlayerCell.m */; };
252   - D2A089EB1E8A09CB0071412C /* LVCUGCLivePlayerModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D2A089EA1E8A09CB0071412C /* LVCUGCLivePlayerModel.m */; };
253   - D2A089EE1E8A336A0071412C /* LiveLIstService.m in Sources */ = {isa = PBXBuildFile; fileRef = D2A089ED1E8A336A0071412C /* LiveLIstService.m */; };
254   - D2A089F11E8A41120071412C /* LVCUGCLiveListModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D2A089F01E8A41120071412C /* LVCUGCLiveListModel.m */; };
255   - D2A803081E80BD6F009D6F1C /* TopToolView.m in Sources */ = {isa = PBXBuildFile; fileRef = D2A803071E80BD6F009D6F1C /* TopToolView.m */; };
256   - D2B2ED801E88FC5200F7538A /* LVCUGCLiveEndView.m in Sources */ = {isa = PBXBuildFile; fileRef = D2B2ED7F1E88FC5200F7538A /* LVCUGCLiveEndView.m */; };
257   - D2B7B2511E8247D400ED084E /* ChatBarrageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D2B7B2501E8247D400ED084E /* ChatBarrageManager.m */; };
258   - D2B7B2541E824B2D00ED084E /* ChatBarrageView.m in Sources */ = {isa = PBXBuildFile; fileRef = D2B7B2531E824B2D00ED084E /* ChatBarrageView.m */; };
259   - D2B7B2571E8261EF00ED084E /* ChatBarrOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D2B7B2561E8261EF00ED084E /* ChatBarrOperation.m */; };
260   - D2D7D18D1E8A581000217771 /* timg.jpeg in Resources */ = {isa = PBXBuildFile; fileRef = D2D7D18C1E8A581000217771 /* timg.jpeg */; };
261   -/* End PBXBuildFile section */
262   -
263   -/* Begin PBXContainerItemProxy section */
264   - D2029B9B1E6EAAA50027CD92 /* PBXContainerItemProxy */ = {
265   - isa = PBXContainerItemProxy;
266   - containerPortal = D2029B791E6EAAA50027CD92 /* Project object */;
267   - proxyType = 1;
268   - remoteGlobalIDString = D2029B801E6EAAA50027CD92;
269   - remoteInfo = LiveVideoCloud;
270   - };
271   - D2029BA61E6EAAA50027CD92 /* PBXContainerItemProxy */ = {
272   - isa = PBXContainerItemProxy;
273   - containerPortal = D2029B791E6EAAA50027CD92 /* Project object */;
274   - proxyType = 1;
275   - remoteGlobalIDString = D2029B801E6EAAA50027CD92;
276   - remoteInfo = LiveVideoCloud;
277   - };
278   -/* End PBXContainerItemProxy section */
279   -
280   -/* Begin PBXCopyFilesBuildPhase section */
281   - 812E50591E7699E9004F5FCD /* Embed Frameworks */ = {
282   - isa = PBXCopyFilesBuildPhase;
283   - buildActionMask = 2147483647;
284   - dstPath = "";
285   - dstSubfolderSpec = 10;
286   - files = (
287   - 4BD8561A1EBAD4E30082061D /* CNLiveUserSystemSDK.framework in Embed Frameworks */,
288   - 811BB6851E8106AF005C6291 /* CNLivePlayerSDK.framework in Embed Frameworks */,
289   - D2994BA91E8F490400E8D2CC /* CNLiveChatManager.framework in Embed Frameworks */,
290   - D2994BAB1E8F490700E8D2CC /* CNLiveMsgTools.framework in Embed Frameworks */,
291   - );
292   - name = "Embed Frameworks";
293   - runOnlyForDeploymentPostprocessing = 0;
294   - };
295   -/* End PBXCopyFilesBuildPhase section */
296   -
297   -/* Begin PBXFileReference section */
298   - 4B42A6C21EC00CC800DA09D7 /* UIAlertView+Blocks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIAlertView+Blocks.h"; sourceTree = "<group>"; };
299   - 4B42A6C31EC00CC800DA09D7 /* UIAlertView+Blocks.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIAlertView+Blocks.m"; sourceTree = "<group>"; };
300   - 4B42A6C51EC0171800DA09D7 /* PlayRecordCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlayRecordCell.h; sourceTree = "<group>"; };
301   - 4B42A6C61EC0171800DA09D7 /* PlayRecordCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PlayRecordCell.m; sourceTree = "<group>"; };
302   - 4B45CE441EB86A590079AFB7 /* BeingAnchorController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeingAnchorController.h; sourceTree = "<group>"; };
303   - 4B45CE451EB86A590079AFB7 /* BeingAnchorController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BeingAnchorController.m; sourceTree = "<group>"; };
304   - 4B45CE461EB86A590079AFB7 /* IDViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDViewController.h; sourceTree = "<group>"; };
305   - 4B45CE471EB86A590079AFB7 /* IDViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IDViewController.m; sourceTree = "<group>"; };
306   - 4B45CE481EB86A590079AFB7 /* LVCMineViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCMineViewController.h; sourceTree = "<group>"; };
307   - 4B45CE491EB86A590079AFB7 /* LVCMineViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCMineViewController.m; sourceTree = "<group>"; };
308   - 4B45CE4A1EB86A590079AFB7 /* MineAboutUsController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MineAboutUsController.h; sourceTree = "<group>"; };
309   - 4B45CE4B1EB86A590079AFB7 /* MineAboutUsController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MineAboutUsController.m; sourceTree = "<group>"; };
310   - 4B45CE4C1EB86A590079AFB7 /* MineLiveController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MineLiveController.h; sourceTree = "<group>"; };
311   - 4B45CE4D1EB86A590079AFB7 /* MineLiveController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MineLiveController.m; sourceTree = "<group>"; };
312   - 4B45CE4E1EB86A590079AFB7 /* MinePersonalDataController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MinePersonalDataController.h; sourceTree = "<group>"; };
313   - 4B45CE4F1EB86A590079AFB7 /* MinePersonalDataController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MinePersonalDataController.m; sourceTree = "<group>"; };
314   - 4B45CE501EB86A590079AFB7 /* MineSettingViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MineSettingViewController.h; sourceTree = "<group>"; };
315   - 4B45CE511EB86A590079AFB7 /* MineSettingViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MineSettingViewController.m; sourceTree = "<group>"; };
316   - 4B45CE521EB86A590079AFB7 /* ModifyInfomationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModifyInfomationController.h; sourceTree = "<group>"; };
317   - 4B45CE531EB86A590079AFB7 /* ModifyInfomationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ModifyInfomationController.m; sourceTree = "<group>"; };
318   - 4B45CE571EB86A590079AFB7 /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = "<group>"; };
319   - 4B45CE581EB86A590079AFB7 /* LoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginViewController.m; sourceTree = "<group>"; };
320   - 4B45CE591EB86A590079AFB7 /* RegisterCommonController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterCommonController.h; sourceTree = "<group>"; };
321   - 4B45CE5A1EB86A590079AFB7 /* RegisterCommonController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegisterCommonController.m; sourceTree = "<group>"; };
322   - 4B45CE5C1EB86A590079AFB7 /* idAndPwdView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = idAndPwdView.h; sourceTree = "<group>"; };
323   - 4B45CE5D1EB86A590079AFB7 /* idAndPwdView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = idAndPwdView.m; sourceTree = "<group>"; };
324   - 4B45CE5E1EB86A590079AFB7 /* RegistBasicInformationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegistBasicInformationView.h; sourceTree = "<group>"; };
325   - 4B45CE5F1EB86A590079AFB7 /* RegistBasicInformationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegistBasicInformationView.m; sourceTree = "<group>"; };
326   - 4B45CE611EB86A590079AFB7 /* LVCMineCommonModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCMineCommonModel.h; sourceTree = "<group>"; };
327   - 4B45CE621EB86A590079AFB7 /* LVCMineCommonModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCMineCommonModel.m; sourceTree = "<group>"; };
328   - 4B45CE631EB86A590079AFB7 /* LVCMineModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCMineModel.h; sourceTree = "<group>"; };
329   - 4B45CE641EB86A590079AFB7 /* LVCMineModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCMineModel.m; sourceTree = "<group>"; };
330   - 4B45CE661EB86A590079AFB7 /* ModifyCommonView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModifyCommonView.h; sourceTree = "<group>"; };
331   - 4B45CE671EB86A590079AFB7 /* ModifyCommonView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ModifyCommonView.m; sourceTree = "<group>"; };
332   - 4B45CE681EB86A590079AFB7 /* LVCClearCachesCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCClearCachesCell.h; sourceTree = "<group>"; };
333   - 4B45CE691EB86A590079AFB7 /* LVCClearCachesCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCClearCachesCell.m; sourceTree = "<group>"; };
334   - 4B45CE6A1EB86A590079AFB7 /* LVCLoginShowView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCLoginShowView.h; sourceTree = "<group>"; };
335   - 4B45CE6B1EB86A590079AFB7 /* LVCLoginShowView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCLoginShowView.m; sourceTree = "<group>"; };
336   - 4B45CE6C1EB86A590079AFB7 /* LVCMineCommonCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCMineCommonCell.h; sourceTree = "<group>"; };
337   - 4B45CE6D1EB86A590079AFB7 /* LVCMineCommonCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCMineCommonCell.m; sourceTree = "<group>"; };
338   - 4B45CE6E1EB86A590079AFB7 /* LVCMineShowCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCMineShowCell.h; sourceTree = "<group>"; };
339   - 4B45CE6F1EB86A590079AFB7 /* LVCMineShowCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCMineShowCell.m; sourceTree = "<group>"; };
340   - 4B45CE701EB86A590079AFB7 /* LVCPersonalImageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCPersonalImageCell.h; sourceTree = "<group>"; };
341   - 4B45CE711EB86A590079AFB7 /* LVCPersonalImageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCPersonalImageCell.m; sourceTree = "<group>"; };
342   - 4B45CE721EB86A590079AFB7 /* LVCPersonCommonCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCPersonCommonCell.h; sourceTree = "<group>"; };
343   - 4B45CE731EB86A590079AFB7 /* LVCPersonCommonCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCPersonCommonCell.m; sourceTree = "<group>"; };
344   - 4B45CE741EB86A590079AFB7 /* LVCTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCTextField.h; sourceTree = "<group>"; };
345   - 4B45CE751EB86A590079AFB7 /* LVCTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCTextField.m; sourceTree = "<group>"; };
346   - 4B45CE8D1EB86A760079AFB7 /* UIButton+createButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIButton+createButton.h"; sourceTree = "<group>"; };
347   - 4B45CE8E1EB86A760079AFB7 /* UIButton+createButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIButton+createButton.m"; sourceTree = "<group>"; };
348   - 4B45CE8F1EB86A760079AFB7 /* UILabel+createLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UILabel+createLabel.h"; sourceTree = "<group>"; };
349   - 4B45CE901EB86A760079AFB7 /* UILabel+createLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UILabel+createLabel.m"; sourceTree = "<group>"; };
350   - 4B45CE911EB86A760079AFB7 /* UITextField+createTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UITextField+createTextField.h"; sourceTree = "<group>"; };
351   - 4B45CE921EB86A760079AFB7 /* UITextField+createTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UITextField+createTextField.m"; sourceTree = "<group>"; };
352   - 4B45CE931EB86A760079AFB7 /* ZXLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZXLabel.h; sourceTree = "<group>"; };
353   - 4B45CE941EB86A760079AFB7 /* ZXLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZXLabel.m; sourceTree = "<group>"; };
354   - 4B45CE951EB86A760079AFB7 /* ZXUIKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZXUIKit.h; sourceTree = "<group>"; };
355   - 4B45CE961EB86A760079AFB7 /* ZXUIKit.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZXUIKit.m; sourceTree = "<group>"; };
356   - 4B45CE9D1EB86B9E0079AFB7 /* CNLiveThirdLoginManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CNLiveThirdLoginManager.h; sourceTree = "<group>"; };
357   - 4B45CE9E1EB86B9E0079AFB7 /* CNLiveThirdLoginManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CNLiveThirdLoginManager.m; sourceTree = "<group>"; };
358   - 4B45CE9F1EB86B9E0079AFB7 /* NSNumber+ScaleHeight.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+ScaleHeight.h"; sourceTree = "<group>"; };
359   - 4B45CEA01EB86B9E0079AFB7 /* NSNumber+ScaleHeight.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+ScaleHeight.m"; sourceTree = "<group>"; };
360   - 4B45CEA11EB86B9E0079AFB7 /* NSObject+UserModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+UserModel.h"; sourceTree = "<group>"; };
361   - 4B45CEA21EB86B9F0079AFB7 /* NSObject+UserModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+UserModel.m"; sourceTree = "<group>"; };
362   - 4B45CEA31EB86B9F0079AFB7 /* UserTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserTools.h; sourceTree = "<group>"; };
363   - 4B45CEA41EB86B9F0079AFB7 /* UserTools.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserTools.m; sourceTree = "<group>"; };
364   - 4B45CEA91EB86BFA0079AFB7 /* NSString+ZXExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ZXExtension.h"; sourceTree = "<group>"; };
365   - 4B45CEAA1EB86BFA0079AFB7 /* NSString+ZXExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+ZXExtension.m"; sourceTree = "<group>"; };
366   - 4B45CEAC1EB873630079AFB7 /* UserInformationModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserInformationModel.h; sourceTree = "<group>"; };
367   - 4B45CEAD1EB873630079AFB7 /* UserInformationModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserInformationModel.m; sourceTree = "<group>"; };
368   - 4BD855CB1EBAC4B70082061D /* CNLiveKeychainWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CNLiveKeychainWrapper.h; sourceTree = "<group>"; };
369   - 4BD855CC1EBAC4B70082061D /* CNLiveKeychainWrapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CNLiveKeychainWrapper.m; sourceTree = "<group>"; };
370   - 4BD855CE1EBAC57A0082061D /* Common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Common.h; sourceTree = "<group>"; };
371   - 4BD855CF1EBAC7220082061D /* DESUtility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DESUtility.h; sourceTree = "<group>"; };
372   - 4BD855D01EBAC7220082061D /* DESUtility.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DESUtility.m; sourceTree = "<group>"; };
373   - 4BD855D21EBAC8B20082061D /* CNLiveUserSystemSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = CNLiveUserSystemSDK.framework; sourceTree = "<group>"; };
374   - 4BD855D51EBACD530082061D /* AFHTTPRequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFHTTPRequestOperation.h; sourceTree = "<group>"; };
375   - 4BD855D61EBACD530082061D /* AFHTTPRequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFHTTPRequestOperation.m; sourceTree = "<group>"; };
376   - 4BD855D71EBACD530082061D /* AFHTTPRequestOperationManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFHTTPRequestOperationManager.h; sourceTree = "<group>"; };
377   - 4BD855D81EBACD530082061D /* AFHTTPRequestOperationManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFHTTPRequestOperationManager.m; sourceTree = "<group>"; };
378   - 4BD855D91EBACD530082061D /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFHTTPSessionManager.h; sourceTree = "<group>"; };
379   - 4BD855DA1EBACD530082061D /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFHTTPSessionManager.m; sourceTree = "<group>"; };
380   - 4BD855DB1EBACD530082061D /* AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFNetworking.h; sourceTree = "<group>"; };
381   - 4BD855DC1EBACD530082061D /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFNetworkReachabilityManager.h; sourceTree = "<group>"; };
382   - 4BD855DD1EBACD530082061D /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFNetworkReachabilityManager.m; sourceTree = "<group>"; };
383   - 4BD855DE1EBACD530082061D /* AFSecurityPolicy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFSecurityPolicy.h; sourceTree = "<group>"; };
384   - 4BD855DF1EBACD530082061D /* AFSecurityPolicy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFSecurityPolicy.m; sourceTree = "<group>"; };
385   - 4BD855E01EBACD530082061D /* AFURLConnectionOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFURLConnectionOperation.h; sourceTree = "<group>"; };
386   - 4BD855E11EBACD530082061D /* AFURLConnectionOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFURLConnectionOperation.m; sourceTree = "<group>"; };
387   - 4BD855E21EBACD530082061D /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFURLRequestSerialization.h; sourceTree = "<group>"; };
388   - 4BD855E31EBACD530082061D /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFURLRequestSerialization.m; sourceTree = "<group>"; };
389   - 4BD855E41EBACD530082061D /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFURLResponseSerialization.h; sourceTree = "<group>"; };
390   - 4BD855E51EBACD530082061D /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFURLResponseSerialization.m; sourceTree = "<group>"; };
391   - 4BD855E61EBACD530082061D /* AFURLSessionManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFURLSessionManager.h; sourceTree = "<group>"; };
392   - 4BD855E71EBACD530082061D /* AFURLSessionManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFURLSessionManager.m; sourceTree = "<group>"; };
393   - 4BD855E91EBACD530082061D /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFNetworkActivityIndicatorManager.h; sourceTree = "<group>"; };
394   - 4BD855EA1EBACD530082061D /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFNetworkActivityIndicatorManager.m; sourceTree = "<group>"; };
395   - 4BD855EB1EBACD530082061D /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIActivityIndicatorView+AFNetworking.h"; sourceTree = "<group>"; };
396   - 4BD855EC1EBACD530082061D /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIActivityIndicatorView+AFNetworking.m"; sourceTree = "<group>"; };
397   - 4BD855ED1EBACD530082061D /* UIAlertView+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIAlertView+AFNetworking.h"; sourceTree = "<group>"; };
398   - 4BD855EE1EBACD530082061D /* UIAlertView+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIAlertView+AFNetworking.m"; sourceTree = "<group>"; };
399   - 4BD855EF1EBACD530082061D /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIButton+AFNetworking.h"; sourceTree = "<group>"; };
400   - 4BD855F01EBACD530082061D /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIButton+AFNetworking.m"; sourceTree = "<group>"; };
401   - 4BD855F11EBACD530082061D /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImageView+AFNetworking.h"; sourceTree = "<group>"; };
402   - 4BD855F21EBACD530082061D /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImageView+AFNetworking.m"; sourceTree = "<group>"; };
403   - 4BD855F31EBACD530082061D /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIKit+AFNetworking.h"; sourceTree = "<group>"; };
404   - 4BD855F41EBACD530082061D /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIProgressView+AFNetworking.h"; sourceTree = "<group>"; };
405   - 4BD855F51EBACD530082061D /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIProgressView+AFNetworking.m"; sourceTree = "<group>"; };
406   - 4BD855F61EBACD530082061D /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIRefreshControl+AFNetworking.h"; sourceTree = "<group>"; };
407   - 4BD855F71EBACD530082061D /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIRefreshControl+AFNetworking.m"; sourceTree = "<group>"; };
408   - 4BD855F81EBACD530082061D /* UIWebView+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIWebView+AFNetworking.h"; sourceTree = "<group>"; };
409   - 4BD855F91EBACD530082061D /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIWebView+AFNetworking.m"; sourceTree = "<group>"; };
410   - 4BD8560B1EBACEF80082061D /* CNLiveWebView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CNLiveWebView.h; path = ../CNLiveWebView.h; sourceTree = "<group>"; };
411   - 4BD8560C1EBACEF80082061D /* CNLiveWebView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CNLiveWebView.m; path = ../CNLiveWebView.m; sourceTree = "<group>"; };
412   - 4BD8560E1EBACEF80082061D /* CNLiveMacro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CNLiveMacro.h; sourceTree = "<group>"; };
413   - 4BD856101EBAD2640082061D /* ProgramModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProgramModel.h; sourceTree = "<group>"; };
414   - 4BD856111EBAD2640082061D /* ProgramModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ProgramModel.m; sourceTree = "<group>"; };
415   - 4BD856131EBAD31A0082061D /* NSString+UrlEncode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+UrlEncode.h"; sourceTree = "<group>"; };
416   - 4BD856141EBAD31A0082061D /* NSString+UrlEncode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+UrlEncode.m"; sourceTree = "<group>"; };
417   - 4BD856161EBAD35C0082061D /* NSDictionary+Safety.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+Safety.h"; sourceTree = "<group>"; };
418   - 4BD856171EBAD35C0082061D /* NSDictionary+Safety.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+Safety.m"; sourceTree = "<group>"; };
419   - 4BD8561B1EBAD6490082061D /* ZXConst.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ZXConst.h; path = Macros/ZXConst.h; sourceTree = "<group>"; };
420   - 4BD8561C1EBAD6490082061D /* ZXConst.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ZXConst.m; path = Macros/ZXConst.m; sourceTree = "<group>"; };
421   - 810B64DE1E779AE900133E15 /* LVCPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCPlayer.h; sourceTree = "<group>"; };
422   - 810B64DF1E779AE900133E15 /* LVCPlayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCPlayer.m; sourceTree = "<group>"; };
423   - 810B64E11E779AFE00133E15 /* LVCLivePlayerController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCLivePlayerController.h; sourceTree = "<group>"; };
424   - 810B64E21E779AFE00133E15 /* LVCLivePlayerController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCLivePlayerController.m; sourceTree = "<group>"; };
425   - 810B64E51E779B1F00133E15 /* MASCompositeConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASCompositeConstraint.h; sourceTree = "<group>"; };
426   - 810B64E61E779B1F00133E15 /* MASCompositeConstraint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASCompositeConstraint.m; sourceTree = "<group>"; };
427   - 810B64E71E779B1F00133E15 /* MASConstraint+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MASConstraint+Private.h"; sourceTree = "<group>"; };
428   - 810B64E81E779B1F00133E15 /* MASConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASConstraint.h; sourceTree = "<group>"; };
429   - 810B64E91E779B1F00133E15 /* MASConstraint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASConstraint.m; sourceTree = "<group>"; };
430   - 810B64EA1E779B1F00133E15 /* MASConstraintMaker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASConstraintMaker.h; sourceTree = "<group>"; };
431   - 810B64EB1E779B1F00133E15 /* MASConstraintMaker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASConstraintMaker.m; sourceTree = "<group>"; };
432   - 810B64EC1E779B1F00133E15 /* MASLayoutConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASLayoutConstraint.h; sourceTree = "<group>"; };
433   - 810B64ED1E779B1F00133E15 /* MASLayoutConstraint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASLayoutConstraint.m; sourceTree = "<group>"; };
434   - 810B64EE1E779B1F00133E15 /* Masonry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Masonry.h; sourceTree = "<group>"; };
435   - 810B64EF1E779B1F00133E15 /* MASUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASUtilities.h; sourceTree = "<group>"; };
436   - 810B64F01E779B1F00133E15 /* MASViewAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASViewAttribute.h; sourceTree = "<group>"; };
437   - 810B64F11E779B1F00133E15 /* MASViewAttribute.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASViewAttribute.m; sourceTree = "<group>"; };
438   - 810B64F21E779B1F00133E15 /* MASViewConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASViewConstraint.h; sourceTree = "<group>"; };
439   - 810B64F31E779B1F00133E15 /* MASViewConstraint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASViewConstraint.m; sourceTree = "<group>"; };
440   - 810B64F41E779B1F00133E15 /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+MASAdditions.h"; sourceTree = "<group>"; };
441   - 810B64F51E779B1F00133E15 /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSArray+MASAdditions.m"; sourceTree = "<group>"; };
442   - 810B64F61E779B1F00133E15 /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+MASShorthandAdditions.h"; sourceTree = "<group>"; };
443   - 810B64F71E779B1F00133E15 /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = "<group>"; };
444   - 810B64F81E779B1F00133E15 /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = "<group>"; };
445   - 810B64F91E779B1F00133E15 /* View+MASAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "View+MASAdditions.h"; sourceTree = "<group>"; };
446   - 810B64FA1E779B1F00133E15 /* View+MASAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "View+MASAdditions.m"; sourceTree = "<group>"; };
447   - 810B64FB1E779B1F00133E15 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "View+MASShorthandAdditions.h"; sourceTree = "<group>"; };
448   - 810B64FC1E779B1F00133E15 /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ViewController+MASAdditions.h"; sourceTree = "<group>"; };
449   - 810B64FD1E779B1F00133E15 /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "ViewController+MASAdditions.m"; sourceTree = "<group>"; };
450   - 810B65081E77B39D00133E15 /* LVCFullScreenPlayerController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCFullScreenPlayerController.h; sourceTree = "<group>"; };
451   - 810B65091E77B39D00133E15 /* LVCFullScreenPlayerController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCFullScreenPlayerController.m; sourceTree = "<group>"; };
452   - 8112D42F1E7927A5002E00F6 /* LVCPlayerLoadingView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCPlayerLoadingView.h; sourceTree = "<group>"; };
453   - 8112D4301E7927A5002E00F6 /* LVCPlayerLoadingView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCPlayerLoadingView.m; sourceTree = "<group>"; };
454   - 811BB67C1E80F858005C6291 /* LVCChatView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCChatView.h; sourceTree = "<group>"; };
455   - 811BB67D1E80F858005C6291 /* LVCChatView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCChatView.m; sourceTree = "<group>"; };
456   - 811BB6821E8106A2005C6291 /* CNLivePlayerSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = CNLivePlayerSDK.framework; sourceTree = "<group>"; };
457   - 811BB6861E8107B4005C6291 /* LVCChatViewTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCChatViewTableViewCell.h; sourceTree = "<group>"; };
458   - 811BB6871E8107B4005C6291 /* LVCChatViewTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCChatViewTableViewCell.m; sourceTree = "<group>"; };
459   - 811BB68C1E8116C8005C6291 /* NSString+StringSize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+StringSize.h"; sourceTree = "<group>"; };
460   - 811BB68D1E8116C8005C6291 /* NSString+StringSize.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+StringSize.m"; sourceTree = "<group>"; };
461   - 8128E2841E8A6A3600B40E75 /* CNBarrageManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CNBarrageManager.h; sourceTree = "<group>"; };
462   - 8128E2851E8A6A3600B40E75 /* CNBarrageManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CNBarrageManager.m; sourceTree = "<group>"; };
463   - 8128E2861E8A6A3600B40E75 /* CNBarrageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CNBarrageView.h; sourceTree = "<group>"; };
464   - 8128E2871E8A6A3600B40E75 /* CNBarrageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CNBarrageView.m; sourceTree = "<group>"; };
465   - 8130911C1E84C0F0005F0BFF /* LVCMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCMessage.h; sourceTree = "<group>"; };
466   - 8130911D1E84C0F0005F0BFF /* LVCMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCMessage.m; sourceTree = "<group>"; };
467   - 81A1B9A71E8277410079FF5F /* LVCInputView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCInputView.h; sourceTree = "<group>"; };
468   - 81A1B9A81E8277410079FF5F /* LVCInputView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCInputView.m; sourceTree = "<group>"; };
469   - 81A482F31E88ACC80097A80A /* LVCTelevisionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LVCTelevisionView.h; path = LiveVideoCloud/Classes/Sections/homeSections/View/LVCTelevisionView.h; sourceTree = SOURCE_ROOT; };
470   - 81A482F41E88ACC80097A80A /* LVCTelevisionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LVCTelevisionView.m; path = LiveVideoCloud/Classes/Sections/homeSections/View/LVCTelevisionView.m; sourceTree = SOURCE_ROOT; };
471   - 81A482F61E88AFA20097A80A /* LVCFirstHeaderReusableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCFirstHeaderReusableView.h; sourceTree = "<group>"; };
472   - 81A482F71E88AFA20097A80A /* LVCFirstHeaderReusableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCFirstHeaderReusableView.m; sourceTree = "<group>"; };
473   - 81A482FF1E88B0130097A80A /* LVCChatRoomModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCChatRoomModel.h; sourceTree = "<group>"; };
474   - 81A483001E88B0130097A80A /* LVCChatRoomModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCChatRoomModel.m; sourceTree = "<group>"; };
475   - 81A483031E88B32C0097A80A /* LVCHeaderRollCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCHeaderRollCollectionViewCell.h; sourceTree = "<group>"; };
476   - 81A483041E88B32C0097A80A /* LVCHeaderRollCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCHeaderRollCollectionViewCell.m; sourceTree = "<group>"; };
477   - 81A483061E88B6140097A80A /* UIView+ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+ViewController.h"; sourceTree = "<group>"; };
478   - 81A483071E88B6140097A80A /* UIView+ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+ViewController.m"; sourceTree = "<group>"; };
479   - 81A483091E88B7EE0097A80A /* LVCOtherHeaderReusableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCOtherHeaderReusableView.h; sourceTree = "<group>"; };
480   - 81A4830A1E88B7EE0097A80A /* LVCOtherHeaderReusableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCOtherHeaderReusableView.m; sourceTree = "<group>"; };
481   - 81A4830C1E88B8300097A80A /* LVCChannelsModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCChannelsModel.h; sourceTree = "<group>"; };
482   - 81A4830D1E88B8300097A80A /* LVCChannelsModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCChannelsModel.m; sourceTree = "<group>"; };
483   - 81A4830F1E88B8630097A80A /* LVCChannelDetailsModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCChannelDetailsModel.h; sourceTree = "<group>"; };
484   - 81A483101E88B8630097A80A /* LVCChannelDetailsModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCChannelDetailsModel.m; sourceTree = "<group>"; };
485   - 81A483121E88BA420097A80A /* LVCLiveListCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCLiveListCollectionViewCell.h; sourceTree = "<group>"; };
486   - 81A483131E88BA420097A80A /* LVCLiveListCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCLiveListCollectionViewCell.m; sourceTree = "<group>"; };
487   - 81A483151E88BED00097A80A /* LVCTVLiveViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCTVLiveViewController.h; sourceTree = "<group>"; };
488   - 81A483161E88BED00097A80A /* LVCTVLiveViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCTVLiveViewController.m; sourceTree = "<group>"; };
489   - 81A483181E88E19C0097A80A /* LVCMoreProgramViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCMoreProgramViewController.h; sourceTree = "<group>"; };
490   - 81A483191E88E19C0097A80A /* LVCMoreProgramViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCMoreProgramViewController.m; sourceTree = "<group>"; };
491   - 81A4831B1E88E1EB0097A80A /* LVCMoreSortTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCMoreSortTableViewCell.h; sourceTree = "<group>"; };
492   - 81A4831C1E88E1EB0097A80A /* LVCMoreSortTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCMoreSortTableViewCell.m; sourceTree = "<group>"; };
493   - 81A4831E1E88F4BF0097A80A /* LVCProgramModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCProgramModel.h; sourceTree = "<group>"; };
494   - 81A4831F1E88F4BF0097A80A /* LVCProgramModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCProgramModel.m; sourceTree = "<group>"; };
495   - 81CE9E191E8CF567000F8F6B /* LVCRequestFailedView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCRequestFailedView.h; sourceTree = "<group>"; };
496   - 81CE9E1A1E8CF567000F8F6B /* LVCRequestFailedView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCRequestFailedView.m; sourceTree = "<group>"; };
497   - 81F1C8361E8BBDDA0085C2B8 /* MHPagingScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MHPagingScrollView.h; sourceTree = "<group>"; };
498   - 81F1C8371E8BBDDA0085C2B8 /* MHPagingScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MHPagingScrollView.m; sourceTree = "<group>"; };
499   - 81F1C83A1E8BBDE40085C2B8 /* V8HorizontalPickerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = V8HorizontalPickerView.h; sourceTree = "<group>"; };
500   - 81F1C83B1E8BBDE40085C2B8 /* V8HorizontalPickerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = V8HorizontalPickerView.m; sourceTree = "<group>"; };
501   - 81F1C83C1E8BBDE40085C2B8 /* V8HorizontalPickerViewProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = V8HorizontalPickerViewProtocol.h; sourceTree = "<group>"; };
502   - 81F1C83E1E8BC5CC0085C2B8 /* NSArray+Safety.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+Safety.h"; sourceTree = "<group>"; };
503   - 81F1C83F1E8BC5CC0085C2B8 /* NSArray+Safety.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSArray+Safety.m"; sourceTree = "<group>"; };
504   - 81FB5B3A1E7A6FFC00F98E1D /* SevenSwitch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SevenSwitch.h; sourceTree = "<group>"; };
505   - 81FB5B3B1E7A6FFC00F98E1D /* SevenSwitch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SevenSwitch.m; sourceTree = "<group>"; };
506   - D2029B811E6EAAA50027CD92 /* LiveVideoCloud.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LiveVideoCloud.app; sourceTree = BUILT_PRODUCTS_DIR; };
507   - D2029B851E6EAAA50027CD92 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
508   - D2029B901E6EAAA50027CD92 /* animation.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = animation.xcassets; sourceTree = "<group>"; };
509   - D2029B931E6EAAA50027CD92 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
510   - D2029B951E6EAAA50027CD92 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
511   - D2029B9A1E6EAAA50027CD92 /* LiveVideoCloudTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LiveVideoCloudTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
512   - D2029B9E1E6EAAA50027CD92 /* LiveVideoCloudTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LiveVideoCloudTests.m; sourceTree = "<group>"; };
513   - D2029BA01E6EAAA50027CD92 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
514   - D2029BA51E6EAAA50027CD92 /* LiveVideoCloudUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LiveVideoCloudUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
515   - D2029BA91E6EAAA50027CD92 /* LiveVideoCloudUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LiveVideoCloudUITests.m; sourceTree = "<group>"; };
516   - D2029BAB1E6EAAA50027CD92 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
517   - D2029BBD1E6EADD70027CD92 /* BaseModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseModel.h; sourceTree = "<group>"; };
518   - D2029BBE1E6EADD70027CD92 /* BaseModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseModel.m; sourceTree = "<group>"; };
519   - D2029BBF1E6EADD70027CD92 /* BaseTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseTableViewCell.h; sourceTree = "<group>"; };
520   - D2029BC01E6EADD70027CD92 /* BaseTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseTableViewCell.m; sourceTree = "<group>"; };
521   - D2029BC11E6EADD70027CD92 /* BaseView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseView.h; sourceTree = "<group>"; };
522   - D2029BC21E6EADD70027CD92 /* BaseView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseView.m; sourceTree = "<group>"; };
523   - D2029BC31E6EADD70027CD92 /* BaseViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseViewController.h; sourceTree = "<group>"; };
524   - D2029BC41E6EADD70027CD92 /* BaseViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseViewController.m; sourceTree = "<group>"; };
525   - D2029BC61E6EADD70027CD92 /* ZXNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZXNavigationController.h; sourceTree = "<group>"; };
526   - D2029BC71E6EADD70027CD92 /* ZXNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZXNavigationController.m; sourceTree = "<group>"; };
527   - D2029BC81E6EADD70027CD92 /* ZXTabBarController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZXTabBarController.h; sourceTree = "<group>"; };
528   - D2029BC91E6EADD70027CD92 /* ZXTabBarController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZXTabBarController.m; sourceTree = "<group>"; };
529   - D2029BD21E6EADE10027CD92 /* Tools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Tools.h; sourceTree = "<group>"; };
530   - D2029BD31E6EADE10027CD92 /* Tools.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Tools.m; sourceTree = "<group>"; };
531   - D2029BF91E6EADE10027CD92 /* MBProgressHUD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = "<group>"; };
532   - D2029BFA1E6EADE10027CD92 /* MBProgressHUD.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = "<group>"; };
533   - D2029BFC1E6EADE10027CD92 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
534   - D2029BFD1E6EADE10027CD92 /* MJExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJExtension.h; sourceTree = "<group>"; };
535   - D2029BFE1E6EADE10027CD92 /* MJExtensionConst.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJExtensionConst.h; sourceTree = "<group>"; };
536   - D2029BFF1E6EADE10027CD92 /* MJExtensionConst.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJExtensionConst.m; sourceTree = "<group>"; };
537   - D2029C001E6EADE10027CD92 /* MJFoundation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJFoundation.h; sourceTree = "<group>"; };
538   - D2029C011E6EADE10027CD92 /* MJFoundation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJFoundation.m; sourceTree = "<group>"; };
539   - D2029C021E6EADE10027CD92 /* MJProperty.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJProperty.h; sourceTree = "<group>"; };
540   - D2029C031E6EADE10027CD92 /* MJProperty.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJProperty.m; sourceTree = "<group>"; };
541   - D2029C041E6EADE10027CD92 /* MJPropertyKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJPropertyKey.h; sourceTree = "<group>"; };
542   - D2029C051E6EADE10027CD92 /* MJPropertyKey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJPropertyKey.m; sourceTree = "<group>"; };
543   - D2029C061E6EADE10027CD92 /* MJPropertyType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJPropertyType.h; sourceTree = "<group>"; };
544   - D2029C071E6EADE10027CD92 /* MJPropertyType.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJPropertyType.m; sourceTree = "<group>"; };
545   - D2029C081E6EADE10027CD92 /* NSObject+MJClass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+MJClass.h"; sourceTree = "<group>"; };
546   - D2029C091E6EADE10027CD92 /* NSObject+MJClass.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+MJClass.m"; sourceTree = "<group>"; };
547   - D2029C0A1E6EADE10027CD92 /* NSObject+MJCoding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+MJCoding.h"; sourceTree = "<group>"; };
548   - D2029C0B1E6EADE10027CD92 /* NSObject+MJCoding.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+MJCoding.m"; sourceTree = "<group>"; };
549   - D2029C0C1E6EADE10027CD92 /* NSObject+MJKeyValue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+MJKeyValue.h"; sourceTree = "<group>"; };
550   - D2029C0D1E6EADE10027CD92 /* NSObject+MJKeyValue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+MJKeyValue.m"; sourceTree = "<group>"; };
551   - D2029C0E1E6EADE10027CD92 /* NSObject+MJProperty.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+MJProperty.h"; sourceTree = "<group>"; };
552   - D2029C0F1E6EADE10027CD92 /* NSObject+MJProperty.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+MJProperty.m"; sourceTree = "<group>"; };
553   - D2029C101E6EADE10027CD92 /* NSString+MJExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+MJExtension.h"; sourceTree = "<group>"; };
554   - D2029C111E6EADE10027CD92 /* NSString+MJExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+MJExtension.m"; sourceTree = "<group>"; };
555   - D2029C141E6EADE10027CD92 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshAutoFooter.h; sourceTree = "<group>"; };
556   - D2029C151E6EADE10027CD92 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshAutoFooter.m; sourceTree = "<group>"; };
557   - D2029C161E6EADE10027CD92 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshBackFooter.h; sourceTree = "<group>"; };
558   - D2029C171E6EADE10027CD92 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshBackFooter.m; sourceTree = "<group>"; };
559   - D2029C181E6EADE10027CD92 /* MJRefreshComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshComponent.h; sourceTree = "<group>"; };
560   - D2029C191E6EADE10027CD92 /* MJRefreshComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshComponent.m; sourceTree = "<group>"; };
561   - D2029C1A1E6EADE10027CD92 /* MJRefreshFooter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshFooter.h; sourceTree = "<group>"; };
562   - D2029C1B1E6EADE10027CD92 /* MJRefreshFooter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshFooter.m; sourceTree = "<group>"; };
563   - D2029C1C1E6EADE10027CD92 /* MJRefreshHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshHeader.h; sourceTree = "<group>"; };
564   - D2029C1D1E6EADE10027CD92 /* MJRefreshHeader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshHeader.m; sourceTree = "<group>"; };
565   - D2029C211E6EADE10027CD92 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshAutoGifFooter.h; sourceTree = "<group>"; };
566   - D2029C221E6EADE10027CD92 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshAutoGifFooter.m; sourceTree = "<group>"; };
567   - D2029C231E6EADE10027CD92 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshAutoNormalFooter.h; sourceTree = "<group>"; };
568   - D2029C241E6EADE10027CD92 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshAutoNormalFooter.m; sourceTree = "<group>"; };
569   - D2029C251E6EADE10027CD92 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshAutoStateFooter.h; sourceTree = "<group>"; };
570   - D2029C261E6EADE10027CD92 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshAutoStateFooter.m; sourceTree = "<group>"; };
571   - D2029C281E6EADE10027CD92 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshBackGifFooter.h; sourceTree = "<group>"; };
572   - D2029C291E6EADE10027CD92 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshBackGifFooter.m; sourceTree = "<group>"; };
573   - D2029C2A1E6EADE10027CD92 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshBackNormalFooter.h; sourceTree = "<group>"; };
574   - D2029C2B1E6EADE10027CD92 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshBackNormalFooter.m; sourceTree = "<group>"; };
575   - D2029C2C1E6EADE10027CD92 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshBackStateFooter.h; sourceTree = "<group>"; };
576   - D2029C2D1E6EADE10027CD92 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshBackStateFooter.m; sourceTree = "<group>"; };
577   - D2029C2F1E6EADE10027CD92 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshGifHeader.h; sourceTree = "<group>"; };
578   - D2029C301E6EADE10027CD92 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshGifHeader.m; sourceTree = "<group>"; };
579   - D2029C311E6EADE10027CD92 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshNormalHeader.h; sourceTree = "<group>"; };
580   - D2029C321E6EADE10027CD92 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshNormalHeader.m; sourceTree = "<group>"; };
581   - D2029C331E6EADE10027CD92 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshStateHeader.h; sourceTree = "<group>"; };
582   - D2029C341E6EADE10027CD92 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshStateHeader.m; sourceTree = "<group>"; };
583   - D2029C351E6EADE10027CD92 /* MJRefresh.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = MJRefresh.bundle; sourceTree = "<group>"; };
584   - D2029C361E6EADE10027CD92 /* MJRefresh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefresh.h; sourceTree = "<group>"; };
585   - D2029C371E6EADE10027CD92 /* MJRefreshConst.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshConst.h; sourceTree = "<group>"; };
586   - D2029C381E6EADE10027CD92 /* MJRefreshConst.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshConst.m; sourceTree = "<group>"; };
587   - D2029C391E6EADE10027CD92 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+MJExtension.h"; sourceTree = "<group>"; };
588   - D2029C3A1E6EADE10027CD92 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+MJExtension.m"; sourceTree = "<group>"; };
589   - D2029C3B1E6EADE10027CD92 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+MJRefresh.h"; sourceTree = "<group>"; };
590   - D2029C3C1E6EADE10027CD92 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+MJRefresh.m"; sourceTree = "<group>"; };
591   - D2029C3D1E6EADE10027CD92 /* UIView+MJExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+MJExtension.h"; sourceTree = "<group>"; };
592   - D2029C3E1E6EADE10027CD92 /* UIView+MJExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+MJExtension.m"; sourceTree = "<group>"; };
593   - D2029C411E6EADE10027CD92 /* SDiOSVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDiOSVersion.h; sourceTree = "<group>"; };
594   - D2029C421E6EADE10027CD92 /* SDiOSVersion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDiOSVersion.m; sourceTree = "<group>"; };
595   - D2029C431E6EADE10027CD92 /* SDVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDVersion.h; sourceTree = "<group>"; };
596   - D2029C451E6EADE10027CD92 /* MKAnnotationView+WebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MKAnnotationView+WebCache.h"; sourceTree = "<group>"; };
597   - D2029C461E6EADE10027CD92 /* MKAnnotationView+WebCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MKAnnotationView+WebCache.m"; sourceTree = "<group>"; };
598   - D2029C471E6EADE10027CD92 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ImageContentType.h"; sourceTree = "<group>"; };
599   - D2029C481E6EADE10027CD92 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ImageContentType.m"; sourceTree = "<group>"; };
600   - D2029C491E6EADE10027CD92 /* SDImageCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDImageCache.h; sourceTree = "<group>"; };
601   - D2029C4A1E6EADE10027CD92 /* SDImageCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDImageCache.m; sourceTree = "<group>"; };
602   - D2029C4B1E6EADE10027CD92 /* SDWebImageCompat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDWebImageCompat.h; sourceTree = "<group>"; };
603   - D2029C4C1E6EADE10027CD92 /* SDWebImageCompat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDWebImageCompat.m; sourceTree = "<group>"; };
604   - D2029C4D1E6EADE10027CD92 /* SDWebImageDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDWebImageDecoder.h; sourceTree = "<group>"; };
605   - D2029C4E1E6EADE10027CD92 /* SDWebImageDecoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDWebImageDecoder.m; sourceTree = "<group>"; };
606   - D2029C4F1E6EADE10027CD92 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDWebImageDownloader.h; sourceTree = "<group>"; };
607   - D2029C501E6EADE10027CD92 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDWebImageDownloader.m; sourceTree = "<group>"; };
608   - D2029C511E6EADE10027CD92 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDWebImageDownloaderOperation.h; sourceTree = "<group>"; };
609   - D2029C521E6EADE10027CD92 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDWebImageDownloaderOperation.m; sourceTree = "<group>"; };
610   - D2029C531E6EADE10027CD92 /* SDWebImageManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDWebImageManager.h; sourceTree = "<group>"; };
611   - D2029C541E6EADE10027CD92 /* SDWebImageManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDWebImageManager.m; sourceTree = "<group>"; };
612   - D2029C551E6EADE10027CD92 /* SDWebImageOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDWebImageOperation.h; sourceTree = "<group>"; };
613   - D2029C561E6EADE10027CD92 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDWebImagePrefetcher.h; sourceTree = "<group>"; };
614   - D2029C571E6EADE10027CD92 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDWebImagePrefetcher.m; sourceTree = "<group>"; };
615   - D2029C581E6EADE10027CD92 /* UIButton+WebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIButton+WebCache.h"; sourceTree = "<group>"; };
616   - D2029C591E6EADE10027CD92 /* UIButton+WebCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIButton+WebCache.m"; sourceTree = "<group>"; };
617   - D2029C5A1E6EADE10027CD92 /* UIImage+GIF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+GIF.h"; sourceTree = "<group>"; };
618   - D2029C5B1E6EADE10027CD92 /* UIImage+GIF.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+GIF.m"; sourceTree = "<group>"; };
619   - D2029C5C1E6EADE10027CD92 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+MultiFormat.h"; sourceTree = "<group>"; };
620   - D2029C5D1E6EADE10027CD92 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+MultiFormat.m"; sourceTree = "<group>"; };
621   - D2029C5E1E6EADE10027CD92 /* UIImage+WebP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+WebP.h"; sourceTree = "<group>"; };
622   - D2029C5F1E6EADE10027CD92 /* UIImage+WebP.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+WebP.m"; sourceTree = "<group>"; };
623   - D2029C601E6EADE10027CD92 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImageView+HighlightedWebCache.h"; sourceTree = "<group>"; };
624   - D2029C611E6EADE10027CD92 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImageView+HighlightedWebCache.m"; sourceTree = "<group>"; };
625   - D2029C621E6EADE10027CD92 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImageView+WebCache.h"; sourceTree = "<group>"; };
626   - D2029C631E6EADE10027CD92 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImageView+WebCache.m"; sourceTree = "<group>"; };
627   - D2029C641E6EADE10027CD92 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+WebCacheOperation.h"; sourceTree = "<group>"; };
628   - D2029C651E6EADE10027CD92 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+WebCacheOperation.m"; sourceTree = "<group>"; };
629   - D2029C671E6EADE10027CD92 /* SSKeychain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSKeychain.h; sourceTree = "<group>"; };
630   - D2029C681E6EADE10027CD92 /* SSKeychain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSKeychain.m; sourceTree = "<group>"; };
631   - D2029C6A1E6EADE10027CD92 /* SVIndefiniteAnimatedView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVIndefiniteAnimatedView.h; sourceTree = "<group>"; };
632   - D2029C6B1E6EADE10027CD92 /* SVIndefiniteAnimatedView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVIndefiniteAnimatedView.m; sourceTree = "<group>"; };
633   - D2029C6C1E6EADE10027CD92 /* SVProgressAnimatedView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVProgressAnimatedView.h; sourceTree = "<group>"; };
634   - D2029C6D1E6EADE10027CD92 /* SVProgressAnimatedView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVProgressAnimatedView.m; sourceTree = "<group>"; };
635   - D2029C6E1E6EADE10027CD92 /* SVProgressHUD-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SVProgressHUD-Prefix.pch"; sourceTree = "<group>"; };
636   - D2029C6F1E6EADE10027CD92 /* SVProgressHUD.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = SVProgressHUD.bundle; sourceTree = "<group>"; };
637   - D2029C701E6EADE10027CD92 /* SVProgressHUD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVProgressHUD.h; sourceTree = "<group>"; };
638   - D2029C711E6EADE10027CD92 /* SVProgressHUD.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVProgressHUD.m; sourceTree = "<group>"; };
639   - D2029C721E6EADE10027CD92 /* SVRadialGradientLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVRadialGradientLayer.h; sourceTree = "<group>"; };
640   - D2029C731E6EADE10027CD92 /* SVRadialGradientLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVRadialGradientLayer.m; sourceTree = "<group>"; };
641   - D2029C7B1E6EADE10027CD92 /* SearchModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SearchModel.h; sourceTree = "<group>"; };
642   - D2029C7C1E6EADE10027CD92 /* SearchModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SearchModel.m; sourceTree = "<group>"; };
643   - D2029C7D1E6EADE10027CD92 /* SearchRecomListModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SearchRecomListModel.h; sourceTree = "<group>"; };
644   - D2029C7E1E6EADE10027CD92 /* SearchRecomListModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SearchRecomListModel.m; sourceTree = "<group>"; };
645   - D2029C801E6EADE10027CD92 /* HomeProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeProtocol.h; sourceTree = "<group>"; };
646   - D2029C811E6EADE10027CD92 /* SearchHttp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SearchHttp.h; sourceTree = "<group>"; };
647   - D2029C821E6EADE10027CD92 /* SearchHttp.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SearchHttp.m; sourceTree = "<group>"; };
648   - D2029C831E6EADE10027CD92 /* SearchPresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SearchPresenter.h; sourceTree = "<group>"; };
649   - D2029C841E6EADE10027CD92 /* SearchPresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SearchPresenter.m; sourceTree = "<group>"; };
650   - D2029CD21E6EADE70027CD92 /* HttpService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpService.h; sourceTree = "<group>"; };
651   - D2029CD31E6EADE70027CD92 /* HttpService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HttpService.m; sourceTree = "<group>"; };
652   - D2029CD61E6EADFB0027CD92 /* PrefixHeader.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrefixHeader.pch; sourceTree = "<group>"; };
653   - D2029CDE1E6EAE2E0027CD92 /* NSNumber+ScaleHeight.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+ScaleHeight.h"; sourceTree = "<group>"; };
654   - D2029CDF1E6EAE2E0027CD92 /* NSNumber+ScaleHeight.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+ScaleHeight.m"; sourceTree = "<group>"; };
655   - D2029CE01E6EAE2E0027CD92 /* UIColor+HexString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIColor+HexString.h"; sourceTree = "<group>"; };
656   - D2029CE11E6EAE2E0027CD92 /* UIColor+HexString.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIColor+HexString.m"; sourceTree = "<group>"; };
657   - D2029CE21E6EAE2E0027CD92 /* UIImage+ScaleImageSize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+ScaleImageSize.h"; sourceTree = "<group>"; };
658   - D2029CE31E6EAE2E0027CD92 /* UIImage+ScaleImageSize.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+ScaleImageSize.m"; sourceTree = "<group>"; };
659   - D2029CE41E6EAE2E0027CD92 /* UIImage+ZXExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+ZXExtension.h"; sourceTree = "<group>"; };
660   - D2029CE51E6EAE2E0027CD92 /* UIImage+ZXExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+ZXExtension.m"; sourceTree = "<group>"; };
661   - D2029CE61E6EAE2E0027CD92 /* UILabel+ContentSize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UILabel+ContentSize.h"; sourceTree = "<group>"; };
662   - D2029CE71E6EAE2E0027CD92 /* UILabel+ContentSize.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UILabel+ContentSize.m"; sourceTree = "<group>"; };
663   - D2029CE81E6EAE2E0027CD92 /* UILabel+labelFitSize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UILabel+labelFitSize.h"; sourceTree = "<group>"; };
664   - D2029CE91E6EAE2E0027CD92 /* UILabel+labelFitSize.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UILabel+labelFitSize.m"; sourceTree = "<group>"; };
665   - D2029CEA1E6EAE2E0027CD92 /* UIView+Extension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+Extension.h"; sourceTree = "<group>"; };
666   - D2029CEB1E6EAE2E0027CD92 /* UIView+Extension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+Extension.m"; sourceTree = "<group>"; };
667   - D2029CF01E6EAE2E0027CD92 /* ZXDeviceInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZXDeviceInfo.h; sourceTree = "<group>"; };
668   - D2029CF11E6EAE2E0027CD92 /* ZXDeviceInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZXDeviceInfo.m; sourceTree = "<group>"; };
669   - D2029CF21E6EAE2E0027CD92 /* Foundation+Log.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "Foundation+Log.m"; sourceTree = "<group>"; };
670   - D2029CF51E6EAE2E0027CD92 /* AppMacro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppMacro.h; sourceTree = "<group>"; };
671   - D2029CF61E6EAE2E0027CD92 /* EnumMacro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EnumMacro.h; sourceTree = "<group>"; };
672   - D2029CF71E6EAE2E0027CD92 /* NotificationMacro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NotificationMacro.h; sourceTree = "<group>"; };
673   - D2029CF81E6EAE2E0027CD92 /* UserDefaultKeyMacro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserDefaultKeyMacro.h; sourceTree = "<group>"; };
674   - D2029CF91E6EAE2E0027CD92 /* UtilsMacro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UtilsMacro.h; sourceTree = "<group>"; };
675   - D2029CFA1E6EAE2E0027CD92 /* VenderMacro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VenderMacro.h; sourceTree = "<group>"; };
676   - D2029CFB1E6EAE2E0027CD92 /* Macros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Macros.h; sourceTree = "<group>"; };
677   - D2029CFD1E6EAE2E0027CD92 /* ZXServerUrl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZXServerUrl.h; sourceTree = "<group>"; };
678   - D2029CFE1E6EAE2E0027CD92 /* ZXServerUrl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZXServerUrl.m; sourceTree = "<group>"; };
679   - D2029CFF1E6EAE2E0027CD92 /* UtilKits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UtilKits.h; sourceTree = "<group>"; };
680   - D2029D121E6EAF8D0027CD92 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
681   - D2029D151E6EB00D0027CD92 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
682   - D207BE9F1E84C1EC006A0CE8 /* AnimationBaseView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnimationBaseView.h; sourceTree = "<group>"; };
683   - D207BEA01E84C1EC006A0CE8 /* AnimationBaseView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AnimationBaseView.m; sourceTree = "<group>"; };
684   - D209AD691EC580F100D82E3B /* LVCWebViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCWebViewController.h; sourceTree = "<group>"; };
685   - D209AD6A1EC580F100D82E3B /* LVCWebViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCWebViewController.m; sourceTree = "<group>"; };
686   - D209AD6C1EC583B700D82E3B /* MineMessageController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MineMessageController.h; sourceTree = "<group>"; };
687   - D209AD6D1EC583B700D82E3B /* MineMessageController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MineMessageController.m; sourceTree = "<group>"; };
688   - D209AD6F1EC583D100D82E3B /* MineAccountController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MineAccountController.h; sourceTree = "<group>"; };
689   - D209AD701EC583D100D82E3B /* MineAccountController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MineAccountController.m; sourceTree = "<group>"; };
690   - D217A2451E7B76C7003B44CB /* PresentModelAble.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PresentModelAble.h; sourceTree = "<group>"; };
691   - D217A2461E7B76C7003B44CB /* PresentView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PresentView.h; sourceTree = "<group>"; };
692   - D217A2471E7B76C7003B44CB /* PresentView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PresentView.m; sourceTree = "<group>"; };
693   - D217A2481E7B76C7003B44CB /* PresentViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PresentViewCell.h; sourceTree = "<group>"; };
694   - D217A2491E7B76C7003B44CB /* PresentViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PresentViewCell.m; sourceTree = "<group>"; };
695   - D217A24C1E7B77C7003B44CB /* ComboCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ComboCell.h; path = Present/ComboCell.h; sourceTree = "<group>"; };
696   - D217A24D1E7B77C7003B44CB /* ComboCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ComboCell.m; path = Present/ComboCell.m; sourceTree = "<group>"; };
697   - D224B1951E826ED800CC61D0 /* ChatBarrageAnimAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatBarrageAnimAction.h; sourceTree = "<group>"; };
698   - D224B1961E826ED800CC61D0 /* ChatBarrageAnimAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatBarrageAnimAction.m; sourceTree = "<group>"; };
699   - D22830EF1E778C0F00627701 /* LiveBaseView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LiveBaseView.h; sourceTree = "<group>"; };
700   - D22830F01E778C0F00627701 /* LiveBaseView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LiveBaseView.m; sourceTree = "<group>"; };
701   - D22830FA1E77C2D900627701 /* BottomToolView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BottomToolView.h; sourceTree = "<group>"; };
702   - D22830FB1E77C2D900627701 /* BottomToolView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BottomToolView.m; sourceTree = "<group>"; };
703   - D22830FD1E77C69E00627701 /* GiftListView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GiftListView.h; sourceTree = "<group>"; };
704   - D22830FE1E77C69E00627701 /* GiftListView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GiftListView.m; sourceTree = "<group>"; };
705   - D22831071E77D8D500627701 /* GiftModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GiftModel.h; sourceTree = "<group>"; };
706   - D22831081E77D8D500627701 /* GiftModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GiftModel.m; sourceTree = "<group>"; };
707   - D236967C1E7F9E4100E4BF71 /* GiftPayButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GiftPayButton.h; sourceTree = "<group>"; };
708   - D236967D1E7F9E4100E4BF71 /* GiftPayButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GiftPayButton.m; sourceTree = "<group>"; };
709   - D23696821E7FC6A900E4BF71 /* chatListCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = chatListCell.h; sourceTree = "<group>"; };
710   - D23696831E7FC6A900E4BF71 /* chatListCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = chatListCell.m; sourceTree = "<group>"; };
711   - D23696901E7FC83800E4BF71 /* chatMsgModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = chatMsgModel.h; sourceTree = "<group>"; };
712   - D23696911E7FC83800E4BF71 /* chatMsgModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = chatMsgModel.m; sourceTree = "<group>"; };
713   - D24571561E8393EB00AA85D6 /* UIImageView+ZXExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImageView+ZXExtension.h"; sourceTree = "<group>"; };
714   - D24571571E8393EB00AA85D6 /* UIImageView+ZXExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImageView+ZXExtension.m"; sourceTree = "<group>"; };
715   - D245715A1E83A62B00AA85D6 /* BounceView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BounceView.h; sourceTree = "<group>"; };
716   - D245715B1E83A62B00AA85D6 /* BounceView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BounceView.m; sourceTree = "<group>"; };
717   - D245715D1E83B09900AA85D6 /* userInfoModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = userInfoModel.h; sourceTree = "<group>"; };
718   - D245715E1E83B09900AA85D6 /* userInfoModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = userInfoModel.m; sourceTree = "<group>"; };
719   - D24571611E83C40B00AA85D6 /* PrivateView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrivateView.h; sourceTree = "<group>"; };
720   - D24571621E83C40B00AA85D6 /* PrivateView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PrivateView.m; sourceTree = "<group>"; };
721   - D2552FFE1E7909AC00DF38A5 /* GiftAnimOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GiftAnimOperation.h; sourceTree = "<group>"; };
722   - D2552FFF1E7909AC00DF38A5 /* GiftAnimOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GiftAnimOperation.m; sourceTree = "<group>"; };
723   - D25530011E79115100DF38A5 /* AnimQueueManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnimQueueManager.h; sourceTree = "<group>"; };
724   - D25530021E79115100DF38A5 /* AnimQueueManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AnimQueueManager.m; sourceTree = "<group>"; };
725   - D25530041E7911A800DF38A5 /* GiftAnimationAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GiftAnimationAction.h; sourceTree = "<group>"; };
726   - D25530051E7911A800DF38A5 /* GiftAnimationAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GiftAnimationAction.m; sourceTree = "<group>"; };
727   - D255300A1E793F8200DF38A5 /* NHFighterView+animDelegagte.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NHFighterView+animDelegagte.h"; sourceTree = "<group>"; };
728   - D255300B1E793F8200DF38A5 /* NHFighterView+animDelegagte.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NHFighterView+animDelegagte.m"; sourceTree = "<group>"; };
729   - D2575C441E76857100E3A8FC /* LVCAnimationManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LVCAnimationManager.h; path = ../LVCAnimationManager.h; sourceTree = "<group>"; };
730   - D2575C451E76857100E3A8FC /* LVCAnimationManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LVCAnimationManager.m; path = ../LVCAnimationManager.m; sourceTree = "<group>"; };
731   - D2575C481E7685DE00E3A8FC /* UIView+Bubbling.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+Bubbling.m"; sourceTree = "<group>"; };
732   - D2575C491E7685DE00E3A8FC /* UIView+Bubbling.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+Bubbling.h"; sourceTree = "<group>"; };
733   - D2575C651E76A25400E3A8FC /* LVCInteractionController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCInteractionController.h; sourceTree = "<group>"; };
734   - D2575C661E76A25400E3A8FC /* LVCInteractionController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCInteractionController.m; sourceTree = "<group>"; };
735   - D2575C6D1E76A4F300E3A8FC /* NHCarView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NHCarView.h; sourceTree = "<group>"; };
736   - D2575C6E1E76A4F300E3A8FC /* NHCarViews.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NHCarViews.h; sourceTree = "<group>"; };
737   - D2575C6F1E76A4F300E3A8FC /* NHCarViews.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NHCarViews.m; sourceTree = "<group>"; };
738   - D2575C701E76A4F300E3A8FC /* NHCarViews.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NHCarViews.xib; sourceTree = "<group>"; };
739   - D2575C711E76A4F300E3A8FC /* NHFighterView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NHFighterView.h; sourceTree = "<group>"; };
740   - D2575C721E76A4F300E3A8FC /* NHFighterView.nib */ = {isa = PBXFileReference; lastKnownFileType = file; path = NHFighterView.nib; sourceTree = "<group>"; };
741   - D2575C731E76A4F300E3A8FC /* NHGiftAnimtionSDK.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = NHGiftAnimtionSDK.a; sourceTree = "<group>"; };
742   - D2575C741E76A4F300E3A8FC /* NHHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NHHeader.h; sourceTree = "<group>"; };
743   - D2575C751E76A4F300E3A8FC /* NHPlaneView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NHPlaneView.h; sourceTree = "<group>"; };
744   - D2575C761E76A4F300E3A8FC /* NHPlaneViews.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NHPlaneViews.h; sourceTree = "<group>"; };
745   - D2575C771E76A4F300E3A8FC /* NHPlaneViews.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NHPlaneViews.m; sourceTree = "<group>"; };
746   - D2575C781E76A4F300E3A8FC /* NHPlaneViews.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NHPlaneViews.xib; sourceTree = "<group>"; };
747   - D2575C791E76A4F300E3A8FC /* resource.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = resource.bundle; sourceTree = "<group>"; };
748   - D25BF8761E7B8A82007FB138 /* FilterFunctionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FilterFunctionView.h; sourceTree = "<group>"; };
749   - D25BF8771E7B8A82007FB138 /* FilterFunctionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FilterFunctionView.m; sourceTree = "<group>"; };
750   - D25BF8781E7B8A82007FB138 /* SliderView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SliderView.h; sourceTree = "<group>"; };
751   - D25BF8791E7B8A82007FB138 /* SliderView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SliderView.m; sourceTree = "<group>"; };
752   - D25BF87C1E7B8C78007FB138 /* KSYGPUResource.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = KSYGPUResource.bundle; sourceTree = "<group>"; };
753   - D25BF87E1E7BD266007FB138 /* LVCUGCLivePlayerController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCUGCLivePlayerController.h; sourceTree = "<group>"; };
754   - D25BF87F1E7BD266007FB138 /* LVCUGCLivePlayerController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCUGCLivePlayerController.m; sourceTree = "<group>"; };
755   - D25BF8811E7F775F007FB138 /* LVCUGCPlayerLoadingView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCUGCPlayerLoadingView.h; sourceTree = "<group>"; };
756   - D25BF8821E7F775F007FB138 /* LVCUGCPlayerLoadingView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCUGCPlayerLoadingView.m; sourceTree = "<group>"; };
757   - D25BF88F1E7F7F8F007FB138 /* UGCLoading.jpeg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = UGCLoading.jpeg; sourceTree = "<group>"; };
758   - D25BF8911E7FBAEA007FB138 /* LVCUGCBackgroundView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCUGCBackgroundView.h; sourceTree = "<group>"; };
759   - D25BF8921E7FBAEA007FB138 /* LVCUGCBackgroundView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCUGCBackgroundView.m; sourceTree = "<group>"; };
760   - D25BF89E1E80C4BD007FB138 /* UIImage+LVCVagueImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+LVCVagueImage.h"; sourceTree = "<group>"; };
761   - D25BF89F1E80C4BD007FB138 /* UIImage+LVCVagueImage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+LVCVagueImage.m"; sourceTree = "<group>"; };
762   - D25BF8A21E80C4FC007FB138 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; };
763   - D25BF8A41E80EC76007FB138 /* 头像.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "头像.jpg"; sourceTree = "<group>"; };
764   - D2888D921E6EB8B4003A77C8 /* LVCTabBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCTabBar.h; sourceTree = "<group>"; };
765   - D2888D931E6EB8B4003A77C8 /* LVCTabBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCTabBar.m; sourceTree = "<group>"; };
766   - D2888D9A1E6EBF1B003A77C8 /* LVCLiveViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCLiveViewController.h; sourceTree = "<group>"; };
767   - D2888D9B1E6EBF1B003A77C8 /* LVCLiveViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCLiveViewController.m; sourceTree = "<group>"; };
768   - D2888DAF1E6EC05F003A77C8 /* TempViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TempViewController.h; sourceTree = "<group>"; };
769   - D2888DB01E6EC05F003A77C8 /* TempViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TempViewController.m; sourceTree = "<group>"; };
770   - D2888DB21E6EC154003A77C8 /* HomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeViewController.h; sourceTree = "<group>"; };
771   - D2888DB31E6EC154003A77C8 /* HomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomeViewController.m; sourceTree = "<group>"; };
772   - D28F5FFD1E8BC7EF00914142 /* LVCUGCLiveListView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LVCUGCLiveListView.h; path = ../Controller/LVCUGCLiveListView.h; sourceTree = "<group>"; };
773   - D28F5FFE1E8BC7EF00914142 /* LVCUGCLiveListView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LVCUGCLiveListView.m; path = ../Controller/LVCUGCLiveListView.m; sourceTree = "<group>"; };
774   - D2994BA41E8F48DE00E8D2CC /* CNLiveChatManager.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = CNLiveChatManager.framework; sourceTree = "<group>"; };
775   - D2994BA51E8F48DE00E8D2CC /* CNLiveMsgTools.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = CNLiveMsgTools.framework; sourceTree = "<group>"; };
776   - D29D88461E88C53300543A03 /* LVCUGCLivePrepareView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCUGCLivePrepareView.h; sourceTree = "<group>"; };
777   - D29D88471E88C53300543A03 /* LVCUGCLivePrepareView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCUGCLivePrepareView.m; sourceTree = "<group>"; };
778   - D29E81EB1E88DC5B008C9906 /* PriChatCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PriChatCell.h; sourceTree = "<group>"; };
779   - D29E81EC1E88DC5B008C9906 /* PriChatCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PriChatCell.m; sourceTree = "<group>"; };
780   - D2A089E61E89FA720071412C /* LVCUGCLivePlayerCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCUGCLivePlayerCell.h; sourceTree = "<group>"; };
781   - D2A089E71E89FA720071412C /* LVCUGCLivePlayerCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCUGCLivePlayerCell.m; sourceTree = "<group>"; };
782   - D2A089E91E8A09CB0071412C /* LVCUGCLivePlayerModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCUGCLivePlayerModel.h; sourceTree = "<group>"; };
783   - D2A089EA1E8A09CB0071412C /* LVCUGCLivePlayerModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCUGCLivePlayerModel.m; sourceTree = "<group>"; };
784   - D2A089EC1E8A336A0071412C /* LiveLIstService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LiveLIstService.h; sourceTree = "<group>"; };
785   - D2A089ED1E8A336A0071412C /* LiveLIstService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LiveLIstService.m; sourceTree = "<group>"; };
786   - D2A089EF1E8A41120071412C /* LVCUGCLiveListModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCUGCLiveListModel.h; sourceTree = "<group>"; };
787   - D2A089F01E8A41120071412C /* LVCUGCLiveListModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCUGCLiveListModel.m; sourceTree = "<group>"; };
788   - D2A803061E80BD6F009D6F1C /* TopToolView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TopToolView.h; sourceTree = "<group>"; };
789   - D2A803071E80BD6F009D6F1C /* TopToolView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TopToolView.m; sourceTree = "<group>"; };
790   - D2B2ED7E1E88FC5200F7538A /* LVCUGCLiveEndView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LVCUGCLiveEndView.h; sourceTree = "<group>"; };
791   - D2B2ED7F1E88FC5200F7538A /* LVCUGCLiveEndView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LVCUGCLiveEndView.m; sourceTree = "<group>"; };
792   - D2B7B24F1E8247D400ED084E /* ChatBarrageManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatBarrageManager.h; sourceTree = "<group>"; };
793   - D2B7B2501E8247D400ED084E /* ChatBarrageManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatBarrageManager.m; sourceTree = "<group>"; };
794   - D2B7B2521E824B2D00ED084E /* ChatBarrageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatBarrageView.h; sourceTree = "<group>"; };
795   - D2B7B2531E824B2D00ED084E /* ChatBarrageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatBarrageView.m; sourceTree = "<group>"; };
796   - D2B7B2551E8261EF00ED084E /* ChatBarrOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatBarrOperation.h; sourceTree = "<group>"; };
797   - D2B7B2561E8261EF00ED084E /* ChatBarrOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatBarrOperation.m; sourceTree = "<group>"; };
798   - D2D7D18C1E8A581000217771 /* timg.jpeg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = timg.jpeg; sourceTree = "<group>"; };
799   -/* End PBXFileReference section */
800   -
801   -/* Begin PBXFrameworksBuildPhase section */
802   - D2029B7E1E6EAAA50027CD92 /* Frameworks */ = {
803   - isa = PBXFrameworksBuildPhase;
804   - buildActionMask = 2147483647;
805   - files = (
806   - 4BD855D31EBAC8B20082061D /* CNLiveUserSystemSDK.framework in Frameworks */,
807   - D25BF8A31E80C4FC007FB138 /* Accelerate.framework in Frameworks */,
808   - D2994BA71E8F48DE00E8D2CC /* CNLiveMsgTools.framework in Frameworks */,
809   - D2575C7D1E76A4F300E3A8FC /* NHGiftAnimtionSDK.a in Frameworks */,
810   - D2994BAA1E8F490700E8D2CC /* CNLiveMsgTools.framework in Frameworks */,
811   - 4BD856191EBAD4E30082061D /* CNLiveUserSystemSDK.framework in Frameworks */,
812   - 811BB6831E8106A2005C6291 /* CNLivePlayerSDK.framework in Frameworks */,
813   - D2994BA61E8F48DE00E8D2CC /* CNLiveChatManager.framework in Frameworks */,
814   - D2994BA81E8F490400E8D2CC /* CNLiveChatManager.framework in Frameworks */,
815   - );
816   - runOnlyForDeploymentPostprocessing = 0;
817   - };
818   - D2029B971E6EAAA50027CD92 /* Frameworks */ = {
819   - isa = PBXFrameworksBuildPhase;
820   - buildActionMask = 2147483647;
821   - files = (
822   - );
823   - runOnlyForDeploymentPostprocessing = 0;
824   - };
825   - D2029BA21E6EAAA50027CD92 /* Frameworks */ = {
826   - isa = PBXFrameworksBuildPhase;
827   - buildActionMask = 2147483647;
828   - files = (
829   - );
830   - runOnlyForDeploymentPostprocessing = 0;
831   - };
832   -/* End PBXFrameworksBuildPhase section */
833   -
834   -/* Begin PBXGroup section */
835   - 4B45CE421EB86A590079AFB7 /* mySections */ = {
836   - isa = PBXGroup;
837   - children = (
838   - 4B45CE431EB86A590079AFB7 /* Controllers */,
839   - 4B45CE551EB86A590079AFB7 /* Login */,
840   - 4B45CE601EB86A590079AFB7 /* Model */,
841   - 4B45CE651EB86A590079AFB7 /* Views */,
842   - );
843   - name = mySections;
844   - path = Mine;
845   - sourceTree = "<group>";
846   - };
847   - 4B45CE431EB86A590079AFB7 /* Controllers */ = {
848   - isa = PBXGroup;
849   - children = (
850   - 4B45CE441EB86A590079AFB7 /* BeingAnchorController.h */,
851   - 4B45CE451EB86A590079AFB7 /* BeingAnchorController.m */,
852   - 4B45CE461EB86A590079AFB7 /* IDViewController.h */,
853   - 4B45CE471EB86A590079AFB7 /* IDViewController.m */,
854   - 4B45CE481EB86A590079AFB7 /* LVCMineViewController.h */,
855   - 4B45CE491EB86A590079AFB7 /* LVCMineViewController.m */,
856   - 4B45CE4A1EB86A590079AFB7 /* MineAboutUsController.h */,
857   - 4B45CE4B1EB86A590079AFB7 /* MineAboutUsController.m */,
858   - 4B45CE4C1EB86A590079AFB7 /* MineLiveController.h */,
859   - 4B45CE4D1EB86A590079AFB7 /* MineLiveController.m */,
860   - 4B45CE4E1EB86A590079AFB7 /* MinePersonalDataController.h */,
861   - 4B45CE4F1EB86A590079AFB7 /* MinePersonalDataController.m */,
862   - 4B45CE501EB86A590079AFB7 /* MineSettingViewController.h */,
863   - 4B45CE511EB86A590079AFB7 /* MineSettingViewController.m */,
864   - 4B45CE521EB86A590079AFB7 /* ModifyInfomationController.h */,
865   - 4B45CE531EB86A590079AFB7 /* ModifyInfomationController.m */,
866   - D209AD691EC580F100D82E3B /* LVCWebViewController.h */,
867   - D209AD6A1EC580F100D82E3B /* LVCWebViewController.m */,
868   - D209AD6C1EC583B700D82E3B /* MineMessageController.h */,
869   - D209AD6D1EC583B700D82E3B /* MineMessageController.m */,
870   - D209AD6F1EC583D100D82E3B /* MineAccountController.h */,
871   - D209AD701EC583D100D82E3B /* MineAccountController.m */,
872   - );
873   - path = Controllers;
874   - sourceTree = "<group>";
875   - };
876   - 4B45CE551EB86A590079AFB7 /* Login */ = {
877   - isa = PBXGroup;
878   - children = (
879   - D209AD721EC585A600D82E3B /* Model */,
880   - 4B45CE561EB86A590079AFB7 /* Controller */,
881   - 4B45CE5B1EB86A590079AFB7 /* View */,
882   - );
883   - path = Login;
884   - sourceTree = "<group>";
885   - };
886   - 4B45CE561EB86A590079AFB7 /* Controller */ = {
887   - isa = PBXGroup;
888   - children = (
889   - 4B45CE571EB86A590079AFB7 /* LoginViewController.h */,
890   - 4B45CE581EB86A590079AFB7 /* LoginViewController.m */,
891   - 4B45CE591EB86A590079AFB7 /* RegisterCommonController.h */,
892   - 4B45CE5A1EB86A590079AFB7 /* RegisterCommonController.m */,
893   - );
894   - path = Controller;
895   - sourceTree = "<group>";
896   - };
897   - 4B45CE5B1EB86A590079AFB7 /* View */ = {
898   - isa = PBXGroup;
899   - children = (
900   - 4B45CE5C1EB86A590079AFB7 /* idAndPwdView.h */,
901   - 4B45CE5D1EB86A590079AFB7 /* idAndPwdView.m */,
902   - 4B45CE5E1EB86A590079AFB7 /* RegistBasicInformationView.h */,
903   - 4B45CE5F1EB86A590079AFB7 /* RegistBasicInformationView.m */,
904   - );
905   - path = View;
906   - sourceTree = "<group>";
907   - };
908   - 4B45CE601EB86A590079AFB7 /* Model */ = {
909   - isa = PBXGroup;
910   - children = (
911   - 4BD856101EBAD2640082061D /* ProgramModel.h */,
912   - 4BD856111EBAD2640082061D /* ProgramModel.m */,
913   - 4B45CE611EB86A590079AFB7 /* LVCMineCommonModel.h */,
914   - 4B45CE621EB86A590079AFB7 /* LVCMineCommonModel.m */,
915   - 4B45CE631EB86A590079AFB7 /* LVCMineModel.h */,
916   - 4B45CE641EB86A590079AFB7 /* LVCMineModel.m */,
917   - );
918   - path = Model;
919   - sourceTree = "<group>";
920   - };
921   - 4B45CE651EB86A590079AFB7 /* Views */ = {
922   - isa = PBXGroup;
923   - children = (
924   - 4B45CE661EB86A590079AFB7 /* ModifyCommonView.h */,
925   - 4B45CE671EB86A590079AFB7 /* ModifyCommonView.m */,
926   - 4B45CE681EB86A590079AFB7 /* LVCClearCachesCell.h */,
927   - 4B45CE691EB86A590079AFB7 /* LVCClearCachesCell.m */,
928   - 4B45CE6A1EB86A590079AFB7 /* LVCLoginShowView.h */,
929   - 4B45CE6B1EB86A590079AFB7 /* LVCLoginShowView.m */,
930   - 4B45CE6C1EB86A590079AFB7 /* LVCMineCommonCell.h */,
931   - 4B45CE6D1EB86A590079AFB7 /* LVCMineCommonCell.m */,
932   - 4B45CE6E1EB86A590079AFB7 /* LVCMineShowCell.h */,
933   - 4B45CE6F1EB86A590079AFB7 /* LVCMineShowCell.m */,
934   - 4B45CE701EB86A590079AFB7 /* LVCPersonalImageCell.h */,
935   - 4B45CE711EB86A590079AFB7 /* LVCPersonalImageCell.m */,
936   - 4B45CE721EB86A590079AFB7 /* LVCPersonCommonCell.h */,
937   - 4B45CE731EB86A590079AFB7 /* LVCPersonCommonCell.m */,
938   - 4B45CE741EB86A590079AFB7 /* LVCTextField.h */,
939   - 4B45CE751EB86A590079AFB7 /* LVCTextField.m */,
940   - 4B42A6C51EC0171800DA09D7 /* PlayRecordCell.h */,
941   - 4B42A6C61EC0171800DA09D7 /* PlayRecordCell.m */,
942   - );
943   - path = Views;
944   - sourceTree = "<group>";
945   - };
946   - 4B45CE8C1EB86A760079AFB7 /* UIKit */ = {
947   - isa = PBXGroup;
948   - children = (
949   - 4B45CE8D1EB86A760079AFB7 /* UIButton+createButton.h */,
950   - 4B45CE8E1EB86A760079AFB7 /* UIButton+createButton.m */,
951   - 4B45CE8F1EB86A760079AFB7 /* UILabel+createLabel.h */,
952   - 4B45CE901EB86A760079AFB7 /* UILabel+createLabel.m */,
953   - 4B45CE911EB86A760079AFB7 /* UITextField+createTextField.h */,
954   - 4B45CE921EB86A760079AFB7 /* UITextField+createTextField.m */,
955   - 4B45CE931EB86A760079AFB7 /* ZXLabel.h */,
956   - 4B45CE941EB86A760079AFB7 /* ZXLabel.m */,
957   - 4B45CE951EB86A760079AFB7 /* ZXUIKit.h */,
958   - 4B45CE961EB86A760079AFB7 /* ZXUIKit.m */,
959   - );
960   - path = UIKit;
961   - sourceTree = "<group>";
962   - };
963   - 4B45CE9C1EB86B9E0079AFB7 /* UserTools */ = {
964   - isa = PBXGroup;
965   - children = (
966   - 4B45CE9D1EB86B9E0079AFB7 /* CNLiveThirdLoginManager.h */,
967   - 4B45CE9E1EB86B9E0079AFB7 /* CNLiveThirdLoginManager.m */,
968   - 4B45CE9F1EB86B9E0079AFB7 /* NSNumber+ScaleHeight.h */,
969   - 4B45CEA01EB86B9E0079AFB7 /* NSNumber+ScaleHeight.m */,
970   - 4B45CEA11EB86B9E0079AFB7 /* NSObject+UserModel.h */,
971   - 4B45CEA21EB86B9F0079AFB7 /* NSObject+UserModel.m */,
972   - 4B45CEA31EB86B9F0079AFB7 /* UserTools.h */,
973   - 4B45CEA41EB86B9F0079AFB7 /* UserTools.m */,
974   - );
975   - path = UserTools;
976   - sourceTree = "<group>";
977   - };
978   - 4BD855D41EBACD530082061D /* AFNetworking */ = {
979   - isa = PBXGroup;
980   - children = (
981   - 4BD855D51EBACD530082061D /* AFHTTPRequestOperation.h */,
982   - 4BD855D61EBACD530082061D /* AFHTTPRequestOperation.m */,
983   - 4BD855D71EBACD530082061D /* AFHTTPRequestOperationManager.h */,
984   - 4BD855D81EBACD530082061D /* AFHTTPRequestOperationManager.m */,
985   - 4BD855D91EBACD530082061D /* AFHTTPSessionManager.h */,
986   - 4BD855DA1EBACD530082061D /* AFHTTPSessionManager.m */,
987   - 4BD855DB1EBACD530082061D /* AFNetworking.h */,
988   - 4BD855DC1EBACD530082061D /* AFNetworkReachabilityManager.h */,
989   - 4BD855DD1EBACD530082061D /* AFNetworkReachabilityManager.m */,
990   - 4BD855DE1EBACD530082061D /* AFSecurityPolicy.h */,
991   - 4BD855DF1EBACD530082061D /* AFSecurityPolicy.m */,
992   - 4BD855E01EBACD530082061D /* AFURLConnectionOperation.h */,
993   - 4BD855E11EBACD530082061D /* AFURLConnectionOperation.m */,
994   - 4BD855E21EBACD530082061D /* AFURLRequestSerialization.h */,
995   - 4BD855E31EBACD530082061D /* AFURLRequestSerialization.m */,
996   - 4BD855E41EBACD530082061D /* AFURLResponseSerialization.h */,
997   - 4BD855E51EBACD530082061D /* AFURLResponseSerialization.m */,
998   - 4BD855E61EBACD530082061D /* AFURLSessionManager.h */,
999   - 4BD855E71EBACD530082061D /* AFURLSessionManager.m */,
1000   - 4BD855E81EBACD530082061D /* UIKit+AFNetworking */,
1001   - );
1002   - path = AFNetworking;
1003   - sourceTree = "<group>";
1004   - };
1005   - 4BD855E81EBACD530082061D /* UIKit+AFNetworking */ = {
1006   - isa = PBXGroup;
1007   - children = (
1008   - 4BD855E91EBACD530082061D /* AFNetworkActivityIndicatorManager.h */,
1009   - 4BD855EA1EBACD530082061D /* AFNetworkActivityIndicatorManager.m */,
1010   - 4BD855EB1EBACD530082061D /* UIActivityIndicatorView+AFNetworking.h */,
1011   - 4BD855EC1EBACD530082061D /* UIActivityIndicatorView+AFNetworking.m */,
1012   - 4BD855ED1EBACD530082061D /* UIAlertView+AFNetworking.h */,
1013   - 4BD855EE1EBACD530082061D /* UIAlertView+AFNetworking.m */,
1014   - 4BD855EF1EBACD530082061D /* UIButton+AFNetworking.h */,
1015   - 4BD855F01EBACD530082061D /* UIButton+AFNetworking.m */,
1016   - 4BD855F11EBACD530082061D /* UIImageView+AFNetworking.h */,
1017   - 4BD855F21EBACD530082061D /* UIImageView+AFNetworking.m */,
1018   - 4BD855F31EBACD530082061D /* UIKit+AFNetworking.h */,
1019   - 4BD855F41EBACD530082061D /* UIProgressView+AFNetworking.h */,
1020   - 4BD855F51EBACD530082061D /* UIProgressView+AFNetworking.m */,
1021   - 4BD855F61EBACD530082061D /* UIRefreshControl+AFNetworking.h */,
1022   - 4BD855F71EBACD530082061D /* UIRefreshControl+AFNetworking.m */,
1023   - 4BD855F81EBACD530082061D /* UIWebView+AFNetworking.h */,
1024   - 4BD855F91EBACD530082061D /* UIWebView+AFNetworking.m */,
1025   - );
1026   - path = "UIKit+AFNetworking";
1027   - sourceTree = "<group>";
1028   - };
1029   - 4BD8560D1EBACEF80082061D /* webView */ = {
1030   - isa = PBXGroup;
1031   - children = (
1032   - 4BD8560B1EBACEF80082061D /* CNLiveWebView.h */,
1033   - 4BD8560C1EBACEF80082061D /* CNLiveWebView.m */,
1034   - 4BD8560E1EBACEF80082061D /* CNLiveMacro.h */,
1035   - );
1036   - path = webView;
1037   - sourceTree = "<group>";
1038   - };
1039   - 810B64E41E779B1F00133E15 /* Masonry */ = {
1040   - isa = PBXGroup;
1041   - children = (
1042   - 810B64E51E779B1F00133E15 /* MASCompositeConstraint.h */,
1043   - 810B64E61E779B1F00133E15 /* MASCompositeConstraint.m */,
1044   - 810B64E71E779B1F00133E15 /* MASConstraint+Private.h */,
1045   - 810B64E81E779B1F00133E15 /* MASConstraint.h */,
1046   - 810B64E91E779B1F00133E15 /* MASConstraint.m */,
1047   - 810B64EA1E779B1F00133E15 /* MASConstraintMaker.h */,
1048   - 810B64EB1E779B1F00133E15 /* MASConstraintMaker.m */,
1049   - 810B64EC1E779B1F00133E15 /* MASLayoutConstraint.h */,
1050   - 810B64ED1E779B1F00133E15 /* MASLayoutConstraint.m */,
1051   - 810B64EE1E779B1F00133E15 /* Masonry.h */,
1052   - 810B64EF1E779B1F00133E15 /* MASUtilities.h */,
1053   - 810B64F01E779B1F00133E15 /* MASViewAttribute.h */,
1054   - 810B64F11E779B1F00133E15 /* MASViewAttribute.m */,
1055   - 810B64F21E779B1F00133E15 /* MASViewConstraint.h */,
1056   - 810B64F31E779B1F00133E15 /* MASViewConstraint.m */,
1057   - 810B64F41E779B1F00133E15 /* NSArray+MASAdditions.h */,
1058   - 810B64F51E779B1F00133E15 /* NSArray+MASAdditions.m */,
1059   - 810B64F61E779B1F00133E15 /* NSArray+MASShorthandAdditions.h */,
1060   - 810B64F71E779B1F00133E15 /* NSLayoutConstraint+MASDebugAdditions.h */,
1061   - 810B64F81E779B1F00133E15 /* NSLayoutConstraint+MASDebugAdditions.m */,
1062   - 810B64F91E779B1F00133E15 /* View+MASAdditions.h */,
1063   - 810B64FA1E779B1F00133E15 /* View+MASAdditions.m */,
1064   - 810B64FB1E779B1F00133E15 /* View+MASShorthandAdditions.h */,
1065   - 810B64FC1E779B1F00133E15 /* ViewController+MASAdditions.h */,
1066   - 810B64FD1E779B1F00133E15 /* ViewController+MASAdditions.m */,
1067   - );
1068   - path = Masonry;
1069   - sourceTree = "<group>";
1070   - };
1071   - 811BB67B1E80F858005C6291 /* ChatView */ = {
1072   - isa = PBXGroup;
1073   - children = (
1074   - 811BB67C1E80F858005C6291 /* LVCChatView.h */,
1075   - 811BB67D1E80F858005C6291 /* LVCChatView.m */,
1076   - 81A1B9A71E8277410079FF5F /* LVCInputView.h */,
1077   - 81A1B9A81E8277410079FF5F /* LVCInputView.m */,
1078   - 811BB6861E8107B4005C6291 /* LVCChatViewTableViewCell.h */,
1079   - 811BB6871E8107B4005C6291 /* LVCChatViewTableViewCell.m */,
1080   - 8130911C1E84C0F0005F0BFF /* LVCMessage.h */,
1081   - 8130911D1E84C0F0005F0BFF /* LVCMessage.m */,
1082   - );
1083   - name = ChatView;
1084   - path = ../ChatView;
1085   - sourceTree = "<group>";
1086   - };
1087   - 8128E2831E8A6A3600B40E75 /* Barrage */ = {
1088   - isa = PBXGroup;
1089   - children = (
1090   - 8128E2841E8A6A3600B40E75 /* CNBarrageManager.h */,
1091   - 8128E2851E8A6A3600B40E75 /* CNBarrageManager.m */,
1092   - 8128E2861E8A6A3600B40E75 /* CNBarrageView.h */,
1093   - 8128E2871E8A6A3600B40E75 /* CNBarrageView.m */,
1094   - );
1095   - path = Barrage;
1096   - sourceTree = "<group>";
1097   - };
1098   - 812E504E1E7699B9004F5FCD /* CNLiveSDK */ = {
1099   - isa = PBXGroup;
1100   - children = (
1101   - D2994BA41E8F48DE00E8D2CC /* CNLiveChatManager.framework */,
1102   - D2994BA51E8F48DE00E8D2CC /* CNLiveMsgTools.framework */,
1103   - 811BB6821E8106A2005C6291 /* CNLivePlayerSDK.framework */,
1104   - D25BF87C1E7B8C78007FB138 /* KSYGPUResource.bundle */,
1105   - );
1106   - path = CNLiveSDK;
1107   - sourceTree = "<group>";
1108   - };
1109   - 81A482FC1E88B0130097A80A /* Model */ = {
1110   - isa = PBXGroup;
1111   - children = (
1112   - 81A4830C1E88B8300097A80A /* LVCChannelsModel.h */,
1113   - 81A4830D1E88B8300097A80A /* LVCChannelsModel.m */,
1114   - 81A4830F1E88B8630097A80A /* LVCChannelDetailsModel.h */,
1115   - 81A483101E88B8630097A80A /* LVCChannelDetailsModel.m */,
1116   - 81A4831E1E88F4BF0097A80A /* LVCProgramModel.h */,
1117   - 81A4831F1E88F4BF0097A80A /* LVCProgramModel.m */,
1118   - 81A482FF1E88B0130097A80A /* LVCChatRoomModel.h */,
1119   - 81A483001E88B0130097A80A /* LVCChatRoomModel.m */,
1120   - D2A089EF1E8A41120071412C /* LVCUGCLiveListModel.h */,
1121   - D2A089F01E8A41120071412C /* LVCUGCLiveListModel.m */,
1122   - D2A089E91E8A09CB0071412C /* LVCUGCLivePlayerModel.h */,
1123   - D2A089EA1E8A09CB0071412C /* LVCUGCLivePlayerModel.m */,
1124   - );
1125   - path = Model;
1126   - sourceTree = "<group>";
1127   - };
1128   - 81F1C8351E8BBDDA0085C2B8 /* MHPagingScrollView */ = {
1129   - isa = PBXGroup;
1130   - children = (
1131   - 81F1C8361E8BBDDA0085C2B8 /* MHPagingScrollView.h */,
1132   - 81F1C8371E8BBDDA0085C2B8 /* MHPagingScrollView.m */,
1133   - );
1134   - path = MHPagingScrollView;
1135   - sourceTree = "<group>";
1136   - };
1137   - 81F1C8391E8BBDE40085C2B8 /* V8HorizontalPickerView */ = {
1138   - isa = PBXGroup;
1139   - children = (
1140   - 81F1C83A1E8BBDE40085C2B8 /* V8HorizontalPickerView.h */,
1141   - 81F1C83B1E8BBDE40085C2B8 /* V8HorizontalPickerView.m */,
1142   - 81F1C83C1E8BBDE40085C2B8 /* V8HorizontalPickerViewProtocol.h */,
1143   - );
1144   - path = V8HorizontalPickerView;
1145   - sourceTree = "<group>";
1146   - };
1147   - 81FB5B391E7A6FFC00F98E1D /* SevenSwitch */ = {
1148   - isa = PBXGroup;
1149   - children = (
1150   - 81FB5B3A1E7A6FFC00F98E1D /* SevenSwitch.h */,
1151   - 81FB5B3B1E7A6FFC00F98E1D /* SevenSwitch.m */,
1152   - );
1153   - path = SevenSwitch;
1154   - sourceTree = "<group>";
1155   - };
1156   - D2029B781E6EAAA50027CD92 = {
1157   - isa = PBXGroup;
1158   - children = (
1159   - D2029B831E6EAAA50027CD92 /* LiveVideoCloud */,
1160   - D2029B9D1E6EAAA50027CD92 /* LiveVideoCloudTests */,
1161   - D2029BA81E6EAAA50027CD92 /* LiveVideoCloudUITests */,
1162   - D2029B821E6EAAA50027CD92 /* Products */,
1163   - D25BF8A11E80C4FC007FB138 /* Frameworks */,
1164   - );
1165   - sourceTree = "<group>";
1166   - };
1167   - D2029B821E6EAAA50027CD92 /* Products */ = {
1168   - isa = PBXGroup;
1169   - children = (
1170   - D2029B811E6EAAA50027CD92 /* LiveVideoCloud.app */,
1171   - D2029B9A1E6EAAA50027CD92 /* LiveVideoCloudTests.xctest */,
1172   - D2029BA51E6EAAA50027CD92 /* LiveVideoCloudUITests.xctest */,
1173   - );
1174   - name = Products;
1175   - sourceTree = "<group>";
1176   - };
1177   - D2029B831E6EAAA50027CD92 /* LiveVideoCloud */ = {
1178   - isa = PBXGroup;
1179   - children = (
1180   - D2029D0E1E6EAF510027CD92 /* AppDelegate */,
1181   - D2029BBB1E6EADD70027CD92 /* AppCustoms */,
1182   - D2029CDC1E6EAE2E0027CD92 /* UtilKits */,
1183   - D2029BD01E6EADE10027CD92 /* Classes */,
1184   - D2029CD11E6EADE70027CD92 /* HttpService */,
1185   - D25BF88A1E7F7F77007FB138 /* Resource */,
1186   - D2029B901E6EAAA50027CD92 /* animation.xcassets */,
1187   - D2029CD61E6EADFB0027CD92 /* PrefixHeader.pch */,
1188   - D2029B841E6EAAA50027CD92 /* Supporting Files */,
1189   - );
1190   - path = LiveVideoCloud;
1191   - sourceTree = "<group>";
1192   - };
1193   - D2029B841E6EAAA50027CD92 /* Supporting Files */ = {
1194   - isa = PBXGroup;
1195   - children = (
1196   - D2029B921E6EAAA50027CD92 /* LaunchScreen.storyboard */,
1197   - D2029B851E6EAAA50027CD92 /* main.m */,
1198   - D2029B951E6EAAA50027CD92 /* Info.plist */,
1199   - );
1200   - name = "Supporting Files";
1201   - sourceTree = "<group>";
1202   - };
1203   - D2029B9D1E6EAAA50027CD92 /* LiveVideoCloudTests */ = {
1204   - isa = PBXGroup;
1205   - children = (
1206   - D2029B9E1E6EAAA50027CD92 /* LiveVideoCloudTests.m */,
1207   - D2029BA01E6EAAA50027CD92 /* Info.plist */,
1208   - );
1209   - path = LiveVideoCloudTests;
1210   - sourceTree = "<group>";
1211   - };
1212   - D2029BA81E6EAAA50027CD92 /* LiveVideoCloudUITests */ = {
1213   - isa = PBXGroup;
1214   - children = (
1215   - D2029BA91E6EAAA50027CD92 /* LiveVideoCloudUITests.m */,
1216   - D2029BAB1E6EAAA50027CD92 /* Info.plist */,
1217   - );
1218   - path = LiveVideoCloudUITests;
1219   - sourceTree = "<group>";
1220   - };
1221   - D2029BBB1E6EADD70027CD92 /* AppCustoms */ = {
1222   - isa = PBXGroup;
1223   - children = (
1224   - D2029BBC1E6EADD70027CD92 /* Base */,
1225   - D2029BC51E6EADD70027CD92 /* Main */,
1226   - );
1227   - path = AppCustoms;
1228   - sourceTree = "<group>";
1229   - };
1230   - D2029BBC1E6EADD70027CD92 /* Base */ = {
1231   - isa = PBXGroup;
1232   - children = (
1233   - D2029BBD1E6EADD70027CD92 /* BaseModel.h */,
1234   - D2029BBE1E6EADD70027CD92 /* BaseModel.m */,
1235   - D2029BBF1E6EADD70027CD92 /* BaseTableViewCell.h */,
1236   - D2029BC01E6EADD70027CD92 /* BaseTableViewCell.m */,
1237   - D2029BC11E6EADD70027CD92 /* BaseView.h */,
1238   - D2029BC21E6EADD70027CD92 /* BaseView.m */,
1239   - D2029BC31E6EADD70027CD92 /* BaseViewController.h */,
1240   - D2029BC41E6EADD70027CD92 /* BaseViewController.m */,
1241   - );
1242   - path = Base;
1243   - sourceTree = "<group>";
1244   - };
1245   - D2029BC51E6EADD70027CD92 /* Main */ = {
1246   - isa = PBXGroup;
1247   - children = (
1248   - D2029BC61E6EADD70027CD92 /* ZXNavigationController.h */,
1249   - D2029BC71E6EADD70027CD92 /* ZXNavigationController.m */,
1250   - D2029BC81E6EADD70027CD92 /* ZXTabBarController.h */,
1251   - D2029BC91E6EADD70027CD92 /* ZXTabBarController.m */,
1252   - D2888D911E6EB897003A77C8 /* View */,
1253   - );
1254   - path = Main;
1255   - sourceTree = "<group>";
1256   - };
1257   - D2029BD01E6EADE10027CD92 /* Classes */ = {
1258   - isa = PBXGroup;
1259   - children = (
1260   - D2029C741E6EADE10027CD92 /* Sections */,
1261   - D2029BD11E6EADE10027CD92 /* Helpers */,
1262   - 812E504E1E7699B9004F5FCD /* CNLiveSDK */,
1263   - D2029BD41E6EADE10027CD92 /* SDK */,
1264   - );
1265   - path = Classes;
1266   - sourceTree = "<group>";
1267   - };
1268   - D2029BD11E6EADE10027CD92 /* Helpers */ = {
1269   - isa = PBXGroup;
1270   - children = (
1271   - D2029BD21E6EADE10027CD92 /* Tools.h */,
1272   - D2029BD31E6EADE10027CD92 /* Tools.m */,
1273   - );
1274   - path = Helpers;
1275   - sourceTree = "<group>";
1276   - };
1277   - D2029BD41E6EADE10027CD92 /* SDK */ = {
1278   - isa = PBXGroup;
1279   - children = (
1280   - 4BD855D41EBACD530082061D /* AFNetworking */,
1281   - 81F1C8391E8BBDE40085C2B8 /* V8HorizontalPickerView */,
1282   - 81F1C8351E8BBDDA0085C2B8 /* MHPagingScrollView */,
1283   - 81FB5B391E7A6FFC00F98E1D /* SevenSwitch */,
1284   - 810B64E41E779B1F00133E15 /* Masonry */,
1285   - D2029BF81E6EADE10027CD92 /* MBProgressHUD */,
1286   - D2029BFB1E6EADE10027CD92 /* MJExtension */,
1287   - D2029C121E6EADE10027CD92 /* MJRefresh */,
1288   - D2029C3F1E6EADE10027CD92 /* SDVersion */,
1289   - D2029C441E6EADE10027CD92 /* SDWebImage */,
1290   - D2029C661E6EADE10027CD92 /* SSKeychain */,
1291   - D2029C691E6EADE10027CD92 /* SVProgressHUD */,
1292   - );
1293   - path = SDK;
1294   - sourceTree = "<group>";
1295   - };
1296   - D2029BF81E6EADE10027CD92 /* MBProgressHUD */ = {
1297   - isa = PBXGroup;
1298   - children = (
1299   - D2029BF91E6EADE10027CD92 /* MBProgressHUD.h */,
1300   - D2029BFA1E6EADE10027CD92 /* MBProgressHUD.m */,
1301   - );
1302   - path = MBProgressHUD;
1303   - sourceTree = "<group>";
1304   - };
1305   - D2029BFB1E6EADE10027CD92 /* MJExtension */ = {
1306   - isa = PBXGroup;
1307   - children = (
1308   - D2029BFC1E6EADE10027CD92 /* Info.plist */,
1309   - D2029BFD1E6EADE10027CD92 /* MJExtension.h */,
1310   - D2029BFE1E6EADE10027CD92 /* MJExtensionConst.h */,
1311   - D2029BFF1E6EADE10027CD92 /* MJExtensionConst.m */,
1312   - D2029C001E6EADE10027CD92 /* MJFoundation.h */,
1313   - D2029C011E6EADE10027CD92 /* MJFoundation.m */,
1314   - D2029C021E6EADE10027CD92 /* MJProperty.h */,
1315   - D2029C031E6EADE10027CD92 /* MJProperty.m */,
1316   - D2029C041E6EADE10027CD92 /* MJPropertyKey.h */,
1317   - D2029C051E6EADE10027CD92 /* MJPropertyKey.m */,
1318   - D2029C061E6EADE10027CD92 /* MJPropertyType.h */,
1319   - D2029C071E6EADE10027CD92 /* MJPropertyType.m */,
1320   - D2029C081E6EADE10027CD92 /* NSObject+MJClass.h */,
1321   - D2029C091E6EADE10027CD92 /* NSObject+MJClass.m */,
1322   - D2029C0A1E6EADE10027CD92 /* NSObject+MJCoding.h */,
1323   - D2029C0B1E6EADE10027CD92 /* NSObject+MJCoding.m */,
1324   - D2029C0C1E6EADE10027CD92 /* NSObject+MJKeyValue.h */,
1325   - D2029C0D1E6EADE10027CD92 /* NSObject+MJKeyValue.m */,
1326   - D2029C0E1E6EADE10027CD92 /* NSObject+MJProperty.h */,
1327   - D2029C0F1E6EADE10027CD92 /* NSObject+MJProperty.m */,
1328   - D2029C101E6EADE10027CD92 /* NSString+MJExtension.h */,
1329   - D2029C111E6EADE10027CD92 /* NSString+MJExtension.m */,
1330   - );
1331   - path = MJExtension;
1332   - sourceTree = "<group>";
1333   - };
1334   - D2029C121E6EADE10027CD92 /* MJRefresh */ = {
1335   - isa = PBXGroup;
1336   - children = (
1337   - D2029C131E6EADE10027CD92 /* Base */,
1338   - D2029C1E1E6EADE10027CD92 /* Custom */,
1339   - D2029C351E6EADE10027CD92 /* MJRefresh.bundle */,
1340   - D2029C361E6EADE10027CD92 /* MJRefresh.h */,
1341   - D2029C371E6EADE10027CD92 /* MJRefreshConst.h */,
1342   - D2029C381E6EADE10027CD92 /* MJRefreshConst.m */,
1343   - D2029C391E6EADE10027CD92 /* UIScrollView+MJExtension.h */,
1344   - D2029C3A1E6EADE10027CD92 /* UIScrollView+MJExtension.m */,
1345   - D2029C3B1E6EADE10027CD92 /* UIScrollView+MJRefresh.h */,
1346   - D2029C3C1E6EADE10027CD92 /* UIScrollView+MJRefresh.m */,
1347   - D2029C3D1E6EADE10027CD92 /* UIView+MJExtension.h */,
1348   - D2029C3E1E6EADE10027CD92 /* UIView+MJExtension.m */,
1349   - );
1350   - path = MJRefresh;
1351   - sourceTree = "<group>";
1352   - };
1353   - D2029C131E6EADE10027CD92 /* Base */ = {
1354   - isa = PBXGroup;
1355   - children = (
1356   - D2029C141E6EADE10027CD92 /* MJRefreshAutoFooter.h */,
1357   - D2029C151E6EADE10027CD92 /* MJRefreshAutoFooter.m */,
1358   - D2029C161E6EADE10027CD92 /* MJRefreshBackFooter.h */,
1359   - D2029C171E6EADE10027CD92 /* MJRefreshBackFooter.m */,
1360   - D2029C181E6EADE10027CD92 /* MJRefreshComponent.h */,
1361   - D2029C191E6EADE10027CD92 /* MJRefreshComponent.m */,
1362   - D2029C1A1E6EADE10027CD92 /* MJRefreshFooter.h */,
1363   - D2029C1B1E6EADE10027CD92 /* MJRefreshFooter.m */,
1364   - D2029C1C1E6EADE10027CD92 /* MJRefreshHeader.h */,
1365   - D2029C1D1E6EADE10027CD92 /* MJRefreshHeader.m */,
1366   - );
1367   - path = Base;
1368   - sourceTree = "<group>";
1369   - };
1370   - D2029C1E1E6EADE10027CD92 /* Custom */ = {
1371   - isa = PBXGroup;
1372   - children = (
1373   - D2029C1F1E6EADE10027CD92 /* Footer */,
1374   - D2029C2E1E6EADE10027CD92 /* Header */,
1375   - );
1376   - path = Custom;
1377   - sourceTree = "<group>";
1378   - };
1379   - D2029C1F1E6EADE10027CD92 /* Footer */ = {
1380   - isa = PBXGroup;
1381   - children = (
1382   - D2029C201E6EADE10027CD92 /* Auto */,
1383   - D2029C271E6EADE10027CD92 /* Back */,
1384   - );
1385   - path = Footer;
1386   - sourceTree = "<group>";
1387   - };
1388   - D2029C201E6EADE10027CD92 /* Auto */ = {
1389   - isa = PBXGroup;
1390   - children = (
1391   - D2029C211E6EADE10027CD92 /* MJRefreshAutoGifFooter.h */,
1392   - D2029C221E6EADE10027CD92 /* MJRefreshAutoGifFooter.m */,
1393   - D2029C231E6EADE10027CD92 /* MJRefreshAutoNormalFooter.h */,
1394   - D2029C241E6EADE10027CD92 /* MJRefreshAutoNormalFooter.m */,
1395   - D2029C251E6EADE10027CD92 /* MJRefreshAutoStateFooter.h */,
1396   - D2029C261E6EADE10027CD92 /* MJRefreshAutoStateFooter.m */,
1397   - );
1398   - path = Auto;
1399   - sourceTree = "<group>";
1400   - };
1401   - D2029C271E6EADE10027CD92 /* Back */ = {
1402   - isa = PBXGroup;
1403   - children = (
1404   - D2029C281E6EADE10027CD92 /* MJRefreshBackGifFooter.h */,
1405   - D2029C291E6EADE10027CD92 /* MJRefreshBackGifFooter.m */,
1406   - D2029C2A1E6EADE10027CD92 /* MJRefreshBackNormalFooter.h */,
1407   - D2029C2B1E6EADE10027CD92 /* MJRefreshBackNormalFooter.m */,
1408   - D2029C2C1E6EADE10027CD92 /* MJRefreshBackStateFooter.h */,
1409   - D2029C2D1E6EADE10027CD92 /* MJRefreshBackStateFooter.m */,
1410   - );
1411   - path = Back;
1412   - sourceTree = "<group>";
1413   - };
1414   - D2029C2E1E6EADE10027CD92 /* Header */ = {
1415   - isa = PBXGroup;
1416   - children = (
1417   - D2029C2F1E6EADE10027CD92 /* MJRefreshGifHeader.h */,
1418   - D2029C301E6EADE10027CD92 /* MJRefreshGifHeader.m */,
1419   - D2029C311E6EADE10027CD92 /* MJRefreshNormalHeader.h */,
1420   - D2029C321E6EADE10027CD92 /* MJRefreshNormalHeader.m */,
1421   - D2029C331E6EADE10027CD92 /* MJRefreshStateHeader.h */,
1422   - D2029C341E6EADE10027CD92 /* MJRefreshStateHeader.m */,
1423   - );
1424   - path = Header;
1425   - sourceTree = "<group>";
1426   - };
1427   - D2029C3F1E6EADE10027CD92 /* SDVersion */ = {
1428   - isa = PBXGroup;
1429   - children = (
1430   - D2029C401E6EADE10027CD92 /* SDiOSVersion */,
1431   - D2029C431E6EADE10027CD92 /* SDVersion.h */,
1432   - );
1433   - path = SDVersion;
1434   - sourceTree = "<group>";
1435   - };
1436   - D2029C401E6EADE10027CD92 /* SDiOSVersion */ = {
1437   - isa = PBXGroup;
1438   - children = (
1439   - D2029C411E6EADE10027CD92 /* SDiOSVersion.h */,
1440   - D2029C421E6EADE10027CD92 /* SDiOSVersion.m */,
1441   - );
1442   - path = SDiOSVersion;
1443   - sourceTree = "<group>";
1444   - };
1445   - D2029C441E6EADE10027CD92 /* SDWebImage */ = {
1446   - isa = PBXGroup;
1447   - children = (
1448   - D2029C451E6EADE10027CD92 /* MKAnnotationView+WebCache.h */,
1449   - D2029C461E6EADE10027CD92 /* MKAnnotationView+WebCache.m */,
1450   - D2029C471E6EADE10027CD92 /* NSData+ImageContentType.h */,
1451   - D2029C481E6EADE10027CD92 /* NSData+ImageContentType.m */,
1452   - D2029C491E6EADE10027CD92 /* SDImageCache.h */,
1453   - D2029C4A1E6EADE10027CD92 /* SDImageCache.m */,
1454   - D2029C4B1E6EADE10027CD92 /* SDWebImageCompat.h */,
1455   - D2029C4C1E6EADE10027CD92 /* SDWebImageCompat.m */,
1456   - D2029C4D1E6EADE10027CD92 /* SDWebImageDecoder.h */,
1457   - D2029C4E1E6EADE10027CD92 /* SDWebImageDecoder.m */,
1458   - D2029C4F1E6EADE10027CD92 /* SDWebImageDownloader.h */,
1459   - D2029C501E6EADE10027CD92 /* SDWebImageDownloader.m */,
1460   - D2029C511E6EADE10027CD92 /* SDWebImageDownloaderOperation.h */,
1461   - D2029C521E6EADE10027CD92 /* SDWebImageDownloaderOperation.m */,
1462   - D2029C531E6EADE10027CD92 /* SDWebImageManager.h */,
1463   - D2029C541E6EADE10027CD92 /* SDWebImageManager.m */,
1464   - D2029C551E6EADE10027CD92 /* SDWebImageOperation.h */,
1465   - D2029C561E6EADE10027CD92 /* SDWebImagePrefetcher.h */,
1466   - D2029C571E6EADE10027CD92 /* SDWebImagePrefetcher.m */,
1467   - D2029C581E6EADE10027CD92 /* UIButton+WebCache.h */,
1468   - D2029C591E6EADE10027CD92 /* UIButton+WebCache.m */,
1469   - D2029C5A1E6EADE10027CD92 /* UIImage+GIF.h */,
1470   - D2029C5B1E6EADE10027CD92 /* UIImage+GIF.m */,
1471   - D2029C5C1E6EADE10027CD92 /* UIImage+MultiFormat.h */,
1472   - D2029C5D1E6EADE10027CD92 /* UIImage+MultiFormat.m */,
1473   - D2029C5E1E6EADE10027CD92 /* UIImage+WebP.h */,
1474   - D2029C5F1E6EADE10027CD92 /* UIImage+WebP.m */,
1475   - D2029C601E6EADE10027CD92 /* UIImageView+HighlightedWebCache.h */,
1476   - D2029C611E6EADE10027CD92 /* UIImageView+HighlightedWebCache.m */,
1477   - D2029C621E6EADE10027CD92 /* UIImageView+WebCache.h */,
1478   - D2029C631E6EADE10027CD92 /* UIImageView+WebCache.m */,
1479   - D2029C641E6EADE10027CD92 /* UIView+WebCacheOperation.h */,
1480   - D2029C651E6EADE10027CD92 /* UIView+WebCacheOperation.m */,
1481   - );
1482   - path = SDWebImage;
1483   - sourceTree = "<group>";
1484   - };
1485   - D2029C661E6EADE10027CD92 /* SSKeychain */ = {
1486   - isa = PBXGroup;
1487   - children = (
1488   - D2029C671E6EADE10027CD92 /* SSKeychain.h */,
1489   - D2029C681E6EADE10027CD92 /* SSKeychain.m */,
1490   - );
1491   - path = SSKeychain;
1492   - sourceTree = "<group>";
1493   - };
1494   - D2029C691E6EADE10027CD92 /* SVProgressHUD */ = {
1495   - isa = PBXGroup;
1496   - children = (
1497   - D2029C6A1E6EADE10027CD92 /* SVIndefiniteAnimatedView.h */,
1498   - D2029C6B1E6EADE10027CD92 /* SVIndefiniteAnimatedView.m */,
1499   - D2029C6C1E6EADE10027CD92 /* SVProgressAnimatedView.h */,
1500   - D2029C6D1E6EADE10027CD92 /* SVProgressAnimatedView.m */,
1501   - D2029C6E1E6EADE10027CD92 /* SVProgressHUD-Prefix.pch */,
1502   - D2029C6F1E6EADE10027CD92 /* SVProgressHUD.bundle */,
1503   - D2029C701E6EADE10027CD92 /* SVProgressHUD.h */,
1504   - D2029C711E6EADE10027CD92 /* SVProgressHUD.m */,
1505   - D2029C721E6EADE10027CD92 /* SVRadialGradientLayer.h */,
1506   - D2029C731E6EADE10027CD92 /* SVRadialGradientLayer.m */,
1507   - );
1508   - path = SVProgressHUD;
1509   - sourceTree = "<group>";
1510   - };
1511   - D2029C741E6EADE10027CD92 /* Sections */ = {
1512   - isa = PBXGroup;
1513   - children = (
1514   - 4B45CE421EB86A590079AFB7 /* mySections */,
1515   - D2888DA71E6EC014003A77C8 /* homeSections */,
1516   - D2888D951E6EBAA7003A77C8 /* LiveSections */,
1517   - D2575C431E76846900E3A8FC /* InteractionSections */,
1518   - D2029C751E6EADE10027CD92 /* ZXSections(例子) */,
1519   - );
1520   - path = Sections;
1521   - sourceTree = "<group>";
1522   - };
1523   - D2029C751E6EADE10027CD92 /* ZXSections(例子) */ = {
1524   - isa = PBXGroup;
1525   - children = (
1526   - D2029C761E6EADE10027CD92 /* Temp */,
1527   - );
1528   - name = "ZXSections(例子)";
1529   - path = ZXSections;
1530   - sourceTree = "<group>";
1531   - };
1532   - D2029C761E6EADE10027CD92 /* Temp */ = {
1533   - isa = PBXGroup;
1534   - children = (
1535   - D2029C771E6EADE10027CD92 /* Controller */,
1536   - D2029C7A1E6EADE10027CD92 /* Model */,
1537   - D2029C7F1E6EADE10027CD92 /* Presenter */,
1538   - D2029C851E6EADE10027CD92 /* View */,
1539   - );
1540   - name = Temp;
1541   - path = Home;
1542   - sourceTree = "<group>";
1543   - };
1544   - D2029C771E6EADE10027CD92 /* Controller */ = {
1545   - isa = PBXGroup;
1546   - children = (
1547   - D2888DAF1E6EC05F003A77C8 /* TempViewController.h */,
1548   - D2888DB01E6EC05F003A77C8 /* TempViewController.m */,
1549   - );
1550   - path = Controller;
1551   - sourceTree = "<group>";
1552   - };
1553   - D2029C7A1E6EADE10027CD92 /* Model */ = {
1554   - isa = PBXGroup;
1555   - children = (
1556   - D2029C7B1E6EADE10027CD92 /* SearchModel.h */,
1557   - D2029C7C1E6EADE10027CD92 /* SearchModel.m */,
1558   - D2029C7D1E6EADE10027CD92 /* SearchRecomListModel.h */,
1559   - D2029C7E1E6EADE10027CD92 /* SearchRecomListModel.m */,
1560   - );
1561   - path = Model;
1562   - sourceTree = "<group>";
1563   - };
1564   - D2029C7F1E6EADE10027CD92 /* Presenter */ = {
1565   - isa = PBXGroup;
1566   - children = (
1567   - D2029C801E6EADE10027CD92 /* HomeProtocol.h */,
1568   - D2029C811E6EADE10027CD92 /* SearchHttp.h */,
1569   - D2029C821E6EADE10027CD92 /* SearchHttp.m */,
1570   - D2029C831E6EADE10027CD92 /* SearchPresenter.h */,
1571   - D2029C841E6EADE10027CD92 /* SearchPresenter.m */,
1572   - );
1573   - path = Presenter;
1574   - sourceTree = "<group>";
1575   - };
1576   - D2029C851E6EADE10027CD92 /* View */ = {
1577   - isa = PBXGroup;
1578   - children = (
1579   - );
1580   - path = View;
1581   - sourceTree = "<group>";
1582   - };
1583   - D2029CD11E6EADE70027CD92 /* HttpService */ = {
1584   - isa = PBXGroup;
1585   - children = (
1586   - D2029CD21E6EADE70027CD92 /* HttpService.h */,
1587   - D2029CD31E6EADE70027CD92 /* HttpService.m */,
1588   - );
1589   - path = HttpService;
1590   - sourceTree = "<group>";
1591   - };
1592   - D2029CDC1E6EAE2E0027CD92 /* UtilKits */ = {
1593   - isa = PBXGroup;
1594   - children = (
1595   - 4BD8560D1EBACEF80082061D /* webView */,
1596   - 4BD855CE1EBAC57A0082061D /* Common.h */,
1597   - 4B45CEAC1EB873630079AFB7 /* UserInformationModel.h */,
1598   - 4B45CEAD1EB873630079AFB7 /* UserInformationModel.m */,
1599   - 4B45CE9C1EB86B9E0079AFB7 /* UserTools */,
1600   - 4B45CE8C1EB86A760079AFB7 /* UIKit */,
1601   - D2029CFF1E6EAE2E0027CD92 /* UtilKits.h */,
1602   - D2029CF21E6EAE2E0027CD92 /* Foundation+Log.m */,
1603   - D2029CDD1E6EAE2E0027CD92 /* Category */,
1604   - D2029CEF1E6EAE2E0027CD92 /* DeviceInfo */,
1605   - D2029CF31E6EAE2E0027CD92 /* Macro */,
1606   - D2029CFC1E6EAE2E0027CD92 /* ServerUrl */,
1607   - );
1608   - path = UtilKits;
1609   - sourceTree = "<group>";
1610   - };
1611   - D2029CDD1E6EAE2E0027CD92 /* Category */ = {
1612   - isa = PBXGroup;
1613   - children = (
1614   - 4B42A6C21EC00CC800DA09D7 /* UIAlertView+Blocks.h */,
1615   - 4B42A6C31EC00CC800DA09D7 /* UIAlertView+Blocks.m */,
1616   - 4BD856161EBAD35C0082061D /* NSDictionary+Safety.h */,
1617   - 4BD856171EBAD35C0082061D /* NSDictionary+Safety.m */,
1618   - 4BD856131EBAD31A0082061D /* NSString+UrlEncode.h */,
1619   - 4BD856141EBAD31A0082061D /* NSString+UrlEncode.m */,
1620   - 4BD855CF1EBAC7220082061D /* DESUtility.h */,
1621   - 4BD855D01EBAC7220082061D /* DESUtility.m */,
1622   - 4BD855CB1EBAC4B70082061D /* CNLiveKeychainWrapper.h */,
1623   - 4BD855CC1EBAC4B70082061D /* CNLiveKeychainWrapper.m */,
1624   - 4B45CEA91EB86BFA0079AFB7 /* NSString+ZXExtension.h */,
1625   - 4B45CEAA1EB86BFA0079AFB7 /* NSString+ZXExtension.m */,
1626   - 81F1C83E1E8BC5CC0085C2B8 /* NSArray+Safety.h */,
1627   - 81F1C83F1E8BC5CC0085C2B8 /* NSArray+Safety.m */,
1628   - 81A483061E88B6140097A80A /* UIView+ViewController.h */,
1629   - 81A483071E88B6140097A80A /* UIView+ViewController.m */,
1630   - D24571561E8393EB00AA85D6 /* UIImageView+ZXExtension.h */,
1631   - D24571571E8393EB00AA85D6 /* UIImageView+ZXExtension.m */,
1632   - 811BB68C1E8116C8005C6291 /* NSString+StringSize.h */,
1633   - 811BB68D1E8116C8005C6291 /* NSString+StringSize.m */,
1634   - D2029CDE1E6EAE2E0027CD92 /* NSNumber+ScaleHeight.h */,
1635   - D2029CDF1E6EAE2E0027CD92 /* NSNumber+ScaleHeight.m */,
1636   - D2029CE01E6EAE2E0027CD92 /* UIColor+HexString.h */,
1637   - D2029CE11E6EAE2E0027CD92 /* UIColor+HexString.m */,
1638   - D2029CE21E6EAE2E0027CD92 /* UIImage+ScaleImageSize.h */,
1639   - D2029CE31E6EAE2E0027CD92 /* UIImage+ScaleImageSize.m */,
1640   - D2029CE41E6EAE2E0027CD92 /* UIImage+ZXExtension.h */,
1641   - D2029CE51E6EAE2E0027CD92 /* UIImage+ZXExtension.m */,
1642   - D2029CE61E6EAE2E0027CD92 /* UILabel+ContentSize.h */,
1643   - D2029CE71E6EAE2E0027CD92 /* UILabel+ContentSize.m */,
1644   - D2029CE81E6EAE2E0027CD92 /* UILabel+labelFitSize.h */,
1645   - D2029CE91E6EAE2E0027CD92 /* UILabel+labelFitSize.m */,
1646   - D2029CEA1E6EAE2E0027CD92 /* UIView+Extension.h */,
1647   - D2029CEB1E6EAE2E0027CD92 /* UIView+Extension.m */,
1648   - D25BF89E1E80C4BD007FB138 /* UIImage+LVCVagueImage.h */,
1649   - D25BF89F1E80C4BD007FB138 /* UIImage+LVCVagueImage.m */,
1650   - );
1651   - path = Category;
1652   - sourceTree = "<group>";
1653   - };
1654   - D2029CEF1E6EAE2E0027CD92 /* DeviceInfo */ = {
1655   - isa = PBXGroup;
1656   - children = (
1657   - D2029CF01E6EAE2E0027CD92 /* ZXDeviceInfo.h */,
1658   - D2029CF11E6EAE2E0027CD92 /* ZXDeviceInfo.m */,
1659   - );
1660   - path = DeviceInfo;
1661   - sourceTree = "<group>";
1662   - };
1663   - D2029CF31E6EAE2E0027CD92 /* Macro */ = {
1664   - isa = PBXGroup;
1665   - children = (
1666   - D2029CF41E6EAE2E0027CD92 /* Macros */,
1667   - 4BD8561B1EBAD6490082061D /* ZXConst.h */,
1668   - 4BD8561C1EBAD6490082061D /* ZXConst.m */,
1669   - D2029CFB1E6EAE2E0027CD92 /* Macros.h */,
1670   - );
1671   - path = Macro;
1672   - sourceTree = "<group>";
1673   - };
1674   - D2029CF41E6EAE2E0027CD92 /* Macros */ = {
1675   - isa = PBXGroup;
1676   - children = (
1677   - D2029CF51E6EAE2E0027CD92 /* AppMacro.h */,
1678   - D2029CF61E6EAE2E0027CD92 /* EnumMacro.h */,
1679   - D2029CF71E6EAE2E0027CD92 /* NotificationMacro.h */,
1680   - D2029CF81E6EAE2E0027CD92 /* UserDefaultKeyMacro.h */,
1681   - D2029CF91E6EAE2E0027CD92 /* UtilsMacro.h */,
1682   - D2029CFA1E6EAE2E0027CD92 /* VenderMacro.h */,
1683   - );
1684   - path = Macros;
1685   - sourceTree = "<group>";
1686   - };
1687   - D2029CFC1E6EAE2E0027CD92 /* ServerUrl */ = {
1688   - isa = PBXGroup;
1689   - children = (
1690   - D2029CFD1E6EAE2E0027CD92 /* ZXServerUrl.h */,
1691   - D2029CFE1E6EAE2E0027CD92 /* ZXServerUrl.m */,
1692   - );
1693   - path = ServerUrl;
1694   - sourceTree = "<group>";
1695   - };
1696   - D2029D0E1E6EAF510027CD92 /* AppDelegate */ = {
1697   - isa = PBXGroup;
1698   - children = (
1699   - D2029D121E6EAF8D0027CD92 /* AppDelegate.h */,
1700   - D2029D151E6EB00D0027CD92 /* AppDelegate.m */,
1701   - );
1702   - path = AppDelegate;
1703   - sourceTree = "<group>";
1704   - };
1705   - D209AD721EC585A600D82E3B /* Model */ = {
1706   - isa = PBXGroup;
1707   - children = (
1708   - );
1709   - name = Model;
1710   - sourceTree = "<group>";
1711   - };
1712   - D217A2441E7B76C7003B44CB /* Present */ = {
1713   - isa = PBXGroup;
1714   - children = (
1715   - D217A2451E7B76C7003B44CB /* PresentModelAble.h */,
1716   - D217A2461E7B76C7003B44CB /* PresentView.h */,
1717   - D217A2471E7B76C7003B44CB /* PresentView.m */,
1718   - D217A2481E7B76C7003B44CB /* PresentViewCell.h */,
1719   - D217A2491E7B76C7003B44CB /* PresentViewCell.m */,
1720   - );
1721   - path = Present;
1722   - sourceTree = "<group>";
1723   - };
1724   - D22830F51E77C24900627701 /* GiftViews */ = {
1725   - isa = PBXGroup;
1726   - children = (
1727   - D22830FD1E77C69E00627701 /* GiftListView.h */,
1728   - D22830FE1E77C69E00627701 /* GiftListView.m */,
1729   - D236967C1E7F9E4100E4BF71 /* GiftPayButton.h */,
1730   - D236967D1E7F9E4100E4BF71 /* GiftPayButton.m */,
1731   - );
1732   - path = GiftViews;
1733   - sourceTree = "<group>";
1734   - };
1735   - D22830F61E77C26C00627701 /* Chat */ = {
1736   - isa = PBXGroup;
1737   - children = (
1738   - D2B7B24E1E8247B500ED084E /* ChatBarrageManager */,
1739   - D236968F1E7FC83800E4BF71 /* ChatMsgModel */,
1740   - D22830F71E77C27A00627701 /* ChatViews */,
1741   - );
1742   - path = Chat;
1743   - sourceTree = "<group>";
1744   - };
1745   - D22830F71E77C27A00627701 /* ChatViews */ = {
1746   - isa = PBXGroup;
1747   - children = (
1748   - D23696821E7FC6A900E4BF71 /* chatListCell.h */,
1749   - D23696831E7FC6A900E4BF71 /* chatListCell.m */,
1750   - );
1751   - path = ChatViews;
1752   - sourceTree = "<group>";
1753   - };
1754   - D22830F81E77C2A700627701 /* TopToolView */ = {
1755   - isa = PBXGroup;
1756   - children = (
1757   - D2A803061E80BD6F009D6F1C /* TopToolView.h */,
1758   - D2A803071E80BD6F009D6F1C /* TopToolView.m */,
1759   - );
1760   - path = TopToolView;
1761   - sourceTree = "<group>";
1762   - };
1763   - D22830F91E77C2D900627701 /* BottomToolView */ = {
1764   - isa = PBXGroup;
1765   - children = (
1766   - D22830FA1E77C2D900627701 /* BottomToolView.h */,
1767   - D22830FB1E77C2D900627701 /* BottomToolView.m */,
1768   - );
1769   - path = BottomToolView;
1770   - sourceTree = "<group>";
1771   - };
1772   - D22831061E77D8D500627701 /* GiftModel */ = {
1773   - isa = PBXGroup;
1774   - children = (
1775   - D22831071E77D8D500627701 /* GiftModel.h */,
1776   - D22831081E77D8D500627701 /* GiftModel.m */,
1777   - );
1778   - path = GiftModel;
1779   - sourceTree = "<group>";
1780   - };
1781   - D236968F1E7FC83800E4BF71 /* ChatMsgModel */ = {
1782   - isa = PBXGroup;
1783   - children = (
1784   - D23696901E7FC83800E4BF71 /* chatMsgModel.h */,
1785   - D23696911E7FC83800E4BF71 /* chatMsgModel.m */,
1786   - );
1787   - path = ChatMsgModel;
1788   - sourceTree = "<group>";
1789   - };
1790   - D24571591E83A61E00AA85D6 /* BounceView */ = {
1791   - isa = PBXGroup;
1792   - children = (
1793   - D245715A1E83A62B00AA85D6 /* BounceView.h */,
1794   - D245715B1E83A62B00AA85D6 /* BounceView.m */,
1795   - );
1796   - name = BounceView;
1797   - sourceTree = "<group>";
1798   - };
1799   - D24571601E83C3F900AA85D6 /* PrivateView */ = {
1800   - isa = PBXGroup;
1801   - children = (
1802   - D24571611E83C40B00AA85D6 /* PrivateView.h */,
1803   - D24571621E83C40B00AA85D6 /* PrivateView.m */,
1804   - D29E81EB1E88DC5B008C9906 /* PriChatCell.h */,
1805   - D29E81EC1E88DC5B008C9906 /* PriChatCell.m */,
1806   - );
1807   - path = PrivateView;
1808   - sourceTree = "<group>";
1809   - };
1810   - D2575C431E76846900E3A8FC /* InteractionSections */ = {
1811   - isa = PBXGroup;
1812   - children = (
1813   - D24571601E83C3F900AA85D6 /* PrivateView */,
1814   - D24571591E83A61E00AA85D6 /* BounceView */,
1815   - D22830F91E77C2D900627701 /* BottomToolView */,
1816   - D22830F81E77C2A700627701 /* TopToolView */,
1817   - D22830F61E77C26C00627701 /* Chat */,
1818   - D245715D1E83B09900AA85D6 /* userInfoModel.h */,
1819   - D245715E1E83B09900AA85D6 /* userInfoModel.m */,
1820   - D207BE9F1E84C1EC006A0CE8 /* AnimationBaseView.h */,
1821   - D207BEA01E84C1EC006A0CE8 /* AnimationBaseView.m */,
1822   - D22830EF1E778C0F00627701 /* LiveBaseView.h */,
1823   - D22830F01E778C0F00627701 /* LiveBaseView.m */,
1824   - D2575C651E76A25400E3A8FC /* LVCInteractionController.h */,
1825   - D2575C661E76A25400E3A8FC /* LVCInteractionController.m */,
1826   - D2575C681E76A42B00E3A8FC /* Gift */,
1827   - D2575C471E7685C500E3A8FC /* heartAnimation */,
1828   - );
1829   - path = InteractionSections;
1830   - sourceTree = "<group>";
1831   - };
1832   - D2575C471E7685C500E3A8FC /* heartAnimation */ = {
1833   - isa = PBXGroup;
1834   - children = (
1835   - D2575C491E7685DE00E3A8FC /* UIView+Bubbling.h */,
1836   - D2575C481E7685DE00E3A8FC /* UIView+Bubbling.m */,
1837   - D2575C441E76857100E3A8FC /* LVCAnimationManager.h */,
1838   - D2575C451E76857100E3A8FC /* LVCAnimationManager.m */,
1839   - );
1840   - path = heartAnimation;
1841   - sourceTree = "<group>";
1842   - };
1843   - D2575C681E76A42B00E3A8FC /* Gift */ = {
1844   - isa = PBXGroup;
1845   - children = (
1846   - D217A2441E7B76C7003B44CB /* Present */,
1847   - D217A24C1E7B77C7003B44CB /* ComboCell.h */,
1848   - D217A24D1E7B77C7003B44CB /* ComboCell.m */,
1849   - D25530041E7911A800DF38A5 /* GiftAnimationAction.h */,
1850   - D25530051E7911A800DF38A5 /* GiftAnimationAction.m */,
1851   - D25530011E79115100DF38A5 /* AnimQueueManager.h */,
1852   - D25530021E79115100DF38A5 /* AnimQueueManager.m */,
1853   - D2552FFE1E7909AC00DF38A5 /* GiftAnimOperation.h */,
1854   - D2552FFF1E7909AC00DF38A5 /* GiftAnimOperation.m */,
1855   - D22830F51E77C24900627701 /* GiftViews */,
1856   - D2575C6C1E76A4F300E3A8FC /* GiftResource */,
1857   - D22831061E77D8D500627701 /* GiftModel */,
1858   - );
1859   - path = Gift;
1860   - sourceTree = "<group>";
1861   - };
1862   - D2575C6C1E76A4F300E3A8FC /* GiftResource */ = {
1863   - isa = PBXGroup;
1864   - children = (
1865   - D255300A1E793F8200DF38A5 /* NHFighterView+animDelegagte.h */,
1866   - D255300B1E793F8200DF38A5 /* NHFighterView+animDelegagte.m */,
1867   - D2575C6D1E76A4F300E3A8FC /* NHCarView.h */,
1868   - D2575C6E1E76A4F300E3A8FC /* NHCarViews.h */,
1869   - D2575C6F1E76A4F300E3A8FC /* NHCarViews.m */,
1870   - D2575C701E76A4F300E3A8FC /* NHCarViews.xib */,
1871   - D2575C711E76A4F300E3A8FC /* NHFighterView.h */,
1872   - D2575C721E76A4F300E3A8FC /* NHFighterView.nib */,
1873   - D2575C731E76A4F300E3A8FC /* NHGiftAnimtionSDK.a */,
1874   - D2575C741E76A4F300E3A8FC /* NHHeader.h */,
1875   - D2575C751E76A4F300E3A8FC /* NHPlaneView.h */,
1876   - D2575C761E76A4F300E3A8FC /* NHPlaneViews.h */,
1877   - D2575C771E76A4F300E3A8FC /* NHPlaneViews.m */,
1878   - D2575C781E76A4F300E3A8FC /* NHPlaneViews.xib */,
1879   - D2575C791E76A4F300E3A8FC /* resource.bundle */,
1880   - );
1881   - path = GiftResource;
1882   - sourceTree = "<group>";
1883   - };
1884   - D25BF8741E7B8A59007FB138 /* Model */ = {
1885   - isa = PBXGroup;
1886   - children = (
1887   - );
1888   - path = Model;
1889   - sourceTree = "<group>";
1890   - };
1891   - D25BF8751E7B8A59007FB138 /* View */ = {
1892   - isa = PBXGroup;
1893   - children = (
1894   - D25BF8761E7B8A82007FB138 /* FilterFunctionView.h */,
1895   - D25BF8771E7B8A82007FB138 /* FilterFunctionView.m */,
1896   - D25BF8781E7B8A82007FB138 /* SliderView.h */,
1897   - D25BF8791E7B8A82007FB138 /* SliderView.m */,
1898   - D29D88461E88C53300543A03 /* LVCUGCLivePrepareView.h */,
1899   - D29D88471E88C53300543A03 /* LVCUGCLivePrepareView.m */,
1900   - D2B2ED7E1E88FC5200F7538A /* LVCUGCLiveEndView.h */,
1901   - D2B2ED7F1E88FC5200F7538A /* LVCUGCLiveEndView.m */,
1902   - );
1903   - path = View;
1904   - sourceTree = "<group>";
1905   - };
1906   - D25BF88A1E7F7F77007FB138 /* Resource */ = {
1907   - isa = PBXGroup;
1908   - children = (
1909   - D25BF88C1E7F7F77007FB138 /* Images */,
1910   - D25BF88B1E7F7F77007FB138 /* Fonts */,
1911   - D25BF88D1E7F7F77007FB138 /* Sound */,
1912   - D25BF88E1E7F7F77007FB138 /* Videos */,
1913   - );
1914   - path = Resource;
1915   - sourceTree = "<group>";
1916   - };
1917   - D25BF88B1E7F7F77007FB138 /* Fonts */ = {
1918   - isa = PBXGroup;
1919   - children = (
1920   - );
1921   - path = Fonts;
1922   - sourceTree = "<group>";
1923   - };
1924   - D25BF88C1E7F7F77007FB138 /* Images */ = {
1925   - isa = PBXGroup;
1926   - children = (
1927   - D2D7D18C1E8A581000217771 /* timg.jpeg */,
1928   - D25BF88F1E7F7F8F007FB138 /* UGCLoading.jpeg */,
1929   - D25BF8A41E80EC76007FB138 /* 头像.jpg */,
1930   - );
1931   - path = Images;
1932   - sourceTree = "<group>";
1933   - };
1934   - D25BF88D1E7F7F77007FB138 /* Sound */ = {
1935   - isa = PBXGroup;
1936   - children = (
1937   - );
1938   - path = Sound;
1939   - sourceTree = "<group>";
1940   - };
1941   - D25BF88E1E7F7F77007FB138 /* Videos */ = {
1942   - isa = PBXGroup;
1943   - children = (
1944   - );
1945   - path = Videos;
1946   - sourceTree = "<group>";
1947   - };
1948   - D25BF8A11E80C4FC007FB138 /* Frameworks */ = {
1949   - isa = PBXGroup;
1950   - children = (
1951   - 4BD855D21EBAC8B20082061D /* CNLiveUserSystemSDK.framework */,
1952   - D25BF8A21E80C4FC007FB138 /* Accelerate.framework */,
1953   - );
1954   - name = Frameworks;
1955   - sourceTree = "<group>";
1956   - };
1957   - D2888D911E6EB897003A77C8 /* View */ = {
1958   - isa = PBXGroup;
1959   - children = (
1960   - D2888D921E6EB8B4003A77C8 /* LVCTabBar.h */,
1961   - D2888D931E6EB8B4003A77C8 /* LVCTabBar.m */,
1962   - );
1963   - path = View;
1964   - sourceTree = "<group>";
1965   - };
1966   - D2888D951E6EBAA7003A77C8 /* LiveSections */ = {
1967   - isa = PBXGroup;
1968   - children = (
1969   - D2888D991E6EBF1B003A77C8 /* Controller */,
1970   - D25BF8741E7B8A59007FB138 /* Model */,
1971   - D25BF8751E7B8A59007FB138 /* View */,
1972   - );
1973   - path = LiveSections;
1974   - sourceTree = "<group>";
1975   - };
1976   - D2888D991E6EBF1B003A77C8 /* Controller */ = {
1977   - isa = PBXGroup;
1978   - children = (
1979   - D2888D9A1E6EBF1B003A77C8 /* LVCLiveViewController.h */,
1980   - D2888D9B1E6EBF1B003A77C8 /* LVCLiveViewController.m */,
1981   - );
1982   - path = Controller;
1983   - sourceTree = "<group>";
1984   - };
1985   - D2888DA71E6EC014003A77C8 /* homeSections */ = {
1986   - isa = PBXGroup;
1987   - children = (
1988   - D2888DA81E6EC014003A77C8 /* Controller */,
1989   - 81A482FC1E88B0130097A80A /* Model */,
1990   - D2888DAA1E6EC014003A77C8 /* View */,
1991   - );
1992   - path = homeSections;
1993   - sourceTree = "<group>";
1994   - };
1995   - D2888DA81E6EC014003A77C8 /* Controller */ = {
1996   - isa = PBXGroup;
1997   - children = (
1998   - D2888DB21E6EC154003A77C8 /* HomeViewController.h */,
1999   - D2888DB31E6EC154003A77C8 /* HomeViewController.m */,
2000   - 810B64E11E779AFE00133E15 /* LVCLivePlayerController.h */,
2001   - 810B64E21E779AFE00133E15 /* LVCLivePlayerController.m */,
2002   - 810B65081E77B39D00133E15 /* LVCFullScreenPlayerController.h */,
2003   - 810B65091E77B39D00133E15 /* LVCFullScreenPlayerController.m */,
2004   - D25BF87E1E7BD266007FB138 /* LVCUGCLivePlayerController.h */,
2005   - D25BF87F1E7BD266007FB138 /* LVCUGCLivePlayerController.m */,
2006   - 81A483151E88BED00097A80A /* LVCTVLiveViewController.h */,
2007   - 81A483161E88BED00097A80A /* LVCTVLiveViewController.m */,
2008   - 81A483181E88E19C0097A80A /* LVCMoreProgramViewController.h */,
2009   - 81A483191E88E19C0097A80A /* LVCMoreProgramViewController.m */,
2010   - D2A089EC1E8A336A0071412C /* LiveLIstService.h */,
2011   - D2A089ED1E8A336A0071412C /* LiveLIstService.m */,
2012   - );
2013   - path = Controller;
2014   - sourceTree = "<group>";
2015   - };
2016   - D2888DAA1E6EC014003A77C8 /* View */ = {
2017   - isa = PBXGroup;
2018   - children = (
2019   - 8128E2831E8A6A3600B40E75 /* Barrage */,
2020   - 811BB67B1E80F858005C6291 /* ChatView */,
2021   - 810B64DE1E779AE900133E15 /* LVCPlayer.h */,
2022   - 810B64DF1E779AE900133E15 /* LVCPlayer.m */,
2023   - 81A482F31E88ACC80097A80A /* LVCTelevisionView.h */,
2024   - 81A482F41E88ACC80097A80A /* LVCTelevisionView.m */,
2025   - 81A482F61E88AFA20097A80A /* LVCFirstHeaderReusableView.h */,
2026   - 81A482F71E88AFA20097A80A /* LVCFirstHeaderReusableView.m */,
2027   - 81A483091E88B7EE0097A80A /* LVCOtherHeaderReusableView.h */,
2028   - 81A4830A1E88B7EE0097A80A /* LVCOtherHeaderReusableView.m */,
2029   - 81A483121E88BA420097A80A /* LVCLiveListCollectionViewCell.h */,
2030   - 81A483131E88BA420097A80A /* LVCLiveListCollectionViewCell.m */,
2031   - 81A483031E88B32C0097A80A /* LVCHeaderRollCollectionViewCell.h */,
2032   - 81A483041E88B32C0097A80A /* LVCHeaderRollCollectionViewCell.m */,
2033   - 8112D42F1E7927A5002E00F6 /* LVCPlayerLoadingView.h */,
2034   - 8112D4301E7927A5002E00F6 /* LVCPlayerLoadingView.m */,
2035   - 81CE9E191E8CF567000F8F6B /* LVCRequestFailedView.h */,
2036   - 81CE9E1A1E8CF567000F8F6B /* LVCRequestFailedView.m */,
2037   - D28F5FFD1E8BC7EF00914142 /* LVCUGCLiveListView.h */,
2038   - D28F5FFE1E8BC7EF00914142 /* LVCUGCLiveListView.m */,
2039   - D2A089E61E89FA720071412C /* LVCUGCLivePlayerCell.h */,
2040   - D2A089E71E89FA720071412C /* LVCUGCLivePlayerCell.m */,
2041   - D25BF8811E7F775F007FB138 /* LVCUGCPlayerLoadingView.h */,
2042   - D25BF8821E7F775F007FB138 /* LVCUGCPlayerLoadingView.m */,
2043   - D25BF8911E7FBAEA007FB138 /* LVCUGCBackgroundView.h */,
2044   - D25BF8921E7FBAEA007FB138 /* LVCUGCBackgroundView.m */,
2045   - 81A4831B1E88E1EB0097A80A /* LVCMoreSortTableViewCell.h */,
2046   - 81A4831C1E88E1EB0097A80A /* LVCMoreSortTableViewCell.m */,
2047   - );
2048   - path = View;
2049   - sourceTree = "<group>";
2050   - };
2051   - D2B7B24E1E8247B500ED084E /* ChatBarrageManager */ = {
2052   - isa = PBXGroup;
2053   - children = (
2054   - D2B7B2551E8261EF00ED084E /* ChatBarrOperation.h */,
2055   - D2B7B2561E8261EF00ED084E /* ChatBarrOperation.m */,
2056   - D2B7B24F1E8247D400ED084E /* ChatBarrageManager.h */,
2057   - D2B7B2501E8247D400ED084E /* ChatBarrageManager.m */,
2058   - D2B7B2521E824B2D00ED084E /* ChatBarrageView.h */,
2059   - D2B7B2531E824B2D00ED084E /* ChatBarrageView.m */,
2060   - D224B1951E826ED800CC61D0 /* ChatBarrageAnimAction.h */,
2061   - D224B1961E826ED800CC61D0 /* ChatBarrageAnimAction.m */,
2062   - );
2063   - path = ChatBarrageManager;
2064   - sourceTree = "<group>";
2065   - };
2066   -/* End PBXGroup section */
2067   -
2068   -/* Begin PBXNativeTarget section */
2069   - D2029B801E6EAAA50027CD92 /* LiveVideoCloud */ = {
2070   - isa = PBXNativeTarget;
2071   - buildConfigurationList = D2029BAE1E6EAAA50027CD92 /* Build configuration list for PBXNativeTarget "LiveVideoCloud" */;
2072   - buildPhases = (
2073   - D2029B7D1E6EAAA50027CD92 /* Sources */,
2074   - D2029B7E1E6EAAA50027CD92 /* Frameworks */,
2075   - D2029B7F1E6EAAA50027CD92 /* Resources */,
2076   - 812E50591E7699E9004F5FCD /* Embed Frameworks */,
2077   - );
2078   - buildRules = (
2079   - );
2080   - dependencies = (
2081   - );
2082   - name = LiveVideoCloud;
2083   - productName = LiveVideoCloud;
2084   - productReference = D2029B811E6EAAA50027CD92 /* LiveVideoCloud.app */;
2085   - productType = "com.apple.product-type.application";
2086   - };
2087   - D2029B991E6EAAA50027CD92 /* LiveVideoCloudTests */ = {
2088   - isa = PBXNativeTarget;
2089   - buildConfigurationList = D2029BB11E6EAAA50027CD92 /* Build configuration list for PBXNativeTarget "LiveVideoCloudTests" */;
2090   - buildPhases = (
2091   - D2029B961E6EAAA50027CD92 /* Sources */,
2092   - D2029B971E6EAAA50027CD92 /* Frameworks */,
2093   - D2029B981E6EAAA50027CD92 /* Resources */,
2094   - );
2095   - buildRules = (
2096   - );
2097   - dependencies = (
2098   - D2029B9C1E6EAAA50027CD92 /* PBXTargetDependency */,
2099   - );
2100   - name = LiveVideoCloudTests;
2101   - productName = LiveVideoCloudTests;
2102   - productReference = D2029B9A1E6EAAA50027CD92 /* LiveVideoCloudTests.xctest */;
2103   - productType = "com.apple.product-type.bundle.unit-test";
2104   - };
2105   - D2029BA41E6EAAA50027CD92 /* LiveVideoCloudUITests */ = {
2106   - isa = PBXNativeTarget;
2107   - buildConfigurationList = D2029BB41E6EAAA50027CD92 /* Build configuration list for PBXNativeTarget "LiveVideoCloudUITests" */;
2108   - buildPhases = (
2109   - D2029BA11E6EAAA50027CD92 /* Sources */,
2110   - D2029BA21E6EAAA50027CD92 /* Frameworks */,
2111   - D2029BA31E6EAAA50027CD92 /* Resources */,
2112   - );
2113   - buildRules = (
2114   - );
2115   - dependencies = (
2116   - D2029BA71E6EAAA50027CD92 /* PBXTargetDependency */,
2117   - );
2118   - name = LiveVideoCloudUITests;
2119   - productName = LiveVideoCloudUITests;
2120   - productReference = D2029BA51E6EAAA50027CD92 /* LiveVideoCloudUITests.xctest */;
2121   - productType = "com.apple.product-type.bundle.ui-testing";
2122   - };
2123   -/* End PBXNativeTarget section */
2124   -
2125   -/* Begin PBXProject section */
2126   - D2029B791E6EAAA50027CD92 /* Project object */ = {
2127   - isa = PBXProject;
2128   - attributes = {
2129   - CLASSPREFIX = LVC;
2130   - LastUpgradeCheck = 0820;
2131   - ORGANIZATIONNAME = cnlive;
2132   - TargetAttributes = {
2133   - D2029B801E6EAAA50027CD92 = {
2134   - CreatedOnToolsVersion = 8.2.1;
2135   - DevelopmentTeam = 94X49GG3ZW;
2136   - ProvisioningStyle = Automatic;
2137   - };
2138   - D2029B991E6EAAA50027CD92 = {
2139   - CreatedOnToolsVersion = 8.2.1;
2140   - ProvisioningStyle = Automatic;
2141   - TestTargetID = D2029B801E6EAAA50027CD92;
2142   - };
2143   - D2029BA41E6EAAA50027CD92 = {
2144   - CreatedOnToolsVersion = 8.2.1;
2145   - ProvisioningStyle = Automatic;
2146   - TestTargetID = D2029B801E6EAAA50027CD92;
2147   - };
2148   - };
2149   - };
2150   - buildConfigurationList = D2029B7C1E6EAAA50027CD92 /* Build configuration list for PBXProject "LiveVideoCloud" */;
2151   - compatibilityVersion = "Xcode 3.2";
2152   - developmentRegion = English;
2153   - hasScannedForEncodings = 0;
2154   - knownRegions = (
2155   - en,
2156   - Base,
2157   - );
2158   - mainGroup = D2029B781E6EAAA50027CD92;
2159   - productRefGroup = D2029B821E6EAAA50027CD92 /* Products */;
2160   - projectDirPath = "";
2161   - projectRoot = "";
2162   - targets = (
2163   - D2029B801E6EAAA50027CD92 /* LiveVideoCloud */,
2164   - D2029B991E6EAAA50027CD92 /* LiveVideoCloudTests */,
2165   - D2029BA41E6EAAA50027CD92 /* LiveVideoCloudUITests */,
2166   - );
2167   - };
2168   -/* End PBXProject section */
2169   -
2170   -/* Begin PBXResourcesBuildPhase section */
2171   - D2029B7F1E6EAAA50027CD92 /* Resources */ = {
2172   - isa = PBXResourcesBuildPhase;
2173   - buildActionMask = 2147483647;
2174   - files = (
2175   - D2029C971E6EADE10027CD92 /* Info.plist in Resources */,
2176   - D2575C7F1E76A4F300E3A8FC /* NHPlaneViews.xib in Resources */,
2177   - D2575C7B1E76A4F300E3A8FC /* NHCarViews.xib in Resources */,
2178   - D25BF8901E7F7F8F007FB138 /* UGCLoading.jpeg in Resources */,
2179   - D25BF8A51E80EC76007FB138 /* 头像.jpg in Resources */,
2180   - D2029CC91E6EADE10027CD92 /* SVProgressHUD.bundle in Resources */,
2181   - D2575C801E76A4F300E3A8FC /* resource.bundle in Resources */,
2182   - D2029B941E6EAAA50027CD92 /* LaunchScreen.storyboard in Resources */,
2183   - D2029B911E6EAAA50027CD92 /* animation.xcassets in Resources */,
2184   - D2D7D18D1E8A581000217771 /* timg.jpeg in Resources */,
2185   - D2029CB01E6EADE10027CD92 /* MJRefresh.bundle in Resources */,
2186   - D2575C7C1E76A4F300E3A8FC /* NHFighterView.nib in Resources */,
2187   - D25BF87D1E7B8C78007FB138 /* KSYGPUResource.bundle in Resources */,
2188   - );
2189   - runOnlyForDeploymentPostprocessing = 0;
2190   - };
2191   - D2029B981E6EAAA50027CD92 /* Resources */ = {
2192   - isa = PBXResourcesBuildPhase;
2193   - buildActionMask = 2147483647;
2194   - files = (
2195   - );
2196   - runOnlyForDeploymentPostprocessing = 0;
2197   - };
2198   - D2029BA31E6EAAA50027CD92 /* Resources */ = {
2199   - isa = PBXResourcesBuildPhase;
2200   - buildActionMask = 2147483647;
2201   - files = (
2202   - );
2203   - runOnlyForDeploymentPostprocessing = 0;
2204   - };
2205   -/* End PBXResourcesBuildPhase section */
2206   -
2207   -/* Begin PBXSourcesBuildPhase section */
2208   - D2029B7D1E6EAAA50027CD92 /* Sources */ = {
2209   - isa = PBXSourcesBuildPhase;
2210   - buildActionMask = 2147483647;
2211   - files = (
2212   - D2029CC31E6EADE10027CD92 /* UIImageView+HighlightedWebCache.m in Sources */,
2213   - D22830FF1E77C69E00627701 /* GiftListView.m in Sources */,
2214   - 4B45CE8A1EB86A590079AFB7 /* LVCPersonCommonCell.m in Sources */,
2215   - 81F1C83D1E8BBDE40085C2B8 /* V8HorizontalPickerView.m in Sources */,
2216   - D2029CC01E6EADE10027CD92 /* UIImage+GIF.m in Sources */,
2217   - 4B45CE851EB86A590079AFB7 /* LVCClearCachesCell.m in Sources */,
2218   - D25BF8831E7F775F007FB138 /* LVCUGCPlayerLoadingView.m in Sources */,
2219   - 81A4831A1E88E19C0097A80A /* LVCMoreProgramViewController.m in Sources */,
2220   - 4B45CE9B1EB86A760079AFB7 /* ZXUIKit.m in Sources */,
2221   - D2029BCF1E6EADD70027CD92 /* ZXTabBarController.m in Sources */,
2222   - D2029CB81E6EADE10027CD92 /* SDImageCache.m in Sources */,
2223   - D2029CBB1E6EADE10027CD92 /* SDWebImageDownloader.m in Sources */,
2224   - D2029CA71E6EADE10027CD92 /* MJRefreshAutoGifFooter.m in Sources */,
2225   - D28F5FFF1E8BC7EF00914142 /* LVCUGCLiveListView.m in Sources */,
2226   - D2029CC11E6EADE10027CD92 /* UIImage+MultiFormat.m in Sources */,
2227   - D245715F1E83B09900AA85D6 /* userInfoModel.m in Sources */,
2228   - D2029C861E6EADE10027CD92 /* Tools.m in Sources */,
2229   - 4B42A6C41EC00CC800DA09D7 /* UIAlertView+Blocks.m in Sources */,
2230   - D25BF8931E7FBAEA007FB138 /* LVCUGCBackgroundView.m in Sources */,
2231   - 4B45CE861EB86A590079AFB7 /* LVCLoginShowView.m in Sources */,
2232   - D2029CA01E6EADE10027CD92 /* NSObject+MJProperty.m in Sources */,
2233   - 4BD855FE1EBACD530082061D /* AFSecurityPolicy.m in Sources */,
2234   - D2029CB51E6EADE10027CD92 /* SDiOSVersion.m in Sources */,
2235   - 4B45CE981EB86A760079AFB7 /* UILabel+createLabel.m in Sources */,
2236   - D2029C9C1E6EADE10027CD92 /* MJPropertyType.m in Sources */,
2237   - 81A4830E1E88B8300097A80A /* LVCChannelsModel.m in Sources */,
2238   - D22831091E77D8D500627701 /* GiftModel.m in Sources */,
2239   - D2029CCD1E6EADE10027CD92 /* SearchModel.m in Sources */,
2240   - 4BD8560F1EBACEF80082061D /* CNLiveWebView.m in Sources */,
2241   - 810B65051E779B1F00133E15 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */,
2242   - D2029CCB1E6EADE10027CD92 /* SVRadialGradientLayer.m in Sources */,
2243   - 8130911E1E84C0F0005F0BFF /* LVCMessage.m in Sources */,
2244   - D23696841E7FC6A900E4BF71 /* chatListCell.m in Sources */,
2245   - 4B45CE7B1EB86A590079AFB7 /* MinePersonalDataController.m in Sources */,
2246   - D2029CAF1E6EADE10027CD92 /* MJRefreshStateHeader.m in Sources */,
2247   - 4BD856091EBACD530082061D /* UIRefreshControl+AFNetworking.m in Sources */,
2248   - 81F1C8401E8BC5CC0085C2B8 /* NSArray+Safety.m in Sources */,
2249   - D2A089EE1E8A336A0071412C /* LiveLIstService.m in Sources */,
2250   - D2A089E81E89FA720071412C /* LVCUGCLivePlayerCell.m in Sources */,
2251   - 81A483111E88B8630097A80A /* LVCChannelDetailsModel.m in Sources */,
2252   - D2029D011E6EAE2E0027CD92 /* UIColor+HexString.m in Sources */,
2253   - 4B45CE7D1EB86A590079AFB7 /* ModifyInfomationController.m in Sources */,
2254   - D2029CA41E6EADE10027CD92 /* MJRefreshComponent.m in Sources */,
2255   - D2575C7A1E76A4F300E3A8FC /* NHCarViews.m in Sources */,
2256   - D209AD711EC583D100D82E3B /* MineAccountController.m in Sources */,
2257   - D2029CBC1E6EADE10027CD92 /* SDWebImageDownloaderOperation.m in Sources */,
2258   - D2029CA51E6EADE10027CD92 /* MJRefreshFooter.m in Sources */,
2259   - D22830FC1E77C2D900627701 /* BottomToolView.m in Sources */,
2260   - 4BD856021EBACD530082061D /* AFURLSessionManager.m in Sources */,
2261   - 4BD855FD1EBACD530082061D /* AFNetworkReachabilityManager.m in Sources */,
2262   - 810B65061E779B1F00133E15 /* View+MASAdditions.m in Sources */,
2263   - D2029D161E6EB00D0027CD92 /* AppDelegate.m in Sources */,
2264   - 4B45CEA51EB86B9F0079AFB7 /* CNLiveThirdLoginManager.m in Sources */,
2265   - 4BD8561D1EBAD6490082061D /* ZXConst.m in Sources */,
2266   - D2029CB71E6EADE10027CD92 /* NSData+ImageContentType.m in Sources */,
2267   - D29E81ED1E88DC5B008C9906 /* PriChatCell.m in Sources */,
2268   - D2029CD01E6EADE10027CD92 /* SearchPresenter.m in Sources */,
2269   - D2029CBE1E6EADE10027CD92 /* SDWebImagePrefetcher.m in Sources */,
2270   - 8128E2891E8A6A3600B40E75 /* CNBarrageView.m in Sources */,
2271   - D2A803081E80BD6F009D6F1C /* TopToolView.m in Sources */,
2272   - D2B7B2571E8261EF00ED084E /* ChatBarrOperation.m in Sources */,
2273   - D209AD6B1EC580F100D82E3B /* LVCWebViewController.m in Sources */,
2274   - 810B65011E779B1F00133E15 /* MASLayoutConstraint.m in Sources */,
2275   - D2029CCE1E6EADE10027CD92 /* SearchRecomListModel.m in Sources */,
2276   - D2029CA11E6EADE10027CD92 /* NSString+MJExtension.m in Sources */,
2277   - 4B45CE7A1EB86A590079AFB7 /* MineLiveController.m in Sources */,
2278   - D2029BCB1E6EADD70027CD92 /* BaseTableViewCell.m in Sources */,
2279   - 81F1C8381E8BBDDA0085C2B8 /* MHPagingScrollView.m in Sources */,
2280   - D2029CAA1E6EADE10027CD92 /* MJRefreshBackGifFooter.m in Sources */,
2281   - 4BD855FB1EBACD530082061D /* AFHTTPRequestOperationManager.m in Sources */,
2282   - D217A24B1E7B76C7003B44CB /* PresentViewCell.m in Sources */,
2283   - D2029C9B1E6EADE10027CD92 /* MJPropertyKey.m in Sources */,
2284   - 4B45CE821EB86A590079AFB7 /* LVCMineCommonModel.m in Sources */,
2285   - D2029CBF1E6EADE10027CD92 /* UIButton+WebCache.m in Sources */,
2286   - 810B64E31E779AFE00133E15 /* LVCLivePlayerController.m in Sources */,
2287   - D2575C7E1E76A4F300E3A8FC /* NHPlaneViews.m in Sources */,
2288   - 4B45CE761EB86A590079AFB7 /* BeingAnchorController.m in Sources */,
2289   - D2029CC51E6EADE10027CD92 /* UIView+WebCacheOperation.m in Sources */,
2290   - D2029CAB1E6EADE10027CD92 /* MJRefreshBackNormalFooter.m in Sources */,
2291   - 4B45CEA61EB86B9F0079AFB7 /* NSNumber+ScaleHeight.m in Sources */,
2292   - 810B65031E779B1F00133E15 /* MASViewConstraint.m in Sources */,
2293   - D2029BCE1E6EADD70027CD92 /* ZXNavigationController.m in Sources */,
2294   - 81A482F51E88ACC80097A80A /* LVCTelevisionView.m in Sources */,
2295   - D2029CA21E6EADE10027CD92 /* MJRefreshAutoFooter.m in Sources */,
2296   - D2029CC71E6EADE10027CD92 /* SVIndefiniteAnimatedView.m in Sources */,
2297   - D2029CA31E6EADE10027CD92 /* MJRefreshBackFooter.m in Sources */,
2298   - 4B45CE7E1EB86A590079AFB7 /* LoginViewController.m in Sources */,
2299   - D255300C1E793F8200DF38A5 /* NHFighterView+animDelegagte.m in Sources */,
2300   - 81A4831D1E88E1EB0097A80A /* LVCMoreSortTableViewCell.m in Sources */,
2301   - 4BD856181EBAD35C0082061D /* NSDictionary+Safety.m in Sources */,
2302   - 4BD856011EBACD530082061D /* AFURLResponseSerialization.m in Sources */,
2303   - D2575C4A1E7685DE00E3A8FC /* UIView+Bubbling.m in Sources */,
2304   - D2029CA61E6EADE10027CD92 /* MJRefreshHeader.m in Sources */,
2305   - D2029CC41E6EADE10027CD92 /* UIImageView+WebCache.m in Sources */,
2306   - 4B45CE801EB86A590079AFB7 /* idAndPwdView.m in Sources */,
2307   - D236967E1E7F9E4100E4BF71 /* GiftPayButton.m in Sources */,
2308   - 4BD8560A1EBACD530082061D /* UIWebView+AFNetworking.m in Sources */,
2309   - 4B45CE831EB86A590079AFB7 /* LVCMineModel.m in Sources */,
2310   - 4B45CE791EB86A590079AFB7 /* MineAboutUsController.m in Sources */,
2311   - 81A483081E88B6140097A80A /* UIView+ViewController.m in Sources */,
2312   - D2A089EB1E8A09CB0071412C /* LVCUGCLivePlayerModel.m in Sources */,
2313   - D2029CC81E6EADE10027CD92 /* SVProgressAnimatedView.m in Sources */,
2314   - 4B45CE891EB86A590079AFB7 /* LVCPersonalImageCell.m in Sources */,
2315   - D2029C961E6EADE10027CD92 /* MBProgressHUD.m in Sources */,
2316   - 810B65071E779B1F00133E15 /* ViewController+MASAdditions.m in Sources */,
2317   - D2029C9A1E6EADE10027CD92 /* MJProperty.m in Sources */,
2318   - 4BD856031EBACD530082061D /* AFNetworkActivityIndicatorManager.m in Sources */,
2319   - 4BD855CD1EBAC4B70082061D /* CNLiveKeychainWrapper.m in Sources */,
2320   - D2029CB91E6EADE10027CD92 /* SDWebImageCompat.m in Sources */,
2321   - D2029CB61E6EADE10027CD92 /* MKAnnotationView+WebCache.m in Sources */,
2322   - 4BD856121EBAD2640082061D /* ProgramModel.m in Sources */,
2323   - D2B2ED801E88FC5200F7538A /* LVCUGCLiveEndView.m in Sources */,
2324   - 810B64FE1E779B1F00133E15 /* MASCompositeConstraint.m in Sources */,
2325   - 8128E2881E8A6A3600B40E75 /* CNBarrageManager.m in Sources */,
2326   - D2029C981E6EADE10027CD92 /* MJExtensionConst.m in Sources */,
2327   - D2575C671E76A25400E3A8FC /* LVCInteractionController.m in Sources */,
2328   - D2029CAE1E6EADE10027CD92 /* MJRefreshNormalHeader.m in Sources */,
2329   - D23696921E7FC83800E4BF71 /* chatMsgModel.m in Sources */,
2330   - 4BD856071EBACD530082061D /* UIImageView+AFNetworking.m in Sources */,
2331   - D2029CC61E6EADE10027CD92 /* SSKeychain.m in Sources */,
2332   - 4B45CE871EB86A590079AFB7 /* LVCMineCommonCell.m in Sources */,
2333   - 811BB68E1E8116C8005C6291 /* NSString+StringSize.m in Sources */,
2334   - 4BD856051EBACD530082061D /* UIAlertView+AFNetworking.m in Sources */,
2335   - D224B1971E826ED800CC61D0 /* ChatBarrageAnimAction.m in Sources */,
2336   - D2029C9E1E6EADE10027CD92 /* NSObject+MJCoding.m in Sources */,
2337   - 81A483021E88B0130097A80A /* LVCChatRoomModel.m in Sources */,
2338   - D2029C991E6EADE10027CD92 /* MJFoundation.m in Sources */,
2339   - 4B45CE8B1EB86A590079AFB7 /* LVCTextField.m in Sources */,
2340   - D2575C461E76857100E3A8FC /* LVCAnimationManager.m in Sources */,
2341   - D2A089F11E8A41120071412C /* LVCUGCLiveListModel.m in Sources */,
2342   - D2029D041E6EAE2E0027CD92 /* UILabel+ContentSize.m in Sources */,
2343   - 4B45CE7C1EB86A590079AFB7 /* MineSettingViewController.m in Sources */,
2344   - 4BD855D11EBAC7220082061D /* DESUtility.m in Sources */,
2345   - D25530031E79115100DF38A5 /* AnimQueueManager.m in Sources */,
2346   - 81A482F81E88AFA20097A80A /* LVCFirstHeaderReusableView.m in Sources */,
2347   - D2029B861E6EAAA50027CD92 /* main.m in Sources */,
2348   - 4B45CEA71EB86B9F0079AFB7 /* NSObject+UserModel.m in Sources */,
2349   - 4BD856061EBACD530082061D /* UIButton+AFNetworking.m in Sources */,
2350   - D2029C9F1E6EADE10027CD92 /* NSObject+MJKeyValue.m in Sources */,
2351   - D209AD6E1EC583B700D82E3B /* MineMessageController.m in Sources */,
2352   - D25BF8A01E80C4BD007FB138 /* UIImage+LVCVagueImage.m in Sources */,
2353   - D2888DB11E6EC05F003A77C8 /* TempViewController.m in Sources */,
2354   - 810B65021E779B1F00133E15 /* MASViewAttribute.m in Sources */,
2355   - D2B7B2511E8247D400ED084E /* ChatBarrageManager.m in Sources */,
2356   - D2029CAC1E6EADE10027CD92 /* MJRefreshBackStateFooter.m in Sources */,
2357   - D2029CB11E6EADE10027CD92 /* MJRefreshConst.m in Sources */,
2358   - D2029CAD1E6EADE10027CD92 /* MJRefreshGifHeader.m in Sources */,
2359   - 81A483141E88BA420097A80A /* LVCLiveListCollectionViewCell.m in Sources */,
2360   - D2029CB31E6EADE10027CD92 /* UIScrollView+MJRefresh.m in Sources */,
2361   - 4BD856151EBAD31A0082061D /* NSString+UrlEncode.m in Sources */,
2362   - 4B45CE7F1EB86A590079AFB7 /* RegisterCommonController.m in Sources */,
2363   - 4BD855FA1EBACD530082061D /* AFHTTPRequestOperation.m in Sources */,
2364   - D2029D051E6EAE2E0027CD92 /* UILabel+labelFitSize.m in Sources */,
2365   - D2029CB21E6EADE10027CD92 /* UIScrollView+MJExtension.m in Sources */,
2366   - D29D88481E88C53300543A03 /* LVCUGCLivePrepareView.m in Sources */,
2367   - D2029D091E6EAE2E0027CD92 /* Foundation+Log.m in Sources */,
2368   - 4B45CEAB1EB86BFA0079AFB7 /* NSString+ZXExtension.m in Sources */,
2369   - 81A483201E88F4BF0097A80A /* LVCProgramModel.m in Sources */,
2370   - D2029BCA1E6EADD70027CD92 /* BaseModel.m in Sources */,
2371   - D25BF87B1E7B8A82007FB138 /* SliderView.m in Sources */,
2372   - 810B65041E779B1F00133E15 /* NSArray+MASAdditions.m in Sources */,
2373   - 81A4830B1E88B7EE0097A80A /* LVCOtherHeaderReusableView.m in Sources */,
2374   - D25BF8801E7BD266007FB138 /* LVCUGCLivePlayerController.m in Sources */,
2375   - D2029D031E6EAE2E0027CD92 /* UIImage+ZXExtension.m in Sources */,
2376   - 4BD855FC1EBACD530082061D /* AFHTTPSessionManager.m in Sources */,
2377   - 4B45CE841EB86A590079AFB7 /* ModifyCommonView.m in Sources */,
2378   - 4BD856081EBACD530082061D /* UIProgressView+AFNetworking.m in Sources */,
2379   - D24571581E8393EB00AA85D6 /* UIImageView+ZXExtension.m in Sources */,
2380   - D2029D0A1E6EAE2E0027CD92 /* ZXServerUrl.m in Sources */,
2381   - D2029CCA1E6EADE10027CD92 /* SVProgressHUD.m in Sources */,
2382   - 81A483051E88B32C0097A80A /* LVCHeaderRollCollectionViewCell.m in Sources */,
2383   - D2029CA81E6EADE10027CD92 /* MJRefreshAutoNormalFooter.m in Sources */,
2384   - 4B45CE991EB86A760079AFB7 /* UITextField+createTextField.m in Sources */,
2385   - 4B45CEA81EB86B9F0079AFB7 /* UserTools.m in Sources */,
2386   - D217A24A1E7B76C7003B44CB /* PresentView.m in Sources */,
2387   - D22830F11E778C0F00627701 /* LiveBaseView.m in Sources */,
2388   - 4B45CEAE1EB873630079AFB7 /* UserInformationModel.m in Sources */,
2389   - D2029CBA1E6EADE10027CD92 /* SDWebImageDecoder.m in Sources */,
2390   - 8112D4311E7927A5002E00F6 /* LVCPlayerLoadingView.m in Sources */,
2391   - 4B45CE9A1EB86A760079AFB7 /* ZXLabel.m in Sources */,
2392   - D2029D081E6EAE2E0027CD92 /* ZXDeviceInfo.m in Sources */,
2393   - D24571631E83C40B00AA85D6 /* PrivateView.m in Sources */,
2394   - D2029CC21E6EADE10027CD92 /* UIImage+WebP.m in Sources */,
2395   - 4BD856001EBACD530082061D /* AFURLRequestSerialization.m in Sources */,
2396   - D2029BCD1E6EADD70027CD92 /* BaseViewController.m in Sources */,
2397   - 810B64E01E779AE900133E15 /* LVCPlayer.m in Sources */,
2398   - 4B45CE811EB86A590079AFB7 /* RegistBasicInformationView.m in Sources */,
2399   - 810B64FF1E779B1F00133E15 /* MASConstraint.m in Sources */,
2400   - D25BF87A1E7B8A82007FB138 /* FilterFunctionView.m in Sources */,
2401   - D207BEA11E84C1EC006A0CE8 /* AnimationBaseView.m in Sources */,
2402   - 4B45CE971EB86A760079AFB7 /* UIButton+createButton.m in Sources */,
2403   - D2029D001E6EAE2E0027CD92 /* NSNumber+ScaleHeight.m in Sources */,
2404   - 4BD856041EBACD530082061D /* UIActivityIndicatorView+AFNetworking.m in Sources */,
2405   - 4B45CE781EB86A590079AFB7 /* LVCMineViewController.m in Sources */,
2406   - 81CE9E1B1E8CF567000F8F6B /* LVCRequestFailedView.m in Sources */,
2407   - D2888D9E1E6EBF1B003A77C8 /* LVCLiveViewController.m in Sources */,
2408   - 810B650A1E77B39D00133E15 /* LVCFullScreenPlayerController.m in Sources */,
2409   - 4B42A6C71EC0171800DA09D7 /* PlayRecordCell.m in Sources */,
2410   - D217A24E1E7B77C7003B44CB /* ComboCell.m in Sources */,
2411   - D2029CBD1E6EADE10027CD92 /* SDWebImageManager.m in Sources */,
2412   - 811BB6881E8107B4005C6291 /* LVCChatViewTableViewCell.m in Sources */,
2413   - 811BB6801E80F858005C6291 /* LVCChatView.m in Sources */,
2414   - D2029CB41E6EADE10027CD92 /* UIView+MJExtension.m in Sources */,
2415   - 81FB5B3C1E7A6FFC00F98E1D /* SevenSwitch.m in Sources */,
2416   - D2029CA91E6EADE10027CD92 /* MJRefreshAutoStateFooter.m in Sources */,
2417   - D2029D061E6EAE2E0027CD92 /* UIView+Extension.m in Sources */,
2418   - D25530001E7909AC00DF38A5 /* GiftAnimOperation.m in Sources */,
2419   - D2029C9D1E6EADE10027CD92 /* NSObject+MJClass.m in Sources */,
2420   - D2029CCF1E6EADE10027CD92 /* SearchHttp.m in Sources */,
2421   - 810B65001E779B1F00133E15 /* MASConstraintMaker.m in Sources */,
2422   - D245715C1E83A62B00AA85D6 /* BounceView.m in Sources */,
2423   - D2029D021E6EAE2E0027CD92 /* UIImage+ScaleImageSize.m in Sources */,
2424   - D2029BCC1E6EADD70027CD92 /* BaseView.m in Sources */,
2425   - D2888D941E6EB8B4003A77C8 /* LVCTabBar.m in Sources */,
2426   - 4B45CE771EB86A590079AFB7 /* IDViewController.m in Sources */,
2427   - 4BD855FF1EBACD530082061D /* AFURLConnectionOperation.m in Sources */,
2428   - D2888DB41E6EC154003A77C8 /* HomeViewController.m in Sources */,
2429   - D2B7B2541E824B2D00ED084E /* ChatBarrageView.m in Sources */,
2430   - D25530061E7911A800DF38A5 /* GiftAnimationAction.m in Sources */,
2431   - 81A483171E88BED00097A80A /* LVCTVLiveViewController.m in Sources */,
2432   - 81A1B9A91E8277410079FF5F /* LVCInputView.m in Sources */,
2433   - 4B45CE881EB86A590079AFB7 /* LVCMineShowCell.m in Sources */,
2434   - D2029CD41E6EADE70027CD92 /* HttpService.m in Sources */,
2435   - );
2436   - runOnlyForDeploymentPostprocessing = 0;
2437   - };
2438   - D2029B961E6EAAA50027CD92 /* Sources */ = {
2439   - isa = PBXSourcesBuildPhase;
2440   - buildActionMask = 2147483647;
2441   - files = (
2442   - D2029B9F1E6EAAA50027CD92 /* LiveVideoCloudTests.m in Sources */,
2443   - );
2444   - runOnlyForDeploymentPostprocessing = 0;
2445   - };
2446   - D2029BA11E6EAAA50027CD92 /* Sources */ = {
2447   - isa = PBXSourcesBuildPhase;
2448   - buildActionMask = 2147483647;
2449   - files = (
2450   - D2029BAA1E6EAAA50027CD92 /* LiveVideoCloudUITests.m in Sources */,
2451   - );
2452   - runOnlyForDeploymentPostprocessing = 0;
2453   - };
2454   -/* End PBXSourcesBuildPhase section */
2455   -
2456   -/* Begin PBXTargetDependency section */
2457   - D2029B9C1E6EAAA50027CD92 /* PBXTargetDependency */ = {
2458   - isa = PBXTargetDependency;
2459   - target = D2029B801E6EAAA50027CD92 /* LiveVideoCloud */;
2460   - targetProxy = D2029B9B1E6EAAA50027CD92 /* PBXContainerItemProxy */;
2461   - };
2462   - D2029BA71E6EAAA50027CD92 /* PBXTargetDependency */ = {
2463   - isa = PBXTargetDependency;
2464   - target = D2029B801E6EAAA50027CD92 /* LiveVideoCloud */;
2465   - targetProxy = D2029BA61E6EAAA50027CD92 /* PBXContainerItemProxy */;
2466   - };
2467   -/* End PBXTargetDependency section */
2468   -
2469   -/* Begin PBXVariantGroup section */
2470   - D2029B921E6EAAA50027CD92 /* LaunchScreen.storyboard */ = {
2471   - isa = PBXVariantGroup;
2472   - children = (
2473   - D2029B931E6EAAA50027CD92 /* Base */,
2474   - );
2475   - name = LaunchScreen.storyboard;
2476   - sourceTree = "<group>";
2477   - };
2478   -/* End PBXVariantGroup section */
2479   -
2480   -/* Begin XCBuildConfiguration section */
2481   - D2029BAC1E6EAAA50027CD92 /* Debug */ = {
2482   - isa = XCBuildConfiguration;
2483   - buildSettings = {
2484   - ALWAYS_SEARCH_USER_PATHS = NO;
2485   - CLANG_ANALYZER_NONNULL = YES;
2486   - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
2487   - CLANG_CXX_LIBRARY = "libc++";
2488   - CLANG_ENABLE_MODULES = YES;
2489   - CLANG_ENABLE_OBJC_ARC = YES;
2490   - CLANG_WARN_BOOL_CONVERSION = YES;
2491   - CLANG_WARN_CONSTANT_CONVERSION = YES;
2492   - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
2493   - CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
2494   - CLANG_WARN_EMPTY_BODY = YES;
2495   - CLANG_WARN_ENUM_CONVERSION = YES;
2496   - CLANG_WARN_INFINITE_RECURSION = YES;
2497   - CLANG_WARN_INT_CONVERSION = YES;
2498   - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
2499   - CLANG_WARN_SUSPICIOUS_MOVE = YES;
2500   - CLANG_WARN_UNREACHABLE_CODE = YES;
2501   - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
2502   - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
2503   - COPY_PHASE_STRIP = NO;
2504   - DEBUG_INFORMATION_FORMAT = dwarf;
2505   - ENABLE_STRICT_OBJC_MSGSEND = YES;
2506   - ENABLE_TESTABILITY = YES;
2507   - GCC_C_LANGUAGE_STANDARD = gnu99;
2508   - GCC_DYNAMIC_NO_PIC = NO;
2509   - GCC_NO_COMMON_BLOCKS = YES;
2510   - GCC_OPTIMIZATION_LEVEL = 0;
2511   - GCC_PREPROCESSOR_DEFINITIONS = (
2512   - "DEBUG=1",
2513   - "$(inherited)",
2514   - );
2515   - GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
2516   - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
2517   - GCC_WARN_UNDECLARED_SELECTOR = YES;
2518   - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
2519   - GCC_WARN_UNUSED_FUNCTION = YES;
2520   - GCC_WARN_UNUSED_VARIABLE = YES;
2521   - IPHONEOS_DEPLOYMENT_TARGET = 10.2;
2522   - MTL_ENABLE_DEBUG_INFO = YES;
2523   - ONLY_ACTIVE_ARCH = YES;
2524   - SDKROOT = iphoneos;
2525   - TARGETED_DEVICE_FAMILY = "1,2";
2526   - };
2527   - name = Debug;
2528   - };
2529   - D2029BAD1E6EAAA50027CD92 /* Release */ = {
2530   - isa = XCBuildConfiguration;
2531   - buildSettings = {
2532   - ALWAYS_SEARCH_USER_PATHS = NO;
2533   - CLANG_ANALYZER_NONNULL = YES;
2534   - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
2535   - CLANG_CXX_LIBRARY = "libc++";
2536   - CLANG_ENABLE_MODULES = YES;
2537   - CLANG_ENABLE_OBJC_ARC = YES;
2538   - CLANG_WARN_BOOL_CONVERSION = YES;
2539   - CLANG_WARN_CONSTANT_CONVERSION = YES;
2540   - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
2541   - CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
2542   - CLANG_WARN_EMPTY_BODY = YES;
2543   - CLANG_WARN_ENUM_CONVERSION = YES;
2544   - CLANG_WARN_INFINITE_RECURSION = YES;
2545   - CLANG_WARN_INT_CONVERSION = YES;
2546   - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
2547   - CLANG_WARN_SUSPICIOUS_MOVE = YES;
2548   - CLANG_WARN_UNREACHABLE_CODE = YES;
2549   - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
2550   - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
2551   - COPY_PHASE_STRIP = NO;
2552   - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
2553   - ENABLE_NS_ASSERTIONS = NO;
2554   - ENABLE_STRICT_OBJC_MSGSEND = YES;
2555   - GCC_C_LANGUAGE_STANDARD = gnu99;
2556   - GCC_NO_COMMON_BLOCKS = YES;
2557   - GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
2558   - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
2559   - GCC_WARN_UNDECLARED_SELECTOR = YES;
2560   - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
2561   - GCC_WARN_UNUSED_FUNCTION = YES;
2562   - GCC_WARN_UNUSED_VARIABLE = YES;
2563   - IPHONEOS_DEPLOYMENT_TARGET = 10.2;
2564   - MTL_ENABLE_DEBUG_INFO = NO;
2565   - SDKROOT = iphoneos;
2566   - TARGETED_DEVICE_FAMILY = "1,2";
2567   - VALIDATE_PRODUCT = YES;
2568   - };
2569   - name = Release;
2570   - };
2571   - D2029BAF1E6EAAA50027CD92 /* Debug */ = {
2572   - isa = XCBuildConfiguration;
2573   - buildSettings = {
2574   - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
2575   - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
2576   - CLANG_ENABLE_OBJC_WEAK = YES;
2577   - DEVELOPMENT_TEAM = 94X49GG3ZW;
2578   - FRAMEWORK_SEARCH_PATHS = (
2579   - "$(inherited)",
2580   - "$(PROJECT_DIR)/LiveVideoCloud/Classes/CNLiveSDK",
2581   - "$(PROJECT_DIR)",
2582   - );
2583   - GCC_PREFIX_HEADER = "$(SRCROOT)/LiveVideoCloud/PrefixHeader.pch";
2584   - INFOPLIST_FILE = LiveVideoCloud/Info.plist;
2585   - IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2586   - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
2587   - LIBRARY_SEARCH_PATHS = (
2588   - "$(inherited)",
2589   - "$(PROJECT_DIR)/LiveVideoCloud/Classes/Sections/InteractionSections/Gift/GiftResource",
2590   - );
2591   - OTHER_LDFLAGS = "";
2592   - PRODUCT_BUNDLE_IDENTIFIER = com.cnlive.shipinzhongguo;
2593   - PRODUCT_NAME = "$(TARGET_NAME)";
2594   - };
2595   - name = Debug;
2596   - };
2597   - D2029BB01E6EAAA50027CD92 /* Release */ = {
2598   - isa = XCBuildConfiguration;
2599   - buildSettings = {
2600   - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
2601   - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
2602   - CLANG_ENABLE_OBJC_WEAK = YES;
2603   - DEVELOPMENT_TEAM = 94X49GG3ZW;
2604   - FRAMEWORK_SEARCH_PATHS = (
2605   - "$(inherited)",
2606   - "$(PROJECT_DIR)/LiveVideoCloud/Classes/CNLiveSDK",
2607   - "$(PROJECT_DIR)",
2608   - );
2609   - GCC_PREFIX_HEADER = "$(SRCROOT)/LiveVideoCloud/PrefixHeader.pch";
2610   - INFOPLIST_FILE = LiveVideoCloud/Info.plist;
2611   - IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2612   - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
2613   - LIBRARY_SEARCH_PATHS = (
2614   - "$(inherited)",
2615   - "$(PROJECT_DIR)/LiveVideoCloud/Classes/Sections/InteractionSections/Gift/GiftResource",
2616   - );
2617   - OTHER_LDFLAGS = "";
2618   - PRODUCT_BUNDLE_IDENTIFIER = com.cnlive.shipinzhongguo;
2619   - PRODUCT_NAME = "$(TARGET_NAME)";
2620   - };
2621   - name = Release;
2622   - };
2623   - D2029BB21E6EAAA50027CD92 /* Debug */ = {
2624   - isa = XCBuildConfiguration;
2625   - buildSettings = {
2626   - BUNDLE_LOADER = "$(TEST_HOST)";
2627   - INFOPLIST_FILE = LiveVideoCloudTests/Info.plist;
2628   - IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2629   - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
2630   - PRODUCT_BUNDLE_IDENTIFIER = com.cnlive.zhangxu.LiveVideoCloudTests;
2631   - PRODUCT_NAME = "$(TARGET_NAME)";
2632   - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LiveVideoCloud.app/LiveVideoCloud";
2633   - };
2634   - name = Debug;
2635   - };
2636   - D2029BB31E6EAAA50027CD92 /* Release */ = {
2637   - isa = XCBuildConfiguration;
2638   - buildSettings = {
2639   - BUNDLE_LOADER = "$(TEST_HOST)";
2640   - INFOPLIST_FILE = LiveVideoCloudTests/Info.plist;
2641   - IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2642   - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
2643   - PRODUCT_BUNDLE_IDENTIFIER = com.cnlive.zhangxu.LiveVideoCloudTests;
2644   - PRODUCT_NAME = "$(TARGET_NAME)";
2645   - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LiveVideoCloud.app/LiveVideoCloud";
2646   - };
2647   - name = Release;
2648   - };
2649   - D2029BB51E6EAAA50027CD92 /* Debug */ = {
2650   - isa = XCBuildConfiguration;
2651   - buildSettings = {
2652   - INFOPLIST_FILE = LiveVideoCloudUITests/Info.plist;
2653   - IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2654   - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
2655   - PRODUCT_BUNDLE_IDENTIFIER = com.cnlive.zhangxu.LiveVideoCloudUITests;
2656   - PRODUCT_NAME = "$(TARGET_NAME)";
2657   - TEST_TARGET_NAME = LiveVideoCloud;
2658   - };
2659   - name = Debug;
2660   - };
2661   - D2029BB61E6EAAA50027CD92 /* Release */ = {
2662   - isa = XCBuildConfiguration;
2663   - buildSettings = {
2664   - INFOPLIST_FILE = LiveVideoCloudUITests/Info.plist;
2665   - IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2666   - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
2667   - PRODUCT_BUNDLE_IDENTIFIER = com.cnlive.zhangxu.LiveVideoCloudUITests;
2668   - PRODUCT_NAME = "$(TARGET_NAME)";
2669   - TEST_TARGET_NAME = LiveVideoCloud;
2670   - };
2671   - name = Release;
2672   - };
2673   -/* End XCBuildConfiguration section */
2674   -
2675   -/* Begin XCConfigurationList section */
2676   - D2029B7C1E6EAAA50027CD92 /* Build configuration list for PBXProject "LiveVideoCloud" */ = {
2677   - isa = XCConfigurationList;
2678   - buildConfigurations = (
2679   - D2029BAC1E6EAAA50027CD92 /* Debug */,
2680   - D2029BAD1E6EAAA50027CD92 /* Release */,
2681   - );
2682   - defaultConfigurationIsVisible = 0;
2683   - defaultConfigurationName = Release;
2684   - };
2685   - D2029BAE1E6EAAA50027CD92 /* Build configuration list for PBXNativeTarget "LiveVideoCloud" */ = {
2686   - isa = XCConfigurationList;
2687   - buildConfigurations = (
2688   - D2029BAF1E6EAAA50027CD92 /* Debug */,
2689   - D2029BB01E6EAAA50027CD92 /* Release */,
2690   - );
2691   - defaultConfigurationIsVisible = 0;
2692   - defaultConfigurationName = Release;
2693   - };
2694   - D2029BB11E6EAAA50027CD92 /* Build configuration list for PBXNativeTarget "LiveVideoCloudTests" */ = {
2695   - isa = XCConfigurationList;
2696   - buildConfigurations = (
2697   - D2029BB21E6EAAA50027CD92 /* Debug */,
2698   - D2029BB31E6EAAA50027CD92 /* Release */,
2699   - );
2700   - defaultConfigurationIsVisible = 0;
2701   - defaultConfigurationName = Release;
2702   - };
2703   - D2029BB41E6EAAA50027CD92 /* Build configuration list for PBXNativeTarget "LiveVideoCloudUITests" */ = {
2704   - isa = XCConfigurationList;
2705   - buildConfigurations = (
2706   - D2029BB51E6EAAA50027CD92 /* Debug */,
2707   - D2029BB61E6EAAA50027CD92 /* Release */,
2708   - );
2709   - defaultConfigurationIsVisible = 0;
2710   - defaultConfigurationName = Release;
2711   - };
2712   -/* End XCConfigurationList section */
2713   - };
2714   - rootObject = D2029B791E6EAAA50027CD92 /* Project object */;
2715   -}
LiveVideoCloud/LiveVideoCloud.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted 100644 → 0
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<Workspace
3   - version = "1.0">
4   - <FileRef
5   - location = "self:">
6   - </FileRef>
7   -</Workspace>
LiveVideoCloud/LiveVideoCloud.xcodeproj/xcuserdata/cnlive.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist deleted 100644 → 0
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<Bucket
3   - type = "1"
4   - version = "2.0">
5   -</Bucket>
LiveVideoCloud/LiveVideoCloud.xcodeproj/xcuserdata/lc.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist deleted 100644 → 0
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<Bucket
3   - type = "1"
4   - version = "2.0">
5   - <Breakpoints>
6   - <BreakpointProxy
7   - BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
8   - <BreakpointContent
9   - shouldBeEnabled = "Yes"
10   - ignoreCount = "0"
11   - continueAfterRunningActions = "No"
12   - filePath = "LiveVideoCloud/Classes/Sections/Mine/Controllers/JCMineViewController.m"
13   - timestampString = "515916643.15339"
14   - startingColumnNumber = "9223372036854775807"
15   - endingColumnNumber = "9223372036854775807"
16   - startingLineNumber = "265"
17   - endingLineNumber = "265"
18   - landmarkName = "-anchorCheck"
19   - landmarkType = "7">
20   - </BreakpointContent>
21   - </BreakpointProxy>
22   - <BreakpointProxy
23   - BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
24   - <BreakpointContent
25   - shouldBeEnabled = "Yes"
26   - ignoreCount = "0"
27   - continueAfterRunningActions = "No"
28   - filePath = "LiveVideoCloud/Classes/Sections/Mine/Controllers/JCMineViewController.m"
29   - timestampString = "515916647.414347"
30   - startingColumnNumber = "9223372036854775807"
31   - endingColumnNumber = "9223372036854775807"
32   - startingLineNumber = "306"
33   - endingLineNumber = "306"
34   - landmarkName = "-anchorCheck"
35   - landmarkType = "7">
36   - </BreakpointContent>
37   - </BreakpointProxy>
38   - <BreakpointProxy
39   - BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
40   - <BreakpointContent
41   - shouldBeEnabled = "No"
42   - ignoreCount = "0"
43   - continueAfterRunningActions = "No"
44   - filePath = "LiveVideoCloud/Classes/Sections/Mine/Controllers/MineLiveController.m"
45   - timestampString = "516189759.841928"
46   - startingColumnNumber = "9223372036854775807"
47   - endingColumnNumber = "9223372036854775807"
48   - startingLineNumber = "65"
49   - endingLineNumber = "65"
50   - landmarkName = "-getData"
51   - landmarkType = "7">
52   - </BreakpointContent>
53   - </BreakpointProxy>
54   - <BreakpointProxy
55   - BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
56   - <BreakpointContent
57   - shouldBeEnabled = "Yes"
58   - ignoreCount = "0"
59   - continueAfterRunningActions = "No"
60   - filePath = "LiveVideoCloud/UtilKits/UserTools/UserTools.m"
61   - timestampString = "515918863.212581"
62   - startingColumnNumber = "9223372036854775807"
63   - endingColumnNumber = "9223372036854775807"
64   - startingLineNumber = "293"
65   - endingLineNumber = "293"
66   - landmarkName = "+getPlayRecord:success:failure:"
67   - landmarkType = "7">
68   - </BreakpointContent>
69   - </BreakpointProxy>
70   - <BreakpointProxy
71   - BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
72   - <BreakpointContent
73   - shouldBeEnabled = "Yes"
74   - ignoreCount = "0"
75   - continueAfterRunningActions = "No"
76   - filePath = "LiveVideoCloud/Classes/Sections/homeSections/Controller/LVCLivePlayerController.m"
77   - timestampString = "516077750.886842"
78   - startingColumnNumber = "9223372036854775807"
79   - endingColumnNumber = "9223372036854775807"
80   - startingLineNumber = "192"
81   - endingLineNumber = "192"
82   - landmarkName = "-toFullWithrotationAngle:"
83   - landmarkType = "7">
84   - <Locations>
85   - <Location
86   - shouldBeEnabled = "Yes"
87   - ignoreCount = "0"
88   - continueAfterRunningActions = "No"
89   - symbolName = "-[LVCLivePlayerController toFullWithrotationAngle:]"
90   - moduleName = "LiveVideoCloud"
91   - usesParentBreakpointCondition = "Yes"
92   - urlString = "file:///Users/lc/Downloads/5.2%E6%97%A5/LiveCloud/LiveVideoCloud/Classes/Sections/homeSections/Controller/LVCLivePlayerController.m"
93   - timestampString = "516189760.961485"
94   - startingColumnNumber = "9223372036854775807"
95   - endingColumnNumber = "9223372036854775807"
96   - startingLineNumber = "192"
97   - endingLineNumber = "192"
98   - offsetFromSymbolStart = "162">
99   - </Location>
100   - <Location
101   - shouldBeEnabled = "Yes"
102   - ignoreCount = "0"
103   - continueAfterRunningActions = "No"
104   - symbolName = "__51-[LVCLivePlayerController toFullWithrotationAngle:]_block_invoke"
105   - moduleName = "LiveVideoCloud"
106   - usesParentBreakpointCondition = "Yes"
107   - urlString = "file:///Users/lc/Downloads/5.2%E6%97%A5/LiveCloud/LiveVideoCloud/Classes/Sections/homeSections/Controller/LVCLivePlayerController.m"
108   - timestampString = "516189760.964039"
109   - startingColumnNumber = "9223372036854775807"
110   - endingColumnNumber = "9223372036854775807"
111   - startingLineNumber = "192"
112   - endingLineNumber = "192"
113   - offsetFromSymbolStart = "15">
114   - </Location>
115   - </Locations>
116   - </BreakpointContent>
117   - </BreakpointProxy>
118   - <BreakpointProxy
119   - BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
120   - <BreakpointContent
121   - shouldBeEnabled = "Yes"
122   - ignoreCount = "0"
123   - continueAfterRunningActions = "No"
124   - filePath = "LiveVideoCloud/Classes/Sections/homeSections/Controller/LVCFullScreenPlayerController.m"
125   - timestampString = "516077876.413046"
126   - startingColumnNumber = "9223372036854775807"
127   - endingColumnNumber = "9223372036854775807"
128   - startingLineNumber = "35"
129   - endingLineNumber = "35"
130   - landmarkName = "-viewDidLoad"
131   - landmarkType = "7">
132   - </BreakpointContent>
133   - </BreakpointProxy>
134   - <BreakpointProxy
135   - BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
136   - <BreakpointContent
137   - shouldBeEnabled = "Yes"
138   - ignoreCount = "0"
139   - continueAfterRunningActions = "No"
140   - filePath = "LiveVideoCloud/Classes/Sections/homeSections/Controller/HomeViewController.m"
141   - timestampString = "516077952.321735"
142   - startingColumnNumber = "9223372036854775807"
143   - endingColumnNumber = "9223372036854775807"
144   - startingLineNumber = "82"
145   - endingLineNumber = "82"
146   - landmarkName = "-liveAction"
147   - landmarkType = "7">
148   - </BreakpointContent>
149   - </BreakpointProxy>
150   - <BreakpointProxy
151   - BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
152   - <BreakpointContent
153   - shouldBeEnabled = "Yes"
154   - ignoreCount = "0"
155   - continueAfterRunningActions = "No"
156   - filePath = "LiveVideoCloud/Classes/Sections/homeSections/Controller/HomeViewController.m"
157   - timestampString = "516077953.326985"
158   - startingColumnNumber = "9223372036854775807"
159   - endingColumnNumber = "9223372036854775807"
160   - startingLineNumber = "88"
161   - endingLineNumber = "88"
162   - landmarkName = "-UGCLiveAction"
163   - landmarkType = "7">
164   - </BreakpointContent>
165   - </BreakpointProxy>
166   - <BreakpointProxy
167   - BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
168   - <BreakpointContent
169   - shouldBeEnabled = "Yes"
170   - ignoreCount = "0"
171   - continueAfterRunningActions = "No"
172   - filePath = "LiveVideoCloud/Classes/Sections/homeSections/Controller/LVCMoreProgramViewController.m"
173   - timestampString = "516077983.900036"
174   - startingColumnNumber = "9223372036854775807"
175   - endingColumnNumber = "9223372036854775807"
176   - startingLineNumber = "142"
177   - endingLineNumber = "142"
178   - landmarkName = "-tableView:didSelectRowAtIndexPath:"
179   - landmarkType = "7">
180   - </BreakpointContent>
181   - </BreakpointProxy>
182   - <BreakpointProxy
183   - BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
184   - <BreakpointContent
185   - shouldBeEnabled = "Yes"
186   - ignoreCount = "0"
187   - continueAfterRunningActions = "No"
188   - filePath = "LiveVideoCloud/Classes/Sections/homeSections/View/LVCFirstHeaderReusableView.m"
189   - timestampString = "516078043.358761"
190   - startingColumnNumber = "9223372036854775807"
191   - endingColumnNumber = "9223372036854775807"
192   - startingLineNumber = "206"
193   - endingLineNumber = "206"
194   - landmarkName = "-collectionView:didSelectItemAtIndexPath:"
195   - landmarkType = "7">
196   - </BreakpointContent>
197   - </BreakpointProxy>
198   - <BreakpointProxy
199   - BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
200   - <BreakpointContent
201   - shouldBeEnabled = "Yes"
202   - ignoreCount = "0"
203   - continueAfterRunningActions = "No"
204   - filePath = "LiveVideoCloud/Classes/Sections/homeSections/Controller/LVCUGCLiveListView.m"
205   - timestampString = "516078065.133543"
206   - startingColumnNumber = "9223372036854775807"
207   - endingColumnNumber = "9223372036854775807"
208   - startingLineNumber = "105"
209   - endingLineNumber = "105"
210   - landmarkName = "-collectionView:didSelectItemAtIndexPath:"
211   - landmarkType = "7">
212   - </BreakpointContent>
213   - </BreakpointProxy>
214   - <BreakpointProxy
215   - BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
216   - <BreakpointContent
217   - shouldBeEnabled = "No"
218   - ignoreCount = "0"
219   - continueAfterRunningActions = "No"
220   - filePath = "LiveVideoCloud/Classes/Sections/homeSections/Controller/LVCUGCLiveListView.m"
221   - timestampString = "516079075.378843"
222   - startingColumnNumber = "9223372036854775807"
223   - endingColumnNumber = "9223372036854775807"
224   - startingLineNumber = "68"
225   - endingLineNumber = "68"
226   - landmarkName = "-loadData"
227   - landmarkType = "7">
228   - </BreakpointContent>
229   - </BreakpointProxy>
230   - <BreakpointProxy
231   - BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
232   - <BreakpointContent
233   - shouldBeEnabled = "Yes"
234   - ignoreCount = "0"
235   - continueAfterRunningActions = "No"
236   - filePath = "LiveVideoCloud/Classes/Sections/homeSections/Controller/LVCUGCLivePlayerController.m"
237   - timestampString = "516189759.841928"
238   - startingColumnNumber = "9223372036854775807"
239   - endingColumnNumber = "9223372036854775807"
240   - startingLineNumber = "636"
241   - endingLineNumber = "636"
242   - landmarkName = "-liveBaseView"
243   - landmarkType = "7">
244   - </BreakpointContent>
245   - </BreakpointProxy>
246   - <BreakpointProxy
247   - BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
248   - <BreakpointContent
249   - shouldBeEnabled = "Yes"
250   - ignoreCount = "0"
251   - continueAfterRunningActions = "No"
252   - filePath = "LiveVideoCloud/Classes/Sections/homeSections/Controller/LVCUGCLivePlayerController.m"
253   - timestampString = "516189759.841928"
254   - startingColumnNumber = "9223372036854775807"
255   - endingColumnNumber = "9223372036854775807"
256   - startingLineNumber = "112"
257   - endingLineNumber = "112"
258   - landmarkName = "-quitBtnClick"
259   - landmarkType = "7">
260   - </BreakpointContent>
261   - </BreakpointProxy>
262   - </Breakpoints>
263   -</Bucket>
LiveVideoCloud/LiveVideoCloud/AppCustoms/Base/BaseModel.h deleted 100644 → 0
1   -//
2   -// BaseModel.h
3   -// ZXBaseProject
4   -//
5   -// Created by 张旭 on 2017/1/10.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import <Foundation/Foundation.h>
10   -
11   -@interface BaseModel : NSObject
12   -
13   -/** 字典初始化模型 dic -> model */
14   -+ (id _Nullable)modelWithDic:(NSDictionary <NSString * , id>*_Nullable)dic;
15   -
16   -/**
17   - 子类重写
18   - */
19   -- (void)loadModel; // init时调用
20   -@end
LiveVideoCloud/LiveVideoCloud/AppCustoms/Base/BaseModel.m deleted 100644 → 0
1   -//
2   -// BaseModel.m
3   -// ZXBaseProject
4   -//
5   -// Created by 张旭 on 2017/1/10.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import "BaseModel.h"
10   -
11   -@implementation BaseModel
12   -
13   -/** 字典初始化模型 dic -> models */
14   -+ (id _Nullable)modelWithDic:(NSDictionary <NSString * , id>*_Nullable)dic
15   -{
16   - return [[[self alloc] init] mj_setKeyValues:dic];
17   -}
18   -
19   -- (instancetype)init
20   -{
21   - if (self = [super init]) {
22   - [self loadModel];
23   - }
24   - return self;
25   -}
26   -
27   -- (void)loadModel {}
28   -
29   -@end
LiveVideoCloud/LiveVideoCloud/AppCustoms/Base/BaseTableViewCell.h deleted 100644 → 0
1   -//
2   -// BaseTableViewCell.h
3   -// ZXBaseProject
4   -//
5   -// Created by 张旭 on 2017/1/10.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import <UIKit/UIKit.h>
10   -
11   -@interface BaseTableViewCell : UITableViewCell
12   -
13   -/**
14   - * 加载视图
15   - */
16   -- (void)bindView;
17   -
18   -/**
19   - * 加载模型
20   - */
21   -- (void)bindModel;
22   -
23   -/**
24   - * 加载方法
25   - */
26   -- (void)bindAction;
27   -
28   -- (void)loadUIWithModel:(id)model;
29   -
30   -@end
LiveVideoCloud/LiveVideoCloud/AppCustoms/Base/BaseTableViewCell.m deleted 100644 → 0
1   -//
2   -// BaseTableViewCell.m
3   -// ZXBaseProject
4   -//
5   -// Created by 张旭 on 2017/1/10.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import "BaseTableViewCell.h"
10   -
11   -@implementation BaseTableViewCell
12   -
13   -- (void)loadUIWithModel:(id)model
14   -{
15   -
16   -}
17   -
18   -- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
19   -{
20   - self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
21   - if (self) {
22   - [self bindModel];
23   - [self bindView];
24   - [self bindAction];
25   - }
26   - return self;
27   -}
28   -
29   -/**
30   - * 加载视图
31   - */
32   -- (void)bindView {}
33   -
34   -/**
35   - * 加载模型
36   - */
37   -- (void)bindModel {}
38   -
39   -/**
40   - * 加载方法
41   - */
42   -- (void)bindAction {}
43   -
44   -- (void)awakeFromNib {
45   - [super awakeFromNib];
46   -}
47   -
48   -- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
49   - [super setSelected:selected animated:animated];
50   -}
51   -
52   -@end
LiveVideoCloud/LiveVideoCloud/AppCustoms/Base/BaseView.h deleted 100644 → 0
1   -//
2   -// BaseView.h
3   -// ZXBaseProject
4   -//
5   -// Created by 张旭 on 2017/1/11.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import <UIKit/UIKit.h>
10   -
11   -@interface BaseView : UIView
12   -
13   -- (void) binView;
14   -
15   -@end
LiveVideoCloud/LiveVideoCloud/AppCustoms/Base/BaseView.m deleted 100644 → 0
1   -//
2   -// BaseView.m
3   -// ZXBaseProject
4   -//
5   -// Created by 张旭 on 2017/1/11.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import "BaseView.h"
10   -
11   -@implementation BaseView
12   -
13   -/**
14   - * 初始化
15   - *
16   - * @return self
17   - */
18   -- (instancetype)init {
19   - self = [super init];
20   -
21   - if (self) {
22   - [self binView];
23   - }
24   - return self;
25   -}
26   -
27   -- (void) binView {
28   -
29   -}
30   -
31   -/*
32   -// Only override drawRect: if you perform custom drawing.
33   -// An empty implementation adversely affects performance during animation.
34   -- (void)drawRect:(CGRect)rect {
35   - // Drawing code
36   -}
37   -*/
38   -
39   -@end
LiveVideoCloud/LiveVideoCloud/AppCustoms/Base/BaseViewController.h deleted 100644 → 0
1   -//
2   -// BaseViewController.h
3   -// ZXBaseProject
4   -//
5   -// Created by 张旭 on 2017/1/10.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import <UIKit/UIKit.h>
10   -
11   -@interface BaseViewController : UIViewController
12   -
13   -@property (nonatomic, strong) UIButton *btnRight;
14   -@property (nonatomic, strong) UIButton *btnLeft;
15   -
16   -@property (nonatomic) BOOL isModalButton;
17   -
18   -/**
19   - * 加载视图
20   - */
21   -- (void)bindView;
22   -
23   -/**
24   - * 加载模型
25   - */
26   -- (void)bindModel;
27   -
28   -/**
29   - * 加载方法
30   - */
31   -- (void)bindAction;
32   -
33   -- (void)onBackAction;
34   -
35   -- (void)onRightAction;
36   -
37   -/**
38   - * 词典转换为字符串
39   - */
40   -- (NSString*)dictionaryToJson:(NSDictionary *)dic;
41   -
42   -@end
LiveVideoCloud/LiveVideoCloud/AppCustoms/Base/BaseViewController.m deleted 100644 → 0
1   -//
2   -// BaseViewController.m
3   -// ZXBaseProject
4   -//
5   -// Created by 张旭 on 2017/1/10.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import "BaseViewController.h"
10   -
11   -@interface BaseViewController ()
12   -
13   -@end
14   -
15   -@implementation BaseViewController
16   -
17   -- (id)init {
18   - self = [super init];
19   - if (self) {
20   -
21   - [self initParameters];
22   - self.isModalButton = NO;
23   - }
24   - return self;
25   -}
26   -
27   -- (void)viewDidLoad {
28   - [super viewDidLoad];
29   - // Do any additional setup after loading the view.
30   -
31   - self.view.backgroundColor = [UIColor whiteColor];
32   -
33   - [self navigationSet];
34   - [self bindModel];
35   - [self bindView];
36   - [self bindAction];
37   -}
38   -
39   -- (void)initParameters {}
40   -
41   -/**
42   - * 导航按钮设置
43   - */
44   -- (void)navigationSet{
45   -
46   - self.btnRight = [UIButton buttonWithType:UIButtonTypeCustom];
47   - [_btnRight setFrame:CGRectMake(0, 0, 25, 20)];
48   - [_btnRight addTarget:self action:@selector(onRightAction) forControlEvents:UIControlEventTouchUpInside];
49   -
50   - _btnRight.titleLabel.textAlignment = NSTextAlignmentRight;
51   - _btnRight.titleLabel.font = [UIFont systemFontOfSize:15];
52   - UIBarButtonItem *rightBtn = [[UIBarButtonItem alloc]initWithCustomView:_btnRight];
53   - self.navigationItem.rightBarButtonItem = rightBtn;
54   - self.btnRight.hidden = YES;
55   -
56   - self.btnLeft = [UIButton buttonWithType:UIButtonTypeCustom];
57   - [_btnLeft setFrame:CGRectMake(0, 0, 30, 30)];
58   - [_btnLeft addTarget:self action:@selector(onBackAction) forControlEvents:UIControlEventTouchUpInside];
59   -
60   - [_btnLeft setBackgroundImage:[UIImage imageNamed:@"fanhui_default"] forState:UIControlStateNormal];
61   - [_btnLeft setBackgroundImage:[UIImage imageNamed:@"fanhui_focused"] forState:UIControlStateHighlighted];
62   - _btnLeft.highlighted = NO;
63   - UIBarButtonItem *backItem = [[UIBarButtonItem alloc]initWithCustomView:_btnLeft];
64   -
65   - UIBarButtonItem * negativeSpacer = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
66   - negativeSpacer.width = -8;//默认leftItemX == 18,要求距左边10
67   - [self.navigationItem setLeftBarButtonItems:[NSArray arrayWithObjects:negativeSpacer,backItem, nil]];
68   -
69   - if (self.navigationController.viewControllers[0] == self) {
70   - _btnLeft.hidden = YES;
71   - }
72   -}
73   -
74   -/**
75   - * 加载视图
76   - */
77   -- (void)bindView {
78   -}
79   -
80   -/**
81   - * 加载模型
82   - */
83   -- (void)bindModel {
84   -}
85   -
86   -/**
87   - * 加载方法
88   - */
89   -- (void)bindAction {
90   -}
91   -
92   -- (void)loadViews {
93   -
94   -}
95   -
96   -//*****************************************************************
97   -// MARK: - actions
98   -//*****************************************************************
99   -
100   -/**
101   - * 导航控制器上角按钮方法
102   - */
103   -- (void)onBackAction {
104   -
105   - if(self.isModalButton) {
106   - [self dismissViewControllerAnimated:YES completion:NULL];
107   - } else {
108   - [self.navigationController popViewControllerAnimated:YES];
109   - }
110   -}
111   -- (void)onRightAction
112   -{
113   -}
114   -
115   -/** 词典转换为字符串 */
116   -- (NSString*)dictionaryToJson:(NSDictionary *)dic {
117   -
118   - NSError *parseError = nil;
119   -
120   - NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];
121   - return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
122   -}
123   -
124   -- (void)didReceiveMemoryWarning {
125   - [super didReceiveMemoryWarning];
126   - // Dispose of any resources that can be recreated.
127   -}
128   -
129   -/*
130   -#pragma mark - Navigation
131   -
132   -// In a storyboard-based application, you will often want to do a little preparation before navigation
133   -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
134   - // Get the new view controller using [segue destinationViewController].
135   - // Pass the selected object to the new view controller.
136   -}
137   -*/
138   -
139   -@end
LiveVideoCloud/LiveVideoCloud/AppCustoms/Main/View/LVCTabBar.h deleted 100644 → 0
1   -//
2   -// LVCTabBar.h
3   -// LiveVideoCloud
4   -//
5   -// Created by 张旭 on 2017/3/7.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import <UIKit/UIKit.h>
10   -
11   -@class LVCTabBar;
12   -
13   -@protocol LVCTabBarDelegate <NSObject>
14   -
15   --(void)liveBtnClick:(LVCTabBar *)tabBar;
16   -
17   -@end
18   -
19   -@interface LVCTabBar : UITabBar
20   -
21   -@property (nonatomic,weak) id<LVCTabBarDelegate> LVCTabBarDelegate;
22   -
23   -@end
LiveVideoCloud/LiveVideoCloud/AppCustoms/Main/View/LVCTabBar.m deleted 100644 → 0
1   -
2   -//
3   -// LVCTabBar.m
4   -// LiveVideoCloud
5   -//
6   -// Created by 张旭 on 2017/3/7.
7   -// Copyright © 2017年 cnlive. All rights reserved.
8   -//
9   -
10   -#import "LVCTabBar.h"
11   -#import "UIView+Extension.h"
12   -
13   -@interface LVCTabBar()
14   -
15   -@property (nonatomic ,strong)UIButton *liveBtn;
16   -
17   -@end
18   -
19   -@implementation LVCTabBar
20   -
21   -- (instancetype)initWithFrame:(CGRect)frame
22   -{
23   - if (self = [super initWithFrame:frame]) {
24   -
25   - // self.backgroundImage = [UIImage imageNamed:@""];
26   - }
27   - return self;
28   -}
29   -
30   -- (UIButton *)liveBtn
31   -{
32   - if (!_liveBtn) {
33   -
34   - _liveBtn = [UIButton buttonWithType:UIButtonTypeCustom];
35   - [_liveBtn setImage:[UIImage imageNamed:@"Begin to live"] forState:UIControlStateNormal];
36   - [_liveBtn addTarget:self action:@selector(liveBtnClick) forControlEvents:UIControlEventTouchUpInside];
37   - [self addSubview:_liveBtn];
38   - }
39   - return _liveBtn;
40   -}
41   -
42   -- (void)layoutSubviews
43   -{
44   - [super layoutSubviews];
45   -
46   - self.liveBtn.top = self.height - 195 / 3;
47   - _liveBtn.left = SCREEN_WIDTH * 0.5 - 195 / 6;
48   - _liveBtn.width = 195 / 3;
49   - _liveBtn.height = 195 / 3;
50   -
51   - CGFloat buttonY = 19 - 3;//19 - 3.5;
52   - CGFloat buttonW = (self.width - 195 / 3)/ 2;
53   - CGFloat buttonH = 30;
54   -
55   - NSInteger index = 0;
56   - for (UIView *subView in self.subviews) {
57   - if(subView.class != NSClassFromString(@"UITabBarButton"))continue;
58   -
59   - CGFloat buttonX = index * buttonW;
60   - if (index >= 1)
61   - {
62   - buttonX += 195 / 3;
63   - }
64   -
65   - subView.frame = CGRectMake(buttonX, buttonY, buttonW, buttonH);
66   - // 增加索引
67   - index++;
68   - }
69   -}
70   -
71   -//直播按钮点击事件
72   -- (void)liveBtnClick
73   -{
74   - if([self.LVCTabBarDelegate respondsToSelector:@selector(liveBtnClick:)])
75   - {
76   - [self.LVCTabBarDelegate liveBtnClick:self];
77   - }
78   -}
79   -@end
LiveVideoCloud/LiveVideoCloud/AppCustoms/Main/ZXNavigationController.h deleted 100644 → 0
1   -//
2   -// ZXNavigationController.h
3   -// ZXBaseProject
4   -//
5   -// Created by 张旭 on 2017/1/10.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import <UIKit/UIKit.h>
10   -
11   -@interface ZXNavigationController : UINavigationController
12   -
13   -@end
LiveVideoCloud/LiveVideoCloud/AppCustoms/Main/ZXNavigationController.m deleted 100644 → 0
1   -//
2   -// ZXNavigationController.m
3   -// ZXBaseProject
4   -//
5   -// Created by 张旭 on 2017/1/10.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import "ZXNavigationController.h"
10   -
11   -@interface ZXNavigationController ()<UIGestureRecognizerDelegate>
12   -
13   -@end
14   -
15   -@implementation ZXNavigationController
16   -
17   -- (void)viewDidLoad {
18   - [super viewDidLoad];
19   - // Do any additional setup after loading the view.
20   - [UINavigationBar appearance].translucent = YES;
21   -
22   - self.interactivePopGestureRecognizer.delegate = self;
23   - self.interactivePopGestureRecognizer.enabled = YES;
24   -
25   - [[UINavigationBar appearance] setBarTintColor:[UIColor whiteColor]];
26   -
27   -}
28   -
29   -/**
30   - * 重写push目的:拦截所有push进来的子控制器
31   - *
32   - *
33   - */
34   --(void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
35   -{
36   - if(self.childViewControllers.count >= 1)
37   - {
38   - //隐藏底部的工具条
39   - viewController.hidesBottomBarWhenPushed = YES;
40   - }
41   - //所有设置完成后再push控制器
42   - [super pushViewController:viewController animated:animated];//tabbar的根控制器也是push进来的childViewControllers = 1
43   -
44   -}
45   -
46   -- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
47   -{
48   - if (self.viewControllers.count < 2)
49   - return NO;
50   -
51   - return YES;
52   -}
53   -
54   --(BOOL)shouldAutorotate{
55   - return NO;
56   -}
57   -
58   -- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
59   -
60   - return UIInterfaceOrientationMaskPortrait;
61   -}
62   -
63   -
64   -- (void)didReceiveMemoryWarning {
65   - [super didReceiveMemoryWarning];
66   - // Dispose of any resources that can be recreated.
67   -}
68   -
69   -/*
70   -#pragma mark - Navigation
71   -
72   -// In a storyboard-based application, you will often want to do a little preparation before navigation
73   -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
74   - // Get the new view controller using [segue destinationViewController].
75   - // Pass the selected object to the new view controller.
76   -}
77   -*/
78   -
79   -@end
LiveVideoCloud/LiveVideoCloud/AppCustoms/Main/ZXTabBarController.h deleted 100644 → 0
1   -//
2   -// ZXTabBarController.h
3   -// ZXBaseProject
4   -//
5   -// Created by 张旭 on 2017/1/10.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import <UIKit/UIKit.h>
10   -
11   -@interface ZXTabBarController : UITabBarController
12   -
13   -@end
LiveVideoCloud/LiveVideoCloud/AppCustoms/Main/ZXTabBarController.m deleted 100644 → 0
1   -//
2   -// ZXTabBarController.m
3   -// ZXBaseProject
4   -//
5   -// Created by 张旭 on 2017/1/10.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import "ZXTabBarController.h"
10   -#import "ZXNavigationController.h"
11   -#import "HomeViewController.h"
12   -#import "LVCLiveViewController.h"
13   -#import "LVCMineViewController.h"
14   -#import "LVCTabBar.h"
15   -
16   -#import "LVCMineViewController.h"
17   -
18   -@interface ZXTabBarController ()<LVCTabBarDelegate>
19   -
20   -@end
21   -
22   -@implementation ZXTabBarController
23   -
24   -- (void)viewDidLoad {
25   - [super viewDidLoad];
26   - // Do any additional setup after loading the view.
27   -
28   - [[UITabBar appearance] setBarTintColor:[UIColor blackColorZX]];
29   - //取消tabBar的透明效果
30   - [UITabBar appearance].translucent = NO;
31   -
32   - [self setupItemTitleTextAttributes];
33   - [self createUI];
34   - [self setTabBar];
35   -}
36   -
37   -- (void)setupItemTitleTextAttributes
38   -{
39   - UITabBarItem *item = [UITabBarItem appearance];
40   - //普通状态下的文字属性
41   - NSMutableDictionary *nomalAttrs = [NSMutableDictionary dictionary];
42   - nomalAttrs[NSFontAttributeName] = [UIFont systemFontOfSize:14.0];
43   - nomalAttrs[NSForegroundColorAttributeName] = [UIColor grayColor];
44   - [item setTitleTextAttributes:nomalAttrs forState:UIControlStateNormal];
45   - //选中状态下的文字属性
46   - NSMutableDictionary *selectedAttrs = [NSMutableDictionary dictionary];
47   - selectedAttrs[NSForegroundColorAttributeName] = [UIColor redColor];
48   - [item setTitleTextAttributes:selectedAttrs forState:UIControlStateSelected];
49   -}
50   -
51   -- (void)createUI
52   -{
53   - [self setupOneChildViewController:[[ZXNavigationController alloc]initWithRootViewController:[[HomeViewController alloc]init]] title:@"" image:@"home page" selectedImage:@"home page-click on"];
54   -// [self setupOneChildViewController:[[ZXNavigationController alloc]initWithRootViewController:[[LVCMyViewController alloc]init]] title:@"" image:@"my" selectedImage:@"my-click on"];
55   - [self setupOneChildViewController:[[ZXNavigationController alloc]initWithRootViewController:[[LVCMineViewController alloc]init]] title:@"" image:@"my" selectedImage:@"my-click on"];
56   -}
57   -
58   -- (void)setupOneChildViewController:(UIViewController *)vc title:(NSString *)title image:(NSString *)image selectedImage:(NSString *)selectedImage
59   -{
60   - if (![title isEqualToString:@""]) {
61   - vc.title = title;
62   - }
63   -
64   - if(image.length)//图片名有值
65   - {
66   - vc.tabBarItem.image = [UIImage imageNamed:image];
67   - vc.tabBarItem.selectedImage = [UIImage imageNamed:selectedImage];
68   - }
69   - [self addChildViewController:vc];
70   -}
71   -
72   -- (void)setTabBar
73   -{
74   - LVCTabBar *tabbar = [[LVCTabBar alloc] init];
75   - [self setValue:tabbar forKeyPath:@"tabBar"];
76   - tabbar.LVCTabBarDelegate = self;
77   -}
78   -
79   -
80   -#pragma mark - LVCTabBarDelegate
81   -
82   --(void)liveBtnClick:(LVCTabBar *)tabBar
83   -{
84   -// if ([UserTools isLogin]) {
85   - LVCLiveViewController *liveCtrl = [[LVCLiveViewController alloc] init];
86   - [self presentViewController:liveCtrl animated:YES completion:nil];
87   -// }else {
88   -// LoginViewController *loginCtrl = [[LoginViewController alloc] init];
89   -// ZXNavigationController *navCtrl = [[ZXNavigationController alloc] initWithRootViewController:loginCtrl];
90   -// loginCtrl.isModalButton = YES;
91   -// [self presentViewController:navCtrl animated:YES completion:NULL];
92   -// }
93   -
94   -}
95   -
96   --(BOOL)shouldAutorotate{
97   - return NO;
98   -}
99   -
100   -- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
101   -
102   - return UIInterfaceOrientationMaskPortrait;
103   -}
104   -
105   -- (void)didReceiveMemoryWarning {
106   - [super didReceiveMemoryWarning];
107   - // Dispose of any resources that can be recreated.
108   -}
109   -
110   -/*
111   -#pragma mark - Navigation
112   -
113   -// In a storyboard-based application, you will often want to do a little preparation before navigation
114   -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
115   - // Get the new view controller using [segue destinationViewController].
116   - // Pass the selected object to the new view controller.
117   -}
118   -*/
119   -
120   -@end
LiveVideoCloud/LiveVideoCloud/AppDelegate/AppDelegate.h deleted 100644 → 0
1   -//
2   -// AppDelegate.h
3   -// LiveVideoCloud
4   -//
5   -// Created by 张旭 on 2017/3/7.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import <UIKit/UIKit.h>
10   -
11   -@interface AppDelegate : UIResponder <UIApplicationDelegate>
12   -
13   -@property (strong, nonatomic) UIWindow *_Nonnull window;
14   -@property (nonatomic ,copy) NSString *_Nonnull deviceName;
15   -
16   -@end
17   -
LiveVideoCloud/LiveVideoCloud/AppDelegate/AppDelegate.m deleted 100644 → 0
1   -//
2   -// AppDelegate.m
3   -// LiveVideoCloud
4   -//
5   -// Created by 张旭 on 2017/3/7.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import "AppDelegate.h"
10   -#import "ZXTabBarController.h"
11   -
12   -#define KAppId @"60_irn9edco29"
13   -#define KAppKey @"69fe70bda67e059286ad509d9f5377f815955645b52f94"
14   -
15   -@interface AppDelegate ()
16   -
17   -@end
18   -
19   -@implementation AppDelegate
20   -
21   -
22   -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
23   - // Override point for customization after application launch.
24   -
25   - self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
26   - self.window.rootViewController = [[ZXTabBarController alloc] init];
27   -
28   - //初始化直播SDK
29   - [[CNLiveWebcastManager manager] initWithAppId:UserAppId appKey:UserAppKey];
30   -
31   - //初始化聊天SDK并连接服务器
32   - [[CNLiveChatManager sharedCNLiveChatManager] initWithAppKey:UserAppKey appId:UserAppId];
33   -
34   - [CNLiveUserSystemCenter setAppId:UserAppId appKey:UserAppKey appSecret:UserAppSceret];
35   -
36   - /*
37   - [[CNLiveChatManager sharedCNLiveChatManager] connectServerSuccess:^{
38   - NSLog(@"连接服务器-----success");
39   - } error:^(CNLiveChatConnectErrorCode errors) {
40   - NSLog(@"连接服务器失败-----%ld", errors);
41   - }];
42   - */
43   -
44   - /*
45   - CNLiveChatUserInfo *userInfo = [[CNLiveChatUserInfo alloc] initWithUserId:@"20170311" name:@"zzllzzzll" portrait:@"https://y3.cnliveimg.com/mobile/images/mobilehead/2017/03/30/1490844962259_small.jpg"];
46   - */
47   -
48   - // 20170327 20170328
49   -
50   - CNLiveChatUserInfo *userInfo = [[CNLiveChatUserInfo alloc] initWithUserId:@"20170328" name:@"20170328" portrait:@""];
51   - [[CNLiveChatManager sharedCNLiveChatManager] loginServer:userInfo success:^(NSString *userId) {
52   - NSLog(@"连接服务器-----success");
53   -
54   - } error:^(CNLiveChatConnectErrorCode errors) {
55   - NSLog(@"连接服务器失败-----%ld", errors);
56   - }];
57   - [self.window makeKeyAndVisible];
58   -
59   - return YES;
60   -}
61   -
62   -
63   -- (void)applicationWillResignActive:(UIApplication *)application {
64   - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
65   - // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game.
66   -}
67   -
68   -
69   -- (void)applicationDidEnterBackground:(UIApplication *)application {
70   - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
71   - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
72   -}
73   -
74   -
75   -- (void)applicationWillEnterForeground:(UIApplication *)application {
76   - // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
77   -}
78   -
79   -
80   -- (void)applicationDidBecomeActive:(UIApplication *)application {
81   - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
82   -}
83   -
84   -
85   -- (void)applicationWillTerminate:(UIApplication *)application {
86   - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
87   -}
88   -
89   -
90   -@end
LiveVideoCloud/LiveVideoCloud/Base.lproj/LaunchScreen.storyboard deleted 100644 → 0
1   -<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2   -<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="11134" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
3   - <dependencies>
4   - <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11106"/>
5   - <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
6   - </dependencies>
7   - <scenes>
8   - <!--View Controller-->
9   - <scene sceneID="EHf-IW-A2E">
10   - <objects>
11   - <viewController id="01J-lp-oVM" sceneMemberID="viewController">
12   - <layoutGuides>
13   - <viewControllerLayoutGuide type="top" id="Llm-lL-Icb"/>
14   - <viewControllerLayoutGuide type="bottom" id="xb3-aO-Qok"/>
15   - </layoutGuides>
16   - <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
17   - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
18   - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
19   - <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
20   - </view>
21   - </viewController>
22   - <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
23   - </objects>
24   - <point key="canvasLocation" x="53" y="375"/>
25   - </scene>
26   - </scenes>
27   -</document>
LiveVideoCloud/LiveVideoCloud/Classes/CNLiveSDK/CNLiveChatManager.framework/CNLiveChatManager deleted 100755 → 0
No preview for this file type
LiveVideoCloud/LiveVideoCloud/Classes/CNLiveSDK/CNLiveChatManager.framework/Headers/CNLiveChatManager.h deleted 100644 → 0
1   -//
2   -// CNLiveChatManager.h
3   -// CNLiveChatManager
4   -//
5   -// Created by cnliveJunBo on 17/2/27.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import <Foundation/Foundation.h>
10   -#import "CNLiveChatUserInfo.h"
11   -#import "CNLiveChatStatusDefine.h"
12   -#import "CNLiveChatMessage.h"
13   -
14   -@protocol CNLiveChatManagerDelegate <NSObject>
15   -
16   -@optional
17   -/**
18   - 连接状态的的监听器
19   -
20   - @param status 网络连接状态码
21   - */
22   -- (void)onConnectionStatusChanged:(CNLiveConnectionStatus)status;
23   -
24   -
25   -/**
26   - 加入聊天室成功的监听
27   - @param chatroomId 聊天室ID
28   - */
29   -- (void)onChatRoomJoined:(NSString *)chatroomId;
30   -
31   -
32   -/*!
33   - 加入聊天室失败的监听
34   -
35   - @param chatroomId 聊天室ID
36   - @param errorCode 加入失败的错误码
37   -
38   - @discussion 如果错误码是CNLive_KICKED_FROM_CHATROOM或CNLive_CHATROOM_NOT_EXIST,则不会自动重新加入聊天室,App需要按照自己的逻辑处理。
39   - */
40   -- (void)onChatRoomJoinFailed:(NSString *)chatroomId
41   - errorCode:(CNLiveChatErrorCode)errorCode;
42   -
43   -/**
44   - 接收消息监听
45   -
46   - @param message 消息实体类型对象(包括消息内容,消息ID,会话类型,目标ID,发送者的用户信息)
47   - */
48   -- (void)onReceived:(CNLiveChatMessage *)message;
49   -
50   -
51   -/**
52   - 当前用户在其他设备上登录,此设备被踢下线。
53   - */
54   -- (void)kickedByAnotherDevice;
55   -
56   -@end
57   -
58   -@interface CNLiveChatManager : NSObject
59   -
60   -/**
61   - 聊天SDK代理,设置代理后,实现代理方法。
62   - */
63   -@property (nonatomic, weak) id<CNLiveChatManagerDelegate> delegate;
64   -
65   -/**
66   - 当前登录用户的用户信息
67   -
68   - @discussion 用于与融云服务器建立连接之后,获取&设置当前用户的用户信息。
69   - 用户ID不允许重新设置,只能设置昵称&头像。
70   - */
71   -@property(nonatomic, strong) CNLiveChatUserInfo *currentUserInfo;
72   -
73   -/**
74   - 获取SDK版本号
75   -
76   - @return SDK版本号
77   - */
78   -+ (NSString *)getVersion;
79   -
80   -
81   -/**
82   - 获取视讯聊天核心类单例
83   -
84   - @return 视讯聊天核心类单例
85   -
86   - @discussion 您可以通过此方法,获取视讯聊天的单例,访问对象中的属性和方法。
87   - */
88   -+ (instancetype)sharedCNLiveChatManager;
89   -
90   -
91   -/**
92   - 初始化SDK方法
93   -
94   - @param appKey 从视讯云平台获取到的appKey
95   - @param appId 从视讯云平台获取到的appId
96   - @warning 必传参数
97   - @discussion 您在使用聊天SDK所有功能之前,您必须先调用此方法初始化SDK。
98   - 在App整个生命周期中,您只需要执行一次初始化。
99   - */
100   -- (void)initWithAppKey:(NSString *)appKey appId:(NSString *)appId;
101   -
102   -
103   -/**
104   - 连接到视讯云服务器
105   -
106   - @param successBlock 连接建立成功的回调。
107   - @param errorBlock 连接建立成功的回调,返回错误码。
108   - 注:连接服务器成功后才能使用聊天功能(如:单聊、加入聊天室、聊天室内 聊天);
109   - */
110   -- (void)connectServerSuccess:(void (^)())successBlock
111   - error:(void (^)(CNLiveChatConnectErrorCode errors))errorBlock;
112   -
113   -/**
114   - 以用户信息登陆到视讯云服务器
115   -
116   - @param userInfo 用户信息
117   - @param successBlock 登陆成功的回调,返回登陆成功的用户ID。
118   - @param errorBlock 登陆失败的回调,返回错误码。
119   - 注:连接服务器成功后才能使用聊天功能(如:单聊、加入聊天室、聊天室内 聊天);
120   - */
121   -- (void)loginServer:(CNLiveChatUserInfo *)userInfo
122   - success:(void (^)(NSString *userId))successBlock
123   - error:(void (^)(CNLiveChatConnectErrorCode errors))errorBlock;
124   -
125   -
126   -/**
127   - 当前用户登出服务器
128   - */
129   -- (void)logoutServer;
130   -
131   -
132   -/**
133   - 断开与服务器的连接
134   -
135   - @param isReceivePush 与服务器断开后,是否还接收远程推送
136   - */
137   -- (void)disconnectServer:(BOOL)isReceivePush;
138   -
139   -
140   -/**
141   - 加入已经存在的聊天室(如果不存在或超限会返回聊天室不存在错误23410 或 人数超限23411)
142   -
143   - @param targetId 要加入的聊天室ID
144   - @param messageCount 进入聊天室时获取历史消息的数量,-1<=messageCount<=50
145   - -1表示不获取任何历史消息,0表示不特殊设置而使用SDK默认的设置(默认为获取10条),0<messageCount<=50为具体获取的消息数量,最大值为50。
146   - @param successBlock 加入聊天室成功的回调,返回成功加入的聊天室ID。
147   - @param errorBlock 加入聊天室失败的回调,返回错误码以及加入失败的聊天室ID。
148   - */
149   -- (void)joinExistChatRoom:(NSString *)targetId
150   - messageCount:(int)messageCount
151   - success:(void (^)(NSString *targetId))successBlock
152   - error:(void (^)(CNLiveChatErrorCode errors, NSString *targetId))errorBlock;
153   -
154   -
155   -/**
156   - 加入聊天室,若不存在自动创建聊天室
157   -
158   - @param targetId 要加入的聊天室ID
159   - @param messageCount 进入聊天室时获取历史消息的数量,-1<=messageCount<=50
160   - -1表示不获取任何历史消息,0表示不特殊设置而使用SDK默认的设置(默认为获取10条),0<messageCount<=50为具体获取的消息数量,最大值为50。
161   - @param successBlock 加入聊天室成功的回调,返回成功加入的聊天室ID
162   - @param errorBlock 加入聊天室失败的回调,返回错误码以及加入失败的聊天室ID
163   - */
164   -- (void)joinChatRoom:(NSString *)targetId
165   - messageCount:(int)messageCount
166   - success:(void (^)(NSString *targetId))successBlock
167   - error:(void (^)(CNLiveChatErrorCode errors, NSString *targetId))errorBlock;
168   -
169   -
170   -/**
171   - 退出聊天室
172   -
173   - @param targetId 要退出的聊天室ID
174   - @param successBlock 退出聊天室成功的回调,返回成功退出的聊天室ID
175   - @param errorBlock 退出聊天室失败的回调,返回失败的错误码以及退出失败的聊天室的ID
176   - */
177   -- (void)quitChatRoom:(NSString *)targetId
178   - success:(void (^)(NSString *targetId))successBlock
179   - error:(void (^)(CNLiveChatErrorCode errors, NSString *targetId))errorBlock;
180   -
181   -
182   -/**
183   - 发送消息
184   -
185   - @param message 消息内容
186   - @param type 会话类型(私聊 / 聊天室)
187   - @param targetId 会话目标ID(私聊:用户ID / 聊天室:聊天室ID)
188   - @param successBlock 发送消息成功的回调,消息实体类型对象(包括消息内容,消息ID,会话类型,目标ID,发送者的用户信息)
189   - @param errorBlock 发送消息失败的回调,返回错误码,消息ID,目标ID
190   - */
191   -- (void)sendMessage:(NSString *)message
192   - type:(CNLiveConversationType)type
193   - targetId:(NSString *)targetId
194   - success:(void (^)(CNLiveChatMessage *message))successBlock
195   - error:(void (^)(CNLiveChatErrorCode errors, NSString *messageId, NSString *targetId))errorBlock;
196   -
197   -
198   -/**
199   - 获取当前SDK的连接状态
200   -
201   - @return 当前SDK的连接状态
202   - */
203   -- (CNLiveConnectionStatus)getConnectionStatus;
204   -
205   -
206   -/**
207   - 获取某个会话中指定数量的最新消息
208   -
209   - @param conversationType 会话类型(私聊 / 聊天室)
210   - @param targetId 会话目标ID(私聊:用户ID / 聊天室:聊天室ID)
211   - @param count 所要获取的消息数量
212   -
213   - @return 消息数组(CNLiveChatMessage类型)
214   - @discussion
215   - 此方法会获取该会话中指定数量的最新消息实体,返回的消息实体按照时间从新到旧排列。
216   - 如果会话中的消息数量小于参数count的值,会将该会话中的所有消息返回。
217   - */
218   -- (NSArray *)getLatestMessages:(CNLiveConversationType)conversationType
219   - targetId:(NSString *)targetId
220   - count:(int)count;
221   -
222   -
223   -@end
LiveVideoCloud/LiveVideoCloud/Classes/CNLiveSDK/CNLiveChatManager.framework/Headers/CNLiveChatMessage.h deleted 100644 → 0
1   -//
2   -// CNLiveChatMessage.h
3   -// CNLiveChatManager
4   -//
5   -// Created by cnliveJunBo on 17/3/3.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import <Foundation/Foundation.h>
10   -#import "CNLiveChatStatusDefine.h"
11   -#import "CNLiveChatUserInfo.h"
12   -
13   -@interface CNLiveChatMessage : NSObject
14   -
15   -/**
16   - 会话类型(私聊 / 聊天室)
17   - */
18   -@property (nonatomic, assign) CNLiveConversationType conversationType;
19   -
20   -/**
21   - 目标ID(消息来自聊天室的ID / 接收者ID)
22   - */
23   -@property (nonatomic, copy) NSString *targetId;
24   -
25   -/**
26   - 消息ID(本地存储的消息的唯一值(数据库索引唯一值))
27   - */
28   -@property (nonatomic, copy) NSString *messageId;
29   -
30   -/**
31   - 消息内容
32   - */
33   -@property (nonatomic, copy) NSString *messageContent;
34   -
35   -/**
36   - 发送者的用户信息(userId, name, portraitUri)
37   - */
38   -@property (nonatomic, strong) CNLiveChatUserInfo *userInfo;
39   -
40   -/**
41   - 消息的接收时间(Unix时间戳、毫秒)
42   - */
43   -@property(nonatomic, assign) long long receivedTime;
44   -
45   -/**
46   - 消息的发送时间(Unix时间戳、毫秒)
47   - */
48   -@property(nonatomic, assign) long long sentTime;
49   -
50   -@end
LiveVideoCloud/LiveVideoCloud/Classes/CNLiveSDK/CNLiveChatManager.framework/Headers/CNLiveChatStatusDefine.h deleted 100644 → 0
1   -//
2   -// CNLiveChatStatusDefine.h
3   -// CNLiveChatManager
4   -//
5   -// Created by cnliveJunBo on 17/3/1.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import <Foundation/Foundation.h>
10   -
11   -#pragma mark - 错误码相关
12   -
13   -#pragma mark CNLiveChatConnectErrorCode - 建立连接返回的错误码
14   -/*!
15   - 建立连接返回的错误码
16   -
17   - @discussion
18   - 开发者仅需要关注以下几种连接错误码,其余错误码SDK均会进行自动重连,开发者无须处理。
19   - CNLive_CONN_ID_REJECT, CNLive_CONN_TOKEN_INCORRECT, CNLive_CONN_NOT_AUTHRORIZED,
20   - CNLive_CONN_PACKAGE_NAME_INVALID, CNLive_CONN_APP_BLOCKED_OR_DELETED,
21   - CNLive_CONN_USER_BLOCKED, CNLive_DISCONN_KICK, CNLive_CLIENT_NOT_INIT, CNLive_INVALID_PARAMETER, CNLive_INVALID_ARGUMENT
22   - */
23   -typedef NS_ENUM(NSInteger, CNLiveChatConnectErrorCode) {
24   -
25   - /*!
26   - 连接已被释放
27   -
28   - @discussion 建立连接的临时错误码,SDK会做好自动重连,开发者无须处理。
29   - */
30   - CNLive_NET_CHANNEL_INVALID = 30001,
31   -
32   - /*!
33   - 连接不可用
34   -
35   - @discussion 建立连接的临时错误码,SDK会做好自动重连,开发者无须处理。
36   - */
37   - CNLive_NET_UNAVAILABLE = 30002,
38   -
39   - /*!
40   - 导航HTTP发送失败
41   -
42   - @discussion 建立连接的临时错误码,SDK会做好自动重连,开发者无须处理。
43   - */
44   - CNLive_NAVI_REQUEST_FAIL = 30004,
45   -
46   - /*!
47   - 导航HTTP请求失败
48   -
49   - @discussion 建立连接的临时错误码,SDK会做好自动重连,开发者无须处理。
50   - */
51   - CNLive_NAVI_RESPONSE_ERROR = 30007,
52   -
53   - /*!
54   - 导航HTTP返回数据格式错误
55   -
56   - @discussion 建立连接的临时错误码,SDK会做好自动重连,开发者无须处理。
57   - */
58   - CNLive_NODE_NOT_FOUND = 30008,
59   -
60   - /*!
61   - 创建Socket连接失败
62   -
63   - @discussion 建立连接的临时错误码,SDK会做好自动重连,开发者无须处理。
64   - */
65   - CNLive_SOCKET_NOT_CONNECTED = 30010,
66   -
67   - /*!
68   - Socket断开
69   -
70   - @discussion 建立连接的临时错误码,SDK会做好自动重连,开发者无须处理。
71   - */
72   - CNLive_SOCKET_DISCONNECTED = 30011,
73   -
74   - /*!
75   - PING失败
76   -
77   - @discussion 建立连接的临时错误码,SDK会做好自动重连,开发者无须处理。
78   - */
79   - CNLive_PING_SEND_FAIL = 30012,
80   -
81   - /*!
82   - PING超时
83   -
84   - @discussion 建立连接的临时错误码,SDK会做好自动重连,开发者无须处理。
85   - */
86   - CNLive_PONG_RECV_FAIL = 30013,
87   -
88   - /*!
89   - 信令发送失败
90   -
91   - @discussion 建立连接的临时错误码,SDK会做好自动重连,开发者无须处理。
92   - */
93   - CNLive_MSG_SEND_FAIL = 30014,
94   -
95   - /*!
96   - 连接过于频繁
97   -
98   - @discussion 建立连接的临时错误码,SDK会做好自动重连,开发者无须处理。
99   - */
100   - CNLive_CONN_OVERFREQUENCY = 30015,
101   -
102   - /*!
103   - 连接ACK超时
104   -
105   - @discussion 建立连接的临时错误码,SDK会做好自动重连,开发者无须处理。
106   - */
107   - CNLive_CONN_ACK_TIMEOUT = 31000,
108   -
109   - /*!
110   - 信令版本错误
111   -
112   - @discussion 建立连接的临时错误码,SDK会做好自动重连,开发者无须处理。
113   - */
114   - CNLive_CONN_PROTO_VERSION_ERROR = 31001,
115   -
116   - /*!
117   - AppKey错误
118   -
119   - @discussion 请检查您使用的AppKey是否正确。(*自行处理)
120   - */
121   - CNLive_CONN_ID_REJECT = 31002,
122   -
123   - /*!
124   - 服务器当前不可用(预留)
125   -
126   - @discussion 建立连接的临时错误码,SDK会做好自动重连,开发者无须处理。
127   - */
128   - CNLive_CONN_SERVER_UNAVAILABLE = 31003,
129   -
130   - /*!
131   - Token无效
132   -
133   - @discussion Token无效一般有以下两种原因。(*自行处理)
134   - 一是token错误,请您检查客户端初始化使用的AppKey和您服务器获取token使用的AppKey是否一致;
135   - 二是token过期,是因为您在开发者后台设置了token过期时间,您需要请求您的服务器重新获取token并再次用新的token建立连接。
136   - */
137   - CNLive_CONN_TOKEN_INCORRECT = 31004,
138   -
139   - /*!
140   - AppKey与Token不匹配
141   -
142   - @discussion
143   - 请检查您使用的AppKey与Token是否正确,是否匹配。一般有以下两种原因。(*自行处理)
144   - 一是token错误,请您检查客户端初始化使用的AppKey和您服务器获取token使用的AppKey是否一致;
145   - 二是token过期,是因为您在开发者后台设置了token过期时间,您需要请求您的服务器重新获取token并再次用新的token建立连接。
146   - */
147   - CNLive_CONN_NOT_AUTHRORIZED = 31005,
148   -
149   - /*!
150   - 连接重定向
151   -
152   - @discussion 建立连接的临时错误码,SDK会做好自动重连,开发者无须处理。
153   - */
154   - CNLive_CONN_REDIRECTED = 31006,
155   -
156   - /*!
157   - BundleID不正确
158   -
159   - @discussion 请检查您App的BundleID是否正确。(*自行处理)
160   - */
161   - CNLive_CONN_PACKAGE_NAME_INVALID = 31007,
162   -
163   - /*!
164   - AppKey被封禁或已删除
165   -
166   - @discussion 请检查您使用的AppKey是否正确。(*自行处理)
167   - */
168   - CNLive_CONN_APP_BLOCKED_OR_DELETED = 31008,
169   -
170   - /*!
171   - 用户被封禁
172   -
173   - @discussion 请检查您使用的Token是否正确,以及对应的UserId是否被封禁。(*自行处理)
174   - */
175   - CNLive_CONN_USER_BLOCKED = 31009,
176   -
177   - /*!
178   - Token请求失败
179   -
180   - @discussion 请检查连接服务器方法的参数是否正确,特别是用户信息中的用户ID。也可能是无网络。(*自行处理)
181   - */
182   - CNLive_CONN_TOKEN_NULL = 31012,
183   -
184   - /*!
185   - 当前用户在其他设备上登陆,此设备被踢下线。(*自行处理)
186   - */
187   - CNLive_DISCONN_KICK = 31010,
188   -
189   - /*!
190   - SDK没有初始化
191   -
192   - @discussion 在使用SDK任何功能之前,必须先Init。(*自行处理)
193   - */
194   - CNLive_CONN_CLIENT_NOT_INIT = 33001,
195   -
196   - /*!
197   - 开发者接口调用时传入的参数错误
198   -
199   - @discussion 请检查接口调用时传入的参数类型和值。(*自行处理)
200   - */
201   - CNLive_CONN_INVALID_PARAMETER = 33003,
202   -
203   - /*!
204   - Connection已经存在
205   -
206   - @discussion
207   - 调用过connect之后,建议在token错误或者被踢下线或者用户logout的情况下才需要再次调用connect。SDK会自动重连,不需要应用多次调用connect来保证连接性。(*自行处理)
208   - */
209   - CNLive_CONNECTION_EXIST = 34001,
210   -
211   - /*!
212   - Connection正在连接
213   -
214   - @discussion
215   - Connection正在连接,此时不能再次做connect操作,稍后再做操作(*自行处理)
216   - */
217   - CNLive_CONNECTION_CONNING = 34002,
218   -
219   - /*!
220   - 开发者接口调用时传入的参数错误
221   -
222   - @discussion 请检查接口调用时传入的参数类型和值。(*自行处理)
223   - */
224   - CNLive_INVALID_ARGUMENT = -1000
225   -};
226   -
227   -#pragma mark CNLiveChatErrorCode - 具体业务错误码
228   -/*!
229   - 具体业务错误码
230   - */
231   -typedef NS_ENUM(NSInteger, CNLiveChatErrorCode) {
232   - /*!
233   - 未知错误(预留)
234   - */
235   - CNLive_ERRORCODE_UNKNOWN = -1,
236   -
237   - /*!
238   - token错误
239   - */
240   - CNLive_ERRORCODE_BY_TOKENERROR = 302,
241   -
242   - /*!
243   - 鉴权失败 此AppId无权加入此targetId的聊天室
244   - */
245   - CNLive_ERRORCODE_BY_AUTHENTICATIONERROR = 303,
246   -
247   - /*!
248   - 不合法的 targetId
249   - */
250   - CNLive_ERRORCODE_BY_TARGETIDERROR = 304,
251   -
252   - /*!
253   - 不合法的 会话类型 type
254   - */
255   - CNLive_ERRORCODE_BY_CONVERSATIONTYPEERROR = 305,
256   -
257   - /*!
258   - 已被对方加入黑名单
259   - */
260   - CNLive_REJECTED_BY_BLACKLIST = 405,
261   -
262   - /*!
263   - 超时
264   - */
265   - CNLive_ERRORCODE_TIMEOUT = 5004,
266   -
267   - /*!
268   - 发送消息频率过高,1秒钟最多只允许发送5条消息
269   - */
270   - CNLive_SEND_MSG_FREQUENCY_OVERRUN = 20604,
271   -
272   - /*!
273   - 不在该聊天室中
274   - */
275   - CNLive_NOT_IN_CHATROOM = 23406,
276   -
277   - /*!
278   - 在该聊天室中已被禁言
279   - */
280   - CNLive_FORBIDDEN_IN_CHATROOM = 23408,
281   -
282   - /*!
283   - 已被踢出聊天室
284   - */
285   - CNLive_KICKED_FROM_CHATROOM = 23409,
286   -
287   - /*!
288   - 聊天室不存在
289   - */
290   - CNLive_CHATROOM_NOT_EXIST = 23410,
291   -
292   - /*!
293   - 聊天室成员超限
294   - */
295   - CNLive_CHATROOM_IS_FULL = 23411,
296   -
297   - /*!
298   - 聊天室接口参数无效
299   - */
300   - CNLive_PARAMETER_INVALID_CHATROOM = 23412,
301   -
302   - /*!
303   - 聊天室云存储业务未开通
304   - */
305   - CNLive_ROAMING_SERVICE_UNAVAILABLE_CHATROOM = 23414,
306   -
307   - /*!
308   - 当前连接不可用(连接已经被释放)
309   - */
310   - CNLive_CHANNEL_INVALID = 30001,
311   -
312   - /*!
313   - 当前连接不可用
314   - */
315   - CNLive_NETWORK_UNAVAILABLE = 30002,
316   -
317   - /*!
318   - 消息响应超时
319   - */
320   - CNLive_MSG_RESPONSE_TIMEOUT = 30003,
321   -
322   - /*!
323   - SDK没有初始化
324   -
325   - @discussion 在使用SDK任何功能之前,必须先Init。
326   - */
327   - CNLive_CLIENT_NOT_INIT = 33001,
328   -
329   - /*!
330   - 数据库错误
331   -
332   - @discussion 请检查您使用的Token和userId是否正确。
333   - */
334   - CNLive_DATABASE_ERROR = 33002,
335   -
336   - /*!
337   - 开发者接口调用时传入的参数错误
338   -
339   - @discussion 请检查接口调用时传入的参数类型和值。
340   - */
341   - CNLive_INVALID_PARAMETER = 33003,
342   -
343   - /*!
344   - 历史消息云存储业务未开通
345   - */
346   - CNLive_MSG_ROAMING_SERVICE_UNAVAILABLE = 33007,
347   -
348   - /*!
349   - 消息大小超限,消息体(序列化成json格式之后的内容)最大128k bytes。
350   - */
351   - CNLive_MSG_SIZE_OUT_OF_LIMIT = 30016
352   -};
353   -
354   -#pragma mark - 会话相关
355   -
356   -#pragma mark CNLiveConversationType - 会话类型
357   -/*!
358   - 会话类型
359   - */
360   -typedef NS_ENUM(NSUInteger, CNLiveConversationType) {
361   - /*!
362   - 私聊
363   - */
364   - CNLive_ConversationType_PRIVATE = 1,
365   -
366   - /*!
367   - 聊天室
368   - */
369   - CNLive_ConversationType_CHATROOM = 4,
370   -};
371   -
372   -#pragma mark - 线上状态
373   -
374   -#pragma mark CNLiveConnectionStatus - 网络连接状态码
375   -/*!
376   - 网络连接状态码
377   -
378   - @discussion 开发者仅需要关注以下几种连接状态,其余状态SDK均会进行自动重连。
379   - CNLive_ConnectionStatus_Connected, CNLive_ConnectionStatus_Connecting,
380   - CNLive_ConnectionStatus_Unconnected,
381   - CNLive_ConnectionStatus_SignUp, CNLive_ConnectionStatus_KICKED_OFFLINE_BY_OTHER_CLIENT,
382   - CNLive_ConnectionStatus_TOKEN_INCORRECT
383   - */
384   -typedef NS_ENUM(NSInteger, CNLiveConnectionStatus) {
385   - /*!
386   - 未知状态
387   -
388   - @discussion 建立连接中出现异常的临时状态,SDK会做好自动重连,开发者无须处理。
389   - */
390   - CNLive_ConnectionStatus_UNKNOWN = -1,
391   -
392   - /*!
393   - 连接成功
394   - */
395   - CNLive_ConnectionStatus_Connected = 0,
396   -
397   - /*!
398   - 当前设备网络不可用
399   -
400   - @discussion 建立连接的临时状态,SDK会做好自动重连,开发者无须处理。
401   - */
402   - CNLive_ConnectionStatus_NETWORK_UNAVAILABLE = 1,
403   -
404   - /*!
405   - 当前设备切换到飞行模式
406   -
407   - @discussion 建立连接的临时状态,SDK会做好自动重连,开发者无须处理。
408   - */
409   - CNLive_ConnectionStatus_AIRPLANE_MODE = 2,
410   -
411   - /*!
412   - 当前设备切换到 2G(GPRS、EDGE)低速网络
413   -
414   - @discussion 建立连接的临时状态,SDK会做好自动重连,开发者无须处理。
415   - */
416   - CNLive_ConnectionStatus_Cellular_2G = 3,
417   -
418   - /*!
419   - 当前设备切换到 3G 或 4G 高速网络
420   -
421   - @discussion 建立连接的临时状态,SDK会做好自动重连,开发者无须处理。
422   - */
423   - CNLive_ConnectionStatus_Cellular_3G_4G = 4,
424   -
425   - /*!
426   - 当前设备切换到 WIFI 网络
427   -
428   - @discussion 建立连接的临时状态,SDK会做好自动重连,开发者无须处理。
429   - */
430   - CNLive_ConnectionStatus_WIFI = 5,
431   -
432   - /*!
433   - 当前用户在其他设备上登录,此设备被踢下线
434   - */
435   - CNLive_ConnectionStatus_KICKED_OFFLINE_BY_OTHER_CLIENT = 6,
436   -
437   - /*!
438   - 当前用户在 Web 端登录
439   -
440   - @discussion 建立连接的临时状态,SDK会做好自动重连,开发者无须处理。
441   - */
442   - CNLive_ConnectionStatus_LOGIN_ON_WEB = 7,
443   -
444   - /*!
445   - 服务器异常
446   -
447   - @discussion 建立连接的临时状态,SDK会做好自动重连,开发者无须处理。
448   - */
449   - CNLive_ConnectionStatus_SERVER_INVALID = 8,
450   -
451   - /*!
452   - 连接验证异常
453   -
454   - @discussion 建立连接的临时状态,SDK会做好自动重连,开发者无须处理。
455   - */
456   - CNLive_ConnectionStatus_VALIDATE_INVALID = 9,
457   -
458   - /*!
459   - 连接中
460   - */
461   - CNLive_ConnectionStatus_Connecting = 10,
462   -
463   - /*!
464   - 连接失败或未连接
465   - */
466   - CNLive_ConnectionStatus_Unconnected = 11,
467   -
468   - /*!
469   - 已注销
470   - */
471   - CNLive_ConnectionStatus_SignUp = 12,
472   -
473   - /*!
474   - Token无效
475   -
476   - @discussion
477   - Token无效一般有两种原因。一是token错误,请您检查客户端初始化使用的AppKey和您服务器获取token使用的AppKey是否一致;二是token过期,是因为您在开发者后台设置了token过期时间,您需要请求您的服务器重新获取token并再次用新的token建立连接。
478   - */
479   - CNLive_ConnectionStatus_TOKEN_INCORRECT = 31004,
480   -
481   - /*!
482   - 与服务器的连接已断开
483   -
484   - @discussion 建立连接的临时状态,SDK会做好自动重连,开发者无须处理。
485   - */
486   - CNLive_ConnectionStatus_DISCONN_EXCEPTION = 31011,
487   -
488   - /*!
489   - 与服务器的连接已断开
490   -
491   - @discussion 无法自动重连,需手动重新连接服务器connectServerSuccess:error:。
492   - */
493   - CNLive_ConnectionStatus_DISCONN_MANUALCONN = 32011
494   -};
495   -
496   -
LiveVideoCloud/LiveVideoCloud/Classes/CNLiveSDK/CNLiveChatManager.framework/Headers/CNLiveChatUserInfo.h deleted 100644 → 0
1   -//
2   -// CNLiveChatUserInfo.h
3   -// CNLiveChatManager
4   -//
5   -// Created by cnliveJunBo on 17/3/1.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import <Foundation/Foundation.h>
10   -
11   -@interface CNLiveChatUserInfo : NSObject
12   -
13   -/*!
14   - 用户ID(一旦以一个用户ID连接到服务器,就不能再修改用户ID了,如果修改也会被忽略)
15   - */
16   -@property(nonatomic, copy, readonly) NSString *userId;
17   -
18   -/*!
19   - 用户名称
20   - */
21   -@property(nonatomic, copy) NSString *name;
22   -
23   -/*!
24   - 用户头像的URL
25   - */
26   -@property(nonatomic, copy) NSString *portraitUri;
27   -
28   -/*!
29   - 用户信息的初始化方法,
30   -
31   - @param userId 用户ID
32   - @param username 用户名称
33   - @param portrait 用户头像的URL
34   - @return 用户信息对象
35   - */
36   -- (instancetype)initWithUserId:(NSString *)userId
37   - name:(NSString *)username
38   - portrait:(NSString *)portrait;
39   -
40   -@end
LiveVideoCloud/LiveVideoCloud/Classes/CNLiveSDK/CNLiveChatManager.framework/Info.plist deleted 100644 → 0
No preview for this file type
LiveVideoCloud/LiveVideoCloud/Classes/CNLiveSDK/CNLiveMsgTools.framework/CNLiveMsgTools deleted 100755 → 0
No preview for this file type
LiveVideoCloud/LiveVideoCloud/Classes/CNLiveSDK/CNLiveMsgTools.framework/Emoji.plist deleted 100644 → 0
No preview for this file type