소스 검색

Add more singletons to the globals screen

Tanner Bennett 6 년 전
부모
커밋
b8f226ce45

+ 11 - 0
Classes/GlobalStateExplorers/Globals/FLEXGlobalsEntry.h

@@ -31,6 +31,17 @@ typedef NS_ENUM(NSUInteger, FLEXGlobalsRow) {
     FLEXGlobalsRowMainScreen,
     FLEXGlobalsRowCurrentDevice,
     FLEXGlobalsRowPasteboard,
+    FLEXGlobalsRowURLSession,
+    FLEXGlobalsRowURLCache,
+    FLEXGlobalsRowNotificationCenter,
+    FLEXGlobalsRowMenuController,
+    FLEXGlobalsRowFileManager,
+    FLEXGlobalsRowTimeZone,
+    FLEXGlobalsRowLocale,
+    FLEXGlobalsRowCalendar,
+    FLEXGlobalsRowMainRunLoop,
+    FLEXGlobalsRowMainThread,
+    FLEXGlobalsRowOperationQueue,
     FLEXGlobalsRowCount
 };
 

+ 22 - 0
Classes/GlobalStateExplorers/Globals/FLEXGlobalsViewController.m

@@ -79,6 +79,17 @@
         case FLEXGlobalsRowMainScreen:
         case FLEXGlobalsRowCurrentDevice:
         case FLEXGlobalsRowPasteboard:
+        case FLEXGlobalsRowURLSession:
+        case FLEXGlobalsRowURLCache:
+        case FLEXGlobalsRowNotificationCenter:
+        case FLEXGlobalsRowMenuController:
+        case FLEXGlobalsRowFileManager:
+        case FLEXGlobalsRowTimeZone:
+        case FLEXGlobalsRowLocale:
+        case FLEXGlobalsRowCalendar:
+        case FLEXGlobalsRowMainRunLoop:
+        case FLEXGlobalsRowMainThread:
+        case FLEXGlobalsRowOperationQueue:
             return [FLEXObjectExplorerFactory flex_concreteGlobalsEntry:row];
 
         default:
@@ -118,6 +129,17 @@
                 [self globalsEntryForRow:FLEXGlobalsRowPasteboard],
                 [self globalsEntryForRow:FLEXGlobalsRowMainScreen],
                 [self globalsEntryForRow:FLEXGlobalsRowCurrentDevice],
+                [self globalsEntryForRow:FLEXGlobalsRowURLSession],
+                [self globalsEntryForRow:FLEXGlobalsRowURLCache],
+                [self globalsEntryForRow:FLEXGlobalsRowNotificationCenter],
+                [self globalsEntryForRow:FLEXGlobalsRowMenuController],
+                [self globalsEntryForRow:FLEXGlobalsRowFileManager],
+                [self globalsEntryForRow:FLEXGlobalsRowTimeZone],
+                [self globalsEntryForRow:FLEXGlobalsRowLocale],
+                [self globalsEntryForRow:FLEXGlobalsRowCalendar],
+                [self globalsEntryForRow:FLEXGlobalsRowMainRunLoop],
+                [self globalsEntryForRow:FLEXGlobalsRowMainThread],
+                [self globalsEntryForRow:FLEXGlobalsRowOperationQueue],
             ]
         ];
         

+ 45 - 0
Classes/ObjectExplorers/FLEXObjectExplorerFactory.m

@@ -103,6 +103,28 @@ static NSMutableDictionary<Class, Class> *classesToRegisteredSections = nil;
             return @"📱  UIDevice.currentDevice";
         case FLEXGlobalsRowPasteboard:
             return @"📋  UIPasteboard.generalPasteboard";
+        case FLEXGlobalsRowURLSession:
+            return @"📡  NSURLSession.sharedSession";
+        case FLEXGlobalsRowURLCache:
+            return @"⏳  NSURLCache.sharedURLCache";
+        case FLEXGlobalsRowNotificationCenter:
+            return @"🔔  NSNotificationCenter.defaultCenter";
+        case FLEXGlobalsRowMenuController:
+            return @"📎  UIMenuController.sharedMenuController";
+        case FLEXGlobalsRowFileManager:
+            return @"🗄  NSFileManager.defaultManager";
+        case FLEXGlobalsRowTimeZone:
+            return @"🌎  NSTimeZone.systemTimeZone";
+        case FLEXGlobalsRowLocale:
+            return @"🗣  NSLocale.currentLocale";
+        case FLEXGlobalsRowCalendar:
+            return @"📅  NSCalendar.currentCalendar";
+        case FLEXGlobalsRowMainRunLoop:
+            return @"🏃🏻‍♂️  NSRunLoop.mainRunLoop";
+        case FLEXGlobalsRowMainThread:
+            return @"🧵  NSThread.mainThread";
+        case FLEXGlobalsRowOperationQueue:
+            return @"📚  NSOperationQueue.mainQueue";
         default: return nil;
     }
 }
@@ -127,6 +149,29 @@ static NSMutableDictionary<Class, Class> *classesToRegisteredSections = nil;
             return [self explorerViewControllerForObject:UIDevice.currentDevice];
         case FLEXGlobalsRowPasteboard:
             return [self explorerViewControllerForObject:UIPasteboard.generalPasteboard];
+            case FLEXGlobalsRowURLSession:
+            return [self explorerViewControllerForObject:NSURLSession.sharedSession];
+        case FLEXGlobalsRowURLCache:
+            return [self explorerViewControllerForObject:NSURLCache.sharedURLCache];
+        case FLEXGlobalsRowNotificationCenter:
+            return [self explorerViewControllerForObject:NSNotificationCenter.defaultCenter];
+        case FLEXGlobalsRowMenuController:
+            return [self explorerViewControllerForObject:UIMenuController.sharedMenuController];
+        case FLEXGlobalsRowFileManager:
+            return [self explorerViewControllerForObject:NSFileManager.defaultManager];
+        case FLEXGlobalsRowTimeZone:
+            return [self explorerViewControllerForObject:NSTimeZone.systemTimeZone];
+        case FLEXGlobalsRowLocale:
+            return [self explorerViewControllerForObject:NSLocale.currentLocale];
+        case FLEXGlobalsRowCalendar:
+            return [self explorerViewControllerForObject:NSCalendar.currentCalendar];
+        case FLEXGlobalsRowMainRunLoop:
+            return [self explorerViewControllerForObject:NSRunLoop.mainRunLoop];
+        case FLEXGlobalsRowMainThread:
+            return [self explorerViewControllerForObject:NSThread.mainThread];
+        case FLEXGlobalsRowOperationQueue:
+            return [self explorerViewControllerForObject:NSOperationQueue.mainQueue];
+            
         case FLEXGlobalsRowKeyWindow:
             return [FLEXObjectExplorerFactory
                 explorerViewControllerForObject:FLEXUtility.appKeyWindow