Procházet zdrojové kódy

Reorganize project structure part 1

Rename FLEXTableViewSection → FLEXGlobalsSection
Tanner Bennett před 6 roky
rodič
revize
3036676a93

Classes/Core/FLEXTableViewController.h → Classes/Core/Controllers/FLEXTableViewController.h


Classes/Core/FLEXTableViewController.m → Classes/Core/Controllers/FLEXTableViewController.m


Classes/Core/FLEXCarouselCell.h → Classes/Core/Views/Carousel/FLEXCarouselCell.h


Classes/Core/FLEXCarouselCell.m → Classes/Core/Views/Carousel/FLEXCarouselCell.m


Classes/Core/FLEXScopeCarousel.h → Classes/Core/Views/Carousel/FLEXScopeCarousel.h


Classes/Core/FLEXScopeCarousel.m → Classes/Core/Views/Carousel/FLEXScopeCarousel.m


Classes/ObjectExplorers/Views/FLEXCodeFontCell.h → Classes/Core/Views/Cells/FLEXCodeFontCell.h


Classes/ObjectExplorers/Views/FLEXCodeFontCell.m → Classes/Core/Views/Cells/FLEXCodeFontCell.m


Classes/ObjectExplorers/Views/FLEXKeyValueTableViewCell.h → Classes/Core/Views/Cells/FLEXKeyValueTableViewCell.h


Classes/ObjectExplorers/Views/FLEXKeyValueTableViewCell.m → Classes/Core/Views/Cells/FLEXKeyValueTableViewCell.m


Classes/ObjectExplorers/Views/FLEXMultilineTableViewCell.h → Classes/Core/Views/Cells/FLEXMultilineTableViewCell.h


Classes/ObjectExplorers/Views/FLEXMultilineTableViewCell.m → Classes/Core/Views/Cells/FLEXMultilineTableViewCell.m


Classes/ObjectExplorers/Views/FLEXSubtitleTableViewCell.h → Classes/Core/Views/Cells/FLEXSubtitleTableViewCell.h


Classes/ObjectExplorers/Views/FLEXSubtitleTableViewCell.m → Classes/Core/Views/Cells/FLEXSubtitleTableViewCell.m


Classes/ObjectExplorers/Views/FLEXTableViewCell.h → Classes/Core/Views/Cells/FLEXTableViewCell.h


Classes/ObjectExplorers/Views/FLEXTableViewCell.m → Classes/Core/Views/Cells/FLEXTableViewCell.m


Classes/ObjectExplorers/Views/FLEXTableView.h → Classes/Core/Views/FLEXTableView.h


Classes/ObjectExplorers/Views/FLEXTableView.m → Classes/Core/Views/FLEXTableView.m


+ 1 - 1
Classes/GlobalStateExplorers/Globals/FLEXGlobalsEntry.h

@@ -7,7 +7,7 @@
 //
 //
 
 
 #import <UIKit/UIKit.h>
 #import <UIKit/UIKit.h>
-#import "FLEXTableViewSection.h"
+#import "FLEXGlobalsSection.h"
 @class FLEXGlobalsTableViewController;
 @class FLEXGlobalsTableViewController;
 
 
 typedef NS_ENUM(NSUInteger, FLEXGlobalsRow) {
 typedef NS_ENUM(NSUInteger, FLEXGlobalsRow) {

+ 3 - 3
Classes/Core/FLEXTableViewSection.h

@@ -1,5 +1,5 @@
 //
 //
-//  FLEXTableViewSection.h
+//  FLEXGlobalsSection.h
 //  FLEX
 //  FLEX
 //
 //
 //  Created by Tanner Bennett on 7/11/19.
 //  Created by Tanner Bennett on 7/11/19.
@@ -16,7 +16,7 @@ NS_ASSUME_NONNULL_BEGIN
 - (BOOL)matches:(NSString *)query;
 - (BOOL)matches:(NSString *)query;
 @end
 @end
 
 
-@interface FLEXTableViewSection<__covariant ObjectType> : NSObject
+@interface FLEXGlobalsSection<__covariant ObjectType> : NSObject
 
 
 + (instancetype)section:(NSInteger)section title:(NSString *)title rows:(NSArray<ObjectType<FLEXPatternMatching>> *)rows;
 + (instancetype)section:(NSInteger)section title:(NSString *)title rows:(NSArray<ObjectType<FLEXPatternMatching>> *)rows;
 
 
@@ -32,7 +32,7 @@ NS_ASSUME_NONNULL_BEGIN
 
 
 @end
 @end
 
 
-@interface FLEXTableViewSection<__covariant ObjectType> (Subscripting)
+@interface FLEXGlobalsSection<__covariant ObjectType> (Subscripting)
 - (ObjectType)objectAtIndexedSubscript:(NSUInteger)idx;
 - (ObjectType)objectAtIndexedSubscript:(NSUInteger)idx;
 @end
 @end
 
 

+ 5 - 5
Classes/Core/FLEXTableViewSection.m

@@ -1,17 +1,17 @@
 //
 //
-//  FLEXTableViewSection.m
+//  FLEXGlobalsSection.m
 //  FLEX
 //  FLEX
 //
 //
 //  Created by Tanner Bennett on 7/11/19.
 //  Created by Tanner Bennett on 7/11/19.
 //  Copyright © 2019 Flipboard. All rights reserved.
 //  Copyright © 2019 Flipboard. All rights reserved.
 //
 //
 
 
-#import "FLEXTableViewSection.h"
+#import "FLEXGlobalsSection.h"
 
 
-@implementation FLEXTableViewSection
+@implementation FLEXGlobalsSection
 
 
 + (instancetype)section:(NSInteger)section title:(NSString *)title rows:(NSArray *)rows {
 + (instancetype)section:(NSInteger)section title:(NSString *)title rows:(NSArray *)rows {
-    FLEXTableViewSection *s = [self new];
+    FLEXGlobalsSection *s = [self new];
     s->_section = section;
     s->_section = section;
     s->_title = title;
     s->_title = title;
     s->_rows = rows.copy;
     s->_rows = rows.copy;
@@ -40,7 +40,7 @@
 
 
 @end
 @end
 
 
-@implementation FLEXTableViewSection (Subscripting)
+@implementation FLEXGlobalsSection (Subscripting)
 
 
 - (id)objectAtIndexedSubscript:(NSUInteger)idx {
 - (id)objectAtIndexedSubscript:(NSUInteger)idx {
     return self.rows[idx];
     return self.rows[idx];

+ 1 - 1
Classes/GlobalStateExplorers/Globals/FLEXGlobalsTableViewController.h

@@ -9,7 +9,7 @@
 #import "FLEXTableViewController.h"
 #import "FLEXTableViewController.h"
 @protocol FLEXGlobalsTableViewControllerDelegate;
 @protocol FLEXGlobalsTableViewControllerDelegate;
 
 
-typedef NS_ENUM(NSUInteger, FLEXGlobalsSection) {
+typedef NS_ENUM(NSUInteger, FLEXGlobalsSectionKind) {
     /// NSProcessInfo, Network history, system log,
     /// NSProcessInfo, Network history, system log,
     /// heap, address explorer, libraries, app classes
     /// heap, address explorer, libraries, app classes
     FLEXGlobalsSectionProcessAndEvents,
     FLEXGlobalsSectionProcessAndEvents,

+ 9 - 9
Classes/GlobalStateExplorers/Globals/FLEXGlobalsTableViewController.m

@@ -21,20 +21,20 @@
 #import "FLEXSystemLogTableViewController.h"
 #import "FLEXSystemLogTableViewController.h"
 #import "FLEXNetworkHistoryTableViewController.h"
 #import "FLEXNetworkHistoryTableViewController.h"
 #import "FLEXAddressExplorerCoordinator.h"
 #import "FLEXAddressExplorerCoordinator.h"
-#import "FLEXTableViewSection.h"
+#import "FLEXGlobalsSection.h"
 
 
 static __weak UIWindow *s_applicationWindow = nil;
 static __weak UIWindow *s_applicationWindow = nil;
 
 
 @interface FLEXGlobalsTableViewController ()
 @interface FLEXGlobalsTableViewController ()
 
 
-@property (nonatomic, readonly) NSArray<FLEXTableViewSection<FLEXGlobalsEntry *> *> *sections;
-@property (nonatomic, copy) NSArray<FLEXTableViewSection<FLEXGlobalsEntry *> *> *filteredSections;
+@property (nonatomic, readonly) NSArray<FLEXGlobalsSection<FLEXGlobalsEntry *> *> *sections;
+@property (nonatomic, copy) NSArray<FLEXGlobalsSection<FLEXGlobalsEntry *> *> *filteredSections;
 
 
 @end
 @end
 
 
 @implementation FLEXGlobalsTableViewController
 @implementation FLEXGlobalsTableViewController
 
 
-+ (NSString *)globalsTitleForSection:(FLEXGlobalsSection)section
++ (NSString *)globalsTitleForSection:(FLEXGlobalsSectionKind)section
 {
 {
     switch (section) {
     switch (section) {
         case FLEXGlobalsSectionProcessAndEvents:
         case FLEXGlobalsSectionProcessAndEvents:
@@ -98,9 +98,9 @@ static __weak UIWindow *s_applicationWindow = nil;
     }
     }
 }
 }
 
 
-+ (NSArray<FLEXTableViewSection<FLEXGlobalsEntry *> *> *)defaultGlobalSections
++ (NSArray<FLEXGlobalsSection<FLEXGlobalsEntry *> *> *)defaultGlobalSections
 {
 {
-    static NSArray<FLEXTableViewSection<FLEXGlobalsEntry *> *> *sections = nil;
+    static NSArray<FLEXGlobalsSection<FLEXGlobalsEntry *> *> *sections = nil;
     static dispatch_once_t onceToken;
     static dispatch_once_t onceToken;
     dispatch_once(&onceToken, ^{
     dispatch_once(&onceToken, ^{
         NSArray *rows = @[
         NSArray *rows = @[
@@ -134,7 +134,7 @@ static __weak UIWindow *s_applicationWindow = nil;
         NSMutableArray *tmp = [NSMutableArray array];
         NSMutableArray *tmp = [NSMutableArray array];
         for (NSInteger i = 0; i < FLEXGlobalsSectionCount - 1; i++) { // Skip custom
         for (NSInteger i = 0; i < FLEXGlobalsSectionCount - 1; i++) { // Skip custom
             NSString *title = [self globalsTitleForSection:i];
             NSString *title = [self globalsTitleForSection:i];
-            [tmp addObject:[FLEXTableViewSection section:i title:title rows:rows[i]]];
+            [tmp addObject:[FLEXGlobalsSection section:i title:title rows:rows[i]]];
         }
         }
         
         
         sections = tmp.copy;
         sections = tmp.copy;
@@ -165,7 +165,7 @@ static __weak UIWindow *s_applicationWindow = nil;
     if ([FLEXManager sharedManager].userGlobalEntries.count) {
     if ([FLEXManager sharedManager].userGlobalEntries.count) {
         // Make custom section
         // Make custom section
         NSString *title = [[self class] globalsTitleForSection:FLEXGlobalsSectionCustom];
         NSString *title = [[self class] globalsTitleForSection:FLEXGlobalsSectionCustom];
-        FLEXTableViewSection *custom = [FLEXTableViewSection
+        FLEXGlobalsSection *custom = [FLEXGlobalsSection
             section:FLEXGlobalsSectionCustom
             section:FLEXGlobalsSectionCustom
             title:title
             title:title
             rows:[FLEXManager sharedManager].userGlobalEntries
             rows:[FLEXManager sharedManager].userGlobalEntries
@@ -193,7 +193,7 @@ static __weak UIWindow *s_applicationWindow = nil;
     // Sections are a map of index to rows, since empty sections are omitted
     // Sections are a map of index to rows, since empty sections are omitted
     NSMutableArray *filteredSections = [NSMutableArray array];
     NSMutableArray *filteredSections = [NSMutableArray array];
 
 
-    [self.sections enumerateObjectsUsingBlock:^(FLEXTableViewSection<FLEXGlobalsEntry *> *section, NSUInteger idx, BOOL *stop) {
+    [self.sections enumerateObjectsUsingBlock:^(FLEXGlobalsSection<FLEXGlobalsEntry *> *section, NSUInteger idx, BOOL *stop) {
         section = [section newSectionWithRowsMatchingQuery:newText];
         section = [section newSectionWithRowsMatchingQuery:newText];
         if (section) {
         if (section) {
             [filteredSections addObject:section];
             [filteredSections addObject:section];

+ 50 - 26
FLEX.xcodeproj/project.pbxproj

@@ -166,8 +166,8 @@
 		C34D4EB823A2B17900C1F903 /* FLEXBundleShortcuts.h in Headers */ = {isa = PBXBuildFile; fileRef = C34D4EB623A2B17900C1F903 /* FLEXBundleShortcuts.h */; };
 		C34D4EB823A2B17900C1F903 /* FLEXBundleShortcuts.h in Headers */ = {isa = PBXBuildFile; fileRef = C34D4EB623A2B17900C1F903 /* FLEXBundleShortcuts.h */; };
 		C34D4EB923A2B17900C1F903 /* FLEXBundleShortcuts.m in Sources */ = {isa = PBXBuildFile; fileRef = C34D4EB723A2B17900C1F903 /* FLEXBundleShortcuts.m */; };
 		C34D4EB923A2B17900C1F903 /* FLEXBundleShortcuts.m in Sources */ = {isa = PBXBuildFile; fileRef = C34D4EB723A2B17900C1F903 /* FLEXBundleShortcuts.m */; };
 		C34EE30821CB23CC00BD3A7C /* FLEXOSLogController.h in Headers */ = {isa = PBXBuildFile; fileRef = C34EE30621CB23CC00BD3A7C /* FLEXOSLogController.h */; };
 		C34EE30821CB23CC00BD3A7C /* FLEXOSLogController.h in Headers */ = {isa = PBXBuildFile; fileRef = C34EE30621CB23CC00BD3A7C /* FLEXOSLogController.h */; };
-		C3511B9122D7C99E0057BAB7 /* FLEXTableViewSection.h in Headers */ = {isa = PBXBuildFile; fileRef = C3511B8F22D7C99E0057BAB7 /* FLEXTableViewSection.h */; };
-		C3511B9222D7C99E0057BAB7 /* FLEXTableViewSection.m in Sources */ = {isa = PBXBuildFile; fileRef = C3511B9022D7C99E0057BAB7 /* FLEXTableViewSection.m */; };
+		C3511B9122D7C99E0057BAB7 /* FLEXGlobalsSection.h in Headers */ = {isa = PBXBuildFile; fileRef = C3511B8F22D7C99E0057BAB7 /* FLEXGlobalsSection.h */; };
+		C3511B9222D7C99E0057BAB7 /* FLEXGlobalsSection.m in Sources */ = {isa = PBXBuildFile; fileRef = C3511B9022D7C99E0057BAB7 /* FLEXGlobalsSection.m */; };
 		C362AE8123C7E9D1005A86AE /* NSMapTable+FLEX_Subscripting.h in Headers */ = {isa = PBXBuildFile; fileRef = C362AE7F23C7E9D1005A86AE /* NSMapTable+FLEX_Subscripting.h */; };
 		C362AE8123C7E9D1005A86AE /* NSMapTable+FLEX_Subscripting.h in Headers */ = {isa = PBXBuildFile; fileRef = C362AE7F23C7E9D1005A86AE /* NSMapTable+FLEX_Subscripting.h */; };
 		C362AE8223C7E9D1005A86AE /* NSMapTable+FLEX_Subscripting.m in Sources */ = {isa = PBXBuildFile; fileRef = C362AE8023C7E9D1005A86AE /* NSMapTable+FLEX_Subscripting.m */; };
 		C362AE8223C7E9D1005A86AE /* NSMapTable+FLEX_Subscripting.m in Sources */ = {isa = PBXBuildFile; fileRef = C362AE8023C7E9D1005A86AE /* NSMapTable+FLEX_Subscripting.m */; };
 		C36B096523E0D4A1008F5D47 /* UIMenu+FLEX.h in Headers */ = {isa = PBXBuildFile; fileRef = C36B096323E0D4A1008F5D47 /* UIMenu+FLEX.h */; };
 		C36B096523E0D4A1008F5D47 /* UIMenu+FLEX.h in Headers */ = {isa = PBXBuildFile; fileRef = C36B096323E0D4A1008F5D47 /* UIMenu+FLEX.h */; };
@@ -478,8 +478,8 @@
 		C34EE30621CB23CC00BD3A7C /* FLEXOSLogController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FLEXOSLogController.h; sourceTree = "<group>"; };
 		C34EE30621CB23CC00BD3A7C /* FLEXOSLogController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FLEXOSLogController.h; sourceTree = "<group>"; };
 		C34EE30721CB23CC00BD3A7C /* FLEXOSLogController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FLEXOSLogController.m; sourceTree = "<group>"; };
 		C34EE30721CB23CC00BD3A7C /* FLEXOSLogController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FLEXOSLogController.m; sourceTree = "<group>"; };
 		C34EE30A21CB249E00BD3A7C /* ActivityStreamAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ActivityStreamAPI.h; sourceTree = "<group>"; };
 		C34EE30A21CB249E00BD3A7C /* ActivityStreamAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ActivityStreamAPI.h; sourceTree = "<group>"; };
-		C3511B8F22D7C99E0057BAB7 /* FLEXTableViewSection.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FLEXTableViewSection.h; sourceTree = "<group>"; };
-		C3511B9022D7C99E0057BAB7 /* FLEXTableViewSection.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FLEXTableViewSection.m; sourceTree = "<group>"; };
+		C3511B8F22D7C99E0057BAB7 /* FLEXGlobalsSection.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FLEXGlobalsSection.h; sourceTree = "<group>"; };
+		C3511B9022D7C99E0057BAB7 /* FLEXGlobalsSection.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FLEXGlobalsSection.m; sourceTree = "<group>"; };
 		C362AE7F23C7E9D1005A86AE /* NSMapTable+FLEX_Subscripting.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSMapTable+FLEX_Subscripting.h"; sourceTree = "<group>"; };
 		C362AE7F23C7E9D1005A86AE /* NSMapTable+FLEX_Subscripting.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSMapTable+FLEX_Subscripting.h"; sourceTree = "<group>"; };
 		C362AE8023C7E9D1005A86AE /* NSMapTable+FLEX_Subscripting.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSMapTable+FLEX_Subscripting.m"; sourceTree = "<group>"; };
 		C362AE8023C7E9D1005A86AE /* NSMapTable+FLEX_Subscripting.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSMapTable+FLEX_Subscripting.m"; sourceTree = "<group>"; };
 		C36B096323E0D4A1008F5D47 /* UIMenu+FLEX.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIMenu+FLEX.h"; sourceTree = "<group>"; };
 		C36B096323E0D4A1008F5D47 /* UIMenu+FLEX.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIMenu+FLEX.h"; sourceTree = "<group>"; };
@@ -690,14 +690,13 @@
 		3A4C943B1B5B21410088C3F2 /* ObjectExplorers */ = {
 		3A4C943B1B5B21410088C3F2 /* ObjectExplorers */ = {
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
+				C3E5D9FF2317007F00E655DB /* Sections */,
 				C33C825C2316DC8600DD2451 /* FLEXObjectExplorer.h */,
 				C33C825C2316DC8600DD2451 /* FLEXObjectExplorer.h */,
 				C33C825D2316DC8600DD2451 /* FLEXObjectExplorer.m */,
 				C33C825D2316DC8600DD2451 /* FLEXObjectExplorer.m */,
-				C3E5D9FF2317007F00E655DB /* Sections */,
 				3A4C944A1B5B21410088C3F2 /* FLEXObjectExplorerFactory.h */,
 				3A4C944A1B5B21410088C3F2 /* FLEXObjectExplorerFactory.h */,
 				3A4C944B1B5B21410088C3F2 /* FLEXObjectExplorerFactory.m */,
 				3A4C944B1B5B21410088C3F2 /* FLEXObjectExplorerFactory.m */,
 				3A4C944C1B5B21410088C3F2 /* FLEXObjectExplorerViewController.h */,
 				3A4C944C1B5B21410088C3F2 /* FLEXObjectExplorerViewController.h */,
 				3A4C944D1B5B21410088C3F2 /* FLEXObjectExplorerViewController.m */,
 				3A4C944D1B5B21410088C3F2 /* FLEXObjectExplorerViewController.m */,
-				C3F31D3A2267D883003C991A /* Views */,
 			);
 			);
 			path = ObjectExplorers;
 			path = ObjectExplorers;
 			sourceTree = "<group>";
 			sourceTree = "<group>";
@@ -960,12 +959,51 @@
 			children = (
 			children = (
 				3A4C94A31B5B21410088C3F2 /* FLEXGlobalsTableViewController.h */,
 				3A4C94A31B5B21410088C3F2 /* FLEXGlobalsTableViewController.h */,
 				3A4C94A41B5B21410088C3F2 /* FLEXGlobalsTableViewController.m */,
 				3A4C94A41B5B21410088C3F2 /* FLEXGlobalsTableViewController.m */,
+				C3511B8F22D7C99E0057BAB7 /* FLEXGlobalsSection.h */,
+				C3511B9022D7C99E0057BAB7 /* FLEXGlobalsSection.m */,
 				3A4C94441B5B21410088C3F2 /* FLEXGlobalsEntry.h */,
 				3A4C94441B5B21410088C3F2 /* FLEXGlobalsEntry.h */,
 				3A4C94451B5B21410088C3F2 /* FLEXGlobalsEntry.m */,
 				3A4C94451B5B21410088C3F2 /* FLEXGlobalsEntry.m */,
 			);
 			);
 			path = Globals;
 			path = Globals;
 			sourceTree = "<group>";
 			sourceTree = "<group>";
 		};
 		};
+		C36B096723E1E25F008F5D47 /* Carousel */ = {
+			isa = PBXGroup;
+			children = (
+				C3EE76BD22DFC63600EC0AA0 /* FLEXScopeCarousel.h */,
+				C3EE76BE22DFC63600EC0AA0 /* FLEXScopeCarousel.m */,
+				C387C87822DFCD6A00750E58 /* FLEXCarouselCell.h */,
+				C387C87922DFCD6A00750E58 /* FLEXCarouselCell.m */,
+			);
+			path = Carousel;
+			sourceTree = "<group>";
+		};
+		C36B096823E1E26C008F5D47 /* Controllers */ = {
+			isa = PBXGroup;
+			children = (
+				C38DF0E822CFE4370077B4AD /* FLEXTableViewController.h */,
+				C38DF0E922CFE4370077B4AD /* FLEXTableViewController.m */,
+			);
+			path = Controllers;
+			sourceTree = "<group>";
+		};
+		C36B096923E1E810008F5D47 /* Cells */ = {
+			isa = PBXGroup;
+			children = (
+				C3F31D352267D883003C991A /* FLEXTableViewCell.h */,
+				C3F31D392267D883003C991A /* FLEXTableViewCell.m */,
+				C3F31D342267D883003C991A /* FLEXSubtitleTableViewCell.h */,
+				C3F31D372267D883003C991A /* FLEXSubtitleTableViewCell.m */,
+				C3F31D362267D883003C991A /* FLEXMultilineTableViewCell.h */,
+				C3F31D382267D883003C991A /* FLEXMultilineTableViewCell.m */,
+				C3474C3E23DA496400466532 /* FLEXKeyValueTableViewCell.h */,
+				C3474C3F23DA496400466532 /* FLEXKeyValueTableViewCell.m */,
+				C383C3C323B6BB81007A321B /* FLEXCodeFontCell.h */,
+				C383C3C423B6BB81007A321B /* FLEXCodeFontCell.m */,
+			);
+			path = Cells;
+			sourceTree = "<group>";
+		};
 		C36FBFB8230F3B52008D95D5 /* Runtime */ = {
 		C36FBFB8230F3B52008D95D5 /* Runtime */ = {
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
@@ -1037,14 +1075,8 @@
 		C38DF0E722CFE4140077B4AD /* Core */ = {
 		C38DF0E722CFE4140077B4AD /* Core */ = {
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
-				C38DF0E822CFE4370077B4AD /* FLEXTableViewController.h */,
-				C38DF0E922CFE4370077B4AD /* FLEXTableViewController.m */,
-				C3511B8F22D7C99E0057BAB7 /* FLEXTableViewSection.h */,
-				C3511B9022D7C99E0057BAB7 /* FLEXTableViewSection.m */,
-				C3EE76BD22DFC63600EC0AA0 /* FLEXScopeCarousel.h */,
-				C3EE76BE22DFC63600EC0AA0 /* FLEXScopeCarousel.m */,
-				C387C87822DFCD6A00750E58 /* FLEXCarouselCell.h */,
-				C387C87922DFCD6A00750E58 /* FLEXCarouselCell.m */,
+				C36B096823E1E26C008F5D47 /* Controllers */,
+				C3F31D3A2267D883003C991A /* Views */,
 			);
 			);
 			path = Core;
 			path = Core;
 			sourceTree = "<group>";
 			sourceTree = "<group>";
@@ -1172,18 +1204,10 @@
 		C3F31D3A2267D883003C991A /* Views */ = {
 		C3F31D3A2267D883003C991A /* Views */ = {
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
+				C36B096723E1E25F008F5D47 /* Carousel */,
+				C36B096923E1E810008F5D47 /* Cells */,
 				C3F31D3B2267D883003C991A /* FLEXTableView.h */,
 				C3F31D3B2267D883003C991A /* FLEXTableView.h */,
 				C3F31D3C2267D883003C991A /* FLEXTableView.m */,
 				C3F31D3C2267D883003C991A /* FLEXTableView.m */,
-				C3F31D352267D883003C991A /* FLEXTableViewCell.h */,
-				C3F31D392267D883003C991A /* FLEXTableViewCell.m */,
-				C3F31D342267D883003C991A /* FLEXSubtitleTableViewCell.h */,
-				C3F31D372267D883003C991A /* FLEXSubtitleTableViewCell.m */,
-				C3F31D362267D883003C991A /* FLEXMultilineTableViewCell.h */,
-				C3F31D382267D883003C991A /* FLEXMultilineTableViewCell.m */,
-				C3474C3E23DA496400466532 /* FLEXKeyValueTableViewCell.h */,
-				C3474C3F23DA496400466532 /* FLEXKeyValueTableViewCell.m */,
-				C383C3C323B6BB81007A321B /* FLEXCodeFontCell.h */,
-				C383C3C423B6BB81007A321B /* FLEXCodeFontCell.m */,
 			);
 			);
 			path = Views;
 			path = Views;
 			sourceTree = "<group>";
 			sourceTree = "<group>";
@@ -1231,7 +1255,7 @@
 				3A4C94F91B5B21410088C3F2 /* FLEXArgumentInputNumberView.h in Headers */,
 				3A4C94F91B5B21410088C3F2 /* FLEXArgumentInputNumberView.h in Headers */,
 				C3F646F223A045DB00D4A011 /* FLEXClassShortcuts.h in Headers */,
 				C3F646F223A045DB00D4A011 /* FLEXClassShortcuts.h in Headers */,
 				C387C87A22DFCD6A00750E58 /* FLEXCarouselCell.h in Headers */,
 				C387C87A22DFCD6A00750E58 /* FLEXCarouselCell.h in Headers */,
-				C3511B9122D7C99E0057BAB7 /* FLEXTableViewSection.h in Headers */,
+				C3511B9122D7C99E0057BAB7 /* FLEXGlobalsSection.h in Headers */,
 				C398625D23AD6E90007E6793 /* UIFont+FLEX.h in Headers */,
 				C398625D23AD6E90007E6793 /* UIFont+FLEX.h in Headers */,
 				3A4C953A1B5B21410088C3F2 /* FLEXNetworkSettingsTableViewController.h in Headers */,
 				3A4C953A1B5B21410088C3F2 /* FLEXNetworkSettingsTableViewController.h in Headers */,
 				C398626C23AD71C1007E6793 /* TBRuntimeController.h in Headers */,
 				C398626C23AD71C1007E6793 /* TBRuntimeController.h in Headers */,
@@ -1588,7 +1612,7 @@
 				94A5151E1C4CA1F10063292F /* FLEXExplorerViewController.m in Sources */,
 				94A5151E1C4CA1F10063292F /* FLEXExplorerViewController.m in Sources */,
 				C398625A23AD6C88007E6793 /* TBToken.m in Sources */,
 				C398625A23AD6C88007E6793 /* TBToken.m in Sources */,
 				3A4C95371B5B21410088C3F2 /* FLEXNetworkHistoryTableViewController.m in Sources */,
 				3A4C95371B5B21410088C3F2 /* FLEXNetworkHistoryTableViewController.m in Sources */,
-				C3511B9222D7C99E0057BAB7 /* FLEXTableViewSection.m in Sources */,
+				C3511B9222D7C99E0057BAB7 /* FLEXGlobalsSection.m in Sources */,
 				C32A19632317378C00EB02AC /* FLEXDefaultsContentSection.m in Sources */,
 				C32A19632317378C00EB02AC /* FLEXDefaultsContentSection.m in Sources */,
 				C3EE76C022DFC63600EC0AA0 /* FLEXScopeCarousel.m in Sources */,
 				C3EE76C022DFC63600EC0AA0 /* FLEXScopeCarousel.m in Sources */,
 			);
 			);