From 20834acdd53a78bd79a0060c17dd8f3d4dace4f7 Mon Sep 17 00:00:00 2001 From: DeveloperLx Date: Tue, 9 May 2017 08:48:19 +0800 Subject: [PATCH] code clean --- .DS_Store | Bin 6148 -> 6148 bytes LxDBAnything.h | 428 +++++++----------- LxDBAnything.podspec | 2 +- LxDBAnythingDemo/.DS_Store | Bin 6148 -> 6148 bytes LxDBAnythingDemo/LxDBAnythingDemo/TestModel.h | 32 +- .../LxDBAnythingDemo/ViewController.m | 66 ++- README.md | 2 +- 7 files changed, 223 insertions(+), 307 deletions(-) diff --git a/.DS_Store b/.DS_Store index 11ab23c6cd7aa73227c01d984854c9e73aeeac07..85915e389a9f8920608a8b43babb8018c7c89448 100644 GIT binary patch delta 81 zcmZoMXfc=|#>CJzu~2NHo+2aT!~knX#>qTPDjX@r$vH{+`8k^dnYXcQE?}O?w3(fQ jp983Nb0YJ1=E?jbx}1y*3=9W=m|?OFkM!mkktNIkmFyKS delta 352 zcmZoMXfc=|#>B)qu~2NHo+2aD!~pA!7aABR8;Gz>>{qN$DlaZb%E?b+U|@KbRFIQd zTw-8wgOQ1ug_Vt+gOigR2>H2VgER8WgG&-iN{gKmi=x52%#_q5C_5mrBm>3{$Xr1w@?l^GXsk^HPhDw8n&I=B3ox72%G7Do zXUyCJ^a>C#GD2tuK`0HQwgMRf3_c7M3@!{#6K6>9lm!>%<>cq31H~CP9^A^ZnVo~5 i0~lf(4}NE!%rBxV0@4XGtpP%V4c;6gvVnPG0}B9o^kCKi diff --git a/LxDBAnything.h b/LxDBAnything.h index 5eeaf4c..3f0017a 100644 --- a/LxDBAnything.h +++ b/LxDBAnything.h @@ -12,7 +12,7 @@ #import #import -#pragma mark ------------------------------- interface ------------------------------- +#pragma mark------------------------------- interface ------------------------------- #if TARGET_OS_IPHONE @@ -36,10 +36,10 @@ #define LxBoxToString(var) [LxBox(var) description] #define LxTypeStringOfVar(var) __lx_type_string_for_var(@encode(LxType(var)), (var)) -static NSDictionary * LxDictionaryFromObject(NSObject * object); -static NSString * LxJsonFromObject(NSObject * object); -static NSString * LxXmlFromObject(NSObject * object); -static NSString * LxViewHierarchyDescription(UIView * view); +static NSDictionary *LxDictionaryFromObject(NSObject *object); +static NSString *LxJsonFromObject(NSObject *object); +static NSString *LxXmlFromObject(NSObject *object); +static NSString *LxViewHierarchyDescription(UIView *view); #ifdef DEBUG #define LxPrintf(fmt, ...) printf("📍%s + %d🎈 %s\n", __PRETTY_FUNCTION__, __LINE__, [[NSString stringWithFormat:fmt, ##__VA_ARGS__]UTF8String]) @@ -59,455 +59,373 @@ static NSString * LxViewHierarchyDescription(UIView * view); #pragma mark ------------------------------- implementation ------------------------------- -static inline id __lx_box(const char * type, ...) -{ +static inline id __lx_box(const char *type, ...) { va_list variable_param_list; va_start(variable_param_list, type); - + id object = nil; - + if (strcmp(type, @encode(id)) == 0) { id param = va_arg(variable_param_list, id); object = param; - } - else if (strcmp(type, @encode(CGPoint)) == 0) { + } else if (strcmp(type, @encode(CGPoint)) == 0) { CGPoint param = (CGPoint)va_arg(variable_param_list, CGPoint); object = [NSValue valueWithCGPoint:param]; - } - else if (strcmp(type, @encode(CGSize)) == 0) { + } else if (strcmp(type, @encode(CGSize)) == 0) { CGSize param = (CGSize)va_arg(variable_param_list, CGSize); object = [NSValue valueWithCGSize:param]; - } - else if (strcmp(type, @encode(CGVector)) == 0) { + } else if (strcmp(type, @encode(CGVector)) == 0) { CGVector param = (CGVector)va_arg(variable_param_list, CGVector); object = [NSValue valueWithCGVector:param]; - } - else if (strcmp(type, @encode(CGRect)) == 0) { + } else if (strcmp(type, @encode(CGRect)) == 0) { CGRect param = (CGRect)va_arg(variable_param_list, CGRect); object = [NSValue valueWithCGRect:param]; - } - else if (strcmp(type, @encode(NSRange)) == 0) { + } else if (strcmp(type, @encode(NSRange)) == 0) { NSRange param = (NSRange)va_arg(variable_param_list, NSRange); object = [NSValue valueWithRange:param]; - } - else if (strcmp(type, @encode(CFRange)) == 0) { + } else if (strcmp(type, @encode(CFRange)) == 0) { CFRange param = (CFRange)va_arg(variable_param_list, CFRange); object = [NSValue value:¶m withObjCType:type]; - } - else if (strcmp(type, @encode(CGAffineTransform)) == 0) { + } else if (strcmp(type, @encode(CGAffineTransform)) == 0) { CGAffineTransform param = (CGAffineTransform)va_arg(variable_param_list, CGAffineTransform); object = [NSValue valueWithCGAffineTransform:param]; - } - else if (strcmp(type, @encode(CATransform3D)) == 0) { + } else if (strcmp(type, @encode(CATransform3D)) == 0) { CATransform3D param = (CATransform3D)va_arg(variable_param_list, CATransform3D); object = [NSValue valueWithCATransform3D:param]; - } - else if (strcmp(type, @encode(SEL)) == 0) { + } else if (strcmp(type, @encode(SEL)) == 0) { SEL param = (SEL)va_arg(variable_param_list, SEL); object = NSStringFromSelector(param); - } - else if (strcmp(type, @encode(Class)) == 0) { + } else if (strcmp(type, @encode(Class)) == 0) { Class param = (Class)va_arg(variable_param_list, Class); object = NSStringFromClass(param); - } - else if (strcmp(type, @encode(LxOffset)) == 0) { + } else if (strcmp(type, @encode(LxOffset)) == 0) { LxOffset param = (LxOffset)va_arg(variable_param_list, LxOffset); object = [NSValue valueWithLxOffset:param]; - } - else if (strcmp(type, @encode(LxEdgeInsets)) == 0) { + } else if (strcmp(type, @encode(LxEdgeInsets)) == 0) { LxEdgeInsets param = (LxEdgeInsets)va_arg(variable_param_list, LxEdgeInsets); object = [NSValue valueWithLxEdgeInsets:param]; - } - else if (strcmp(type, @encode(short)) == 0) { + } else if (strcmp(type, @encode(short)) == 0) { short param = (short)va_arg(variable_param_list, int); object = @(param); - } - else if (strcmp(type, @encode(int)) == 0) { + } else if (strcmp(type, @encode(int)) == 0) { int param = (int)va_arg(variable_param_list, int); object = @(param); - } - else if (strcmp(type, @encode(long)) == 0) { + } else if (strcmp(type, @encode(long)) == 0) { long param = (long)va_arg(variable_param_list, long); object = @(param); - } - else if (strcmp(type, @encode(long long)) == 0) { + } else if (strcmp(type, @encode(long long)) == 0) { long long param = (long long)va_arg(variable_param_list, long long); object = @(param); - } - else if (strcmp(type, @encode(float)) == 0) { + } else if (strcmp(type, @encode(float)) == 0) { float param = (float)va_arg(variable_param_list, double); object = @(param); - } - else if (strcmp(type, @encode(double)) == 0) { + } else if (strcmp(type, @encode(double)) == 0) { double param = (double)va_arg(variable_param_list, double); object = @(param); - } - else if (strcmp(type, @encode(BOOL)) == 0) { + } else if (strcmp(type, @encode(BOOL)) == 0) { BOOL param = (BOOL)va_arg(variable_param_list, int); object = param ? @"YES" : @"NO"; - } - else if (strcmp(type, @encode(bool)) == 0) { + } else if (strcmp(type, @encode(bool)) == 0) { bool param = (bool)va_arg(variable_param_list, int); object = param ? @"true" : @"false"; - } - else if (strcmp(type, @encode(char)) == 0) { + } else if (strcmp(type, @encode(char)) == 0) { char param = (char)va_arg(variable_param_list, int); object = [NSString stringWithFormat:@"%c", param]; - } - else if (strcmp(type, @encode(unsigned short)) == 0) { + } else if (strcmp(type, @encode(unsigned short)) == 0) { unsigned short param = (unsigned short)va_arg(variable_param_list, unsigned int); object = @(param); - } - else if (strcmp(type, @encode(unsigned int)) == 0) { + } else if (strcmp(type, @encode(unsigned int)) == 0) { unsigned int param = (unsigned int)va_arg(variable_param_list, unsigned int); object = @(param); - } - else if (strcmp(type, @encode(unsigned long)) == 0) { + } else if (strcmp(type, @encode(unsigned long)) == 0) { unsigned long param = (unsigned long)va_arg(variable_param_list, unsigned long); object = @(param); - } - else if (strcmp(type, @encode(unsigned long long)) == 0) { + } else if (strcmp(type, @encode(unsigned long long)) == 0) { unsigned long long param = (unsigned long long)va_arg(variable_param_list, unsigned long long); object = @(param); - } - else if (strcmp(type, @encode(unsigned char)) == 0) { + } else if (strcmp(type, @encode(unsigned char)) == 0) { unsigned char param = (unsigned char)va_arg(variable_param_list, unsigned int); object = [NSString stringWithFormat:@"%c", param]; - } - else { - void * param = (void *)va_arg(variable_param_list, void *); + } else { + void *param = (void *)va_arg(variable_param_list, void *); object = [NSString stringWithFormat:@"%p", param]; } - + va_end(variable_param_list); - + return object; } -static inline char __lx_first_char_for_string(const char * string) -{ +static inline char __lx_first_char_for_string(const char *string) { if (strlen(string) > 0) { return string[0]; - } - else { + } else { return '\0'; } } -static inline char __lx_last_char_for_string(const char * string) -{ +static inline char __lx_last_char_for_string(const char *string) { if (strlen(string) > 0) { return string[strlen(string) - 1]; - } - else { + } else { return '\0'; } } -static inline NSString * __lx_type_string_for_var(const char * type, ...) -{ +static inline NSString *__lx_type_string_for_var(const char *type, ...) { va_list variable_param_list; va_start(variable_param_list, type); - - NSString * typeString = nil; - + + NSString *typeString = nil; + if (strcmp(type, @encode(id)) == 0) { - + id param = va_arg(variable_param_list, id); typeString = NSStringFromClass([param class]); - } - else if (strcmp(type, @encode(CGPoint)) == 0) { - + } else if (strcmp(type, @encode(CGPoint)) == 0) { + typeString = @stringify(CGPoint); - } - else if (strcmp(type, @encode(CGSize)) == 0) { - + } else if (strcmp(type, @encode(CGSize)) == 0) { + typeString = @stringify(CGSize); - } - else if (strcmp(type, @encode(CGVector)) == 0) { + } else if (strcmp(type, @encode(CGVector)) == 0) { typeString = @stringify(CGVector); - } - else if (strcmp(type, @encode(CGRect)) == 0) { + } else if (strcmp(type, @encode(CGRect)) == 0) { typeString = @stringify(CGRect); - } - else if (strcmp(type, @encode(NSRange)) == 0) { + } else if (strcmp(type, @encode(NSRange)) == 0) { typeString = @stringify(NSRange); - } - else if (strcmp(type, @encode(CFRange)) == 0) { + } else if (strcmp(type, @encode(CFRange)) == 0) { typeString = @stringify(CFRange); - } - else if (strcmp(type, @encode(CGAffineTransform)) == 0) { + } else if (strcmp(type, @encode(CGAffineTransform)) == 0) { typeString = @stringify(CGAffineTransform); - } - else if (strcmp(type, @encode(CATransform3D)) == 0) { + } else if (strcmp(type, @encode(CATransform3D)) == 0) { typeString = @stringify(CATransform3D); - } - else if (strcmp(type, @encode(SEL)) == 0) { + } else if (strcmp(type, @encode(SEL)) == 0) { typeString = @stringify(SEL); - } - else if (strcmp(type, @encode(Class)) == 0) { + } else if (strcmp(type, @encode(Class)) == 0) { typeString = @stringify(Class); - } - else if (strcmp(type, @encode(LxOffset)) == 0) { + } else if (strcmp(type, @encode(LxOffset)) == 0) { typeString = @stringify(LxOffset); - } - else if (strcmp(type, @encode(LxEdgeInsets)) == 0) { + } else if (strcmp(type, @encode(LxEdgeInsets)) == 0) { typeString = @stringify(LxEdgeInsets); - } - else if (strcmp(type, @encode(short)) == 0) { - + } else if (strcmp(type, @encode(short)) == 0) { + typeString = @stringify(short); - } - else if (strcmp(type, @encode(int)) == 0) { - + } else if (strcmp(type, @encode(int)) == 0) { + typeString = @stringify(int); - } - else if (strcmp(type, @encode(long)) == 0) { - + } else if (strcmp(type, @encode(long)) == 0) { + typeString = @stringify(long); - } - else if (strcmp(type, @encode(long long)) == 0) { - + } else if (strcmp(type, @encode(long long)) == 0) { + typeString = @stringify(long long); - } - else if (strcmp(type, @encode(float)) == 0) { - + } else if (strcmp(type, @encode(float)) == 0) { + typeString = @stringify(float); - } - else if (strcmp(type, @encode(double)) == 0) { - + } else if (strcmp(type, @encode(double)) == 0) { + typeString = @stringify(double); - } - else if (strcmp(type, @encode(long double)) == 0) { - + } else if (strcmp(type, @encode(long double)) == 0) { + typeString = @stringify(long double); - } - else if (strcmp(type, @encode(BOOL)) == 0) { + } else if (strcmp(type, @encode(BOOL)) == 0) { typeString = @stringify(BOOL); - } - else if (strcmp(type, @encode(bool)) == 0) { + } else if (strcmp(type, @encode(bool)) == 0) { typeString = @stringify(bool); - } - else if (strcmp(type, @encode(char)) == 0) { + } else if (strcmp(type, @encode(char)) == 0) { typeString = @stringify(char); - } - else if (strcmp(type, @encode(unsigned short)) == 0) { + } else if (strcmp(type, @encode(unsigned short)) == 0) { typeString = @stringify(unsigned short); - } - else if (strcmp(type, @encode(unsigned int)) == 0) { + } else if (strcmp(type, @encode(unsigned int)) == 0) { typeString = @stringify(unsigned int); - } - else if (strcmp(type, @encode(unsigned long)) == 0) { - + } else if (strcmp(type, @encode(unsigned long)) == 0) { + typeString = @stringify(unsigned long); - } - else if (strcmp(type, @encode(unsigned long long)) == 0) { + } else if (strcmp(type, @encode(unsigned long long)) == 0) { typeString = @stringify(unsigned long long); - } - else if (strcmp(type, @encode(unsigned char)) == 0) { + } else if (strcmp(type, @encode(unsigned char)) == 0) { typeString = @stringify(unsigned char); - } - else if (strcmp(type, @encode(char *)) == 0) { - + } else if (strcmp(type, @encode(char *)) == 0) { + typeString = @stringify(char *); - } - else if (strcmp(type, @encode(void)) == 0) { - + } else if (strcmp(type, @encode(void)) == 0) { + typeString = @stringify(void); - } - else if (strcmp(type, @encode(void *)) == 0) { - + } else if (strcmp(type, @encode(void *)) == 0) { + typeString = @stringify(void *); - } - else if (__lx_first_char_for_string(type) == '[' && __lx_last_char_for_string(type) == ']') { - + } else if (__lx_first_char_for_string(type) == '[' && __lx_last_char_for_string(type) == ']') { + typeString = @stringify(array); - } - else if (__lx_first_char_for_string(type) == '{' && __lx_last_char_for_string(type) == '}') { - + } else if (__lx_first_char_for_string(type) == '{' && __lx_last_char_for_string(type) == '}') { + typeString = @stringify(struct); - } - else if (__lx_first_char_for_string(type) == '(' && __lx_last_char_for_string(type) == ')') { - + } else if (__lx_first_char_for_string(type) == '(' && __lx_last_char_for_string(type) == ')') { + typeString = @stringify(union); - } - else if (__lx_first_char_for_string(type) == '^') { - + } else if (__lx_first_char_for_string(type) == '^') { + typeString = @stringify(pointer); - } - else if (__lx_first_char_for_string(type) == 'b') { - + } else if (__lx_first_char_for_string(type) == 'b') { + typeString = @stringify(bit_field); - } - else if (strcmp(type, "?") == 0) { - + } else if (strcmp(type, "?") == 0) { + typeString = @stringify(unknown_type); - } - else { + } else { typeString = @"LxDBAnything:Can not distinguish temporarily!😂"; } - + va_end(variable_param_list); - + return typeString; } -static NSObject * __lx_stringify_object_value(NSObject * object) -{ +static NSObject *__lx_stringify_object_value(NSObject *object) { if ([object isKindOfClass:[NSArray class]]) { - - NSMutableArray * arrayObject = [NSMutableArray array]; - + + NSMutableArray *arrayObject = [NSMutableArray array]; + for (id obj in (NSArray *)object) { [arrayObject addObject:__lx_stringify_object_value(obj)]; } - + return [NSArray arrayWithArray:arrayObject]; - } - else if ([object isKindOfClass:[NSDictionary class]]) { - - NSMutableDictionary * dictionaryObject = [NSMutableDictionary dictionary]; - - [(NSDictionary *)object enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) { - + } else if ([object isKindOfClass:[NSDictionary class]]) { + + NSMutableDictionary *dictionaryObject = [NSMutableDictionary dictionary]; + + [(NSDictionary *)object enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL *_Nonnull stop) { + [dictionaryObject setValue:__lx_stringify_object_value(obj) forKey:LxBoxToString(key)]; }]; - + return [NSDictionary dictionaryWithDictionary:dictionaryObject]; - } - else if ([object isKindOfClass:[NSSet class]]) { - - NSMutableArray * arrayObject = [NSMutableArray array]; - + } else if ([object isKindOfClass:[NSSet class]]) { + + NSMutableArray *arrayObject = [NSMutableArray array]; + for (id obj in (NSSet *)object) { [arrayObject addObject:__lx_stringify_object_value(obj)]; } - + return [NSArray arrayWithArray:arrayObject]; - } - else if ([object isKindOfClass:[NSOrderedSet class]]) { - - NSMutableArray * arrayObject = [NSMutableArray array]; - + } else if ([object isKindOfClass:[NSOrderedSet class]]) { + + NSMutableArray *arrayObject = [NSMutableArray array]; + for (id obj in (NSOrderedSet *)object) { - + [arrayObject addObject:__lx_stringify_object_value(obj)]; } - + return [NSArray arrayWithArray:arrayObject]; - } - else { - + } else { + return LxBoxToString(object); } } -static NSDictionary * LxDictionaryFromObject(NSObject * object) -{ +static NSDictionary *LxDictionaryFromObject(NSObject *object) { NSCAssert([object isKindOfClass:[NSObject class]], ([NSString stringWithFormat:@"LxDBAnything:%@ type error!", object])); - - NSMutableDictionary * objectDictionary = [NSMutableDictionary dictionary]; - + + NSMutableDictionary *objectDictionary = [NSMutableDictionary dictionary]; + unsigned int outCount = 0; - - objc_property_t * propertyList = class_copyPropertyList([object class], &outCount); - + + objc_property_t *propertyList = class_copyPropertyList([object class], &outCount); + for (int i = 0; i < outCount; i++) { - + objc_property_t property = propertyList[i]; - - NSString * propertyName = [NSString stringWithUTF8String:property_getName(property)]; - + + NSString *propertyName = [NSString stringWithUTF8String:property_getName(property)]; + if ([object respondsToSelector:NSSelectorFromString(propertyName)]) { - + @try { - NSObject * propertyValue = [object valueForKey:propertyName]; + NSObject *propertyValue = [object valueForKey:propertyName]; [objectDictionary setValue:__lx_stringify_object_value(propertyValue) forKey:propertyName]; } @catch (NSException *exception) { - LxDBAnyVar(exception); // + LxDBAnyVar(exception); // [objectDictionary setValue:nil forKey:propertyName]; } } } free(propertyList); - + return [NSDictionary dictionaryWithDictionary:objectDictionary]; } -static NSString * __lx_json_db_object_string(NSObject * object) -{ +static NSString *__lx_json_db_object_string(NSObject *object) { return [NSString stringWithFormat:@"%@ = %@", object.description, LxJsonFromObject(object)]; } -static NSString * __lx_xml_db_object_string(NSObject * object) -{ +static NSString *__lx_xml_db_object_string(NSObject *object) { return [NSString stringWithFormat:@"%@ = %@", object.description, LxXmlFromObject(object)]; } -static NSString * LxJsonFromObject(NSObject * object) -{ - NSError * error = nil; - - NSDictionary * objectDictionary = LxDictionaryFromObject(object); - NSData * jsonData = [NSJSONSerialization dataWithJSONObject:objectDictionary options:NSJSONWritingPrettyPrinted error:&error]; - NSString * jsonString = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding]; +static NSString *LxJsonFromObject(NSObject *object) { + NSError *error = nil; + + NSDictionary *objectDictionary = LxDictionaryFromObject(object); + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:objectDictionary options:NSJSONWritingPrettyPrinted error:&error]; + NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; return jsonString; } -static NSString * LxXmlFromObject(NSObject * object) -{ - NSError * error = nil; - - NSDictionary * objectDictionary = LxDictionaryFromObject(object); - NSData * xmlData = [NSPropertyListSerialization dataWithPropertyList:objectDictionary format:NSPropertyListXMLFormat_v1_0 options:0 error:&error]; - NSString * xmlString = [[NSString alloc]initWithData:xmlData encoding:NSUTF8StringEncoding]; +static NSString *LxXmlFromObject(NSObject *object) { + NSError *error = nil; + + NSDictionary *objectDictionary = LxDictionaryFromObject(object); + NSData *xmlData = [NSPropertyListSerialization dataWithPropertyList:objectDictionary format:NSPropertyListXMLFormat_v1_0 options:0 error:&error]; + NSString *xmlString = [[NSString alloc] initWithData:xmlData encoding:NSUTF8StringEncoding]; return xmlString; } -static NSString * __lx_view_hierarchy_description(UIView * view, NSInteger depth) -{ - static NSString * unitIndentSpaceString = @" "; - - NSString * indentSpaceString = @" "; +static NSString *__lx_view_hierarchy_description(UIView *view, NSInteger depth) { + static NSString *unitIndentSpaceString = @" "; + + NSString *indentSpaceString = @" "; for (int i = 0; i < depth; i++) { indentSpaceString = [indentSpaceString stringByAppendingString:unitIndentSpaceString]; } - - NSString * viewHierarchyDescription = [NSString stringWithFormat:@"%zi#%@%@\n", depth, indentSpaceString, view]; - + + NSString *viewHierarchyDescription = [NSString stringWithFormat:@"%zi#%@%@\n", depth, indentSpaceString, view]; + depth++; - - for (UIView * subview in view.subviews) { - + + for (UIView *subview in view.subviews) { + viewHierarchyDescription = [viewHierarchyDescription stringByAppendingString:__lx_view_hierarchy_description(subview, depth)]; } - + return viewHierarchyDescription; } -static NSString * LxViewHierarchyDescription(UIView * view) -{ +static NSString *LxViewHierarchyDescription(UIView *view) { NSCAssert([view isKindOfClass:[UIView class]], @""); - - NSString * viewHierarchyDescription = @""; + + NSString *viewHierarchyDescription = @""; NSInteger depth = 0; viewHierarchyDescription = [viewHierarchyDescription stringByAppendingString:__lx_view_hierarchy_description(view, depth)]; return viewHierarchyDescription; diff --git a/LxDBAnything.podspec b/LxDBAnything.podspec index e77227f..4b3eeb6 100644 --- a/LxDBAnything.podspec +++ b/LxDBAnything.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "LxDBAnything" - s.version = "1.1.0" + s.version = "1.1.1" s.summary = "Tell you the type of any variable! Print log without any format control symbol! Change debug habit thoroughly!" s.homepage = "https://github.com/DeveloperLx/LxDBAnything" diff --git a/LxDBAnythingDemo/.DS_Store b/LxDBAnythingDemo/.DS_Store index 86af6b89aeb854507066116124066f56d4766b22..40e8d3a288ca276f4f9fcce568f86e8678f3d5c3 100644 GIT binary patch delta 245 zcmZoMXfc=|#>B!ku~2NHo+2ab#(>?7ivyUM7+E*-FzGNdN=+7EQqW+~W2j(AX2@qq zVMt{tU?>8zvU1W5gOl@f3mCv4tq4frR-Bvf;*wHYlFYzx)okBcunv5RQ?M#l#^#KI q3}k04*zCx>nQ=2a2R{eUQ$Wsl=E?jbjvR~(3``(fH%Ex9VFmy;xi%mG delta 75 zcmZoMXfc=|#>B)qu~2NHo+2aT#(>?7tc(l{3<8rISrs-Luy8PL7U2+Pnb@#rGdl-A d2T 1.1.0' + pod 'LxDBAnything', '~> 1.1.1' ### Support Minimum support iOS version: iOS 6.0