Commit d1365f4f191f5294934e63c7bd79ced010d00d95
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
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
Example/Products/CNLivePlayer.framework/Headers/CNLivePlayerDelegate.h
Example/Products/CNLivePlayer.framework/Headers/CNLivePlayerHeader.h
Example/Products/CNLivePlayer.framework/Headers/CNLivePlayerTypeDef.h
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
Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Headers/CNLivePlayerDelegate.h
Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Headers/CNLivePlayerHeader.h
Example/build/Debug-iphoneos/CNLivePlayer/CNLivePlayer.framework/Headers/CNLivePlayerTypeDef.h
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