Bladeren bron

Add image names and instance sizes to FLEXObjectExplorer

For later use in some kind of metadata section
Tanner Bennett 6 jaren geleden
bovenliggende
commit
73bc5a4443
2 gewijzigde bestanden met toevoegingen van 14 en 0 verwijderingen
  1. 6 0
      Classes/ObjectExplorers/FLEXObjectExplorer.h
  2. 8 0
      Classes/ObjectExplorers/FLEXObjectExplorer.m

+ 6 - 0
Classes/ObjectExplorers/FLEXObjectExplorer.h

@@ -51,6 +51,12 @@
 @property (nonatomic, readonly) NSArray<FLEXProtocol *> *conformedProtocols;
 @property (nonatomic, readonly) NSArray<FLEXProtocol *> *conformedProtocols;
 @property (nonatomic, readonly) NSArray<Class> *classHierarchy;
 @property (nonatomic, readonly) NSArray<Class> *classHierarchy;
 
 
+@property (nonatomic, readonly) NSArray<NSNumber *> *allInstanceSizes;
+@property (nonatomic, readonly) NSUInteger instanceSize;
+
+@property (nonatomic, readonly) NSArray<NSString *> *allImageNames;
+@property (nonatomic, readonly) NSString *imageName;
+
 - (void)reloadMetadata;
 - (void)reloadMetadata;
 - (void)reloadClassHierarchy;
 - (void)reloadClassHierarchy;
 
 

+ 8 - 0
Classes/ObjectExplorers/FLEXObjectExplorer.m

@@ -23,6 +23,8 @@
     NSMutableArray<NSArray<FLEXMethod *> *> *_allMethods;
     NSMutableArray<NSArray<FLEXMethod *> *> *_allMethods;
     NSMutableArray<NSArray<FLEXMethod *> *> *_allClassMethods;
     NSMutableArray<NSArray<FLEXMethod *> *> *_allClassMethods;
     NSMutableArray<NSArray<FLEXProtocol *> *> *_allConformedProtocols;
     NSMutableArray<NSArray<FLEXProtocol *> *> *_allConformedProtocols;
+    NSMutableArray<NSNumber *> *_allInstanceSizes;
+    NSMutableArray<NSString *> *_allImageNames;
 }
 }
 @end
 @end
 
 
@@ -89,6 +91,8 @@
     _allMethods = [NSMutableArray new];
     _allMethods = [NSMutableArray new];
     _allClassMethods = [NSMutableArray new];
     _allClassMethods = [NSMutableArray new];
     _allConformedProtocols = [NSMutableArray new];
     _allConformedProtocols = [NSMutableArray new];
+    _allInstanceSizes = [NSMutableArray new];
+    _allImageNames = [NSMutableArray new];
 
 
     [self reloadClassHierarchy];
     [self reloadClassHierarchy];
 
 
@@ -131,6 +135,8 @@
             superclass:superclass
             superclass:superclass
             kind:FLEXMetadataKindProtocols
             kind:FLEXMetadataKindProtocols
         ]];
         ]];
+        [_allInstanceSizes addObject:@(class_getInstanceSize(cls))];
+        [_allImageNames addObject:@(class_getImageName(cls))];
     }
     }
 
 
     // Set up UIKit helper data
     // Set up UIKit helper data
@@ -157,6 +163,8 @@
     _methods = self.allMethods[self.classScope];
     _methods = self.allMethods[self.classScope];
     _classMethods = self.allClassMethods[self.classScope];
     _classMethods = self.allClassMethods[self.classScope];
     _conformedProtocols = self.allConformedProtocols[self.classScope];
     _conformedProtocols = self.allConformedProtocols[self.classScope];
+    _instanceSize = self.allInstanceSizes[self.classScope].unsignedIntegerValue;
+    _imageName = self.allImageNames[self.classScope];
 }
 }
 
 
 /// Accepts an array of flex metadata objects and discards objects
 /// Accepts an array of flex metadata objects and discards objects