Просмотр исходного кода

Delete view controllers now replaced by sections

Tanner Bennett лет назад: 6
Родитель
Сommit
f5cc3fd347
23 измененных файлов с 0 добавлено и 1219 удалено
  1. 0 13
      Classes/ObjectExplorers/Controllers/FLEXArrayExplorerViewController.h
  2. 0 73
      Classes/ObjectExplorers/Controllers/FLEXArrayExplorerViewController.m
  3. 0 13
      Classes/ObjectExplorers/Controllers/FLEXBundleExplorerViewController.h
  4. 0 79
      Classes/ObjectExplorers/Controllers/FLEXBundleExplorerViewController.m
  5. 0 13
      Classes/ObjectExplorers/Controllers/FLEXClassExplorerViewController.h
  6. 0 127
      Classes/ObjectExplorers/Controllers/FLEXClassExplorerViewController.m
  7. 0 13
      Classes/ObjectExplorers/Controllers/FLEXColorExplorerViewController.h
  8. 0 67
      Classes/ObjectExplorers/Controllers/FLEXColorExplorerViewController.m
  9. 0 13
      Classes/ObjectExplorers/Controllers/FLEXDefaultsExplorerViewController.h
  10. 0 102
      Classes/ObjectExplorers/Controllers/FLEXDefaultsExplorerViewController.m
  11. 0 13
      Classes/ObjectExplorers/Controllers/FLEXDictionaryExplorerViewController.h
  12. 0 59
      Classes/ObjectExplorers/Controllers/FLEXDictionaryExplorerViewController.m
  13. 0 13
      Classes/ObjectExplorers/Controllers/FLEXImageExplorerViewController.h
  14. 0 64
      Classes/ObjectExplorers/Controllers/FLEXImageExplorerViewController.m
  15. 0 13
      Classes/ObjectExplorers/Controllers/FLEXLayerExplorerViewController.h
  16. 0 87
      Classes/ObjectExplorers/Controllers/FLEXLayerExplorerViewController.m
  17. 0 13
      Classes/ObjectExplorers/Controllers/FLEXSetExplorerViewController.h
  18. 0 59
      Classes/ObjectExplorers/Controllers/FLEXSetExplorerViewController.m
  19. 0 13
      Classes/ObjectExplorers/Controllers/FLEXViewControllerExplorerViewController.h
  20. 0 96
      Classes/ObjectExplorers/Controllers/FLEXViewControllerExplorerViewController.m
  21. 0 13
      Classes/ObjectExplorers/Controllers/FLEXViewExplorerViewController.h
  22. 0 167
      Classes/ObjectExplorers/Controllers/FLEXViewExplorerViewController.m
  23. 0 96
      FLEX.xcodeproj/project.pbxproj

+ 0 - 13
Classes/ObjectExplorers/Controllers/FLEXArrayExplorerViewController.h

@@ -1,13 +0,0 @@
-//
-//  FLEXArrayExplorerViewController.h
-//  Flipboard
-//
-//  Created by Ryan Olson on 5/15/14.
-//  Copyright (c) 2014 Flipboard. All rights reserved.
-//
-
-#import "FLEXObjectExplorerViewController.h"
-
-@interface FLEXArrayExplorerViewController : FLEXObjectExplorerViewController
-
-@end

+ 0 - 73
Classes/ObjectExplorers/Controllers/FLEXArrayExplorerViewController.m

@@ -1,73 +0,0 @@
-//
-//  FLEXArrayExplorerViewController.m
-//  Flipboard
-//
-//  Created by Ryan Olson on 5/15/14.
-//  Copyright (c) 2014 Flipboard. All rights reserved.
-//
-
-#import "FLEXArrayExplorerViewController.h"
-#import "FLEXRuntimeUtility.h"
-#import "FLEXObjectExplorerFactory.h"
-
-@interface FLEXArrayExplorerViewController ()
-
-@property (nonatomic, readonly) NSArray *array;
-
-@end
-
-@implementation FLEXArrayExplorerViewController
-
-- (NSArray *)array
-{
-    return [self.object isKindOfClass:[NSArray class]] ? self.object : nil;
-}
-
-
-#pragma mark - Superclass Overrides
-
-- (NSString *)customSectionTitle
-{
-    return @"Array Indices";
-}
-
-- (NSArray *)customSectionRowCookies
-{
-    // Use index numbers as the row cookies
-    NSMutableArray *cookies = [NSMutableArray arrayWithCapacity:self.array.count];
-    for (NSUInteger i = 0; i < self.array.count; i++) {
-        [cookies addObject:@(i)];
-    }
-    return cookies;
-}
-
-- (NSString *)customSectionTitleForRowCookie:(id)rowCookie
-{
-    return [rowCookie description];
-}
-
-- (NSString *)customSectionSubtitleForRowCookie:(id)rowCookie
-{
-    return [FLEXRuntimeUtility descriptionForIvarOrPropertyValue:[self detailObjectForRowCookie:rowCookie]];
-}
-
-- (UIViewController *)customSectionDrillInViewControllerForRowCookie:(id)rowCookie
-{
-    return [FLEXObjectExplorerFactory explorerViewControllerForObject:[self detailObjectForRowCookie:rowCookie]];
-}
-
-- (BOOL)shouldShowDescription
-{
-    return NO;
-}
-
-
-#pragma mark - Helpers
-
-- (id)detailObjectForRowCookie:(id)rowCookie
-{
-    NSUInteger index = [rowCookie unsignedIntegerValue];
-    return self.array[index];
-}
-
-@end

+ 0 - 13
Classes/ObjectExplorers/Controllers/FLEXBundleExplorerViewController.h

@@ -1,13 +0,0 @@
-//
-//  FLEXBundleExplorerViewController.h
-//  FLEX
-//
-//  Created by Tanner Bennett on 6/13/19.
-//  Copyright © 2019 Flipboard. All rights reserved.
-//
-
-#import "FLEXObjectExplorerViewController.h"
-
-@interface FLEXBundleExplorerViewController : FLEXObjectExplorerViewController
-
-@end

+ 0 - 79
Classes/ObjectExplorers/Controllers/FLEXBundleExplorerViewController.m

@@ -1,79 +0,0 @@
-//
-//  FLEXBundleExplorerViewController.m
-//  FLEX
-//
-//  Created by Tanner Bennett on 6/13/19.
-//  Copyright © 2019 Flipboard. All rights reserved.
-//
-
-#import "FLEXBundleExplorerViewController.h"
-#import "FLEXFileBrowserTableViewController.h"
-
-typedef NS_ENUM(NSUInteger, FLEXBundleExplorerRow) {
-    FLEXBundleExplorerRowBundlePath = 1
-};
-
-@interface FLEXBundleExplorerViewController ()
-@property (nonatomic, readonly) NSBundle *bundleToExplore;
-@end
-
-@implementation FLEXBundleExplorerViewController
-
-- (NSBundle *)bundleToExplore
-{
-    return (id)self.object;
-}
-
-- (NSArray<NSString *> *)shortcutPropertyNames
-{
-    return @[@"bundleIdentifier", @"principalClass", @"infoDictionary",
-             @"bundlePath", @"executablePath", @"loaded"];
-}
-
-- (NSArray *)customSectionRowCookies
-{
-    BOOL isDirectory = NO;
-    NSString *bundlePath = self.bundleToExplore.bundlePath;
-    if ([NSFileManager.defaultManager fileExistsAtPath:bundlePath isDirectory:&isDirectory] && isDirectory) {
-        return [@[@(FLEXBundleExplorerRowBundlePath)] arrayByAddingObjectsFromArray:[super customSectionRowCookies]];
-    }
-
-    return [super customSectionRowCookies];
-}
-
-- (NSString *)customSectionTitleForRowCookie:(id)rowCookie
-{
-    if ([rowCookie isKindOfClass:[NSNumber class]]) {
-        FLEXBundleExplorerRow row = [rowCookie unsignedIntegerValue];
-        switch (row) {
-            case FLEXBundleExplorerRowBundlePath:
-                return @"Explore bundle directory";
-        }
-    } else {
-        return [super customSectionTitleForRowCookie:rowCookie];
-    }
-}
-
-- (NSString *)customSectionSubtitleForRowCookie:(id)rowCookie
-{
-    if ([rowCookie isKindOfClass:[NSNumber class]]) {
-        return nil;
-    } else {
-        return [super customSectionSubtitleForRowCookie:rowCookie];
-    }
-}
-
-- (UIViewController *)customSectionDrillInViewControllerForRowCookie:(id)rowCookie
-{
-    if ([rowCookie isKindOfClass:[NSNumber class]]) {
-        FLEXBundleExplorerRow row = [rowCookie unsignedIntegerValue];
-        switch (row) {
-            case FLEXBundleExplorerRowBundlePath:
-                return [[FLEXFileBrowserTableViewController alloc] initWithPath:self.bundleToExplore.bundlePath];
-        }
-    } else {
-        return [super customSectionDrillInViewControllerForRowCookie:rowCookie];
-    }
-}
-
-@end

+ 0 - 13
Classes/ObjectExplorers/Controllers/FLEXClassExplorerViewController.h

@@ -1,13 +0,0 @@
-//
-//  FLEXClassExplorerViewController.h
-//  Flipboard
-//
-//  Created by Ryan Olson on 6/18/14.
-//  Copyright (c) 2014 Flipboard. All rights reserved.
-//
-
-#import "FLEXObjectExplorerViewController.h"
-
-@interface FLEXClassExplorerViewController : FLEXObjectExplorerViewController
-
-@end

+ 0 - 127
Classes/ObjectExplorers/Controllers/FLEXClassExplorerViewController.m

@@ -1,127 +0,0 @@
-//
-//  FLEXClassExplorerViewController.m
-//  Flipboard
-//
-//  Created by Ryan Olson on 6/18/14.
-//  Copyright (c) 2014 Flipboard. All rights reserved.
-//
-
-#import "FLEXClassExplorerViewController.h"
-#import "FLEXMethodCallingViewController.h"
-#import "FLEXInstancesTableViewController.h"
-
-typedef NS_ENUM(NSUInteger, FLEXClassExplorerRow) {
-    FLEXClassExplorerRowNew,
-    FLEXClassExplorerRowAlloc,
-    FLEXClassExplorerRowLiveInstances
-};
-
-@interface FLEXClassExplorerViewController ()
-
-@property (nonatomic, readonly) Class theClass;
-
-@end
-
-@implementation FLEXClassExplorerViewController
-
-- (Class)theClass
-{
-    Class theClass = Nil;
-    if (class_isMetaClass(object_getClass(self.object))) {
-        theClass = self.object;
-    }
-    return theClass;
-}
-
-#pragma mark - Superclass Overrides
-
-- (NSArray<NSNumber *> *)possibleExplorerSections
-{
-    // Move class methods to between our custom section and the properties section since
-    // we are more interested in the class sections than in the instance level sections.
-    NSMutableArray<NSNumber *> *mutableSections = [[super possibleExplorerSections] mutableCopy];
-    [mutableSections removeObject:@(FLEXObjectExplorerSectionClassMethods)];
-    [mutableSections insertObject:@(FLEXObjectExplorerSectionClassMethods) atIndex:[mutableSections indexOfObject:@(FLEXObjectExplorerSectionProperties)]];
-    return mutableSections;
-}
-
-- (NSString *)customSectionTitle
-{
-    return @"Shortcuts";
-}
-
-- (NSArray *)customSectionRowCookies
-{
-    NSMutableArray *cookies = [NSMutableArray array];
-    if ([self.theClass respondsToSelector:@selector(new)]) {
-        [cookies addObject:@(FLEXClassExplorerRowNew)];
-    }
-    if ([self.theClass respondsToSelector:@selector(alloc)]) {
-        [cookies addObject:@(FLEXClassExplorerRowAlloc)];
-    }
-    [cookies addObject:@(FLEXClassExplorerRowLiveInstances)];
-    return cookies;
-}
-
-- (NSString *)customSectionTitleForRowCookie:(id)rowCookie
-{
-    NSString *title = nil;
-    FLEXClassExplorerRow row = [rowCookie unsignedIntegerValue];
-    switch (row) {
-        case FLEXClassExplorerRowNew:
-            title = @"+ (id)new";
-            break;
-            
-        case FLEXClassExplorerRowAlloc:
-            title = @"+ (id)alloc";
-            break;
-            
-        case FLEXClassExplorerRowLiveInstances:
-            title = @"Live Instances";
-            break;
-    }
-    return title;
-}
-
-- (NSString *)customSectionSubtitleForRowCookie:(id)rowCookie
-{
-    return nil;
-}
-
-- (UIViewController *)customSectionDrillInViewControllerForRowCookie:(id)rowCookie
-{
-    UIViewController *drillInViewController = nil;
-    FLEXClassExplorerRow row = [rowCookie unsignedIntegerValue];
-    switch (row) {
-        case FLEXClassExplorerRowNew:
-            drillInViewController = [[FLEXMethodCallingViewController alloc] initWithTarget:self.theClass method:class_getClassMethod(self.theClass, @selector(new))];
-            break;
-            
-        case FLEXClassExplorerRowAlloc:
-            drillInViewController = [[FLEXMethodCallingViewController alloc] initWithTarget:self.theClass method:class_getClassMethod(self.theClass, @selector(alloc))];
-            break;
-            
-        case FLEXClassExplorerRowLiveInstances:
-            drillInViewController = [FLEXInstancesTableViewController instancesTableViewControllerForClassName:NSStringFromClass(self.theClass)];
-            break;
-    }
-    return drillInViewController;
-}
-
-- (BOOL)shouldShowDescription
-{
-    // Redundant with our title.
-    return NO;
-}
-
-- (BOOL)canCallInstanceMethods
-{
-    return NO;
-}
-
-- (BOOL)canHaveInstanceState
-{
-    return NO;
-}
-
-@end

+ 0 - 13
Classes/ObjectExplorers/Controllers/FLEXColorExplorerViewController.h

@@ -1,13 +0,0 @@
-//
-//  FLEXColorExplorerViewController.h
-//  Flipboard
-//
-//  Created by Tanner on 10/18/18.
-//  Copyright © 2018 Flipboard. All rights reserved.
-//
-
-#import "FLEXObjectExplorerViewController.h"
-
-@interface FLEXColorExplorerViewController : FLEXObjectExplorerViewController
-
-@end

+ 0 - 67
Classes/ObjectExplorers/Controllers/FLEXColorExplorerViewController.m

@@ -1,67 +0,0 @@
-//
-//  FLEXColorExplorerViewController.m
-//  Flipboard
-//
-//  Created by Tanner on 10/18/18.
-//  Copyright © 2018 Flipboard. All rights reserved.
-//
-
-#import "FLEXColorExplorerViewController.h"
-
-@interface FLEXColorExplorerViewController ()
-@property (nonatomic, readonly) UIColor *colorObject;
-@end
-
-@implementation FLEXColorExplorerViewController
-
-- (UIColor *)colorObject
-{
-    return (UIColor *)self.object;
-}
-
-- (NSString *)displayedObjectDescription
-{
-    CGFloat h, s, l;
-    CGFloat r, g, b, a;
-    [self.colorObject getRed:&r green:&g blue:&b alpha:&a];
-    [self.colorObject getHue:&h saturation:&s brightness:&l alpha:nil];
-    
-    return [NSString stringWithFormat:@"HSL: (%.3f, %.3f, %.3f)\nRGB: (%.3f, %.3f, %.3f)\nAlpha: %.3f", h, s, l, r, g, b, a];
-}
-
-- (NSString *)customSectionTitle
-{
-    return @"Color";
-}
-
-- (NSArray *)customSectionRowCookies
-{
-    return @[@0];
-}
-
-- (UIView *)customViewForRowCookie:(id)rowCookie
-{
-    if ([rowCookie isKindOfClass:[NSNumber class]]) {
-        CGFloat width = UIScreen.mainScreen.bounds.size.width;
-        switch ([rowCookie integerValue]) {
-            case 0: {
-                UIView *square = [[UIView alloc] initWithFrame:CGRectMake(0, 0, width, 44)];
-                square.backgroundColor = (UIColor *)self.object;
-                return square;
-            }
-        }
-    }
-    
-    return [super customViewForRowCookie:rowCookie];
-}
-
-- (BOOL)customSectionCanDrillIntoRowWithCookie:(id)rowCookie
-{
-    if ([@0 isEqual:rowCookie]) {
-        return NO;
-    }
-    
-    return [super customSectionCanDrillIntoRowWithCookie:rowCookie];
-}
-
-@end

+ 0 - 13
Classes/ObjectExplorers/Controllers/FLEXDefaultsExplorerViewController.h

@@ -1,13 +0,0 @@
-//
-//  FLEXDefaultsExplorerViewController.h
-//  Flipboard
-//
-//  Created by Ryan Olson on 5/23/14.
-//  Copyright (c) 2014 Flipboard. All rights reserved.
-//
-
-#import "FLEXObjectExplorerViewController.h"
-
-@interface FLEXDefaultsExplorerViewController : FLEXObjectExplorerViewController
-
-@end

+ 0 - 102
Classes/ObjectExplorers/Controllers/FLEXDefaultsExplorerViewController.m

@@ -1,102 +0,0 @@
-//
-//  FLEXDefaultsExplorerViewController.m
-//  Flipboard
-//
-//  Created by Ryan Olson on 5/23/14.
-//  Copyright (c) 2014 Flipboard. All rights reserved.
-//
-
-#import "FLEXDefaultsExplorerViewController.h"
-#import "FLEXObjectExplorerFactory.h"
-#import "FLEXRuntimeUtility.h"
-#import "FLEXDefaultEditorViewController.h"
-
-@interface FLEXDefaultsExplorerViewController ()
-
-@property (nonatomic, readonly) NSUserDefaults *defaults;
-@property (nonatomic) BOOL onlyShowKeysForAppPrefs;
-@property (nonatomic) NSArray *keyWhitelist;
-@property (nonatomic) NSArray *keys;
-
-@end
-
-@implementation FLEXDefaultsExplorerViewController
-@synthesize keys = _keys;
-
-- (NSUserDefaults *)defaults
-{
-    return [self.object isKindOfClass:[NSUserDefaults class]] ? self.object : nil;
-}
-
-- (NSArray *)keys
-{
-    if (!_keys) {
-        self.keys = self.defaults.dictionaryRepresentation.allKeys;
-    }
-    
-    return _keys;
-}
-
-- (void)setKeys:(NSArray *)keys {
-    _keys = [keys sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
-}
-
-- (void)setOnlyShowKeysForAppPrefs:(BOOL)onlyShowKeysForAppPrefs
-{
-    if (_onlyShowKeysForAppPrefs == onlyShowKeysForAppPrefs) return;
-    _onlyShowKeysForAppPrefs = onlyShowKeysForAppPrefs;
-    
-    if (onlyShowKeysForAppPrefs) {
-        // Read keys from preferences file
-        NSString *bundle = NSBundle.mainBundle.bundleIdentifier;
-        NSString *prefsPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Preferences"];
-        NSString *filePath = [NSString stringWithFormat:@"%@/%@.plist", prefsPath, bundle];
-        self.keys = [NSDictionary dictionaryWithContentsOfFile:filePath].allKeys;
-    }
-}
-
-#pragma mark - Superclass Overrides
-
-- (void)viewDidLoad {
-    [super viewDidLoad];
-    
-    // Hide keys not present in the preferences file.
-    // Useful because standardUserDefaults includes a lot of keys that are
-    // included by default in every app, and probably aren't what you wan to see.
-    self.onlyShowKeysForAppPrefs = self.defaults == [NSUserDefaults standardUserDefaults];
-}
-
-- (NSString *)customSectionTitle
-{
-    return @"Defaults";
-}
-
-- (NSArray *)customSectionRowCookies
-{
-    return self.keys;
-}
-
-- (NSString *)customSectionTitleForRowCookie:(id)rowCookie
-{
-    return rowCookie;
-}
-
-- (NSString *)customSectionSubtitleForRowCookie:(id)rowCookie
-{
-    return [FLEXRuntimeUtility descriptionForIvarOrPropertyValue:[self.defaults objectForKey:rowCookie]];
-}
-
-- (UIViewController *)customSectionDrillInViewControllerForRowCookie:(id)rowCookie
-{
-    UIViewController *drillInViewController = nil;
-    NSString *key = rowCookie;
-    id drillInObject = [self.defaults objectForKey:key];
-    if ([FLEXDefaultEditorViewController canEditDefaultWithValue:drillInObject]) {
-        drillInViewController = [[FLEXDefaultEditorViewController alloc] initWithDefaults:self.defaults key:key];
-    } else {
-        drillInViewController = [FLEXObjectExplorerFactory explorerViewControllerForObject:drillInObject];
-    }
-    return drillInViewController;
-}
-
-@end

+ 0 - 13
Classes/ObjectExplorers/Controllers/FLEXDictionaryExplorerViewController.h

@@ -1,13 +0,0 @@
-//
-//  FLEXDictionaryExplorerViewController.h
-//  Flipboard
-//
-//  Created by Ryan Olson on 5/16/14.
-//  Copyright (c) 2014 Flipboard. All rights reserved.
-//
-
-#import "FLEXObjectExplorerViewController.h"
-
-@interface FLEXDictionaryExplorerViewController : FLEXObjectExplorerViewController
-
-@end

+ 0 - 59
Classes/ObjectExplorers/Controllers/FLEXDictionaryExplorerViewController.m

@@ -1,59 +0,0 @@
-//
-//  FLEXDictionaryExplorerViewController.m
-//  Flipboard
-//
-//  Created by Ryan Olson on 5/16/14.
-//  Copyright (c) 2014 Flipboard. All rights reserved.
-//
-
-#import "FLEXDictionaryExplorerViewController.h"
-#import "FLEXRuntimeUtility.h"
-#import "FLEXObjectExplorerFactory.h"
-
-@interface FLEXDictionaryExplorerViewController ()
-
-@property (nonatomic, readonly) NSDictionary *dictionary;
-
-@end
-
-@implementation FLEXDictionaryExplorerViewController
-
-- (NSDictionary *)dictionary
-{
-    return [self.object isKindOfClass:[NSDictionary class]] ? self.object : nil;
-}
-
-
-#pragma mark - Superclass Overrides
-
-- (NSString *)customSectionTitle
-{
-    return @"Dictionary Objects";
-}
-
-- (NSArray *)customSectionRowCookies
-{
-    return self.dictionary.allKeys;
-}
-
-- (NSString *)customSectionTitleForRowCookie:(id)rowCookie
-{
-    return [FLEXRuntimeUtility descriptionForIvarOrPropertyValue:rowCookie];
-}
-
-- (NSString *)customSectionSubtitleForRowCookie:(id)rowCookie
-{
-    return [FLEXRuntimeUtility descriptionForIvarOrPropertyValue:self.dictionary[rowCookie]];
-}
-
-- (UIViewController *)customSectionDrillInViewControllerForRowCookie:(id)rowCookie
-{
-    return [FLEXObjectExplorerFactory explorerViewControllerForObject:self.dictionary[rowCookie]];
-}
-
-- (BOOL)shouldShowDescription
-{
-    return NO;
-}
-
-@end

+ 0 - 13
Classes/ObjectExplorers/Controllers/FLEXImageExplorerViewController.h

@@ -1,13 +0,0 @@
-//
-//  FLEXImageExplorerViewController.h
-//  Flipboard
-//
-//  Created by Ryan Olson on 6/12/14.
-//  Copyright (c) 2014 Flipboard. All rights reserved.
-//
-
-#import "FLEXObjectExplorerViewController.h"
-
-@interface FLEXImageExplorerViewController : FLEXObjectExplorerViewController
-
-@end

+ 0 - 64
Classes/ObjectExplorers/Controllers/FLEXImageExplorerViewController.m

@@ -1,64 +0,0 @@
-//
-//  FLEXImageExplorerViewController.m
-//  Flipboard
-//
-//  Created by Ryan Olson on 6/12/14.
-//  Copyright (c) 2014 Flipboard. All rights reserved.
-//
-
-#import "FLEXImageExplorerViewController.h"
-#import "FLEXImagePreviewViewController.h"
-
-typedef NS_ENUM(NSUInteger, FLEXImageExplorerRow) {
-    FLEXImageExplorerRowImage
-};
-
-@interface FLEXImageExplorerViewController ()
-
-@property (nonatomic, readonly) UIImage *image;
-
-@end
-
-@implementation FLEXImageExplorerViewController
-
-- (UIImage *)image
-{
-    return [self.object isKindOfClass:[UIImage class]] ? self.object : nil;
-}
-
-#pragma mark - Superclass Overrides
-
-- (NSString *)customSectionTitle
-{
-    return @"Shortcuts";
-}
-
-- (NSArray *)customSectionRowCookies
-{
-    return @[@(FLEXImageExplorerRowImage)];
-}
-
-- (NSString *)customSectionTitleForRowCookie:(id)rowCookie
-{
-    NSString *title = nil;
-    if ([rowCookie isEqual:@(FLEXImageExplorerRowImage)]) {
-        title = @"Show Image";
-    }
-    return title;
-}
-
-- (NSString *)customSectionSubtitleForRowCookie:(id)rowCookie
-{
-    return nil;
-}
-
-- (UIViewController *)customSectionDrillInViewControllerForRowCookie:(id)rowCookie
-{
-    UIViewController *drillInViewController = nil;
-    if ([rowCookie isEqual:@(FLEXImageExplorerRowImage)]) {
-        drillInViewController = [[FLEXImagePreviewViewController alloc] initWithImage:self.image];
-    }
-    return drillInViewController;
-}
-
-@end

+ 0 - 13
Classes/ObjectExplorers/Controllers/FLEXLayerExplorerViewController.h

@@ -1,13 +0,0 @@
-//
-//  FLEXLayerExplorerViewController.h
-//  FLEX
-//
-//  Created by Ryan Olson on 12/14/14.
-//  Copyright (c) 2014 f. All rights reserved.
-//
-
-#import "FLEXObjectExplorerViewController.h"
-
-@interface FLEXLayerExplorerViewController : FLEXObjectExplorerViewController
-
-@end

+ 0 - 87
Classes/ObjectExplorers/Controllers/FLEXLayerExplorerViewController.m

@@ -1,87 +0,0 @@
-//
-//  FLEXLayerExplorerViewController.m
-//  FLEX
-//
-//  Created by Ryan Olson on 12/14/14.
-//  Copyright (c) 2014 f. All rights reserved.
-//
-
-#import "FLEXLayerExplorerViewController.h"
-#import "FLEXImagePreviewViewController.h"
-
-typedef NS_ENUM(NSUInteger, FLEXLayerExplorerRow) {
-    FLEXLayerExplorerRowPreview
-};
-
-@interface FLEXLayerExplorerViewController ()
-
-@property (nonatomic, readonly) CALayer *layerToExplore;
-
-@end
-
-@implementation FLEXLayerExplorerViewController
-
-- (CALayer *)layerToExplore
-{
-    return [self.object isKindOfClass:[CALayer class]] ? self.object : nil;
-}
-
-#pragma mark - Superclass Overrides
-
-- (NSString *)customSectionTitle
-{
-    return @"Shortcuts";
-}
-
-- (NSArray *)customSectionRowCookies
-{
-    return @[@(FLEXLayerExplorerRowPreview)];
-}
-
-- (NSString *)customSectionTitleForRowCookie:(id)rowCookie
-{
-    NSString *title = nil;
-
-    if ([rowCookie isKindOfClass:[NSNumber class]]) {
-        FLEXLayerExplorerRow row = [rowCookie unsignedIntegerValue];
-        switch (row) {
-            case FLEXLayerExplorerRowPreview:
-                title = @"Preview Image";
-                break;
-        }
-    }
-
-    return title;
-}
-
-- (UIViewController *)customSectionDrillInViewControllerForRowCookie:(id)rowCookie
-{
-    UIViewController *drillInViewController = nil;
-
-    if ([rowCookie isKindOfClass:[NSNumber class]]) {
-        FLEXLayerExplorerRow row = [rowCookie unsignedIntegerValue];
-        switch (row) {
-            case FLEXLayerExplorerRowPreview:
-                drillInViewController = [[self class] imagePreviewViewControllerForLayer:self.layerToExplore];
-                break;
-        }
-    }
-
-    return drillInViewController;
-}
-
-+ (UIViewController *)imagePreviewViewControllerForLayer:(CALayer *)layer
-{
-    UIViewController *imagePreviewViewController = nil;
-    if (!CGRectIsEmpty(layer.bounds)) {
-        UIGraphicsBeginImageContextWithOptions(layer.bounds.size, NO, 0.0);
-        CGContextRef imageContext = UIGraphicsGetCurrentContext();
-        [layer renderInContext:imageContext];
-        UIImage *previewImage = UIGraphicsGetImageFromCurrentImageContext();
-        UIGraphicsEndImageContext();
-        imagePreviewViewController = [[FLEXImagePreviewViewController alloc] initWithImage:previewImage];
-    }
-    return imagePreviewViewController;
-}
-
-@end

+ 0 - 13
Classes/ObjectExplorers/Controllers/FLEXSetExplorerViewController.h

@@ -1,13 +0,0 @@
-//
-//  FLEXSetExplorerViewController.h
-//  Flipboard
-//
-//  Created by Ryan Olson on 5/16/14.
-//  Copyright (c) 2014 Flipboard. All rights reserved.
-//
-
-#import "FLEXObjectExplorerViewController.h"
-
-@interface FLEXSetExplorerViewController : FLEXObjectExplorerViewController
-
-@end

+ 0 - 59
Classes/ObjectExplorers/Controllers/FLEXSetExplorerViewController.m

@@ -1,59 +0,0 @@
-//
-//  FLEXSetExplorerViewController.m
-//  Flipboard
-//
-//  Created by Ryan Olson on 5/16/14.
-//  Copyright (c) 2014 Flipboard. All rights reserved.
-//
-
-#import "FLEXSetExplorerViewController.h"
-#import "FLEXRuntimeUtility.h"
-#import "FLEXObjectExplorerFactory.h"
-
-@interface FLEXSetExplorerViewController ()
-
-@property (nonatomic, readonly) NSSet *set;
-
-@end
-
-@implementation FLEXSetExplorerViewController
-
-- (NSSet *)set
-{
-    return [self.object isKindOfClass:[NSSet class]] ? self.object : nil;
-}
-
-
-#pragma mark - Superclass Overrides
-
-- (NSString *)customSectionTitle
-{
-    return @"Set Objects";
-}
-
-- (NSArray *)customSectionRowCookies
-{
-    return self.set.allObjects;
-}
-
-- (NSString *)customSectionTitleForRowCookie:(id)rowCookie
-{
-    return [FLEXRuntimeUtility descriptionForIvarOrPropertyValue:rowCookie];
-}
-
-- (NSString *)customSectionSubtitleForRowCookie:(id)rowCookie
-{
-    return nil;
-}
-
-- (UIViewController *)customSectionDrillInViewControllerForRowCookie:(id)rowCookie
-{
-    return [FLEXObjectExplorerFactory explorerViewControllerForObject:rowCookie];
-}
-
-- (BOOL)shouldShowDescription
-{
-    return NO;
-}
-
-@end

+ 0 - 13
Classes/ObjectExplorers/Controllers/FLEXViewControllerExplorerViewController.h

@@ -1,13 +0,0 @@
-//
-//  FLEXViewControllerExplorerViewController.h
-//  Flipboard
-//
-//  Created by Ryan Olson on 6/11/14.
-//  Copyright (c) 2014 Flipboard. All rights reserved.
-//
-
-#import "FLEXObjectExplorerViewController.h"
-
-@interface FLEXViewControllerExplorerViewController : FLEXObjectExplorerViewController
-
-@end

+ 0 - 96
Classes/ObjectExplorers/Controllers/FLEXViewControllerExplorerViewController.m

@@ -1,96 +0,0 @@
-//
-//  FLEXViewControllerExplorerViewController.m
-//  Flipboard
-//
-//  Created by Ryan Olson on 6/11/14.
-//  Copyright (c) 2014 Flipboard. All rights reserved.
-//
-
-#import "FLEXViewControllerExplorerViewController.h"
-#import "FLEXRuntimeUtility.h"
-#import "FLEXObjectExplorerFactory.h"
-
-typedef NS_ENUM(NSUInteger, FLEXViewControllerExplorerRow) {
-    FLEXViewControllerExplorerRowPush,
-    FLEXViewControllerExplorerRowView
-};
-
-@interface FLEXViewControllerExplorerViewController ()
-
-@property (nonatomic, readonly) UIViewController *viewController;
-
-@end
-
-@implementation FLEXViewControllerExplorerViewController
-
-- (UIViewController *)viewController
-{
-    return [self.object isKindOfClass:[UIViewController class]] ? self.object : nil;
-}
-
-- (BOOL)canPushViewController
-{
-    // Only show the "Push View Controller" option if it's not already part of the hierarchy to avoid really disrupting the app.
-    return self.viewController.view.window == nil;
-}
-
-
-#pragma mark - Superclass Overrides
-
-- (NSString *)customSectionTitle
-{
-    return @"Shortcuts";
-}
-
-- (NSArray *)customSectionRowCookies
-{
-    NSArray *rowCookies = @[@(FLEXViewControllerExplorerRowView)];
-    if ([self canPushViewController]) {
-        rowCookies = [@[@(FLEXViewControllerExplorerRowPush)] arrayByAddingObjectsFromArray:rowCookies];
-    }
-    return rowCookies;
-}
-
-- (NSString *)customSectionTitleForRowCookie:(id)rowCookie
-{
-    NSString *title = nil;
-    if ([rowCookie isEqual:@(FLEXViewControllerExplorerRowPush)]) {
-        title = @"Push View Controller";
-    } else if ([rowCookie isEqual:@(FLEXViewControllerExplorerRowView)]) {
-        title = @"@property UIView *view";
-    }
-    return title;
-}
-
-- (NSString *)customSectionSubtitleForRowCookie:(id)rowCookie
-{
-    NSString *subtitle = nil;
-    if ([rowCookie isEqual:@(FLEXViewControllerExplorerRowView)]) {
-        subtitle = [FLEXRuntimeUtility descriptionForIvarOrPropertyValue:self.viewController.view];
-    }
-    return subtitle;
-}
-
-- (BOOL)customSectionCanDrillIntoRowWithCookie:(id)rowCookie
-{
-    BOOL canDrillIn = NO;
-    if ([rowCookie isEqual:@(FLEXViewControllerExplorerRowPush)]) {
-        canDrillIn = [self canPushViewController];
-    } else if ([rowCookie isEqual:@(FLEXViewControllerExplorerRowView)]) {
-        canDrillIn = self.viewController.view != nil;
-    }
-    return canDrillIn;
-}
-
-- (UIViewController *)customSectionDrillInViewControllerForRowCookie:(id)rowCookie
-{
-    UIViewController *drillInViewController = nil;
-    if ([rowCookie isEqual:@(FLEXViewControllerExplorerRowPush)]) {
-        drillInViewController = self.viewController;
-    } else if ([rowCookie isEqual:@(FLEXViewControllerExplorerRowView)]) {
-        drillInViewController = [FLEXObjectExplorerFactory explorerViewControllerForObject:self.viewController.view];
-    }
-    return drillInViewController;
-}
-
-@end

+ 0 - 13
Classes/ObjectExplorers/Controllers/FLEXViewExplorerViewController.h

@@ -1,13 +0,0 @@
-//
-//  FLEXViewExplorerViewController.h
-//  Flipboard
-//
-//  Created by Ryan Olson on 6/11/14.
-//  Copyright (c) 2014 Flipboard. All rights reserved.
-//
-
-#import "FLEXObjectExplorerViewController.h"
-
-@interface FLEXViewExplorerViewController : FLEXObjectExplorerViewController
-
-@end

+ 0 - 167
Classes/ObjectExplorers/Controllers/FLEXViewExplorerViewController.m

@@ -1,167 +0,0 @@
-//
-//  FLEXViewExplorerViewController.m
-//  Flipboard
-//
-//  Created by Ryan Olson on 6/11/14.
-//  Copyright (c) 2014 Flipboard. All rights reserved.
-//
-
-#import "FLEXViewExplorerViewController.h"
-#import "FLEXRuntimeUtility.h"
-#import "FLEXUtility.h"
-#import "FLEXObjectExplorerFactory.h"
-#import "FLEXImagePreviewViewController.h"
-#import "FLEXFieldEditorViewController.h"
-
-typedef NS_ENUM(NSUInteger, FLEXViewExplorerRow) {
-    FLEXViewExplorerRowViewController,
-    FLEXViewExplorerRowPreview,
-    FLEXViewExplorerRowViewControllerForAncestor
-};
-
-@interface FLEXViewExplorerViewController ()
-
-// Don't clash with UIViewController's view property
-@property (nonatomic, readonly) UIView *viewToExplore;
-
-@end
-
-@implementation FLEXViewExplorerViewController
-
-- (UIView *)viewToExplore
-{
-    return [self.object isKindOfClass:[UIView class]] ? self.object : nil;
-}
-
-
-#pragma mark - Superclass Overrides
-
-- (NSString *)customSectionTitle
-{
-    return @"Shortcuts";
-}
-
-- (NSArray *)customSectionRowCookies
-{
-    NSMutableArray *rowCookies = [NSMutableArray array];
-    
-    if ([FLEXUtility viewControllerForView:self.viewToExplore]) {
-        [rowCookies addObject:@(FLEXViewExplorerRowViewController)];
-    }else{
-        [rowCookies addObject:@(FLEXViewExplorerRowViewControllerForAncestor)];
-    }
-    
-    [rowCookies addObject:@(FLEXViewExplorerRowPreview)];
-    [rowCookies addObjectsFromArray:[super customSectionRowCookies]];
-    
-    return rowCookies;
-}
-
-- (NSArray<NSString *> *)shortcutPropertyNames
-{
-    NSArray *propertyNames = @[@"frame", @"bounds", @"center", @"transform",
-                               @"backgroundColor", @"alpha", @"opaque", @"hidden",
-                               @"clipsToBounds", @"userInteractionEnabled", @"layer"];
-    
-    if ([self.viewToExplore isKindOfClass:[UILabel class]]) {
-        propertyNames = [@[@"text", @"font", @"textColor"] arrayByAddingObjectsFromArray:propertyNames];
-    }
-    
-    return propertyNames;
-}
-
-- (NSString *)customSectionTitleForRowCookie:(id)rowCookie
-{
-    NSString *title = nil;
-    
-    if ([rowCookie isKindOfClass:[NSNumber class]]) {
-        FLEXViewExplorerRow row = [rowCookie unsignedIntegerValue];
-        switch (row) {
-            case FLEXViewExplorerRowViewController:
-                title = @"View Controller";
-                break;
-                
-            case FLEXViewExplorerRowPreview:
-                title = @"Preview Image";
-                break;
-            
-            case FLEXViewExplorerRowViewControllerForAncestor:
-                title = @"View Controller For Ancestor";
-                break;
-        }
-    } else if ([rowCookie isKindOfClass:[NSString class]]) {
-        title = [super customSectionTitleForRowCookie:rowCookie];
-    }
-    
-    return title;
-}
-
-- (NSString *)customSectionSubtitleForRowCookie:(id)rowCookie
-{
-    NSString *subtitle = nil;
-    
-    if ([rowCookie isKindOfClass:[NSNumber class]]) {
-        FLEXViewExplorerRow row = [rowCookie unsignedIntegerValue];
-        switch (row) {
-            case FLEXViewExplorerRowViewController:
-                subtitle = [FLEXRuntimeUtility descriptionForIvarOrPropertyValue:[FLEXUtility viewControllerForView:self.viewToExplore]];
-                break;
-                
-            case FLEXViewExplorerRowPreview:
-                break;
-            
-            case FLEXViewExplorerRowViewControllerForAncestor:
-                subtitle = [FLEXRuntimeUtility descriptionForIvarOrPropertyValue:[FLEXUtility viewControllerForAncestralView:self.viewToExplore]];
-                break;
-        }
-    } else if ([rowCookie isKindOfClass:[NSString class]]) {
-        return [super customSectionSubtitleForRowCookie:rowCookie];
-    }
-    
-    return subtitle;
-}
-
-- (UIViewController *)customSectionDrillInViewControllerForRowCookie:(id)rowCookie
-{
-    UIViewController *drillInViewController = nil;
-    
-    if ([rowCookie isKindOfClass:[NSNumber class]]) {
-        FLEXViewExplorerRow row = [rowCookie unsignedIntegerValue];
-        switch (row) {
-            case FLEXViewExplorerRowViewController:
-                drillInViewController = [FLEXObjectExplorerFactory explorerViewControllerForObject:[FLEXUtility viewControllerForView:self.viewToExplore]];
-                break;
-                
-            case FLEXViewExplorerRowPreview:
-                drillInViewController = [[self class] imagePreviewViewControllerForView:self.viewToExplore];
-                break;
-                
-            case FLEXViewExplorerRowViewControllerForAncestor:
-                drillInViewController = [FLEXObjectExplorerFactory explorerViewControllerForObject:[FLEXUtility viewControllerForAncestralView:self.viewToExplore]];
-                break;
-        }
-    } else if ([rowCookie isKindOfClass:[NSString class]]) {
-        return [super customSectionDrillInViewControllerForRowCookie:rowCookie];
-    }
-
-    return drillInViewController;
-}
-
-+ (UIViewController *)imagePreviewViewControllerForView:(UIView *)view
-{
-    UIViewController *imagePreviewViewController = nil;
-    if (!CGRectIsEmpty(view.bounds)) {
-        CGSize viewSize = view.bounds.size;
-        UIGraphicsBeginImageContextWithOptions(viewSize, NO, 0.0);
-        [view drawViewHierarchyInRect:CGRectMake(0, 0, viewSize.width, viewSize.height) afterScreenUpdates:YES];
-        UIImage *previewImage = UIGraphicsGetImageFromCurrentImageContext();
-        UIGraphicsEndImageContext();
-        imagePreviewViewController = [[FLEXImagePreviewViewController alloc] initWithImage:previewImage];
-    }
-    return imagePreviewViewController;
-}
-
-
-
-
-@end

+ 0 - 96
FLEX.xcodeproj/project.pbxproj

@@ -18,30 +18,12 @@
 		2EF6B04D1D494BE50006BDA5 /* FLEXNetworkCurlLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EF6B04B1D494BE50006BDA5 /* FLEXNetworkCurlLogger.m */; };
 		2EF6B04E1D494BE50006BDA5 /* FLEXNetworkCurlLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EF6B04C1D494BE50006BDA5 /* FLEXNetworkCurlLogger.h */; };
 		3A4C94251B5B20570088C3F2 /* FLEX.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4C94241B5B20570088C3F2 /* FLEX.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		3A4C94C51B5B21410088C3F2 /* FLEXArrayExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4C943C1B5B21410088C3F2 /* FLEXArrayExplorerViewController.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		3A4C94C61B5B21410088C3F2 /* FLEXArrayExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4C943D1B5B21410088C3F2 /* FLEXArrayExplorerViewController.m */; };
-		3A4C94C71B5B21410088C3F2 /* FLEXClassExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4C943E1B5B21410088C3F2 /* FLEXClassExplorerViewController.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		3A4C94C81B5B21410088C3F2 /* FLEXClassExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4C943F1B5B21410088C3F2 /* FLEXClassExplorerViewController.m */; };
-		3A4C94C91B5B21410088C3F2 /* FLEXDefaultsExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4C94401B5B21410088C3F2 /* FLEXDefaultsExplorerViewController.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		3A4C94CA1B5B21410088C3F2 /* FLEXDefaultsExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4C94411B5B21410088C3F2 /* FLEXDefaultsExplorerViewController.m */; };
-		3A4C94CB1B5B21410088C3F2 /* FLEXDictionaryExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4C94421B5B21410088C3F2 /* FLEXDictionaryExplorerViewController.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		3A4C94CC1B5B21410088C3F2 /* FLEXDictionaryExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4C94431B5B21410088C3F2 /* FLEXDictionaryExplorerViewController.m */; };
 		3A4C94CD1B5B21410088C3F2 /* FLEXGlobalsEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4C94441B5B21410088C3F2 /* FLEXGlobalsEntry.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		3A4C94CE1B5B21410088C3F2 /* FLEXGlobalsEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4C94451B5B21410088C3F2 /* FLEXGlobalsEntry.m */; };
-		3A4C94CF1B5B21410088C3F2 /* FLEXImageExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4C94461B5B21410088C3F2 /* FLEXImageExplorerViewController.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		3A4C94D01B5B21410088C3F2 /* FLEXImageExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4C94471B5B21410088C3F2 /* FLEXImageExplorerViewController.m */; };
-		3A4C94D11B5B21410088C3F2 /* FLEXLayerExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4C94481B5B21410088C3F2 /* FLEXLayerExplorerViewController.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		3A4C94D21B5B21410088C3F2 /* FLEXLayerExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4C94491B5B21410088C3F2 /* FLEXLayerExplorerViewController.m */; };
 		3A4C94D31B5B21410088C3F2 /* FLEXObjectExplorerFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4C944A1B5B21410088C3F2 /* FLEXObjectExplorerFactory.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		3A4C94D41B5B21410088C3F2 /* FLEXObjectExplorerFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4C944B1B5B21410088C3F2 /* FLEXObjectExplorerFactory.m */; };
 		3A4C94D51B5B21410088C3F2 /* FLEXObjectExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4C944C1B5B21410088C3F2 /* FLEXObjectExplorerViewController.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		3A4C94D61B5B21410088C3F2 /* FLEXObjectExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4C944D1B5B21410088C3F2 /* FLEXObjectExplorerViewController.m */; };
-		3A4C94D71B5B21410088C3F2 /* FLEXSetExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4C944E1B5B21410088C3F2 /* FLEXSetExplorerViewController.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		3A4C94D81B5B21410088C3F2 /* FLEXSetExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4C944F1B5B21410088C3F2 /* FLEXSetExplorerViewController.m */; };
-		3A4C94D91B5B21410088C3F2 /* FLEXViewControllerExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4C94501B5B21410088C3F2 /* FLEXViewControllerExplorerViewController.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		3A4C94DA1B5B21410088C3F2 /* FLEXViewControllerExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4C94511B5B21410088C3F2 /* FLEXViewControllerExplorerViewController.m */; };
-		3A4C94DB1B5B21410088C3F2 /* FLEXViewExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4C94521B5B21410088C3F2 /* FLEXViewExplorerViewController.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		3A4C94DC1B5B21410088C3F2 /* FLEXViewExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4C94531B5B21410088C3F2 /* FLEXViewExplorerViewController.m */; };
 		3A4C94DD1B5B21410088C3F2 /* FLEXHeapEnumerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4C94551B5B21410088C3F2 /* FLEXHeapEnumerator.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		3A4C94DE1B5B21410088C3F2 /* FLEXHeapEnumerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4C94561B5B21410088C3F2 /* FLEXHeapEnumerator.m */; };
 		3A4C94E11B5B21410088C3F2 /* FLEXResources.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4C94591B5B21410088C3F2 /* FLEXResources.h */; settings = {ATTRIBUTES = (Private, ); }; };
@@ -182,8 +164,6 @@
 		C33E46B0223B02CD004BD0E6 /* FLEXASLLogController.m in Sources */ = {isa = PBXBuildFile; fileRef = C33E46AE223B02CD004BD0E6 /* FLEXASLLogController.m */; };
 		C3490E1F233BDD73002AE200 /* FLEXSingleRowSection.h in Headers */ = {isa = PBXBuildFile; fileRef = C3490E1D233BDD73002AE200 /* FLEXSingleRowSection.h */; };
 		C3490E20233BDD73002AE200 /* FLEXSingleRowSection.m in Sources */ = {isa = PBXBuildFile; fileRef = C3490E1E233BDD73002AE200 /* FLEXSingleRowSection.m */; };
-		C34A70A022B2EC8D009C2C5F /* FLEXBundleExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C34A709E22B2EC8D009C2C5F /* FLEXBundleExplorerViewController.h */; };
-		C34A70A122B2EC8D009C2C5F /* FLEXBundleExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C34A709F22B2EC8D009C2C5F /* FLEXBundleExplorerViewController.m */; };
 		C34C9BDD23A7F2740031CA3E /* FLEXRuntime+UIKitHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = C34C9BDB23A7F2740031CA3E /* FLEXRuntime+UIKitHelpers.h */; };
 		C34C9BDE23A7F2740031CA3E /* FLEXRuntime+UIKitHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = C34C9BDC23A7F2740031CA3E /* FLEXRuntime+UIKitHelpers.m */; };
 		C34D4EB023A2ABD900C1F903 /* FLEXLayerShortcuts.h in Headers */ = {isa = PBXBuildFile; fileRef = C34D4EAE23A2ABD900C1F903 /* FLEXLayerShortcuts.h */; };
@@ -225,8 +205,6 @@
 		C38EF26323A2FCD20047A7EC /* FLEXViewControllerShortcuts.h in Headers */ = {isa = PBXBuildFile; fileRef = C38EF26123A2FCD20047A7EC /* FLEXViewControllerShortcuts.h */; };
 		C38F3F31230C958F004E3731 /* FLEXAlert.h in Headers */ = {isa = PBXBuildFile; fileRef = C38F3F2F230C958F004E3731 /* FLEXAlert.h */; };
 		C38F3F32230C958F004E3731 /* FLEXAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = C38F3F30230C958F004E3731 /* FLEXAlert.m */; };
-		C395D6D921789BD800BEAD4D /* FLEXColorExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C395D6D721789BD800BEAD4D /* FLEXColorExplorerViewController.h */; };
-		C395D6DA21789BD800BEAD4D /* FLEXColorExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C395D6D821789BD800BEAD4D /* FLEXColorExplorerViewController.m */; };
 		C398682523AC359600E9E391 /* FLEXShortcutsFactory+Defaults.m in Sources */ = {isa = PBXBuildFile; fileRef = C398682323AC359600E9E391 /* FLEXShortcutsFactory+Defaults.m */; };
 		C398682623AC359600E9E391 /* FLEXShortcutsFactory+Defaults.h in Headers */ = {isa = PBXBuildFile; fileRef = C398682423AC359600E9E391 /* FLEXShortcutsFactory+Defaults.h */; };
 		C39ED92822D63F3200B5773A /* FLEXAddressExplorerCoordinator.h in Headers */ = {isa = PBXBuildFile; fileRef = C39ED92622D63F3200B5773A /* FLEXAddressExplorerCoordinator.h */; };
@@ -297,30 +275,12 @@
 		3A4C941F1B5B20570088C3F2 /* FLEX.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FLEX.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		3A4C94231B5B20570088C3F2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		3A4C94241B5B20570088C3F2 /* FLEX.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FLEX.h; sourceTree = "<group>"; };
-		3A4C943C1B5B21410088C3F2 /* FLEXArrayExplorerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLEXArrayExplorerViewController.h; sourceTree = "<group>"; };
-		3A4C943D1B5B21410088C3F2 /* FLEXArrayExplorerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FLEXArrayExplorerViewController.m; sourceTree = "<group>"; };
-		3A4C943E1B5B21410088C3F2 /* FLEXClassExplorerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLEXClassExplorerViewController.h; sourceTree = "<group>"; };
-		3A4C943F1B5B21410088C3F2 /* FLEXClassExplorerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FLEXClassExplorerViewController.m; sourceTree = "<group>"; };
-		3A4C94401B5B21410088C3F2 /* FLEXDefaultsExplorerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLEXDefaultsExplorerViewController.h; sourceTree = "<group>"; };
-		3A4C94411B5B21410088C3F2 /* FLEXDefaultsExplorerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FLEXDefaultsExplorerViewController.m; sourceTree = "<group>"; };
-		3A4C94421B5B21410088C3F2 /* FLEXDictionaryExplorerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLEXDictionaryExplorerViewController.h; sourceTree = "<group>"; };
-		3A4C94431B5B21410088C3F2 /* FLEXDictionaryExplorerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FLEXDictionaryExplorerViewController.m; sourceTree = "<group>"; };
 		3A4C94441B5B21410088C3F2 /* FLEXGlobalsEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLEXGlobalsEntry.h; sourceTree = "<group>"; };
 		3A4C94451B5B21410088C3F2 /* FLEXGlobalsEntry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FLEXGlobalsEntry.m; sourceTree = "<group>"; };
-		3A4C94461B5B21410088C3F2 /* FLEXImageExplorerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLEXImageExplorerViewController.h; sourceTree = "<group>"; };
-		3A4C94471B5B21410088C3F2 /* FLEXImageExplorerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FLEXImageExplorerViewController.m; sourceTree = "<group>"; };
-		3A4C94481B5B21410088C3F2 /* FLEXLayerExplorerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLEXLayerExplorerViewController.h; sourceTree = "<group>"; };
-		3A4C94491B5B21410088C3F2 /* FLEXLayerExplorerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FLEXLayerExplorerViewController.m; sourceTree = "<group>"; };
 		3A4C944A1B5B21410088C3F2 /* FLEXObjectExplorerFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLEXObjectExplorerFactory.h; sourceTree = "<group>"; };
 		3A4C944B1B5B21410088C3F2 /* FLEXObjectExplorerFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FLEXObjectExplorerFactory.m; sourceTree = "<group>"; };
 		3A4C944C1B5B21410088C3F2 /* FLEXObjectExplorerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLEXObjectExplorerViewController.h; sourceTree = "<group>"; };
 		3A4C944D1B5B21410088C3F2 /* FLEXObjectExplorerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FLEXObjectExplorerViewController.m; sourceTree = "<group>"; };
-		3A4C944E1B5B21410088C3F2 /* FLEXSetExplorerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLEXSetExplorerViewController.h; sourceTree = "<group>"; };
-		3A4C944F1B5B21410088C3F2 /* FLEXSetExplorerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FLEXSetExplorerViewController.m; sourceTree = "<group>"; };
-		3A4C94501B5B21410088C3F2 /* FLEXViewControllerExplorerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLEXViewControllerExplorerViewController.h; sourceTree = "<group>"; };
-		3A4C94511B5B21410088C3F2 /* FLEXViewControllerExplorerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FLEXViewControllerExplorerViewController.m; sourceTree = "<group>"; };
-		3A4C94521B5B21410088C3F2 /* FLEXViewExplorerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLEXViewExplorerViewController.h; sourceTree = "<group>"; };
-		3A4C94531B5B21410088C3F2 /* FLEXViewExplorerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FLEXViewExplorerViewController.m; sourceTree = "<group>"; };
 		3A4C94551B5B21410088C3F2 /* FLEXHeapEnumerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLEXHeapEnumerator.h; sourceTree = "<group>"; };
 		3A4C94561B5B21410088C3F2 /* FLEXHeapEnumerator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FLEXHeapEnumerator.m; sourceTree = "<group>"; };
 		3A4C94591B5B21410088C3F2 /* FLEXResources.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLEXResources.h; sourceTree = "<group>"; };
@@ -462,8 +422,6 @@
 		C33E46AE223B02CD004BD0E6 /* FLEXASLLogController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FLEXASLLogController.m; sourceTree = "<group>"; };
 		C3490E1D233BDD73002AE200 /* FLEXSingleRowSection.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FLEXSingleRowSection.h; sourceTree = "<group>"; };
 		C3490E1E233BDD73002AE200 /* FLEXSingleRowSection.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FLEXSingleRowSection.m; sourceTree = "<group>"; };
-		C34A709E22B2EC8D009C2C5F /* FLEXBundleExplorerViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FLEXBundleExplorerViewController.h; sourceTree = "<group>"; };
-		C34A709F22B2EC8D009C2C5F /* FLEXBundleExplorerViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FLEXBundleExplorerViewController.m; sourceTree = "<group>"; };
 		C34C9BDB23A7F2740031CA3E /* FLEXRuntime+UIKitHelpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "FLEXRuntime+UIKitHelpers.h"; sourceTree = "<group>"; };
 		C34C9BDC23A7F2740031CA3E /* FLEXRuntime+UIKitHelpers.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "FLEXRuntime+UIKitHelpers.m"; sourceTree = "<group>"; };
 		C34D4EAE23A2ABD900C1F903 /* FLEXLayerShortcuts.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FLEXLayerShortcuts.h; sourceTree = "<group>"; };
@@ -507,8 +465,6 @@
 		C38EF26123A2FCD20047A7EC /* FLEXViewControllerShortcuts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLEXViewControllerShortcuts.h; sourceTree = "<group>"; };
 		C38F3F2F230C958F004E3731 /* FLEXAlert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FLEXAlert.h; sourceTree = "<group>"; };
 		C38F3F30230C958F004E3731 /* FLEXAlert.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FLEXAlert.m; sourceTree = "<group>"; };
-		C395D6D721789BD800BEAD4D /* FLEXColorExplorerViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FLEXColorExplorerViewController.h; sourceTree = "<group>"; };
-		C395D6D821789BD800BEAD4D /* FLEXColorExplorerViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FLEXColorExplorerViewController.m; sourceTree = "<group>"; };
 		C398682323AC359600E9E391 /* FLEXShortcutsFactory+Defaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "FLEXShortcutsFactory+Defaults.m"; sourceTree = "<group>"; };
 		C398682423AC359600E9E391 /* FLEXShortcutsFactory+Defaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "FLEXShortcutsFactory+Defaults.h"; sourceTree = "<group>"; };
 		C39ED92622D63F3200B5773A /* FLEXAddressExplorerCoordinator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FLEXAddressExplorerCoordinator.h; sourceTree = "<group>"; };
@@ -643,7 +599,6 @@
 				3A4C944C1B5B21410088C3F2 /* FLEXObjectExplorerViewController.h */,
 				3A4C944D1B5B21410088C3F2 /* FLEXObjectExplorerViewController.m */,
 				C3F31D3A2267D883003C991A /* Views */,
-				C3F31D452267D8A2003C991A /* Controllers */,
 			);
 			path = ObjectExplorers;
 			sourceTree = "<group>";
@@ -1042,35 +997,6 @@
 			path = Views;
 			sourceTree = "<group>";
 		};
-		C3F31D452267D8A2003C991A /* Controllers */ = {
-			isa = PBXGroup;
-			children = (
-				3A4C943C1B5B21410088C3F2 /* FLEXArrayExplorerViewController.h */,
-				3A4C943D1B5B21410088C3F2 /* FLEXArrayExplorerViewController.m */,
-				3A4C943E1B5B21410088C3F2 /* FLEXClassExplorerViewController.h */,
-				3A4C943F1B5B21410088C3F2 /* FLEXClassExplorerViewController.m */,
-				3A4C94401B5B21410088C3F2 /* FLEXDefaultsExplorerViewController.h */,
-				3A4C94411B5B21410088C3F2 /* FLEXDefaultsExplorerViewController.m */,
-				3A4C94421B5B21410088C3F2 /* FLEXDictionaryExplorerViewController.h */,
-				3A4C94431B5B21410088C3F2 /* FLEXDictionaryExplorerViewController.m */,
-				3A4C94461B5B21410088C3F2 /* FLEXImageExplorerViewController.h */,
-				3A4C94471B5B21410088C3F2 /* FLEXImageExplorerViewController.m */,
-				3A4C94481B5B21410088C3F2 /* FLEXLayerExplorerViewController.h */,
-				3A4C94491B5B21410088C3F2 /* FLEXLayerExplorerViewController.m */,
-				3A4C944E1B5B21410088C3F2 /* FLEXSetExplorerViewController.h */,
-				3A4C944F1B5B21410088C3F2 /* FLEXSetExplorerViewController.m */,
-				3A4C94501B5B21410088C3F2 /* FLEXViewControllerExplorerViewController.h */,
-				3A4C94511B5B21410088C3F2 /* FLEXViewControllerExplorerViewController.m */,
-				3A4C94521B5B21410088C3F2 /* FLEXViewExplorerViewController.h */,
-				3A4C94531B5B21410088C3F2 /* FLEXViewExplorerViewController.m */,
-				C395D6D721789BD800BEAD4D /* FLEXColorExplorerViewController.h */,
-				C395D6D821789BD800BEAD4D /* FLEXColorExplorerViewController.m */,
-				C34A709E22B2EC8D009C2C5F /* FLEXBundleExplorerViewController.h */,
-				C34A709F22B2EC8D009C2C5F /* FLEXBundleExplorerViewController.m */,
-			);
-			path = Controllers;
-			sourceTree = "<group>";
-		};
 /* End PBXGroup section */
 
 /* Begin PBXHeadersBuildPhase section */
@@ -1103,7 +1029,6 @@
 				3A4C95361B5B21410088C3F2 /* FLEXNetworkHistoryTableViewController.h in Headers */,
 				3A4C94DD1B5B21410088C3F2 /* FLEXHeapEnumerator.h in Headers */,
 				C3F527BD2318603F009CBA07 /* FLEXShortcutsSection.h in Headers */,
-				3A4C94DB1B5B21410088C3F2 /* FLEXViewExplorerViewController.h in Headers */,
 				3A4C95321B5B21410088C3F2 /* FLEXSystemLogTableViewCell.h in Headers */,
 				C3F977852311B38F0032776D /* NSDictionary+ObjcRuntime.h in Headers */,
 				3A4C94F91B5B21410088C3F2 /* FLEXArgumentInputNumberView.h in Headers */,
@@ -1111,7 +1036,6 @@
 				C387C87A22DFCD6A00750E58 /* FLEXCarouselCell.h in Headers */,
 				C3511B9122D7C99E0057BAB7 /* FLEXTableViewSection.h in Headers */,
 				3A4C953A1B5B21410088C3F2 /* FLEXNetworkSettingsTableViewController.h in Headers */,
-				3A4C94D11B5B21410088C3F2 /* FLEXLayerExplorerViewController.h in Headers */,
 				779B1ED01C0C4D7C001F5E49 /* FLEXMultiColumnTableView.h in Headers */,
 				3A4C94D31B5B21410088C3F2 /* FLEXObjectExplorerFactory.h in Headers */,
 				C38DF0EA22CFE4370077B4AD /* FLEXTableViewController.h in Headers */,
@@ -1129,7 +1053,6 @@
 				3A4C94F11B5B21410088C3F2 /* FLEXArgumentInputFontsPickerView.h in Headers */,
 				C3BFD070233C23ED0015FB82 /* NSArray+Functional.h in Headers */,
 				779B1ED61C0C4D7C001F5E49 /* FLEXTableContentViewController.h in Headers */,
-				3A4C94C91B5B21410088C3F2 /* FLEXDefaultsExplorerViewController.h in Headers */,
 				3A4C95221B5B21410088C3F2 /* FLEXFileBrowserSearchOperation.h in Headers */,
 				C33E46AF223B02CD004BD0E6 /* FLEXASLLogController.h in Headers */,
 				C34EE30821CB23CC00BD3A7C /* FLEXOSLogController.h in Headers */,
@@ -1141,9 +1064,7 @@
 				C3F31D3F2267D883003C991A /* FLEXMultilineTableViewCell.h in Headers */,
 				71E1C2132307FBB800F5032A /* FLEXKeychain.h in Headers */,
 				C36FBFD7230F3B98008D95D5 /* FLEXMirror.h in Headers */,
-				3A4C94C51B5B21410088C3F2 /* FLEXArrayExplorerViewController.h in Headers */,
 				C3F31D432267D883003C991A /* FLEXTableView.h in Headers */,
-				3A4C94CB1B5B21410088C3F2 /* FLEXDictionaryExplorerViewController.h in Headers */,
 				3A4C95071B5B21410088C3F2 /* FLEXDefaultEditorViewController.h in Headers */,
 				C309B82F223ED64400B228EC /* FLEXLogController.h in Headers */,
 				C31C4A6923342A2200C35F12 /* FLEXMetadataSection.h in Headers */,
@@ -1162,11 +1083,9 @@
 				C36FBFCE230F3B98008D95D5 /* FLEXProperty.h in Headers */,
 				C36FBFD2230F3B98008D95D5 /* FLEXMethodBase.h in Headers */,
 				71E1C2142307FBB800F5032A /* FLEXKeychainTableViewController.h in Headers */,
-				3A4C94C71B5B21410088C3F2 /* FLEXClassExplorerViewController.h in Headers */,
 				3A4C94F71B5B21410088C3F2 /* FLEXArgumentInputNotSupportedView.h in Headers */,
 				C3F31D3E2267D883003C991A /* FLEXTableViewCell.h in Headers */,
 				3A4C94E51B5B21410088C3F2 /* FLEXUtility.h in Headers */,
-				3A4C94CF1B5B21410088C3F2 /* FLEXImageExplorerViewController.h in Headers */,
 				2EF6B04E1D494BE50006BDA5 /* FLEXNetworkCurlLogger.h in Headers */,
 				3A4C950B1B5B21410088C3F2 /* FLEXFieldEditorViewController.h in Headers */,
 				3A4C950B1B5B21410088C3F2 /* FLEXVariableEditorViewController.h in Headers */,
@@ -1174,8 +1093,6 @@
 				94A515251C4CA2080063292F /* FLEXExplorerToolbar.h in Headers */,
 				C387C88322E0D24A00750E58 /* UIView+FLEX_Layout.h in Headers */,
 				3A4C953C1B5B21410088C3F2 /* FLEXNetworkTransaction.h in Headers */,
-				3A4C94D71B5B21410088C3F2 /* FLEXSetExplorerViewController.h in Headers */,
-				3A4C94D91B5B21410088C3F2 /* FLEXViewControllerExplorerViewController.h in Headers */,
 				3A4C952E1B5B21410088C3F2 /* FLEXWebViewController.h in Headers */,
 				C3EE76BF22DFC63600EC0AA0 /* FLEXScopeCarousel.h in Headers */,
 				3A4C94E91B5B21410088C3F2 /* FLEXHierarchyTableViewController.h in Headers */,
@@ -1194,7 +1111,6 @@
 				3A4C94FB1B5B21410088C3F2 /* FLEXArgumentInputStringView.h in Headers */,
 				C38EF26323A2FCD20047A7EC /* FLEXViewControllerShortcuts.h in Headers */,
 				3A4C95421B5B21410088C3F2 /* FLEXNetworkObserver.h in Headers */,
-				C34A70A022B2EC8D009C2C5F /* FLEXBundleExplorerViewController.h in Headers */,
 				679F64861BD53B7B00A8C94C /* FLEXCookiesTableViewController.h in Headers */,
 				C3F977872311B38F0032776D /* NSObject+Reflection.h in Headers */,
 				C3DB9F642107FC9600B46809 /* FLEXObjectRef.h in Headers */,
@@ -1204,7 +1120,6 @@
 				71E1C2152307FBB800F5032A /* FLEXKeychainQuery.h in Headers */,
 				C36FBFD6230F3B98008D95D5 /* FLEXIvar.h in Headers */,
 				94AAF03A1BAF2F0300DE8760 /* FLEXKeyboardShortcutManager.h in Headers */,
-				C395D6D921789BD800BEAD4D /* FLEXColorExplorerViewController.h in Headers */,
 				94A515181C4CA1D70063292F /* FLEXManager+Private.h in Headers */,
 				C39ED92822D63F3200B5773A /* FLEXAddressExplorerCoordinator.h in Headers */,
 				C32A195E231732E800EB02AC /* FLEXCollectionContentSection.h in Headers */,
@@ -1347,7 +1262,6 @@
 				7349FD6B22B93CDF00051810 /* FLEXColor.m in Sources */,
 				94AAF0391BAF2E1F00DE8760 /* FLEXKeyboardHelpViewController.m in Sources */,
 				3A4C951F1B5B21410088C3F2 /* FLEXClassesTableViewController.m in Sources */,
-				3A4C94C61B5B21410088C3F2 /* FLEXArrayExplorerViewController.m in Sources */,
 				C36FBFD4230F3B98008D95D5 /* FLEXProtocol.m in Sources */,
 				C34D4EB123A2ABD900C1F903 /* FLEXLayerShortcuts.m in Sources */,
 				C38F3F32230C958F004E3731 /* FLEXAlert.m in Sources */,
@@ -1359,10 +1273,8 @@
 				C38DF0EB22CFE4370077B4AD /* FLEXTableViewController.m in Sources */,
 				C387C87B22DFCD6A00750E58 /* FLEXCarouselCell.m in Sources */,
 				3A4C94F01B5B21410088C3F2 /* FLEXArgumentInputDateView.m in Sources */,
-				3A4C94CA1B5B21410088C3F2 /* FLEXDefaultsExplorerViewController.m in Sources */,
 				C36FBFDC230F3B98008D95D5 /* FLEXIvar.m in Sources */,
 				C3F527C22318670F009CBA07 /* FLEXImageShortcuts.m in Sources */,
-				3A4C94D01B5B21410088C3F2 /* FLEXImageExplorerViewController.m in Sources */,
 				679F64871BD53B7B00A8C94C /* FLEXCookiesTableViewController.m in Sources */,
 				3A4C94CE1B5B21410088C3F2 /* FLEXGlobalsEntry.m in Sources */,
 				C3E5D9FE2316E83700E655DB /* FLEXRuntime+Compare.m in Sources */,
@@ -1373,13 +1285,11 @@
 				C3F31D402267D883003C991A /* FLEXSubtitleTableViewCell.m in Sources */,
 				C36FBFD9230F3B98008D95D5 /* FLEXProtocolBuilder.m in Sources */,
 				3A4C95431B5B21410088C3F2 /* FLEXNetworkObserver.m in Sources */,
-				3A4C94D21B5B21410088C3F2 /* FLEXLayerExplorerViewController.m in Sources */,
 				779B1EDB1C0C4D7C001F5E49 /* FLEXTableListViewController.m in Sources */,
 				3A4C94E41B5B21410088C3F2 /* FLEXRuntimeUtility.m in Sources */,
 				3A4C94D41B5B21410088C3F2 /* FLEXObjectExplorerFactory.m in Sources */,
 				94A515171C4CA1D70063292F /* FLEXManager.m in Sources */,
 				3A4C952F1B5B21410088C3F2 /* FLEXWebViewController.m in Sources */,
-				3A4C94DC1B5B21410088C3F2 /* FLEXViewExplorerViewController.m in Sources */,
 				3A4C95041B5B21410088C3F2 /* FLEXArgumentInputView.m in Sources */,
 				C3F977842311B38F0032776D /* NSDictionary+ObjcRuntime.m in Sources */,
 				3A4C95411B5B21410088C3F2 /* FLEXNetworkTransactionTableViewCell.m in Sources */,
@@ -1388,11 +1298,9 @@
 				3A4C94DE1B5B21410088C3F2 /* FLEXHeapEnumerator.m in Sources */,
 				3A4C95251B5B21410088C3F2 /* FLEXFileBrowserTableViewController.m in Sources */,
 				C36FBFD1230F3B98008D95D5 /* FLEXClassBuilder.m in Sources */,
-				3A4C94DA1B5B21410088C3F2 /* FLEXViewControllerExplorerViewController.m in Sources */,
 				779B1ED51C0C4D7C001F5E49 /* FLEXTableContentCell.m in Sources */,
 				3A4C94E21B5B21410088C3F2 /* FLEXResources.m in Sources */,
 				94A515281C4CA2080063292F /* FLEXToolbarItem.m in Sources */,
-				3A4C94D81B5B21410088C3F2 /* FLEXSetExplorerViewController.m in Sources */,
 				3A4C95311B5B21410088C3F2 /* FLEXSystemLogMessage.m in Sources */,
 				C3F31D422267D883003C991A /* FLEXTableViewCell.m in Sources */,
 				3A4C94F41B5B21410088C3F2 /* FLEXArgumentInputFontView.m in Sources */,
@@ -1420,10 +1328,7 @@
 				779B1ED71C0C4D7C001F5E49 /* FLEXTableContentViewController.m in Sources */,
 				C36FBFCB230F3B98008D95D5 /* FLEXMirror.m in Sources */,
 				C36FBFD5230F3B98008D95D5 /* FLEXMethodBase.m in Sources */,
-				C395D6DA21789BD800BEAD4D /* FLEXColorExplorerViewController.m in Sources */,
-				C34A70A122B2EC8D009C2C5F /* FLEXBundleExplorerViewController.m in Sources */,
 				3A4C95001B5B21410088C3F2 /* FLEXArgumentInputSwitchView.m in Sources */,
-				3A4C94CC1B5B21410088C3F2 /* FLEXDictionaryExplorerViewController.m in Sources */,
 				C3F31D442267D883003C991A /* FLEXTableView.m in Sources */,
 				3A4C953F1B5B21410088C3F2 /* FLEXNetworkTransactionDetailTableViewController.m in Sources */,
 				224D49AB1C673AB5000EAB86 /* FLEXSQLiteDatabaseManager.m in Sources */,
@@ -1440,7 +1345,6 @@
 				C33E46B0223B02CD004BD0E6 /* FLEXASLLogController.m in Sources */,
 				3A4C953D1B5B21410088C3F2 /* FLEXNetworkTransaction.m in Sources */,
 				3A4C94E81B5B21410088C3F2 /* FLEXHierarchyTableViewCell.m in Sources */,
-				3A4C94C81B5B21410088C3F2 /* FLEXClassExplorerViewController.m in Sources */,
 				3A4C950A1B5B21410088C3F2 /* FLEXFieldEditorView.m in Sources */,
 				3A4C95061B5B21410088C3F2 /* FLEXArgumentInputViewFactory.m in Sources */,
 				3A4C95291B5B21410088C3F2 /* FLEXInstancesTableViewController.m in Sources */,