Commit d1365f4f191f5294934e63c7bd79ced010d00d95

Authored by zhangxiaowen
1 parent 37340262

no message

Showing 35 changed files with 53 additions and 24 deletions
CNLivePlayer.podspec
... ... @@ -39,6 +39,6 @@ Pod::Spec.new do |s|
39 39  
40 40 s.libraries = 'z', 'bz2', 'c++', 'resolv', 'iconv', 'sqlite3.0'
41 41  
42   - s.frameworks = 'UIKit', 'AVKit', 'Foundation', 'AVFoundation', 'MediaPlayer', 'VideoToolbox', 'CoreTelephony', 'CoreMedia', 'OpenGLES', 'QuartzCore', 'Accelerate', 'AudioToolbox', 'CoreAudio','CoreGraphics'
  42 + s.frameworks = 'Foundation', 'UIKit', 'AVFoundation', 'AVKit', 'MediaPlayer', 'VideoToolbox', 'CoreTelephony', 'CoreMedia', 'OpenGLES', 'QuartzCore', 'Accelerate', 'AudioToolbox', 'CoreAudio','CoreGraphics'
43 43  
44 44 end
... ...
CNLivePlayer/Classes/Database/CNLivePlayerDBTool.m
... ... @@ -11,10 +11,10 @@
11 11 #import "CNLivePlayerModel.h"
12 12  
13 13 //数据库名字
14   -#define CNLivePlayer_DBNAME @"CNLivePlayer.sqlite"
  14 +//#define CNLivePlayer_DBNAME @"CNLivePlayer.sqlite"
15 15  
16 16 //数据库路径
17   -#define CNLivePlayer_DBPATH [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject stringByAppendingPathComponent:CNLivePlayer_DBNAME]
  17 +//#define CNLivePlayer_DBPATH [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject stringByAppendingPathComponent:CNLivePlayer_DBNAME]
18 18  
19 19  
20 20 @interface CNLivePlayerDBTool()
... ... @@ -23,20 +23,27 @@
23 23 @end
24 24  
25 25 @implementation CNLivePlayerDBTool
  26 +// 数据库名字
  27 +static NSString *const CNLivePlayerDBName = @"CNLivePlayer.sqlite";
  28 +
  29 +// 数据库视频表的名字
  30 +static NSString *const CNLivePlayerTableName = @"videos";
26 31  
27 32 + (instancetype)shared{
28 33 static CNLivePlayerDBTool *dbTool;
29 34 static dispatch_once_t onceToken;
30 35 dispatch_once(&onceToken, ^{
31 36 dbTool = [[CNLivePlayerDBTool alloc]init];
32   - dbTool.queue = [FMDatabaseQueue databaseQueueWithPath:CNLivePlayer_DBPATH];//没有自动创建
  37 + NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject stringByAppendingPathComponent:CNLivePlayerDBName];
  38 + dbTool.queue = [FMDatabaseQueue databaseQueueWithPath:path];//没有自动创建
33 39 });
34 40 return dbTool;
35 41 }
36 42  
37 43 - (BOOL)checkDB{
38 44 if (!self.queue) {
39   - self.queue = [FMDatabaseQueue databaseQueueWithPath:CNLivePlayer_DBPATH];//没有自动创建
  45 + NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject stringByAppendingPathComponent:CNLivePlayerDBName];
  46 + self.queue = [FMDatabaseQueue databaseQueueWithPath:path];//没有自动创建
40 47 }
41 48 return YES;
42 49 }
... ... @@ -52,7 +59,8 @@
52 59  
53 60 - (void)openDB:(DBReslutCallback)callback{
54 61 if (!self.queue) {
55   - self.queue = [FMDatabaseQueue databaseQueueWithPath:CNLivePlayer_DBPATH];
  62 + NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject stringByAppendingPathComponent:CNLivePlayerDBName];
  63 + self.queue = [FMDatabaseQueue databaseQueueWithPath:path];
56 64 }
57 65 [self.queue inDatabase:^(FMDatabase *db) {
58 66 callback(YES, db);
... ... @@ -62,7 +70,7 @@
62 70 #pragma mark - 自定义操作
63 71 - (void)createTable{
64 72 [self openDB:^(int result, FMDatabase *db) {
65   - NSString * sql = @"CREATE TABLE DATATABLE (ID varchar, url varchar)";
  73 + NSString * sql = [NSString stringWithFormat:@"CREATE TABLE %@ (ID varchar, url varchar)",CNLivePlayerTableName];
66 74 BOOL res = [db executeUpdate:sql];
67 75 if (!res) {
68 76 NSLog(@"建表失败");
... ... @@ -78,7 +86,7 @@
78 86 - (BOOL)existInTable:(NSString *)ID {
79 87 __block BOOL isResult = NO;
80 88 [self openDB:^(int result, FMDatabase *db) {
81   - NSString * check = [NSString stringWithFormat:@"SELECT * FROM DATATABLE where ID = '%@'",ID];
  89 + NSString * check = [NSString stringWithFormat:@"SELECT * FROM %@ where ID = '%@'",CNLivePlayerTableName,ID];
82 90 FMResultSet * re = [db executeQuery:check];
83 91 while ([re next]) {
84 92 isResult = YES;
... ... @@ -93,7 +101,7 @@
93 101 - (CNLivePlayerModel *)searchInTable:(NSString *)ID{
94 102 __block CNLivePlayerModel *model = [[CNLivePlayerModel alloc] init];
95 103 [self openDB:^(int result, FMDatabase *db) {
96   - NSString * check = [NSString stringWithFormat:@"SELECT * FROM DATATABLE where ID = '%@'",ID];
  104 + NSString * check = [NSString stringWithFormat:@"SELECT * FROM %@ where ID = '%@'",CNLivePlayerTableName,ID];
97 105 FMResultSet * rs = [db executeQuery:check];
98 106 while ([rs next]) {
99 107 model = [[CNLivePlayerModel alloc] initWithID:[rs stringForColumn:@"ID"] url:[rs stringForColumn:@"url"]];
... ... @@ -116,7 +124,7 @@
116 124 - (BOOL)updateInTable:(NSString *)contentId{
117 125 __block BOOL isResult = NO;
118 126 [self openDB:^(int result, FMDatabase *db) {
119   - NSString * check = [NSString stringWithFormat:@"UPDATE DATATABLE SET finish = 1 where contentId = '%@'",contentId];
  127 + NSString * check = [NSString stringWithFormat:@"UPDATE %@ SET finish = 1 where contentId = '%@'", CNLivePlayerTableName, contentId];
120 128 isResult = [db executeUpdate:check];
121 129 [db close];
122 130  
... ... @@ -128,10 +136,10 @@
128 136 - (BOOL)insertTable:(CNLivePlayerModel *)model{
129 137 __block BOOL isResult = NO;
130 138 [self openDB:^(int result, FMDatabase *db) {
131   - NSString * check = [NSString stringWithFormat:@"SELECT * FROM DATATABLE where ID = '%@'",model.ID];
  139 + NSString * check = [NSString stringWithFormat:@"SELECT * FROM %@ where ID = '%@'", CNLivePlayerTableName, model.ID];
132 140 FMResultSet * re = [db executeQuery:check];
133 141 if (![re next]) {
134   - NSString * sql = [NSString stringWithFormat:@"INSERT INTO DATATABLE (ID, url) values('%@', '%@')", model.ID, model.url];
  142 + NSString * sql = [NSString stringWithFormat:@"INSERT INTO %@ (ID, url) values('%@', '%@')", CNLivePlayerTableName, model.ID, model.url];
135 143 BOOL res = [db executeUpdate:sql];
136 144 if (res) {
137 145 isResult = YES;
... ... @@ -147,7 +155,7 @@
147 155 - (BOOL)deleteTable:(NSString *)ID{
148 156 __block BOOL isResult = NO;
149 157 [self openDB:^(int result, FMDatabase *db) {
150   - NSString * sql = [NSString stringWithFormat:@"DELETE FROM DATATABLE where ID = '%@'",ID];
  158 + NSString * sql = [NSString stringWithFormat:@"DELETE FROM %@ where ID = '%@';", CNLivePlayerTableName, ID];
151 159 BOOL res = [db executeUpdate:sql];
152 160 if (res) {
153 161 isResult = YES;
... ... @@ -162,7 +170,7 @@
162 170 - (NSMutableArray *)queryTable{
163 171 __block NSMutableArray *list = [[NSMutableArray alloc] init];
164 172 [self openDB:^(int result, FMDatabase *db) {
165   - NSString *sql = @"SELECT * FROM DATATABLE";
  173 + NSString *sql = [NSString stringWithFormat:@"SELECT * FROM %@;", CNLivePlayerTableName];
166 174 FMResultSet *rs = [db executeQuery:sql];
167 175 while ([rs next]) {
168 176 CNLivePlayerModel *model = [[CNLivePlayerModel alloc] init];
... ... @@ -185,7 +193,7 @@
185 193 - (BOOL)clearTable {
186 194 __block BOOL isResult = NO;
187 195 [self openDB:^(int result, FMDatabase *db) {
188   - NSString * sql = [NSString stringWithFormat:@"DELETE FROM DATATABLE;"];
  196 + NSString * sql = [NSString stringWithFormat:@"DELETE FROM %@;", CNLivePlayerTableName];
189 197 BOOL res = [db executeUpdate:sql];
190 198 if (res) {
191 199 isResult = YES;
... ...
CNLivePlayer/Classes/Database/CNLivePlayerModel.h
... ... @@ -15,7 +15,7 @@
15 15 NS_ASSUME_NONNULL_BEGIN
16 16  
17 17 @interface CNLivePlayerModel : NSObject
18   -//contentId:rate
  18 +//contentId:rate -> ID
19 19 @property (nullable, nonatomic, copy) NSString *ID;
20 20 @property (nullable, nonatomic, copy) NSString *url;
21 21  
... ...
CNLivePlayer/Classes/Player/CNLivePlayer.h
... ... @@ -38,6 +38,7 @@ typedef void (^FailureBlock) (NSError *error);
38 38 @since v0.0.1
39 39 */
40 40 - (instancetype)initVodPlayWithVideoId:(NSString *)videoId success:(SuccessBlock _Nullable)success failure:(FailureBlock _Nullable)failure;
  41 +// 推荐使用
41 42 - (instancetype)initVodPlayWithVideoId:(NSString *)videoId;
42 43  
43 44 /**
... ... @@ -53,6 +54,7 @@ typedef void (^FailureBlock) (NSError *error);
53 54 @since v0.0.1
54 55 */
55 56 - (instancetype)initLivePlayWithVideoId:(NSString *)videoId activityId:(NSString *)activityId success:(SuccessBlock _Nullable)success failure:(FailureBlock _Nullable)failure;
  57 +// 推荐使用
56 58 - (instancetype)initLivePlayWithVideoId:(NSString *)videoId activityId:(NSString *)activityId;
57 59  
58 60 #pragma mark - 切换视频
... ...
Example/Products/CNLivePlayer.framework/CNLivePlayer
No preview for this file type
Example/Products/CNLivePlayer.framework/Headers/CNLivePlayer-umbrella.h
... ... @@ -15,6 +15,7 @@
15 15 #import "CNLivePlayerDelegate.h"
16 16 #import "CNLivePlayerHeader.h"
17 17 #import "CNLivePlayerTypeDef.h"
  18 +#import "CNLivePlayerDBTool.h"
18 19  
19 20 FOUNDATION_EXPORT double CNLivePlayerVersionNumber;
20 21 FOUNDATION_EXPORT const unsigned char CNLivePlayerVersionString[];
... ...
Example/Products/CNLivePlayer.framework/Headers/CNLivePlayer.h
... ... @@ -11,7 +11,7 @@
11 11 */
12 12  
13 13 #import <UIKit/UIKit.h>
14   -#import <PLPlayerKit/PLPlayerKit.h> // 播放器
  14 +#import <PLPlayerKit/PLPlayerKit.h> // 播放器
15 15 #import "CNLivePlayerTypeDef.h" // 枚举类型
16 16 #import "CNLivePlayerDelegate.h" // 协议
17 17  
... ...
Example/Products/CNLivePlayer.framework/Headers/CNLivePlayerDelegate.h
... ... @@ -6,6 +6,10 @@
6 6 // Copyright © 2019 153993236@qq.com. All rights reserved.
7 7 //
8 8  
  9 +/**
  10 + * 播放器协议
  11 + */
  12 +
9 13 #import <Foundation/Foundation.h>
10 14  
11 15 NS_ASSUME_NONNULL_BEGIN
... ...
Example/Products/CNLivePlayer.framework/Headers/CNLivePlayerHeader.h
... ... @@ -18,6 +18,7 @@
18 18 #import "CNLivePlayerManager.h"
19 19 #import "CNLivePlayerDelegate.h"
20 20 #import "CNLivePlayerTypeDef.h"
  21 +#import "CNLivePlayerDBTool.h"
21 22  
22 23 #endif
23 24  
... ...
Example/Products/CNLivePlayer.framework/Headers/CNLivePlayerTypeDef.h
... ... @@ -6,6 +6,10 @@
6 6 // Copyright © 2019 CNLive. All rights reserved.
7 7 //
8 8  
  9 +/**
  10 + * 播放器枚举
  11 + */
  12 +
9 13 #ifndef CNLivePlayerTypeDef_h
10 14 #define CNLivePlayerTypeDef_h
11 15  
... ...
Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/CNLivePlayer
No preview for this file type
Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Headers/CNLivePlayer-umbrella.h
... ... @@ -15,6 +15,7 @@
15 15 #import "CNLivePlayerDelegate.h"
16 16 #import "CNLivePlayerHeader.h"
17 17 #import "CNLivePlayerTypeDef.h"
  18 +#import "CNLivePlayerDBTool.h"
18 19  
19 20 FOUNDATION_EXPORT double CNLivePlayerVersionNumber;
20 21 FOUNDATION_EXPORT const unsigned char CNLivePlayerVersionString[];
... ...
Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Headers/CNLivePlayer.h
... ... @@ -11,7 +11,7 @@
11 11 */
12 12  
13 13 #import <UIKit/UIKit.h>
14   -#import <PLPlayerKit/PLPlayerKit.h> // 播放器
  14 +#import <PLPlayerKit/PLPlayerKit.h> // 播放器
15 15 #import "CNLivePlayerTypeDef.h" // 枚举类型
16 16 #import "CNLivePlayerDelegate.h" // 协议
17 17  
... ...
Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Headers/CNLivePlayerDelegate.h
... ... @@ -6,6 +6,10 @@
6 6 // Copyright © 2019 153993236@qq.com. All rights reserved.
7 7 //
8 8  
  9 +/**
  10 + * 播放器协议
  11 + */
  12 +
9 13 #import <Foundation/Foundation.h>
10 14  
11 15 NS_ASSUME_NONNULL_BEGIN
... ...
Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Headers/CNLivePlayerHeader.h
... ... @@ -18,6 +18,7 @@
18 18 #import "CNLivePlayerManager.h"
19 19 #import "CNLivePlayerDelegate.h"
20 20 #import "CNLivePlayerTypeDef.h"
  21 +#import "CNLivePlayerDBTool.h"
21 22  
22 23 #endif
23 24  
... ...
Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Headers/CNLivePlayerTypeDef.h
... ... @@ -6,6 +6,10 @@
6 6 // Copyright © 2019 CNLive. All rights reserved.
7 7 //
8 8  
  9 +/**
  10 + * 播放器枚举
  11 + */
  12 +
9 13 #ifndef CNLivePlayerTypeDef_h
10 14 #define CNLivePlayerTypeDef_h
11 15  
... ...
Example/build/Debug-iphoneos/FMDB/FMDB.framework/FMDB
No preview for this file type
Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/CNLivePlayer-all-non-framework-target-headers.hmap
No preview for this file type
Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/CNLivePlayer-all-target-headers.hmap
No preview for this file type
Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/CNLivePlayer-own-target-headers.hmap
No preview for this file type
Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/CNLivePlayer-project-headers.hmap
No preview for this file type
Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/Objects-normal/arm64/CNLivePlayer.dia
No preview for this file type
Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/Objects-normal/arm64/CNLivePlayer.o
No preview for this file type
Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/Objects-normal/arm64/CNLivePlayerDBTool.d
... ... @@ -3,7 +3,6 @@ dependencies: \
3 3 /Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/module.modulemap \
4 4 /Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/Target\ Support\ Files/CNLivePlayer/CNLivePlayer-prefix.pch \
5 5 /Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Database/CNLivePlayerDBTool.h \
6   - /Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Database/CNLivePlayerModel.h \
7 6 /Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Pods.build/Debug-iphoneos/FMDB.build/module.modulemap \
8 7 /Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDB.h \
9 8 /Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabaseQueue.h \
... ... @@ -11,4 +10,5 @@ dependencies: \
11 10 /Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabasePool.h \
12 11 /Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMResultSet.h \
13 12 /Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabase.h \
14   - /Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/Target\ Support\ Files/FMDB/FMDB-umbrella.h
  13 + /Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/Target\ Support\ Files/FMDB/FMDB-umbrella.h \
  14 + /Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Database/CNLivePlayerModel.h
... ...
Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/Objects-normal/arm64/CNLivePlayerDBTool.o
No preview for this file type
Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/Objects-normal/arm64/CNLivePlayerManager.d
... ... @@ -4,5 +4,4 @@ dependencies: \
4 4 /Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/Target\ Support\ Files/CNLivePlayer/CNLivePlayer-prefix.pch \
5 5 /Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Player/CNLivePlayerManager.h \
6 6 /Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/DataRequest/CNLivePlayerRequest.h \
7   - /Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Database/CNLivePlayerDBTool.h \
8   - /Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Database/CNLivePlayerModel.h
  7 + /Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Database/CNLivePlayerDBTool.h
... ...
Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/Objects-normal/arm64/CNLivePlayerManager.o
No preview for this file type
Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/Objects-normal/arm64/CNLivePlayerModel.o
No preview for this file type
Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/all-product-headers.yaml
1   -{"case-sensitive":"false","roots":[{"contents":[{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Headers/CNLivePlayer-Swift.h","name":"CNLivePlayer-Swift.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/Target Support Files/CNLivePlayer/CNLivePlayer-umbrella.h","name":"CNLivePlayer-umbrella.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Player/CNLivePlayer.h","name":"CNLivePlayer.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Header/CNLivePlayerDelegate.h","name":"CNLivePlayerDelegate.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Header/CNLivePlayerHeader.h","name":"CNLivePlayerHeader.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Player/CNLivePlayerManager.h","name":"CNLivePlayerManager.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Header/CNLivePlayerTypeDef.h","name":"CNLivePlayerTypeDef.h","type":"file"}],"name":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Headers","type":"directory"},{"contents":[{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/module.modulemap","name":"module.modulemap","type":"file"}],"name":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Modules","type":"directory"},{"contents":[{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/FMDB/FMDB.framework/Headers/FMDB-Swift.h","name":"FMDB-Swift.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/Target Support Files/FMDB/FMDB-umbrella.h","name":"FMDB-umbrella.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDB.h","name":"FMDB.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabase.h","name":"FMDatabase.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabaseAdditions.h","name":"FMDatabaseAdditions.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabasePool.h","name":"FMDatabasePool.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabaseQueue.h","name":"FMDatabaseQueue.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMResultSet.h","name":"FMResultSet.h","type":"file"}],"name":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/FMDB/FMDB.framework/Headers","type":"directory"},{"contents":[{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Pods.build/Debug-iphoneos/FMDB.build/module.modulemap","name":"module.modulemap","type":"file"}],"name":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/FMDB/FMDB.framework/Modules","type":"directory"}],"version":0}
2 1 \ No newline at end of file
  2 +{"case-sensitive":"false","roots":[{"contents":[{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Headers/CNLivePlayer-Swift.h","name":"CNLivePlayer-Swift.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/Target Support Files/CNLivePlayer/CNLivePlayer-umbrella.h","name":"CNLivePlayer-umbrella.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Player/CNLivePlayer.h","name":"CNLivePlayer.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Database/CNLivePlayerDBTool.h","name":"CNLivePlayerDBTool.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Header/CNLivePlayerDelegate.h","name":"CNLivePlayerDelegate.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Header/CNLivePlayerHeader.h","name":"CNLivePlayerHeader.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Player/CNLivePlayerManager.h","name":"CNLivePlayerManager.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Header/CNLivePlayerTypeDef.h","name":"CNLivePlayerTypeDef.h","type":"file"}],"name":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Headers","type":"directory"},{"contents":[{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/module.modulemap","name":"module.modulemap","type":"file"}],"name":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Modules","type":"directory"},{"contents":[{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/FMDB/FMDB.framework/Headers/FMDB-Swift.h","name":"FMDB-Swift.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/Target Support Files/FMDB/FMDB-umbrella.h","name":"FMDB-umbrella.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDB.h","name":"FMDB.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabase.h","name":"FMDatabase.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabaseAdditions.h","name":"FMDatabaseAdditions.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabasePool.h","name":"FMDatabasePool.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabaseQueue.h","name":"FMDatabaseQueue.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMResultSet.h","name":"FMResultSet.h","type":"file"}],"name":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/FMDB/FMDB.framework/Headers","type":"directory"},{"contents":[{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Pods.build/Debug-iphoneos/FMDB.build/module.modulemap","name":"module.modulemap","type":"file"}],"name":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/FMDB/FMDB.framework/Modules","type":"directory"}],"version":0}
3 3 \ No newline at end of file
... ...
Example/build/Pods.build/Debug-iphoneos/FMDB.build/FMDB-all-non-framework-target-headers.hmap
No preview for this file type
Example/build/Pods.build/Debug-iphoneos/FMDB.build/FMDB-all-target-headers.hmap
No preview for this file type
Example/build/Pods.build/Debug-iphoneos/FMDB.build/FMDB-project-headers.hmap
No preview for this file type
Example/build/Pods.build/Debug-iphoneos/FMDB.build/all-product-headers.yaml
1   -{"case-sensitive":"false","roots":[{"contents":[{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Headers/CNLivePlayer-Swift.h","name":"CNLivePlayer-Swift.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/Target Support Files/CNLivePlayer/CNLivePlayer-umbrella.h","name":"CNLivePlayer-umbrella.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Player/CNLivePlayer.h","name":"CNLivePlayer.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Header/CNLivePlayerDelegate.h","name":"CNLivePlayerDelegate.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Header/CNLivePlayerHeader.h","name":"CNLivePlayerHeader.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Player/CNLivePlayerManager.h","name":"CNLivePlayerManager.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Header/CNLivePlayerTypeDef.h","name":"CNLivePlayerTypeDef.h","type":"file"}],"name":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Headers","type":"directory"},{"contents":[{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/module.modulemap","name":"module.modulemap","type":"file"}],"name":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Modules","type":"directory"},{"contents":[{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/FMDB/FMDB.framework/Headers/FMDB-Swift.h","name":"FMDB-Swift.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/Target Support Files/FMDB/FMDB-umbrella.h","name":"FMDB-umbrella.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDB.h","name":"FMDB.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabase.h","name":"FMDatabase.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabaseAdditions.h","name":"FMDatabaseAdditions.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabasePool.h","name":"FMDatabasePool.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabaseQueue.h","name":"FMDatabaseQueue.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMResultSet.h","name":"FMResultSet.h","type":"file"}],"name":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/FMDB/FMDB.framework/Headers","type":"directory"},{"contents":[{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Pods.build/Debug-iphoneos/FMDB.build/module.modulemap","name":"module.modulemap","type":"file"}],"name":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/FMDB/FMDB.framework/Modules","type":"directory"}],"version":0}
2 1 \ No newline at end of file
  2 +{"case-sensitive":"false","roots":[{"contents":[{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Headers/CNLivePlayer-Swift.h","name":"CNLivePlayer-Swift.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/Target Support Files/CNLivePlayer/CNLivePlayer-umbrella.h","name":"CNLivePlayer-umbrella.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Player/CNLivePlayer.h","name":"CNLivePlayer.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Database/CNLivePlayerDBTool.h","name":"CNLivePlayerDBTool.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Header/CNLivePlayerDelegate.h","name":"CNLivePlayerDelegate.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Header/CNLivePlayerHeader.h","name":"CNLivePlayerHeader.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Player/CNLivePlayerManager.h","name":"CNLivePlayerManager.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/CNLivePlayer/Classes/Header/CNLivePlayerTypeDef.h","name":"CNLivePlayerTypeDef.h","type":"file"}],"name":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Headers","type":"directory"},{"contents":[{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Pods.build/Debug-iphoneos/CNLivePlayer.build/module.modulemap","name":"module.modulemap","type":"file"}],"name":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Modules","type":"directory"},{"contents":[{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/FMDB/FMDB.framework/Headers/FMDB-Swift.h","name":"FMDB-Swift.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/Target Support Files/FMDB/FMDB-umbrella.h","name":"FMDB-umbrella.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDB.h","name":"FMDB.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabase.h","name":"FMDatabase.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabaseAdditions.h","name":"FMDatabaseAdditions.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabasePool.h","name":"FMDatabasePool.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMDatabaseQueue.h","name":"FMDatabaseQueue.h","type":"file"},{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/Pods/FMDB/src/fmdb/FMResultSet.h","name":"FMResultSet.h","type":"file"}],"name":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/FMDB/FMDB.framework/Headers","type":"directory"},{"contents":[{"external-contents":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Pods.build/Debug-iphoneos/FMDB.build/module.modulemap","name":"module.modulemap","type":"file"}],"name":"/Users/cnlive-zxw/Desktop/CNLivePlayer/Example/build/Debug-iphoneos/FMDB/FMDB.framework/Modules","type":"directory"}],"version":0}
3 3 \ No newline at end of file
... ...
Example/build/XCBuildData/BuildDescriptionCacheIndex-4a560241f288413c532ede973312bbba
No preview for this file type
Example/build/XCBuildData/build.db
No preview for this file type