From 18477d6afb0855a77410cc22fa823b3a7c98f3ce Mon Sep 17 00:00:00 2001 From: gamada-de Date: Sun, 6 Feb 2022 00:20:46 +0100 Subject: [PATCH 01/12] first swift and swift ui adjustment --- .../Classes/CustomActions/DBCustomAction.h | 4 +- .../Classes/CustomActions/DBCustomAction.m | 6 +- DBDebugToolkit/Classes/DBDebugToolkit.m | 13 + .../Classes/Extensions/Bundle+BuildInfo.swift | 2 + .../DBRequestModel+responseDescription.swift | 28 + .../Classes/Network/DBNetworkToolkit.h | 3 +- .../Swift/Models/ConsoleViewModel.swift | 57 + .../Classes/Swift/Models/MenuViewModel.swift | 44 + .../Swift/Models/NetworkViewModel.swift | 44 + .../Swift/Models/ResourcesViewModel.swift | 15 + .../Classes/Swift/SwiftUIViewFactory.swift | 36 + .../Classes/Swift/Views/ConsoleView.swift | 43 + .../Classes/Swift/Views/CookiesView.swift | 10 + .../Classes/Swift/Views/CoreDataView.swift | 21 + .../Swift/Views/CrashReportsView.swift | 13 + .../Swift/Views/CustomActionsView.swift | 14 + .../Swift/Views/CustomVariablesView.swift | 13 + .../Classes/Swift/Views/FilesView.swift | 11 + .../Classes/Swift/Views/LocationView.swift | 13 + .../Classes/Swift/Views/MenuList.swift | 30 + .../Classes/Swift/Views/NetworkView.swift | 49 + .../Classes/Swift/Views/PerformanceView.swift | 13 + .../Classes/Swift/Views/ResourcesList.swift | 15 + .../Classes/Swift/Views/SearchBar.swift | 37 + .../Classes/Swift/Views/TitleValueView.swift | 14 + .../Swift/Views/UserInterfaceView.swift | 21 + Example/Pods/Pods.xcodeproj/project.pbxproj | 2733 +++++++++-------- 27 files changed, 1985 insertions(+), 1317 deletions(-) create mode 100644 DBDebugToolkit/Classes/Extensions/DBRequestModel+responseDescription.swift create mode 100644 DBDebugToolkit/Classes/Swift/Models/ConsoleViewModel.swift create mode 100644 DBDebugToolkit/Classes/Swift/Models/MenuViewModel.swift create mode 100644 DBDebugToolkit/Classes/Swift/Models/NetworkViewModel.swift create mode 100644 DBDebugToolkit/Classes/Swift/Models/ResourcesViewModel.swift create mode 100644 DBDebugToolkit/Classes/Swift/SwiftUIViewFactory.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/ConsoleView.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/CookiesView.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/CoreDataView.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/CrashReportsView.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/CustomActionsView.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/CustomVariablesView.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/FilesView.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/LocationView.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/MenuList.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/NetworkView.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/PerformanceView.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/ResourcesList.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/SearchBar.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/TitleValueView.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/UserInterfaceView.swift diff --git a/DBDebugToolkit/Classes/CustomActions/DBCustomAction.h b/DBDebugToolkit/Classes/CustomActions/DBCustomAction.h index 1974d42..699e6cd 100644 --- a/DBDebugToolkit/Classes/CustomActions/DBCustomAction.h +++ b/DBDebugToolkit/Classes/CustomActions/DBCustomAction.h @@ -32,7 +32,7 @@ typedef void(^DBCustomActionBody)(void); /** Name of the action presented in the menu. Read-only. */ -@property (nonatomic, readonly, nullable) NSString * name; +@property (nonatomic, readonly, nonnull) NSString * name; ///--------------------- /// @name Initialization @@ -44,7 +44,7 @@ typedef void(^DBCustomActionBody)(void); @param name The name of the action that will be presented in the menu. @param body The block containing the code that should be run when the user selects the created custom action. */ -+ (nonnull instancetype)customActionWithName:(nullable NSString *)name body:(nullable DBCustomActionBody)body; ++ (nonnull instancetype)customActionWithName:(nonnull NSString *)name body:(nullable DBCustomActionBody)body; ///----------------- /// @name Performing diff --git a/DBDebugToolkit/Classes/CustomActions/DBCustomAction.m b/DBDebugToolkit/Classes/CustomActions/DBCustomAction.m index 78ea547..a14cee0 100644 --- a/DBDebugToolkit/Classes/CustomActions/DBCustomAction.m +++ b/DBDebugToolkit/Classes/CustomActions/DBCustomAction.m @@ -24,7 +24,7 @@ @interface DBCustomAction () -@property (nonatomic, strong, nullable) NSString *name; +@property (nonatomic, strong, nonnull) NSString *name; @property (nonatomic, copy, nullable) DBCustomActionBody body; @end @@ -33,7 +33,7 @@ @implementation DBCustomAction #pragma mark - Initialization -- (nonnull instancetype)initWithName:(nullable NSString *)name body:(nullable DBCustomActionBody)body { +- (nonnull instancetype)initWithName:(nonnull NSString *)name body:(nullable DBCustomActionBody)body { self = [super init]; if (self) { self.name = name; @@ -43,7 +43,7 @@ - (nonnull instancetype)initWithName:(nullable NSString *)name body:(nullable DB return self; } -+ (nonnull instancetype)customActionWithName:(nullable NSString *)name body:(nullable DBCustomActionBody)body { ++ (nonnull instancetype)customActionWithName:(nonnull NSString *)name body:(nullable DBCustomActionBody)body { return [[self alloc] initWithName:name body:body]; } diff --git a/DBDebugToolkit/Classes/DBDebugToolkit.m b/DBDebugToolkit/Classes/DBDebugToolkit.m index 92012ec..327a085 100644 --- a/DBDebugToolkit/Classes/DBDebugToolkit.m +++ b/DBDebugToolkit/Classes/DBDebugToolkit.m @@ -433,6 +433,19 @@ - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(N } - (DBMenuTableViewController *)menuViewController { + return [SwiftUIViewFactory + makeMenuListViewWithPerformanceToolkit:self.performanceToolkit + consoleOutputCaptor:self.consoleOutputCaptor + networkToolkit:self.networkToolkit + userInterfaceToolkit:self.userInterfaceToolkit + locationToolkit:self.locationToolkit + coreDataToolkit:self.coreDataToolkit + crashReportsToolkit:self.crashReportsToolkit + deviceInfoProvider:[DBDeviceInfoProvider new] + customVariables:self.customVariables + customActions:self.customActions + ]; + if (!_menuViewController) { NSBundle *bundle = [NSBundle debugToolkitBundle]; UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"DBMenuTableViewController" bundle:bundle]; diff --git a/DBDebugToolkit/Classes/Extensions/Bundle+BuildInfo.swift b/DBDebugToolkit/Classes/Extensions/Bundle+BuildInfo.swift index e6b818e..cd7518d 100644 --- a/DBDebugToolkit/Classes/Extensions/Bundle+BuildInfo.swift +++ b/DBDebugToolkit/Classes/Extensions/Bundle+BuildInfo.swift @@ -1,3 +1,5 @@ +import Foundation + @objc public extension Bundle { static var applicationName: String { diff --git a/DBDebugToolkit/Classes/Extensions/DBRequestModel+responseDescription.swift b/DBDebugToolkit/Classes/Extensions/DBRequestModel+responseDescription.swift new file mode 100644 index 0000000..e7ed19e --- /dev/null +++ b/DBDebugToolkit/Classes/Extensions/DBRequestModel+responseDescription.swift @@ -0,0 +1,28 @@ +import Foundation + +extension DBRequestModel { + var responseDescription: String { + var value = "" + if !finished { + let dateString = DateFormatter.localizedString( + from: sendingDate, + dateStyle: .medium, + timeStyle: .medium + ) + value.append("Sent at \(dateString)...") + } else if didFinishWithError { + value.append("Error \(errorCode): \(localizedErrorDescription ?? "")") + } else { + let formattedValue = String(format: "%.2lfs", duration) + value.append("\(formattedValue)") + if let statusCode = statusCode { + value.append(", HTTP \(statusCode)") + } + if let localizedStatusCodeString = localizedStatusCodeString { + value.append(" - \(localizedStatusCodeString)") + } + } + + return value + } +} diff --git a/DBDebugToolkit/Classes/Network/DBNetworkToolkit.h b/DBDebugToolkit/Classes/Network/DBNetworkToolkit.h index ac8fac4..174e025 100644 --- a/DBDebugToolkit/Classes/Network/DBNetworkToolkit.h +++ b/DBDebugToolkit/Classes/Network/DBNetworkToolkit.h @@ -24,6 +24,7 @@ #import @class DBNetworkToolkit; +@class DBRequestModel; /** A protocol used for informing about changes in logging settings or in logged requests list. @@ -108,6 +109,6 @@ extern Class DBNetworkURLProtocolClass; /** An array containing all the logged requests. */ -@property (nonatomic, readonly) NSArray *savedRequests; +@property (nonatomic, readonly) NSArray *savedRequests; @end diff --git a/DBDebugToolkit/Classes/Swift/Models/ConsoleViewModel.swift b/DBDebugToolkit/Classes/Swift/Models/ConsoleViewModel.swift new file mode 100644 index 0000000..77cc73e --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Models/ConsoleViewModel.swift @@ -0,0 +1,57 @@ +final class ConsoleViewModel: NSObject, ObservableObject { + let consoleOutputCaptor: DBConsoleOutputCaptor + let deviceInfoProvider: DBDeviceInfoProvider + @Published var consoleOutput: String + @Published var isConsoleOutputPause: Bool = false + + init( + consoleOutputCaptor: DBConsoleOutputCaptor, + deviceInfoProvider: DBDeviceInfoProvider + ) { + self.consoleOutputCaptor = consoleOutputCaptor + self.deviceInfoProvider = deviceInfoProvider + self.consoleOutput = consoleOutputCaptor.consoleOutput + super.init() + self.consoleOutputCaptor.delegate = self + } + + func pauseConsoleOutput() { + isConsoleOutputPause.toggle() + } + + func clearConsoleOutput() { + consoleOutput = "" + consoleOutputCaptor.clearConsoleOutput() + } + + func shareConsoleOutput() { + let content = """ + Device model: \(deviceInfoProvider.deviceModel() ?? "unknown")) + System version: \(deviceInfoProvider.systemVersion() ?? "unknown") + Console output:\(consoleOutput) + """ + + let activityVC = UIActivityViewController(activityItems: [content], applicationActivities: nil) + let rootViewController = UIWindow.keyWindow?.rootViewController + if let presentedViewController = rootViewController?.presentedViewController { + presentedViewController.present(activityVC, animated: true) + } else { + rootViewController?.present(activityVC, animated: true) + } + } +} + +// MARK: - DBConsoleOutputCaptorDelegate + +extension ConsoleViewModel: DBConsoleOutputCaptorDelegate { + func consoleOutputCaptorDidUpdateOutput(_ consoleOutputCaptor: DBConsoleOutputCaptor!) { + guard !isConsoleOutputPause else { + return + } + consoleOutput = consoleOutputCaptor.consoleOutput + } + + func consoleOutputCaptor(_ consoleOutputCaptor: DBConsoleOutputCaptor!, didSetEnabled enabled: Bool) { + + } +} diff --git a/DBDebugToolkit/Classes/Swift/Models/MenuViewModel.swift b/DBDebugToolkit/Classes/Swift/Models/MenuViewModel.swift new file mode 100644 index 0000000..017f1f3 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Models/MenuViewModel.swift @@ -0,0 +1,44 @@ +public final class MenuViewModel: ObservableObject { + let performanceToolkit: DBPerformanceToolkit + let consoleOutputCaptor: DBConsoleOutputCaptor + let networkToolkit: DBNetworkToolkit + let userInterfaceToolkit: DBUserInterfaceToolkit + let locationToolkit: DBLocationToolkit + let coreDataToolkit: DBCoreDataToolkit + let crashReportsToolkit: DBCrashReportsToolkit + let deviceInfoProvider: DBDeviceInfoProvider + let customVariables: [String: DBCustomVariable] + let customActions: [DBCustomAction] + + init( + performanceToolkit: DBPerformanceToolkit, + consoleOutputCaptor: DBConsoleOutputCaptor, + networkToolkit: DBNetworkToolkit, + userInterfaceToolkit: DBUserInterfaceToolkit, + locationToolkit: DBLocationToolkit, + coreDataToolkit: DBCoreDataToolkit, + crashReportsToolkit: DBCrashReportsToolkit, + deviceInfoProvider: DBDeviceInfoProvider, + customVariables: [String: DBCustomVariable], + customActions: [DBCustomAction] + ) { + self.performanceToolkit = performanceToolkit + self.consoleOutputCaptor = consoleOutputCaptor + self.networkToolkit = networkToolkit + self.userInterfaceToolkit = userInterfaceToolkit + self.locationToolkit = locationToolkit + self.coreDataToolkit = coreDataToolkit + self.crashReportsToolkit = crashReportsToolkit + self.deviceInfoProvider = deviceInfoProvider + self.customVariables = customVariables + self.customActions = customActions + } + + func applicationSettingsTapped() { + guard let url = URL(string: UIApplication.openSettingsURLString) else { + return + } + + UIApplication.shared.open(url) + } +} diff --git a/DBDebugToolkit/Classes/Swift/Models/NetworkViewModel.swift b/DBDebugToolkit/Classes/Swift/Models/NetworkViewModel.swift new file mode 100644 index 0000000..fbe64a8 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Models/NetworkViewModel.swift @@ -0,0 +1,44 @@ +import SwiftUI + +final class NetworkViewModel: NSObject, ObservableObject { + let networkToolkit: DBNetworkToolkit + @Published var requestModels: [DBRequestModel] + + init(networkToolkit: DBNetworkToolkit) { + self.networkToolkit = networkToolkit + requestModels = networkToolkit.savedRequests + super.init() + self.networkToolkit.delegate = self + } + + func filter(_ string: String) { + guard !string.isEmpty else { + requestModels = networkToolkit.savedRequests + return + } + + let searchString = string.lowercased() + requestModels = networkToolkit.savedRequests.filter { + $0.httpMethod.lowercased().contains(searchString) || + $0.responseDescription.lowercased().contains(searchString) || + $0.url.relativePath.lowercased().contains(searchString) || + (($0.url.host?.lowercased().contains(searchString)) != false) + } + } +} + +// MARK: - DBNetworkToolkitDelegate + +extension NetworkViewModel: DBNetworkToolkitDelegate { + func networkDebugToolkitDidUpdateRequestsList(_ networkToolkit: DBNetworkToolkit!) { + requestModels = networkToolkit.savedRequests + } + + func networkDebugToolkit(_ networkToolkit: DBNetworkToolkit!, didUpdateRequestAt index: Int) { + + } + + func networkDebugToolkit(_ networkToolkit: DBNetworkToolkit!, didSetEnabled enabled: Bool) { + + } +} diff --git a/DBDebugToolkit/Classes/Swift/Models/ResourcesViewModel.swift b/DBDebugToolkit/Classes/Swift/Models/ResourcesViewModel.swift new file mode 100644 index 0000000..f11e9c2 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Models/ResourcesViewModel.swift @@ -0,0 +1,15 @@ +final class ResourcesViewModel: ObservableObject { + let coreDataToolkit: DBCoreDataToolkit + let keychainModel: DBTitleValueListViewModel + let userDefaultsModel: DBTitleValueListViewModel + + init( + coreDataToolkit: DBCoreDataToolkit, + keychainModel: DBTitleValueListViewModel = DBKeychainToolkit(), + userDefaultsModel: DBTitleValueListViewModel = DBUserDefaultsToolkit() + ) { + self.coreDataToolkit = coreDataToolkit + self.keychainModel = keychainModel + self.userDefaultsModel = userDefaultsModel + } +} diff --git a/DBDebugToolkit/Classes/Swift/SwiftUIViewFactory.swift b/DBDebugToolkit/Classes/Swift/SwiftUIViewFactory.swift new file mode 100644 index 0000000..3b0d102 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/SwiftUIViewFactory.swift @@ -0,0 +1,36 @@ +import SwiftUI +import UIKit + +@objc +public class SwiftUIViewFactory: NSObject { + @objc + public static func makeMenuListView( + performanceToolkit: DBPerformanceToolkit, + consoleOutputCaptor: DBConsoleOutputCaptor, + networkToolkit: DBNetworkToolkit, + userInterfaceToolkit: DBUserInterfaceToolkit, + locationToolkit: DBLocationToolkit, + coreDataToolkit: DBCoreDataToolkit, + crashReportsToolkit: DBCrashReportsToolkit, + deviceInfoProvider: DBDeviceInfoProvider, + customVariables: [String: DBCustomVariable], + customActions: [DBCustomAction] + ) -> UIViewController { + UIHostingController( + rootView: MenuList( + viewModel: .init( + performanceToolkit: performanceToolkit, + consoleOutputCaptor: consoleOutputCaptor, + networkToolkit: networkToolkit, + userInterfaceToolkit: userInterfaceToolkit, + locationToolkit: locationToolkit, + coreDataToolkit: coreDataToolkit, + crashReportsToolkit: crashReportsToolkit, + deviceInfoProvider: deviceInfoProvider, + customVariables: customVariables, + customActions: customActions + ) + ) + ) + } +} diff --git a/DBDebugToolkit/Classes/Swift/Views/ConsoleView.swift b/DBDebugToolkit/Classes/Swift/Views/ConsoleView.swift new file mode 100644 index 0000000..a8124f5 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/ConsoleView.swift @@ -0,0 +1,43 @@ +import SwiftUI + +struct ConsoleView: View { + @ObservedObject var viewModel: ConsoleViewModel + + var body: some View { + ScrollView { + Text(viewModel.consoleOutput) + .font(.footnote) + .padding() + } + .navigationBarTitle("Console") + .navigationBarItems(trailing: navigationBarItems()) + } +} + +private extension ConsoleView { + func navigationBarItems() -> some View { + HStack(alignment: .center, spacing: 20) { + Button( + action: viewModel.shareConsoleOutput, + label: { + Image(systemName: "square.and.arrow.up") + } + ) + + Button( + action: viewModel.pauseConsoleOutput, + label: { + let imageName = viewModel.isConsoleOutputPause ? "pause.circle.fill" : "pause.circle" + Image(systemName: imageName) + } + ) + + Button( + action: viewModel.clearConsoleOutput, + label: { + Image(systemName: "trash") + } + ) + } + } +} diff --git a/DBDebugToolkit/Classes/Swift/Views/CookiesView.swift b/DBDebugToolkit/Classes/Swift/Views/CookiesView.swift new file mode 100644 index 0000000..64e9618 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/CookiesView.swift @@ -0,0 +1,10 @@ +import SwiftUI + +struct CookiesView: UIViewControllerRepresentable { + func makeUIViewController(context: Context) -> DBCookiesTableViewController { + DBCookiesTableViewController() + } + + func updateUIViewController(_ uiViewController: DBCookiesTableViewController, context: Context) {} +} + diff --git a/DBDebugToolkit/Classes/Swift/Views/CoreDataView.swift b/DBDebugToolkit/Classes/Swift/Views/CoreDataView.swift new file mode 100644 index 0000000..dc2ccef --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/CoreDataView.swift @@ -0,0 +1,21 @@ +import SwiftUI + +struct CoreDataView: UIViewControllerRepresentable { + let coreDataToolkit: DBCoreDataToolkit + + func makeUIViewController(context: Context) -> UIViewController { + if coreDataToolkit.persistentStoreCoordinators.count == 1 { + let entitiesTableViewController = DBEntitiesTableViewController() + entitiesTableViewController.persistentStoreCoordinator = coreDataToolkit.persistentStoreCoordinators.first + return entitiesTableViewController + } else { + let storeCoordinatorsViewController = DBPersistentStoreCoordinatorsTableViewController() + storeCoordinatorsViewController.coreDataToolkit = coreDataToolkit; + return storeCoordinatorsViewController + } + } + + func updateUIViewController(_ uiViewController: UIViewController, context: Context) {} +} + + diff --git a/DBDebugToolkit/Classes/Swift/Views/CrashReportsView.swift b/DBDebugToolkit/Classes/Swift/Views/CrashReportsView.swift new file mode 100644 index 0000000..91ce539 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/CrashReportsView.swift @@ -0,0 +1,13 @@ +import SwiftUI + +struct CrashReportsView: UIViewControllerRepresentable { + let crashReportsToolkit: DBCrashReportsToolkit + + func makeUIViewController(context: Context) -> DBCrashReportsTableViewController { + let viewController = DBCrashReportsTableViewController() + viewController.crashReportsToolkit = crashReportsToolkit + return viewController + } + + func updateUIViewController(_ uiViewController: DBCrashReportsTableViewController, context: Context) {} +} diff --git a/DBDebugToolkit/Classes/Swift/Views/CustomActionsView.swift b/DBDebugToolkit/Classes/Swift/Views/CustomActionsView.swift new file mode 100644 index 0000000..44b2499 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/CustomActionsView.swift @@ -0,0 +1,14 @@ +import SwiftUI + +struct CustomActionsView: UIViewControllerRepresentable { + let customActions: [DBCustomAction] + + func makeUIViewController(context: Context) -> DBCustomActionsTableViewController { + let viewController = DBCustomActionsTableViewController() + viewController.customActions = customActions + return viewController + } + + func updateUIViewController(_ uiViewController: DBCustomActionsTableViewController, context: Context) {} +} + diff --git a/DBDebugToolkit/Classes/Swift/Views/CustomVariablesView.swift b/DBDebugToolkit/Classes/Swift/Views/CustomVariablesView.swift new file mode 100644 index 0000000..baeedf7 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/CustomVariablesView.swift @@ -0,0 +1,13 @@ +import SwiftUI + +struct CustomVariablesView: UIViewControllerRepresentable { + let customVariables: [String: DBCustomVariable] + + func makeUIViewController(context: Context) -> DBCustomVariablesTableViewController { + let viewController = DBCustomVariablesTableViewController() + viewController.setCustomVariables(customVariables.values.compactMap { $0 }) + return viewController + } + + func updateUIViewController(_ uiViewController: DBCustomVariablesTableViewController, context: Context) {} +} diff --git a/DBDebugToolkit/Classes/Swift/Views/FilesView.swift b/DBDebugToolkit/Classes/Swift/Views/FilesView.swift new file mode 100644 index 0000000..6e1711e --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/FilesView.swift @@ -0,0 +1,11 @@ +import SwiftUI + +struct FilesView: UIViewControllerRepresentable { + func makeUIViewController(context: Context) -> DBFilesTableViewController { + DBFilesTableViewController() + } + + func updateUIViewController(_ uiViewController: DBFilesTableViewController, context: Context) {} +} + + diff --git a/DBDebugToolkit/Classes/Swift/Views/LocationView.swift b/DBDebugToolkit/Classes/Swift/Views/LocationView.swift new file mode 100644 index 0000000..d5fdc40 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/LocationView.swift @@ -0,0 +1,13 @@ +import SwiftUI + +struct LocationView: UIViewControllerRepresentable { + let locationToolkit: DBLocationToolkit + + func makeUIViewController(context: Context) -> DBLocationTableViewController { + let viewController = DBLocationTableViewController() + viewController.locationToolkit = locationToolkit + return viewController + } + + func updateUIViewController(_ uiViewController: DBLocationTableViewController, context: Context) {} +} diff --git a/DBDebugToolkit/Classes/Swift/Views/MenuList.swift b/DBDebugToolkit/Classes/Swift/Views/MenuList.swift new file mode 100644 index 0000000..a33fe3d --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/MenuList.swift @@ -0,0 +1,30 @@ +import SwiftUI + +public struct MenuList: View { + @ObservedObject var viewModel: MenuViewModel + @Environment(\.presentationMode) private var presentationMode + public var body: some View { + List { + Section( + header: Text(Bundle.buildInfoString ?? ""), + footer: Text(viewModel.deviceInfoProvider.deviceInfoString() ?? "") + ) { + NavigationLink("Performance", destination: PerformanceView(performanceToolkit: viewModel.performanceToolkit)) + NavigationLink("User Interface", destination: UserInterfaceView(userInterfaceToolkit: viewModel.userInterfaceToolkit)) + NavigationLink("Network", destination: NetworkView(viewModel: .init( networkToolkit: viewModel.networkToolkit))) + NavigationLink("Resources", destination: ResourcesList(viewModel: .init(coreDataToolkit: viewModel.coreDataToolkit))) + NavigationLink("Console", destination: ConsoleView(viewModel: .init(consoleOutputCaptor: viewModel.consoleOutputCaptor, deviceInfoProvider: viewModel.deviceInfoProvider))) + NavigationLink("Location", destination: LocationView(locationToolkit: viewModel.locationToolkit)) + NavigationLink("Crash reports", destination: CrashReportsView(crashReportsToolkit: viewModel.crashReportsToolkit)) + NavigationLink("Custom variables", destination: CustomVariablesView(customVariables: viewModel.customVariables)) + NavigationLink("Custom actions", destination: CustomActionsView(customActions: viewModel.customActions)) + Text("Application settings") + .onTapGesture { + viewModel.applicationSettingsTapped() + } + } + } + .listStyle(GroupedListStyle()) + .navigationBarTitle("Menu") + } +} diff --git a/DBDebugToolkit/Classes/Swift/Views/NetworkView.swift b/DBDebugToolkit/Classes/Swift/Views/NetworkView.swift new file mode 100644 index 0000000..cf7920a --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/NetworkView.swift @@ -0,0 +1,49 @@ +import SwiftUI + +struct NetworkView: View { + @State var viewModel: NetworkViewModel + @State var filterString: String = "" + + var body: some View { + SearchBar(text: Binding( + get: { + self.filterString + }, set: { + self.filterString = $0 + viewModel.filter($0) + } + )) + .padding(.top, 10) + + List { + ForEach(viewModel.requestModels, id: \.self) { model in + HStack { + if let image = model.thumbnail { + Image(uiImage: image) + .frame(width: 50, height: 50) + } + + VStack(alignment: .leading, spacing: 3) { + HStack { + if let method = model.httpMethod { + Text(method.uppercased()) + .font(.footnote.weight(.bold)) + } + + Text(model.url.relativePath) + .font(.footnote) + } + + if let host = model.url.host { + Text(host) + .font(.footnote) + } + + Text(model.responseDescription) + .font(.footnote) + } + } + } + } + } +} diff --git a/DBDebugToolkit/Classes/Swift/Views/PerformanceView.swift b/DBDebugToolkit/Classes/Swift/Views/PerformanceView.swift new file mode 100644 index 0000000..405b86e --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/PerformanceView.swift @@ -0,0 +1,13 @@ +import SwiftUI + +struct PerformanceView: UIViewControllerRepresentable { + let performanceToolkit: DBPerformanceToolkit + + func makeUIViewController(context: Context) -> DBPerformanceTableViewController { + let viewController = DBPerformanceTableViewController() + viewController.performanceToolkit = performanceToolkit + return viewController + } + + func updateUIViewController(_ uiViewController: DBPerformanceTableViewController, context: Context) {} +} diff --git a/DBDebugToolkit/Classes/Swift/Views/ResourcesList.swift b/DBDebugToolkit/Classes/Swift/Views/ResourcesList.swift new file mode 100644 index 0000000..db225c3 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/ResourcesList.swift @@ -0,0 +1,15 @@ +import SwiftUI + +struct ResourcesList: View { + let viewModel: ResourcesViewModel + + var body: some View { + List { + NavigationLink("Files", destination: FilesView()) + NavigationLink("User defaults", destination: TitleValueView(viewModel: viewModel.userDefaultsModel)) + NavigationLink("Keychain", destination: TitleValueView(viewModel: viewModel.keychainModel)) + NavigationLink("CoreData", destination: CoreDataView(coreDataToolkit: viewModel.coreDataToolkit)) + NavigationLink("Cookies", destination: CookiesView()) + } + } +} diff --git a/DBDebugToolkit/Classes/Swift/Views/SearchBar.swift b/DBDebugToolkit/Classes/Swift/Views/SearchBar.swift new file mode 100644 index 0000000..2f2b5fa --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/SearchBar.swift @@ -0,0 +1,37 @@ +import SwiftUI + +struct SearchBar: View { + @Binding var text: String + @State private var isEditing = false + + var body: some View { + HStack { + TextField("Search ...", text: $text) + .padding(7) + .padding(.horizontal, 25) + .background(Color(.systemGray6)) + .cornerRadius(8) + .padding(.horizontal, 10) + .onTapGesture { + self.isEditing = true + } + }.overlay( + HStack { + Image(systemName: "magnifyingglass") + .foregroundColor(.gray) + .frame(minWidth: 0, maxWidth: .infinity, alignment: .leading) + .padding(.leading, 16) + + if isEditing { + Button(action: { + self.text = "" + }) { + Image(systemName: "multiply.circle.fill") + .foregroundColor(.gray) + .padding(.trailing, 16) + } + } + } + ) + } +} diff --git a/DBDebugToolkit/Classes/Swift/Views/TitleValueView.swift b/DBDebugToolkit/Classes/Swift/Views/TitleValueView.swift new file mode 100644 index 0000000..57e915d --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/TitleValueView.swift @@ -0,0 +1,14 @@ +import SwiftUI + +struct TitleValueView: UIViewControllerRepresentable { + let viewModel: DBTitleValueListViewModel + + func makeUIViewController(context: Context) -> DBTitleValueListTableViewController { + let viewController = DBTitleValueListTableViewController() + viewController.viewModel = viewModel + return viewController + } + + func updateUIViewController(_ uiViewController: DBTitleValueListTableViewController, context: Context) {} +} + diff --git a/DBDebugToolkit/Classes/Swift/Views/UserInterfaceView.swift b/DBDebugToolkit/Classes/Swift/Views/UserInterfaceView.swift new file mode 100644 index 0000000..0b4a294 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/UserInterfaceView.swift @@ -0,0 +1,21 @@ +import SwiftUI + +struct UserInterfaceView: UIViewControllerRepresentable { + class Delegate: NSObject, DBUserInterfaceTableViewControllerDelegate { + func userInterfaceTableViewControllerDidOpenDebuggingInformationOverlay(_ userInterfaceTableViewController: DBUserInterfaceTableViewController!) { + + } + } + + let userInterfaceToolkit: DBUserInterfaceToolkit + let delegate: Delegate = Delegate() + + func makeUIViewController(context: Context) -> DBUserInterfaceTableViewController { + let viewController = DBUserInterfaceTableViewController() + viewController.userInterfaceToolkit = userInterfaceToolkit + viewController.delegate = self.delegate + return viewController + } + + func updateUIViewController(_ uiViewController: DBUserInterfaceTableViewController, context: Context) {} +} diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 5792296..ef61914 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -8,816 +8,858 @@ /* Begin PBXBuildFile section */ 0025D13B7AEE68BC24AD05067DC2A634 /* EXPMatcherHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DAB03A578AE16502A5C72406DD68274 /* EXPMatcherHelpers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 00450364975E48FDB02A2359F28AF6BA /* NSObject+DBDebugToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FBAB7CB6919E8E159458E529CC96755 /* NSObject+DBDebugToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0090908EB0053F8979209F9D94FBAAEA /* SPTExcludeGlobalBeforeAfterEach.h in Headers */ = {isa = PBXBuildFile; fileRef = 1720DD77632119A9AE92F1EDE0507651 /* SPTExcludeGlobalBeforeAfterEach.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 00E96CBA4D5582D1F336475FE55CA4D2 /* DBFilesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E8904D399D74128F34AF816890852DE7 /* DBFilesTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 011368312BB48DB416DD2030AD363013 /* DBTopLevelViewsWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = AB0C63A2A9C526DFAA6C4197120BCC6A /* DBTopLevelViewsWrapper.m */; }; - 018767CEE6231D6D3EEDFB03CD3971C0 /* DBManagedObjectTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 766C79D92F0E01441587E125DA39D446 /* DBManagedObjectTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00EE7D23958F3300FCB6725125CF9108 /* DBRequestOutcome.m in Sources */ = {isa = PBXBuildFile; fileRef = 475CFC999C6EACCFCF6368F9C0C4B6A5 /* DBRequestOutcome.m */; }; 01B2F71DE1B7C212CCC195E2921F6FF5 /* SPTGlobalBeforeAfterEach.h in Headers */ = {isa = PBXBuildFile; fileRef = B44E0BCA8A998B2AC8447E511D2484DD /* SPTGlobalBeforeAfterEach.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 02163144E4F83ED889F3464571E124E0 /* DBCustomActionsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FDA83136456E3DF39D30BA9B6FBD5B6E /* DBCustomActionsTableViewController.storyboard */; }; - 021C40C0967BC8F6C30BFB68164897DB /* DBCoreDataFilterSettingsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 54FB5CB69EC5FA8AB29F93AA4184F9E9 /* DBCoreDataFilterSettingsTableViewController.m */; }; - 04527B8233DABFFF9FCC0F334F74C59B /* DBPersistentStoreCoordinatorsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DE1F889E431D19015A77709EB747E51 /* DBPersistentStoreCoordinatorsTableViewController.m */; }; - 053A8D56B3C0FF43B47370D872148409 /* DBCrashReportsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 826DFF9A569F0CD113C7ABB270495C53 /* DBCrashReportsTableViewController.storyboard */; }; + 030D37D65012E19531230FA55865215C /* UIColor+DBDebugToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = C2768B6D46CAD370538212624C298357 /* UIColor+DBDebugToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 041D408BDFB1D602DC7CCF56CC79FDBA /* DBUserInterfaceViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 586B82F94BC492819A5F90CBBC69CAA0 /* DBUserInterfaceViewController.storyboard */; }; + 04C7B6F19055B9B758D6AC5BB5747897 /* DBImageViewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CFE7D95377D9D8ACA5B3DADD411C38C /* DBImageViewViewController.m */; }; + 04C852CEF0F593FD4BFDD0363CC17C5D /* DBCrashReportsToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C4C14D6510A9BFCC82681E95335FB2C /* DBCrashReportsToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04E01F17CCA07C05B0EB2805B086B2B2 /* DBShakeTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = 09E4CF982437807B4D14F8434EDDFD2D /* DBShakeTrigger.m */; }; + 056048A35F2EE8C50A62E59ABE098F10 /* DBMenuChartTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2368ED4B1FEC52DB8A3E761B1E211BC0 /* DBMenuChartTableViewCell.xib */; }; 059204CA007673FBF5C96EF5BDCB305D /* Pods-DBDebugToolkit_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 887FE2B6984F80C4DA74D5742CC62135 /* Pods-DBDebugToolkit_Example-dummy.m */; }; - 0A0A563B15E8C7F4E9A0E1D7424A49CC /* DBRequestTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 896482529DB244AC478073001CA595AA /* DBRequestTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A2795C75FD1FE6B8BE5F49F5894E16E /* DBDebugToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = A9C3CA96E0FFBA55D030DF76E38C9296 /* DBDebugToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AD9A8F7FEAA857E9040F3DE195C214E /* DBLocationTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 605996841331DCB646055C9555CA9657 /* DBLocationTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 061FE049105FC078268BAA3C6A009CFD /* DBTitleValueListTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1791A3F35D37CB3081DF8202893824B4 /* DBTitleValueListTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 063DAB880206141FACE1E4288C5E0BFC /* DBTitleValueTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 31812BF33E433CDACB9FD7BBD000F858 /* DBTitleValueTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 067644F2ED28CC0B4119FC2D3A4A380B /* DBRequestModel+responseDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2D038100385AE24AEF565BE108ABEE7 /* DBRequestModel+responseDescription.swift */; }; + 07E10616050C90EF801B6C83BDA31682 /* DBCookieDetailsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BDA51129A7498E88CA05D4BC910842C /* DBCookieDetailsTableViewController.m */; }; + 07F064D94B630090B213529561B08154 /* DBNetworkViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 411B7AD640C027C011A18B93A9F7CCB9 /* DBNetworkViewController.storyboard */; }; 0B719B2FE0A44F90FC5CBB8069B888A6 /* EXPMatchers+raiseWithReason.h in Headers */ = {isa = PBXBuildFile; fileRef = 501E57A78436A4163896FB168F872D8D /* EXPMatchers+raiseWithReason.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C76DEA4A13B79D097AFF80172692969 /* DBRequestDataHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 61609EC314A4B25B5C81B2E9DD1F792C /* DBRequestDataHandler.m */; }; - 0C82F650F8805F32A08EAB2C1EE29534 /* DBManagedObjectTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 684C89BE5BEDBD2000B2A8C79E53EBDF /* DBManagedObjectTableViewCell.xib */; }; - 0CE5D6A4E8F3EBAD64E1E7B456B261F2 /* DBCrashReportsToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = D0484FA314135B4985CC37F14DB3FBD8 /* DBCrashReportsToolkit.m */; }; - 0D0385D471D561E44B2CF6139FCD5B03 /* DBTopLevelViewsWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = B83D2892432A07268368779351A0B054 /* DBTopLevelViewsWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0DAE6C624D14551191E1B92D9855CF83 /* Bundle+BuildInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711C35AFDFB7DAD6AEB2CF90E0666077 /* Bundle+BuildInfo.swift */; }; - 0DC8E0322B11DE6EE7AB3967B5D2C9F6 /* DBImageViewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B24673F759FC3358A3E44E6E2B5FB0DB /* DBImageViewViewController.m */; }; - 0E3FD76A2EA5CFF94596FD1D06C47017 /* DBCrashReportsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 33572A1F11A6825EA2963068DE74A2A9 /* DBCrashReportsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E26046EB64A575C665D053775AB5080 /* DBRequestTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AF946A54FD5DC82A59A1DA3AFFCC149 /* DBRequestTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E8F263DBE322AE0F0485EDC44540661 /* DBGridOverlayColorScheme.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AB6AF9048726662B365C475EEB232E2 /* DBGridOverlayColorScheme.m */; }; + 0F0A66F92D9FD0F7B21FB9579D915D7C /* ConsoleViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B3925AB6375ECAA6680DB5B80476CB /* ConsoleViewModel.swift */; }; 0F3A7C0144901D6BC28990003EA6B98B /* EXPMatchers+raise.h in Headers */ = {isa = PBXBuildFile; fileRef = 7974E444DCE8B8C95B369E1FA49F0C46 /* EXPMatchers+raise.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 10A31CEE87AC2320978CC1FB598BDEA6 /* DBFilesTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F1D8C99868B9D64EB45A4CD54FD92B6F /* DBFilesTableViewController.storyboard */; }; - 10FDBF6632488FA57DDF1E5013BCAA24 /* DBCookieTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = EB0D6DC392A3D09AE2EB68313E0D164E /* DBCookieTableViewCell.m */; }; + 0FB904516BEA6C26514CEC448D74BB58 /* ResourcesViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6792ED1E5823C3E205C8B9F66D019D59 /* ResourcesViewModel.swift */; }; + 10608CD07364A3FBAC63BABD2A05BE00 /* DBMainQueueOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = A3D4FA66C4C3749FF236676536982431 /* DBMainQueueOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1107C031F6C7F5A9786CF038198D5601 /* EXPMatchers+beLessThanOrEqualTo.h in Headers */ = {isa = PBXBuildFile; fileRef = A400F6B9197409A428DB3B9DF7A0765D /* EXPMatchers+beLessThanOrEqualTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; 112BE6CA3027300707F51D7510A491BD /* SPTSharedExampleGroups.m in Sources */ = {isa = PBXBuildFile; fileRef = 0321CFA0445CA40BDCD6919BFCD68A36 /* SPTSharedExampleGroups.m */; }; - 12204AAD3EDDE86F512D23990BF0E7EB /* DBTitleValueTableViewCellDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 040F2860B16805E5DDC89BA8CEA846B9 /* DBTitleValueTableViewCellDataSource.m */; }; - 12942CC1590577BD0E000EBC8ACAFACA /* DBUserInterfaceToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E19337A553A67944C0CA26FDE0678AD /* DBUserInterfaceToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12B5180071147CA42F37891F9FD0EC52 /* DBRequestOutcome.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B255DF19C9AA78D60E8A543B581C750 /* DBRequestOutcome.h */; settings = {ATTRIBUTES = (Public, ); }; }; 135244528F712ABA5004D84E7E03F154 /* SpectaDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 45E563E2BFF92AAD6F6ABCC1D637A29C /* SpectaDSL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13A870EDEA9BE60B43FCEC9556C442CC /* DBGridOverlayView.m in Sources */ = {isa = PBXBuildFile; fileRef = 875A6E7C063418F9D57304D395E74AF8 /* DBGridOverlayView.m */; }; + 1434E13957CC71C4E446D440EA2C0672 /* DBCoreDataFilterOperator.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD8E486B884FC3DCA96D3ECEB1856D3 /* DBCoreDataFilterOperator.m */; }; + 14B2F526A044282C2AD67BAA21F052CE /* DBRequestTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4CF35AB6F1A1C704A9F3CD5C82A76BCB /* DBRequestTableViewCell.xib */; }; + 157C5D563CF855EC1612F1B1C9BAA1D8 /* DBImageViewViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 509A03E6FEE046E2FECECB3BE016944F /* DBImageViewViewController.storyboard */; }; + 15A98AAC127E079556B7BF41BBBCA5AF /* DBCustomVariablesTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6040F5632777AD98EEDBCAF4AC59DCBB /* DBCustomVariablesTableViewController.storyboard */; }; + 161B4CAE392410BFF8A7E0079B727CD6 /* DBMenuSwitchTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 99329566061DD0CF742B1258DD33339A /* DBMenuSwitchTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 174F21C6FBB66D5FE8BEF951F388D537 /* EXPMatchers+respondTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 476A0452433AA98C5A7ECD63C9DAD8C9 /* EXPMatchers+respondTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 18DE6C52B60292A0F1B146555644330D /* DBConsoleOutputCaptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 21F47AC7DF8C9937F9C5E155DBB0A6A0 /* DBConsoleOutputCaptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B71903D31CD58B8CD07761BCC77CB47 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA8B94E9D3B433157168D1EECCEC11CD /* Foundation.framework */; }; - 1BC3B38A93F84C904EC1BE9895BE7158 /* DBCookieDetailsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1B97F3AA248C57103F31571713B97F20 /* DBCookieDetailsTableViewController.storyboard */; }; - 1DBA17CEAC84C589C01472641381D693 /* DBTopLevelView.m in Sources */ = {isa = PBXBuildFile; fileRef = EB241D3A0FDCE91F5FE5D87444422EAD /* DBTopLevelView.m */; }; - 1E30D2F3B1430AB46C455AAD41D62D15 /* DBUserInterfaceTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C7F24283F319EDE5F3B761137CB1231 /* DBUserInterfaceTableViewController.m */; }; - 1EBA20C25844A7564DADE8FA578F43B2 /* DBPersistentStoreCoordinatorsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6D3179045F9235BB39B3672CA5FD8B86 /* DBPersistentStoreCoordinatorsTableViewController.storyboard */; }; - 1EEF79C379DCB127E3DF6FFA9EA2B3FF /* DBCrashReportsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C2CFF3A9BB4CD4EF6716B52F26CAA63F /* DBCrashReportsTableViewController.m */; }; + 18346030BB587B9F5EB78802D5D33739 /* DBCustomAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 33677BDCA8F6FC9C0923CA9C5A74B846 /* DBCustomAction.m */; }; + 18355097609831BDEB1715E99989E7DB /* DBCoreDataFilterSettingsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = BD8BAAAA5FE3FF4892D83C7FB860DD53 /* DBCoreDataFilterSettingsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B66AF1EA83C8F94DD98474C89079006 /* DBFontFamiliesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C66D7E40BE0DE710A70750843710B610 /* DBFontFamiliesTableViewController.m */; }; + 1CFA335DB883DE318EFBF7B744217088 /* DBCoreDataFilterOperator.h in Headers */ = {isa = PBXBuildFile; fileRef = 35AE90997B19A502735E7A0EAF10E87A /* DBCoreDataFilterOperator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E38446BE20A0F138B6C2B67E677A9E9 /* DBDebugToolkitTriggerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = BDAB04C2B723E6698147DBC05F8F6CED /* DBDebugToolkitTriggerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1EA0C872188B3C2A1B3F876B2B3931B0 /* DBCustomLocationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DBDD10A2D42BF72C377C024B69699F25 /* DBCustomLocationViewController.m */; }; 1F1CDEFC6A4ED6C4D061B69CEFF6EBD5 /* EXPMatchers+beSupersetOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E558F8EBB86DE9D6A42D59452442BE8 /* EXPMatchers+beSupersetOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1F6A1B39309E02F56356435D42BEFFF9 /* EXPMatchers+beInTheRangeOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 0125D320FDD50FCA5C7066D976DEABAE /* EXPMatchers+beInTheRangeOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1FD5B20638830066CE419FE7E44EA35C /* DBCustomLocationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E45DA29FF013C69E92DD45E7B100DBE /* DBCustomLocationViewController.m */; }; - 212FF3A0284950902A9A6B204446603C /* DBFileTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E941259202D00BBEEDF1CB4E600574E5 /* DBFileTableViewCell.m */; }; + 206D77CD948E109E798EE280EE0A83AC /* DBTextViewTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 98679EFAFC86720E5D9F53D7A8C53FD6 /* DBTextViewTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20B9A672D2DF59C36FCDFEFC6B386F04 /* DBCoreDataFilterTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3174259A6A142C0210F2F89DB44D23 /* DBCoreDataFilterTableViewController.m */; }; + 212B073151D4D94AF4F4098FF6856095 /* DBTitleValueTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A9D9F4A2C3588DA0E4848111C7C97EA6 /* DBTitleValueTableViewCell.xib */; }; + 21784F37918161B4489B327EFA1AD991 /* DBCrashReportsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = B37E9FE22CD75C622F7A8457CE80A0B9 /* DBCrashReportsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 21A53C6706F0D9238B5E72C52B4EFC15 /* EXPMatchers+beFalsy.h in Headers */ = {isa = PBXBuildFile; fileRef = EEADFB2299B31A680BC1BD285E8872CC /* EXPMatchers+beFalsy.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22337066B75227B38F845D8E31D0A180 /* EXPMatchers+respondTo.m in Sources */ = {isa = PBXBuildFile; fileRef = C59D1284C71A60B75D1DCA4EC3521C85 /* EXPMatchers+respondTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 225D6D00373395C66E1F41FC0AF0F270 /* DBDebugToolkitUserDefaultsKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = DE3257703FC633978E9437A5A5CA967F /* DBDebugToolkitUserDefaultsKeys.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 227B16005617B13CA94811035271FC1A /* DBTitleValueTableViewCellDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 32D2F68611845CE798F3E4CE9C9AF861 /* DBTitleValueTableViewCellDataSource.m */; }; 22D792905E21438D732756D42EBF11DE /* EXPMatchers+conformTo.h in Headers */ = {isa = PBXBuildFile; fileRef = CBB8B84CE88B4791589AA36CD1EF71F2 /* EXPMatchers+conformTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 23717C21B260DAFD155508D9B79840C9 /* DBGridOverlayColorScheme.h in Headers */ = {isa = PBXBuildFile; fileRef = 67A8F10E71D75FE7461FE5CD64B910FB /* DBGridOverlayColorScheme.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 240A50EBDE05F40B332655FD6C1A6014 /* DBChartView.h in Headers */ = {isa = PBXBuildFile; fileRef = E4E2153A9449D767C1495C8311F78414 /* DBChartView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 240FEE957DFB493F4E24A14E6F71853D /* DBCoreDataFilterOperator.m in Sources */ = {isa = PBXBuildFile; fileRef = 609628ADCDA4E86A700C01F0BC4FB582 /* DBCoreDataFilterOperator.m */; }; - 257FA9F18B53212E3A6583761F21D0D0 /* DBManagedObjectTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 46BA2C2C03AAA44722C0C51461A593DB /* DBManagedObjectTableViewCell.m */; }; + 2552423878DFE9FC3ADF966DC4BD8C7D /* DBSliderTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 24BBC370FBB139A7B987C4B953229B99 /* DBSliderTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2603BA9986193309D65C0911507FDD89 /* DBCustomAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A91211FA36F7B045AD338163AD8CCE0 /* DBCustomAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; 264BEFD98AC0157AC07881C8E70381A7 /* SPTExample.h in Headers */ = {isa = PBXBuildFile; fileRef = 48E0EFE49A8B374E1A2D71A686AA6A03 /* SPTExample.h */; settings = {ATTRIBUTES = (Public, ); }; }; 26A962DE541F4B916FAD5B2C63DC03D3 /* EXPMatchers+contain.h in Headers */ = {isa = PBXBuildFile; fileRef = CEBFA44EC572BCBEC15CA8C3DEFF075C /* EXPMatchers+contain.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 26DD166B99FCEF8E8477304FE4F8E8C3 /* UIWindow+DBShakeTrigger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A51C3DCF769BA5833269BD895FCF677 /* UIWindow+DBShakeTrigger.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2724B84468084FE58F326C056E9B5AE1 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EBC8F300895E39EA0DF6D6B2B5E6BCD /* XCTest.framework */; }; - 28EBDCFD066728A185C405B5553F7428 /* DBNetworkSettingsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 25E948A29556114699191FB39D5E9303 /* DBNetworkSettingsTableViewController.m */; }; + 2890E150F8363BBBDF1944DB89C36390 /* DBTouchIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = B51BA69A92B69AA27C4D32F84618F407 /* DBTouchIndicatorView.m */; }; + 29028072A44A9250C4E662B61B7BFE3E /* DBDebugToolkit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E0D04A3BFA050B936A0E34571C49BF29 /* DBDebugToolkit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 290692BD34330231AF94FFFB8C5DA5EF /* DBPerformanceToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F1944094BDA561DD072C21D527E758F /* DBPerformanceToolkit.m */; }; + 2A04449CE629307ED67FE0A5C1EE310B /* DBUserDefaultsToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D787BC900D801A5CE125E22B11C2C9A /* DBUserDefaultsToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B148226471E9B9D2104167AF8BDCBA9 /* DBTapTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = FBAB3FA7006FF5522A5BDDF4445C4B09 /* DBTapTrigger.m */; }; 2B727B09A817CECC7EB325762552FC47 /* XCTest+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E18DB10B91957E78E1C38104887A7B3E /* XCTest+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2BCE29AE5E61F651AF2B376B261D62EB /* NSPersistentStoreCoordinator+DBCoreDataToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 70C2AAF1921E42B3BEB231641D6DDEFF /* NSPersistentStoreCoordinator+DBCoreDataToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2DA3A1C850B4AEC075624DAB0592FAFD /* UIWindow+keyWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F3FC3C1473EAAEF48ECEA16ADCD92E6 /* UIWindow+keyWindow.swift */; }; - 2FEED8BA052CE3F274809CC2A0A2C07B /* DBRequestOutcome.h in Headers */ = {isa = PBXBuildFile; fileRef = 9001A15091B50E3F0FF942D625F4A123 /* DBRequestOutcome.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 30933BA8CF7D75C8464B746435312339 /* DBFontPreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F12A38503B38E568FF74C86EC927FB1 /* DBFontPreviewViewController.m */; }; - 309B12B55498C9F10FB58B7B6409DA01 /* DBTitleValueListViewModel.h in Headers */ = {isa = PBXBuildFile; fileRef = A36E3B8E93D7928E2CF2C703E090F37A /* DBTitleValueListViewModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 323207556F006DD4A7D697C4BBF3E91C /* UIColor+DBDebugToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 645EEE538890952392DD8C7627A909DC /* UIColor+DBDebugToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32E12947F323669859C892F456CC7C83 /* DBManagedObjectsListTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B62C47BC42151EF4A23F329CE44B8A3 /* DBManagedObjectsListTableViewController.m */; }; + 2C0B2D1B19177FAD45BDF61E49DBD5E0 /* DBOptionsListTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC7E69BAE17EAB45B7C9E6BB49AD341 /* DBOptionsListTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C8BB107004F7693592B07521142E24F /* DBColorCheckbox.m in Sources */ = {isa = PBXBuildFile; fileRef = 5154BC9D50266BA8B625B65F2A3925FF /* DBColorCheckbox.m */; }; + 2CB98BA7641D72C8031E4E3E5BFE55A0 /* NSOperationQueue+DBMainQueueOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E0645E1531629AA7EB534B3E5178BBE /* NSOperationQueue+DBMainQueueOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E25067E54185208DA00F0302BB752EB /* UIView+Snapshot.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CBCF3DF4161355AED1016790444003F /* UIView+Snapshot.m */; }; + 2E485DB1DC2699C7FADC6680AD3C4B05 /* DBSliderTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = EBCD42D84CC3A4E0A76B8E4E8EB6851F /* DBSliderTableViewCell.m */; }; + 2F62523BB398F294525C4E5BCBC86BE3 /* CustomVariablesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E98DD1177DD07659FE31E5C58557105E /* CustomVariablesView.swift */; }; + 2F93B348ACB5B612AF7121EED017817B /* DBManagedObjectTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 918E08AB6E94E533CF9D4E7E10F2AC5D /* DBManagedObjectTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2FBA72D52F8A61DA8923176A3A2ADC8B /* DBResourcesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 87048CBA7553914EA98B20DFA3786C27 /* DBResourcesTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 308F25507927F6D31D07C5AFD77428ED /* DBColorPickerTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CF58CF732428E76A1F03C0038467AF8 /* DBColorPickerTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 30E4F6F930EB27D1E5AC23F320C04CAA /* DBTapTrigger.h in Headers */ = {isa = PBXBuildFile; fileRef = 99CB968698924755D4725BC9B619E504 /* DBTapTrigger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31355D5F081E2A479AB2D989E16C95AD /* NSPersistentStoreCoordinator+DBCoreDataToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C8B22E6F5D588A9FBBADD5748E1363B /* NSPersistentStoreCoordinator+DBCoreDataToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 313FB40B4E39357082B1E2D825AFDE59 /* DBCustomVariablesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 023B4CCD3A96A9B3D983FC33F1449FBC /* DBCustomVariablesTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3197C56D7D59B5C6794D0FB956A67F85 /* DBManagedObjectsListTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8FAA694A3BEA7C23BB68C34311CB9222 /* DBManagedObjectsListTableViewController.storyboard */; }; + 32A1D2200F30D637EF5F771F129AAD63 /* DBFPSCalculator.m in Sources */ = {isa = PBXBuildFile; fileRef = 061A8519232A89C2EDE113F515F7518D /* DBFPSCalculator.m */; }; 332B30F9EDEF981FE1AF2FDE37B9C692 /* EXPMatchers+endWith.m in Sources */ = {isa = PBXBuildFile; fileRef = C346FB385E646787BCDA910EA29E552E /* EXPMatchers+endWith.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 34786C1BB90AAC620992555555EE9823 /* UIView+DBUserInterfaceToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 730CFB89A8657ACE9793BA47F79FBE05 /* UIView+DBUserInterfaceToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34D921EF9F0415D37456322C220AB34B /* DBNetworkSettingsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 427A67B9CB35CEAAF872F68982A79E59 /* DBNetworkSettingsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 33B7E88FFB0E9F2ED35F404A0CC6F4BC /* DBMenuChartTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 397D1548B0D23D6DC8F9B5205B7731F8 /* DBMenuChartTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34F5F3DFC0C4D535FA182650CCD872E8 /* CustomActionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9715CF72C6E579E4EF8D8630802A5DA6 /* CustomActionsView.swift */; }; + 35CB72913842D511D06D7CF28759B2DF /* DBConsoleOutputCaptor.m in Sources */ = {isa = PBXBuildFile; fileRef = B7198494F3658D4091EDEE47272C8F26 /* DBConsoleOutputCaptor.m */; }; + 36630C38D8A8E706682B904FBB3AD493 /* DBFontFamiliesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8092FE8142AE361D4E46694CEDA91308 /* DBFontFamiliesTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 371DFDA7FEFD5D7A781885E98CCA5D37 /* EXPExpect.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DC3C7DF846578EC0D590F5FAE2F0932 /* EXPExpect.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 37A1F607C81FBCFD83C63D9A1BD78055 /* DBCoreDataToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = C284377B84082FB32E42945322468DDD /* DBCoreDataToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37B6DCEABAF8C5E2E2A13CD234D30D08 /* CrashReportsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA82B0907C97902E3DB2714F962B169F /* CrashReportsView.swift */; }; + 385CC350C502C96C236BA87F1E90C847 /* DBEntitiesTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CCE01A3A84CEFC2168BD327CFE667828 /* DBEntitiesTableViewController.storyboard */; }; 38D07899714289F73FFA2FBE7DE2CADB /* EXPMatchers.h in Headers */ = {isa = PBXBuildFile; fileRef = 62157114474A33C252A8BD92DAB859A7 /* EXPMatchers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A1200EC77D07832248D8C055696C9DF /* DBCustomVariablesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 52615837C3ADB2209840DCD36D70C5FB /* DBCustomVariablesTableViewController.m */; }; + 3941B0DD3EB92BABDE6E7748E5624828 /* DBTopLevelView.m in Sources */ = {isa = PBXBuildFile; fileRef = C0348CFF37309116AD7980DCD2A7C80F /* DBTopLevelView.m */; }; + 399E6924941250909049CE3DDC08CF04 /* DBNetworkSettingsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2525AFA7B43B7815532F89F349D386BA /* DBNetworkSettingsTableViewController.m */; }; 3A9D7B95A2C74E0F620C5A84AF70E54C /* Pods-DBDebugToolkit_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D004D57995A19A401BCA32B3A6CBDFBB /* Pods-DBDebugToolkit_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3AA3077D400823FE972C841D0ED2A48F /* EXPMatchers+beginWith.h in Headers */ = {isa = PBXBuildFile; fileRef = 9512233FA5509DBBBFB4DAB84CE8E4FE /* EXPMatchers+beginWith.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3CFE8BCAF2115F0B830D726EFD95EC10 /* DBPerformanceTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9D4F8E65C1B8F42A1C4E0BD0ECEE714F /* DBPerformanceTableViewController.storyboard */; }; + 3B841AED3A520A8B672F9C00352D605C /* DBCustomActionsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7377FF5FA8AC6FA68EC683B486383573 /* DBCustomActionsTableViewController.storyboard */; }; + 3C694989882ACA0C335B965A75E599D5 /* ResourcesList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 170DAE881255E1C2A900911D8B1CFB5B /* ResourcesList.swift */; }; + 3D3DA605B7CBFBC1A55FEE5E1CFE7904 /* DBManagedObjectsListTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 572F428B12B40F2F2A250DFA40AC7786 /* DBManagedObjectsListTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DD85DD6ACEC777538BCE5D70780A19F /* DBConsoleViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DCF2C53147A3EB5A93F62A7CD01BE7EB /* DBConsoleViewController.storyboard */; }; + 3DD8DB77721F6AD9F69A7927FDE6E1D0 /* UIWindow+DBShakeTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F27CA95E46A7B1315420EFC704507E8 /* UIWindow+DBShakeTrigger.m */; }; 3DE609C500989256CE0D9C7965C02F2F /* EXPMatchers+beKindOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 340D2601B4668BC30CB14F78C2A7E622 /* EXPMatchers+beKindOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 3E0FE7C1CB0DB04A7E1B6DC195810BD0 /* DBManagedObjectTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CA9425C23135E13000BCD314A632481E /* DBManagedObjectTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DFC5F9CB94AB533CFBB8EC3A1F3B319 /* DBCookiesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 055C784912294D53306D2245E923DADF /* DBCookiesTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3E4AFE4C3A2A3B83932950B54E5A5A60 /* SpectaUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DD6F789C64809BE240F873718FA5265 /* SpectaUtility.m */; }; - 3E5469A20B155B17B4C140E698DDADE4 /* DBDeviceInfoProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = E9295BE3DEB7BB38AD23CF8DE8227E7A /* DBDeviceInfoProvider.m */; }; - 3EE481CBC89D8E2A498D5A21161D6072 /* DBSliderTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CEA7CE13C253545D75AA78E91B5EB2B8 /* DBSliderTableViewCell.m */; }; - 3F75A1E5CB3B9A2C7F6CA28FC7CA8B3D /* DBNetworkToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 302E298C13F460DA3B5EA410B5A6AAF0 /* DBNetworkToolkit.m */; }; + 3E841BBE5BA3EA4362693964EDAD16AB /* NSURLSessionConfiguration+DBURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F094DF5413181764EB2D00906A7E901 /* NSURLSessionConfiguration+DBURLProtocol.m */; }; + 3F277FC19D4F43CD776AC68F3AAE2724 /* DBManagedObjectsListTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 901CE195EC2B0025F247482773704261 /* DBManagedObjectsListTableViewController.m */; }; + 3FC542435842B8FA131F031D620E7387 /* UIWindow+DBUserInterfaceToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FF7A8DFD16924800ED0DFE859285A1B /* UIWindow+DBUserInterfaceToolkit.m */; }; 40EDEFC16D8C7D6CAAC7CBA13BAD45DD /* EXPMatchers+beLessThan.h in Headers */ = {isa = PBXBuildFile; fileRef = ED2F36D66BA083C8B035E136182E3578 /* EXPMatchers+beLessThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 413E623B0F32C141A46CBC058625C834 /* DBMenuSegmentedControlTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = D6F49115FB96ADC2D100E4732F84C61A /* DBMenuSegmentedControlTableViewCell.xib */; }; - 41DEC24699F01A7690BA65D9488ABA98 /* DBUserDefaultsToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 58F4887339EC81FB07C30969488FA12E /* DBUserDefaultsToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 410376110D83D36352761B29342BB1C1 /* DBOptionsListTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6C5F772CA8631F46112B1C5F46437B09 /* DBOptionsListTableViewController.storyboard */; }; + 4397696648EDA5B0ACEE0454BC0699FA /* UIColor+DBUserInterfaceToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 5203211AAEB0F8ACBEB21EF0115B1B2F /* UIColor+DBUserInterfaceToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43B01D2B6BE85C3E7025AB7249013C02 /* DBCookieTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = B180B5164DA69904F8FDD5AF6E5DAF2C /* DBCookieTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43C8E3DF56B9B228D1680EBD5AFB3071 /* DBTopLevelViewsWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = B664CD58C8A86064BEE47FB18AA42E77 /* DBTopLevelViewsWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4497B6FA75F0F29B8B39D81901403906 /* EXPMatchers+beGreaterThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 02B718F336D7F2A802B83F23DC317384 /* EXPMatchers+beGreaterThanOrEqualTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 44E342119EB9FBFEDABFC81C11CEE520 /* MenuViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26F41427DDA895C3CCD11BABC6B283D /* MenuViewModel.swift */; }; 455907198CBA47E299D80F7CDDD053FF /* EXPMatchers+match.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EE0EF657EA8B3B7188CCF9B5801CCE7 /* EXPMatchers+match.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 468FDE077026D14915EB068428A0B775 /* DBCrashReportsToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 40863081B19330C326B54F7CC58E6997 /* DBCrashReportsToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 46DA7E2664FBE8981BDC9F302082CC82 /* DBChartView.m in Sources */ = {isa = PBXBuildFile; fileRef = 851E6413A9ECE82B652F099607B21AD3 /* DBChartView.m */; }; - 475501D325B2FD45850B5113CF2308A3 /* DBPerformanceWidgetView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1920A429BEDA2CB099630647667BEB27 /* DBPerformanceWidgetView.xib */; }; + 462981712A3C41E6FDDFCB415068C85C /* DBCustomVariable.h in Headers */ = {isa = PBXBuildFile; fileRef = 2685446B441C7234F18A340E0E90D7B5 /* DBCustomVariable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 46662395930313EF3DF2A1F439EA7C46 /* DBCookiesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B463B1F678596D20C1DE4BFE07E18C7 /* DBCookiesTableViewController.m */; }; + 474D288926FC9E06D82B107B7E13F554 /* DBDeviceInfoProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = BEED98C28F2BF8205D3089CDEC808F43 /* DBDeviceInfoProvider.m */; }; 47D8A422DA09808F727923FD7857D228 /* SPTExampleGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = CD07D9DAF64FF866CC0BE7DE93C54E9C /* SPTExampleGroup.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 47ED695D362BA15782C9194A91ADDB3D /* DBCoreDataFilterSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 742972C82783B1DB2E594C89BF5EBF69 /* DBCoreDataFilterSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; 485D7274CCB0A5C0A812A2F68164767A /* EXPDoubleTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E951EB6234E81F078F3EDE744206C5F /* EXPDoubleTuple.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4860446D6102420DF348CCDF6A098D04 /* UIView+Snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = D990978FD271BF49A74A498DFAC2A743 /* UIView+Snapshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; 48F95EE6350709299F3A1BF899CC3945 /* EXPMatchers+beTruthy.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C644FAB0D57A43F44069D977AEE09DA /* EXPMatchers+beTruthy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 494909605B01105E35434893E154CCCC /* DBNetworkSettingsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 486B05E49989B4229C98B963E002FC68 /* DBNetworkSettingsTableViewController.storyboard */; }; 4B18410915DAE75249C67FC8750619BA /* EXPMatchers+endWith.h in Headers */ = {isa = PBXBuildFile; fileRef = 51086B5967720918118676ADC2E04F05 /* EXPMatchers+endWith.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4BC1A531C650A76D2CF83209EA688015 /* EXPFloatTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = 83E41E3E45D16283667C79A4FA48C31A /* EXPFloatTuple.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4C4F205C9CB0B0756978F317A12B2740 /* DBMenuChartTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 789685A88718E02E4145A928E746D75E /* DBMenuChartTableViewCell.m */; }; - 4C751AC3A8DCD5965198B89D1A5701C1 /* DBBodyPreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C118B13FF8047C6B065002BBAF0A43E /* DBBodyPreviewViewController.m */; }; + 4C93E381A92A756B7036413E501698C7 /* DBNetworkToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = FFA288F53FC37B085F9AC067A7E4BFD9 /* DBNetworkToolkit.m */; }; + 4C9A6FDE13443D775FCBB478DEECE8B0 /* DBRequestDetailsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 76BC5434511926C627A1B3C36FF40390 /* DBRequestDetailsViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4CAD3E9B93AB337C5CE582006802CC7F /* DBLongPressTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = D73A4CD88398E25837EC5C349EBED7F1 /* DBLongPressTrigger.m */; }; + 4D1E3AE096B3A9D8F7D6716A4F0B1158 /* CLLocationManager+DBLocationToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 23D93B521C7B18EA1BBF29136364B053 /* CLLocationManager+DBLocationToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D35FE5088C7DAB2677EE08306A40F01 /* DBCookiesTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 471F3562C4039B40FF2CA5D2EE4EB2AB /* DBCookiesTableViewController.storyboard */; }; 4E141E2E07BA66C10EEC935FE7197FDC /* EXPMatchers+equal.h in Headers */ = {isa = PBXBuildFile; fileRef = 52EE456CDDC09919D6FB5795DD58B600 /* EXPMatchers+equal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4ECF3F76A94FBDE8D4ED7CE3CB60244D /* DBURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = E0E3F02CC022E0701571764B02312622 /* DBURLProtocol.m */; }; - 4F2CC3C63EF6018511A92AB7B9D2CB8A /* DBSliderTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 976B7FE21EEB002C31DEF5D2F5C78FCB /* DBSliderTableViewCell.xib */; }; - 4F9EFFDC91E59028FA3F1E6B100B4DF7 /* DBColorCheckbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FC19224DC23D9BA97D86AED87013E6B /* DBColorCheckbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 509F3D4C20BBBE3AEBB464A16D29D490 /* DBConsoleOutputCaptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C67E23F01D6D60BFFEB4871A2D521A /* DBConsoleOutputCaptor.m */; }; + 4EB35B96F0762FCB710C093DF72A0253 /* NSOperationQueue+DBMainQueueOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EF9FD53F6AAF72D4636DC83EE8ABCF0 /* NSOperationQueue+DBMainQueueOperation.m */; }; + 4F09E189E98A2D6154A23F2BFD4654BB /* DBColorPickerTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A6ED95DF204C984DEF9FDF84D4DD6EA /* DBColorPickerTableViewCell.m */; }; 517188CF13AFC3DA1EB95CC0B7407A25 /* EXPMatchers+beInstanceOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A3CA84725DFB9F88A68C340826B0BE5 /* EXPMatchers+beInstanceOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51BA2A3FD8C24E7C9A805944A38E434F /* DBTouchIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = E6F4D8D90FBE5CC79F11D755F2A94986 /* DBTouchIndicatorView.m */; }; 51DDBE3E0576E7A64636777830C4BCF6 /* SPTSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A645D480C5824942118A38AE83D5DB3 /* SPTSpec.m */; }; - 5234874C2A846A703E4AB2C1E333AA03 /* DBLongPressTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = ADE1447085F304C3DF6EA672C28A3A89 /* DBLongPressTrigger.m */; }; - 52AF0FF480365E6B85FC5399BEC3AA2D /* NSObject+DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 075B9BE3099CB686441CDA5A9DE4D2A0 /* NSObject+DBDebugToolkit.m */; }; - 52C25A4F0872457F7B68C55DCDBBFAC8 /* DBFilesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E86C8A5D761660EF133A3C7B85DF71A /* DBFilesTableViewController.m */; }; + 53A3F64BCED4FA0787A5924CFCE5EFDA /* DBUserDefaultsToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = F75BCD8DD735A2E0637975DE44AE45CB /* DBUserDefaultsToolkit.m */; }; 53E8AC11D6EDF5CCEEC42638071D204B /* EXPMatchers+haveCountOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 63F4911FA0AC532C296638451881684C /* EXPMatchers+haveCountOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 54FD2ADD228AB75A4A53417FC91FC1F1 /* DBDebugToolkit-DBDebugToolkit in Resources */ = {isa = PBXBuildFile; fileRef = C6CC39D1F8D9CE2A1049B82A8A9BC9D5 /* DBDebugToolkit-DBDebugToolkit */; }; - 5502D735116D9BC6D919357D1BD9ACC2 /* DBLocationToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 652510C5479B9DBFDFB81C9B01491121 /* DBLocationToolkit.m */; }; - 55131A608C568C9F3F2EA6E2CE80A3F4 /* DBConsoleViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = EC282650ABAA308AFE5450557825198C /* DBConsoleViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 558E8B26F74765B3CF7816070197F4DF /* EXPUnsupportedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = C3AFDD2A4912369B9775E4F5AB38F85C /* EXPUnsupportedObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5634B870599D5667E2CDD26BA6565FF2 /* DBCoreDataFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 19BA915F96A922DB94FE3C64DF926A53 /* DBCoreDataFilter.m */; }; - 566EC7EC8096B5F691D03B61733A508A /* DBConsoleViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 56076AD326E833D31FC12A9CAB47C8BE /* DBConsoleViewController.storyboard */; }; - 571241701B948051546710AE8FA4C74A /* DBRequestOutcome.m in Sources */ = {isa = PBXBuildFile; fileRef = 63C0EBDE68A1BEF61157B166FA133F2E /* DBRequestOutcome.m */; }; - 5783580CB7653EEA22E898E52876FF00 /* DBPerformanceWidgetView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E32B30F2AEE31DD6DD880811E5A87A5 /* DBPerformanceWidgetView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 583610186425FF3ECD4FC6CB6A1847FC /* EXPMatcherHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FDCD8C59420DCE7D4A6267D2F0D5F40 /* EXPMatcherHelpers.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 58A53656B3808D4C530EA6D37B3E257F /* DBURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = EA339CC651434F4CB71C82E0FA89C8B1 /* DBURLProtocol.m */; }; 58CB55B0F20BE7BDA67BEDEBB9DDBA65 /* SPTTestSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = 23C142630DF7616A552145B5F5E1FE5F /* SPTTestSuite.m */; }; - 598730DBF3AF000FA6EECBAD36073317 /* DBMenuTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FCC40A5CBF7907C421D5CBB9396BFE0 /* DBMenuTableViewController.m */; }; - 5AEBFE458332C1D2D0F8AE2B5EF8C3B2 /* DBAuthenticationChallengeSender.h in Headers */ = {isa = PBXBuildFile; fileRef = 2098DF55FF50CCCCCA17C3BF9C637C6F /* DBAuthenticationChallengeSender.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B47B5BC2671D8E14BF027E37DAF1301 /* DBFontPreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D60F08521CC1ABD0D542C2ED313F3DA /* DBFontPreviewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C59FE0FA4B8B9F4944208BCD2EC666A /* DBUserInterfaceViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CA093BFB7995BA40DF0D250815323DBF /* DBUserInterfaceViewController.storyboard */; }; - 5D55D6188B29C92C0008D8C4B6F0509D /* DBAuthenticationChallengeSender.m in Sources */ = {isa = PBXBuildFile; fileRef = 729800FC981AA72A28165B5FD07333BA /* DBAuthenticationChallengeSender.m */; }; - 5DC68061C2B9E90BAE91410C0B5E5DCD /* DBMenuChartTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9F4FB431344D9AA279078DC905EBB22F /* DBMenuChartTableViewCell.xib */; }; - 5E8C23759FDBBBFB64AC83AE3C313C15 /* NSBundle+DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D8C545ADA0170B1D880184513BF80E5 /* NSBundle+DBDebugToolkit.m */; }; - 603A89E59D5FE1CC9441E4375C8F7BD1 /* DBCustomLocationViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FBD378862893BA17B0CC938906457C2C /* DBCustomLocationViewController.storyboard */; }; + 5A7AACA0351BDBE680A401ED99844B9E /* DBPerformanceSection.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ED18212CFA4A52A38F9104D114ED3FC /* DBPerformanceSection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B436FCA697E1F13B9A66BF05BD33DE2 /* NetworkViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 139A239D4E8BB50C601D8768F5698004 /* NetworkViewModel.swift */; }; + 5C69257CEFFE65A872A80F0E3C1B3AFD /* DBManagedObjectTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 952773652531F97E46B63E8D04BF8A5F /* DBManagedObjectTableViewCell.xib */; }; + 5D2E6DC2BB36EF1CABB3C257B53928ED /* DBResourcesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B9215F3F98CCDF6A55627C4607C4AEC8 /* DBResourcesTableViewController.m */; }; + 5ED8520EE9AAE1347361A73E05C85C34 /* DBCoreDataToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = A60E895DFCD14DDE12D17ECF223CB581 /* DBCoreDataToolkit.m */; }; 604E2F3AF42D7A42648596CD18D16A53 /* Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = CA3024BCB728114C9517479C42338F82 /* Expecta.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 60CAC2DDC6396C7A32EC2866B135CA28 /* DBPerformanceTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 196A0D9DF002F1A84943786C0C55625E /* DBPerformanceTableViewController.m */; }; - 6110D283EAFB0628DD0381D78E66BD6D /* DBTextViewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D125FCA744647ED04A1CC25F47FA6 /* DBTextViewViewController.m */; }; - 6209426F3B5B1D91886C88E6FB882135 /* UIView+Snapshot.m in Sources */ = {isa = PBXBuildFile; fileRef = 337F992F89AD5CA6A7B7192DA0091B99 /* UIView+Snapshot.m */; }; - 62946FD2F1B8B9DB2C38D94520C93067 /* DBGridOverlaySettingsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9D24C6E211193B1E0C73C0E6392305F4 /* DBGridOverlaySettingsTableViewController.storyboard */; }; - 62AB2A13837ACEBA4B23A5C0A7EA25FF /* DBDebugToolkitTriggerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8128E4E862E61770A452A7E30FEC0EFA /* DBDebugToolkitTriggerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63945A91751F8F3CA1B2F91DF9FB1077 /* CLLocationManager+DBLocationToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = C00D4D9A304EC0249B7E686F493A7137 /* CLLocationManager+DBLocationToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63BFD29A1875784678F1234C55647B65 /* DBColorPickerTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C55E1D1AE5D382FB34408FC952F8EC5 /* DBColorPickerTableViewCell.m */; }; - 640BC354B147BCA6318FD5730D49976A /* DBRequestTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3892C7477E2345502CD05D1F448A27EA /* DBRequestTableViewCell.xib */; }; - 653C49416F0502A584D8C4E0371D99E6 /* DBRequestDetailsViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 18B0948AB48FCB4C1E9E3A58847D058C /* DBRequestDetailsViewController.storyboard */; }; - 65505EAC381BFF28CA109B658EE7CDFB /* UILabel+DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 90CA71C59826F136F2C0E116CFD4B452 /* UILabel+DBDebugToolkit.m */; }; + 6125EDC6677C47F344AE5E5B4B637105 /* DBPersistentStoreCoordinatorsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 95A49B9B243E62D99551016D14E0245F /* DBPersistentStoreCoordinatorsTableViewController.m */; }; + 615FFEEC6DA6CC3F28DE539BB70F7A6B /* DBChartView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AE74C2889874A9391D6F9BD40F0458A /* DBChartView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6251FC3A14926722AD92446E0D9AA7C6 /* DBCustomVariable.m in Sources */ = {isa = PBXBuildFile; fileRef = 2697F3C1278F1DEE3DD86213B4B408B1 /* DBCustomVariable.m */; }; + 6313D0B10D68E3780B8E403852B0C519 /* DBPerformanceWidgetView.h in Headers */ = {isa = PBXBuildFile; fileRef = ED327F77EC296C1DF9A6AA050A5DE11A /* DBPerformanceWidgetView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6422B3E5035068194AF6EAC4698EC78B /* DBMenuSwitchTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 76B3C5825D6FCF8B8B09D57F663DA9D7 /* DBMenuSwitchTableViewCell.xib */; }; + 64B5F0FF5FD5D6C05CA7E2AEC8EA8D43 /* NSBundle+DBDebugToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = EF4DA42072764776C26150690DEEFBCD /* NSBundle+DBDebugToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 65A8EB522A8CF44C401E6B1ABC67018F /* EXPMatchers+beNil.m in Sources */ = {isa = PBXBuildFile; fileRef = A833831525D5E4BA797A26D082A9B933 /* EXPMatchers+beNil.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 67B05862AC28D4352665D0D750AA462C /* DBFileTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CC134B732DECAFD0EDE503C06673C30 /* DBFileTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6970E6BD7703F5DC613FC9DE1A8F13E2 /* DBRequestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DE8C261F25946525F9048004CB3A4FA /* DBRequestModel.m */; }; - 6989E34A70853890715047587C408207 /* DBManagedObjectTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 31D56371C8D9750AEDB637CA76C70226 /* DBManagedObjectTableViewController.storyboard */; }; - 6B20B25CDFFCC35091517D1F16F36ACF /* DBTitleValueTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F87D8A98476C8233A9A978B09DD2FD7C /* DBTitleValueTableViewCell.m */; }; + 661F1AA327EC6ADCA6E5D9297CE35475 /* DBNetworkSettingsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 90862508AF812F8CC421720C00C7A3D9 /* DBNetworkSettingsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6681DE640F6EA39E05997E1298E357A1 /* DBCustomActionsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 48AF61D6CF9CCCE6F2A07C75201AE565 /* DBCustomActionsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 67AA32BD58713C79CD93AC21CD46C391 /* UserInterfaceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A942D73F29553A30BC680E0E72A3A4F8 /* UserInterfaceView.swift */; }; 6BB206F41A2A9F70DE7C021A4B7A6917 /* EXPMatchers+beNil.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B63FE2B0E8A200FD45B4C88AD9CC86E /* EXPMatchers+beNil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D5925B86571E8FC937E7FE1EF79338C /* DBCrashReportDetailsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6C2ED570AEF0F3888389E3592F383969 /* DBCrashReportDetailsTableViewController.storyboard */; }; + 6C54975A9C8B1DED77BD24D6CDAF42A3 /* DBAuthenticationChallengeSender.m in Sources */ = {isa = PBXBuildFile; fileRef = 84406E9050005D8CBE68EEE8DE193661 /* DBAuthenticationChallengeSender.m */; }; + 6CC7A2F5ABE0E0E27EC27CF02B8E5308 /* DBNetworkViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 265ADD828A245B3A042B2FF8FE2FBC33 /* DBNetworkViewController.m */; }; 6DA76CEA6A3CEE0CE9985681753D2B48 /* EXPMatchers+match.m in Sources */ = {isa = PBXBuildFile; fileRef = F1688222BBCFCCCC2670A2801EC16937 /* EXPMatchers+match.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 6DF41F2B50A91421AEB98D988F9934AC /* DBPerformanceToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B314386EAA705F563E8C2F7DC0EB018 /* DBPerformanceToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E549E4864D0EA2C1B0DFC774CAD78EA /* EXPMatchers+beKindOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CBB9CDCEC6B1D260B7D18B3767E87D2 /* EXPMatchers+beKindOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E90C8424FDBEC38061929C572C4C891 /* EXPMatchers+raiseWithReason.m in Sources */ = {isa = PBXBuildFile; fileRef = ABA99BCC5B3FF6BC5A6820B203371B24 /* EXPMatchers+raiseWithReason.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 6EB456A9807B93A6F814A286F8160D27 /* SpectaTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AA2293B9D992D8CC36D4497F2FA86C3 /* SpectaTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F36C1AD257695D6AF64B34B1B8FB50D /* NSURLSessionConfiguration+DBURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = A51111774F97D4CA8A086C29663022CD /* NSURLSessionConfiguration+DBURLProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6F6D69F4CEE5D3878F453D0CD90A0785 /* EXPMatchers+beFalsy.m in Sources */ = {isa = PBXBuildFile; fileRef = CD9B016FE7343AFC9DB3B9E34769710E /* EXPMatchers+beFalsy.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 6FF88BA84AF496261A6DE03BA9F1D4A6 /* SPTCompiledExample.h in Headers */ = {isa = PBXBuildFile; fileRef = AAD92FD804094ED696C40C4EC78EB3EB /* SPTCompiledExample.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6FFA723BC1B068310CD5E33808B395D8 /* EXPMatchers+beGreaterThan.h in Headers */ = {isa = PBXBuildFile; fileRef = B8B248E1732671DF238AFF71FD92F606 /* EXPMatchers+beGreaterThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70B20D97D7B08B951737E95A99C8CAEE /* DBRequestDataHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = E30E4BADDEED6F59F2FDEC8F76BA6291 /* DBRequestDataHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70D57219178850B4BFE9906520430F61 /* DBPresetLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 60D0912941F21F2342C2D7F1D27C2F82 /* DBPresetLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7187BE664A1699591F9B3740DA05E0A1 /* DBCrashReportDetailsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 36E72A374620DEFE84DD5B5B55BC3648 /* DBCrashReportDetailsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7253B6BCF113107A46DD54CC275847D3 /* Expecta-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BB73890739F1D1864A3FA48A2E37F157 /* Expecta-dummy.m */; }; - 72DE840F08D5AB4251FD94D66D32DF3F /* NSBundle+DBDebugToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C18970230E1E1A77318848850D186C3 /* NSBundle+DBDebugToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73C305E2B9B1B670F6CE0058281DA0F1 /* DBTextViewViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 2FEF72D47276DEF7568C866BD6894F7D /* DBTextViewViewController.storyboard */; }; - 74B4A0313CFBC67FFFF1F59FFF0A9BB6 /* DBFontFamiliesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B7837771A4C6A574913DA29BF2A8348 /* DBFontFamiliesTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72CC5665212873C2A44A3C4375759162 /* DBPerformanceTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B20839A643FD388351E5A5AEE3E0C867 /* DBPerformanceTableViewController.storyboard */; }; + 72D5B8D75E1BB093FFA71CD6917C2A5D /* DBTouchIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A24B461901E8A03888DEEE380E80183 /* DBTouchIndicatorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 74BCA9241955ED11E5ABE14C151F2C3F /* EXPMatchers+beIdenticalTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A56DDB4B298574F74E70FBE7F1634AF /* EXPMatchers+beIdenticalTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74C61A0BAC5E4EE64A6EF6C462F4E82B /* DBCookieTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 234464204C4F80E8A272E45C3D403274 /* DBCookieTableViewCell.xib */; }; - 74DDB53BE803B93DE0E4AF380E7275C6 /* DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E4A1F79BE01C913F7348BD989186267 /* DBDebugToolkit.m */; }; - 753DD0774F16527D30526B5147A3575B /* DBCustomVariablesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3EE53C02EFF3FC8B6A13E48274A99A /* DBCustomVariablesTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 769D44B8180FC072779E30A18C7B9AD4 /* DBCoreDataFilterTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DB898743DB27701363DA7ED816AAA1B8 /* DBCoreDataFilterTableViewController.m */; }; + 7610FB39EACC400C71B657D349C78DE6 /* DBLocationTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B8DAA3A0002491373D544506405B4AE /* DBLocationTableViewController.m */; }; 76EFFA9A26AED6BCC81D791812367462 /* Specta.h in Headers */ = {isa = PBXBuildFile; fileRef = 5550D0AA0DA52E4338257E35B223241A /* Specta.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 775FC98069617D4DECA2C2DE56C4E366 /* DBRequestDetailsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F5A94D179ED831F73FB57342A4DBCF00 /* DBRequestDetailsViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 78283200B9C2CE27FB63E8B2FA76A026 /* DBCoreDataFilterSettingsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F3370E566E8CAA08A9D955062F676D99 /* DBCoreDataFilterSettingsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77DBD1D0C73164A579A17BFFDF4C177B /* DBFilesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CC9D1F800963235701A22516D9FF036 /* DBFilesTableViewController.m */; }; 785A1A6140143F52B65F096945E78C69 /* EXPMatchers+raise.m in Sources */ = {isa = PBXBuildFile; fileRef = D72D4C3911D235EF89DCA93641D238BB /* EXPMatchers+raise.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 78C9A71058D0493441AAB445C0756961 /* DBMenuSwitchTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FEE687ABCC9A4E63732AA9CC1DEE534 /* DBMenuSwitchTableViewCell.m */; }; - 7903059EB7047681B921A532946A637C /* DBFPSCalculator.m in Sources */ = {isa = PBXBuildFile; fileRef = 23E631E58AB5230CF4401D969B85DA32 /* DBFPSCalculator.m */; }; - 79108B7C8B320AEE5C0EA9EA948EF476 /* DBCustomActionsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B5E1FD5398642F5E169535DD47C1B11 /* DBCustomActionsTableViewController.m */; }; - 79CEF50942DD2200B56B4546D2C4ACC7 /* UIApplication+DBDebugToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 11B2C755C065DF68D59065FD7EBD4C39 /* UIApplication+DBDebugToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B635F718DE8422B1EAB895EBCDEDAA5 /* DBLongPressTrigger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DF148F3E96CA7728A7C4B10A663B035 /* DBLongPressTrigger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7BBADAF93F025DE51F44302917190758 /* DBCrashReportDetailsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 459BA40CE91898B74E478BD37A457874 /* DBCrashReportDetailsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D5EAB484274B198FECD91DEEC257238 /* DBTitleValueListTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 546BB31587F8D7A633C3808E5251AE74 /* DBTitleValueListTableViewController.m */; }; - 7D8C1F70E973F0275313BD89244771D7 /* NSOperationQueue+DBMainQueueOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = EE8801046C57AC6F0AD1BA8F3D131506 /* NSOperationQueue+DBMainQueueOperation.m */; }; + 79357461E86A18B26CB085853B18DFD4 /* DBCoreDataFilterSettingsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F8E9D35BE09B1FFBE79136C7E7003E6F /* DBCoreDataFilterSettingsTableViewController.storyboard */; }; + 797EB3ADBDA070F1EDAE8EFE0A66F20C /* SearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 961E700CDA9796D6AA3739B09A67F216 /* SearchBar.swift */; }; + 7985C706615E3D0450ED88DF847E471F /* LocationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFA9B6F65F43EA2D9F3FDB09EE26CE8D /* LocationView.swift */; }; + 7A2574AAA2B57C5E34C5C33C5CCA0B7F /* DBManagedObjectTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = CAF09D17E9FD2E18259C421A5BB4BF21 /* DBManagedObjectTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A7C5F18C219EC2FA4EF0B17CE169D95 /* DBRequestDataHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = C3387CB4748864E9CFF9FD994754AD70 /* DBRequestDataHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7BA69BCCDBEEC2D055DC7D99CF2D655D /* DBTitleValueListTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 79AE30D9934CFA67AB435C9BD1B3B1EC /* DBTitleValueListTableViewController.storyboard */; }; + 7BF08565F3DFA79A3AF60AE152F1070B /* DBNetworkViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 965B9992E58B86F42FC0206EBF3DE821 /* DBNetworkViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7DEA578727AB4FA2CB38E93B9E679AA4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA8B94E9D3B433157168D1EECCEC11CD /* Foundation.framework */; }; - 7F0EE42AD8A148082BC98571B23111BA /* DBCrashReportDetailsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2016CC4A70EA66C4E3B89AF73DAF527A /* DBCrashReportDetailsTableViewController.m */; }; - 7F96F486BC2057013035B1B9567F7701 /* DBCustomVariable.h in Headers */ = {isa = PBXBuildFile; fileRef = 8520B1151EDEE9BFCC1E63ECD99D543B /* DBCustomVariable.h */; settings = {ATTRIBUTES = (Public, ); }; }; 80270ECBDEB82924094F7A784F9AE40D /* Specta-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 43E819FBEBA6827A9321DFDABFAEC8F7 /* Specta-dummy.m */; }; - 80312669A4D78A2032F31BE15CE78BDB /* DBUserInterfaceToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 10933158912411C368A9B3498D70E2AA /* DBUserInterfaceToolkit.m */; }; - 8109A552BFCDA834B7D6FEFD1A884EBD /* DBTitleValueListTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4660AFB79A0D14324E4FC8F7DE3F593F /* DBTitleValueListTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 819759B5E32A91C006E33BF20C87F6FA /* UIColor+DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = E933B1527050DEF3056601EA4F4E4CB1 /* UIColor+DBDebugToolkit.m */; }; - 82115D069B375CAE1FB4105C2220119E /* DBDebugToolkitTrigger.h in Headers */ = {isa = PBXBuildFile; fileRef = 84E9C399DBA44D055D641396622F89D9 /* DBDebugToolkitTrigger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8372429FBCAA26773F72B4D27DB80AEF /* DBImageViewViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8587F1461E5912D68474DDF14236571B /* DBImageViewViewController.storyboard */; }; - 83731EF35B2C2E8DA081800B3F0FBEC8 /* DBUserDefaultsToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = C0B9F07F2E20E0E72B480227F27005DB /* DBUserDefaultsToolkit.m */; }; - 8445DF77CB4259F4693A35DD260FEC4C /* DBCoreDataFilterTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F8F9606D695F27D8E38BADC559ACF960 /* DBCoreDataFilterTableViewController.storyboard */; }; - 844A2AE300A52A5757E5CAD10DAEF179 /* DBLocationTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 11D19430D61E32FB1FCA129F3061141A /* DBLocationTableViewController.m */; }; + 80B406681CEEAFBDFF4346C8E9CFBA43 /* DBCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = 61071C5AD8496512F6949033CB2EDB64 /* DBCrashReport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8115390A68551E1310A12EB4698F731F /* DBCoreDataFilterSettingsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 086230FF85C6165756E5186D7B5C5F3D /* DBCoreDataFilterSettingsTableViewController.m */; }; + 8298F9E83D031A5D5BD0022268F2EA77 /* DBTextViewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = FEE8FD0ADB0B47D2DF55B6DBD8185373 /* DBTextViewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83D3841578463505C81BFE4D39F888CE /* DBPresetLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = F908F532F9B1E4E8F0B1EFEB164DD959 /* DBPresetLocation.m */; }; + 8471C1760E9CB740662764C901174004 /* DBDeviceInfoProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 78955BEDA4F5592F45D968431CB6C51B /* DBDeviceInfoProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; 847312CB953329122B7F5B864C15F5FE /* NSValue+Expecta.m in Sources */ = {isa = PBXBuildFile; fileRef = A6785D611ED60D8B0EC004F4E7479B16 /* NSValue+Expecta.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 868E5173DB4BE2FD4F163D9F9D36B087 /* DBCookiesTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 372CB78A3FFB1002A07BA63BF93B80F7 /* DBCookiesTableViewController.storyboard */; }; + 84F722E00A9E3C25AA1CED834F72C2BE /* Bundle+BuildInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6CED03489E44E2DF3E00491357E613A /* Bundle+BuildInfo.swift */; }; + 85DE6F5E92C94FB5EB19C384B82DA8EE /* DBMenuSwitchTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = DB0D17B366E1C63EBBBFB0F5C840077A /* DBMenuSwitchTableViewCell.m */; }; + 8624B0CB5DB6067E66BCB8043F8552B0 /* DBCoreDataFilterSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E89299E06E166E72119E74F2362C00D /* DBCoreDataFilterSettings.m */; }; + 874C93D3A0AD849A50DF1BD67CFCB8E9 /* NSPersistentStoreCoordinator+DBCoreDataToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 781204C31A7666184D31C53D308E686C /* NSPersistentStoreCoordinator+DBCoreDataToolkit.m */; }; 87509A41F730B62243697FE2A2535377 /* SPTTestSuite.h in Headers */ = {isa = PBXBuildFile; fileRef = F703EBE7600167825031EF253EBABABC /* SPTTestSuite.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87FF3A5574758B405E306B6509EA92F6 /* DBNetworkViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DF63F165ED76927EB01DC4A89384794D /* DBNetworkViewController.m */; }; + 879B8B0A48B7A8C60786DD42CC03AAD6 /* DBMenuSegmentedControlTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = ABAAE23A81B7087B71534527600359B4 /* DBMenuSegmentedControlTableViewCell.m */; }; 880AB4647C907C45CCDA66E3F97A94C0 /* Pods-DBDebugToolkit_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BCD17B56CD509CEC705F5023E53DC7E6 /* Pods-DBDebugToolkit_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8834F342730BCFA48625371D82F0ECBA /* DBCrashReportsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7B8BD036E7D664D15CE0A7454B89934A /* DBCrashReportsTableViewController.storyboard */; }; 88DCA1A8606768C16601B77DDDCA2231 /* EXPMatchers+beLessThan.m in Sources */ = {isa = PBXBuildFile; fileRef = E5C3B5CA959E14C7CA811F47B2D99E5F /* EXPMatchers+beLessThan.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 8B089670C35A207A9209AE6B7D413248 /* DBKeychainToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = A0ED1B03E8800FAC330049B93CBDA04C /* DBKeychainToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B66A766BC13A3E579CDFEEEEBD31F24 /* DBCustomLocationViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 52F284E878CE9DF401A02A551B1F6C1B /* DBCustomLocationViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8BFCE4EBF6B12EC1633CF0FF0156E412 /* DBCustomAction.h in Headers */ = {isa = PBXBuildFile; fileRef = F57658D80C3F8ACAF1255EE601FD9731 /* DBCustomAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D2E0DA4BFE58707C89D46DD5040BA08 /* DBColorPickerTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F6BBA25D035588C2CB76E8DA059BD8C /* DBColorPickerTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E86E43660AD8CC26B1ECF1F9A0EFE87 /* DBManagedObjectsListTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0E64DFD0470E16F75C420A4AD23BF1A4 /* DBManagedObjectsListTableViewController.storyboard */; }; + 895B0E55068CC13BD5F136D9281AE3E7 /* DBCookieDetailsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0F4C3983743E48BAF3CB99A3074D0DAB /* DBCookieDetailsTableViewController.storyboard */; }; + 8B720932EBEC1E988512DF31CBEA3F46 /* DBNetworkSettingsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AEDFB1C27BA5B458E71151D84C1C32BC /* DBNetworkSettingsTableViewController.storyboard */; }; + 8BFCBCCCE6DC8DD4AA002FB4C9B585E7 /* DBFileTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E32A59274698685D53AF47E7E1EC6198 /* DBFileTableViewCell.xib */; }; + 8C11F12BE7A6EBB17E252B368F7AFC36 /* UIColor+DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 71AA6BAEE5988864705F3AAC93E2BFB0 /* UIColor+DBDebugToolkit.m */; }; + 8DC2960D3A7632AAB0E0E30DDAC551AA /* DBTextViewTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 93E199825FFB7EDA8604A7ED546EE1D9 /* DBTextViewTableViewCell.m */; }; + 8EB17308F3AE432F1488BE795C46C6A1 /* DBUserInterfaceToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EEC81C3B0E9F99B559BD99FA925D5EB /* DBUserInterfaceToolkit.m */; }; + 8ED6AB5A1578B5CD748D6AFC7A91CA87 /* DBDebugToolkit-DBDebugToolkit in Resources */ = {isa = PBXBuildFile; fileRef = C6CC39D1F8D9CE2A1049B82A8A9BC9D5 /* DBDebugToolkit-DBDebugToolkit */; }; + 90150AA1A9A9A57432B11199E9EDF0AB /* DBCookieTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D6C9AFF5069E0992FCF021E520FE16EC /* DBCookieTableViewCell.m */; }; + 90AC62CF051EA6476E552CC178FFBC29 /* NSBundle+DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = FED0EC1806562419E0833B6AA6DC1E58 /* NSBundle+DBDebugToolkit.m */; }; + 90BE9D9C83A503DBE5E9483DAD2419D7 /* UILabel+DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FEAD0DCC21F5F011AF9A5A13DA39FE7 /* UILabel+DBDebugToolkit.m */; }; + 90FF1BFFDE33103EE3BEDE691F395CE7 /* DBImageViewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D6BFB20DB70B0538E26B5726CBFF4A0 /* DBImageViewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 913C954DE11D6E3863890AD4A358708F /* SpectaDSL.m in Sources */ = {isa = PBXBuildFile; fileRef = 10FE493A9150E104EC776C299BB6CC85 /* SpectaDSL.m */; }; - 92DC77129E07B1BCA31459F35639BD8F /* DBMenuTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 2C4AF439E6ED604DBC192E072792CDB9 /* DBMenuTableViewController.storyboard */; }; - 9327EC5F9296E0985A595E698D05E4D7 /* DBMenuChartTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 68C84D91B390310D947FBC36883AC024 /* DBMenuChartTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 938BA8ED1B90393B6414241C6B518150 /* DBCookiesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A5C23C745F65F1CF2A403AD21F2E1F83 /* DBCookiesTableViewController.m */; }; + 9399063A8E23AE0DD68E24E3D96EA051 /* DBBodyPreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 499E306B1F4B73F8AF34D9E74DCBFF3E /* DBBodyPreviewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93B5181E65074892F8A17F0D85B2B5A7 /* DBCustomLocationViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 75AD6D65E01B993B0F69D03ED955772F /* DBCustomLocationViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 95038CE338827425E785F35822B5D7B1 /* SpectaUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = A96AB2161AC135AB694363282EDF58A3 /* SpectaUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; 953787DBD344FEDEF75D5E5E954D533F /* NSValue+Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = 11B790BA3DDD31E30AA56D143221808F /* NSValue+Expecta.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9555343AB67537BA1DAFF7E8D77378E7 /* EXPMatchers+beTruthy.m in Sources */ = {isa = PBXBuildFile; fileRef = 626828D31F7FFEE4D9F497D7966D3BA9 /* EXPMatchers+beTruthy.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 95B25C988BCC91A997F934CF746EDD56 /* DBCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = 38B53CB321814959A17084CAF1A599CA /* DBCrashReport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 956DCF0EBB8CCE919B1A6C4C8B573BBF /* MenuList.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE3BF93417E20D6A51457A0443F43F2B /* MenuList.swift */; }; 95F6327743E88CC9CBADDBAD0193A755 /* SPTExample.m in Sources */ = {isa = PBXBuildFile; fileRef = E1DA2D06A1237EE72CE03D4ED1C91BB3 /* SPTExample.m */; }; - 9614DBD264D11DDD8599795478B613BC /* DBCoreDataFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 207E51453460F3313D702021E85A7483 /* DBCoreDataFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970E6FF44956982ED3DB4753ADD699EA /* UIApplication+DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 19B346F7B2A326657E0C4E48883AE4E5 /* UIApplication+DBDebugToolkit.m */; }; - 971C1BB890423252D2C46FAAF3C53341 /* UIColor+DBUserInterfaceToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = E26287DC35AE3BFED8A37DD82C9E3BCC /* UIColor+DBUserInterfaceToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97C7FF0D5AB857A4C5378DADC100C285 /* DBPerformanceTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6398765108D04CC523932072181FBD50 /* DBPerformanceTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9822E5DB22606320E95B78492A780CAF /* DBColorCheckbox.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E4C68F693D6450D996B54EE693928BF /* DBColorCheckbox.m */; }; + 9693C4A83C4B3B8224B4DE5EB82603F4 /* DBBodyPreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 81C66EE513CF84AEDFB1C10D012DC692 /* DBBodyPreviewViewController.m */; }; + 97812F27E171D2A7601635CB7B6DF7EE /* NSObject+DBDebugToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 14CB3530C476FEC779F7AD3598F8FD4C /* NSObject+DBDebugToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 98374FA5B001B43B4B8C03E8A7C81318 /* SPTCompiledExample.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EBBFD330B5D79D8404F1344BC8E76B9 /* SPTCompiledExample.m */; }; - 984B29AC07EAC6D87510E6A06E71E8C8 /* DBCustomVariablesTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FDDCCA881998CB6362B7235A8885AD68 /* DBCustomVariablesTableViewController.storyboard */; }; + 983CE3E114B725C5670909A473D87D92 /* DBPerformanceWidgetView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D2D10BF7C95F4A29D531C7C3432D108 /* DBPerformanceWidgetView.m */; }; 9851254D93144EFEDD443C799D464D5B /* ExpectaObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 4195EFBA924A70AE9B85B16E656B1895 /* ExpectaObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98B2F3248E01868BB3349E684049FE13 /* DBCookiesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A5FE3FCA2055DBA6DC76C24F08E7BF76 /* DBCookiesTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 995F0F671348E0AC4BE7E411A1361489 /* DBShakeTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = F827EA7301897D554DF0D527B6EB6775 /* DBShakeTrigger.m */; }; 9AE4AF19CDF8DF5A15FD1A515F7DD0B5 /* ExpectaSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 8052780F2D10385467C68D2FFCBFFFE8 /* ExpectaSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B0228B0258F80702E13A863DEF83308 /* DBFontFamiliesTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 598D36F3E5A0E200BA49C44848D65EB0 /* DBFontFamiliesTableViewController.storyboard */; }; - 9D15E9FF841876837393EEFBA2844751 /* DBPresetLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 14E44A3E1324AEFCC1B74DCAEA148A49 /* DBPresetLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D628398D9101D8A5AD80C39CDA23A8A /* DBFontFamiliesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DB410DC0F68E3A1CD7830564F3232329 /* DBFontFamiliesTableViewController.m */; }; - 9E228E8905DCF4026C5F98ED22521049 /* DBLocationToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 098F25244C72485F07B172EF4606312E /* DBLocationToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C3E61670AEC9ABD62A573FE3B42A76A /* DBPerformanceToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 723609D0A0386A1E5E30560638D12378 /* DBPerformanceToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D8B38FB1F095EC26B070C4D20F6380A /* DBLocationTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AFE0E54CD4E0994DB2FF3BEED6A9F16 /* DBLocationTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9E5BA4B7CBB1B65826B07B9EBF679CBF /* EXPMatchers+beginWith.m in Sources */ = {isa = PBXBuildFile; fileRef = F0A880AA1B49127D9D71DF12D3832E7D /* EXPMatchers+beginWith.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A00766E957F21ECFAE662C34E28CD1E9 /* DBOptionsListTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5373C120339E79738C31BFFE82514BBB /* DBOptionsListTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A2093CF4F4E854438F8B6AC85B3AB8E4 /* DBGridOverlaySettingsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 120F3415AD3C366565B4BABC9B9DA7AC /* DBGridOverlaySettingsTableViewController.m */; }; + 9FE0FA99B5CF343A1598C0501A968564 /* DBTextViewTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5F872EB00DA40B6CB2DE526E7F28EB3A /* DBTextViewTableViewCell.xib */; }; + A22597C3CF0091417D1DE2400D5C3D60 /* DBPerformanceWidgetView.xib in Resources */ = {isa = PBXBuildFile; fileRef = C2FF9693C90727E6FDAA57C9A2E8D68C /* DBPerformanceWidgetView.xib */; }; A26A680A687CFFFF050919E96281321A /* EXPUnsupportedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 332AF7E3BE22041FF1B2982C5A4B539A /* EXPUnsupportedObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; A2CA8283BC8A4FF5AFFAF58FDAA83D24 /* EXPMatchers+beInstanceOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 79492E52EF20FBD7034CB460AEAEF8E3 /* EXPMatchers+beInstanceOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A4994083CB6F50C6A74FDB99D30AE417 /* DBCoreDataFilterSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = E6E0700B110BCE6FBBF08245CEFFE3DC /* DBCoreDataFilterSettings.m */; }; - A5D1D284C4C072835793F82BB85141AE /* DBTitleValueTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = CB8A35DDA0FDE701517EBF3B251FB12E /* DBTitleValueTableViewCell.xib */; }; - A6C225949701DE236BA2AD28266E1040 /* DBCoreDataFilterTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 17B3181E605281EBCCA99497D769F3E8 /* DBCoreDataFilterTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A6DEE0E36D7C21FC7B303AFDDB3AEB69 /* DBBodyPreviewViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 80F8FA68253ED07A739645FFC33C569F /* DBBodyPreviewViewController.storyboard */; }; - A7AC469B4362799A3CAD65CC044F4F17 /* UILabel+DBDebugToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 17763F91BFF3F134F83F270F758407A6 /* UILabel+DBDebugToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A49FB70B82A4AE89D4518FE47109658E /* DBGridOverlaySettingsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D441BC0178C224E3C8DD887B3A060ADB /* DBGridOverlaySettingsTableViewController.storyboard */; }; + A5BACB86355243D7689D84FDFFFDC6CE /* DBCookieTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6AD1B0E61FED7EAF7BC15A6C3CD27CC8 /* DBCookieTableViewCell.xib */; }; + A67A0CB5FE040A7366C555F5882C9491 /* DBTextViewViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D4A28D1F7613CADE908C0250110E17A4 /* DBTextViewViewController.storyboard */; }; + A726E0C314DA6F6E01774C50C493E90B /* DBTitleValueTableViewCellDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = B6733673D157521A5F399A6B857E123D /* DBTitleValueTableViewCellDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A792573424034139D6030C55DE9B775A /* DBTitleValueTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3ACCCF332D726C9EF30002F7AE690790 /* DBTitleValueTableViewCell.m */; }; + A847278207C74850E97CCD779775671A /* DBFilesTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 68E610F880CDDCD2D88E18FB03FBABC4 /* DBFilesTableViewController.storyboard */; }; A91DDA76DDBF422EB8F9372F2440ABCA /* Pods-DBDebugToolkit_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F537DFC6CB712C189678EC52FC956994 /* Pods-DBDebugToolkit_Tests-dummy.m */; }; - A927DC19C716578FC9ED68D6EC75FF42 /* DBResourcesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2393882CF77ECB3225917B8836448618 /* DBResourcesTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AA4426757D7AF6FCB0B32F5C791AFC45 /* UIColor+DBUserInterfaceToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 390158F1DA24334D2D95B50D3E2FBECD /* UIColor+DBUserInterfaceToolkit.m */; }; - AB30A396DE6FC026AFF584C6FC01FBB7 /* DBNetworkViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D8BBE6812009732CED0759BE62FABDD /* DBNetworkViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB9F0D74B7C922D48162B7DA4F49DC74 /* DBRequestDetailsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C50AEE123F08A8879F275169D307E77 /* DBRequestDetailsViewController.m */; }; - AD07B6F26B4B62CD2E973605FC9693E8 /* NSURLSessionConfiguration+DBURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 104CCACBFBCB1BC2F11ECC4BF1E20F3C /* NSURLSessionConfiguration+DBURLProtocol.m */; }; + A9442017B3338F11562F4773EB338AD2 /* DBPersistentStoreCoordinatorsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AABC76BBE1B1FE6D769590D590961B2F /* DBPersistentStoreCoordinatorsTableViewController.storyboard */; }; + A96BB36CE6C52C9A78A52AEEDF0FFF83 /* DBBodyPreviewViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 91E7D0B24C6560AB7827F80FB36A1D48 /* DBBodyPreviewViewController.storyboard */; }; + AA47CA53174C3427A4AE20C807A2E5A1 /* DBKeychainToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = F682A02388A4BE57397FD93682AFA7C8 /* DBKeychainToolkit.m */; }; + AB0D7DDA2BB6342734EF0E1EC0EBF963 /* TitleValueView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B281F9B0AD4491833B591E3D15374F7C /* TitleValueView.swift */; }; + ABCB8F5F933CF9FCACC90C14BBFD5DA3 /* DBManagedObjectTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = EFC29C708B4A640311321B0081A449C8 /* DBManagedObjectTableViewCell.m */; }; + AC14F20729A146294ADAAA977ED7A6DA /* DBManagedObjectTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B877834FEBEF1FBBE4C502938AE23E15 /* DBManagedObjectTableViewController.storyboard */; }; + AC5CDE4E195FB0EA12AF5AF1757EFA33 /* DBPersistentStoreCoordinatorsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DBB4B880078EFD1F9C141E5238F89515 /* DBPersistentStoreCoordinatorsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC645DEBAEFE1EB45B5A8C9081C3CA82 /* DBChartView.m in Sources */ = {isa = PBXBuildFile; fileRef = 001ED203702B2025CF6D114B1539EC71 /* DBChartView.m */; }; + ACD596589562AE413DCAA2C4CEA3B1B3 /* SwiftUIViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3574D9C1CE8D60D90D84B1E9E0968B4 /* SwiftUIViewFactory.swift */; }; ADCDC7E24F8AC5459D1CB24A21539577 /* ExpectaObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 11745923DAC71F891D071223F3B1548D /* ExpectaObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - AE4EC97A02DCA024E8B855D026736206 /* DBTitleValueTableViewCellDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 973764FB83AC41AFBDE8B561E57CD73B /* DBTitleValueTableViewCellDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AF56414D974715B771CAA8B71B817D27 /* UIView+DBUserInterfaceToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = ABE934347E6DEEF45F00D71C96CB65E8 /* UIView+DBUserInterfaceToolkit.m */; }; - B09D9C61FF8A1C0B33B706E7FE461A57 /* DBCoreDataFilterSettingsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 22B8D7EDE7CBF58E4196D0826E27E2AB /* DBCoreDataFilterSettingsTableViewController.storyboard */; }; + AFC9BF468FACB766D5413B95D15F4EFD /* DBFileTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = FD106320CB11F5151720D85883723F42 /* DBFileTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B015CA3BE10EFFADCA313A84E2436638 /* DBManagedObjectTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7764104B8E4D6EA063AE0E3F4B7ACB4B /* DBManagedObjectTableViewController.m */; }; + B0AEF055ADE370D33ECAD5002E3F7D9D /* UIView+Snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 76496BF768C1F179D3BAB473C6380E8C /* UIView+Snapshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; B0CC7AB95670A68A37FEDC9A45FAA878 /* EXPFloatTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DB951BF2B9EA4F1F59EDC9600A77E72 /* EXPFloatTuple.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B12926E344947BAA5848AA5A764F3930 /* DBResourcesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 67755C317A73020CD0C4762BFCB64C46 /* DBResourcesTableViewController.m */; }; + B0D1547DE4C1A3E0907C29BA5E6144ED /* DBCoreDataFilterSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 2178F1FB5570BA983AA94CFF4A295513 /* DBCoreDataFilterSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B0E246000ACE68A798A511596D6011FB /* DBDebugToolkitTrigger.h in Headers */ = {isa = PBXBuildFile; fileRef = C90408D6C2408612E79CF944D5BC68F8 /* DBDebugToolkitTrigger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B217CB4AA3881A8FFCC1A7AE94D8F047 /* DBCrashReportDetailsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 893C49E82F2A24104D82EC87A8405086 /* DBCrashReportDetailsTableViewController.m */; }; + B2A41FCFBFBF525D1A6345CDA1A4BE5C /* DBCrashReportsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DFE5BA18C420D8F0874CE5EFA8F18C95 /* DBCrashReportsTableViewController.m */; }; B2BA73B71EA5CB6B0FAE50C6D05D8AC5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA8B94E9D3B433157168D1EECCEC11CD /* Foundation.framework */; }; + B32E4B6888AF3F0A45586F34E8423C93 /* DBFPSCalculator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D28AC59F82253FC9D6755CF4F928E7F /* DBFPSCalculator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B39151A9D437197DAC7B618446EC03AB /* NetworkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18E9DCD3FE09A96D6A45996D41C2E478 /* NetworkView.swift */; }; + B3FCCE05358F22F6C50594FDCD5B7ED2 /* DBCoreDataFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = AB4AE2BEAF3BF1289E8D5FD1844FE50D /* DBCoreDataFilter.m */; }; B4E20C5849C8E6C3F527740A124C056A /* SPTSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = D1EB84AA1BAC17F2DFE3FF960772E667 /* SPTSpec.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B58C53A3D283D5D6F568554E7DAC486F /* DBDebugToolkit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 72BD9744FFE0E7D644FB413722BFB993 /* DBDebugToolkit-dummy.m */; }; - B65C174CF3DAE8254DAAA98387A277D1 /* DBPerformanceSection.h in Headers */ = {isa = PBXBuildFile; fileRef = 2709DA66D2265001F71C0DA9AE1F8CB6 /* DBPerformanceSection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6F3274B9F24966AD7902455BBC2631B /* UIWindow+DBShakeTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = 71A674810020CBBB6CD649DB13E2DCF3 /* UIWindow+DBShakeTrigger.m */; }; - B705B132C658A3C776B6CD3367064C6D /* DBRequestModel.h in Headers */ = {isa = PBXBuildFile; fileRef = F5DBDBE84078427AC3B70B7A0AB44EDF /* DBRequestModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B508E5E3D1FD1A25E6F3A45843C3C8FE /* UIWindow+keyWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AB903C6B3DBC89C23A1A8CCBA0C4861 /* UIWindow+keyWindow.swift */; }; + B53C2745F259E8CD3F209AACD37FDBE6 /* DBUserInterfaceTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D7AAC67FDE40004F48B34B5ACC573E2 /* DBUserInterfaceTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B58CFDF42E6CCE66D2C834D21DDFD3B8 /* CookiesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F9C761EBB86F13E99A862EE6B8E67B6 /* CookiesView.swift */; }; + B5A1B6D502FF7FA4900B815D131BF60F /* DBLongPressTrigger.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EB4D08398B318E5BC7A122DAE9E7A4E /* DBLongPressTrigger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B73D6E21408A8E3DEDF71E3660057CCA /* DBRequestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E4DA3663A6B97E42BFE35E0D922F02D4 /* DBRequestModel.m */; }; + B82194D6846DF5604D7BCFD0F00DA3E8 /* DBFileTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D9F08A9180DF08985CD22EA291258D76 /* DBFileTableViewCell.m */; }; + B87F29D93D5409013D843981D48E7425 /* DBGridOverlayView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C347DF22A43954D9556E3A126749D50 /* DBGridOverlayView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8D0B590A9D32BBB36781D891823DD8D /* DBCoreDataFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BF844AB053053B3BEF4540552D4605A /* DBCoreDataFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B93A6B2D8084A13A66065C8BA7510E7E /* DBRequestDataHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 87C8D937AF21D8960952621890B4B55B /* DBRequestDataHandler.m */; }; B9A8D1009E2D22005452FB81808E9EE2 /* SPTCallSite.h in Headers */ = {isa = PBXBuildFile; fileRef = 834D574DAAD1150C15D17D52E386BEC5 /* SPTCallSite.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9E3E9AE4BDF16CE0C5AFA9190C338EC /* DBTextViewTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = CD693C9886900E23CF3AB45425F83DD6 /* DBTextViewTableViewCell.xib */; }; BB25CB33079202625133E162ADB9BEE2 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EBC8F300895E39EA0DF6D6B2B5E6BCD /* XCTest.framework */; }; - BB8E26A2E0F0E8E851B2548F99508010 /* DBGridOverlayView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7481C3E4308756326310E399E93E55B8 /* DBGridOverlayView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BCA2A6835CFB7E6201F224176DBC26F3 /* DBCookieTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = AD4AC36F4B11C8BB230F2A164853A13B /* DBCookieTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE25EF87AC709FBD2344E0309CA7925C /* DBTouchIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 11E5F68EA6112DBB531859C48D1AE151 /* DBTouchIndicatorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB566C25402031DC25881C3CFC08F87B /* DBMenuTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C4710B7E16B777C798FDC2EED6653CB /* DBMenuTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB92E64C91440009CF8B3938D2D9BA31 /* DBRequestDetailsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A0DF1F621E49AD0867A8841E42534BE9 /* DBRequestDetailsViewController.m */; }; BED80124D9086688501DE572EDA56F2D /* EXPMatchers+beCloseTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 800BA88A2B2AB351294257BFEB46D734 /* EXPMatchers+beCloseTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - BEF7F59941142BC0B1DD938570787683 /* DBDebugToolkitUserDefaultsKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C84BE00516DA5A4FEF56EC8BED68009 /* DBDebugToolkitUserDefaultsKeys.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BEFCD1F90E80ADE18F9918D223CEBE00 /* DBManagedObjectTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 25149056ABD58A3E7EF15C4F989CCE15 /* DBManagedObjectTableViewController.m */; }; - BF6B0CD1F232C112D2236F63EE4AEB2F /* DBGridOverlayColorScheme.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D06FF644701F499BA1255C337376485 /* DBGridOverlayColorScheme.m */; }; + BF7E152B91C67ACE68898AB2B1B3EC86 /* UIView+DBUserInterfaceToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 74AC95FADDCCBADA6036C4AEE6CD0D58 /* UIView+DBUserInterfaceToolkit.m */; }; + BF9EA59FBE8D194465FB4DEE59D26ED1 /* DBLocationToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = C37C37D717A1F4DBB95B16B868F61890 /* DBLocationToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; C01088D23625B652C3DFE9C68C599E0E /* EXPMatchers+beIdenticalTo.m in Sources */ = {isa = PBXBuildFile; fileRef = BFDA180096A7A1AB430FDCA9B8D24337 /* EXPMatchers+beIdenticalTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C1737C20D7A87DCF42DE3263D19A02E5 /* DBMenuSegmentedControlTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = EF60DC3FF4DA166D470158CC3937A4F6 /* DBMenuSegmentedControlTableViewCell.m */; }; - C1A056F38A74BEC6475B1688215DCE08 /* DBCustomAction.m in Sources */ = {isa = PBXBuildFile; fileRef = A8C5F911B83FBC7065BC8763B47FA0BE /* DBCustomAction.m */; }; + C1686C48F998D11385C80AB94A7EB359 /* DBResourcesTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 940938D77B4BE5AD4E2041F74ADF6F97 /* DBResourcesTableViewController.storyboard */; }; C1CD225B36139E957C0062ADBE31C77C /* EXPMatchers+beInTheRangeOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D243F697671E863DE68D1F37EE3DCB6 /* EXPMatchers+beInTheRangeOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2DDD74956E6DF31F69E1786F22FBF53 /* DBURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = DB7146C22372D69E71743F60D486A875 /* DBURLProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C1E251CEAED3DF45A66567C20CCC7BC0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA8B94E9D3B433157168D1EECCEC11CD /* Foundation.framework */; }; + C1FAA44F59AFAF0FC25454BBDB64945B /* FilesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 122FF96D8390B1F24E882C2C3B7A6A83 /* FilesView.swift */; }; + C22018F4DEF8CD23A760C5CAFDCD0B3E /* DBColorPickerTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C766B6304AF36465FA4318D65FF1AA6 /* DBColorPickerTableViewCell.xib */; }; + C25019F8882E3B585BFD414CD8E4F372 /* DBRequestTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 441FDC7571EDD42712EC8BB888AC3DC7 /* DBRequestTableViewCell.m */; }; C316A08D7F121193B704DFAD9913D05D /* XCTestCase+Specta.m in Sources */ = {isa = PBXBuildFile; fileRef = 418665583867CCAFAE1E08A59285672D /* XCTestCase+Specta.m */; }; C33689590D11A895A60F8EF0E3458B77 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA8B94E9D3B433157168D1EECCEC11CD /* Foundation.framework */; }; + C3B35F5884C47037904BD43D94DC8AB9 /* DBDebugToolkit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E73294B6CF6A29AAA6F15C106119BD6 /* DBDebugToolkit-dummy.m */; }; + C3E753428DBDCEDE257CA79A4B7760A7 /* DBPerformanceTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C020895A261332FFABEF30C72B4A20E3 /* DBPerformanceTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3FC33CB0A954AC79BD64F8BE3FD86C4 /* DBCoreDataFilterTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F8132DF5C2BBB460F9C47FBC72E4121A /* DBCoreDataFilterTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; C421EB1F1B5E8051E8919FB99A403D2E /* EXPMatchers+postNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DFAADECAC34707F7DDB000FED3C6F77 /* EXPMatchers+postNotification.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C4276A2A95112DB0A6E082347FACF4ED /* DBEntitiesTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0B054D0396E050B696D062D068FF0B37 /* DBEntitiesTableViewController.storyboard */; }; C68373B25E6D9A4AF2D1513B95A920AD /* EXPMatchers+beLessThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = F54C4B4E9A2D9A0D88F2852FD1466E59 /* EXPMatchers+beLessThanOrEqualTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C717F6D17BEA0B96DF6B377D32E3EF75 /* DBCookieDetailsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CD66260252633A9687D39145824DFA2C /* DBCookieDetailsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7308C99B424A2E79E4014DF69551901 /* DBGridOverlaySettingsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 63993C63B1C3DA981C9D1F69E6A8389F /* DBGridOverlaySettingsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; C78FC716D37022DD33569218F40F326A /* SPTExampleGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 744DABD0BD3742D6276794A5B249BF29 /* SPTExampleGroup.m */; }; - C8229B665150D4623DA50FC7ECAA1395 /* UIWindow+DBShakeTrigger.h in Headers */ = {isa = PBXBuildFile; fileRef = F92C814D06D9497B0CB187FF25C90CBE /* UIWindow+DBShakeTrigger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CAC638B76FC93DD505F752D2EAE6E3A6 /* DBCookieDetailsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DAC57795A50A8205143A8C87D4611251 /* DBCookieDetailsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB5256DC3068154027FA217A7A95F6F7 /* DBCustomVariable.m in Sources */ = {isa = PBXBuildFile; fileRef = 99D3ABD96D9C511B41B5A2DB9A4439F0 /* DBCustomVariable.m */; }; CB8A26F7B56EE3511ADCD26B37DC6669 /* ExpectaSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BF764DB2C57A1C2185C929CACDA787C /* ExpectaSupport.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - CC177D480AB759F5D7A3EB8B6F1101E2 /* DBMainQueueOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 74906DE2236DC44ABF3F9B56DBD5BBC8 /* DBMainQueueOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC7244CF629D4A9227E731172AE73B00 /* DBPerformanceWidgetView.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4DC2B5167CEEAF59A0DD7366B25E5B /* DBPerformanceWidgetView.m */; }; - CD17D2CD2A287AE5ECB1A1DACDC8BD86 /* DBPerformanceToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = C165C148F3280DB41536E112F2629A8C /* DBPerformanceToolkit.m */; }; + CBF8C1B7909F6DDBD0E85BA7116731C3 /* DBOptionsListTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BE882F0557D93F5B1550DEEBCDA0DE3 /* DBOptionsListTableViewController.m */; }; + CCA81FF7ECBBC33C6DE90D26B9433786 /* DBSliderTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6328125297C214E68EE7FDA81657F54E /* DBSliderTableViewCell.xib */; }; + CCB56BB5C908D9913E27BD8284637F1D /* DBTitleValueListTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F2BF0880D9A30B7A0935A85706B74D4 /* DBTitleValueListTableViewController.m */; }; + CCCBBA115308CE5A6FE513BB085D3816 /* DBTopLevelViewsWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = CFE5EA587C3CE407EBF460B8EA3F895D /* DBTopLevelViewsWrapper.m */; }; CD57DB486DA7221C5A70226D50FFF0A5 /* EXPMatchers+conformTo.m in Sources */ = {isa = PBXBuildFile; fileRef = AE96C3AA4E7AB53637D7841F820C0945 /* EXPMatchers+conformTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - CD7EF2C4FCE9BBD337F16C6EF1C9B7BE /* DBTextViewTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = B8A8B6197E454AB121F2CEE2BFE30AAF /* DBTextViewTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CE22973B90DB627F803EF64216540D66 /* DBKeychainToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = C26F596225D669D02202A1300133BAA9 /* DBKeychainToolkit.m */; }; - CE5AEBEB353CE873920B10E2CDD3DC88 /* NSPersistentStoreCoordinator+DBCoreDataToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D99821D99C8D247D2BC1474E7EEC22E /* NSPersistentStoreCoordinator+DBCoreDataToolkit.m */; }; - CE8353606B7B786E29D516091D72872F /* DBCookieDetailsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E87AA43B5D00A7AB10B47630303B95FA /* DBCookieDetailsTableViewController.m */; }; - CE8CBAD813C3BABC6E78171BD090361A /* DBColorPickerTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 806FAFE9E0B4CAF8F94D9771C79C90D4 /* DBColorPickerTableViewCell.xib */; }; - CF3BA1AB47306B844948003A1D9194AB /* NSURLSessionConfiguration+DBURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E3DFB68F90271423D5B0D2D2234B961 /* NSURLSessionConfiguration+DBURLProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CDC2FD1793B0DF9C49DB67C8E0297A06 /* DBTopLevelView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D756A75ED8B941638AADE35B53FC890 /* DBTopLevelView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE26BAE97737E6C9D48064759908726E /* DBCustomVariablesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B5342BCAF3D9CD464A3DEBEF84CC20D1 /* DBCustomVariablesTableViewController.m */; }; CF8F1B11C396314D87B67AC569C72A79 /* SPTCallSite.m in Sources */ = {isa = PBXBuildFile; fileRef = AD36087967C18479C0A2F540B4438141 /* SPTCallSite.m */; }; - D0AC61D10104B2D44E2E0BCC282F23D2 /* DBMenuTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D8D4FC61AA6181F1AA7D0E19810C2A1 /* DBMenuTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; D20ED422F19CBEBE50EFD34D10A7204D /* EXPMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = EEB4B550FC65020C333C0E6264A7BE18 /* EXPMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D214D30CB86DAFF66794380B7D842A6E /* ConsoleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 019A12637B5592DC5662299FCAD4419F /* ConsoleView.swift */; }; D265ED87490296DBD76C9D20394875A1 /* EXPMatchers+equal.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BA39E2AE0A0E3E07FABF3883D3D2480 /* EXPMatchers+equal.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D32C539DBA19CAF1CE53466586D3540F /* DBTapTrigger.h in Headers */ = {isa = PBXBuildFile; fileRef = 4099F71CB1EBB8C60B4C8C8070A6E2DE /* DBTapTrigger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2742E4F06F88D3AD51AB91AC42F0D70 /* DBKeychainToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 17E4B46C6223C91F7A40BAF5FC045F3E /* DBKeychainToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2E156F9A324E4A8461759631D29A710 /* DBNetworkToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B91179559A54389E50FAEF61A2A4948 /* DBNetworkToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3E6A7EA757AFCA8D3D68AB964E7DF12 /* DBGridOverlaySettingsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 402CD105172DBD842A1C0F9C093CFB88 /* DBGridOverlaySettingsTableViewController.m */; }; + D6134E52AD75886D966655A18EDD5413 /* DBPerformanceTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FDB26589E5015A3D58CF254D0559AE65 /* DBPerformanceTableViewController.m */; }; D67114A7D3E6BAA39DBEDCBBA5D325AA /* Expecta-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03F8079341ED2802C4A9649F9439C07F /* Expecta-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D7C94A76D78DD55E4BB25406029DD070 /* DBPresetLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A116F2D4CC7692D0091D5D6A706E5C2 /* DBPresetLocation.m */; }; - D81E0320CA3A839119757B50E13371AD /* DBCrashReport.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BC43BEE590BA5868EDAF3960EA9A7FC /* DBCrashReport.m */; }; - D8716BED89E3BF951665AA8811347911 /* DBOptionsListTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 06B853DFE563C4D70E1EC85E89E34A58 /* DBOptionsListTableViewController.storyboard */; }; - D9033770634EF903438A630F4953FBB1 /* DBLocationTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9DF0DED31F38A8D13CE60EB9D1940F3B /* DBLocationTableViewController.storyboard */; }; - DAC96A13D22DA098D1ACE064B1BEBEAF /* DBMenuSwitchTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A334D3FF454EB830ABDFF96E7F685502 /* DBMenuSwitchTableViewCell.xib */; }; - DB4B2F4EA700B6A3B23043549A1AA13B /* CLLocationManager+DBLocationToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = CE1995E18C0A6E472DF3413AB4F6A703 /* CLLocationManager+DBLocationToolkit.m */; }; - DE2A0A92C36D9B742704D2A49BC04A1B /* DBCustomActionsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 35C3B7B765F07F7758F6B3F814C5ACE4 /* DBCustomActionsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DED27829455AC3173844F30C24414BF6 /* DBNetworkViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9ABD9ED725E6EACBBBCE75398CA52BDB /* DBNetworkViewController.storyboard */; }; - DED6852D8CFDC694442B6070D2B867E0 /* DBTextViewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C80F573964791672C110EDFD4C05A29E /* DBTextViewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DEF829ACDBEBCB2447282CDD30FCACE7 /* DBManagedObjectsListTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C7FEC029883B588F227BEBA12449F1B2 /* DBManagedObjectsListTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D74D000B49FE1806B8ED48CC1F885CA7 /* DBGridOverlayColorScheme.h in Headers */ = {isa = PBXBuildFile; fileRef = D72435FB9C6C3856BF77DE9FB080DA50 /* DBGridOverlayColorScheme.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7902B2C275EFCF642863BBD0220352E /* UIColor+DBUserInterfaceToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 44543A14A01F513C925E48AB2CF190A8 /* UIColor+DBUserInterfaceToolkit.m */; }; + D859E0A4F823BDA04556464323A95E75 /* DBCoreDataFilterTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FCE7EAFA97BFFB11BB3381EDDEF11CC /* DBCoreDataFilterTableViewController.storyboard */; }; + D86645433BF466C65EBC3BF66263D795 /* DBCrashReportDetailsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F4C509C5A1083371BD2B15B744B627A /* DBCrashReportDetailsTableViewController.storyboard */; }; + D936A71E9BE924922843487289D6BC90 /* DBShakeTrigger.h in Headers */ = {isa = PBXBuildFile; fileRef = 76C1C27BE2F58C074CFA8FD280E89C53 /* DBShakeTrigger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D96CFD344C76E1DB8D0FCF51E0EA0F33 /* DBConsoleViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = FE06230B1633A682F889D7D1B0AB5B93 /* DBConsoleViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DA5609FE8561872EAFC7E79915AFC147 /* UIView+DBUserInterfaceToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = AB3E5DA6AD7BAC7FD210F72E64CB8663 /* UIView+DBUserInterfaceToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DA7D6B2C8B11C8BE08E4F927575AB4C4 /* UIWindow+DBUserInterfaceToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 6737F96109E7B56D259AC793333D78AC /* UIWindow+DBUserInterfaceToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC95F364F10BBD63C3EDBDE5DAE59E7C /* DBFontPreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = B5612F5DD94464CEF5C805D5C3971D44 /* DBFontPreviewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD5470F26C9F08316646FB2E5AB277CB /* DBFontPreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FF7B451B982C70EC861D292802A4A34 /* DBFontPreviewViewController.m */; }; + DEAEE85D7DC7828754F431D1AEBD9376 /* DBConsoleOutputCaptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A1F3E74B5072BDDA99AB77B7143586B /* DBConsoleOutputCaptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DEBC89068D4AB01806C47F194E259952 /* UILabel+DBDebugToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = A8AC278A98ED8C387349DED41BC52E8A /* UILabel+DBDebugToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; DF127505C375B4DA4FA02D9DC29D0F61 /* XCTestCase+Specta.h in Headers */ = {isa = PBXBuildFile; fileRef = 84877D89FE5B1486CFDC4152C2D27688 /* XCTestCase+Specta.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF9AC3D685228453606C200A4C6F737C /* DBFileTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F67EF8113D0A443EA506202A3E8898ED /* DBFileTableViewCell.xib */; }; - DFB0E6B051F02986EA71D3D081B08F9F /* DBCoreDataFilterOperator.h in Headers */ = {isa = PBXBuildFile; fileRef = 624D12EC8AD7918F976DEABA4919CED5 /* DBCoreDataFilterOperator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF5DA41458C574C6CA66E723FA55FCE4 /* DBLocationTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BDA3888175369F49FC47C9F7D092578B /* DBLocationTableViewController.storyboard */; }; DFC264EAE636DDBCDB8A7D3AA6DC1B26 /* EXPMatchers+beSubclassOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A53700542065CC24914306F32E83943 /* EXPMatchers+beSubclassOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E04C559C7B9AAB68EB38541EBAC939AF /* DBUserInterfaceTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E247C720E7867E0C49E9994C51A2561C /* DBUserInterfaceTableViewController.m */; }; + E05BA11EF067BEB3440537378E6C890C /* DBAuthenticationChallengeSender.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FCA85F2E6281733554647B62752A0F0 /* DBAuthenticationChallengeSender.h */; settings = {ATTRIBUTES = (Public, ); }; }; E082108CECC5BED2ED34FEAA3A982E43 /* SPTSharedExampleGroups.h in Headers */ = {isa = PBXBuildFile; fileRef = 059650BC2701690DEC7AE4BC28A640E1 /* SPTSharedExampleGroups.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E1034AFB3BF578CC6EAD47D1DD62262B /* DBGridOverlaySettingsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 892D3A6AA2EE4C2078F8CEF94F6D8C2B /* DBGridOverlaySettingsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E11A28AFA7FC2139ACCA0934438D6B83 /* DBEntitiesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C1088C33CA0CD43CF0474F003FE2350D /* DBEntitiesTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; E1B49521C17B05DC91218560F28C1FE4 /* EXPMatchers+postNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 54F9ADBDA4B3EBAE6C43B435A2D5E5F1 /* EXPMatchers+postNotification.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E2F91C6717315B53C32CF8566F0ACFD0 /* DBTopLevelView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F8CDB7A1DE3E97732E172F4BB42EE4E /* DBTopLevelView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E394B59B5204F1AA90BDA92CDE73DF2E /* DBShakeTrigger.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E4669CBB759F4629C1482836E7C998A /* DBShakeTrigger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3FE48BC9416F1F64ED7691CDFFC7340 /* DBTitleValueListTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9249EBFA15E45E4CA977447C50D79842 /* DBTitleValueListTableViewController.storyboard */; }; - E412F870A59C4C4DA47FAEB8352A105E /* DBBodyPreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DDC86BFB87372C335B4DD2A712E06A8 /* DBBodyPreviewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E481AFC2228D52289541CCAA1789F2A4 /* DBCoreDataToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = D3ECB1CA63A11DC09B4F19F1A54E7CD7 /* DBCoreDataToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5BE582214362D96C194CFF1E2823160 /* DBDebugToolkit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8E4319671E78A5785E54191470A9AB3 /* DBDebugToolkit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5F4CBBFFB1F1D02BBDC61526A078956 /* DBSliderTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 7467846E2FE4556B1C05382BC984976B /* DBSliderTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E6057EE77B3E35167829BFD674B8077B /* DBGridOverlayView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE693CAA19EE4C234D94B7F558B958C /* DBGridOverlayView.m */; }; + E1E34E7A1832AFEB3B5015C93B7C5C00 /* DBUserInterfaceToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = DD7A7D43E72190F3B4AB9D8145F183F2 /* DBUserInterfaceToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E512C15A8F85EAEDD106F359E7AFF75D /* DBDebugToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = FEE0AB8631BBE4CC2B479AA8C344082C /* DBDebugToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E553D8AA9C2246F31A96269F3186D626 /* DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C9B8E2C4552E49EDB4AE3B970598DA /* DBDebugToolkit.m */; }; + E58A399A52E227FF10AF7F42C1109B44 /* DBConsoleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AFED97522D812B6A4ED5A010F18A95F3 /* DBConsoleViewController.m */; }; + E63EF3B9991C05B00212FE71EB0822A0 /* NSObject+DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = D5CC8399B8335CAE8A5A2F1FB857C2DF /* NSObject+DBDebugToolkit.m */; }; + E84F03B0985E6B31B3871A0B3C228B6C /* DBLocationToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 087EE2FA25C1A895C6D5F6C530123DC8 /* DBLocationToolkit.m */; }; + E8A096FD3AA432E02A07B05CB05D18A4 /* DBCustomLocationViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8D9B621437E199B93D360F8CDCB831B5 /* DBCustomLocationViewController.storyboard */; }; E8EAF4B0AD5FCCAFC0F28F515925D60D /* Specta-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 68C600495790C3CA74CAF7323014D0B6 /* Specta-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E90FD0DA38ADFD48F3D9DEA39B94E262 /* DBTitleValueListViewModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 64B875DF8CB6F115F09D297B7E6B8655 /* DBTitleValueListViewModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E916D088EEC1814B1E2F2267DA0C79BC /* UIApplication+DBDebugToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 02E9B988841F167B9049E9B25D49752F /* UIApplication+DBDebugToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; E96C5E17E9BEFCBC4D172538F860816E /* EXPDoubleTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A17CE1A7932CB17BE133F7EE8F77D70 /* EXPDoubleTuple.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EAADCCCA1147A6421A51536345A6235C /* DBResourcesTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 2BD09CDAAFEE819BCF84F66CFE95AE79 /* DBResourcesTableViewController.storyboard */; }; - EAC4EA53B3334F06C1924902E00AD3BB /* UIWindow+DBUserInterfaceToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 62C5B41953BB8B600C5954214EEB0FD6 /* UIWindow+DBUserInterfaceToolkit.m */; }; + E9D67EFB2BC9BB2FAE820041E9D967B2 /* DBFontPreviewViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 187889699BE75A3E752856A3E190E2DB /* DBFontPreviewViewController.storyboard */; }; + EA44DE49C8ABDDEE236684451A0D4095 /* DBMenuTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EC8D93FC9F3A21A289683C0043C2043 /* DBMenuTableViewController.m */; }; + EAAEC96693ED774040FBB6784F2BD7A9 /* UIApplication+DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = FBA9064B2AFCFA8D58F9EABEF803EEE8 /* UIApplication+DBDebugToolkit.m */; }; EAD692C6493916D4C67E6F4F3B95EC08 /* EXPExpect.h in Headers */ = {isa = PBXBuildFile; fileRef = A2007DAF76851C515B41D1AAEE130286 /* EXPExpect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EAE471C144F16AC0E3C4303D2F66741E /* DBCustomActionsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 98F676C95B11F22CAA2A2927EF636976 /* DBCustomActionsTableViewController.m */; }; EBB01BCCA40C7E9CAF1C5AB7BB66EE8F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA8B94E9D3B433157168D1EECCEC11CD /* Foundation.framework */; }; EBE25E9DC9EC64BE49E9B98CB3CA7740 /* EXPBlockDefinedMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = FCE3433972F32B363968995F5E99D215 /* EXPBlockDefinedMatcher.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - ECC9FFF66504D12221529511B486EBDC /* DBMenuSegmentedControlTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = EC83F717E522C89B498964FFC55136EC /* DBMenuSegmentedControlTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDEF62B956A08E32EF39781D49CBF67B /* DBImageViewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0838828F788A95F80359408D615AFB09 /* DBImageViewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF7B16D2130E2729F24FEC1D20F4849 /* DBEntitiesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A37F7B32885D4DB5BE4E2FCDF7653C67 /* DBEntitiesTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EFBC4A0B9FC88C1109F5432CEAB5FD20 /* DBNetworkToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D5392D9C4E93E6DB529EA5A3A916E41 /* DBNetworkToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EFC70B000B03151A87D9D3EC1CDBF648 /* DBEntitiesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D654890A96029F89906BEAAE7C09428 /* DBEntitiesTableViewController.m */; }; - F067DDA162308F32A8E5C56AB9764432 /* DBFontPreviewViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 48D2D46730A096A53E13EBD3F309B1CE /* DBFontPreviewViewController.storyboard */; }; + EC49487B31CD01DB593DFB30C426FA6F /* PerformanceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CB61E25F60D4C48F31C52217168EA9 /* PerformanceView.swift */; }; + ECAFCCB2DCAA24EAC233C4709B7E1028 /* DBURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 151D9736D5A56111BD8A4B605270438A /* DBURLProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEE248F9D57FEC64762F474DA5F75CA4 /* DBMenuSegmentedControlTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 8525257B09099015A568E10142F74A04 /* DBMenuSegmentedControlTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0D1D0D666E084EA4E8AFBA5D77CA667 /* CoreDataView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DE193E67FAB141F9F82BAFB6450D5E5 /* CoreDataView.swift */; }; F0EA8AEF1B95FB7370DBB801B22C0885 /* EXPMatchers+beSupersetOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 32C9B713C37ED2154E6EA7B3FC5E9627 /* EXPMatchers+beSupersetOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F0F48CF9519512E7E056CF646CF050A2 /* DBFontFamiliesTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C1615CBA7BDD0BA50BFDFB99B322EBD1 /* DBFontFamiliesTableViewController.storyboard */; }; + F17875F5D32F9A54898EDD3A4ED5C016 /* DBTextViewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3337E61982F9C4BD0598BE9D4CEB2635 /* DBTextViewViewController.m */; }; F17E50B5F51BAC83AA60E8A86DFCE042 /* EXPMatchers+beSubclassOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 10ABE6CBD5572D636D1448F5C0A65F33 /* EXPMatchers+beSubclassOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F1A56731F4F82B26C2AF53DC229CE912 /* DBRequestTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 93D3B029E5ABE614027064369C87FB53 /* DBRequestTableViewCell.m */; }; - F1D1456B4E55A25E91DD435327873C21 /* DBTapTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = 54F374D1F83D4BE24A59D499FD8B2911 /* DBTapTrigger.m */; }; + F195B72D3F717E0B034A38DB8D4776B3 /* DBColorCheckbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 40D9DA5912B4A0AC5DCAB47DBA77CD06 /* DBColorCheckbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; F2154347D07CF55F2B4181F5F3C1E01B /* EXPMatchers+beCloseTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B04CCD11D71B8DA01323427A6618DB4 /* EXPMatchers+beCloseTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2792837C754CE9DD098C1350BF71AC3 /* DBMenuTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 05CB238DABAB4CF6E90F6B6C1BAA05F9 /* DBMenuTableViewController.storyboard */; }; F2A349148D4872E904C79BF76D3E2A04 /* EXPMatchers+contain.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FCEBD6BE320FDFBD6C4CE2FBFC4088E /* EXPMatchers+contain.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; F2B5D73C3923C1F4A04CE0613A482690 /* EXPBlockDefinedMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E7C19388671439133D10116E96EDCE /* EXPBlockDefinedMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F35F1482F0C4B48D21E3471DFCD21136 /* DBEntitiesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C1480187745612B58B934CEEC55FA8C /* DBEntitiesTableViewController.m */; }; F38B030E7B39776A987AEA1CC1FA10A7 /* EXPMatchers+beGreaterThan.m in Sources */ = {isa = PBXBuildFile; fileRef = 267B869C186565B3F8353CD9DAD1E80F /* EXPMatchers+beGreaterThan.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F420DA4D607189BBF5EA9414D6091372 /* DBUserInterfaceTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C62CB53D2DEAC22BFE94B2BE34E4D6F3 /* DBUserInterfaceTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F5312937124CE4ECC9BCE290F6875508 /* DBDeviceInfoProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = B57ECA4F7E80F15D4FAFF448415C84F0 /* DBDeviceInfoProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F51185C6E4BF6179046FD476554E3CE2 /* DBCrashReportsToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A3C53D55F2F36E9F31B62D84853E16A /* DBCrashReportsToolkit.m */; }; + F53B6BC290B61197F5B2152B776E809F /* DBMenuSegmentedControlTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3907562C4669F05DEEC55E5DB846D8EA /* DBMenuSegmentedControlTableViewCell.xib */; }; F63E14CCD57CC9BCB926AA59B5094256 /* EXPMatchers+beGreaterThanOrEqualTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4806AB85BEF89B09A786A7186E2CF8C0 /* EXPMatchers+beGreaterThanOrEqualTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F833BD22AA58E5BADAE84016DACFC384 /* DBCoreDataToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 1102E93E21867300D0DF51E2FBF6D276 /* DBCoreDataToolkit.m */; }; + F70E29F6AF2F0E8D146F1D7AA678F915 /* DBMainQueueOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6225AE4A2A317483B0CAF138BFC08DE2 /* DBMainQueueOperation.m */; }; + F877904E730A674BC4AEEC68C33F14FA /* DBFilesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 012028C491145D07595903EAC783FE5A /* DBFilesTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; F8B9E5CAE5B20040636DB485549D5F3F /* EXPMatchers+haveCountOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EF9157831B87F7B1EEEF850B09E1445 /* EXPMatchers+haveCountOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; F909FBF41408B79AF63E187E357ADC6F /* NSObject+Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = C9772B093039F7BCADE184B01A457D8C /* NSObject+Expecta.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA3B8629D349AF02B0CDA4C4E1BC195E /* DBFPSCalculator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A76FDDCDDDE85CE674D1B94AF7FAFEA /* DBFPSCalculator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FAB88C58CB62737FEC396889F80AE34C /* DBTextViewTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B0FB1ED38B9BDCE8898594D72D5BBE92 /* DBTextViewTableViewCell.m */; }; - FB4F1C30E11FECA1E26641CBABB33D99 /* DBMainQueueOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 418686CEC8FC9F4E6E6C7ABE5E9221DC /* DBMainQueueOperation.m */; }; - FC28E48EE65F8E5B5F9A17A10A27F8A9 /* DBPersistentStoreCoordinatorsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DA18A2521C8C09CC52A80E97DCE8EDBF /* DBPersistentStoreCoordinatorsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC54256D1BC6DB1CC2D633BE7CD1364F /* DBOptionsListTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B0C322E87D830659B985AAA90799822 /* DBOptionsListTableViewController.m */; }; - FD870CD352D9C77AEACE29FAAA669419 /* DBMenuSwitchTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 452E2ED177ED4D3C07D47E3921353721 /* DBMenuSwitchTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FDE94E3DBADFC5722A2E92601E7C3B90 /* UIWindow+DBUserInterfaceToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 202FED0B60343AE83B0981FB5295D8D2 /* UIWindow+DBUserInterfaceToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE88D6D7AEC90ED1E4F610E174A173F1 /* DBConsoleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 44B76D3FC94C4EA99B91305610B9022E /* DBConsoleViewController.m */; }; + F99C4B92E24A641226F5F8AC2E851DB0 /* DBMenuChartTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = ADCB61F8D4631C35A3201AFF7B20FDE3 /* DBMenuChartTableViewCell.m */; }; + FA9006711E2577F4EA31BEED33A7EDEA /* CLLocationManager+DBLocationToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = EC833720CBF4DDAF6A15FD7B0EF214BB /* CLLocationManager+DBLocationToolkit.m */; }; + FDFF4609D46E65DBFF00BD070CAF0774 /* DBCrashReport.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B224A885FC08C876AA63DB505D22B0 /* DBCrashReport.m */; }; + FED8DD925CEA7E39C360C8EDB88A6DF1 /* DBRequestModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 14FDEAD561545A91A62B2FF7C28BD614 /* DBRequestModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; FF4277313682681CBDBBC697A7CB4F82 /* EXPDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = BAABA40792B0344C3E185F9FBC553B38 /* EXPDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF6CB1EF3C3175CBE4271E5F6590DE7B /* DBTitleValueTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A4C4F389ECAA26B35D88B28C0B215A80 /* DBTitleValueTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FFEE65D170F1582AF62C6F2044EE0BEB /* NSOperationQueue+DBMainQueueOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = A2CF0B91BD9B046B483922208A2FE744 /* NSOperationQueue+DBMainQueueOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FFC533ADADB9EF9B84D3F9846F7AD427 /* DBRequestDetailsViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5FC1CEF86D5D42E7FD987918B0F26D18 /* DBRequestDetailsViewController.storyboard */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 6F1F910D862E660AEB6044186197BF09 /* PBXContainerItemProxy */ = { + 10CB81453443C794E5B5B1324E5A89BB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 39C7BD4699F15645EA51D9F439333942; remoteInfo = "DBDebugToolkit-DBDebugToolkit"; }; - C17E1BDE895458E94C3767D1FDC34325 /* PBXContainerItemProxy */ = { + 8B7C1505F2B318188E7ED0233B98A638 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 33A6A3D4450049D5195176B90F7CC285; - remoteInfo = "Pods-DBDebugToolkit_Example"; + remoteGlobalIDString = F8676010755CF1530FC02DA9A0D8822B; + remoteInfo = Specta; }; - ED9C2731E12FCCADE15B9A1907C84551 /* PBXContainerItemProxy */ = { + 9CE4A30E4420A6D37E3FFACC0915C99E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = DC371B7477C88184274EC6710690F97C; - remoteInfo = Expecta; + remoteGlobalIDString = 4E1B3B34BD09192573D90B8EF35F244D; + remoteInfo = DBDebugToolkit; }; - EDEA1F254EB9F1CF6B14E3E81EDE2322 /* PBXContainerItemProxy */ = { + AA2840C74BE4E4B6E8DF28691D4F0302 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = F8676010755CF1530FC02DA9A0D8822B; - remoteInfo = Specta; + remoteGlobalIDString = DC371B7477C88184274EC6710690F97C; + remoteInfo = Expecta; }; - FC45C55322480AFF2D03C024BCE361EC /* PBXContainerItemProxy */ = { + F99ADFB774D74AD3E97C1B4BEB180AA8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 4E1B3B34BD09192573D90B8EF35F244D; - remoteInfo = DBDebugToolkit; + remoteGlobalIDString = 33A6A3D4450049D5195176B90F7CC285; + remoteInfo = "Pods-DBDebugToolkit_Example"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 001ED203702B2025CF6D114B1539EC71 /* DBChartView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBChartView.m; sourceTree = ""; }; + 012028C491145D07595903EAC783FE5A /* DBFilesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBFilesTableViewController.h; sourceTree = ""; }; 0125D320FDD50FCA5C7066D976DEABAE /* EXPMatchers+beInTheRangeOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beInTheRangeOf.m"; path = "Expecta/Matchers/EXPMatchers+beInTheRangeOf.m"; sourceTree = ""; }; + 019A12637B5592DC5662299FCAD4419F /* ConsoleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ConsoleView.swift; sourceTree = ""; }; + 023B4CCD3A96A9B3D983FC33F1449FBC /* DBCustomVariablesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCustomVariablesTableViewController.h; sourceTree = ""; }; 02B718F336D7F2A802B83F23DC317384 /* EXPMatchers+beGreaterThanOrEqualTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beGreaterThanOrEqualTo.m"; path = "Expecta/Matchers/EXPMatchers+beGreaterThanOrEqualTo.m"; sourceTree = ""; }; + 02E9B988841F167B9049E9B25D49752F /* UIApplication+DBDebugToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIApplication+DBDebugToolkit.h"; sourceTree = ""; }; 0321CFA0445CA40BDCD6919BFCD68A36 /* SPTSharedExampleGroups.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTSharedExampleGroups.m; path = Specta/Specta/SPTSharedExampleGroups.m; sourceTree = ""; }; 03F8079341ED2802C4A9649F9439C07F /* Expecta-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Expecta-umbrella.h"; sourceTree = ""; }; - 040F2860B16805E5DDC89BA8CEA846B9 /* DBTitleValueTableViewCellDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTitleValueTableViewCellDataSource.m; sourceTree = ""; }; + 055C784912294D53306D2245E923DADF /* DBCookiesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCookiesTableViewController.h; sourceTree = ""; }; 059650BC2701690DEC7AE4BC28A640E1 /* SPTSharedExampleGroups.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTSharedExampleGroups.h; path = Specta/Specta/SPTSharedExampleGroups.h; sourceTree = ""; }; + 05CB238DABAB4CF6E90F6B6C1BAA05F9 /* DBMenuTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBMenuTableViewController.storyboard; path = DBDebugToolkit/Resources/DBMenuTableViewController.storyboard; sourceTree = ""; }; + 061A8519232A89C2EDE113F515F7518D /* DBFPSCalculator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBFPSCalculator.m; sourceTree = ""; }; 06845B42810A18ABA0F6AA6A5ACF0218 /* Expecta-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Expecta-Info.plist"; sourceTree = ""; }; - 06B853DFE563C4D70E1EC85E89E34A58 /* DBOptionsListTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBOptionsListTableViewController.storyboard; path = DBDebugToolkit/Resources/DBOptionsListTableViewController.storyboard; sourceTree = ""; }; 07023A66C5BB4B4BED58A5E4FA997482 /* Pods-DBDebugToolkit_Example */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-DBDebugToolkit_Example"; path = Pods_DBDebugToolkit_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 075B9BE3099CB686441CDA5A9DE4D2A0 /* NSObject+DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSObject+DBDebugToolkit.m"; sourceTree = ""; }; - 0838828F788A95F80359408D615AFB09 /* DBImageViewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBImageViewViewController.h; sourceTree = ""; }; + 086230FF85C6165756E5186D7B5C5F3D /* DBCoreDataFilterSettingsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCoreDataFilterSettingsTableViewController.m; sourceTree = ""; }; + 087EE2FA25C1A895C6D5F6C530123DC8 /* DBLocationToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBLocationToolkit.m; sourceTree = ""; }; 08F7F0770B4878B9883B87DCD8569CB4 /* Expecta */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Expecta; path = Expecta.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 098F25244C72485F07B172EF4606312E /* DBLocationToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBLocationToolkit.h; sourceTree = ""; }; - 0B054D0396E050B696D062D068FF0B37 /* DBEntitiesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBEntitiesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBEntitiesTableViewController.storyboard; sourceTree = ""; }; - 0B7837771A4C6A574913DA29BF2A8348 /* DBFontFamiliesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBFontFamiliesTableViewController.h; sourceTree = ""; }; + 09E4CF982437807B4D14F8434EDDFD2D /* DBShakeTrigger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBShakeTrigger.m; sourceTree = ""; }; + 0C4710B7E16B777C798FDC2EED6653CB /* DBMenuTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBMenuTableViewController.h; sourceTree = ""; }; 0CBB9CDCEC6B1D260B7D18B3767E87D2 /* EXPMatchers+beKindOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beKindOf.h"; path = "Expecta/Matchers/EXPMatchers+beKindOf.h"; sourceTree = ""; }; 0DFAADECAC34707F7DDB000FED3C6F77 /* EXPMatchers+postNotification.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+postNotification.h"; path = "Expecta/Matchers/EXPMatchers+postNotification.h"; sourceTree = ""; }; - 0E32B30F2AEE31DD6DD880811E5A87A5 /* DBPerformanceWidgetView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBPerformanceWidgetView.h; sourceTree = ""; }; - 0E3DFB68F90271423D5B0D2D2234B961 /* NSURLSessionConfiguration+DBURLProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSURLSessionConfiguration+DBURLProtocol.h"; sourceTree = ""; }; - 0E4669CBB759F4629C1482836E7C998A /* DBShakeTrigger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBShakeTrigger.h; sourceTree = ""; }; - 0E64DFD0470E16F75C420A4AD23BF1A4 /* DBManagedObjectsListTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBManagedObjectsListTableViewController.storyboard; path = DBDebugToolkit/Resources/DBManagedObjectsListTableViewController.storyboard; sourceTree = ""; }; - 0F3FC3C1473EAAEF48ECEA16ADCD92E6 /* UIWindow+keyWindow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIWindow+keyWindow.swift"; sourceTree = ""; }; - 0FBAB7CB6919E8E159458E529CC96755 /* NSObject+DBDebugToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSObject+DBDebugToolkit.h"; sourceTree = ""; }; - 104CCACBFBCB1BC2F11ECC4BF1E20F3C /* NSURLSessionConfiguration+DBURLProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSURLSessionConfiguration+DBURLProtocol.m"; sourceTree = ""; }; - 10933158912411C368A9B3498D70E2AA /* DBUserInterfaceToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBUserInterfaceToolkit.m; sourceTree = ""; }; + 0E89299E06E166E72119E74F2362C00D /* DBCoreDataFilterSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCoreDataFilterSettings.m; sourceTree = ""; }; + 0F4C3983743E48BAF3CB99A3074D0DAB /* DBCookieDetailsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCookieDetailsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCookieDetailsTableViewController.storyboard; sourceTree = ""; }; + 0FEAD0DCC21F5F011AF9A5A13DA39FE7 /* UILabel+DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UILabel+DBDebugToolkit.m"; sourceTree = ""; }; 10ABE6CBD5572D636D1448F5C0A65F33 /* EXPMatchers+beSubclassOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beSubclassOf.m"; path = "Expecta/Matchers/EXPMatchers+beSubclassOf.m"; sourceTree = ""; }; 10FE493A9150E104EC776C299BB6CC85 /* SpectaDSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SpectaDSL.m; path = Specta/Specta/SpectaDSL.m; sourceTree = ""; }; - 1102E93E21867300D0DF51E2FBF6D276 /* DBCoreDataToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCoreDataToolkit.m; sourceTree = ""; }; 11745923DAC71F891D071223F3B1548D /* ExpectaObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExpectaObject.m; path = Expecta/ExpectaObject.m; sourceTree = ""; }; - 11B2C755C065DF68D59065FD7EBD4C39 /* UIApplication+DBDebugToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIApplication+DBDebugToolkit.h"; sourceTree = ""; }; 11B790BA3DDD31E30AA56D143221808F /* NSValue+Expecta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+Expecta.h"; path = "Expecta/NSValue+Expecta.h"; sourceTree = ""; }; - 11D19430D61E32FB1FCA129F3061141A /* DBLocationTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBLocationTableViewController.m; sourceTree = ""; }; - 11E5F68EA6112DBB531859C48D1AE151 /* DBTouchIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTouchIndicatorView.h; sourceTree = ""; }; - 120F3415AD3C366565B4BABC9B9DA7AC /* DBGridOverlaySettingsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBGridOverlaySettingsTableViewController.m; sourceTree = ""; }; 1218DB33FF4977A659F76DFBEFD4F1D4 /* Expecta.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Expecta.debug.xcconfig; sourceTree = ""; }; - 14E44A3E1324AEFCC1B74DCAEA148A49 /* DBPresetLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBPresetLocation.h; sourceTree = ""; }; + 122FF96D8390B1F24E882C2C3B7A6A83 /* FilesView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FilesView.swift; sourceTree = ""; }; + 139A239D4E8BB50C601D8768F5698004 /* NetworkViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NetworkViewModel.swift; sourceTree = ""; }; + 14CB3530C476FEC779F7AD3598F8FD4C /* NSObject+DBDebugToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSObject+DBDebugToolkit.h"; sourceTree = ""; }; + 14FDEAD561545A91A62B2FF7C28BD614 /* DBRequestModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBRequestModel.h; sourceTree = ""; }; + 151D9736D5A56111BD8A4B605270438A /* DBURLProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBURLProtocol.h; sourceTree = ""; }; 15B13B063AA97C48C9010C298AECBDDA /* Specta */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Specta; path = Specta.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 170DAE881255E1C2A900911D8B1CFB5B /* ResourcesList.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ResourcesList.swift; sourceTree = ""; }; 1720DD77632119A9AE92F1EDE0507651 /* SPTExcludeGlobalBeforeAfterEach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExcludeGlobalBeforeAfterEach.h; path = Specta/Specta/SPTExcludeGlobalBeforeAfterEach.h; sourceTree = ""; }; - 17763F91BFF3F134F83F270F758407A6 /* UILabel+DBDebugToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UILabel+DBDebugToolkit.h"; sourceTree = ""; }; - 17B3181E605281EBCCA99497D769F3E8 /* DBCoreDataFilterTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCoreDataFilterTableViewController.h; sourceTree = ""; }; + 1781EDE827A3C193895C8F0B621E3304 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 1791A3F35D37CB3081DF8202893824B4 /* DBTitleValueListTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTitleValueListTableViewController.h; sourceTree = ""; }; + 17E4B46C6223C91F7A40BAF5FC045F3E /* DBKeychainToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBKeychainToolkit.h; sourceTree = ""; }; 18419E43EF7F8FFD63B337691E234607 /* Pods-DBDebugToolkit_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-DBDebugToolkit_Example-frameworks.sh"; sourceTree = ""; }; - 18B0948AB48FCB4C1E9E3A58847D058C /* DBRequestDetailsViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBRequestDetailsViewController.storyboard; path = DBDebugToolkit/Resources/DBRequestDetailsViewController.storyboard; sourceTree = ""; }; - 1920A429BEDA2CB099630647667BEB27 /* DBPerformanceWidgetView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBPerformanceWidgetView.xib; path = DBDebugToolkit/Resources/DBPerformanceWidgetView.xib; sourceTree = ""; }; - 196A0D9DF002F1A84943786C0C55625E /* DBPerformanceTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBPerformanceTableViewController.m; sourceTree = ""; }; - 19B346F7B2A326657E0C4E48883AE4E5 /* UIApplication+DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIApplication+DBDebugToolkit.m"; sourceTree = ""; }; - 19BA915F96A922DB94FE3C64DF926A53 /* DBCoreDataFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCoreDataFilter.m; sourceTree = ""; }; + 187889699BE75A3E752856A3E190E2DB /* DBFontPreviewViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBFontPreviewViewController.storyboard; path = DBDebugToolkit/Resources/DBFontPreviewViewController.storyboard; sourceTree = ""; }; + 18E9DCD3FE09A96D6A45996D41C2E478 /* NetworkView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NetworkView.swift; sourceTree = ""; }; 19E020D722587D9FC8A1AE85058C08A1 /* Pods-DBDebugToolkit_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-DBDebugToolkit_Tests-frameworks.sh"; sourceTree = ""; }; 1B04CCD11D71B8DA01323427A6618DB4 /* EXPMatchers+beCloseTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beCloseTo.h"; path = "Expecta/Matchers/EXPMatchers+beCloseTo.h"; sourceTree = ""; }; - 1B62C47BC42151EF4A23F329CE44B8A3 /* DBManagedObjectsListTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBManagedObjectsListTableViewController.m; sourceTree = ""; }; - 1B97F3AA248C57103F31571713B97F20 /* DBCookieDetailsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCookieDetailsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCookieDetailsTableViewController.storyboard; sourceTree = ""; }; + 1B91179559A54389E50FAEF61A2A4948 /* DBNetworkToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBNetworkToolkit.h; sourceTree = ""; }; 1BA39E2AE0A0E3E07FABF3883D3D2480 /* EXPMatchers+equal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+equal.m"; path = "Expecta/Matchers/EXPMatchers+equal.m"; sourceTree = ""; }; 1C5097966F235453D4CC5D4CEF5482F7 /* Expecta.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Expecta.modulemap; sourceTree = ""; }; - 1C50AEE123F08A8879F275169D307E77 /* DBRequestDetailsViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBRequestDetailsViewController.m; sourceTree = ""; }; 1C644FAB0D57A43F44069D977AEE09DA /* EXPMatchers+beTruthy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beTruthy.h"; path = "Expecta/Matchers/EXPMatchers+beTruthy.h"; sourceTree = ""; }; - 1CC134B732DECAFD0EDE503C06673C30 /* DBFileTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBFileTableViewCell.h; sourceTree = ""; }; 1D243F697671E863DE68D1F37EE3DCB6 /* EXPMatchers+beInTheRangeOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beInTheRangeOf.h"; path = "Expecta/Matchers/EXPMatchers+beInTheRangeOf.h"; sourceTree = ""; }; 1DB951BF2B9EA4F1F59EDC9600A77E72 /* EXPFloatTuple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPFloatTuple.h; path = Expecta/EXPFloatTuple.h; sourceTree = ""; }; - 1DDC86BFB87372C335B4DD2A712E06A8 /* DBBodyPreviewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBBodyPreviewViewController.h; sourceTree = ""; }; - 1E19337A553A67944C0CA26FDE0678AD /* DBUserInterfaceToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBUserInterfaceToolkit.h; sourceTree = ""; }; - 1FCC40A5CBF7907C421D5CBB9396BFE0 /* DBMenuTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBMenuTableViewController.m; sourceTree = ""; }; - 1FEE687ABCC9A4E63732AA9CC1DEE534 /* DBMenuSwitchTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBMenuSwitchTableViewCell.m; sourceTree = ""; }; - 2016CC4A70EA66C4E3B89AF73DAF527A /* DBCrashReportDetailsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCrashReportDetailsTableViewController.m; sourceTree = ""; }; - 202FED0B60343AE83B0981FB5295D8D2 /* UIWindow+DBUserInterfaceToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIWindow+DBUserInterfaceToolkit.h"; sourceTree = ""; }; - 207E51453460F3313D702021E85A7483 /* DBCoreDataFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCoreDataFilter.h; sourceTree = ""; }; - 2098DF55FF50CCCCCA17C3BF9C637C6F /* DBAuthenticationChallengeSender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBAuthenticationChallengeSender.h; sourceTree = ""; }; - 20A8B0F3E49D0FB11535280FCD7BF858 /* DBDebugToolkit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DBDebugToolkit-prefix.pch"; sourceTree = ""; }; - 21F47AC7DF8C9937F9C5E155DBB0A6A0 /* DBConsoleOutputCaptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBConsoleOutputCaptor.h; sourceTree = ""; }; - 22B8D7EDE7CBF58E4196D0826E27E2AB /* DBCoreDataFilterSettingsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCoreDataFilterSettingsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCoreDataFilterSettingsTableViewController.storyboard; sourceTree = ""; }; - 234464204C4F80E8A272E45C3D403274 /* DBCookieTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBCookieTableViewCell.xib; path = DBDebugToolkit/Resources/DBCookieTableViewCell.xib; sourceTree = ""; }; - 2393882CF77ECB3225917B8836448618 /* DBResourcesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBResourcesTableViewController.h; sourceTree = ""; }; + 1DE193E67FAB141F9F82BAFB6450D5E5 /* CoreDataView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CoreDataView.swift; sourceTree = ""; }; + 2178F1FB5570BA983AA94CFF4A295513 /* DBCoreDataFilterSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCoreDataFilterSettings.h; sourceTree = ""; }; + 2368ED4B1FEC52DB8A3E761B1E211BC0 /* DBMenuChartTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBMenuChartTableViewCell.xib; path = DBDebugToolkit/Resources/DBMenuChartTableViewCell.xib; sourceTree = ""; }; 23C142630DF7616A552145B5F5E1FE5F /* SPTTestSuite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTTestSuite.m; path = Specta/Specta/SPTTestSuite.m; sourceTree = ""; }; - 23E631E58AB5230CF4401D969B85DA32 /* DBFPSCalculator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBFPSCalculator.m; sourceTree = ""; }; - 25149056ABD58A3E7EF15C4F989CCE15 /* DBManagedObjectTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBManagedObjectTableViewController.m; sourceTree = ""; }; - 25E948A29556114699191FB39D5E9303 /* DBNetworkSettingsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBNetworkSettingsTableViewController.m; sourceTree = ""; }; + 23D93B521C7B18EA1BBF29136364B053 /* CLLocationManager+DBLocationToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CLLocationManager+DBLocationToolkit.h"; sourceTree = ""; }; + 24BBC370FBB139A7B987C4B953229B99 /* DBSliderTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBSliderTableViewCell.h; sourceTree = ""; }; + 2525AFA7B43B7815532F89F349D386BA /* DBNetworkSettingsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBNetworkSettingsTableViewController.m; sourceTree = ""; }; + 265ADD828A245B3A042B2FF8FE2FBC33 /* DBNetworkViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBNetworkViewController.m; sourceTree = ""; }; 267B869C186565B3F8353CD9DAD1E80F /* EXPMatchers+beGreaterThan.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beGreaterThan.m"; path = "Expecta/Matchers/EXPMatchers+beGreaterThan.m"; sourceTree = ""; }; - 2709DA66D2265001F71C0DA9AE1F8CB6 /* DBPerformanceSection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBPerformanceSection.h; sourceTree = ""; }; + 2685446B441C7234F18A340E0E90D7B5 /* DBCustomVariable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCustomVariable.h; sourceTree = ""; }; + 2697F3C1278F1DEE3DD86213B4B408B1 /* DBCustomVariable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCustomVariable.m; sourceTree = ""; }; 2A3CA84725DFB9F88A68C340826B0BE5 /* EXPMatchers+beInstanceOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beInstanceOf.h"; path = "Expecta/Matchers/EXPMatchers+beInstanceOf.h"; sourceTree = ""; }; - 2BD09CDAAFEE819BCF84F66CFE95AE79 /* DBResourcesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBResourcesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBResourcesTableViewController.storyboard; sourceTree = ""; }; - 2C4AF439E6ED604DBC192E072792CDB9 /* DBMenuTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBMenuTableViewController.storyboard; path = DBDebugToolkit/Resources/DBMenuTableViewController.storyboard; sourceTree = ""; }; - 2D06FF644701F499BA1255C337376485 /* DBGridOverlayColorScheme.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBGridOverlayColorScheme.m; sourceTree = ""; }; - 2D654890A96029F89906BEAAE7C09428 /* DBEntitiesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBEntitiesTableViewController.m; sourceTree = ""; }; + 2AF946A54FD5DC82A59A1DA3AFFCC149 /* DBRequestTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBRequestTableViewCell.h; sourceTree = ""; }; + 2CC9D1F800963235701A22516D9FF036 /* DBFilesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBFilesTableViewController.m; sourceTree = ""; }; + 2D756A75ED8B941638AADE35B53FC890 /* DBTopLevelView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTopLevelView.h; sourceTree = ""; }; + 2EB4D08398B318E5BC7A122DAE9E7A4E /* DBLongPressTrigger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBLongPressTrigger.h; sourceTree = ""; }; + 2F27CA95E46A7B1315420EFC704507E8 /* UIWindow+DBShakeTrigger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIWindow+DBShakeTrigger.m"; sourceTree = ""; }; 2FCEBD6BE320FDFBD6C4CE2FBFC4088E /* EXPMatchers+contain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+contain.m"; path = "Expecta/Matchers/EXPMatchers+contain.m"; sourceTree = ""; }; 2FDCD8C59420DCE7D4A6267D2F0D5F40 /* EXPMatcherHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPMatcherHelpers.m; path = Expecta/Matchers/EXPMatcherHelpers.m; sourceTree = ""; }; - 2FEF72D47276DEF7568C866BD6894F7D /* DBTextViewViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBTextViewViewController.storyboard; path = DBDebugToolkit/Resources/DBTextViewViewController.storyboard; sourceTree = ""; }; - 302E298C13F460DA3B5EA410B5A6AAF0 /* DBNetworkToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBNetworkToolkit.m; sourceTree = ""; }; - 31D56371C8D9750AEDB637CA76C70226 /* DBManagedObjectTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBManagedObjectTableViewController.storyboard; path = DBDebugToolkit/Resources/DBManagedObjectTableViewController.storyboard; sourceTree = ""; }; + 31812BF33E433CDACB9FD7BBD000F858 /* DBTitleValueTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTitleValueTableViewCell.h; sourceTree = ""; }; 32C9B713C37ED2154E6EA7B3FC5E9627 /* EXPMatchers+beSupersetOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beSupersetOf.m"; path = "Expecta/Matchers/EXPMatchers+beSupersetOf.m"; sourceTree = ""; }; + 32D2F68611845CE798F3E4CE9C9AF861 /* DBTitleValueTableViewCellDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTitleValueTableViewCellDataSource.m; sourceTree = ""; }; 332AF7E3BE22041FF1B2982C5A4B539A /* EXPUnsupportedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPUnsupportedObject.m; path = Expecta/EXPUnsupportedObject.m; sourceTree = ""; }; - 33572A1F11A6825EA2963068DE74A2A9 /* DBCrashReportsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCrashReportsTableViewController.h; sourceTree = ""; }; - 337F992F89AD5CA6A7B7192DA0091B99 /* UIView+Snapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+Snapshot.m"; sourceTree = ""; }; + 3337E61982F9C4BD0598BE9D4CEB2635 /* DBTextViewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTextViewViewController.m; sourceTree = ""; }; + 33677BDCA8F6FC9C0923CA9C5A74B846 /* DBCustomAction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCustomAction.m; sourceTree = ""; }; 340D2601B4668BC30CB14F78C2A7E622 /* EXPMatchers+beKindOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beKindOf.m"; path = "Expecta/Matchers/EXPMatchers+beKindOf.m"; sourceTree = ""; }; - 35C3B7B765F07F7758F6B3F814C5ACE4 /* DBCustomActionsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCustomActionsTableViewController.h; sourceTree = ""; }; - 372CB78A3FFB1002A07BA63BF93B80F7 /* DBCookiesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCookiesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCookiesTableViewController.storyboard; sourceTree = ""; }; - 3892C7477E2345502CD05D1F448A27EA /* DBRequestTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBRequestTableViewCell.xib; path = DBDebugToolkit/Resources/DBRequestTableViewCell.xib; sourceTree = ""; }; - 38B53CB321814959A17084CAF1A599CA /* DBCrashReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCrashReport.h; sourceTree = ""; }; - 390158F1DA24334D2D95B50D3E2FBECD /* UIColor+DBUserInterfaceToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+DBUserInterfaceToolkit.m"; sourceTree = ""; }; - 3A116F2D4CC7692D0091D5D6A706E5C2 /* DBPresetLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBPresetLocation.m; sourceTree = ""; }; - 3B0C322E87D830659B985AAA90799822 /* DBOptionsListTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBOptionsListTableViewController.m; sourceTree = ""; }; + 35AE90997B19A502735E7A0EAF10E87A /* DBCoreDataFilterOperator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCoreDataFilterOperator.h; sourceTree = ""; }; + 36E04FE070DCC6C470F88E43BA35B7EA /* DBDebugToolkit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DBDebugToolkit.debug.xcconfig; sourceTree = ""; }; + 36E72A374620DEFE84DD5B5B55BC3648 /* DBCrashReportDetailsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCrashReportDetailsTableViewController.h; sourceTree = ""; }; + 3907562C4669F05DEEC55E5DB846D8EA /* DBMenuSegmentedControlTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBMenuSegmentedControlTableViewCell.xib; path = DBDebugToolkit/Resources/DBMenuSegmentedControlTableViewCell.xib; sourceTree = ""; }; + 397D1548B0D23D6DC8F9B5205B7731F8 /* DBMenuChartTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBMenuChartTableViewCell.h; sourceTree = ""; }; + 3ACCCF332D726C9EF30002F7AE690790 /* DBTitleValueTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTitleValueTableViewCell.m; sourceTree = ""; }; 3B7698BC14348D11DB5988D50723090E /* Specta.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Specta.release.xcconfig; sourceTree = ""; }; - 3D99821D99C8D247D2BC1474E7EEC22E /* NSPersistentStoreCoordinator+DBCoreDataToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSPersistentStoreCoordinator+DBCoreDataToolkit.m"; sourceTree = ""; }; + 3C766B6304AF36465FA4318D65FF1AA6 /* DBColorPickerTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBColorPickerTableViewCell.xib; path = DBDebugToolkit/Resources/DBColorPickerTableViewCell.xib; sourceTree = ""; }; + 3E0645E1531629AA7EB534B3E5178BBE /* NSOperationQueue+DBMainQueueOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSOperationQueue+DBMainQueueOperation.h"; sourceTree = ""; }; 3EEF3B6D4B790AE236F0981F84A9448F /* Pods-DBDebugToolkit_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-DBDebugToolkit_Tests.modulemap"; sourceTree = ""; }; - 3FC19224DC23D9BA97D86AED87013E6B /* DBColorCheckbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBColorCheckbox.h; sourceTree = ""; }; - 40863081B19330C326B54F7CC58E6997 /* DBCrashReportsToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCrashReportsToolkit.h; sourceTree = ""; }; - 4099F71CB1EBB8C60B4C8C8070A6E2DE /* DBTapTrigger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTapTrigger.h; sourceTree = ""; }; + 402CD105172DBD842A1C0F9C093CFB88 /* DBGridOverlaySettingsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBGridOverlaySettingsTableViewController.m; sourceTree = ""; }; + 40D9DA5912B4A0AC5DCAB47DBA77CD06 /* DBColorCheckbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBColorCheckbox.h; sourceTree = ""; }; + 411B7AD640C027C011A18B93A9F7CCB9 /* DBNetworkViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBNetworkViewController.storyboard; path = DBDebugToolkit/Resources/DBNetworkViewController.storyboard; sourceTree = ""; }; 418665583867CCAFAE1E08A59285672D /* XCTestCase+Specta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XCTestCase+Specta.m"; path = "Specta/Specta/XCTestCase+Specta.m"; sourceTree = ""; }; - 418686CEC8FC9F4E6E6C7ABE5E9221DC /* DBMainQueueOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBMainQueueOperation.m; sourceTree = ""; }; 4195EFBA924A70AE9B85B16E656B1895 /* ExpectaObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExpectaObject.h; path = Expecta/ExpectaObject.h; sourceTree = ""; }; - 427A67B9CB35CEAAF872F68982A79E59 /* DBNetworkSettingsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBNetworkSettingsTableViewController.h; sourceTree = ""; }; 43E819FBEBA6827A9321DFDABFAEC8F7 /* Specta-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Specta-dummy.m"; sourceTree = ""; }; - 44B76D3FC94C4EA99B91305610B9022E /* DBConsoleViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBConsoleViewController.m; sourceTree = ""; }; - 452E2ED177ED4D3C07D47E3921353721 /* DBMenuSwitchTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBMenuSwitchTableViewCell.h; sourceTree = ""; }; - 459BA40CE91898B74E478BD37A457874 /* DBCrashReportDetailsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCrashReportDetailsTableViewController.h; sourceTree = ""; }; + 441FDC7571EDD42712EC8BB888AC3DC7 /* DBRequestTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBRequestTableViewCell.m; sourceTree = ""; }; + 44543A14A01F513C925E48AB2CF190A8 /* UIColor+DBUserInterfaceToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+DBUserInterfaceToolkit.m"; sourceTree = ""; }; 45E563E2BFF92AAD6F6ABCC1D637A29C /* SpectaDSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpectaDSL.h; path = Specta/Specta/SpectaDSL.h; sourceTree = ""; }; - 4660AFB79A0D14324E4FC8F7DE3F593F /* DBTitleValueListTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTitleValueListTableViewController.h; sourceTree = ""; }; - 46BA2C2C03AAA44722C0C51461A593DB /* DBManagedObjectTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBManagedObjectTableViewCell.m; sourceTree = ""; }; + 471F3562C4039B40FF2CA5D2EE4EB2AB /* DBCookiesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCookiesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCookiesTableViewController.storyboard; sourceTree = ""; }; + 475CFC999C6EACCFCF6368F9C0C4B6A5 /* DBRequestOutcome.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBRequestOutcome.m; sourceTree = ""; }; 476A0452433AA98C5A7ECD63C9DAD8C9 /* EXPMatchers+respondTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+respondTo.h"; path = "Expecta/Matchers/EXPMatchers+respondTo.h"; sourceTree = ""; }; 4806AB85BEF89B09A786A7186E2CF8C0 /* EXPMatchers+beGreaterThanOrEqualTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beGreaterThanOrEqualTo.h"; path = "Expecta/Matchers/EXPMatchers+beGreaterThanOrEqualTo.h"; sourceTree = ""; }; - 486B05E49989B4229C98B963E002FC68 /* DBNetworkSettingsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBNetworkSettingsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBNetworkSettingsTableViewController.storyboard; sourceTree = ""; }; - 48D2D46730A096A53E13EBD3F309B1CE /* DBFontPreviewViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBFontPreviewViewController.storyboard; path = DBDebugToolkit/Resources/DBFontPreviewViewController.storyboard; sourceTree = ""; }; + 48AF61D6CF9CCCE6F2A07C75201AE565 /* DBCustomActionsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCustomActionsTableViewController.h; sourceTree = ""; }; 48E0EFE49A8B374E1A2D71A686AA6A03 /* SPTExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExample.h; path = Specta/Specta/SPTExample.h; sourceTree = ""; }; + 499E306B1F4B73F8AF34D9E74DCBFF3E /* DBBodyPreviewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBBodyPreviewViewController.h; sourceTree = ""; }; 4A17CE1A7932CB17BE133F7EE8F77D70 /* EXPDoubleTuple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPDoubleTuple.h; path = Expecta/EXPDoubleTuple.h; sourceTree = ""; }; + 4A1F3E74B5072BDDA99AB77B7143586B /* DBConsoleOutputCaptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBConsoleOutputCaptor.h; sourceTree = ""; }; + 4A3C53D55F2F36E9F31B62D84853E16A /* DBCrashReportsToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCrashReportsToolkit.m; sourceTree = ""; }; 4A645D480C5824942118A38AE83D5DB3 /* SPTSpec.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTSpec.m; path = Specta/Specta/SPTSpec.m; sourceTree = ""; }; + 4A6ED95DF204C984DEF9FDF84D4DD6EA /* DBColorPickerTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBColorPickerTableViewCell.m; sourceTree = ""; }; + 4B463B1F678596D20C1DE4BFE07E18C7 /* DBCookiesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCookiesTableViewController.m; sourceTree = ""; }; 4BF764DB2C57A1C2185C929CACDA787C /* ExpectaSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExpectaSupport.m; path = Expecta/ExpectaSupport.m; sourceTree = ""; }; - 4CE693CAA19EE4C234D94B7F558B958C /* DBGridOverlayView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBGridOverlayView.m; sourceTree = ""; }; + 4C347DF22A43954D9556E3A126749D50 /* DBGridOverlayView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBGridOverlayView.h; sourceTree = ""; }; + 4CF35AB6F1A1C704A9F3CD5C82A76BCB /* DBRequestTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBRequestTableViewCell.xib; path = DBDebugToolkit/Resources/DBRequestTableViewCell.xib; sourceTree = ""; }; 4D0E3351F0DA72613EEA595FCAD0678A /* Pods-DBDebugToolkit_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-DBDebugToolkit_Example-acknowledgements.plist"; sourceTree = ""; }; 4DAB03A578AE16502A5C72406DD68274 /* EXPMatcherHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatcherHelpers.h; path = Expecta/Matchers/EXPMatcherHelpers.h; sourceTree = ""; }; - 4DE1F889E431D19015A77709EB747E51 /* DBPersistentStoreCoordinatorsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBPersistentStoreCoordinatorsTableViewController.m; sourceTree = ""; }; - 4DE8C261F25946525F9048004CB3A4FA /* DBRequestModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBRequestModel.m; sourceTree = ""; }; - 4E4C68F693D6450D996B54EE693928BF /* DBColorCheckbox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBColorCheckbox.m; sourceTree = ""; }; 4E558F8EBB86DE9D6A42D59452442BE8 /* EXPMatchers+beSupersetOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beSupersetOf.h"; path = "Expecta/Matchers/EXPMatchers+beSupersetOf.h"; sourceTree = ""; }; 4E951EB6234E81F078F3EDE744206C5F /* EXPDoubleTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPDoubleTuple.m; path = Expecta/EXPDoubleTuple.m; sourceTree = ""; }; 4EF9157831B87F7B1EEEF850B09E1445 /* EXPMatchers+haveCountOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+haveCountOf.h"; path = "Expecta/Matchers/EXPMatchers+haveCountOf.h"; sourceTree = ""; }; - 4F12A38503B38E568FF74C86EC927FB1 /* DBFontPreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBFontPreviewViewController.m; sourceTree = ""; }; - 4F8CDB7A1DE3E97732E172F4BB42EE4E /* DBTopLevelView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTopLevelView.h; sourceTree = ""; }; + 4F2BF0880D9A30B7A0935A85706B74D4 /* DBTitleValueListTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTitleValueListTableViewController.m; sourceTree = ""; }; + 4F9C761EBB86F13E99A862EE6B8E67B6 /* CookiesView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CookiesView.swift; sourceTree = ""; }; 501E57A78436A4163896FB168F872D8D /* EXPMatchers+raiseWithReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+raiseWithReason.h"; path = "Expecta/Matchers/EXPMatchers+raiseWithReason.h"; sourceTree = ""; }; + 509A03E6FEE046E2FECECB3BE016944F /* DBImageViewViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBImageViewViewController.storyboard; path = DBDebugToolkit/Resources/DBImageViewViewController.storyboard; sourceTree = ""; }; + 50CB61E25F60D4C48F31C52217168EA9 /* PerformanceView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PerformanceView.swift; sourceTree = ""; }; 51086B5967720918118676ADC2E04F05 /* EXPMatchers+endWith.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+endWith.h"; path = "Expecta/Matchers/EXPMatchers+endWith.h"; sourceTree = ""; }; - 5228FE623380B15D5505D496A5924D94 /* ResourceBundle-DBDebugToolkit-DBDebugToolkit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-DBDebugToolkit-DBDebugToolkit-Info.plist"; sourceTree = ""; }; - 52615837C3ADB2209840DCD36D70C5FB /* DBCustomVariablesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCustomVariablesTableViewController.m; sourceTree = ""; }; + 5154BC9D50266BA8B625B65F2A3925FF /* DBColorCheckbox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBColorCheckbox.m; sourceTree = ""; }; + 5203211AAEB0F8ACBEB21EF0115B1B2F /* UIColor+DBUserInterfaceToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIColor+DBUserInterfaceToolkit.h"; sourceTree = ""; }; 52EE456CDDC09919D6FB5795DD58B600 /* EXPMatchers+equal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+equal.h"; path = "Expecta/Matchers/EXPMatchers+equal.h"; sourceTree = ""; }; - 52F284E878CE9DF401A02A551B1F6C1B /* DBCustomLocationViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCustomLocationViewController.h; sourceTree = ""; }; - 530DEF1D54CCE100FEFBADE5FC5F0959 /* DBDebugToolkit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DBDebugToolkit.debug.xcconfig; sourceTree = ""; }; - 5373C120339E79738C31BFFE82514BBB /* DBOptionsListTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBOptionsListTableViewController.h; sourceTree = ""; }; - 53D497E958AC9E60CBEFF27DBB84FBE8 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; - 546BB31587F8D7A633C3808E5251AE74 /* DBTitleValueListTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTitleValueListTableViewController.m; sourceTree = ""; }; - 54F374D1F83D4BE24A59D499FD8B2911 /* DBTapTrigger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTapTrigger.m; sourceTree = ""; }; + 54B1D895F94D4C60880CBFA2A9325986 /* DBDebugToolkit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DBDebugToolkit-Info.plist"; sourceTree = ""; }; 54F9ADBDA4B3EBAE6C43B435A2D5E5F1 /* EXPMatchers+postNotification.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+postNotification.m"; path = "Expecta/Matchers/EXPMatchers+postNotification.m"; sourceTree = ""; }; - 54FB5CB69EC5FA8AB29F93AA4184F9E9 /* DBCoreDataFilterSettingsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCoreDataFilterSettingsTableViewController.m; sourceTree = ""; }; 5550D0AA0DA52E4338257E35B223241A /* Specta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Specta.h; path = Specta/Specta/Specta.h; sourceTree = ""; }; 55C6A1564E8226CDD5ED59B1C9FFB619 /* Expecta.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Expecta.release.xcconfig; sourceTree = ""; }; - 56076AD326E833D31FC12A9CAB47C8BE /* DBConsoleViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBConsoleViewController.storyboard; path = DBDebugToolkit/Resources/DBConsoleViewController.storyboard; sourceTree = ""; }; - 58F4887339EC81FB07C30969488FA12E /* DBUserDefaultsToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBUserDefaultsToolkit.h; sourceTree = ""; }; - 598D36F3E5A0E200BA49C44848D65EB0 /* DBFontFamiliesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBFontFamiliesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBFontFamiliesTableViewController.storyboard; sourceTree = ""; }; - 5C18970230E1E1A77318848850D186C3 /* NSBundle+DBDebugToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSBundle+DBDebugToolkit.h"; sourceTree = ""; }; - 5D5392D9C4E93E6DB529EA5A3A916E41 /* DBNetworkToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBNetworkToolkit.h; sourceTree = ""; }; - 5D60F08521CC1ABD0D542C2ED313F3DA /* DBFontPreviewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBFontPreviewViewController.h; sourceTree = ""; }; - 5D8D4FC61AA6181F1AA7D0E19810C2A1 /* DBMenuTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBMenuTableViewController.h; sourceTree = ""; }; + 572F428B12B40F2F2A250DFA40AC7786 /* DBManagedObjectsListTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBManagedObjectsListTableViewController.h; sourceTree = ""; }; + 586B82F94BC492819A5F90CBBC69CAA0 /* DBUserInterfaceViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBUserInterfaceViewController.storyboard; path = DBDebugToolkit/Resources/DBUserInterfaceViewController.storyboard; sourceTree = ""; }; + 5A91211FA36F7B045AD338163AD8CCE0 /* DBCustomAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCustomAction.h; sourceTree = ""; }; + 5AB6AF9048726662B365C475EEB232E2 /* DBGridOverlayColorScheme.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBGridOverlayColorScheme.m; sourceTree = ""; }; + 5B255DF19C9AA78D60E8A543B581C750 /* DBRequestOutcome.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBRequestOutcome.h; sourceTree = ""; }; + 5C4C14D6510A9BFCC82681E95335FB2C /* DBCrashReportsToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCrashReportsToolkit.h; sourceTree = ""; }; 5EBC8F300895E39EA0DF6D6B2B5E6BCD /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 5EE0EF657EA8B3B7188CCF9B5801CCE7 /* EXPMatchers+match.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+match.h"; path = "Expecta/Matchers/EXPMatchers+match.h"; sourceTree = ""; }; - 605996841331DCB646055C9555CA9657 /* DBLocationTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBLocationTableViewController.h; sourceTree = ""; }; - 609628ADCDA4E86A700C01F0BC4FB582 /* DBCoreDataFilterOperator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCoreDataFilterOperator.m; sourceTree = ""; }; - 61609EC314A4B25B5C81B2E9DD1F792C /* DBRequestDataHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBRequestDataHandler.m; sourceTree = ""; }; + 5F1944094BDA561DD072C21D527E758F /* DBPerformanceToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBPerformanceToolkit.m; sourceTree = ""; }; + 5F872EB00DA40B6CB2DE526E7F28EB3A /* DBTextViewTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBTextViewTableViewCell.xib; path = DBDebugToolkit/Resources/DBTextViewTableViewCell.xib; sourceTree = ""; }; + 5FC1CEF86D5D42E7FD987918B0F26D18 /* DBRequestDetailsViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBRequestDetailsViewController.storyboard; path = DBDebugToolkit/Resources/DBRequestDetailsViewController.storyboard; sourceTree = ""; }; + 6040F5632777AD98EEDBCAF4AC59DCBB /* DBCustomVariablesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCustomVariablesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCustomVariablesTableViewController.storyboard; sourceTree = ""; }; + 60D0912941F21F2342C2D7F1D27C2F82 /* DBPresetLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBPresetLocation.h; sourceTree = ""; }; + 61071C5AD8496512F6949033CB2EDB64 /* DBCrashReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCrashReport.h; sourceTree = ""; }; + 616B6DE5B2DD60A8995699EF47D99D58 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 61B224A885FC08C876AA63DB505D22B0 /* DBCrashReport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCrashReport.m; sourceTree = ""; }; 62157114474A33C252A8BD92DAB859A7 /* EXPMatchers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatchers.h; path = Expecta/Matchers/EXPMatchers.h; sourceTree = ""; }; - 624D12EC8AD7918F976DEABA4919CED5 /* DBCoreDataFilterOperator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCoreDataFilterOperator.h; sourceTree = ""; }; + 6225AE4A2A317483B0CAF138BFC08DE2 /* DBMainQueueOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBMainQueueOperation.m; sourceTree = ""; }; 626828D31F7FFEE4D9F497D7966D3BA9 /* EXPMatchers+beTruthy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beTruthy.m"; path = "Expecta/Matchers/EXPMatchers+beTruthy.m"; sourceTree = ""; }; - 62C5B41953BB8B600C5954214EEB0FD6 /* UIWindow+DBUserInterfaceToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIWindow+DBUserInterfaceToolkit.m"; sourceTree = ""; }; - 6398765108D04CC523932072181FBD50 /* DBPerformanceTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBPerformanceTableViewController.h; sourceTree = ""; }; - 63C0EBDE68A1BEF61157B166FA133F2E /* DBRequestOutcome.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBRequestOutcome.m; sourceTree = ""; }; + 6328125297C214E68EE7FDA81657F54E /* DBSliderTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBSliderTableViewCell.xib; path = DBDebugToolkit/Resources/DBSliderTableViewCell.xib; sourceTree = ""; }; + 63993C63B1C3DA981C9D1F69E6A8389F /* DBGridOverlaySettingsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBGridOverlaySettingsTableViewController.h; sourceTree = ""; }; 63F4911FA0AC532C296638451881684C /* EXPMatchers+haveCountOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+haveCountOf.m"; path = "Expecta/Matchers/EXPMatchers+haveCountOf.m"; sourceTree = ""; }; - 645EEE538890952392DD8C7627A909DC /* UIColor+DBDebugToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIColor+DBDebugToolkit.h"; sourceTree = ""; }; - 652510C5479B9DBFDFB81C9B01491121 /* DBLocationToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBLocationToolkit.m; sourceTree = ""; }; - 67755C317A73020CD0C4762BFCB64C46 /* DBResourcesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBResourcesTableViewController.m; sourceTree = ""; }; - 67A8F10E71D75FE7461FE5CD64B910FB /* DBGridOverlayColorScheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBGridOverlayColorScheme.h; sourceTree = ""; }; - 684C89BE5BEDBD2000B2A8C79E53EBDF /* DBManagedObjectTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBManagedObjectTableViewCell.xib; path = DBDebugToolkit/Resources/DBManagedObjectTableViewCell.xib; sourceTree = ""; }; + 64B875DF8CB6F115F09D297B7E6B8655 /* DBTitleValueListViewModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTitleValueListViewModel.h; sourceTree = ""; }; + 6737F96109E7B56D259AC793333D78AC /* UIWindow+DBUserInterfaceToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIWindow+DBUserInterfaceToolkit.h"; sourceTree = ""; }; + 6792ED1E5823C3E205C8B9F66D019D59 /* ResourcesViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ResourcesViewModel.swift; sourceTree = ""; }; 68C600495790C3CA74CAF7323014D0B6 /* Specta-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Specta-umbrella.h"; sourceTree = ""; }; - 68C84D91B390310D947FBC36883AC024 /* DBMenuChartTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBMenuChartTableViewCell.h; sourceTree = ""; }; + 68E610F880CDDCD2D88E18FB03FBABC4 /* DBFilesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBFilesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBFilesTableViewController.storyboard; sourceTree = ""; }; 691EB50857CC51C10FACF438F831E34D /* Specta.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Specta.debug.xcconfig; sourceTree = ""; }; 6A53700542065CC24914306F32E83943 /* EXPMatchers+beSubclassOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beSubclassOf.h"; path = "Expecta/Matchers/EXPMatchers+beSubclassOf.h"; sourceTree = ""; }; - 6C118B13FF8047C6B065002BBAF0A43E /* DBBodyPreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBBodyPreviewViewController.m; sourceTree = ""; }; - 6C2ED570AEF0F3888389E3592F383969 /* DBCrashReportDetailsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCrashReportDetailsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCrashReportDetailsTableViewController.storyboard; sourceTree = ""; }; - 6C3EE53C02EFF3FC8B6A13E48274A99A /* DBCustomVariablesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCustomVariablesTableViewController.h; sourceTree = ""; }; - 6C7F24283F319EDE5F3B761137CB1231 /* DBUserInterfaceTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBUserInterfaceTableViewController.m; sourceTree = ""; }; - 6D3179045F9235BB39B3672CA5FD8B86 /* DBPersistentStoreCoordinatorsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBPersistentStoreCoordinatorsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBPersistentStoreCoordinatorsTableViewController.storyboard; sourceTree = ""; }; - 6D8C545ADA0170B1D880184513BF80E5 /* NSBundle+DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+DBDebugToolkit.m"; sourceTree = ""; }; + 6AD1B0E61FED7EAF7BC15A6C3CD27CC8 /* DBCookieTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBCookieTableViewCell.xib; path = DBDebugToolkit/Resources/DBCookieTableViewCell.xib; sourceTree = ""; }; + 6AFE0E54CD4E0994DB2FF3BEED6A9F16 /* DBLocationTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBLocationTableViewController.h; sourceTree = ""; }; + 6BDA51129A7498E88CA05D4BC910842C /* DBCookieDetailsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCookieDetailsTableViewController.m; sourceTree = ""; }; + 6C5F772CA8631F46112B1C5F46437B09 /* DBOptionsListTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBOptionsListTableViewController.storyboard; path = DBDebugToolkit/Resources/DBOptionsListTableViewController.storyboard; sourceTree = ""; }; + 6C8B22E6F5D588A9FBBADD5748E1363B /* NSPersistentStoreCoordinator+DBCoreDataToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSPersistentStoreCoordinator+DBCoreDataToolkit.h"; sourceTree = ""; }; + 6D28AC59F82253FC9D6755CF4F928E7F /* DBFPSCalculator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBFPSCalculator.h; sourceTree = ""; }; + 6D2D10BF7C95F4A29D531C7C3432D108 /* DBPerformanceWidgetView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBPerformanceWidgetView.m; sourceTree = ""; }; 6DD6F789C64809BE240F873718FA5265 /* SpectaUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SpectaUtility.m; path = Specta/Specta/SpectaUtility.m; sourceTree = ""; }; - 70C2AAF1921E42B3BEB231641D6DDEFF /* NSPersistentStoreCoordinator+DBCoreDataToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSPersistentStoreCoordinator+DBCoreDataToolkit.h"; sourceTree = ""; }; - 711C35AFDFB7DAD6AEB2CF90E0666077 /* Bundle+BuildInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Bundle+BuildInfo.swift"; sourceTree = ""; }; - 71A674810020CBBB6CD649DB13E2DCF3 /* UIWindow+DBShakeTrigger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIWindow+DBShakeTrigger.m"; sourceTree = ""; }; - 729800FC981AA72A28165B5FD07333BA /* DBAuthenticationChallengeSender.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBAuthenticationChallengeSender.m; sourceTree = ""; }; - 72BD9744FFE0E7D644FB413722BFB993 /* DBDebugToolkit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DBDebugToolkit-dummy.m"; sourceTree = ""; }; - 730CFB89A8657ACE9793BA47F79FBE05 /* UIView+DBUserInterfaceToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+DBUserInterfaceToolkit.h"; sourceTree = ""; }; - 742972C82783B1DB2E594C89BF5EBF69 /* DBCoreDataFilterSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCoreDataFilterSettings.h; sourceTree = ""; }; + 6EEC81C3B0E9F99B559BD99FA925D5EB /* DBUserInterfaceToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBUserInterfaceToolkit.m; sourceTree = ""; }; + 6F094DF5413181764EB2D00906A7E901 /* NSURLSessionConfiguration+DBURLProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSURLSessionConfiguration+DBURLProtocol.m"; sourceTree = ""; }; + 714060E75DE016C7F9C1CF866DB05BB8 /* DBDebugToolkit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DBDebugToolkit.release.xcconfig; sourceTree = ""; }; + 71AA6BAEE5988864705F3AAC93E2BFB0 /* UIColor+DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+DBDebugToolkit.m"; sourceTree = ""; }; + 723609D0A0386A1E5E30560638D12378 /* DBPerformanceToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBPerformanceToolkit.h; sourceTree = ""; }; + 7377FF5FA8AC6FA68EC683B486383573 /* DBCustomActionsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCustomActionsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCustomActionsTableViewController.storyboard; sourceTree = ""; }; + 73DB6D2F564D4BF8F8B1439E9CC154F7 /* DBDebugToolkit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DBDebugToolkit-prefix.pch"; sourceTree = ""; }; 744DABD0BD3742D6276794A5B249BF29 /* SPTExampleGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTExampleGroup.m; path = Specta/Specta/SPTExampleGroup.m; sourceTree = ""; }; - 7467846E2FE4556B1C05382BC984976B /* DBSliderTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBSliderTableViewCell.h; sourceTree = ""; }; - 7481C3E4308756326310E399E93E55B8 /* DBGridOverlayView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBGridOverlayView.h; sourceTree = ""; }; - 74906DE2236DC44ABF3F9B56DBD5BBC8 /* DBMainQueueOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBMainQueueOperation.h; sourceTree = ""; }; - 766C79D92F0E01441587E125DA39D446 /* DBManagedObjectTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBManagedObjectTableViewCell.h; sourceTree = ""; }; - 76D5C91A5DF199991D7858987290705A /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 74AC95FADDCCBADA6036C4AEE6CD0D58 /* UIView+DBUserInterfaceToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+DBUserInterfaceToolkit.m"; sourceTree = ""; }; + 75AD6D65E01B993B0F69D03ED955772F /* DBCustomLocationViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCustomLocationViewController.h; sourceTree = ""; }; + 76496BF768C1F179D3BAB473C6380E8C /* UIView+Snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+Snapshot.h"; sourceTree = ""; }; + 76B3C5825D6FCF8B8B09D57F663DA9D7 /* DBMenuSwitchTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBMenuSwitchTableViewCell.xib; path = DBDebugToolkit/Resources/DBMenuSwitchTableViewCell.xib; sourceTree = ""; }; + 76BC5434511926C627A1B3C36FF40390 /* DBRequestDetailsViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBRequestDetailsViewController.h; sourceTree = ""; }; + 76C1C27BE2F58C074CFA8FD280E89C53 /* DBShakeTrigger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBShakeTrigger.h; sourceTree = ""; }; 76EE3AFD0A49A92A5096C39F081EE477 /* Pods-DBDebugToolkit_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-DBDebugToolkit_Example.release.xcconfig"; sourceTree = ""; }; - 789685A88718E02E4145A928E746D75E /* DBMenuChartTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBMenuChartTableViewCell.m; sourceTree = ""; }; + 7764104B8E4D6EA063AE0E3F4B7ACB4B /* DBManagedObjectTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBManagedObjectTableViewController.m; sourceTree = ""; }; + 781204C31A7666184D31C53D308E686C /* NSPersistentStoreCoordinator+DBCoreDataToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSPersistentStoreCoordinator+DBCoreDataToolkit.m"; sourceTree = ""; }; + 78955BEDA4F5592F45D968431CB6C51B /* DBDeviceInfoProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBDeviceInfoProvider.h; sourceTree = ""; }; 79492E52EF20FBD7034CB460AEAEF8E3 /* EXPMatchers+beInstanceOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beInstanceOf.m"; path = "Expecta/Matchers/EXPMatchers+beInstanceOf.m"; sourceTree = ""; }; 7974E444DCE8B8C95B369E1FA49F0C46 /* EXPMatchers+raise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+raise.h"; path = "Expecta/Matchers/EXPMatchers+raise.h"; sourceTree = ""; }; - 7B314386EAA705F563E8C2F7DC0EB018 /* DBPerformanceToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBPerformanceToolkit.h; sourceTree = ""; }; - 7C55E1D1AE5D382FB34408FC952F8EC5 /* DBColorPickerTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBColorPickerTableViewCell.m; sourceTree = ""; }; - 7D8BBE6812009732CED0759BE62FABDD /* DBNetworkViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBNetworkViewController.h; sourceTree = ""; }; + 79AE30D9934CFA67AB435C9BD1B3B1EC /* DBTitleValueListTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBTitleValueListTableViewController.storyboard; path = DBDebugToolkit/Resources/DBTitleValueListTableViewController.storyboard; sourceTree = ""; }; + 7B8BD036E7D664D15CE0A7454B89934A /* DBCrashReportsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCrashReportsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCrashReportsTableViewController.storyboard; sourceTree = ""; }; + 7BE882F0557D93F5B1550DEEBCDA0DE3 /* DBOptionsListTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBOptionsListTableViewController.m; sourceTree = ""; }; + 7CF58CF732428E76A1F03C0038467AF8 /* DBColorPickerTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBColorPickerTableViewCell.h; sourceTree = ""; }; + 7CFE7D95377D9D8ACA5B3DADD411C38C /* DBImageViewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBImageViewViewController.m; sourceTree = ""; }; 7DC3C7DF846578EC0D590F5FAE2F0932 /* EXPExpect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPExpect.m; path = Expecta/EXPExpect.m; sourceTree = ""; }; - 7E86C8A5D761660EF133A3C7B85DF71A /* DBFilesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBFilesTableViewController.m; sourceTree = ""; }; + 7EC8D93FC9F3A21A289683C0043C2043 /* DBMenuTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBMenuTableViewController.m; sourceTree = ""; }; + 7FF7B451B982C70EC861D292802A4A34 /* DBFontPreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBFontPreviewViewController.m; sourceTree = ""; }; 800BA88A2B2AB351294257BFEB46D734 /* EXPMatchers+beCloseTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beCloseTo.m"; path = "Expecta/Matchers/EXPMatchers+beCloseTo.m"; sourceTree = ""; }; 8052780F2D10385467C68D2FFCBFFFE8 /* ExpectaSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExpectaSupport.h; path = Expecta/ExpectaSupport.h; sourceTree = ""; }; - 806FAFE9E0B4CAF8F94D9771C79C90D4 /* DBColorPickerTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBColorPickerTableViewCell.xib; path = DBDebugToolkit/Resources/DBColorPickerTableViewCell.xib; sourceTree = ""; }; - 80F8FA68253ED07A739645FFC33C569F /* DBBodyPreviewViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBBodyPreviewViewController.storyboard; path = DBDebugToolkit/Resources/DBBodyPreviewViewController.storyboard; sourceTree = ""; }; - 8128E4E862E61770A452A7E30FEC0EFA /* DBDebugToolkitTriggerDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBDebugToolkitTriggerDelegate.h; sourceTree = ""; }; + 8092FE8142AE361D4E46694CEDA91308 /* DBFontFamiliesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBFontFamiliesTableViewController.h; sourceTree = ""; }; + 81C66EE513CF84AEDFB1C10D012DC692 /* DBBodyPreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBBodyPreviewViewController.m; sourceTree = ""; }; 81E30E8F17009DF1D9256F35BC49F8FD /* Pods-DBDebugToolkit_Tests */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-DBDebugToolkit_Tests"; path = Pods_DBDebugToolkit_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 826DFF9A569F0CD113C7ABB270495C53 /* DBCrashReportsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCrashReportsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCrashReportsTableViewController.storyboard; sourceTree = ""; }; - 82A9B76C18189190F0DADC1C260525AA /* DBDebugToolkit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DBDebugToolkit.release.xcconfig; sourceTree = ""; }; 834D574DAAD1150C15D17D52E386BEC5 /* SPTCallSite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTCallSite.h; path = Specta/Specta/SPTCallSite.h; sourceTree = ""; }; 83E41E3E45D16283667C79A4FA48C31A /* EXPFloatTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPFloatTuple.m; path = Expecta/EXPFloatTuple.m; sourceTree = ""; }; + 84406E9050005D8CBE68EEE8DE193661 /* DBAuthenticationChallengeSender.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBAuthenticationChallengeSender.m; sourceTree = ""; }; 84877D89FE5B1486CFDC4152C2D27688 /* XCTestCase+Specta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XCTestCase+Specta.h"; path = "Specta/Specta/XCTestCase+Specta.h"; sourceTree = ""; }; - 84E9C399DBA44D055D641396622F89D9 /* DBDebugToolkitTrigger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBDebugToolkitTrigger.h; sourceTree = ""; }; - 851E6413A9ECE82B652F099607B21AD3 /* DBChartView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBChartView.m; sourceTree = ""; }; - 8520B1151EDEE9BFCC1E63ECD99D543B /* DBCustomVariable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCustomVariable.h; sourceTree = ""; }; - 8587F1461E5912D68474DDF14236571B /* DBImageViewViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBImageViewViewController.storyboard; path = DBDebugToolkit/Resources/DBImageViewViewController.storyboard; sourceTree = ""; }; + 8525257B09099015A568E10142F74A04 /* DBMenuSegmentedControlTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBMenuSegmentedControlTableViewCell.h; sourceTree = ""; }; 862C3D08DDEC9EE91DDCAA6E6C9B8F9D /* Pods-DBDebugToolkit_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-DBDebugToolkit_Tests.release.xcconfig"; sourceTree = ""; }; + 87048CBA7553914EA98B20DFA3786C27 /* DBResourcesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBResourcesTableViewController.h; sourceTree = ""; }; + 875A6E7C063418F9D57304D395E74AF8 /* DBGridOverlayView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBGridOverlayView.m; sourceTree = ""; }; + 87C8D937AF21D8960952621890B4B55B /* DBRequestDataHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBRequestDataHandler.m; sourceTree = ""; }; 887FE2B6984F80C4DA74D5742CC62135 /* Pods-DBDebugToolkit_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-DBDebugToolkit_Example-dummy.m"; sourceTree = ""; }; - 892D3A6AA2EE4C2078F8CEF94F6D8C2B /* DBGridOverlaySettingsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBGridOverlaySettingsTableViewController.h; sourceTree = ""; }; - 896482529DB244AC478073001CA595AA /* DBRequestTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBRequestTableViewCell.h; sourceTree = ""; }; - 8A76FDDCDDDE85CE674D1B94AF7FAFEA /* DBFPSCalculator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBFPSCalculator.h; sourceTree = ""; }; + 893C49E82F2A24104D82EC87A8405086 /* DBCrashReportDetailsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCrashReportDetailsTableViewController.m; sourceTree = ""; }; + 8A24B461901E8A03888DEEE380E80183 /* DBTouchIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTouchIndicatorView.h; sourceTree = ""; }; + 8A51C3DCF769BA5833269BD895FCF677 /* UIWindow+DBShakeTrigger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIWindow+DBShakeTrigger.h"; sourceTree = ""; }; 8AA2293B9D992D8CC36D4497F2FA86C3 /* SpectaTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpectaTypes.h; path = Specta/Specta/SpectaTypes.h; sourceTree = ""; }; - 8B5E1FD5398642F5E169535DD47C1B11 /* DBCustomActionsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCustomActionsTableViewController.m; sourceTree = ""; }; + 8AB903C6B3DBC89C23A1A8CCBA0C4861 /* UIWindow+keyWindow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIWindow+keyWindow.swift"; sourceTree = ""; }; 8B63FE2B0E8A200FD45B4C88AD9CC86E /* EXPMatchers+beNil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beNil.h"; path = "Expecta/Matchers/EXPMatchers+beNil.h"; sourceTree = ""; }; - 8C84BE00516DA5A4FEF56EC8BED68009 /* DBDebugToolkitUserDefaultsKeys.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBDebugToolkitUserDefaultsKeys.h; sourceTree = ""; }; - 8DF148F3E96CA7728A7C4B10A663B035 /* DBLongPressTrigger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBLongPressTrigger.h; sourceTree = ""; }; - 8E4A1F79BE01C913F7348BD989186267 /* DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBDebugToolkit.m; path = DBDebugToolkit/Classes/DBDebugToolkit.m; sourceTree = ""; }; + 8B8DAA3A0002491373D544506405B4AE /* DBLocationTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBLocationTableViewController.m; sourceTree = ""; }; + 8BF844AB053053B3BEF4540552D4605A /* DBCoreDataFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCoreDataFilter.h; sourceTree = ""; }; + 8CBCF3DF4161355AED1016790444003F /* UIView+Snapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+Snapshot.m"; sourceTree = ""; }; + 8D7AAC67FDE40004F48B34B5ACC573E2 /* DBUserInterfaceTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBUserInterfaceTableViewController.h; sourceTree = ""; }; + 8D9B621437E199B93D360F8CDCB831B5 /* DBCustomLocationViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCustomLocationViewController.storyboard; path = DBDebugToolkit/Resources/DBCustomLocationViewController.storyboard; sourceTree = ""; }; 8EBBFD330B5D79D8404F1344BC8E76B9 /* SPTCompiledExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTCompiledExample.m; path = Specta/Specta/SPTCompiledExample.m; sourceTree = ""; }; - 8F2AD15FA1772D356FF73C27AF19C4AC /* DBDebugToolkit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DBDebugToolkit.modulemap; sourceTree = ""; }; - 8F6BBA25D035588C2CB76E8DA059BD8C /* DBColorPickerTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBColorPickerTableViewCell.h; sourceTree = ""; }; - 9001A15091B50E3F0FF942D625F4A123 /* DBRequestOutcome.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBRequestOutcome.h; sourceTree = ""; }; - 90CA71C59826F136F2C0E116CFD4B452 /* UILabel+DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UILabel+DBDebugToolkit.m"; sourceTree = ""; }; - 9249EBFA15E45E4CA977447C50D79842 /* DBTitleValueListTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBTitleValueListTableViewController.storyboard; path = DBDebugToolkit/Resources/DBTitleValueListTableViewController.storyboard; sourceTree = ""; }; - 93D3B029E5ABE614027064369C87FB53 /* DBRequestTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBRequestTableViewCell.m; sourceTree = ""; }; + 8ED18212CFA4A52A38F9104D114ED3FC /* DBPerformanceSection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBPerformanceSection.h; sourceTree = ""; }; + 8EF9FD53F6AAF72D4636DC83EE8ABCF0 /* NSOperationQueue+DBMainQueueOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSOperationQueue+DBMainQueueOperation.m"; sourceTree = ""; }; + 8FAA694A3BEA7C23BB68C34311CB9222 /* DBManagedObjectsListTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBManagedObjectsListTableViewController.storyboard; path = DBDebugToolkit/Resources/DBManagedObjectsListTableViewController.storyboard; sourceTree = ""; }; + 8FF7A8DFD16924800ED0DFE859285A1B /* UIWindow+DBUserInterfaceToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIWindow+DBUserInterfaceToolkit.m"; sourceTree = ""; }; + 901CE195EC2B0025F247482773704261 /* DBManagedObjectsListTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBManagedObjectsListTableViewController.m; sourceTree = ""; }; + 90862508AF812F8CC421720C00C7A3D9 /* DBNetworkSettingsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBNetworkSettingsTableViewController.h; sourceTree = ""; }; + 90B3925AB6375ECAA6680DB5B80476CB /* ConsoleViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ConsoleViewModel.swift; sourceTree = ""; }; + 918E08AB6E94E533CF9D4E7E10F2AC5D /* DBManagedObjectTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBManagedObjectTableViewController.h; sourceTree = ""; }; + 91E7D0B24C6560AB7827F80FB36A1D48 /* DBBodyPreviewViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBBodyPreviewViewController.storyboard; path = DBDebugToolkit/Resources/DBBodyPreviewViewController.storyboard; sourceTree = ""; }; + 93E199825FFB7EDA8604A7ED546EE1D9 /* DBTextViewTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTextViewTableViewCell.m; sourceTree = ""; }; + 940938D77B4BE5AD4E2041F74ADF6F97 /* DBResourcesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBResourcesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBResourcesTableViewController.storyboard; sourceTree = ""; }; 9512233FA5509DBBBFB4DAB84CE8E4FE /* EXPMatchers+beginWith.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beginWith.h"; path = "Expecta/Matchers/EXPMatchers+beginWith.h"; sourceTree = ""; }; - 973764FB83AC41AFBDE8B561E57CD73B /* DBTitleValueTableViewCellDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTitleValueTableViewCellDataSource.h; sourceTree = ""; }; - 976B7FE21EEB002C31DEF5D2F5C78FCB /* DBSliderTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBSliderTableViewCell.xib; path = DBDebugToolkit/Resources/DBSliderTableViewCell.xib; sourceTree = ""; }; - 99D3ABD96D9C511B41B5A2DB9A4439F0 /* DBCustomVariable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCustomVariable.m; sourceTree = ""; }; + 952773652531F97E46B63E8D04BF8A5F /* DBManagedObjectTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBManagedObjectTableViewCell.xib; path = DBDebugToolkit/Resources/DBManagedObjectTableViewCell.xib; sourceTree = ""; }; + 95A49B9B243E62D99551016D14E0245F /* DBPersistentStoreCoordinatorsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBPersistentStoreCoordinatorsTableViewController.m; sourceTree = ""; }; + 961E700CDA9796D6AA3739B09A67F216 /* SearchBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SearchBar.swift; sourceTree = ""; }; + 965B9992E58B86F42FC0206EBF3DE821 /* DBNetworkViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBNetworkViewController.h; sourceTree = ""; }; + 9715CF72C6E579E4EF8D8630802A5DA6 /* CustomActionsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CustomActionsView.swift; sourceTree = ""; }; + 98679EFAFC86720E5D9F53D7A8C53FD6 /* DBTextViewTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTextViewTableViewCell.h; sourceTree = ""; }; + 98F676C95B11F22CAA2A2927EF636976 /* DBCustomActionsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCustomActionsTableViewController.m; sourceTree = ""; }; + 99329566061DD0CF742B1258DD33339A /* DBMenuSwitchTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBMenuSwitchTableViewCell.h; sourceTree = ""; }; + 99CB968698924755D4725BC9B619E504 /* DBTapTrigger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTapTrigger.h; sourceTree = ""; }; 9A56DDB4B298574F74E70FBE7F1634AF /* EXPMatchers+beIdenticalTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beIdenticalTo.h"; path = "Expecta/Matchers/EXPMatchers+beIdenticalTo.h"; sourceTree = ""; }; - 9ABD9ED725E6EACBBBCE75398CA52BDB /* DBNetworkViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBNetworkViewController.storyboard; path = DBDebugToolkit/Resources/DBNetworkViewController.storyboard; sourceTree = ""; }; - 9BC43BEE590BA5868EDAF3960EA9A7FC /* DBCrashReport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCrashReport.m; sourceTree = ""; }; - 9D24C6E211193B1E0C73C0E6392305F4 /* DBGridOverlaySettingsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBGridOverlaySettingsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBGridOverlaySettingsTableViewController.storyboard; sourceTree = ""; }; - 9D4F8E65C1B8F42A1C4E0BD0ECEE714F /* DBPerformanceTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBPerformanceTableViewController.storyboard; path = DBDebugToolkit/Resources/DBPerformanceTableViewController.storyboard; sourceTree = ""; }; + 9AE74C2889874A9391D6F9BD40F0458A /* DBChartView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBChartView.h; sourceTree = ""; }; + 9C1480187745612B58B934CEEC55FA8C /* DBEntitiesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBEntitiesTableViewController.m; sourceTree = ""; }; + 9D6BFB20DB70B0538E26B5726CBFF4A0 /* DBImageViewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBImageViewViewController.h; sourceTree = ""; }; + 9D787BC900D801A5CE125E22B11C2C9A /* DBUserDefaultsToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBUserDefaultsToolkit.h; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9DDFAD5DB99C9F5E54B7B0063AB8C8BE /* Specta.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Specta.modulemap; sourceTree = ""; }; 9DE6421933F8AD57C66303FD8B084D8B /* Pods-DBDebugToolkit_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-DBDebugToolkit_Tests-acknowledgements.markdown"; sourceTree = ""; }; - 9DF0DED31F38A8D13CE60EB9D1940F3B /* DBLocationTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBLocationTableViewController.storyboard; path = DBDebugToolkit/Resources/DBLocationTableViewController.storyboard; sourceTree = ""; }; - 9E45DA29FF013C69E92DD45E7B100DBE /* DBCustomLocationViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCustomLocationViewController.m; sourceTree = ""; }; - 9F4FB431344D9AA279078DC905EBB22F /* DBMenuChartTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBMenuChartTableViewCell.xib; path = DBDebugToolkit/Resources/DBMenuChartTableViewCell.xib; sourceTree = ""; }; - A0ED1B03E8800FAC330049B93CBDA04C /* DBKeychainToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBKeychainToolkit.h; sourceTree = ""; }; + 9E73294B6CF6A29AAA6F15C106119BD6 /* DBDebugToolkit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DBDebugToolkit-dummy.m"; sourceTree = ""; }; + 9F4C509C5A1083371BD2B15B744B627A /* DBCrashReportDetailsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCrashReportDetailsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCrashReportDetailsTableViewController.storyboard; sourceTree = ""; }; + 9FCA85F2E6281733554647B62752A0F0 /* DBAuthenticationChallengeSender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBAuthenticationChallengeSender.h; sourceTree = ""; }; + 9FCE7EAFA97BFFB11BB3381EDDEF11CC /* DBCoreDataFilterTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCoreDataFilterTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCoreDataFilterTableViewController.storyboard; sourceTree = ""; }; + A0DF1F621E49AD0867A8841E42534BE9 /* DBRequestDetailsViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBRequestDetailsViewController.m; sourceTree = ""; }; A2007DAF76851C515B41D1AAEE130286 /* EXPExpect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPExpect.h; path = Expecta/EXPExpect.h; sourceTree = ""; }; - A2CF0B91BD9B046B483922208A2FE744 /* NSOperationQueue+DBMainQueueOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSOperationQueue+DBMainQueueOperation.h"; sourceTree = ""; }; - A334D3FF454EB830ABDFF96E7F685502 /* DBMenuSwitchTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBMenuSwitchTableViewCell.xib; path = DBDebugToolkit/Resources/DBMenuSwitchTableViewCell.xib; sourceTree = ""; }; - A36E3B8E93D7928E2CF2C703E090F37A /* DBTitleValueListViewModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTitleValueListViewModel.h; sourceTree = ""; }; - A37F7B32885D4DB5BE4E2FCDF7653C67 /* DBEntitiesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBEntitiesTableViewController.h; sourceTree = ""; }; + A3574D9C1CE8D60D90D84B1E9E0968B4 /* SwiftUIViewFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SwiftUIViewFactory.swift; sourceTree = ""; }; + A3D4FA66C4C3749FF236676536982431 /* DBMainQueueOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBMainQueueOperation.h; sourceTree = ""; }; A400F6B9197409A428DB3B9DF7A0765D /* EXPMatchers+beLessThanOrEqualTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beLessThanOrEqualTo.h"; path = "Expecta/Matchers/EXPMatchers+beLessThanOrEqualTo.h"; sourceTree = ""; }; - A4C4F389ECAA26B35D88B28C0B215A80 /* DBTitleValueTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTitleValueTableViewCell.h; sourceTree = ""; }; - A5C23C745F65F1CF2A403AD21F2E1F83 /* DBCookiesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCookiesTableViewController.m; sourceTree = ""; }; - A5FE3FCA2055DBA6DC76C24F08E7BF76 /* DBCookiesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCookiesTableViewController.h; sourceTree = ""; }; + A51111774F97D4CA8A086C29663022CD /* NSURLSessionConfiguration+DBURLProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSURLSessionConfiguration+DBURLProtocol.h"; sourceTree = ""; }; + A60E895DFCD14DDE12D17ECF223CB581 /* DBCoreDataToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCoreDataToolkit.m; sourceTree = ""; }; A6785D611ED60D8B0EC004F4E7479B16 /* NSValue+Expecta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+Expecta.m"; path = "Expecta/NSValue+Expecta.m"; sourceTree = ""; }; - A74257985103397737EF8B5153639B4D /* DBDebugToolkit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DBDebugToolkit-Info.plist"; sourceTree = ""; }; + A6CED03489E44E2DF3E00491357E613A /* Bundle+BuildInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Bundle+BuildInfo.swift"; sourceTree = ""; }; A833831525D5E4BA797A26D082A9B933 /* EXPMatchers+beNil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beNil.m"; path = "Expecta/Matchers/EXPMatchers+beNil.m"; sourceTree = ""; }; - A8C5F911B83FBC7065BC8763B47FA0BE /* DBCustomAction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCustomAction.m; sourceTree = ""; }; - A8E4319671E78A5785E54191470A9AB3 /* DBDebugToolkit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DBDebugToolkit-umbrella.h"; sourceTree = ""; }; + A8AC278A98ED8C387349DED41BC52E8A /* UILabel+DBDebugToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UILabel+DBDebugToolkit.h"; sourceTree = ""; }; + A942D73F29553A30BC680E0E72A3A4F8 /* UserInterfaceView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UserInterfaceView.swift; sourceTree = ""; }; A96AB2161AC135AB694363282EDF58A3 /* SpectaUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpectaUtility.h; path = Specta/Specta/SpectaUtility.h; sourceTree = ""; }; - A9C3CA96E0FFBA55D030DF76E38C9296 /* DBDebugToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBDebugToolkit.h; path = DBDebugToolkit/Classes/DBDebugToolkit.h; sourceTree = ""; }; + A9D9F4A2C3588DA0E4848111C7C97EA6 /* DBTitleValueTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBTitleValueTableViewCell.xib; path = DBDebugToolkit/Resources/DBTitleValueTableViewCell.xib; sourceTree = ""; }; + AABC76BBE1B1FE6D769590D590961B2F /* DBPersistentStoreCoordinatorsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBPersistentStoreCoordinatorsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBPersistentStoreCoordinatorsTableViewController.storyboard; sourceTree = ""; }; AAD92FD804094ED696C40C4EC78EB3EB /* SPTCompiledExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTCompiledExample.h; path = Specta/Specta/SPTCompiledExample.h; sourceTree = ""; }; - AB0C63A2A9C526DFAA6C4197120BCC6A /* DBTopLevelViewsWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTopLevelViewsWrapper.m; sourceTree = ""; }; AB392D18B40F7FF2B282CF3704A3CC01 /* Pods-DBDebugToolkit_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-DBDebugToolkit_Example-Info.plist"; sourceTree = ""; }; + AB3E5DA6AD7BAC7FD210F72E64CB8663 /* UIView+DBUserInterfaceToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+DBUserInterfaceToolkit.h"; sourceTree = ""; }; + AB4AE2BEAF3BF1289E8D5FD1844FE50D /* DBCoreDataFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCoreDataFilter.m; sourceTree = ""; }; ABA99BCC5B3FF6BC5A6820B203371B24 /* EXPMatchers+raiseWithReason.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+raiseWithReason.m"; path = "Expecta/Matchers/EXPMatchers+raiseWithReason.m"; sourceTree = ""; }; - ABE934347E6DEEF45F00D71C96CB65E8 /* UIView+DBUserInterfaceToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+DBUserInterfaceToolkit.m"; sourceTree = ""; }; + ABAAE23A81B7087B71534527600359B4 /* DBMenuSegmentedControlTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBMenuSegmentedControlTableViewCell.m; sourceTree = ""; }; + ACD8E486B884FC3DCA96D3ECEB1856D3 /* DBCoreDataFilterOperator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCoreDataFilterOperator.m; sourceTree = ""; }; AD36087967C18479C0A2F540B4438141 /* SPTCallSite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTCallSite.m; path = Specta/Specta/SPTCallSite.m; sourceTree = ""; }; - AD4AC36F4B11C8BB230F2A164853A13B /* DBCookieTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCookieTableViewCell.h; sourceTree = ""; }; - ADE1447085F304C3DF6EA672C28A3A89 /* DBLongPressTrigger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBLongPressTrigger.m; sourceTree = ""; }; + ADCB61F8D4631C35A3201AFF7B20FDE3 /* DBMenuChartTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBMenuChartTableViewCell.m; sourceTree = ""; }; AE96C3AA4E7AB53637D7841F820C0945 /* EXPMatchers+conformTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+conformTo.m"; path = "Expecta/Matchers/EXPMatchers+conformTo.m"; sourceTree = ""; }; + AEDFB1C27BA5B458E71151D84C1C32BC /* DBNetworkSettingsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBNetworkSettingsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBNetworkSettingsTableViewController.storyboard; sourceTree = ""; }; + AFED97522D812B6A4ED5A010F18A95F3 /* DBConsoleViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBConsoleViewController.m; sourceTree = ""; }; B0215EF95290C77D526E0CFC9D70FBD0 /* Pods-DBDebugToolkit_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-DBDebugToolkit_Tests-Info.plist"; sourceTree = ""; }; - B0FB1ED38B9BDCE8898594D72D5BBE92 /* DBTextViewTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTextViewTableViewCell.m; sourceTree = ""; }; - B24673F759FC3358A3E44E6E2B5FB0DB /* DBImageViewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBImageViewViewController.m; sourceTree = ""; }; + B180B5164DA69904F8FDD5AF6E5DAF2C /* DBCookieTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCookieTableViewCell.h; sourceTree = ""; }; + B20839A643FD388351E5A5AEE3E0C867 /* DBPerformanceTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBPerformanceTableViewController.storyboard; path = DBDebugToolkit/Resources/DBPerformanceTableViewController.storyboard; sourceTree = ""; }; + B281F9B0AD4491833B591E3D15374F7C /* TitleValueView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TitleValueView.swift; sourceTree = ""; }; + B2D038100385AE24AEF565BE108ABEE7 /* DBRequestModel+responseDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "DBRequestModel+responseDescription.swift"; sourceTree = ""; }; B2E7C19388671439133D10116E96EDCE /* EXPBlockDefinedMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPBlockDefinedMatcher.h; path = Expecta/EXPBlockDefinedMatcher.h; sourceTree = ""; }; B2EB1ECB304AB564F1195D4F85BF6CB2 /* Pods-DBDebugToolkit_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-DBDebugToolkit_Tests-acknowledgements.plist"; sourceTree = ""; }; B3503407CE7E3FD0A475687BCB5226F5 /* Pods-DBDebugToolkit_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-DBDebugToolkit_Example.debug.xcconfig"; sourceTree = ""; }; + B37E9FE22CD75C622F7A8457CE80A0B9 /* DBCrashReportsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCrashReportsTableViewController.h; sourceTree = ""; }; B44E0BCA8A998B2AC8447E511D2484DD /* SPTGlobalBeforeAfterEach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTGlobalBeforeAfterEach.h; path = Specta/Specta/SPTGlobalBeforeAfterEach.h; sourceTree = ""; }; - B57ECA4F7E80F15D4FAFF448415C84F0 /* DBDeviceInfoProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBDeviceInfoProvider.h; sourceTree = ""; }; - B83D2892432A07268368779351A0B054 /* DBTopLevelViewsWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTopLevelViewsWrapper.h; sourceTree = ""; }; - B8A8B6197E454AB121F2CEE2BFE30AAF /* DBTextViewTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTextViewTableViewCell.h; sourceTree = ""; }; + B51BA69A92B69AA27C4D32F84618F407 /* DBTouchIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTouchIndicatorView.m; sourceTree = ""; }; + B5342BCAF3D9CD464A3DEBEF84CC20D1 /* DBCustomVariablesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCustomVariablesTableViewController.m; sourceTree = ""; }; + B5612F5DD94464CEF5C805D5C3971D44 /* DBFontPreviewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBFontPreviewViewController.h; sourceTree = ""; }; + B664CD58C8A86064BEE47FB18AA42E77 /* DBTopLevelViewsWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTopLevelViewsWrapper.h; sourceTree = ""; }; + B6733673D157521A5F399A6B857E123D /* DBTitleValueTableViewCellDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTitleValueTableViewCellDataSource.h; sourceTree = ""; }; + B7198494F3658D4091EDEE47272C8F26 /* DBConsoleOutputCaptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBConsoleOutputCaptor.m; sourceTree = ""; }; + B877834FEBEF1FBBE4C502938AE23E15 /* DBManagedObjectTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBManagedObjectTableViewController.storyboard; path = DBDebugToolkit/Resources/DBManagedObjectTableViewController.storyboard; sourceTree = ""; }; B8B248E1732671DF238AFF71FD92F606 /* EXPMatchers+beGreaterThan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beGreaterThan.h"; path = "Expecta/Matchers/EXPMatchers+beGreaterThan.h"; sourceTree = ""; }; + B9215F3F98CCDF6A55627C4607C4AEC8 /* DBResourcesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBResourcesTableViewController.m; sourceTree = ""; }; BAABA40792B0344C3E185F9FBC553B38 /* EXPDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPDefines.h; path = Expecta/EXPDefines.h; sourceTree = ""; }; - BB4DC2B5167CEEAF59A0DD7366B25E5B /* DBPerformanceWidgetView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBPerformanceWidgetView.m; sourceTree = ""; }; BB73890739F1D1864A3FA48A2E37F157 /* Expecta-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Expecta-dummy.m"; sourceTree = ""; }; BCD17B56CD509CEC705F5023E53DC7E6 /* Pods-DBDebugToolkit_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-DBDebugToolkit_Tests-umbrella.h"; sourceTree = ""; }; + BD8BAAAA5FE3FF4892D83C7FB860DD53 /* DBCoreDataFilterSettingsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCoreDataFilterSettingsTableViewController.h; sourceTree = ""; }; + BDA3888175369F49FC47C9F7D092578B /* DBLocationTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBLocationTableViewController.storyboard; path = DBDebugToolkit/Resources/DBLocationTableViewController.storyboard; sourceTree = ""; }; + BDAB04C2B723E6698147DBC05F8F6CED /* DBDebugToolkitTriggerDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBDebugToolkitTriggerDelegate.h; sourceTree = ""; }; + BEED98C28F2BF8205D3089CDEC808F43 /* DBDeviceInfoProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBDeviceInfoProvider.m; sourceTree = ""; }; BFDA180096A7A1AB430FDCA9B8D24337 /* EXPMatchers+beIdenticalTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beIdenticalTo.m"; path = "Expecta/Matchers/EXPMatchers+beIdenticalTo.m"; sourceTree = ""; }; - C00D4D9A304EC0249B7E686F493A7137 /* CLLocationManager+DBLocationToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CLLocationManager+DBLocationToolkit.h"; sourceTree = ""; }; + C020895A261332FFABEF30C72B4A20E3 /* DBPerformanceTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBPerformanceTableViewController.h; sourceTree = ""; }; + C0348CFF37309116AD7980DCD2A7C80F /* DBTopLevelView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTopLevelView.m; sourceTree = ""; }; C0A17F511D8FF3869BF51527C4160223 /* Pods-DBDebugToolkit_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-DBDebugToolkit_Example.modulemap"; sourceTree = ""; }; - C0B9F07F2E20E0E72B480227F27005DB /* DBUserDefaultsToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBUserDefaultsToolkit.m; sourceTree = ""; }; - C165C148F3280DB41536E112F2629A8C /* DBPerformanceToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBPerformanceToolkit.m; sourceTree = ""; }; - C26F596225D669D02202A1300133BAA9 /* DBKeychainToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBKeychainToolkit.m; sourceTree = ""; }; - C2CFF3A9BB4CD4EF6716B52F26CAA63F /* DBCrashReportsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCrashReportsTableViewController.m; sourceTree = ""; }; + C1088C33CA0CD43CF0474F003FE2350D /* DBEntitiesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBEntitiesTableViewController.h; sourceTree = ""; }; + C1615CBA7BDD0BA50BFDFB99B322EBD1 /* DBFontFamiliesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBFontFamiliesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBFontFamiliesTableViewController.storyboard; sourceTree = ""; }; + C26F41427DDA895C3CCD11BABC6B283D /* MenuViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MenuViewModel.swift; sourceTree = ""; }; + C2768B6D46CAD370538212624C298357 /* UIColor+DBDebugToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIColor+DBDebugToolkit.h"; sourceTree = ""; }; + C284377B84082FB32E42945322468DDD /* DBCoreDataToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCoreDataToolkit.h; sourceTree = ""; }; + C2FF9693C90727E6FDAA57C9A2E8D68C /* DBPerformanceWidgetView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBPerformanceWidgetView.xib; path = DBDebugToolkit/Resources/DBPerformanceWidgetView.xib; sourceTree = ""; }; C3119A33DD1BCAC8389BEB014E671680 /* Expecta-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Expecta-prefix.pch"; sourceTree = ""; }; + C3387CB4748864E9CFF9FD994754AD70 /* DBRequestDataHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBRequestDataHandler.h; sourceTree = ""; }; C346FB385E646787BCDA910EA29E552E /* EXPMatchers+endWith.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+endWith.m"; path = "Expecta/Matchers/EXPMatchers+endWith.m"; sourceTree = ""; }; + C37C37D717A1F4DBB95B16B868F61890 /* DBLocationToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBLocationToolkit.h; sourceTree = ""; }; C3AFDD2A4912369B9775E4F5AB38F85C /* EXPUnsupportedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPUnsupportedObject.h; path = Expecta/EXPUnsupportedObject.h; sourceTree = ""; }; C59D1284C71A60B75D1DCA4EC3521C85 /* EXPMatchers+respondTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+respondTo.m"; path = "Expecta/Matchers/EXPMatchers+respondTo.m"; sourceTree = ""; }; - C62CB53D2DEAC22BFE94B2BE34E4D6F3 /* DBUserInterfaceTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBUserInterfaceTableViewController.h; sourceTree = ""; }; + C66D7E40BE0DE710A70750843710B610 /* DBFontFamiliesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBFontFamiliesTableViewController.m; sourceTree = ""; }; C6CC39D1F8D9CE2A1049B82A8A9BC9D5 /* DBDebugToolkit-DBDebugToolkit */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "DBDebugToolkit-DBDebugToolkit"; path = DBDebugToolkit.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - C7FEC029883B588F227BEBA12449F1B2 /* DBManagedObjectsListTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBManagedObjectsListTableViewController.h; sourceTree = ""; }; - C80F573964791672C110EDFD4C05A29E /* DBTextViewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTextViewViewController.h; sourceTree = ""; }; + C7C9B8E2C4552E49EDB4AE3B970598DA /* DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBDebugToolkit.m; path = DBDebugToolkit/Classes/DBDebugToolkit.m; sourceTree = ""; }; + C90408D6C2408612E79CF944D5BC68F8 /* DBDebugToolkitTrigger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBDebugToolkitTrigger.h; sourceTree = ""; }; C9772B093039F7BCADE184B01A457D8C /* NSObject+Expecta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+Expecta.h"; path = "Expecta/NSObject+Expecta.h"; sourceTree = ""; }; - CA093BFB7995BA40DF0D250815323DBF /* DBUserInterfaceViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBUserInterfaceViewController.storyboard; path = DBDebugToolkit/Resources/DBUserInterfaceViewController.storyboard; sourceTree = ""; }; CA3024BCB728114C9517479C42338F82 /* Expecta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Expecta.h; path = Expecta/Expecta.h; sourceTree = ""; }; CA8B94E9D3B433157168D1EECCEC11CD /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - CA9425C23135E13000BCD314A632481E /* DBManagedObjectTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBManagedObjectTableViewController.h; sourceTree = ""; }; - CB8A35DDA0FDE701517EBF3B251FB12E /* DBTitleValueTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBTitleValueTableViewCell.xib; path = DBDebugToolkit/Resources/DBTitleValueTableViewCell.xib; sourceTree = ""; }; + CAF09D17E9FD2E18259C421A5BB4BF21 /* DBManagedObjectTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBManagedObjectTableViewCell.h; sourceTree = ""; }; CBB8B84CE88B4791589AA36CD1EF71F2 /* EXPMatchers+conformTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+conformTo.h"; path = "Expecta/Matchers/EXPMatchers+conformTo.h"; sourceTree = ""; }; + CCE01A3A84CEFC2168BD327CFE667828 /* DBEntitiesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBEntitiesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBEntitiesTableViewController.storyboard; sourceTree = ""; }; CD07D9DAF64FF866CC0BE7DE93C54E9C /* SPTExampleGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExampleGroup.h; path = Specta/Specta/SPTExampleGroup.h; sourceTree = ""; }; - CD693C9886900E23CF3AB45425F83DD6 /* DBTextViewTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBTextViewTableViewCell.xib; path = DBDebugToolkit/Resources/DBTextViewTableViewCell.xib; sourceTree = ""; }; + CD66260252633A9687D39145824DFA2C /* DBCookieDetailsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCookieDetailsTableViewController.h; sourceTree = ""; }; CD9B016FE7343AFC9DB3B9E34769710E /* EXPMatchers+beFalsy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beFalsy.m"; path = "Expecta/Matchers/EXPMatchers+beFalsy.m"; sourceTree = ""; }; - CE1995E18C0A6E472DF3413AB4F6A703 /* CLLocationManager+DBLocationToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CLLocationManager+DBLocationToolkit.m"; sourceTree = ""; }; - CEA7CE13C253545D75AA78E91B5EB2B8 /* DBSliderTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBSliderTableViewCell.m; sourceTree = ""; }; + CDB28478D792CEEFF9D8215AAA19255C /* DBDebugToolkit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = DBDebugToolkit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + CE3174259A6A142C0210F2F89DB44D23 /* DBCoreDataFilterTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCoreDataFilterTableViewController.m; sourceTree = ""; }; CEBFA44EC572BCBEC15CA8C3DEFF075C /* EXPMatchers+contain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+contain.h"; path = "Expecta/Matchers/EXPMatchers+contain.h"; sourceTree = ""; }; + CFA9B6F65F43EA2D9F3FDB09EE26CE8D /* LocationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LocationView.swift; sourceTree = ""; }; + CFE5EA587C3CE407EBF460B8EA3F895D /* DBTopLevelViewsWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTopLevelViewsWrapper.m; sourceTree = ""; }; D004D57995A19A401BCA32B3A6CBDFBB /* Pods-DBDebugToolkit_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-DBDebugToolkit_Example-umbrella.h"; sourceTree = ""; }; - D0484FA314135B4985CC37F14DB3FBD8 /* DBCrashReportsToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCrashReportsToolkit.m; sourceTree = ""; }; D1EB84AA1BAC17F2DFE3FF960772E667 /* SPTSpec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTSpec.h; path = Specta/Specta/SPTSpec.h; sourceTree = ""; }; - D3C67E23F01D6D60BFFEB4871A2D521A /* DBConsoleOutputCaptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBConsoleOutputCaptor.m; sourceTree = ""; }; - D3ECB1CA63A11DC09B4F19F1A54E7CD7 /* DBCoreDataToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCoreDataToolkit.h; sourceTree = ""; }; + D441BC0178C224E3C8DD887B3A060ADB /* DBGridOverlaySettingsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBGridOverlaySettingsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBGridOverlaySettingsTableViewController.storyboard; sourceTree = ""; }; + D4A28D1F7613CADE908C0250110E17A4 /* DBTextViewViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBTextViewViewController.storyboard; path = DBDebugToolkit/Resources/DBTextViewViewController.storyboard; sourceTree = ""; }; + D5CC8399B8335CAE8A5A2F1FB857C2DF /* NSObject+DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSObject+DBDebugToolkit.m"; sourceTree = ""; }; D5F08AFEC6E58C124077FBB4460BBA58 /* Pods-DBDebugToolkit_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-DBDebugToolkit_Tests.debug.xcconfig"; sourceTree = ""; }; - D6F49115FB96ADC2D100E4732F84C61A /* DBMenuSegmentedControlTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBMenuSegmentedControlTableViewCell.xib; path = DBDebugToolkit/Resources/DBMenuSegmentedControlTableViewCell.xib; sourceTree = ""; }; + D6C9AFF5069E0992FCF021E520FE16EC /* DBCookieTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCookieTableViewCell.m; sourceTree = ""; }; + D72435FB9C6C3856BF77DE9FB080DA50 /* DBGridOverlayColorScheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBGridOverlayColorScheme.h; sourceTree = ""; }; D72D4C3911D235EF89DCA93641D238BB /* EXPMatchers+raise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+raise.m"; path = "Expecta/Matchers/EXPMatchers+raise.m"; sourceTree = ""; }; + D73A4CD88398E25837EC5C349EBED7F1 /* DBLongPressTrigger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBLongPressTrigger.m; sourceTree = ""; }; D97F2DD9788D72FEA68F235885029445 /* Specta-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Specta-Info.plist"; sourceTree = ""; }; - D990978FD271BF49A74A498DFAC2A743 /* UIView+Snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+Snapshot.h"; sourceTree = ""; }; - DA18A2521C8C09CC52A80E97DCE8EDBF /* DBPersistentStoreCoordinatorsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBPersistentStoreCoordinatorsTableViewController.h; sourceTree = ""; }; - DAC57795A50A8205143A8C87D4611251 /* DBCookieDetailsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCookieDetailsTableViewController.h; sourceTree = ""; }; - DB410DC0F68E3A1CD7830564F3232329 /* DBFontFamiliesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBFontFamiliesTableViewController.m; sourceTree = ""; }; - DB7146C22372D69E71743F60D486A875 /* DBURLProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBURLProtocol.h; sourceTree = ""; }; - DB898743DB27701363DA7ED816AAA1B8 /* DBCoreDataFilterTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCoreDataFilterTableViewController.m; sourceTree = ""; }; - DE7D125FCA744647ED04A1CC25F47FA6 /* DBTextViewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTextViewViewController.m; sourceTree = ""; }; - DF63F165ED76927EB01DC4A89384794D /* DBNetworkViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBNetworkViewController.m; sourceTree = ""; }; - E0E3F02CC022E0701571764B02312622 /* DBURLProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBURLProtocol.m; sourceTree = ""; }; - E135B68400F68562AB908B021B9193E9 /* DBDebugToolkit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = DBDebugToolkit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + D9F08A9180DF08985CD22EA291258D76 /* DBFileTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBFileTableViewCell.m; sourceTree = ""; }; + DB0D17B366E1C63EBBBFB0F5C840077A /* DBMenuSwitchTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBMenuSwitchTableViewCell.m; sourceTree = ""; }; + DBB4B880078EFD1F9C141E5238F89515 /* DBPersistentStoreCoordinatorsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBPersistentStoreCoordinatorsTableViewController.h; sourceTree = ""; }; + DBDD10A2D42BF72C377C024B69699F25 /* DBCustomLocationViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCustomLocationViewController.m; sourceTree = ""; }; + DCF2C53147A3EB5A93F62A7CD01BE7EB /* DBConsoleViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBConsoleViewController.storyboard; path = DBDebugToolkit/Resources/DBConsoleViewController.storyboard; sourceTree = ""; }; + DD7A7D43E72190F3B4AB9D8145F183F2 /* DBUserInterfaceToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBUserInterfaceToolkit.h; sourceTree = ""; }; + DE3257703FC633978E9437A5A5CA967F /* DBDebugToolkitUserDefaultsKeys.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBDebugToolkitUserDefaultsKeys.h; sourceTree = ""; }; + DFE5BA18C420D8F0874CE5EFA8F18C95 /* DBCrashReportsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCrashReportsTableViewController.m; sourceTree = ""; }; + E0D04A3BFA050B936A0E34571C49BF29 /* DBDebugToolkit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DBDebugToolkit-umbrella.h"; sourceTree = ""; }; E18DB10B91957E78E1C38104887A7B3E /* XCTest+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XCTest+Private.h"; path = "Specta/Specta/XCTest+Private.h"; sourceTree = ""; }; E1DA2D06A1237EE72CE03D4ED1C91BB3 /* SPTExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTExample.m; path = Specta/Specta/SPTExample.m; sourceTree = ""; }; - E26287DC35AE3BFED8A37DD82C9E3BCC /* UIColor+DBUserInterfaceToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIColor+DBUserInterfaceToolkit.h"; sourceTree = ""; }; - E30E4BADDEED6F59F2FDEC8F76BA6291 /* DBRequestDataHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBRequestDataHandler.h; sourceTree = ""; }; + E247C720E7867E0C49E9994C51A2561C /* DBUserInterfaceTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBUserInterfaceTableViewController.m; sourceTree = ""; }; + E32A59274698685D53AF47E7E1EC6198 /* DBFileTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBFileTableViewCell.xib; path = DBDebugToolkit/Resources/DBFileTableViewCell.xib; sourceTree = ""; }; E3E0C6BDD9228B246232C78E1E429CDE /* Specta-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Specta-prefix.pch"; sourceTree = ""; }; - E4E2153A9449D767C1495C8311F78414 /* DBChartView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBChartView.h; sourceTree = ""; }; + E4DA3663A6B97E42BFE35E0D922F02D4 /* DBRequestModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBRequestModel.m; sourceTree = ""; }; + E5835A0B7767EB63C6C0ABA5C854E38A /* DBDebugToolkit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DBDebugToolkit.modulemap; sourceTree = ""; }; E5C3B5CA959E14C7CA811F47B2D99E5F /* EXPMatchers+beLessThan.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beLessThan.m"; path = "Expecta/Matchers/EXPMatchers+beLessThan.m"; sourceTree = ""; }; - E6E0700B110BCE6FBBF08245CEFFE3DC /* DBCoreDataFilterSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCoreDataFilterSettings.m; sourceTree = ""; }; - E6F4D8D90FBE5CC79F11D755F2A94986 /* DBTouchIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTouchIndicatorView.m; sourceTree = ""; }; - E87AA43B5D00A7AB10B47630303B95FA /* DBCookieDetailsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCookieDetailsTableViewController.m; sourceTree = ""; }; - E8904D399D74128F34AF816890852DE7 /* DBFilesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBFilesTableViewController.h; sourceTree = ""; }; - E9295BE3DEB7BB38AD23CF8DE8227E7A /* DBDeviceInfoProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBDeviceInfoProvider.m; sourceTree = ""; }; - E933B1527050DEF3056601EA4F4E4CB1 /* UIColor+DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+DBDebugToolkit.m"; sourceTree = ""; }; - E941259202D00BBEEDF1CB4E600574E5 /* DBFileTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBFileTableViewCell.m; sourceTree = ""; }; + E98DD1177DD07659FE31E5C58557105E /* CustomVariablesView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CustomVariablesView.swift; sourceTree = ""; }; E99CFA8831B7F20CB4BA539F0582880D /* DBDebugToolkit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DBDebugToolkit; path = DBDebugToolkit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB0D6DC392A3D09AE2EB68313E0D164E /* DBCookieTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCookieTableViewCell.m; sourceTree = ""; }; - EB241D3A0FDCE91F5FE5D87444422EAD /* DBTopLevelView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTopLevelView.m; sourceTree = ""; }; - EC282650ABAA308AFE5450557825198C /* DBConsoleViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBConsoleViewController.h; sourceTree = ""; }; - EC83F717E522C89B498964FFC55136EC /* DBMenuSegmentedControlTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBMenuSegmentedControlTableViewCell.h; sourceTree = ""; }; + EA339CC651434F4CB71C82E0FA89C8B1 /* DBURLProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBURLProtocol.m; sourceTree = ""; }; + EBCD42D84CC3A4E0A76B8E4E8EB6851F /* DBSliderTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBSliderTableViewCell.m; sourceTree = ""; }; + EC833720CBF4DDAF6A15FD7B0EF214BB /* CLLocationManager+DBLocationToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CLLocationManager+DBLocationToolkit.m"; sourceTree = ""; }; ED2F36D66BA083C8B035E136182E3578 /* EXPMatchers+beLessThan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beLessThan.h"; path = "Expecta/Matchers/EXPMatchers+beLessThan.h"; sourceTree = ""; }; - EE8801046C57AC6F0AD1BA8F3D131506 /* NSOperationQueue+DBMainQueueOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSOperationQueue+DBMainQueueOperation.m"; sourceTree = ""; }; + ED327F77EC296C1DF9A6AA050A5DE11A /* DBPerformanceWidgetView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBPerformanceWidgetView.h; sourceTree = ""; }; EEADFB2299B31A680BC1BD285E8872CC /* EXPMatchers+beFalsy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beFalsy.h"; path = "Expecta/Matchers/EXPMatchers+beFalsy.h"; sourceTree = ""; }; EEB4B550FC65020C333C0E6264A7BE18 /* EXPMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatcher.h; path = Expecta/EXPMatcher.h; sourceTree = ""; }; - EF60DC3FF4DA166D470158CC3937A4F6 /* DBMenuSegmentedControlTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBMenuSegmentedControlTableViewCell.m; sourceTree = ""; }; + EF4DA42072764776C26150690DEEFBCD /* NSBundle+DBDebugToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSBundle+DBDebugToolkit.h"; sourceTree = ""; }; + EFC29C708B4A640311321B0081A449C8 /* DBManagedObjectTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBManagedObjectTableViewCell.m; sourceTree = ""; }; F0A880AA1B49127D9D71DF12D3832E7D /* EXPMatchers+beginWith.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beginWith.m"; path = "Expecta/Matchers/EXPMatchers+beginWith.m"; sourceTree = ""; }; F1688222BBCFCCCC2670A2801EC16937 /* EXPMatchers+match.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+match.m"; path = "Expecta/Matchers/EXPMatchers+match.m"; sourceTree = ""; }; - F1D8C99868B9D64EB45A4CD54FD92B6F /* DBFilesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBFilesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBFilesTableViewController.storyboard; sourceTree = ""; }; - F3370E566E8CAA08A9D955062F676D99 /* DBCoreDataFilterSettingsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCoreDataFilterSettingsTableViewController.h; sourceTree = ""; }; F537DFC6CB712C189678EC52FC956994 /* Pods-DBDebugToolkit_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-DBDebugToolkit_Tests-dummy.m"; sourceTree = ""; }; F54C4B4E9A2D9A0D88F2852FD1466E59 /* EXPMatchers+beLessThanOrEqualTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beLessThanOrEqualTo.m"; path = "Expecta/Matchers/EXPMatchers+beLessThanOrEqualTo.m"; sourceTree = ""; }; - F57658D80C3F8ACAF1255EE601FD9731 /* DBCustomAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCustomAction.h; sourceTree = ""; }; - F5A94D179ED831F73FB57342A4DBCF00 /* DBRequestDetailsViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBRequestDetailsViewController.h; sourceTree = ""; }; - F5DBDBE84078427AC3B70B7A0AB44EDF /* DBRequestModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBRequestModel.h; sourceTree = ""; }; - F67EF8113D0A443EA506202A3E8898ED /* DBFileTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBFileTableViewCell.xib; path = DBDebugToolkit/Resources/DBFileTableViewCell.xib; sourceTree = ""; }; + F682A02388A4BE57397FD93682AFA7C8 /* DBKeychainToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBKeychainToolkit.m; sourceTree = ""; }; F703EBE7600167825031EF253EBABABC /* SPTTestSuite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTTestSuite.h; path = Specta/Specta/SPTTestSuite.h; sourceTree = ""; }; F71F27631E5BC17D425B1ADC9BC01A5B /* Pods-DBDebugToolkit_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-DBDebugToolkit_Example-acknowledgements.markdown"; sourceTree = ""; }; - F827EA7301897D554DF0D527B6EB6775 /* DBShakeTrigger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBShakeTrigger.m; sourceTree = ""; }; - F87D8A98476C8233A9A978B09DD2FD7C /* DBTitleValueTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTitleValueTableViewCell.m; sourceTree = ""; }; - F8F9606D695F27D8E38BADC559ACF960 /* DBCoreDataFilterTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCoreDataFilterTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCoreDataFilterTableViewController.storyboard; sourceTree = ""; }; - F92C814D06D9497B0CB187FF25C90CBE /* UIWindow+DBShakeTrigger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIWindow+DBShakeTrigger.h"; sourceTree = ""; }; - FBD378862893BA17B0CC938906457C2C /* DBCustomLocationViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCustomLocationViewController.storyboard; path = DBDebugToolkit/Resources/DBCustomLocationViewController.storyboard; sourceTree = ""; }; + F75BCD8DD735A2E0637975DE44AE45CB /* DBUserDefaultsToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBUserDefaultsToolkit.m; sourceTree = ""; }; + F8132DF5C2BBB460F9C47FBC72E4121A /* DBCoreDataFilterTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCoreDataFilterTableViewController.h; sourceTree = ""; }; + F8E9D35BE09B1FFBE79136C7E7003E6F /* DBCoreDataFilterSettingsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCoreDataFilterSettingsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCoreDataFilterSettingsTableViewController.storyboard; sourceTree = ""; }; + F908F532F9B1E4E8F0B1EFEB164DD959 /* DBPresetLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBPresetLocation.m; sourceTree = ""; }; + FA82B0907C97902E3DB2714F962B169F /* CrashReportsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CrashReportsView.swift; sourceTree = ""; }; + FA8739E6FD73AECA47F42860E532239B /* ResourceBundle-DBDebugToolkit-DBDebugToolkit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-DBDebugToolkit-DBDebugToolkit-Info.plist"; sourceTree = ""; }; + FAC7E69BAE17EAB45B7C9E6BB49AD341 /* DBOptionsListTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBOptionsListTableViewController.h; sourceTree = ""; }; + FBA9064B2AFCFA8D58F9EABEF803EEE8 /* UIApplication+DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIApplication+DBDebugToolkit.m"; sourceTree = ""; }; + FBAB3FA7006FF5522A5BDDF4445C4B09 /* DBTapTrigger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTapTrigger.m; sourceTree = ""; }; FCE3433972F32B363968995F5E99D215 /* EXPBlockDefinedMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPBlockDefinedMatcher.m; path = Expecta/EXPBlockDefinedMatcher.m; sourceTree = ""; }; - FDA83136456E3DF39D30BA9B6FBD5B6E /* DBCustomActionsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCustomActionsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCustomActionsTableViewController.storyboard; sourceTree = ""; }; - FDDCCA881998CB6362B7235A8885AD68 /* DBCustomVariablesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCustomVariablesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCustomVariablesTableViewController.storyboard; sourceTree = ""; }; + FD106320CB11F5151720D85883723F42 /* DBFileTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBFileTableViewCell.h; sourceTree = ""; }; + FDB26589E5015A3D58CF254D0559AE65 /* DBPerformanceTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBPerformanceTableViewController.m; sourceTree = ""; }; + FE06230B1633A682F889D7D1B0AB5B93 /* DBConsoleViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBConsoleViewController.h; sourceTree = ""; }; + FE3BF93417E20D6A51457A0443F43F2B /* MenuList.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MenuList.swift; sourceTree = ""; }; + FED0EC1806562419E0833B6AA6DC1E58 /* NSBundle+DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+DBDebugToolkit.m"; sourceTree = ""; }; + FEE0AB8631BBE4CC2B479AA8C344082C /* DBDebugToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBDebugToolkit.h; path = DBDebugToolkit/Classes/DBDebugToolkit.h; sourceTree = ""; }; + FEE8FD0ADB0B47D2DF55B6DBD8185373 /* DBTextViewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTextViewViewController.h; sourceTree = ""; }; + FFA288F53FC37B085F9AC067A7E4BFD9 /* DBNetworkToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBNetworkToolkit.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 6E188EB77498FD44EFD5A62B0A4BE746 /* Frameworks */ = { + 056E8DD8D4133B6F9F27DC8876312B7E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + C1E251CEAED3DF45A66567C20CCC7BC0 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7A0D19CC02939E790BAD27DF76EAAC2E /* Frameworks */ = { + 183BBECE4C1E4E28AF5FE2A9E15CEAB7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B2BA73B71EA5CB6B0FAE50C6D05D8AC5 /* Foundation.framework in Frameworks */, - BB25CB33079202625133E162ADB9BEE2 /* XCTest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 96A25F295E39DE87ACE836859E43FA60 /* Frameworks */ = { + 7A0D19CC02939E790BAD27DF76EAAC2E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7DEA578727AB4FA2CB38E93B9E679AA4 /* Foundation.framework in Frameworks */, + B2BA73B71EA5CB6B0FAE50C6D05D8AC5 /* Foundation.framework in Frameworks */, + BB25CB33079202625133E162ADB9BEE2 /* XCTest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - ADCA8A01ED18CC4195F71EED06174217 /* Frameworks */ = { + 96A25F295E39DE87ACE836859E43FA60 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1B71903D31CD58B8CD07761BCC77CB47 /* Foundation.framework in Frameworks */, + 7DEA578727AB4FA2CB38E93B9E679AA4 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -841,92 +883,155 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 006ACD5D201BB94B7D58DED80B9A59E5 /* Support Files */ = { + 04CF028FC8DCF056680E66A544922210 /* DBDebugToolkit */ = { isa = PBXGroup; children = ( - 8F2AD15FA1772D356FF73C27AF19C4AC /* DBDebugToolkit.modulemap */, - 72BD9744FFE0E7D644FB413722BFB993 /* DBDebugToolkit-dummy.m */, - A74257985103397737EF8B5153639B4D /* DBDebugToolkit-Info.plist */, - 20A8B0F3E49D0FB11535280FCD7BF858 /* DBDebugToolkit-prefix.pch */, - A8E4319671E78A5785E54191470A9AB3 /* DBDebugToolkit-umbrella.h */, - 530DEF1D54CCE100FEFBADE5FC5F0959 /* DBDebugToolkit.debug.xcconfig */, - 82A9B76C18189190F0DADC1C260525AA /* DBDebugToolkit.release.xcconfig */, - 5228FE623380B15D5505D496A5924D94 /* ResourceBundle-DBDebugToolkit-DBDebugToolkit-Info.plist */, + 91E7D0B24C6560AB7827F80FB36A1D48 /* DBBodyPreviewViewController.storyboard */, + 3C766B6304AF36465FA4318D65FF1AA6 /* DBColorPickerTableViewCell.xib */, + DCF2C53147A3EB5A93F62A7CD01BE7EB /* DBConsoleViewController.storyboard */, + 0F4C3983743E48BAF3CB99A3074D0DAB /* DBCookieDetailsTableViewController.storyboard */, + 471F3562C4039B40FF2CA5D2EE4EB2AB /* DBCookiesTableViewController.storyboard */, + 6AD1B0E61FED7EAF7BC15A6C3CD27CC8 /* DBCookieTableViewCell.xib */, + F8E9D35BE09B1FFBE79136C7E7003E6F /* DBCoreDataFilterSettingsTableViewController.storyboard */, + 9FCE7EAFA97BFFB11BB3381EDDEF11CC /* DBCoreDataFilterTableViewController.storyboard */, + 9F4C509C5A1083371BD2B15B744B627A /* DBCrashReportDetailsTableViewController.storyboard */, + 7B8BD036E7D664D15CE0A7454B89934A /* DBCrashReportsTableViewController.storyboard */, + 7377FF5FA8AC6FA68EC683B486383573 /* DBCustomActionsTableViewController.storyboard */, + 8D9B621437E199B93D360F8CDCB831B5 /* DBCustomLocationViewController.storyboard */, + 6040F5632777AD98EEDBCAF4AC59DCBB /* DBCustomVariablesTableViewController.storyboard */, + FEE0AB8631BBE4CC2B479AA8C344082C /* DBDebugToolkit.h */, + C7C9B8E2C4552E49EDB4AE3B970598DA /* DBDebugToolkit.m */, + CCE01A3A84CEFC2168BD327CFE667828 /* DBEntitiesTableViewController.storyboard */, + 68E610F880CDDCD2D88E18FB03FBABC4 /* DBFilesTableViewController.storyboard */, + E32A59274698685D53AF47E7E1EC6198 /* DBFileTableViewCell.xib */, + C1615CBA7BDD0BA50BFDFB99B322EBD1 /* DBFontFamiliesTableViewController.storyboard */, + 187889699BE75A3E752856A3E190E2DB /* DBFontPreviewViewController.storyboard */, + D441BC0178C224E3C8DD887B3A060ADB /* DBGridOverlaySettingsTableViewController.storyboard */, + 509A03E6FEE046E2FECECB3BE016944F /* DBImageViewViewController.storyboard */, + BDA3888175369F49FC47C9F7D092578B /* DBLocationTableViewController.storyboard */, + 8FAA694A3BEA7C23BB68C34311CB9222 /* DBManagedObjectsListTableViewController.storyboard */, + 952773652531F97E46B63E8D04BF8A5F /* DBManagedObjectTableViewCell.xib */, + B877834FEBEF1FBBE4C502938AE23E15 /* DBManagedObjectTableViewController.storyboard */, + 2368ED4B1FEC52DB8A3E761B1E211BC0 /* DBMenuChartTableViewCell.xib */, + 3907562C4669F05DEEC55E5DB846D8EA /* DBMenuSegmentedControlTableViewCell.xib */, + 76B3C5825D6FCF8B8B09D57F663DA9D7 /* DBMenuSwitchTableViewCell.xib */, + 05CB238DABAB4CF6E90F6B6C1BAA05F9 /* DBMenuTableViewController.storyboard */, + AEDFB1C27BA5B458E71151D84C1C32BC /* DBNetworkSettingsTableViewController.storyboard */, + 411B7AD640C027C011A18B93A9F7CCB9 /* DBNetworkViewController.storyboard */, + 6C5F772CA8631F46112B1C5F46437B09 /* DBOptionsListTableViewController.storyboard */, + B20839A643FD388351E5A5AEE3E0C867 /* DBPerformanceTableViewController.storyboard */, + C2FF9693C90727E6FDAA57C9A2E8D68C /* DBPerformanceWidgetView.xib */, + AABC76BBE1B1FE6D769590D590961B2F /* DBPersistentStoreCoordinatorsTableViewController.storyboard */, + 5FC1CEF86D5D42E7FD987918B0F26D18 /* DBRequestDetailsViewController.storyboard */, + 4CF35AB6F1A1C704A9F3CD5C82A76BCB /* DBRequestTableViewCell.xib */, + 940938D77B4BE5AD4E2041F74ADF6F97 /* DBResourcesTableViewController.storyboard */, + 6328125297C214E68EE7FDA81657F54E /* DBSliderTableViewCell.xib */, + 5F872EB00DA40B6CB2DE526E7F28EB3A /* DBTextViewTableViewCell.xib */, + D4A28D1F7613CADE908C0250110E17A4 /* DBTextViewViewController.storyboard */, + 79AE30D9934CFA67AB435C9BD1B3B1EC /* DBTitleValueListTableViewController.storyboard */, + A9D9F4A2C3588DA0E4848111C7C97EA6 /* DBTitleValueTableViewCell.xib */, + 586B82F94BC492819A5F90CBBC69CAA0 /* DBUserInterfaceViewController.storyboard */, + FF31079751AE746C5E47484F3847226C /* Categories */, + AE9C55C003DA50016D69A8EA05B8D884 /* Cells */, + 52B07AD0D898058A737F4EFDAF14582C /* Chart */, + 6A8EF3801FE4F2E7B1BB71DB7E3629F3 /* Console */, + 0AADF5C83B9BFC102214483CC89A1BC9 /* CrashReports */, + EF89DBF86E2E99E8A0D57E969F697CB5 /* CustomActions */, + 3A567E91A006206855603C7EF07FE3A0 /* CustomVariables */, + 3ADBD56B930A6C2EE0C4A6AC53479534 /* Device */, + 70175F1FF106AA80237DBD75833B8CAE /* Extensions */, + EE1B71C53E52E5A596C18DC07DE8FDCB /* Location */, + B0DF981628342CD783B08A562A85C0DF /* Menu */, + 34B4E8CC6EEFDE8968E5E0FFE4F7FB8E /* Network */, + FB1E7DA1FFCACC7E90DDC3B632775C60 /* Performance */, + 3900A2B8E67F2F1AAC4A53E9E572F65A /* Pod */, + D4ECD213107FBE2CEF79D81A1F70D668 /* Resources */, + 9730DB7C41E18337B8D2B33BD17E2B28 /* Support Files */, + 53EE4ABD0025037BF844F2BDD6EAD9F6 /* Swift */, + 0D73A77FEAD4F6849F00F6F237DB8988 /* TopLevelViews */, + A09D1BCE5BA7E2C6218E1D531969C973 /* Triggers */, + 3649DBB96CF2FC7970281D6258846233 /* UserInterface */, ); - name = "Support Files"; - path = "Example/Pods/Target Support Files/DBDebugToolkit"; + name = DBDebugToolkit; + path = ../..; sourceTree = ""; }; - 02A6476FC5B61996C02B879349EC107D /* DBDebugToolkit */ = { + 0AADF5C83B9BFC102214483CC89A1BC9 /* CrashReports */ = { isa = PBXGroup; children = ( - 80F8FA68253ED07A739645FFC33C569F /* DBBodyPreviewViewController.storyboard */, - 806FAFE9E0B4CAF8F94D9771C79C90D4 /* DBColorPickerTableViewCell.xib */, - 56076AD326E833D31FC12A9CAB47C8BE /* DBConsoleViewController.storyboard */, - 1B97F3AA248C57103F31571713B97F20 /* DBCookieDetailsTableViewController.storyboard */, - 372CB78A3FFB1002A07BA63BF93B80F7 /* DBCookiesTableViewController.storyboard */, - 234464204C4F80E8A272E45C3D403274 /* DBCookieTableViewCell.xib */, - 22B8D7EDE7CBF58E4196D0826E27E2AB /* DBCoreDataFilterSettingsTableViewController.storyboard */, - F8F9606D695F27D8E38BADC559ACF960 /* DBCoreDataFilterTableViewController.storyboard */, - 6C2ED570AEF0F3888389E3592F383969 /* DBCrashReportDetailsTableViewController.storyboard */, - 826DFF9A569F0CD113C7ABB270495C53 /* DBCrashReportsTableViewController.storyboard */, - FDA83136456E3DF39D30BA9B6FBD5B6E /* DBCustomActionsTableViewController.storyboard */, - FBD378862893BA17B0CC938906457C2C /* DBCustomLocationViewController.storyboard */, - FDDCCA881998CB6362B7235A8885AD68 /* DBCustomVariablesTableViewController.storyboard */, - A9C3CA96E0FFBA55D030DF76E38C9296 /* DBDebugToolkit.h */, - 8E4A1F79BE01C913F7348BD989186267 /* DBDebugToolkit.m */, - 0B054D0396E050B696D062D068FF0B37 /* DBEntitiesTableViewController.storyboard */, - F1D8C99868B9D64EB45A4CD54FD92B6F /* DBFilesTableViewController.storyboard */, - F67EF8113D0A443EA506202A3E8898ED /* DBFileTableViewCell.xib */, - 598D36F3E5A0E200BA49C44848D65EB0 /* DBFontFamiliesTableViewController.storyboard */, - 48D2D46730A096A53E13EBD3F309B1CE /* DBFontPreviewViewController.storyboard */, - 9D24C6E211193B1E0C73C0E6392305F4 /* DBGridOverlaySettingsTableViewController.storyboard */, - 8587F1461E5912D68474DDF14236571B /* DBImageViewViewController.storyboard */, - 9DF0DED31F38A8D13CE60EB9D1940F3B /* DBLocationTableViewController.storyboard */, - 0E64DFD0470E16F75C420A4AD23BF1A4 /* DBManagedObjectsListTableViewController.storyboard */, - 684C89BE5BEDBD2000B2A8C79E53EBDF /* DBManagedObjectTableViewCell.xib */, - 31D56371C8D9750AEDB637CA76C70226 /* DBManagedObjectTableViewController.storyboard */, - 9F4FB431344D9AA279078DC905EBB22F /* DBMenuChartTableViewCell.xib */, - D6F49115FB96ADC2D100E4732F84C61A /* DBMenuSegmentedControlTableViewCell.xib */, - A334D3FF454EB830ABDFF96E7F685502 /* DBMenuSwitchTableViewCell.xib */, - 2C4AF439E6ED604DBC192E072792CDB9 /* DBMenuTableViewController.storyboard */, - 486B05E49989B4229C98B963E002FC68 /* DBNetworkSettingsTableViewController.storyboard */, - 9ABD9ED725E6EACBBBCE75398CA52BDB /* DBNetworkViewController.storyboard */, - 06B853DFE563C4D70E1EC85E89E34A58 /* DBOptionsListTableViewController.storyboard */, - 9D4F8E65C1B8F42A1C4E0BD0ECEE714F /* DBPerformanceTableViewController.storyboard */, - 1920A429BEDA2CB099630647667BEB27 /* DBPerformanceWidgetView.xib */, - 6D3179045F9235BB39B3672CA5FD8B86 /* DBPersistentStoreCoordinatorsTableViewController.storyboard */, - 18B0948AB48FCB4C1E9E3A58847D058C /* DBRequestDetailsViewController.storyboard */, - 3892C7477E2345502CD05D1F448A27EA /* DBRequestTableViewCell.xib */, - 2BD09CDAAFEE819BCF84F66CFE95AE79 /* DBResourcesTableViewController.storyboard */, - 976B7FE21EEB002C31DEF5D2F5C78FCB /* DBSliderTableViewCell.xib */, - CD693C9886900E23CF3AB45425F83DD6 /* DBTextViewTableViewCell.xib */, - 2FEF72D47276DEF7568C866BD6894F7D /* DBTextViewViewController.storyboard */, - 9249EBFA15E45E4CA977447C50D79842 /* DBTitleValueListTableViewController.storyboard */, - CB8A35DDA0FDE701517EBF3B251FB12E /* DBTitleValueTableViewCell.xib */, - CA093BFB7995BA40DF0D250815323DBF /* DBUserInterfaceViewController.storyboard */, - E07634C1E6441D0431E2C2F0320C06B6 /* Categories */, - 58ABEA4B47EBE29D760B4A8016DC6B7F /* Cells */, - D1112852FF5F6FFE1EF2A58B81631096 /* Chart */, - EABF03949A370B0C88816627B9D92490 /* Console */, - 884C04A98103A08FA4E7B6CFBE1F60B0 /* CrashReports */, - E34E6A8D636C53BA9FF254A530C371CA /* CustomActions */, - 291A33C365523F716812ECD8F66F80C5 /* CustomVariables */, - 9279E7A557F535A800DF9F8B1D619DA2 /* Device */, - 52B883E01E6B8492336961B48E9B6814 /* Extensions */, - 43A8058D47C1EEF13F934C258F5C6F50 /* Location */, - 8190E74BB4A80B700EB2A54884FC21DD /* Menu */, - B6F93271A9DC717C2D64AEE7E9343BA8 /* Network */, - C20D408348572724C48EEF1BFA21D1D6 /* Performance */, - C67A12CC9A8ED917489CDC47C265A8E7 /* Pod */, - DE0F4CC9FF5FFE27659612484DA3D3D3 /* Resources */, - 006ACD5D201BB94B7D58DED80B9A59E5 /* Support Files */, - 7AADED54158A71A1D3B64EFF5D5BF231 /* TopLevelViews */, - 854E045DEE6241335EACE334BA834E5F /* Triggers */, - 98D314CA56623E9202BD261EF1947D6B /* UserInterface */, + 61071C5AD8496512F6949033CB2EDB64 /* DBCrashReport.h */, + 61B224A885FC08C876AA63DB505D22B0 /* DBCrashReport.m */, + 36E72A374620DEFE84DD5B5B55BC3648 /* DBCrashReportDetailsTableViewController.h */, + 893C49E82F2A24104D82EC87A8405086 /* DBCrashReportDetailsTableViewController.m */, + B37E9FE22CD75C622F7A8457CE80A0B9 /* DBCrashReportsTableViewController.h */, + DFE5BA18C420D8F0874CE5EFA8F18C95 /* DBCrashReportsTableViewController.m */, + 5C4C14D6510A9BFCC82681E95335FB2C /* DBCrashReportsToolkit.h */, + 4A3C53D55F2F36E9F31B62D84853E16A /* DBCrashReportsToolkit.m */, + 9D6BFB20DB70B0538E26B5726CBFF4A0 /* DBImageViewViewController.h */, + 7CFE7D95377D9D8ACA5B3DADD411C38C /* DBImageViewViewController.m */, ); - name = DBDebugToolkit; - path = ../..; + name = CrashReports; + path = DBDebugToolkit/Classes/CrashReports; + sourceTree = ""; + }; + 0B5202793F0AD42A57F1BF0FD77EA6E1 /* GridOverlay */ = { + isa = PBXGroup; + children = ( + D72435FB9C6C3856BF77DE9FB080DA50 /* DBGridOverlayColorScheme.h */, + 5AB6AF9048726662B365C475EEB232E2 /* DBGridOverlayColorScheme.m */, + 63993C63B1C3DA981C9D1F69E6A8389F /* DBGridOverlaySettingsTableViewController.h */, + 402CD105172DBD842A1C0F9C093CFB88 /* DBGridOverlaySettingsTableViewController.m */, + 4C347DF22A43954D9556E3A126749D50 /* DBGridOverlayView.h */, + 875A6E7C063418F9D57304D395E74AF8 /* DBGridOverlayView.m */, + ); + name = GridOverlay; + path = GridOverlay; + sourceTree = ""; + }; + 0D73A77FEAD4F6849F00F6F237DB8988 /* TopLevelViews */ = { + isa = PBXGroup; + children = ( + 2D756A75ED8B941638AADE35B53FC890 /* DBTopLevelView.h */, + C0348CFF37309116AD7980DCD2A7C80F /* DBTopLevelView.m */, + B664CD58C8A86064BEE47FB18AA42E77 /* DBTopLevelViewsWrapper.h */, + CFE5EA587C3CE407EBF460B8EA3F895D /* DBTopLevelViewsWrapper.m */, + ); + name = TopLevelViews; + path = DBDebugToolkit/Classes/TopLevelViews; + sourceTree = ""; + }; + 0FD44CC7ADB4A3CAE7EE9CA4879BBAA8 /* Filters */ = { + isa = PBXGroup; + children = ( + 8BF844AB053053B3BEF4540552D4605A /* DBCoreDataFilter.h */, + AB4AE2BEAF3BF1289E8D5FD1844FE50D /* DBCoreDataFilter.m */, + 35AE90997B19A502735E7A0EAF10E87A /* DBCoreDataFilterOperator.h */, + ACD8E486B884FC3DCA96D3ECEB1856D3 /* DBCoreDataFilterOperator.m */, + 2178F1FB5570BA983AA94CFF4A295513 /* DBCoreDataFilterSettings.h */, + 0E89299E06E166E72119E74F2362C00D /* DBCoreDataFilterSettings.m */, + BD8BAAAA5FE3FF4892D83C7FB860DD53 /* DBCoreDataFilterSettingsTableViewController.h */, + 086230FF85C6165756E5186D7B5C5F3D /* DBCoreDataFilterSettingsTableViewController.m */, + F8132DF5C2BBB460F9C47FBC72E4121A /* DBCoreDataFilterTableViewController.h */, + CE3174259A6A142C0210F2F89DB44D23 /* DBCoreDataFilterTableViewController.m */, + FAC7E69BAE17EAB45B7C9E6BB49AD341 /* DBOptionsListTableViewController.h */, + 7BE882F0557D93F5B1550DEEBCDA0DE3 /* DBOptionsListTableViewController.m */, + ); + name = Filters; + path = Filters; + sourceTree = ""; + }; + 11540004E8E8460D68E9F4030A29ED95 /* RequestModel */ = { + isa = PBXGroup; + children = ( + C3387CB4748864E9CFF9FD994754AD70 /* DBRequestDataHandler.h */, + 87C8D937AF21D8960952621890B4B55B /* DBRequestDataHandler.m */, + 14FDEAD561545A91A62B2FF7C28BD614 /* DBRequestModel.h */, + E4DA3663A6B97E42BFE35E0D922F02D4 /* DBRequestModel.m */, + 5B255DF19C9AA78D60E8A543B581C750 /* DBRequestOutcome.h */, + 475CFC999C6EACCFCF6368F9C0C4B6A5 /* DBRequestOutcome.m */, + ); + name = RequestModel; + path = RequestModel; sourceTree = ""; }; 1628BF05B4CAFDCC3549A101F5A10A17 /* Frameworks */ = { @@ -937,16 +1042,74 @@ name = Frameworks; sourceTree = ""; }; - 291A33C365523F716812ECD8F66F80C5 /* CustomVariables */ = { + 218D75BED5C3651EC067B50584AEF5F4 /* Models */ = { isa = PBXGroup; children = ( - 8520B1151EDEE9BFCC1E63ECD99D543B /* DBCustomVariable.h */, - 99D3ABD96D9C511B41B5A2DB9A4439F0 /* DBCustomVariable.m */, - 6C3EE53C02EFF3FC8B6A13E48274A99A /* DBCustomVariablesTableViewController.h */, - 52615837C3ADB2209840DCD36D70C5FB /* DBCustomVariablesTableViewController.m */, + 90B3925AB6375ECAA6680DB5B80476CB /* ConsoleViewModel.swift */, + C26F41427DDA895C3CCD11BABC6B283D /* MenuViewModel.swift */, + 139A239D4E8BB50C601D8768F5698004 /* NetworkViewModel.swift */, + 6792ED1E5823C3E205C8B9F66D019D59 /* ResourcesViewModel.swift */, ); - name = CustomVariables; - path = DBDebugToolkit/Classes/CustomVariables; + name = Models; + path = Models; + sourceTree = ""; + }; + 28529D595A1E141D5F4BA89AFDA5B7C2 /* CoreData */ = { + isa = PBXGroup; + children = ( + C284377B84082FB32E42945322468DDD /* DBCoreDataToolkit.h */, + A60E895DFCD14DDE12D17ECF223CB581 /* DBCoreDataToolkit.m */, + C1088C33CA0CD43CF0474F003FE2350D /* DBEntitiesTableViewController.h */, + 9C1480187745612B58B934CEEC55FA8C /* DBEntitiesTableViewController.m */, + 572F428B12B40F2F2A250DFA40AC7786 /* DBManagedObjectsListTableViewController.h */, + 901CE195EC2B0025F247482773704261 /* DBManagedObjectsListTableViewController.m */, + CAF09D17E9FD2E18259C421A5BB4BF21 /* DBManagedObjectTableViewCell.h */, + EFC29C708B4A640311321B0081A449C8 /* DBManagedObjectTableViewCell.m */, + 918E08AB6E94E533CF9D4E7E10F2AC5D /* DBManagedObjectTableViewController.h */, + 7764104B8E4D6EA063AE0E3F4B7ACB4B /* DBManagedObjectTableViewController.m */, + DBB4B880078EFD1F9C141E5238F89515 /* DBPersistentStoreCoordinatorsTableViewController.h */, + 95A49B9B243E62D99551016D14E0245F /* DBPersistentStoreCoordinatorsTableViewController.m */, + 6C8B22E6F5D588A9FBBADD5748E1363B /* NSPersistentStoreCoordinator+DBCoreDataToolkit.h */, + 781204C31A7666184D31C53D308E686C /* NSPersistentStoreCoordinator+DBCoreDataToolkit.m */, + 0FD44CC7ADB4A3CAE7EE9CA4879BBAA8 /* Filters */, + ); + name = CoreData; + path = CoreData; + sourceTree = ""; + }; + 2C828E8DB4C5EB8D2D529E13ABA3BC5E /* URLProtocol */ = { + isa = PBXGroup; + children = ( + 9FCA85F2E6281733554647B62752A0F0 /* DBAuthenticationChallengeSender.h */, + 84406E9050005D8CBE68EEE8DE193661 /* DBAuthenticationChallengeSender.m */, + 151D9736D5A56111BD8A4B605270438A /* DBURLProtocol.h */, + EA339CC651434F4CB71C82E0FA89C8B1 /* DBURLProtocol.m */, + A51111774F97D4CA8A086C29663022CD /* NSURLSessionConfiguration+DBURLProtocol.h */, + 6F094DF5413181764EB2D00906A7E901 /* NSURLSessionConfiguration+DBURLProtocol.m */, + ); + name = URLProtocol; + path = URLProtocol; + sourceTree = ""; + }; + 34B4E8CC6EEFDE8968E5E0FFE4F7FB8E /* Network */ = { + isa = PBXGroup; + children = ( + 499E306B1F4B73F8AF34D9E74DCBFF3E /* DBBodyPreviewViewController.h */, + 81C66EE513CF84AEDFB1C10D012DC692 /* DBBodyPreviewViewController.m */, + 90862508AF812F8CC421720C00C7A3D9 /* DBNetworkSettingsTableViewController.h */, + 2525AFA7B43B7815532F89F349D386BA /* DBNetworkSettingsTableViewController.m */, + 1B91179559A54389E50FAEF61A2A4948 /* DBNetworkToolkit.h */, + FFA288F53FC37B085F9AC067A7E4BFD9 /* DBNetworkToolkit.m */, + 965B9992E58B86F42FC0206EBF3DE821 /* DBNetworkViewController.h */, + 265ADD828A245B3A042B2FF8FE2FBC33 /* DBNetworkViewController.m */, + 76BC5434511926C627A1B3C36FF40390 /* DBRequestDetailsViewController.h */, + A0DF1F621E49AD0867A8841E42534BE9 /* DBRequestDetailsViewController.m */, + 8C583291CBDAD6722A185B598F6B9BCC /* MainQueueOperation */, + 11540004E8E8460D68E9F4030A29ED95 /* RequestModel */, + 2C828E8DB4C5EB8D2D529E13ABA3BC5E /* URLProtocol */, + ); + name = Network; + path = DBDebugToolkit/Classes/Network; sourceTree = ""; }; 34E9BD7A23B916528514B2A751EB2C9B /* Support Files */ = { @@ -964,6 +1127,72 @@ path = "../Target Support Files/Specta"; sourceTree = ""; }; + 3649DBB96CF2FC7970281D6258846233 /* UserInterface */ = { + isa = PBXGroup; + children = ( + 8092FE8142AE361D4E46694CEDA91308 /* DBFontFamiliesTableViewController.h */, + C66D7E40BE0DE710A70750843710B610 /* DBFontFamiliesTableViewController.m */, + B5612F5DD94464CEF5C805D5C3971D44 /* DBFontPreviewViewController.h */, + 7FF7B451B982C70EC861D292802A4A34 /* DBFontPreviewViewController.m */, + FEE8FD0ADB0B47D2DF55B6DBD8185373 /* DBTextViewViewController.h */, + 3337E61982F9C4BD0598BE9D4CEB2635 /* DBTextViewViewController.m */, + 8A24B461901E8A03888DEEE380E80183 /* DBTouchIndicatorView.h */, + B51BA69A92B69AA27C4D32F84618F407 /* DBTouchIndicatorView.m */, + 8D7AAC67FDE40004F48B34B5ACC573E2 /* DBUserInterfaceTableViewController.h */, + E247C720E7867E0C49E9994C51A2561C /* DBUserInterfaceTableViewController.m */, + DD7A7D43E72190F3B4AB9D8145F183F2 /* DBUserInterfaceToolkit.h */, + 6EEC81C3B0E9F99B559BD99FA925D5EB /* DBUserInterfaceToolkit.m */, + 7BC1EA1C7C9A80AFF2693E7538F37734 /* Categories */, + 0B5202793F0AD42A57F1BF0FD77EA6E1 /* GridOverlay */, + ); + name = UserInterface; + path = DBDebugToolkit/Classes/UserInterface; + sourceTree = ""; + }; + 3900A2B8E67F2F1AAC4A53E9E572F65A /* Pod */ = { + isa = PBXGroup; + children = ( + CDB28478D792CEEFF9D8215AAA19255C /* DBDebugToolkit.podspec */, + 616B6DE5B2DD60A8995699EF47D99D58 /* LICENSE */, + 1781EDE827A3C193895C8F0B621E3304 /* README.md */, + ); + name = Pod; + sourceTree = ""; + }; + 3A567E91A006206855603C7EF07FE3A0 /* CustomVariables */ = { + isa = PBXGroup; + children = ( + 2685446B441C7234F18A340E0E90D7B5 /* DBCustomVariable.h */, + 2697F3C1278F1DEE3DD86213B4B408B1 /* DBCustomVariable.m */, + 023B4CCD3A96A9B3D983FC33F1449FBC /* DBCustomVariablesTableViewController.h */, + B5342BCAF3D9CD464A3DEBEF84CC20D1 /* DBCustomVariablesTableViewController.m */, + ); + name = CustomVariables; + path = DBDebugToolkit/Classes/CustomVariables; + sourceTree = ""; + }; + 3ADBD56B930A6C2EE0C4A6AC53479534 /* Device */ = { + isa = PBXGroup; + children = ( + 78955BEDA4F5592F45D968431CB6C51B /* DBDeviceInfoProvider.h */, + BEED98C28F2BF8205D3089CDEC808F43 /* DBDeviceInfoProvider.m */, + ); + name = Device; + path = DBDebugToolkit/Classes/Device; + sourceTree = ""; + }; + 3AED6AC843F0EE56770CA55F652DE6AA /* ColorPicker */ = { + isa = PBXGroup; + children = ( + 40D9DA5912B4A0AC5DCAB47DBA77CD06 /* DBColorCheckbox.h */, + 5154BC9D50266BA8B625B65F2A3925FF /* DBColorCheckbox.m */, + 7CF58CF732428E76A1F03C0038467AF8 /* DBColorPickerTableViewCell.h */, + 4A6ED95DF204C984DEF9FDF84D4DD6EA /* DBColorPickerTableViewCell.m */, + ); + name = ColorPicker; + path = ColorPicker; + sourceTree = ""; + }; 402516D360C0285A818D4D568B283C5C /* Pods-DBDebugToolkit_Tests */ = { isa = PBXGroup; children = ( @@ -1063,102 +1292,59 @@ path = Expecta; sourceTree = ""; }; - 43A8058D47C1EEF13F934C258F5C6F50 /* Location */ = { + 4C1A4B4C4731B83BE53EE9A07FE4C004 /* TitleValue */ = { isa = PBXGroup; children = ( - C00D4D9A304EC0249B7E686F493A7137 /* CLLocationManager+DBLocationToolkit.h */, - CE1995E18C0A6E472DF3413AB4F6A703 /* CLLocationManager+DBLocationToolkit.m */, - 52F284E878CE9DF401A02A551B1F6C1B /* DBCustomLocationViewController.h */, - 9E45DA29FF013C69E92DD45E7B100DBE /* DBCustomLocationViewController.m */, - 605996841331DCB646055C9555CA9657 /* DBLocationTableViewController.h */, - 11D19430D61E32FB1FCA129F3061141A /* DBLocationTableViewController.m */, - 098F25244C72485F07B172EF4606312E /* DBLocationToolkit.h */, - 652510C5479B9DBFDFB81C9B01491121 /* DBLocationToolkit.m */, - 14E44A3E1324AEFCC1B74DCAEA148A49 /* DBPresetLocation.h */, - 3A116F2D4CC7692D0091D5D6A706E5C2 /* DBPresetLocation.m */, + 31812BF33E433CDACB9FD7BBD000F858 /* DBTitleValueTableViewCell.h */, + 3ACCCF332D726C9EF30002F7AE690790 /* DBTitleValueTableViewCell.m */, + B6733673D157521A5F399A6B857E123D /* DBTitleValueTableViewCellDataSource.h */, + 32D2F68611845CE798F3E4CE9C9AF861 /* DBTitleValueTableViewCellDataSource.m */, ); - name = Location; - path = DBDebugToolkit/Classes/Location; + name = TitleValue; + path = TitleValue; sourceTree = ""; }; - 4B47B33DBE09696543ED676E7F441F1C /* ShakeTrigger */ = { + 4C1FDAEAABC2BB958AE7C6EE1D5EDCBF /* ShakeTrigger */ = { isa = PBXGroup; children = ( - 0E4669CBB759F4629C1482836E7C998A /* DBShakeTrigger.h */, - F827EA7301897D554DF0D527B6EB6775 /* DBShakeTrigger.m */, - F92C814D06D9497B0CB187FF25C90CBE /* UIWindow+DBShakeTrigger.h */, - 71A674810020CBBB6CD649DB13E2DCF3 /* UIWindow+DBShakeTrigger.m */, + 76C1C27BE2F58C074CFA8FD280E89C53 /* DBShakeTrigger.h */, + 09E4CF982437807B4D14F8434EDDFD2D /* DBShakeTrigger.m */, + 8A51C3DCF769BA5833269BD895FCF677 /* UIWindow+DBShakeTrigger.h */, + 2F27CA95E46A7B1315420EFC704507E8 /* UIWindow+DBShakeTrigger.m */, ); name = ShakeTrigger; path = ShakeTrigger; sourceTree = ""; }; - 52B883E01E6B8492336961B48E9B6814 /* Extensions */ = { - isa = PBXGroup; - children = ( - 711C35AFDFB7DAD6AEB2CF90E0666077 /* Bundle+BuildInfo.swift */, - 0F3FC3C1473EAAEF48ECEA16ADCD92E6 /* UIWindow+keyWindow.swift */, - ); - name = Extensions; - path = DBDebugToolkit/Classes/Extensions; - sourceTree = ""; - }; - 52FF38F9B46906D36F22AEFDDFE356AB /* Categories */ = { - isa = PBXGroup; - children = ( - E26287DC35AE3BFED8A37DD82C9E3BCC /* UIColor+DBUserInterfaceToolkit.h */, - 390158F1DA24334D2D95B50D3E2FBECD /* UIColor+DBUserInterfaceToolkit.m */, - 730CFB89A8657ACE9793BA47F79FBE05 /* UIView+DBUserInterfaceToolkit.h */, - ABE934347E6DEEF45F00D71C96CB65E8 /* UIView+DBUserInterfaceToolkit.m */, - 202FED0B60343AE83B0981FB5295D8D2 /* UIWindow+DBUserInterfaceToolkit.h */, - 62C5B41953BB8B600C5954214EEB0FD6 /* UIWindow+DBUserInterfaceToolkit.m */, - ); - name = Categories; - path = Categories; - sourceTree = ""; - }; - 58ABEA4B47EBE29D760B4A8016DC6B7F /* Cells */ = { + 52B07AD0D898058A737F4EFDAF14582C /* Chart */ = { isa = PBXGroup; children = ( - 68C84D91B390310D947FBC36883AC024 /* DBMenuChartTableViewCell.h */, - 789685A88718E02E4145A928E746D75E /* DBMenuChartTableViewCell.m */, - EC83F717E522C89B498964FFC55136EC /* DBMenuSegmentedControlTableViewCell.h */, - EF60DC3FF4DA166D470158CC3937A4F6 /* DBMenuSegmentedControlTableViewCell.m */, - 452E2ED177ED4D3C07D47E3921353721 /* DBMenuSwitchTableViewCell.h */, - 1FEE687ABCC9A4E63732AA9CC1DEE534 /* DBMenuSwitchTableViewCell.m */, - 896482529DB244AC478073001CA595AA /* DBRequestTableViewCell.h */, - 93D3B029E5ABE614027064369C87FB53 /* DBRequestTableViewCell.m */, - 7467846E2FE4556B1C05382BC984976B /* DBSliderTableViewCell.h */, - CEA7CE13C253545D75AA78E91B5EB2B8 /* DBSliderTableViewCell.m */, - B8A8B6197E454AB121F2CEE2BFE30AAF /* DBTextViewTableViewCell.h */, - B0FB1ED38B9BDCE8898594D72D5BBE92 /* DBTextViewTableViewCell.m */, - 5B39A8113617F399ED2DF43D4D06201C /* ColorPicker */, - CFAC1672FEB9ED11047DE893BC1996B7 /* TitleValue */, + 9AE74C2889874A9391D6F9BD40F0458A /* DBChartView.h */, + 001ED203702B2025CF6D114B1539EC71 /* DBChartView.m */, ); - name = Cells; - path = DBDebugToolkit/Classes/Cells; + name = Chart; + path = DBDebugToolkit/Classes/Chart; sourceTree = ""; }; - 5B39A8113617F399ED2DF43D4D06201C /* ColorPicker */ = { + 53EE4ABD0025037BF844F2BDD6EAD9F6 /* Swift */ = { isa = PBXGroup; children = ( - 3FC19224DC23D9BA97D86AED87013E6B /* DBColorCheckbox.h */, - 4E4C68F693D6450D996B54EE693928BF /* DBColorCheckbox.m */, - 8F6BBA25D035588C2CB76E8DA059BD8C /* DBColorPickerTableViewCell.h */, - 7C55E1D1AE5D382FB34408FC952F8EC5 /* DBColorPickerTableViewCell.m */, + A3574D9C1CE8D60D90D84B1E9E0968B4 /* SwiftUIViewFactory.swift */, + 218D75BED5C3651EC067B50584AEF5F4 /* Models */, + C25D7680FF8A84C467A5D5463306A2C2 /* Views */, ); - name = ColorPicker; - path = ColorPicker; + name = Swift; + path = DBDebugToolkit/Classes/Swift; sourceTree = ""; }; - 60983B6819B27093AE8180BB2DAFA0C5 /* Keychain */ = { + 61037B183F91DE00ED916CAD6455578A /* LongPressTrigger */ = { isa = PBXGroup; children = ( - A0ED1B03E8800FAC330049B93CBDA04C /* DBKeychainToolkit.h */, - C26F596225D669D02202A1300133BAA9 /* DBKeychainToolkit.m */, + 2EB4D08398B318E5BC7A122DAE9E7A4E /* DBLongPressTrigger.h */, + D73A4CD88398E25837EC5C349EBED7F1 /* DBLongPressTrigger.m */, ); - name = Keychain; - path = Keychain; + name = LongPressTrigger; + path = LongPressTrigger; sourceTree = ""; }; 69947DC04D46E60D75E5E34468CEF59F /* Specta */ = { @@ -1195,12 +1381,16 @@ path = Specta; sourceTree = ""; }; - 6AC5C7FCDCABF9CB551CA295C74B6E2E /* Development Pods */ = { + 6A8EF3801FE4F2E7B1BB71DB7E3629F3 /* Console */ = { isa = PBXGroup; children = ( - 02A6476FC5B61996C02B879349EC107D /* DBDebugToolkit */, + 4A1F3E74B5072BDDA99AB77B7143586B /* DBConsoleOutputCaptor.h */, + B7198494F3658D4091EDEE47272C8F26 /* DBConsoleOutputCaptor.m */, + FE06230B1633A682F889D7D1B0AB5B93 /* DBConsoleViewController.h */, + AFED97522D812B6A4ED5A010F18A95F3 /* DBConsoleViewController.m */, ); - name = "Development Pods"; + name = Console; + path = DBDebugToolkit/Classes/Console; sourceTree = ""; }; 6E6C170FCD35761F737081DDC00A1D80 /* Pods */ = { @@ -1212,26 +1402,29 @@ name = Pods; sourceTree = ""; }; - 6F4C6AC06FA098D7BBCAFCC87463F4B7 /* Widget */ = { + 70175F1FF106AA80237DBD75833B8CAE /* Extensions */ = { isa = PBXGroup; children = ( - 0E32B30F2AEE31DD6DD880811E5A87A5 /* DBPerformanceWidgetView.h */, - BB4DC2B5167CEEAF59A0DD7366B25E5B /* DBPerformanceWidgetView.m */, + A6CED03489E44E2DF3E00491357E613A /* Bundle+BuildInfo.swift */, + B2D038100385AE24AEF565BE108ABEE7 /* DBRequestModel+responseDescription.swift */, + 8AB903C6B3DBC89C23A1A8CCBA0C4861 /* UIWindow+keyWindow.swift */, ); - name = Widget; - path = Widget; + name = Extensions; + path = DBDebugToolkit/Classes/Extensions; sourceTree = ""; }; - 7AADED54158A71A1D3B64EFF5D5BF231 /* TopLevelViews */ = { + 7BC1EA1C7C9A80AFF2693E7538F37734 /* Categories */ = { isa = PBXGroup; children = ( - 4F8CDB7A1DE3E97732E172F4BB42EE4E /* DBTopLevelView.h */, - EB241D3A0FDCE91F5FE5D87444422EAD /* DBTopLevelView.m */, - B83D2892432A07268368779351A0B054 /* DBTopLevelViewsWrapper.h */, - AB0C63A2A9C526DFAA6C4197120BCC6A /* DBTopLevelViewsWrapper.m */, + 5203211AAEB0F8ACBEB21EF0115B1B2F /* UIColor+DBUserInterfaceToolkit.h */, + 44543A14A01F513C925E48AB2CF190A8 /* UIColor+DBUserInterfaceToolkit.m */, + AB3E5DA6AD7BAC7FD210F72E64CB8663 /* UIView+DBUserInterfaceToolkit.h */, + 74AC95FADDCCBADA6036C4AEE6CD0D58 /* UIView+DBUserInterfaceToolkit.m */, + 6737F96109E7B56D259AC793333D78AC /* UIWindow+DBUserInterfaceToolkit.h */, + 8FF7A8DFD16924800ED0DFE859285A1B /* UIWindow+DBUserInterfaceToolkit.m */, ); - name = TopLevelViews; - path = DBDebugToolkit/Classes/TopLevelViews; + name = Categories; + path = Categories; sourceTree = ""; }; 8053ED89AE5BAEEE3E0714A1F4E87FAA /* Targets Support Files */ = { @@ -1243,57 +1436,6 @@ name = "Targets Support Files"; sourceTree = ""; }; - 8190E74BB4A80B700EB2A54884FC21DD /* Menu */ = { - isa = PBXGroup; - children = ( - 5D8D4FC61AA6181F1AA7D0E19810C2A1 /* DBMenuTableViewController.h */, - 1FCC40A5CBF7907C421D5CBB9396BFE0 /* DBMenuTableViewController.m */, - ); - name = Menu; - path = DBDebugToolkit/Classes/Menu; - sourceTree = ""; - }; - 84EBB0A1DD9FE3BD735CAD645B36C362 /* LongPressTrigger */ = { - isa = PBXGroup; - children = ( - 8DF148F3E96CA7728A7C4B10A663B035 /* DBLongPressTrigger.h */, - ADE1447085F304C3DF6EA672C28A3A89 /* DBLongPressTrigger.m */, - ); - name = LongPressTrigger; - path = LongPressTrigger; - sourceTree = ""; - }; - 854E045DEE6241335EACE334BA834E5F /* Triggers */ = { - isa = PBXGroup; - children = ( - 84E9C399DBA44D055D641396622F89D9 /* DBDebugToolkitTrigger.h */, - 8128E4E862E61770A452A7E30FEC0EFA /* DBDebugToolkitTriggerDelegate.h */, - 84EBB0A1DD9FE3BD735CAD645B36C362 /* LongPressTrigger */, - 4B47B33DBE09696543ED676E7F441F1C /* ShakeTrigger */, - A6A8E2051B4DD2D70874E0C6C503BC09 /* TapTrigger */, - ); - name = Triggers; - path = DBDebugToolkit/Classes/Triggers; - sourceTree = ""; - }; - 884C04A98103A08FA4E7B6CFBE1F60B0 /* CrashReports */ = { - isa = PBXGroup; - children = ( - 38B53CB321814959A17084CAF1A599CA /* DBCrashReport.h */, - 9BC43BEE590BA5868EDAF3960EA9A7FC /* DBCrashReport.m */, - 459BA40CE91898B74E478BD37A457874 /* DBCrashReportDetailsTableViewController.h */, - 2016CC4A70EA66C4E3B89AF73DAF527A /* DBCrashReportDetailsTableViewController.m */, - 33572A1F11A6825EA2963068DE74A2A9 /* DBCrashReportsTableViewController.h */, - C2CFF3A9BB4CD4EF6716B52F26CAA63F /* DBCrashReportsTableViewController.m */, - 40863081B19330C326B54F7CC58E6997 /* DBCrashReportsToolkit.h */, - D0484FA314135B4985CC37F14DB3FBD8 /* DBCrashReportsToolkit.m */, - 0838828F788A95F80359408D615AFB09 /* DBImageViewViewController.h */, - B24673F759FC3358A3E44E6E2B5FB0DB /* DBImageViewViewController.m */, - ); - name = CrashReports; - path = DBDebugToolkit/Classes/CrashReports; - sourceTree = ""; - }; 896F33B5B663753F7481CA1670FF26F9 /* Support Files */ = { isa = PBXGroup; children = ( @@ -1309,28 +1451,32 @@ path = "../Target Support Files/Expecta"; sourceTree = ""; }; - 8A7753719A91FE4DED34945AB279589C /* GridOverlay */ = { + 8C583291CBDAD6722A185B598F6B9BCC /* MainQueueOperation */ = { isa = PBXGroup; children = ( - 67A8F10E71D75FE7461FE5CD64B910FB /* DBGridOverlayColorScheme.h */, - 2D06FF644701F499BA1255C337376485 /* DBGridOverlayColorScheme.m */, - 892D3A6AA2EE4C2078F8CEF94F6D8C2B /* DBGridOverlaySettingsTableViewController.h */, - 120F3415AD3C366565B4BABC9B9DA7AC /* DBGridOverlaySettingsTableViewController.m */, - 7481C3E4308756326310E399E93E55B8 /* DBGridOverlayView.h */, - 4CE693CAA19EE4C234D94B7F558B958C /* DBGridOverlayView.m */, + A3D4FA66C4C3749FF236676536982431 /* DBMainQueueOperation.h */, + 6225AE4A2A317483B0CAF138BFC08DE2 /* DBMainQueueOperation.m */, + 3E0645E1531629AA7EB534B3E5178BBE /* NSOperationQueue+DBMainQueueOperation.h */, + 8EF9FD53F6AAF72D4636DC83EE8ABCF0 /* NSOperationQueue+DBMainQueueOperation.m */, ); - name = GridOverlay; - path = GridOverlay; + name = MainQueueOperation; + path = MainQueueOperation; sourceTree = ""; }; - 9279E7A557F535A800DF9F8B1D619DA2 /* Device */ = { + 9730DB7C41E18337B8D2B33BD17E2B28 /* Support Files */ = { isa = PBXGroup; children = ( - B57ECA4F7E80F15D4FAFF448415C84F0 /* DBDeviceInfoProvider.h */, - E9295BE3DEB7BB38AD23CF8DE8227E7A /* DBDeviceInfoProvider.m */, + E5835A0B7767EB63C6C0ABA5C854E38A /* DBDebugToolkit.modulemap */, + 9E73294B6CF6A29AAA6F15C106119BD6 /* DBDebugToolkit-dummy.m */, + 54B1D895F94D4C60880CBFA2A9325986 /* DBDebugToolkit-Info.plist */, + 73DB6D2F564D4BF8F8B1439E9CC154F7 /* DBDebugToolkit-prefix.pch */, + E0D04A3BFA050B936A0E34571C49BF29 /* DBDebugToolkit-umbrella.h */, + 36E04FE070DCC6C470F88E43BA35B7EA /* DBDebugToolkit.debug.xcconfig */, + 714060E75DE016C7F9C1CF866DB05BB8 /* DBDebugToolkit.release.xcconfig */, + FA8739E6FD73AECA47F42860E532239B /* ResourceBundle-DBDebugToolkit-DBDebugToolkit-Info.plist */, ); - name = Device; - path = DBDebugToolkit/Classes/Device; + name = "Support Files"; + path = "Example/Pods/Target Support Files/DBDebugToolkit"; sourceTree = ""; }; 974814B39C0012DECD183BBB91B32103 /* iOS */ = { @@ -1342,116 +1488,75 @@ name = iOS; sourceTree = ""; }; - 98D314CA56623E9202BD261EF1947D6B /* UserInterface */ = { + A09D1BCE5BA7E2C6218E1D531969C973 /* Triggers */ = { isa = PBXGroup; children = ( - 0B7837771A4C6A574913DA29BF2A8348 /* DBFontFamiliesTableViewController.h */, - DB410DC0F68E3A1CD7830564F3232329 /* DBFontFamiliesTableViewController.m */, - 5D60F08521CC1ABD0D542C2ED313F3DA /* DBFontPreviewViewController.h */, - 4F12A38503B38E568FF74C86EC927FB1 /* DBFontPreviewViewController.m */, - C80F573964791672C110EDFD4C05A29E /* DBTextViewViewController.h */, - DE7D125FCA744647ED04A1CC25F47FA6 /* DBTextViewViewController.m */, - 11E5F68EA6112DBB531859C48D1AE151 /* DBTouchIndicatorView.h */, - E6F4D8D90FBE5CC79F11D755F2A94986 /* DBTouchIndicatorView.m */, - C62CB53D2DEAC22BFE94B2BE34E4D6F3 /* DBUserInterfaceTableViewController.h */, - 6C7F24283F319EDE5F3B761137CB1231 /* DBUserInterfaceTableViewController.m */, - 1E19337A553A67944C0CA26FDE0678AD /* DBUserInterfaceToolkit.h */, - 10933158912411C368A9B3498D70E2AA /* DBUserInterfaceToolkit.m */, - 52FF38F9B46906D36F22AEFDDFE356AB /* Categories */, - 8A7753719A91FE4DED34945AB279589C /* GridOverlay */, + C90408D6C2408612E79CF944D5BC68F8 /* DBDebugToolkitTrigger.h */, + BDAB04C2B723E6698147DBC05F8F6CED /* DBDebugToolkitTriggerDelegate.h */, + 61037B183F91DE00ED916CAD6455578A /* LongPressTrigger */, + 4C1FDAEAABC2BB958AE7C6EE1D5EDCBF /* ShakeTrigger */, + E5530F4B3B32595D242B0666421858A4 /* TapTrigger */, ); - name = UserInterface; - path = DBDebugToolkit/Classes/UserInterface; + name = Triggers; + path = DBDebugToolkit/Classes/Triggers; sourceTree = ""; }; - 9AF9E6D28F0F1EEFDD65110666758553 /* Cookies */ = { + A1B28FE855156E3BB16426B079E09340 /* Cookies */ = { isa = PBXGroup; children = ( - DAC57795A50A8205143A8C87D4611251 /* DBCookieDetailsTableViewController.h */, - E87AA43B5D00A7AB10B47630303B95FA /* DBCookieDetailsTableViewController.m */, - A5FE3FCA2055DBA6DC76C24F08E7BF76 /* DBCookiesTableViewController.h */, - A5C23C745F65F1CF2A403AD21F2E1F83 /* DBCookiesTableViewController.m */, - AD4AC36F4B11C8BB230F2A164853A13B /* DBCookieTableViewCell.h */, - EB0D6DC392A3D09AE2EB68313E0D164E /* DBCookieTableViewCell.m */, + CD66260252633A9687D39145824DFA2C /* DBCookieDetailsTableViewController.h */, + 6BDA51129A7498E88CA05D4BC910842C /* DBCookieDetailsTableViewController.m */, + 055C784912294D53306D2245E923DADF /* DBCookiesTableViewController.h */, + 4B463B1F678596D20C1DE4BFE07E18C7 /* DBCookiesTableViewController.m */, + B180B5164DA69904F8FDD5AF6E5DAF2C /* DBCookieTableViewCell.h */, + D6C9AFF5069E0992FCF021E520FE16EC /* DBCookieTableViewCell.m */, ); name = Cookies; path = Cookies; sourceTree = ""; }; - 9F50B9B06FB556C34394A1BEF49EEBC7 /* RequestModel */ = { - isa = PBXGroup; - children = ( - E30E4BADDEED6F59F2FDEC8F76BA6291 /* DBRequestDataHandler.h */, - 61609EC314A4B25B5C81B2E9DD1F792C /* DBRequestDataHandler.m */, - F5DBDBE84078427AC3B70B7A0AB44EDF /* DBRequestModel.h */, - 4DE8C261F25946525F9048004CB3A4FA /* DBRequestModel.m */, - 9001A15091B50E3F0FF942D625F4A123 /* DBRequestOutcome.h */, - 63C0EBDE68A1BEF61157B166FA133F2E /* DBRequestOutcome.m */, - ); - name = RequestModel; - path = RequestModel; - sourceTree = ""; - }; - A427BE9DE218DDAD189198ADD22D0B9F /* UserDefaults */ = { + AE9C55C003DA50016D69A8EA05B8D884 /* Cells */ = { isa = PBXGroup; children = ( - 8C84BE00516DA5A4FEF56EC8BED68009 /* DBDebugToolkitUserDefaultsKeys.h */, - 58F4887339EC81FB07C30969488FA12E /* DBUserDefaultsToolkit.h */, - C0B9F07F2E20E0E72B480227F27005DB /* DBUserDefaultsToolkit.m */, + 397D1548B0D23D6DC8F9B5205B7731F8 /* DBMenuChartTableViewCell.h */, + ADCB61F8D4631C35A3201AFF7B20FDE3 /* DBMenuChartTableViewCell.m */, + 8525257B09099015A568E10142F74A04 /* DBMenuSegmentedControlTableViewCell.h */, + ABAAE23A81B7087B71534527600359B4 /* DBMenuSegmentedControlTableViewCell.m */, + 99329566061DD0CF742B1258DD33339A /* DBMenuSwitchTableViewCell.h */, + DB0D17B366E1C63EBBBFB0F5C840077A /* DBMenuSwitchTableViewCell.m */, + 2AF946A54FD5DC82A59A1DA3AFFCC149 /* DBRequestTableViewCell.h */, + 441FDC7571EDD42712EC8BB888AC3DC7 /* DBRequestTableViewCell.m */, + 24BBC370FBB139A7B987C4B953229B99 /* DBSliderTableViewCell.h */, + EBCD42D84CC3A4E0A76B8E4E8EB6851F /* DBSliderTableViewCell.m */, + 98679EFAFC86720E5D9F53D7A8C53FD6 /* DBTextViewTableViewCell.h */, + 93E199825FFB7EDA8604A7ED546EE1D9 /* DBTextViewTableViewCell.m */, + 3AED6AC843F0EE56770CA55F652DE6AA /* ColorPicker */, + 4C1A4B4C4731B83BE53EE9A07FE4C004 /* TitleValue */, ); - name = UserDefaults; - path = UserDefaults; - sourceTree = ""; - }; - A6A8E2051B4DD2D70874E0C6C503BC09 /* TapTrigger */ = { - isa = PBXGroup; - children = ( - 4099F71CB1EBB8C60B4C8C8070A6E2DE /* DBTapTrigger.h */, - 54F374D1F83D4BE24A59D499FD8B2911 /* DBTapTrigger.m */, - ); - name = TapTrigger; - path = TapTrigger; + name = Cells; + path = DBDebugToolkit/Classes/Cells; sourceTree = ""; }; - B6F93271A9DC717C2D64AEE7E9343BA8 /* Network */ = { + B0DF981628342CD783B08A562A85C0DF /* Menu */ = { isa = PBXGroup; children = ( - 1DDC86BFB87372C335B4DD2A712E06A8 /* DBBodyPreviewViewController.h */, - 6C118B13FF8047C6B065002BBAF0A43E /* DBBodyPreviewViewController.m */, - 427A67B9CB35CEAAF872F68982A79E59 /* DBNetworkSettingsTableViewController.h */, - 25E948A29556114699191FB39D5E9303 /* DBNetworkSettingsTableViewController.m */, - 5D5392D9C4E93E6DB529EA5A3A916E41 /* DBNetworkToolkit.h */, - 302E298C13F460DA3B5EA410B5A6AAF0 /* DBNetworkToolkit.m */, - 7D8BBE6812009732CED0759BE62FABDD /* DBNetworkViewController.h */, - DF63F165ED76927EB01DC4A89384794D /* DBNetworkViewController.m */, - F5A94D179ED831F73FB57342A4DBCF00 /* DBRequestDetailsViewController.h */, - 1C50AEE123F08A8879F275169D307E77 /* DBRequestDetailsViewController.m */, - E8EDE6DCE0B240A79C71E66165D9BD05 /* MainQueueOperation */, - 9F50B9B06FB556C34394A1BEF49EEBC7 /* RequestModel */, - C7F20FD1CEA507F67729288CE15F101D /* URLProtocol */, + 0C4710B7E16B777C798FDC2EED6653CB /* DBMenuTableViewController.h */, + 7EC8D93FC9F3A21A289683C0043C2043 /* DBMenuTableViewController.m */, ); - name = Network; - path = DBDebugToolkit/Classes/Network; + name = Menu; + path = DBDebugToolkit/Classes/Menu; sourceTree = ""; }; - B9312060C24669B9E13ED6719E2E85A8 /* Filters */ = { + BDD9577EA336090BA299430BBA9371CB /* Files */ = { isa = PBXGroup; children = ( - 207E51453460F3313D702021E85A7483 /* DBCoreDataFilter.h */, - 19BA915F96A922DB94FE3C64DF926A53 /* DBCoreDataFilter.m */, - 624D12EC8AD7918F976DEABA4919CED5 /* DBCoreDataFilterOperator.h */, - 609628ADCDA4E86A700C01F0BC4FB582 /* DBCoreDataFilterOperator.m */, - 742972C82783B1DB2E594C89BF5EBF69 /* DBCoreDataFilterSettings.h */, - E6E0700B110BCE6FBBF08245CEFFE3DC /* DBCoreDataFilterSettings.m */, - F3370E566E8CAA08A9D955062F676D99 /* DBCoreDataFilterSettingsTableViewController.h */, - 54FB5CB69EC5FA8AB29F93AA4184F9E9 /* DBCoreDataFilterSettingsTableViewController.m */, - 17B3181E605281EBCCA99497D769F3E8 /* DBCoreDataFilterTableViewController.h */, - DB898743DB27701363DA7ED816AAA1B8 /* DBCoreDataFilterTableViewController.m */, - 5373C120339E79738C31BFFE82514BBB /* DBOptionsListTableViewController.h */, - 3B0C322E87D830659B985AAA90799822 /* DBOptionsListTableViewController.m */, + 012028C491145D07595903EAC783FE5A /* DBFilesTableViewController.h */, + 2CC9D1F800963235701A22516D9FF036 /* DBFilesTableViewController.m */, + FD106320CB11F5151720D85883723F42 /* DBFileTableViewCell.h */, + D9F08A9180DF08985CD22EA291258D76 /* DBFileTableViewCell.m */, ); - name = Filters; - path = Filters; + name = Files; + path = Files; sourceTree = ""; }; C08EC0C8B1677672957815387A135375 /* Pods-DBDebugToolkit_Example */ = { @@ -1471,51 +1576,44 @@ path = "Target Support Files/Pods-DBDebugToolkit_Example"; sourceTree = ""; }; - C20D408348572724C48EEF1BFA21D1D6 /* Performance */ = { - isa = PBXGroup; - children = ( - 8A76FDDCDDDE85CE674D1B94AF7FAFEA /* DBFPSCalculator.h */, - 23E631E58AB5230CF4401D969B85DA32 /* DBFPSCalculator.m */, - 2709DA66D2265001F71C0DA9AE1F8CB6 /* DBPerformanceSection.h */, - 6398765108D04CC523932072181FBD50 /* DBPerformanceTableViewController.h */, - 196A0D9DF002F1A84943786C0C55625E /* DBPerformanceTableViewController.m */, - 7B314386EAA705F563E8C2F7DC0EB018 /* DBPerformanceToolkit.h */, - C165C148F3280DB41536E112F2629A8C /* DBPerformanceToolkit.m */, - 6F4C6AC06FA098D7BBCAFCC87463F4B7 /* Widget */, - ); - name = Performance; - path = DBDebugToolkit/Classes/Performance; - sourceTree = ""; - }; - C67A12CC9A8ED917489CDC47C265A8E7 /* Pod */ = { + C25D7680FF8A84C467A5D5463306A2C2 /* Views */ = { isa = PBXGroup; children = ( - E135B68400F68562AB908B021B9193E9 /* DBDebugToolkit.podspec */, - 53D497E958AC9E60CBEFF27DBB84FBE8 /* LICENSE */, - 76D5C91A5DF199991D7858987290705A /* README.md */, - ); - name = Pod; + 019A12637B5592DC5662299FCAD4419F /* ConsoleView.swift */, + 4F9C761EBB86F13E99A862EE6B8E67B6 /* CookiesView.swift */, + 1DE193E67FAB141F9F82BAFB6450D5E5 /* CoreDataView.swift */, + FA82B0907C97902E3DB2714F962B169F /* CrashReportsView.swift */, + 9715CF72C6E579E4EF8D8630802A5DA6 /* CustomActionsView.swift */, + E98DD1177DD07659FE31E5C58557105E /* CustomVariablesView.swift */, + 122FF96D8390B1F24E882C2C3B7A6A83 /* FilesView.swift */, + CFA9B6F65F43EA2D9F3FDB09EE26CE8D /* LocationView.swift */, + FE3BF93417E20D6A51457A0443F43F2B /* MenuList.swift */, + 18E9DCD3FE09A96D6A45996D41C2E478 /* NetworkView.swift */, + 50CB61E25F60D4C48F31C52217168EA9 /* PerformanceView.swift */, + 170DAE881255E1C2A900911D8B1CFB5B /* ResourcesList.swift */, + 961E700CDA9796D6AA3739B09A67F216 /* SearchBar.swift */, + B281F9B0AD4491833B591E3D15374F7C /* TitleValueView.swift */, + A942D73F29553A30BC680E0E72A3A4F8 /* UserInterfaceView.swift */, + ); + name = Views; + path = Views; sourceTree = ""; }; - C7F20FD1CEA507F67729288CE15F101D /* URLProtocol */ = { + CE352FC18A3DC2290B21A40CB3EFC576 /* Widget */ = { isa = PBXGroup; children = ( - 2098DF55FF50CCCCCA17C3BF9C637C6F /* DBAuthenticationChallengeSender.h */, - 729800FC981AA72A28165B5FD07333BA /* DBAuthenticationChallengeSender.m */, - DB7146C22372D69E71743F60D486A875 /* DBURLProtocol.h */, - E0E3F02CC022E0701571764B02312622 /* DBURLProtocol.m */, - 0E3DFB68F90271423D5B0D2D2234B961 /* NSURLSessionConfiguration+DBURLProtocol.h */, - 104CCACBFBCB1BC2F11ECC4BF1E20F3C /* NSURLSessionConfiguration+DBURLProtocol.m */, + ED327F77EC296C1DF9A6AA050A5DE11A /* DBPerformanceWidgetView.h */, + 6D2D10BF7C95F4A29D531C7C3432D108 /* DBPerformanceWidgetView.m */, ); - name = URLProtocol; - path = URLProtocol; + name = Widget; + path = Widget; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 6AC5C7FCDCABF9CB551CA295C74B6E2E /* Development Pods */, + D6FC5BBFAE02C3AC8A815849A0427F76 /* Development Pods */, 1628BF05B4CAFDCC3549A101F5A10A17 /* Frameworks */, 6E6C170FCD35761F737081DDC00A1D80 /* Pods */, F0A80E2A945BF670C955CA5CBB348F05 /* Products */, @@ -1523,123 +1621,91 @@ ); sourceTree = ""; }; - CFAC1672FEB9ED11047DE893BC1996B7 /* TitleValue */ = { - isa = PBXGroup; - children = ( - A4C4F389ECAA26B35D88B28C0B215A80 /* DBTitleValueTableViewCell.h */, - F87D8A98476C8233A9A978B09DD2FD7C /* DBTitleValueTableViewCell.m */, - 973764FB83AC41AFBDE8B561E57CD73B /* DBTitleValueTableViewCellDataSource.h */, - 040F2860B16805E5DDC89BA8CEA846B9 /* DBTitleValueTableViewCellDataSource.m */, - ); - name = TitleValue; - path = TitleValue; - sourceTree = ""; - }; - D1112852FF5F6FFE1EF2A58B81631096 /* Chart */ = { + D3D529E34DF39C08ED741CF606B68F31 /* UserDefaults */ = { isa = PBXGroup; children = ( - E4E2153A9449D767C1495C8311F78414 /* DBChartView.h */, - 851E6413A9ECE82B652F099607B21AD3 /* DBChartView.m */, + DE3257703FC633978E9437A5A5CA967F /* DBDebugToolkitUserDefaultsKeys.h */, + 9D787BC900D801A5CE125E22B11C2C9A /* DBUserDefaultsToolkit.h */, + F75BCD8DD735A2E0637975DE44AE45CB /* DBUserDefaultsToolkit.m */, ); - name = Chart; - path = DBDebugToolkit/Classes/Chart; + name = UserDefaults; + path = UserDefaults; sourceTree = ""; }; - DE0F4CC9FF5FFE27659612484DA3D3D3 /* Resources */ = { + D4ECD213107FBE2CEF79D81A1F70D668 /* Resources */ = { isa = PBXGroup; children = ( - 2393882CF77ECB3225917B8836448618 /* DBResourcesTableViewController.h */, - 67755C317A73020CD0C4762BFCB64C46 /* DBResourcesTableViewController.m */, - 4660AFB79A0D14324E4FC8F7DE3F593F /* DBTitleValueListTableViewController.h */, - 546BB31587F8D7A633C3808E5251AE74 /* DBTitleValueListTableViewController.m */, - A36E3B8E93D7928E2CF2C703E090F37A /* DBTitleValueListViewModel.h */, - 9AF9E6D28F0F1EEFDD65110666758553 /* Cookies */, - DE9948B2FD688897D711ED1AB8DB228C /* CoreData */, - F8C329A1389BBE0A1412B5477362793B /* Files */, - 60983B6819B27093AE8180BB2DAFA0C5 /* Keychain */, - A427BE9DE218DDAD189198ADD22D0B9F /* UserDefaults */, + 87048CBA7553914EA98B20DFA3786C27 /* DBResourcesTableViewController.h */, + B9215F3F98CCDF6A55627C4607C4AEC8 /* DBResourcesTableViewController.m */, + 1791A3F35D37CB3081DF8202893824B4 /* DBTitleValueListTableViewController.h */, + 4F2BF0880D9A30B7A0935A85706B74D4 /* DBTitleValueListTableViewController.m */, + 64B875DF8CB6F115F09D297B7E6B8655 /* DBTitleValueListViewModel.h */, + A1B28FE855156E3BB16426B079E09340 /* Cookies */, + 28529D595A1E141D5F4BA89AFDA5B7C2 /* CoreData */, + BDD9577EA336090BA299430BBA9371CB /* Files */, + E2E9EC3EA6CB83C5613044ACC91DDC0B /* Keychain */, + D3D529E34DF39C08ED741CF606B68F31 /* UserDefaults */, ); name = Resources; path = DBDebugToolkit/Classes/Resources; sourceTree = ""; }; - DE9948B2FD688897D711ED1AB8DB228C /* CoreData */ = { + D6FC5BBFAE02C3AC8A815849A0427F76 /* Development Pods */ = { isa = PBXGroup; children = ( - D3ECB1CA63A11DC09B4F19F1A54E7CD7 /* DBCoreDataToolkit.h */, - 1102E93E21867300D0DF51E2FBF6D276 /* DBCoreDataToolkit.m */, - A37F7B32885D4DB5BE4E2FCDF7653C67 /* DBEntitiesTableViewController.h */, - 2D654890A96029F89906BEAAE7C09428 /* DBEntitiesTableViewController.m */, - C7FEC029883B588F227BEBA12449F1B2 /* DBManagedObjectsListTableViewController.h */, - 1B62C47BC42151EF4A23F329CE44B8A3 /* DBManagedObjectsListTableViewController.m */, - 766C79D92F0E01441587E125DA39D446 /* DBManagedObjectTableViewCell.h */, - 46BA2C2C03AAA44722C0C51461A593DB /* DBManagedObjectTableViewCell.m */, - CA9425C23135E13000BCD314A632481E /* DBManagedObjectTableViewController.h */, - 25149056ABD58A3E7EF15C4F989CCE15 /* DBManagedObjectTableViewController.m */, - DA18A2521C8C09CC52A80E97DCE8EDBF /* DBPersistentStoreCoordinatorsTableViewController.h */, - 4DE1F889E431D19015A77709EB747E51 /* DBPersistentStoreCoordinatorsTableViewController.m */, - 70C2AAF1921E42B3BEB231641D6DDEFF /* NSPersistentStoreCoordinator+DBCoreDataToolkit.h */, - 3D99821D99C8D247D2BC1474E7EEC22E /* NSPersistentStoreCoordinator+DBCoreDataToolkit.m */, - B9312060C24669B9E13ED6719E2E85A8 /* Filters */, + 04CF028FC8DCF056680E66A544922210 /* DBDebugToolkit */, ); - name = CoreData; - path = CoreData; + name = "Development Pods"; sourceTree = ""; }; - E07634C1E6441D0431E2C2F0320C06B6 /* Categories */ = { + E2E9EC3EA6CB83C5613044ACC91DDC0B /* Keychain */ = { isa = PBXGroup; children = ( - 5C18970230E1E1A77318848850D186C3 /* NSBundle+DBDebugToolkit.h */, - 6D8C545ADA0170B1D880184513BF80E5 /* NSBundle+DBDebugToolkit.m */, - 0FBAB7CB6919E8E159458E529CC96755 /* NSObject+DBDebugToolkit.h */, - 075B9BE3099CB686441CDA5A9DE4D2A0 /* NSObject+DBDebugToolkit.m */, - 11B2C755C065DF68D59065FD7EBD4C39 /* UIApplication+DBDebugToolkit.h */, - 19B346F7B2A326657E0C4E48883AE4E5 /* UIApplication+DBDebugToolkit.m */, - 645EEE538890952392DD8C7627A909DC /* UIColor+DBDebugToolkit.h */, - E933B1527050DEF3056601EA4F4E4CB1 /* UIColor+DBDebugToolkit.m */, - 17763F91BFF3F134F83F270F758407A6 /* UILabel+DBDebugToolkit.h */, - 90CA71C59826F136F2C0E116CFD4B452 /* UILabel+DBDebugToolkit.m */, - D990978FD271BF49A74A498DFAC2A743 /* UIView+Snapshot.h */, - 337F992F89AD5CA6A7B7192DA0091B99 /* UIView+Snapshot.m */, + 17E4B46C6223C91F7A40BAF5FC045F3E /* DBKeychainToolkit.h */, + F682A02388A4BE57397FD93682AFA7C8 /* DBKeychainToolkit.m */, ); - name = Categories; - path = DBDebugToolkit/Classes/Categories; + name = Keychain; + path = Keychain; sourceTree = ""; }; - E34E6A8D636C53BA9FF254A530C371CA /* CustomActions */ = { + E5530F4B3B32595D242B0666421858A4 /* TapTrigger */ = { isa = PBXGroup; children = ( - F57658D80C3F8ACAF1255EE601FD9731 /* DBCustomAction.h */, - A8C5F911B83FBC7065BC8763B47FA0BE /* DBCustomAction.m */, - 35C3B7B765F07F7758F6B3F814C5ACE4 /* DBCustomActionsTableViewController.h */, - 8B5E1FD5398642F5E169535DD47C1B11 /* DBCustomActionsTableViewController.m */, + 99CB968698924755D4725BC9B619E504 /* DBTapTrigger.h */, + FBAB3FA7006FF5522A5BDDF4445C4B09 /* DBTapTrigger.m */, ); - name = CustomActions; - path = DBDebugToolkit/Classes/CustomActions; + name = TapTrigger; + path = TapTrigger; sourceTree = ""; }; - E8EDE6DCE0B240A79C71E66165D9BD05 /* MainQueueOperation */ = { + EE1B71C53E52E5A596C18DC07DE8FDCB /* Location */ = { isa = PBXGroup; children = ( - 74906DE2236DC44ABF3F9B56DBD5BBC8 /* DBMainQueueOperation.h */, - 418686CEC8FC9F4E6E6C7ABE5E9221DC /* DBMainQueueOperation.m */, - A2CF0B91BD9B046B483922208A2FE744 /* NSOperationQueue+DBMainQueueOperation.h */, - EE8801046C57AC6F0AD1BA8F3D131506 /* NSOperationQueue+DBMainQueueOperation.m */, + 23D93B521C7B18EA1BBF29136364B053 /* CLLocationManager+DBLocationToolkit.h */, + EC833720CBF4DDAF6A15FD7B0EF214BB /* CLLocationManager+DBLocationToolkit.m */, + 75AD6D65E01B993B0F69D03ED955772F /* DBCustomLocationViewController.h */, + DBDD10A2D42BF72C377C024B69699F25 /* DBCustomLocationViewController.m */, + 6AFE0E54CD4E0994DB2FF3BEED6A9F16 /* DBLocationTableViewController.h */, + 8B8DAA3A0002491373D544506405B4AE /* DBLocationTableViewController.m */, + C37C37D717A1F4DBB95B16B868F61890 /* DBLocationToolkit.h */, + 087EE2FA25C1A895C6D5F6C530123DC8 /* DBLocationToolkit.m */, + 60D0912941F21F2342C2D7F1D27C2F82 /* DBPresetLocation.h */, + F908F532F9B1E4E8F0B1EFEB164DD959 /* DBPresetLocation.m */, ); - name = MainQueueOperation; - path = MainQueueOperation; + name = Location; + path = DBDebugToolkit/Classes/Location; sourceTree = ""; }; - EABF03949A370B0C88816627B9D92490 /* Console */ = { + EF89DBF86E2E99E8A0D57E969F697CB5 /* CustomActions */ = { isa = PBXGroup; children = ( - 21F47AC7DF8C9937F9C5E155DBB0A6A0 /* DBConsoleOutputCaptor.h */, - D3C67E23F01D6D60BFFEB4871A2D521A /* DBConsoleOutputCaptor.m */, - EC282650ABAA308AFE5450557825198C /* DBConsoleViewController.h */, - 44B76D3FC94C4EA99B91305610B9022E /* DBConsoleViewController.m */, + 5A91211FA36F7B045AD338163AD8CCE0 /* DBCustomAction.h */, + 33677BDCA8F6FC9C0923CA9C5A74B846 /* DBCustomAction.m */, + 48AF61D6CF9CCCE6F2A07C75201AE565 /* DBCustomActionsTableViewController.h */, + 98F676C95B11F22CAA2A2927EF636976 /* DBCustomActionsTableViewController.m */, ); - name = Console; - path = DBDebugToolkit/Classes/Console; + name = CustomActions; + path = DBDebugToolkit/Classes/CustomActions; sourceTree = ""; }; F0A80E2A945BF670C955CA5CBB348F05 /* Products */ = { @@ -1655,16 +1721,40 @@ name = Products; sourceTree = ""; }; - F8C329A1389BBE0A1412B5477362793B /* Files */ = { + FB1E7DA1FFCACC7E90DDC3B632775C60 /* Performance */ = { isa = PBXGroup; children = ( - E8904D399D74128F34AF816890852DE7 /* DBFilesTableViewController.h */, - 7E86C8A5D761660EF133A3C7B85DF71A /* DBFilesTableViewController.m */, - 1CC134B732DECAFD0EDE503C06673C30 /* DBFileTableViewCell.h */, - E941259202D00BBEEDF1CB4E600574E5 /* DBFileTableViewCell.m */, + 6D28AC59F82253FC9D6755CF4F928E7F /* DBFPSCalculator.h */, + 061A8519232A89C2EDE113F515F7518D /* DBFPSCalculator.m */, + 8ED18212CFA4A52A38F9104D114ED3FC /* DBPerformanceSection.h */, + C020895A261332FFABEF30C72B4A20E3 /* DBPerformanceTableViewController.h */, + FDB26589E5015A3D58CF254D0559AE65 /* DBPerformanceTableViewController.m */, + 723609D0A0386A1E5E30560638D12378 /* DBPerformanceToolkit.h */, + 5F1944094BDA561DD072C21D527E758F /* DBPerformanceToolkit.m */, + CE352FC18A3DC2290B21A40CB3EFC576 /* Widget */, ); - name = Files; - path = Files; + name = Performance; + path = DBDebugToolkit/Classes/Performance; + sourceTree = ""; + }; + FF31079751AE746C5E47484F3847226C /* Categories */ = { + isa = PBXGroup; + children = ( + EF4DA42072764776C26150690DEEFBCD /* NSBundle+DBDebugToolkit.h */, + FED0EC1806562419E0833B6AA6DC1E58 /* NSBundle+DBDebugToolkit.m */, + 14CB3530C476FEC779F7AD3598F8FD4C /* NSObject+DBDebugToolkit.h */, + D5CC8399B8335CAE8A5A2F1FB857C2DF /* NSObject+DBDebugToolkit.m */, + 02E9B988841F167B9049E9B25D49752F /* UIApplication+DBDebugToolkit.h */, + FBA9064B2AFCFA8D58F9EABEF803EEE8 /* UIApplication+DBDebugToolkit.m */, + C2768B6D46CAD370538212624C298357 /* UIColor+DBDebugToolkit.h */, + 71AA6BAEE5988864705F3AAC93E2BFB0 /* UIColor+DBDebugToolkit.m */, + A8AC278A98ED8C387349DED41BC52E8A /* UILabel+DBDebugToolkit.h */, + 0FEAD0DCC21F5F011AF9A5A13DA39FE7 /* UILabel+DBDebugToolkit.m */, + 76496BF768C1F179D3BAB473C6380E8C /* UIView+Snapshot.h */, + 8CBCF3DF4161355AED1016790444003F /* UIView+Snapshot.m */, + ); + name = Categories; + path = DBDebugToolkit/Classes/Categories; sourceTree = ""; }; /* End PBXGroup section */ @@ -1709,109 +1799,109 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9191C4B925160FBB3313F4D69F39E8D5 /* Headers */ = { + C7675228BDEE72BE00153E68ED0B3EC6 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 63945A91751F8F3CA1B2F91DF9FB1077 /* CLLocationManager+DBLocationToolkit.h in Headers */, - 5AEBFE458332C1D2D0F8AE2B5EF8C3B2 /* DBAuthenticationChallengeSender.h in Headers */, - E412F870A59C4C4DA47FAEB8352A105E /* DBBodyPreviewViewController.h in Headers */, - 240A50EBDE05F40B332655FD6C1A6014 /* DBChartView.h in Headers */, - 4F9EFFDC91E59028FA3F1E6B100B4DF7 /* DBColorCheckbox.h in Headers */, - 8D2E0DA4BFE58707C89D46DD5040BA08 /* DBColorPickerTableViewCell.h in Headers */, - 18DE6C52B60292A0F1B146555644330D /* DBConsoleOutputCaptor.h in Headers */, - 55131A608C568C9F3F2EA6E2CE80A3F4 /* DBConsoleViewController.h in Headers */, - CAC638B76FC93DD505F752D2EAE6E3A6 /* DBCookieDetailsTableViewController.h in Headers */, - 98B2F3248E01868BB3349E684049FE13 /* DBCookiesTableViewController.h in Headers */, - BCA2A6835CFB7E6201F224176DBC26F3 /* DBCookieTableViewCell.h in Headers */, - 9614DBD264D11DDD8599795478B613BC /* DBCoreDataFilter.h in Headers */, - DFB0E6B051F02986EA71D3D081B08F9F /* DBCoreDataFilterOperator.h in Headers */, - 47ED695D362BA15782C9194A91ADDB3D /* DBCoreDataFilterSettings.h in Headers */, - 78283200B9C2CE27FB63E8B2FA76A026 /* DBCoreDataFilterSettingsTableViewController.h in Headers */, - A6C225949701DE236BA2AD28266E1040 /* DBCoreDataFilterTableViewController.h in Headers */, - E481AFC2228D52289541CCAA1789F2A4 /* DBCoreDataToolkit.h in Headers */, - 95B25C988BCC91A997F934CF746EDD56 /* DBCrashReport.h in Headers */, - 7BBADAF93F025DE51F44302917190758 /* DBCrashReportDetailsTableViewController.h in Headers */, - 0E3FD76A2EA5CFF94596FD1D06C47017 /* DBCrashReportsTableViewController.h in Headers */, - 468FDE077026D14915EB068428A0B775 /* DBCrashReportsToolkit.h in Headers */, - 8BFCE4EBF6B12EC1633CF0FF0156E412 /* DBCustomAction.h in Headers */, - DE2A0A92C36D9B742704D2A49BC04A1B /* DBCustomActionsTableViewController.h in Headers */, - 8B66A766BC13A3E579CDFEEEEBD31F24 /* DBCustomLocationViewController.h in Headers */, - 7F96F486BC2057013035B1B9567F7701 /* DBCustomVariable.h in Headers */, - 753DD0774F16527D30526B5147A3575B /* DBCustomVariablesTableViewController.h in Headers */, - 0A2795C75FD1FE6B8BE5F49F5894E16E /* DBDebugToolkit.h in Headers */, - E5BE582214362D96C194CFF1E2823160 /* DBDebugToolkit-umbrella.h in Headers */, - 82115D069B375CAE1FB4105C2220119E /* DBDebugToolkitTrigger.h in Headers */, - 62AB2A13837ACEBA4B23A5C0A7EA25FF /* DBDebugToolkitTriggerDelegate.h in Headers */, - BEF7F59941142BC0B1DD938570787683 /* DBDebugToolkitUserDefaultsKeys.h in Headers */, - F5312937124CE4ECC9BCE290F6875508 /* DBDeviceInfoProvider.h in Headers */, - EDF7B16D2130E2729F24FEC1D20F4849 /* DBEntitiesTableViewController.h in Headers */, - 00E96CBA4D5582D1F336475FE55CA4D2 /* DBFilesTableViewController.h in Headers */, - 67B05862AC28D4352665D0D750AA462C /* DBFileTableViewCell.h in Headers */, - 74B4A0313CFBC67FFFF1F59FFF0A9BB6 /* DBFontFamiliesTableViewController.h in Headers */, - 5B47B5BC2671D8E14BF027E37DAF1301 /* DBFontPreviewViewController.h in Headers */, - FA3B8629D349AF02B0CDA4C4E1BC195E /* DBFPSCalculator.h in Headers */, - 23717C21B260DAFD155508D9B79840C9 /* DBGridOverlayColorScheme.h in Headers */, - E1034AFB3BF578CC6EAD47D1DD62262B /* DBGridOverlaySettingsTableViewController.h in Headers */, - BB8E26A2E0F0E8E851B2548F99508010 /* DBGridOverlayView.h in Headers */, - EDEF62B956A08E32EF39781D49CBF67B /* DBImageViewViewController.h in Headers */, - 8B089670C35A207A9209AE6B7D413248 /* DBKeychainToolkit.h in Headers */, - 0AD9A8F7FEAA857E9040F3DE195C214E /* DBLocationTableViewController.h in Headers */, - 9E228E8905DCF4026C5F98ED22521049 /* DBLocationToolkit.h in Headers */, - 7B635F718DE8422B1EAB895EBCDEDAA5 /* DBLongPressTrigger.h in Headers */, - CC177D480AB759F5D7A3EB8B6F1101E2 /* DBMainQueueOperation.h in Headers */, - DEF829ACDBEBCB2447282CDD30FCACE7 /* DBManagedObjectsListTableViewController.h in Headers */, - 018767CEE6231D6D3EEDFB03CD3971C0 /* DBManagedObjectTableViewCell.h in Headers */, - 3E0FE7C1CB0DB04A7E1B6DC195810BD0 /* DBManagedObjectTableViewController.h in Headers */, - 9327EC5F9296E0985A595E698D05E4D7 /* DBMenuChartTableViewCell.h in Headers */, - ECC9FFF66504D12221529511B486EBDC /* DBMenuSegmentedControlTableViewCell.h in Headers */, - FD870CD352D9C77AEACE29FAAA669419 /* DBMenuSwitchTableViewCell.h in Headers */, - D0AC61D10104B2D44E2E0BCC282F23D2 /* DBMenuTableViewController.h in Headers */, - 34D921EF9F0415D37456322C220AB34B /* DBNetworkSettingsTableViewController.h in Headers */, - EFBC4A0B9FC88C1109F5432CEAB5FD20 /* DBNetworkToolkit.h in Headers */, - AB30A396DE6FC026AFF584C6FC01FBB7 /* DBNetworkViewController.h in Headers */, - A00766E957F21ECFAE662C34E28CD1E9 /* DBOptionsListTableViewController.h in Headers */, - B65C174CF3DAE8254DAAA98387A277D1 /* DBPerformanceSection.h in Headers */, - 97C7FF0D5AB857A4C5378DADC100C285 /* DBPerformanceTableViewController.h in Headers */, - 6DF41F2B50A91421AEB98D988F9934AC /* DBPerformanceToolkit.h in Headers */, - 5783580CB7653EEA22E898E52876FF00 /* DBPerformanceWidgetView.h in Headers */, - FC28E48EE65F8E5B5F9A17A10A27F8A9 /* DBPersistentStoreCoordinatorsTableViewController.h in Headers */, - 9D15E9FF841876837393EEFBA2844751 /* DBPresetLocation.h in Headers */, - 70B20D97D7B08B951737E95A99C8CAEE /* DBRequestDataHandler.h in Headers */, - 775FC98069617D4DECA2C2DE56C4E366 /* DBRequestDetailsViewController.h in Headers */, - B705B132C658A3C776B6CD3367064C6D /* DBRequestModel.h in Headers */, - 2FEED8BA052CE3F274809CC2A0A2C07B /* DBRequestOutcome.h in Headers */, - 0A0A563B15E8C7F4E9A0E1D7424A49CC /* DBRequestTableViewCell.h in Headers */, - A927DC19C716578FC9ED68D6EC75FF42 /* DBResourcesTableViewController.h in Headers */, - E394B59B5204F1AA90BDA92CDE73DF2E /* DBShakeTrigger.h in Headers */, - E5F4CBBFFB1F1D02BBDC61526A078956 /* DBSliderTableViewCell.h in Headers */, - D32C539DBA19CAF1CE53466586D3540F /* DBTapTrigger.h in Headers */, - CD7EF2C4FCE9BBD337F16C6EF1C9B7BE /* DBTextViewTableViewCell.h in Headers */, - DED6852D8CFDC694442B6070D2B867E0 /* DBTextViewViewController.h in Headers */, - 8109A552BFCDA834B7D6FEFD1A884EBD /* DBTitleValueListTableViewController.h in Headers */, - 309B12B55498C9F10FB58B7B6409DA01 /* DBTitleValueListViewModel.h in Headers */, - FF6CB1EF3C3175CBE4271E5F6590DE7B /* DBTitleValueTableViewCell.h in Headers */, - AE4EC97A02DCA024E8B855D026736206 /* DBTitleValueTableViewCellDataSource.h in Headers */, - E2F91C6717315B53C32CF8566F0ACFD0 /* DBTopLevelView.h in Headers */, - 0D0385D471D561E44B2CF6139FCD5B03 /* DBTopLevelViewsWrapper.h in Headers */, - BE25EF87AC709FBD2344E0309CA7925C /* DBTouchIndicatorView.h in Headers */, - C2DDD74956E6DF31F69E1786F22FBF53 /* DBURLProtocol.h in Headers */, - 41DEC24699F01A7690BA65D9488ABA98 /* DBUserDefaultsToolkit.h in Headers */, - F420DA4D607189BBF5EA9414D6091372 /* DBUserInterfaceTableViewController.h in Headers */, - 12942CC1590577BD0E000EBC8ACAFACA /* DBUserInterfaceToolkit.h in Headers */, - 72DE840F08D5AB4251FD94D66D32DF3F /* NSBundle+DBDebugToolkit.h in Headers */, - 00450364975E48FDB02A2359F28AF6BA /* NSObject+DBDebugToolkit.h in Headers */, - FFEE65D170F1582AF62C6F2044EE0BEB /* NSOperationQueue+DBMainQueueOperation.h in Headers */, - 2BCE29AE5E61F651AF2B376B261D62EB /* NSPersistentStoreCoordinator+DBCoreDataToolkit.h in Headers */, - CF3BA1AB47306B844948003A1D9194AB /* NSURLSessionConfiguration+DBURLProtocol.h in Headers */, - 79CEF50942DD2200B56B4546D2C4ACC7 /* UIApplication+DBDebugToolkit.h in Headers */, - 323207556F006DD4A7D697C4BBF3E91C /* UIColor+DBDebugToolkit.h in Headers */, - 971C1BB890423252D2C46FAAF3C53341 /* UIColor+DBUserInterfaceToolkit.h in Headers */, - A7AC469B4362799A3CAD65CC044F4F17 /* UILabel+DBDebugToolkit.h in Headers */, - 34786C1BB90AAC620992555555EE9823 /* UIView+DBUserInterfaceToolkit.h in Headers */, - 4860446D6102420DF348CCDF6A098D04 /* UIView+Snapshot.h in Headers */, - C8229B665150D4623DA50FC7ECAA1395 /* UIWindow+DBShakeTrigger.h in Headers */, - FDE94E3DBADFC5722A2E92601E7C3B90 /* UIWindow+DBUserInterfaceToolkit.h in Headers */, + 4D1E3AE096B3A9D8F7D6716A4F0B1158 /* CLLocationManager+DBLocationToolkit.h in Headers */, + E05BA11EF067BEB3440537378E6C890C /* DBAuthenticationChallengeSender.h in Headers */, + 9399063A8E23AE0DD68E24E3D96EA051 /* DBBodyPreviewViewController.h in Headers */, + 615FFEEC6DA6CC3F28DE539BB70F7A6B /* DBChartView.h in Headers */, + F195B72D3F717E0B034A38DB8D4776B3 /* DBColorCheckbox.h in Headers */, + 308F25507927F6D31D07C5AFD77428ED /* DBColorPickerTableViewCell.h in Headers */, + DEAEE85D7DC7828754F431D1AEBD9376 /* DBConsoleOutputCaptor.h in Headers */, + D96CFD344C76E1DB8D0FCF51E0EA0F33 /* DBConsoleViewController.h in Headers */, + C717F6D17BEA0B96DF6B377D32E3EF75 /* DBCookieDetailsTableViewController.h in Headers */, + 3DFC5F9CB94AB533CFBB8EC3A1F3B319 /* DBCookiesTableViewController.h in Headers */, + 43B01D2B6BE85C3E7025AB7249013C02 /* DBCookieTableViewCell.h in Headers */, + B8D0B590A9D32BBB36781D891823DD8D /* DBCoreDataFilter.h in Headers */, + 1CFA335DB883DE318EFBF7B744217088 /* DBCoreDataFilterOperator.h in Headers */, + B0D1547DE4C1A3E0907C29BA5E6144ED /* DBCoreDataFilterSettings.h in Headers */, + 18355097609831BDEB1715E99989E7DB /* DBCoreDataFilterSettingsTableViewController.h in Headers */, + C3FC33CB0A954AC79BD64F8BE3FD86C4 /* DBCoreDataFilterTableViewController.h in Headers */, + 37A1F607C81FBCFD83C63D9A1BD78055 /* DBCoreDataToolkit.h in Headers */, + 80B406681CEEAFBDFF4346C8E9CFBA43 /* DBCrashReport.h in Headers */, + 7187BE664A1699591F9B3740DA05E0A1 /* DBCrashReportDetailsTableViewController.h in Headers */, + 21784F37918161B4489B327EFA1AD991 /* DBCrashReportsTableViewController.h in Headers */, + 04C852CEF0F593FD4BFDD0363CC17C5D /* DBCrashReportsToolkit.h in Headers */, + 2603BA9986193309D65C0911507FDD89 /* DBCustomAction.h in Headers */, + 6681DE640F6EA39E05997E1298E357A1 /* DBCustomActionsTableViewController.h in Headers */, + 93B5181E65074892F8A17F0D85B2B5A7 /* DBCustomLocationViewController.h in Headers */, + 462981712A3C41E6FDDFCB415068C85C /* DBCustomVariable.h in Headers */, + 313FB40B4E39357082B1E2D825AFDE59 /* DBCustomVariablesTableViewController.h in Headers */, + E512C15A8F85EAEDD106F359E7AFF75D /* DBDebugToolkit.h in Headers */, + 29028072A44A9250C4E662B61B7BFE3E /* DBDebugToolkit-umbrella.h in Headers */, + B0E246000ACE68A798A511596D6011FB /* DBDebugToolkitTrigger.h in Headers */, + 1E38446BE20A0F138B6C2B67E677A9E9 /* DBDebugToolkitTriggerDelegate.h in Headers */, + 225D6D00373395C66E1F41FC0AF0F270 /* DBDebugToolkitUserDefaultsKeys.h in Headers */, + 8471C1760E9CB740662764C901174004 /* DBDeviceInfoProvider.h in Headers */, + E11A28AFA7FC2139ACCA0934438D6B83 /* DBEntitiesTableViewController.h in Headers */, + F877904E730A674BC4AEEC68C33F14FA /* DBFilesTableViewController.h in Headers */, + AFC9BF468FACB766D5413B95D15F4EFD /* DBFileTableViewCell.h in Headers */, + 36630C38D8A8E706682B904FBB3AD493 /* DBFontFamiliesTableViewController.h in Headers */, + DC95F364F10BBD63C3EDBDE5DAE59E7C /* DBFontPreviewViewController.h in Headers */, + B32E4B6888AF3F0A45586F34E8423C93 /* DBFPSCalculator.h in Headers */, + D74D000B49FE1806B8ED48CC1F885CA7 /* DBGridOverlayColorScheme.h in Headers */, + C7308C99B424A2E79E4014DF69551901 /* DBGridOverlaySettingsTableViewController.h in Headers */, + B87F29D93D5409013D843981D48E7425 /* DBGridOverlayView.h in Headers */, + 90FF1BFFDE33103EE3BEDE691F395CE7 /* DBImageViewViewController.h in Headers */, + D2742E4F06F88D3AD51AB91AC42F0D70 /* DBKeychainToolkit.h in Headers */, + 9D8B38FB1F095EC26B070C4D20F6380A /* DBLocationTableViewController.h in Headers */, + BF9EA59FBE8D194465FB4DEE59D26ED1 /* DBLocationToolkit.h in Headers */, + B5A1B6D502FF7FA4900B815D131BF60F /* DBLongPressTrigger.h in Headers */, + 10608CD07364A3FBAC63BABD2A05BE00 /* DBMainQueueOperation.h in Headers */, + 3D3DA605B7CBFBC1A55FEE5E1CFE7904 /* DBManagedObjectsListTableViewController.h in Headers */, + 7A2574AAA2B57C5E34C5C33C5CCA0B7F /* DBManagedObjectTableViewCell.h in Headers */, + 2F93B348ACB5B612AF7121EED017817B /* DBManagedObjectTableViewController.h in Headers */, + 33B7E88FFB0E9F2ED35F404A0CC6F4BC /* DBMenuChartTableViewCell.h in Headers */, + EEE248F9D57FEC64762F474DA5F75CA4 /* DBMenuSegmentedControlTableViewCell.h in Headers */, + 161B4CAE392410BFF8A7E0079B727CD6 /* DBMenuSwitchTableViewCell.h in Headers */, + BB566C25402031DC25881C3CFC08F87B /* DBMenuTableViewController.h in Headers */, + 661F1AA327EC6ADCA6E5D9297CE35475 /* DBNetworkSettingsTableViewController.h in Headers */, + D2E156F9A324E4A8461759631D29A710 /* DBNetworkToolkit.h in Headers */, + 7BF08565F3DFA79A3AF60AE152F1070B /* DBNetworkViewController.h in Headers */, + 2C0B2D1B19177FAD45BDF61E49DBD5E0 /* DBOptionsListTableViewController.h in Headers */, + 5A7AACA0351BDBE680A401ED99844B9E /* DBPerformanceSection.h in Headers */, + C3E753428DBDCEDE257CA79A4B7760A7 /* DBPerformanceTableViewController.h in Headers */, + 9C3E61670AEC9ABD62A573FE3B42A76A /* DBPerformanceToolkit.h in Headers */, + 6313D0B10D68E3780B8E403852B0C519 /* DBPerformanceWidgetView.h in Headers */, + AC5CDE4E195FB0EA12AF5AF1757EFA33 /* DBPersistentStoreCoordinatorsTableViewController.h in Headers */, + 70D57219178850B4BFE9906520430F61 /* DBPresetLocation.h in Headers */, + 7A7C5F18C219EC2FA4EF0B17CE169D95 /* DBRequestDataHandler.h in Headers */, + 4C9A6FDE13443D775FCBB478DEECE8B0 /* DBRequestDetailsViewController.h in Headers */, + FED8DD925CEA7E39C360C8EDB88A6DF1 /* DBRequestModel.h in Headers */, + 12B5180071147CA42F37891F9FD0EC52 /* DBRequestOutcome.h in Headers */, + 0E26046EB64A575C665D053775AB5080 /* DBRequestTableViewCell.h in Headers */, + 2FBA72D52F8A61DA8923176A3A2ADC8B /* DBResourcesTableViewController.h in Headers */, + D936A71E9BE924922843487289D6BC90 /* DBShakeTrigger.h in Headers */, + 2552423878DFE9FC3ADF966DC4BD8C7D /* DBSliderTableViewCell.h in Headers */, + 30E4F6F930EB27D1E5AC23F320C04CAA /* DBTapTrigger.h in Headers */, + 206D77CD948E109E798EE280EE0A83AC /* DBTextViewTableViewCell.h in Headers */, + 8298F9E83D031A5D5BD0022268F2EA77 /* DBTextViewViewController.h in Headers */, + 061FE049105FC078268BAA3C6A009CFD /* DBTitleValueListTableViewController.h in Headers */, + E90FD0DA38ADFD48F3D9DEA39B94E262 /* DBTitleValueListViewModel.h in Headers */, + 063DAB880206141FACE1E4288C5E0BFC /* DBTitleValueTableViewCell.h in Headers */, + A726E0C314DA6F6E01774C50C493E90B /* DBTitleValueTableViewCellDataSource.h in Headers */, + CDC2FD1793B0DF9C49DB67C8E0297A06 /* DBTopLevelView.h in Headers */, + 43C8E3DF56B9B228D1680EBD5AFB3071 /* DBTopLevelViewsWrapper.h in Headers */, + 72D5B8D75E1BB093FFA71CD6917C2A5D /* DBTouchIndicatorView.h in Headers */, + ECAFCCB2DCAA24EAC233C4709B7E1028 /* DBURLProtocol.h in Headers */, + 2A04449CE629307ED67FE0A5C1EE310B /* DBUserDefaultsToolkit.h in Headers */, + B53C2745F259E8CD3F209AACD37FDBE6 /* DBUserInterfaceTableViewController.h in Headers */, + E1E34E7A1832AFEB3B5015C93B7C5C00 /* DBUserInterfaceToolkit.h in Headers */, + 64B5F0FF5FD5D6C05CA7E2AEC8EA8D43 /* NSBundle+DBDebugToolkit.h in Headers */, + 97812F27E171D2A7601635CB7B6DF7EE /* NSObject+DBDebugToolkit.h in Headers */, + 2CB98BA7641D72C8031E4E3E5BFE55A0 /* NSOperationQueue+DBMainQueueOperation.h in Headers */, + 31355D5F081E2A479AB2D989E16C95AD /* NSPersistentStoreCoordinator+DBCoreDataToolkit.h in Headers */, + 6F36C1AD257695D6AF64B34B1B8FB50D /* NSURLSessionConfiguration+DBURLProtocol.h in Headers */, + E916D088EEC1814B1E2F2267DA0C79BC /* UIApplication+DBDebugToolkit.h in Headers */, + 030D37D65012E19531230FA55865215C /* UIColor+DBDebugToolkit.h in Headers */, + 4397696648EDA5B0ACEE0454BC0699FA /* UIColor+DBUserInterfaceToolkit.h in Headers */, + DEBC89068D4AB01806C47F194E259952 /* UILabel+DBDebugToolkit.h in Headers */, + DA5609FE8561872EAFC7E79915AFC147 /* UIView+DBUserInterfaceToolkit.h in Headers */, + B0AEF055ADE370D33ECAD5002E3F7D9D /* UIView+Snapshot.h in Headers */, + 26DD166B99FCEF8E8477304FE4F8E8C3 /* UIWindow+DBShakeTrigger.h in Headers */, + DA7D6B2C8B11C8BE08E4F927575AB4C4 /* UIWindow+DBUserInterfaceToolkit.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1877,7 +1967,7 @@ buildRules = ( ); dependencies = ( - 37AD6331B4A93E64780677143B0F001C /* PBXTargetDependency */, + F6B9EFAD648FBD3C85797AED4F5BF479 /* PBXTargetDependency */, ); name = "Pods-DBDebugToolkit_Example"; productName = Pods_DBDebugToolkit_Example; @@ -1886,11 +1976,11 @@ }; 39C7BD4699F15645EA51D9F439333942 /* DBDebugToolkit-DBDebugToolkit */ = { isa = PBXNativeTarget; - buildConfigurationList = 0453E285CA72C3BDE88FEA8C6006F228 /* Build configuration list for PBXNativeTarget "DBDebugToolkit-DBDebugToolkit" */; + buildConfigurationList = 61C9F8529DAA15EFA5ED20F4E9BF4B80 /* Build configuration list for PBXNativeTarget "DBDebugToolkit-DBDebugToolkit" */; buildPhases = ( - 4BCF458F0A73BBD2924FFE83E80058E5 /* Sources */, - 6E188EB77498FD44EFD5A62B0A4BE746 /* Frameworks */, - A4C3F396E1BB2DB92527160BBF21A875 /* Resources */, + 40BC39FD7665C0300A537EBE283EBB28 /* Sources */, + 183BBECE4C1E4E28AF5FE2A9E15CEAB7 /* Frameworks */, + 5BC594A4A5FE567B15CC431E09CF1103 /* Resources */, ); buildRules = ( ); @@ -1903,17 +1993,17 @@ }; 4E1B3B34BD09192573D90B8EF35F244D /* DBDebugToolkit */ = { isa = PBXNativeTarget; - buildConfigurationList = C2EF3C4A509DC0BBFE3201E7AABBD89B /* Build configuration list for PBXNativeTarget "DBDebugToolkit" */; + buildConfigurationList = BDB2DAF1AEE820BB371E974D2C8DF5AC /* Build configuration list for PBXNativeTarget "DBDebugToolkit" */; buildPhases = ( - 9191C4B925160FBB3313F4D69F39E8D5 /* Headers */, - CA27A224CB5BBFFE3DD0E4702D5B022E /* Sources */, - ADCA8A01ED18CC4195F71EED06174217 /* Frameworks */, - E21B4175FC00699F3B9BB21F897B234E /* Resources */, + C7675228BDEE72BE00153E68ED0B3EC6 /* Headers */, + 831E4046AEFB99F95B96553EAE1782EE /* Sources */, + 056E8DD8D4133B6F9F27DC8876312B7E /* Frameworks */, + 727B18672F8149DE95A7B5844B6F7374 /* Resources */, ); buildRules = ( ); dependencies = ( - 29E07952314CFE429CC81052B0833DBD /* PBXTargetDependency */, + 6354C408BBCB087210CDE19BBA271433 /* PBXTargetDependency */, ); name = DBDebugToolkit; productName = DBDebugToolkit; @@ -1932,9 +2022,9 @@ buildRules = ( ); dependencies = ( - C9B4F3ED75F9A7F3C9682838E1026DE7 /* PBXTargetDependency */, - 3CFEEDFF8A680CA43B0AF976DF16A8E5 /* PBXTargetDependency */, - 5801645A62C3CDABDC9AF969996A7D09 /* PBXTargetDependency */, + 6F7C58815BDB7F88960EDE47E9346220 /* PBXTargetDependency */, + 8327BCEF6244A4A96475872383DDA26B /* PBXTargetDependency */, + 318F87301AC166594369656DEA61ABD3 /* PBXTargetDependency */, ); name = "Pods-DBDebugToolkit_Tests"; productName = Pods_DBDebugToolkit_Tests; @@ -2010,75 +2100,75 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 6F34921B6B5B9F0556F65F79E279AA9D /* Resources */ = { + 5BC594A4A5FE567B15CC431E09CF1103 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + A96BB36CE6C52C9A78A52AEEDF0FFF83 /* DBBodyPreviewViewController.storyboard in Resources */, + C22018F4DEF8CD23A760C5CAFDCD0B3E /* DBColorPickerTableViewCell.xib in Resources */, + 3DD85DD6ACEC777538BCE5D70780A19F /* DBConsoleViewController.storyboard in Resources */, + 895B0E55068CC13BD5F136D9281AE3E7 /* DBCookieDetailsTableViewController.storyboard in Resources */, + 4D35FE5088C7DAB2677EE08306A40F01 /* DBCookiesTableViewController.storyboard in Resources */, + A5BACB86355243D7689D84FDFFFDC6CE /* DBCookieTableViewCell.xib in Resources */, + 79357461E86A18B26CB085853B18DFD4 /* DBCoreDataFilterSettingsTableViewController.storyboard in Resources */, + D859E0A4F823BDA04556464323A95E75 /* DBCoreDataFilterTableViewController.storyboard in Resources */, + D86645433BF466C65EBC3BF66263D795 /* DBCrashReportDetailsTableViewController.storyboard in Resources */, + 8834F342730BCFA48625371D82F0ECBA /* DBCrashReportsTableViewController.storyboard in Resources */, + 3B841AED3A520A8B672F9C00352D605C /* DBCustomActionsTableViewController.storyboard in Resources */, + E8A096FD3AA432E02A07B05CB05D18A4 /* DBCustomLocationViewController.storyboard in Resources */, + 15A98AAC127E079556B7BF41BBBCA5AF /* DBCustomVariablesTableViewController.storyboard in Resources */, + 385CC350C502C96C236BA87F1E90C847 /* DBEntitiesTableViewController.storyboard in Resources */, + A847278207C74850E97CCD779775671A /* DBFilesTableViewController.storyboard in Resources */, + 8BFCBCCCE6DC8DD4AA002FB4C9B585E7 /* DBFileTableViewCell.xib in Resources */, + F0F48CF9519512E7E056CF646CF050A2 /* DBFontFamiliesTableViewController.storyboard in Resources */, + E9D67EFB2BC9BB2FAE820041E9D967B2 /* DBFontPreviewViewController.storyboard in Resources */, + A49FB70B82A4AE89D4518FE47109658E /* DBGridOverlaySettingsTableViewController.storyboard in Resources */, + 157C5D563CF855EC1612F1B1C9BAA1D8 /* DBImageViewViewController.storyboard in Resources */, + DF5DA41458C574C6CA66E723FA55FCE4 /* DBLocationTableViewController.storyboard in Resources */, + 3197C56D7D59B5C6794D0FB956A67F85 /* DBManagedObjectsListTableViewController.storyboard in Resources */, + 5C69257CEFFE65A872A80F0E3C1B3AFD /* DBManagedObjectTableViewCell.xib in Resources */, + AC14F20729A146294ADAAA977ED7A6DA /* DBManagedObjectTableViewController.storyboard in Resources */, + 056048A35F2EE8C50A62E59ABE098F10 /* DBMenuChartTableViewCell.xib in Resources */, + F53B6BC290B61197F5B2152B776E809F /* DBMenuSegmentedControlTableViewCell.xib in Resources */, + 6422B3E5035068194AF6EAC4698EC78B /* DBMenuSwitchTableViewCell.xib in Resources */, + F2792837C754CE9DD098C1350BF71AC3 /* DBMenuTableViewController.storyboard in Resources */, + 8B720932EBEC1E988512DF31CBEA3F46 /* DBNetworkSettingsTableViewController.storyboard in Resources */, + 07F064D94B630090B213529561B08154 /* DBNetworkViewController.storyboard in Resources */, + 410376110D83D36352761B29342BB1C1 /* DBOptionsListTableViewController.storyboard in Resources */, + 72CC5665212873C2A44A3C4375759162 /* DBPerformanceTableViewController.storyboard in Resources */, + A22597C3CF0091417D1DE2400D5C3D60 /* DBPerformanceWidgetView.xib in Resources */, + A9442017B3338F11562F4773EB338AD2 /* DBPersistentStoreCoordinatorsTableViewController.storyboard in Resources */, + FFC533ADADB9EF9B84D3F9846F7AD427 /* DBRequestDetailsViewController.storyboard in Resources */, + 14B2F526A044282C2AD67BAA21F052CE /* DBRequestTableViewCell.xib in Resources */, + C1686C48F998D11385C80AB94A7EB359 /* DBResourcesTableViewController.storyboard in Resources */, + CCA81FF7ECBBC33C6DE90D26B9433786 /* DBSliderTableViewCell.xib in Resources */, + 9FE0FA99B5CF343A1598C0501A968564 /* DBTextViewTableViewCell.xib in Resources */, + A67A0CB5FE040A7366C555F5882C9491 /* DBTextViewViewController.storyboard in Resources */, + 7BA69BCCDBEEC2D055DC7D99CF2D655D /* DBTitleValueListTableViewController.storyboard in Resources */, + 212B073151D4D94AF4F4098FF6856095 /* DBTitleValueTableViewCell.xib in Resources */, + 041D408BDFB1D602DC7CCF56CC79FDBA /* DBUserInterfaceViewController.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A27C8AC9D3976F7D9E849693714272A1 /* Resources */ = { + 6F34921B6B5B9F0556F65F79E279AA9D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - A4C3F396E1BB2DB92527160BBF21A875 /* Resources */ = { + 727B18672F8149DE95A7B5844B6F7374 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - A6DEE0E36D7C21FC7B303AFDDB3AEB69 /* DBBodyPreviewViewController.storyboard in Resources */, - CE8CBAD813C3BABC6E78171BD090361A /* DBColorPickerTableViewCell.xib in Resources */, - 566EC7EC8096B5F691D03B61733A508A /* DBConsoleViewController.storyboard in Resources */, - 1BC3B38A93F84C904EC1BE9895BE7158 /* DBCookieDetailsTableViewController.storyboard in Resources */, - 868E5173DB4BE2FD4F163D9F9D36B087 /* DBCookiesTableViewController.storyboard in Resources */, - 74C61A0BAC5E4EE64A6EF6C462F4E82B /* DBCookieTableViewCell.xib in Resources */, - B09D9C61FF8A1C0B33B706E7FE461A57 /* DBCoreDataFilterSettingsTableViewController.storyboard in Resources */, - 8445DF77CB4259F4693A35DD260FEC4C /* DBCoreDataFilterTableViewController.storyboard in Resources */, - 6D5925B86571E8FC937E7FE1EF79338C /* DBCrashReportDetailsTableViewController.storyboard in Resources */, - 053A8D56B3C0FF43B47370D872148409 /* DBCrashReportsTableViewController.storyboard in Resources */, - 02163144E4F83ED889F3464571E124E0 /* DBCustomActionsTableViewController.storyboard in Resources */, - 603A89E59D5FE1CC9441E4375C8F7BD1 /* DBCustomLocationViewController.storyboard in Resources */, - 984B29AC07EAC6D87510E6A06E71E8C8 /* DBCustomVariablesTableViewController.storyboard in Resources */, - C4276A2A95112DB0A6E082347FACF4ED /* DBEntitiesTableViewController.storyboard in Resources */, - 10A31CEE87AC2320978CC1FB598BDEA6 /* DBFilesTableViewController.storyboard in Resources */, - DF9AC3D685228453606C200A4C6F737C /* DBFileTableViewCell.xib in Resources */, - 9B0228B0258F80702E13A863DEF83308 /* DBFontFamiliesTableViewController.storyboard in Resources */, - F067DDA162308F32A8E5C56AB9764432 /* DBFontPreviewViewController.storyboard in Resources */, - 62946FD2F1B8B9DB2C38D94520C93067 /* DBGridOverlaySettingsTableViewController.storyboard in Resources */, - 8372429FBCAA26773F72B4D27DB80AEF /* DBImageViewViewController.storyboard in Resources */, - D9033770634EF903438A630F4953FBB1 /* DBLocationTableViewController.storyboard in Resources */, - 8E86E43660AD8CC26B1ECF1F9A0EFE87 /* DBManagedObjectsListTableViewController.storyboard in Resources */, - 0C82F650F8805F32A08EAB2C1EE29534 /* DBManagedObjectTableViewCell.xib in Resources */, - 6989E34A70853890715047587C408207 /* DBManagedObjectTableViewController.storyboard in Resources */, - 5DC68061C2B9E90BAE91410C0B5E5DCD /* DBMenuChartTableViewCell.xib in Resources */, - 413E623B0F32C141A46CBC058625C834 /* DBMenuSegmentedControlTableViewCell.xib in Resources */, - DAC96A13D22DA098D1ACE064B1BEBEAF /* DBMenuSwitchTableViewCell.xib in Resources */, - 92DC77129E07B1BCA31459F35639BD8F /* DBMenuTableViewController.storyboard in Resources */, - 494909605B01105E35434893E154CCCC /* DBNetworkSettingsTableViewController.storyboard in Resources */, - DED27829455AC3173844F30C24414BF6 /* DBNetworkViewController.storyboard in Resources */, - D8716BED89E3BF951665AA8811347911 /* DBOptionsListTableViewController.storyboard in Resources */, - 3CFE8BCAF2115F0B830D726EFD95EC10 /* DBPerformanceTableViewController.storyboard in Resources */, - 475501D325B2FD45850B5113CF2308A3 /* DBPerformanceWidgetView.xib in Resources */, - 1EBA20C25844A7564DADE8FA578F43B2 /* DBPersistentStoreCoordinatorsTableViewController.storyboard in Resources */, - 653C49416F0502A584D8C4E0371D99E6 /* DBRequestDetailsViewController.storyboard in Resources */, - 640BC354B147BCA6318FD5730D49976A /* DBRequestTableViewCell.xib in Resources */, - EAADCCCA1147A6421A51536345A6235C /* DBResourcesTableViewController.storyboard in Resources */, - 4F2CC3C63EF6018511A92AB7B9D2CB8A /* DBSliderTableViewCell.xib in Resources */, - B9E3E9AE4BDF16CE0C5AFA9190C338EC /* DBTextViewTableViewCell.xib in Resources */, - 73C305E2B9B1B670F6CE0058281DA0F1 /* DBTextViewViewController.storyboard in Resources */, - E3FE48BC9416F1F64ED7691CDFFC7340 /* DBTitleValueListTableViewController.storyboard in Resources */, - A5D1D284C4C072835793F82BB85141AE /* DBTitleValueTableViewCell.xib in Resources */, - 5C59FE0FA4B8B9F4944208BCD2EC666A /* DBUserInterfaceViewController.storyboard in Resources */, + 8ED6AB5A1578B5CD748D6AFC7A91CA87 /* DBDebugToolkit-DBDebugToolkit in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - E21B4175FC00699F3B9BB21F897B234E /* Resources */ = { + A27C8AC9D3976F7D9E849693714272A1 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 54FD2ADD228AB75A4A53417FC91FC1F1 /* DBDebugToolkit-DBDebugToolkit in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2117,113 +2207,134 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4BCF458F0A73BBD2924FFE83E80058E5 /* Sources */ = { + 40BC39FD7665C0300A537EBE283EBB28 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - CA27A224CB5BBFFE3DD0E4702D5B022E /* Sources */ = { + 831E4046AEFB99F95B96553EAE1782EE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0DAE6C624D14551191E1B92D9855CF83 /* Bundle+BuildInfo.swift in Sources */, - DB4B2F4EA700B6A3B23043549A1AA13B /* CLLocationManager+DBLocationToolkit.m in Sources */, - 5D55D6188B29C92C0008D8C4B6F0509D /* DBAuthenticationChallengeSender.m in Sources */, - 4C751AC3A8DCD5965198B89D1A5701C1 /* DBBodyPreviewViewController.m in Sources */, - 46DA7E2664FBE8981BDC9F302082CC82 /* DBChartView.m in Sources */, - 9822E5DB22606320E95B78492A780CAF /* DBColorCheckbox.m in Sources */, - 63BFD29A1875784678F1234C55647B65 /* DBColorPickerTableViewCell.m in Sources */, - 509F3D4C20BBBE3AEBB464A16D29D490 /* DBConsoleOutputCaptor.m in Sources */, - FE88D6D7AEC90ED1E4F610E174A173F1 /* DBConsoleViewController.m in Sources */, - CE8353606B7B786E29D516091D72872F /* DBCookieDetailsTableViewController.m in Sources */, - 938BA8ED1B90393B6414241C6B518150 /* DBCookiesTableViewController.m in Sources */, - 10FDBF6632488FA57DDF1E5013BCAA24 /* DBCookieTableViewCell.m in Sources */, - 5634B870599D5667E2CDD26BA6565FF2 /* DBCoreDataFilter.m in Sources */, - 240FEE957DFB493F4E24A14E6F71853D /* DBCoreDataFilterOperator.m in Sources */, - A4994083CB6F50C6A74FDB99D30AE417 /* DBCoreDataFilterSettings.m in Sources */, - 021C40C0967BC8F6C30BFB68164897DB /* DBCoreDataFilterSettingsTableViewController.m in Sources */, - 769D44B8180FC072779E30A18C7B9AD4 /* DBCoreDataFilterTableViewController.m in Sources */, - F833BD22AA58E5BADAE84016DACFC384 /* DBCoreDataToolkit.m in Sources */, - D81E0320CA3A839119757B50E13371AD /* DBCrashReport.m in Sources */, - 7F0EE42AD8A148082BC98571B23111BA /* DBCrashReportDetailsTableViewController.m in Sources */, - 1EEF79C379DCB127E3DF6FFA9EA2B3FF /* DBCrashReportsTableViewController.m in Sources */, - 0CE5D6A4E8F3EBAD64E1E7B456B261F2 /* DBCrashReportsToolkit.m in Sources */, - C1A056F38A74BEC6475B1688215DCE08 /* DBCustomAction.m in Sources */, - 79108B7C8B320AEE5C0EA9EA948EF476 /* DBCustomActionsTableViewController.m in Sources */, - 1FD5B20638830066CE419FE7E44EA35C /* DBCustomLocationViewController.m in Sources */, - CB5256DC3068154027FA217A7A95F6F7 /* DBCustomVariable.m in Sources */, - 3A1200EC77D07832248D8C055696C9DF /* DBCustomVariablesTableViewController.m in Sources */, - 74DDB53BE803B93DE0E4AF380E7275C6 /* DBDebugToolkit.m in Sources */, - B58C53A3D283D5D6F568554E7DAC486F /* DBDebugToolkit-dummy.m in Sources */, - 3E5469A20B155B17B4C140E698DDADE4 /* DBDeviceInfoProvider.m in Sources */, - EFC70B000B03151A87D9D3EC1CDBF648 /* DBEntitiesTableViewController.m in Sources */, - 52C25A4F0872457F7B68C55DCDBBFAC8 /* DBFilesTableViewController.m in Sources */, - 212FF3A0284950902A9A6B204446603C /* DBFileTableViewCell.m in Sources */, - 9D628398D9101D8A5AD80C39CDA23A8A /* DBFontFamiliesTableViewController.m in Sources */, - 30933BA8CF7D75C8464B746435312339 /* DBFontPreviewViewController.m in Sources */, - 7903059EB7047681B921A532946A637C /* DBFPSCalculator.m in Sources */, - BF6B0CD1F232C112D2236F63EE4AEB2F /* DBGridOverlayColorScheme.m in Sources */, - A2093CF4F4E854438F8B6AC85B3AB8E4 /* DBGridOverlaySettingsTableViewController.m in Sources */, - E6057EE77B3E35167829BFD674B8077B /* DBGridOverlayView.m in Sources */, - 0DC8E0322B11DE6EE7AB3967B5D2C9F6 /* DBImageViewViewController.m in Sources */, - CE22973B90DB627F803EF64216540D66 /* DBKeychainToolkit.m in Sources */, - 844A2AE300A52A5757E5CAD10DAEF179 /* DBLocationTableViewController.m in Sources */, - 5502D735116D9BC6D919357D1BD9ACC2 /* DBLocationToolkit.m in Sources */, - 5234874C2A846A703E4AB2C1E333AA03 /* DBLongPressTrigger.m in Sources */, - FB4F1C30E11FECA1E26641CBABB33D99 /* DBMainQueueOperation.m in Sources */, - 32E12947F323669859C892F456CC7C83 /* DBManagedObjectsListTableViewController.m in Sources */, - 257FA9F18B53212E3A6583761F21D0D0 /* DBManagedObjectTableViewCell.m in Sources */, - BEFCD1F90E80ADE18F9918D223CEBE00 /* DBManagedObjectTableViewController.m in Sources */, - 4C4F205C9CB0B0756978F317A12B2740 /* DBMenuChartTableViewCell.m in Sources */, - C1737C20D7A87DCF42DE3263D19A02E5 /* DBMenuSegmentedControlTableViewCell.m in Sources */, - 78C9A71058D0493441AAB445C0756961 /* DBMenuSwitchTableViewCell.m in Sources */, - 598730DBF3AF000FA6EECBAD36073317 /* DBMenuTableViewController.m in Sources */, - 28EBDCFD066728A185C405B5553F7428 /* DBNetworkSettingsTableViewController.m in Sources */, - 3F75A1E5CB3B9A2C7F6CA28FC7CA8B3D /* DBNetworkToolkit.m in Sources */, - 87FF3A5574758B405E306B6509EA92F6 /* DBNetworkViewController.m in Sources */, - FC54256D1BC6DB1CC2D633BE7CD1364F /* DBOptionsListTableViewController.m in Sources */, - 60CAC2DDC6396C7A32EC2866B135CA28 /* DBPerformanceTableViewController.m in Sources */, - CD17D2CD2A287AE5ECB1A1DACDC8BD86 /* DBPerformanceToolkit.m in Sources */, - CC7244CF629D4A9227E731172AE73B00 /* DBPerformanceWidgetView.m in Sources */, - 04527B8233DABFFF9FCC0F334F74C59B /* DBPersistentStoreCoordinatorsTableViewController.m in Sources */, - D7C94A76D78DD55E4BB25406029DD070 /* DBPresetLocation.m in Sources */, - 0C76DEA4A13B79D097AFF80172692969 /* DBRequestDataHandler.m in Sources */, - AB9F0D74B7C922D48162B7DA4F49DC74 /* DBRequestDetailsViewController.m in Sources */, - 6970E6BD7703F5DC613FC9DE1A8F13E2 /* DBRequestModel.m in Sources */, - 571241701B948051546710AE8FA4C74A /* DBRequestOutcome.m in Sources */, - F1A56731F4F82B26C2AF53DC229CE912 /* DBRequestTableViewCell.m in Sources */, - B12926E344947BAA5848AA5A764F3930 /* DBResourcesTableViewController.m in Sources */, - 995F0F671348E0AC4BE7E411A1361489 /* DBShakeTrigger.m in Sources */, - 3EE481CBC89D8E2A498D5A21161D6072 /* DBSliderTableViewCell.m in Sources */, - F1D1456B4E55A25E91DD435327873C21 /* DBTapTrigger.m in Sources */, - FAB88C58CB62737FEC396889F80AE34C /* DBTextViewTableViewCell.m in Sources */, - 6110D283EAFB0628DD0381D78E66BD6D /* DBTextViewViewController.m in Sources */, - 7D5EAB484274B198FECD91DEEC257238 /* DBTitleValueListTableViewController.m in Sources */, - 6B20B25CDFFCC35091517D1F16F36ACF /* DBTitleValueTableViewCell.m in Sources */, - 12204AAD3EDDE86F512D23990BF0E7EB /* DBTitleValueTableViewCellDataSource.m in Sources */, - 1DBA17CEAC84C589C01472641381D693 /* DBTopLevelView.m in Sources */, - 011368312BB48DB416DD2030AD363013 /* DBTopLevelViewsWrapper.m in Sources */, - 51BA2A3FD8C24E7C9A805944A38E434F /* DBTouchIndicatorView.m in Sources */, - 4ECF3F76A94FBDE8D4ED7CE3CB60244D /* DBURLProtocol.m in Sources */, - 83731EF35B2C2E8DA081800B3F0FBEC8 /* DBUserDefaultsToolkit.m in Sources */, - 1E30D2F3B1430AB46C455AAD41D62D15 /* DBUserInterfaceTableViewController.m in Sources */, - 80312669A4D78A2032F31BE15CE78BDB /* DBUserInterfaceToolkit.m in Sources */, - 5E8C23759FDBBBFB64AC83AE3C313C15 /* NSBundle+DBDebugToolkit.m in Sources */, - 52AF0FF480365E6B85FC5399BEC3AA2D /* NSObject+DBDebugToolkit.m in Sources */, - 7D8C1F70E973F0275313BD89244771D7 /* NSOperationQueue+DBMainQueueOperation.m in Sources */, - CE5AEBEB353CE873920B10E2CDD3DC88 /* NSPersistentStoreCoordinator+DBCoreDataToolkit.m in Sources */, - AD07B6F26B4B62CD2E973605FC9693E8 /* NSURLSessionConfiguration+DBURLProtocol.m in Sources */, - 970E6FF44956982ED3DB4753ADD699EA /* UIApplication+DBDebugToolkit.m in Sources */, - 819759B5E32A91C006E33BF20C87F6FA /* UIColor+DBDebugToolkit.m in Sources */, - AA4426757D7AF6FCB0B32F5C791AFC45 /* UIColor+DBUserInterfaceToolkit.m in Sources */, - 65505EAC381BFF28CA109B658EE7CDFB /* UILabel+DBDebugToolkit.m in Sources */, - AF56414D974715B771CAA8B71B817D27 /* UIView+DBUserInterfaceToolkit.m in Sources */, - 6209426F3B5B1D91886C88E6FB882135 /* UIView+Snapshot.m in Sources */, - B6F3274B9F24966AD7902455BBC2631B /* UIWindow+DBShakeTrigger.m in Sources */, - EAC4EA53B3334F06C1924902E00AD3BB /* UIWindow+DBUserInterfaceToolkit.m in Sources */, - 2DA3A1C850B4AEC075624DAB0592FAFD /* UIWindow+keyWindow.swift in Sources */, + 84F722E00A9E3C25AA1CED834F72C2BE /* Bundle+BuildInfo.swift in Sources */, + FA9006711E2577F4EA31BEED33A7EDEA /* CLLocationManager+DBLocationToolkit.m in Sources */, + D214D30CB86DAFF66794380B7D842A6E /* ConsoleView.swift in Sources */, + 0F0A66F92D9FD0F7B21FB9579D915D7C /* ConsoleViewModel.swift in Sources */, + B58CFDF42E6CCE66D2C834D21DDFD3B8 /* CookiesView.swift in Sources */, + F0D1D0D666E084EA4E8AFBA5D77CA667 /* CoreDataView.swift in Sources */, + 37B6DCEABAF8C5E2E2A13CD234D30D08 /* CrashReportsView.swift in Sources */, + 34F5F3DFC0C4D535FA182650CCD872E8 /* CustomActionsView.swift in Sources */, + 2F62523BB398F294525C4E5BCBC86BE3 /* CustomVariablesView.swift in Sources */, + 6C54975A9C8B1DED77BD24D6CDAF42A3 /* DBAuthenticationChallengeSender.m in Sources */, + 9693C4A83C4B3B8224B4DE5EB82603F4 /* DBBodyPreviewViewController.m in Sources */, + AC645DEBAEFE1EB45B5A8C9081C3CA82 /* DBChartView.m in Sources */, + 2C8BB107004F7693592B07521142E24F /* DBColorCheckbox.m in Sources */, + 4F09E189E98A2D6154A23F2BFD4654BB /* DBColorPickerTableViewCell.m in Sources */, + 35CB72913842D511D06D7CF28759B2DF /* DBConsoleOutputCaptor.m in Sources */, + E58A399A52E227FF10AF7F42C1109B44 /* DBConsoleViewController.m in Sources */, + 07E10616050C90EF801B6C83BDA31682 /* DBCookieDetailsTableViewController.m in Sources */, + 46662395930313EF3DF2A1F439EA7C46 /* DBCookiesTableViewController.m in Sources */, + 90150AA1A9A9A57432B11199E9EDF0AB /* DBCookieTableViewCell.m in Sources */, + B3FCCE05358F22F6C50594FDCD5B7ED2 /* DBCoreDataFilter.m in Sources */, + 1434E13957CC71C4E446D440EA2C0672 /* DBCoreDataFilterOperator.m in Sources */, + 8624B0CB5DB6067E66BCB8043F8552B0 /* DBCoreDataFilterSettings.m in Sources */, + 8115390A68551E1310A12EB4698F731F /* DBCoreDataFilterSettingsTableViewController.m in Sources */, + 20B9A672D2DF59C36FCDFEFC6B386F04 /* DBCoreDataFilterTableViewController.m in Sources */, + 5ED8520EE9AAE1347361A73E05C85C34 /* DBCoreDataToolkit.m in Sources */, + FDFF4609D46E65DBFF00BD070CAF0774 /* DBCrashReport.m in Sources */, + B217CB4AA3881A8FFCC1A7AE94D8F047 /* DBCrashReportDetailsTableViewController.m in Sources */, + B2A41FCFBFBF525D1A6345CDA1A4BE5C /* DBCrashReportsTableViewController.m in Sources */, + F51185C6E4BF6179046FD476554E3CE2 /* DBCrashReportsToolkit.m in Sources */, + 18346030BB587B9F5EB78802D5D33739 /* DBCustomAction.m in Sources */, + EAE471C144F16AC0E3C4303D2F66741E /* DBCustomActionsTableViewController.m in Sources */, + 1EA0C872188B3C2A1B3F876B2B3931B0 /* DBCustomLocationViewController.m in Sources */, + 6251FC3A14926722AD92446E0D9AA7C6 /* DBCustomVariable.m in Sources */, + CE26BAE97737E6C9D48064759908726E /* DBCustomVariablesTableViewController.m in Sources */, + E553D8AA9C2246F31A96269F3186D626 /* DBDebugToolkit.m in Sources */, + C3B35F5884C47037904BD43D94DC8AB9 /* DBDebugToolkit-dummy.m in Sources */, + 474D288926FC9E06D82B107B7E13F554 /* DBDeviceInfoProvider.m in Sources */, + F35F1482F0C4B48D21E3471DFCD21136 /* DBEntitiesTableViewController.m in Sources */, + 77DBD1D0C73164A579A17BFFDF4C177B /* DBFilesTableViewController.m in Sources */, + B82194D6846DF5604D7BCFD0F00DA3E8 /* DBFileTableViewCell.m in Sources */, + 1B66AF1EA83C8F94DD98474C89079006 /* DBFontFamiliesTableViewController.m in Sources */, + DD5470F26C9F08316646FB2E5AB277CB /* DBFontPreviewViewController.m in Sources */, + 32A1D2200F30D637EF5F771F129AAD63 /* DBFPSCalculator.m in Sources */, + 0E8F263DBE322AE0F0485EDC44540661 /* DBGridOverlayColorScheme.m in Sources */, + D3E6A7EA757AFCA8D3D68AB964E7DF12 /* DBGridOverlaySettingsTableViewController.m in Sources */, + 13A870EDEA9BE60B43FCEC9556C442CC /* DBGridOverlayView.m in Sources */, + 04C7B6F19055B9B758D6AC5BB5747897 /* DBImageViewViewController.m in Sources */, + AA47CA53174C3427A4AE20C807A2E5A1 /* DBKeychainToolkit.m in Sources */, + 7610FB39EACC400C71B657D349C78DE6 /* DBLocationTableViewController.m in Sources */, + E84F03B0985E6B31B3871A0B3C228B6C /* DBLocationToolkit.m in Sources */, + 4CAD3E9B93AB337C5CE582006802CC7F /* DBLongPressTrigger.m in Sources */, + F70E29F6AF2F0E8D146F1D7AA678F915 /* DBMainQueueOperation.m in Sources */, + 3F277FC19D4F43CD776AC68F3AAE2724 /* DBManagedObjectsListTableViewController.m in Sources */, + ABCB8F5F933CF9FCACC90C14BBFD5DA3 /* DBManagedObjectTableViewCell.m in Sources */, + B015CA3BE10EFFADCA313A84E2436638 /* DBManagedObjectTableViewController.m in Sources */, + F99C4B92E24A641226F5F8AC2E851DB0 /* DBMenuChartTableViewCell.m in Sources */, + 879B8B0A48B7A8C60786DD42CC03AAD6 /* DBMenuSegmentedControlTableViewCell.m in Sources */, + 85DE6F5E92C94FB5EB19C384B82DA8EE /* DBMenuSwitchTableViewCell.m in Sources */, + EA44DE49C8ABDDEE236684451A0D4095 /* DBMenuTableViewController.m in Sources */, + 399E6924941250909049CE3DDC08CF04 /* DBNetworkSettingsTableViewController.m in Sources */, + 4C93E381A92A756B7036413E501698C7 /* DBNetworkToolkit.m in Sources */, + 6CC7A2F5ABE0E0E27EC27CF02B8E5308 /* DBNetworkViewController.m in Sources */, + CBF8C1B7909F6DDBD0E85BA7116731C3 /* DBOptionsListTableViewController.m in Sources */, + D6134E52AD75886D966655A18EDD5413 /* DBPerformanceTableViewController.m in Sources */, + 290692BD34330231AF94FFFB8C5DA5EF /* DBPerformanceToolkit.m in Sources */, + 983CE3E114B725C5670909A473D87D92 /* DBPerformanceWidgetView.m in Sources */, + 6125EDC6677C47F344AE5E5B4B637105 /* DBPersistentStoreCoordinatorsTableViewController.m in Sources */, + 83D3841578463505C81BFE4D39F888CE /* DBPresetLocation.m in Sources */, + B93A6B2D8084A13A66065C8BA7510E7E /* DBRequestDataHandler.m in Sources */, + BB92E64C91440009CF8B3938D2D9BA31 /* DBRequestDetailsViewController.m in Sources */, + B73D6E21408A8E3DEDF71E3660057CCA /* DBRequestModel.m in Sources */, + 067644F2ED28CC0B4119FC2D3A4A380B /* DBRequestModel+responseDescription.swift in Sources */, + 00EE7D23958F3300FCB6725125CF9108 /* DBRequestOutcome.m in Sources */, + C25019F8882E3B585BFD414CD8E4F372 /* DBRequestTableViewCell.m in Sources */, + 5D2E6DC2BB36EF1CABB3C257B53928ED /* DBResourcesTableViewController.m in Sources */, + 04E01F17CCA07C05B0EB2805B086B2B2 /* DBShakeTrigger.m in Sources */, + 2E485DB1DC2699C7FADC6680AD3C4B05 /* DBSliderTableViewCell.m in Sources */, + 2B148226471E9B9D2104167AF8BDCBA9 /* DBTapTrigger.m in Sources */, + 8DC2960D3A7632AAB0E0E30DDAC551AA /* DBTextViewTableViewCell.m in Sources */, + F17875F5D32F9A54898EDD3A4ED5C016 /* DBTextViewViewController.m in Sources */, + CCB56BB5C908D9913E27BD8284637F1D /* DBTitleValueListTableViewController.m in Sources */, + A792573424034139D6030C55DE9B775A /* DBTitleValueTableViewCell.m in Sources */, + 227B16005617B13CA94811035271FC1A /* DBTitleValueTableViewCellDataSource.m in Sources */, + 3941B0DD3EB92BABDE6E7748E5624828 /* DBTopLevelView.m in Sources */, + CCCBBA115308CE5A6FE513BB085D3816 /* DBTopLevelViewsWrapper.m in Sources */, + 2890E150F8363BBBDF1944DB89C36390 /* DBTouchIndicatorView.m in Sources */, + 58A53656B3808D4C530EA6D37B3E257F /* DBURLProtocol.m in Sources */, + 53A3F64BCED4FA0787A5924CFCE5EFDA /* DBUserDefaultsToolkit.m in Sources */, + E04C559C7B9AAB68EB38541EBAC939AF /* DBUserInterfaceTableViewController.m in Sources */, + 8EB17308F3AE432F1488BE795C46C6A1 /* DBUserInterfaceToolkit.m in Sources */, + C1FAA44F59AFAF0FC25454BBDB64945B /* FilesView.swift in Sources */, + 7985C706615E3D0450ED88DF847E471F /* LocationView.swift in Sources */, + 956DCF0EBB8CCE919B1A6C4C8B573BBF /* MenuList.swift in Sources */, + 44E342119EB9FBFEDABFC81C11CEE520 /* MenuViewModel.swift in Sources */, + B39151A9D437197DAC7B618446EC03AB /* NetworkView.swift in Sources */, + 5B436FCA697E1F13B9A66BF05BD33DE2 /* NetworkViewModel.swift in Sources */, + 90AC62CF051EA6476E552CC178FFBC29 /* NSBundle+DBDebugToolkit.m in Sources */, + E63EF3B9991C05B00212FE71EB0822A0 /* NSObject+DBDebugToolkit.m in Sources */, + 4EB35B96F0762FCB710C093DF72A0253 /* NSOperationQueue+DBMainQueueOperation.m in Sources */, + 874C93D3A0AD849A50DF1BD67CFCB8E9 /* NSPersistentStoreCoordinator+DBCoreDataToolkit.m in Sources */, + 3E841BBE5BA3EA4362693964EDAD16AB /* NSURLSessionConfiguration+DBURLProtocol.m in Sources */, + EC49487B31CD01DB593DFB30C426FA6F /* PerformanceView.swift in Sources */, + 3C694989882ACA0C335B965A75E599D5 /* ResourcesList.swift in Sources */, + 0FB904516BEA6C26514CEC448D74BB58 /* ResourcesViewModel.swift in Sources */, + 797EB3ADBDA070F1EDAE8EFE0A66F20C /* SearchBar.swift in Sources */, + ACD596589562AE413DCAA2C4CEA3B1B3 /* SwiftUIViewFactory.swift in Sources */, + AB0D7DDA2BB6342734EF0E1EC0EBF963 /* TitleValueView.swift in Sources */, + EAAEC96693ED774040FBB6784F2BD7A9 /* UIApplication+DBDebugToolkit.m in Sources */, + 8C11F12BE7A6EBB17E252B368F7AFC36 /* UIColor+DBDebugToolkit.m in Sources */, + D7902B2C275EFCF642863BBD0220352E /* UIColor+DBUserInterfaceToolkit.m in Sources */, + 90BE9D9C83A503DBE5E9483DAD2419D7 /* UILabel+DBDebugToolkit.m in Sources */, + BF7E152B91C67ACE68898AB2B1B3EC86 /* UIView+DBUserInterfaceToolkit.m in Sources */, + 2E25067E54185208DA00F0302BB752EB /* UIView+Snapshot.m in Sources */, + 3DD8DB77721F6AD9F69A7927FDE6E1D0 /* UIWindow+DBShakeTrigger.m in Sources */, + 3FC542435842B8FA131F031D620E7387 /* UIWindow+DBUserInterfaceToolkit.m in Sources */, + B508E5E3D1FD1A25E6F3A45843C3C8FE /* UIWindow+keyWindow.swift in Sources */, + 67AA32BD58713C79CD93AC21CD46C391 /* UserInterfaceView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2288,39 +2399,55 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 29E07952314CFE429CC81052B0833DBD /* PBXTargetDependency */ = { + 318F87301AC166594369656DEA61ABD3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Specta; + target = F8676010755CF1530FC02DA9A0D8822B /* Specta */; + targetProxy = 8B7C1505F2B318188E7ED0233B98A638 /* PBXContainerItemProxy */; + }; + 6354C408BBCB087210CDE19BBA271433 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "DBDebugToolkit-DBDebugToolkit"; target = 39C7BD4699F15645EA51D9F439333942 /* DBDebugToolkit-DBDebugToolkit */; - targetProxy = 6F1F910D862E660AEB6044186197BF09 /* PBXContainerItemProxy */; + targetProxy = 10CB81453443C794E5B5B1324E5A89BB /* PBXContainerItemProxy */; }; - 37AD6331B4A93E64780677143B0F001C /* PBXTargetDependency */ = { + 6F7C58815BDB7F88960EDE47E9346220 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DBDebugToolkit; - target = 4E1B3B34BD09192573D90B8EF35F244D /* DBDebugToolkit */; - targetProxy = FC45C55322480AFF2D03C024BCE361EC /* PBXContainerItemProxy */; + name = Expecta; + target = DC371B7477C88184274EC6710690F97C /* Expecta */; + targetProxy = AA2840C74BE4E4B6E8DF28691D4F0302 /* PBXContainerItemProxy */; }; - 3CFEEDFF8A680CA43B0AF976DF16A8E5 /* PBXTargetDependency */ = { + 8327BCEF6244A4A96475872383DDA26B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Pods-DBDebugToolkit_Example"; target = 33A6A3D4450049D5195176B90F7CC285 /* Pods-DBDebugToolkit_Example */; - targetProxy = C17E1BDE895458E94C3767D1FDC34325 /* PBXContainerItemProxy */; - }; - 5801645A62C3CDABDC9AF969996A7D09 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Specta; - target = F8676010755CF1530FC02DA9A0D8822B /* Specta */; - targetProxy = EDEA1F254EB9F1CF6B14E3E81EDE2322 /* PBXContainerItemProxy */; + targetProxy = F99ADFB774D74AD3E97C1B4BEB180AA8 /* PBXContainerItemProxy */; }; - C9B4F3ED75F9A7F3C9682838E1026DE7 /* PBXTargetDependency */ = { + F6B9EFAD648FBD3C85797AED4F5BF479 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Expecta; - target = DC371B7477C88184274EC6710690F97C /* Expecta */; - targetProxy = ED9C2731E12FCCADE15B9A1907C84551 /* PBXContainerItemProxy */; + name = DBDebugToolkit; + target = 4E1B3B34BD09192573D90B8EF35F244D /* DBDebugToolkit */; + targetProxy = 9CE4A30E4420A6D37E3FFACC0915C99E /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 1C251263900AA0918F924193993B930C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 36E04FE070DCC6C470F88E43BA35B7EA /* DBDebugToolkit.debug.xcconfig */; + buildSettings = { + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DBDebugToolkit"; + IBSC_MODULE = DBDebugToolkit; + INFOPLIST_FILE = "Target Support Files/DBDebugToolkit/ResourceBundle-DBDebugToolkit-DBDebugToolkit-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = DBDebugToolkit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; 2CA9A26337BECF86AC07460D59DAC010 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = B3503407CE7E3FD0A475687BCB5226F5 /* Pods-DBDebugToolkit_Example.debug.xcconfig */; @@ -2358,9 +2485,9 @@ }; name = Debug; }; - 35FFAA2362B4525C0ADE249999AC5FEC /* Release */ = { + 337551E60A0054A341A4ACC543D089EF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 82A9B76C18189190F0DADC1C260525AA /* DBDebugToolkit.release.xcconfig */; + baseConfigurationReference = 36E04FE070DCC6C470F88E43BA35B7EA /* DBDebugToolkit.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2388,27 +2515,10 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.4; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; - }; - 38DFF8F13E2E85F49D3C9741D8B7FDA2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 82A9B76C18189190F0DADC1C260525AA /* DBDebugToolkit.release.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DBDebugToolkit"; - IBSC_MODULE = DBDebugToolkit; - INFOPLIST_FILE = "Target Support Files/DBDebugToolkit/ResourceBundle-DBDebugToolkit-DBDebugToolkit-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = DBDebugToolkit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; + name = Debug; }; 3D5E04AB5FCE09CBF6C3C128AA952BDB /* Release */ = { isa = XCBuildConfiguration; @@ -2482,41 +2592,6 @@ }; name = Release; }; - 6A1CA1241F076B791692B7505DF4F1FA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 530DEF1D54CCE100FEFBADE5FC5F0959 /* DBDebugToolkit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DBDebugToolkit/DBDebugToolkit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DBDebugToolkit/DBDebugToolkit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DBDebugToolkit/DBDebugToolkit.modulemap"; - PRODUCT_MODULE_NAME = DBDebugToolkit; - PRODUCT_NAME = DBDebugToolkit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.4; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 8DE5143C03248BB6CD542DE3963D6F3A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2583,6 +2658,22 @@ }; name = Debug; }; + 96172C2844A620698B075E0E2C6F6969 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 714060E75DE016C7F9C1CF866DB05BB8 /* DBDebugToolkit.release.xcconfig */; + buildSettings = { + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DBDebugToolkit"; + IBSC_MODULE = DBDebugToolkit; + INFOPLIST_FILE = "Target Support Files/DBDebugToolkit/ResourceBundle-DBDebugToolkit-DBDebugToolkit-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = DBDebugToolkit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; 9E406C6AAF85E580207CD97B0044DEAB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2683,22 +2774,6 @@ }; name = Release; }; - BC481F5E6EC7CCD5781B37E9C7164087 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 530DEF1D54CCE100FEFBADE5FC5F0959 /* DBDebugToolkit.debug.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DBDebugToolkit"; - IBSC_MODULE = DBDebugToolkit; - INFOPLIST_FILE = "Target Support Files/DBDebugToolkit/ResourceBundle-DBDebugToolkit-DBDebugToolkit-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = DBDebugToolkit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; DA50CB27C449F8A8B05FAF2B9F107C28 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = D5F08AFEC6E58C124077FBB4460BBA58 /* Pods-DBDebugToolkit_Tests.debug.xcconfig */; @@ -2802,6 +2877,42 @@ }; name = Debug; }; + E655FEA760CF878840B2ACA90E4D19C4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 714060E75DE016C7F9C1CF866DB05BB8 /* DBDebugToolkit.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/DBDebugToolkit/DBDebugToolkit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/DBDebugToolkit/DBDebugToolkit-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/DBDebugToolkit/DBDebugToolkit.modulemap"; + PRODUCT_MODULE_NAME = DBDebugToolkit; + PRODUCT_NAME = DBDebugToolkit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.4; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; F0C01A09A27ADFB30C2A09FFB0DCC3BE /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B7698BC14348D11DB5988D50723090E /* Specta.release.xcconfig */; @@ -2848,15 +2959,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 0453E285CA72C3BDE88FEA8C6006F228 /* Build configuration list for PBXNativeTarget "DBDebugToolkit-DBDebugToolkit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BC481F5E6EC7CCD5781B37E9C7164087 /* Debug */, - 38DFF8F13E2E85F49D3C9741D8B7FDA2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 45665B445E7BB4F19A13EF8AB3622BE4 /* Build configuration list for PBXNativeTarget "Pods-DBDebugToolkit_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2884,6 +2986,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 61C9F8529DAA15EFA5ED20F4E9BF4B80 /* Build configuration list for PBXNativeTarget "DBDebugToolkit-DBDebugToolkit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1C251263900AA0918F924193993B930C /* Debug */, + 96172C2844A620698B075E0E2C6F6969 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A96BF5692146A3C4E618ABA1FC09CA15 /* Build configuration list for PBXNativeTarget "Pods-DBDebugToolkit_Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2893,11 +3004,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C2EF3C4A509DC0BBFE3201E7AABBD89B /* Build configuration list for PBXNativeTarget "DBDebugToolkit" */ = { + BDB2DAF1AEE820BB371E974D2C8DF5AC /* Build configuration list for PBXNativeTarget "DBDebugToolkit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6A1CA1241F076B791692B7505DF4F1FA /* Debug */, - 35FFAA2362B4525C0ADE249999AC5FEC /* Release */, + 337551E60A0054A341A4ACC543D089EF /* Debug */, + E655FEA760CF878840B2ACA90E4D19C4 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; From cdeb351b833f1bb6b06e6493974df8e9d7e1d6ac Mon Sep 17 00:00:00 2001 From: gamada-de Date: Sun, 6 Feb 2022 00:49:29 +0100 Subject: [PATCH 02/12] added menu dismiss action --- DBDebugToolkit/Classes/DBDebugToolkit.m | 11 +++- .../Classes/Swift/Models/MenuViewModel.swift | 5 +- .../Classes/Swift/SwiftUIViewFactory.swift | 6 +- .../Classes/Swift/Views/MenuList.swift | 10 +++- .../Classes/Swift/Views/NetworkDetail.swift | 13 +++++ .../Classes/Swift/Views/NetworkList.swift | 55 +++++++++++++++++++ .../Classes/Swift/Views/NetworkView.swift | 49 ----------------- Example/Pods/Pods.xcodeproj/project.pbxproj | 41 ++++---------- 8 files changed, 106 insertions(+), 84 deletions(-) create mode 100644 DBDebugToolkit/Classes/Swift/Views/NetworkDetail.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/NetworkList.swift delete mode 100644 DBDebugToolkit/Classes/Swift/Views/NetworkView.swift diff --git a/DBDebugToolkit/Classes/DBDebugToolkit.m b/DBDebugToolkit/Classes/DBDebugToolkit.m index 327a085..1823c9f 100644 --- a/DBDebugToolkit/Classes/DBDebugToolkit.m +++ b/DBDebugToolkit/Classes/DBDebugToolkit.m @@ -433,7 +433,8 @@ - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(N } - (DBMenuTableViewController *)menuViewController { - return [SwiftUIViewFactory + if (!_menuViewController) { + _menuViewController = [SwiftUIViewFactory makeMenuListViewWithPerformanceToolkit:self.performanceToolkit consoleOutputCaptor:self.consoleOutputCaptor networkToolkit:self.networkToolkit @@ -444,7 +445,13 @@ - (DBMenuTableViewController *)menuViewController { deviceInfoProvider:[DBDeviceInfoProvider new] customVariables:self.customVariables customActions:self.customActions - ]; + menuDismissAction:^{ + [self closeMenu]; + } + ]; + } + + return _menuViewController; if (!_menuViewController) { NSBundle *bundle = [NSBundle debugToolkitBundle]; diff --git a/DBDebugToolkit/Classes/Swift/Models/MenuViewModel.swift b/DBDebugToolkit/Classes/Swift/Models/MenuViewModel.swift index 017f1f3..7c3332a 100644 --- a/DBDebugToolkit/Classes/Swift/Models/MenuViewModel.swift +++ b/DBDebugToolkit/Classes/Swift/Models/MenuViewModel.swift @@ -9,6 +9,7 @@ public final class MenuViewModel: ObservableObject { let deviceInfoProvider: DBDeviceInfoProvider let customVariables: [String: DBCustomVariable] let customActions: [DBCustomAction] + let menuDismissAction: () -> Void init( performanceToolkit: DBPerformanceToolkit, @@ -20,7 +21,8 @@ public final class MenuViewModel: ObservableObject { crashReportsToolkit: DBCrashReportsToolkit, deviceInfoProvider: DBDeviceInfoProvider, customVariables: [String: DBCustomVariable], - customActions: [DBCustomAction] + customActions: [DBCustomAction], + menuDismissAction: @escaping () -> Void ) { self.performanceToolkit = performanceToolkit self.consoleOutputCaptor = consoleOutputCaptor @@ -32,6 +34,7 @@ public final class MenuViewModel: ObservableObject { self.deviceInfoProvider = deviceInfoProvider self.customVariables = customVariables self.customActions = customActions + self.menuDismissAction = menuDismissAction } func applicationSettingsTapped() { diff --git a/DBDebugToolkit/Classes/Swift/SwiftUIViewFactory.swift b/DBDebugToolkit/Classes/Swift/SwiftUIViewFactory.swift index 3b0d102..6fe1b10 100644 --- a/DBDebugToolkit/Classes/Swift/SwiftUIViewFactory.swift +++ b/DBDebugToolkit/Classes/Swift/SwiftUIViewFactory.swift @@ -14,7 +14,8 @@ public class SwiftUIViewFactory: NSObject { crashReportsToolkit: DBCrashReportsToolkit, deviceInfoProvider: DBDeviceInfoProvider, customVariables: [String: DBCustomVariable], - customActions: [DBCustomAction] + customActions: [DBCustomAction], + menuDismissAction: @escaping () -> Void ) -> UIViewController { UIHostingController( rootView: MenuList( @@ -28,7 +29,8 @@ public class SwiftUIViewFactory: NSObject { crashReportsToolkit: crashReportsToolkit, deviceInfoProvider: deviceInfoProvider, customVariables: customVariables, - customActions: customActions + customActions: customActions, + menuDismissAction: menuDismissAction ) ) ) diff --git a/DBDebugToolkit/Classes/Swift/Views/MenuList.swift b/DBDebugToolkit/Classes/Swift/Views/MenuList.swift index a33fe3d..2fd5d6e 100644 --- a/DBDebugToolkit/Classes/Swift/Views/MenuList.swift +++ b/DBDebugToolkit/Classes/Swift/Views/MenuList.swift @@ -11,7 +11,7 @@ public struct MenuList: View { ) { NavigationLink("Performance", destination: PerformanceView(performanceToolkit: viewModel.performanceToolkit)) NavigationLink("User Interface", destination: UserInterfaceView(userInterfaceToolkit: viewModel.userInterfaceToolkit)) - NavigationLink("Network", destination: NetworkView(viewModel: .init( networkToolkit: viewModel.networkToolkit))) + NavigationLink("Network", destination: NetworkList(viewModel: .init( networkToolkit: viewModel.networkToolkit))) NavigationLink("Resources", destination: ResourcesList(viewModel: .init(coreDataToolkit: viewModel.coreDataToolkit))) NavigationLink("Console", destination: ConsoleView(viewModel: .init(consoleOutputCaptor: viewModel.consoleOutputCaptor, deviceInfoProvider: viewModel.deviceInfoProvider))) NavigationLink("Location", destination: LocationView(locationToolkit: viewModel.locationToolkit)) @@ -26,5 +26,13 @@ public struct MenuList: View { } .listStyle(GroupedListStyle()) .navigationBarTitle("Menu") + .navigationBarItems( + leading: Button( + action: viewModel.menuDismissAction, + label: { + Text("Cancel") + } + ) + ) } } diff --git a/DBDebugToolkit/Classes/Swift/Views/NetworkDetail.swift b/DBDebugToolkit/Classes/Swift/Views/NetworkDetail.swift new file mode 100644 index 0000000..eff6cdf --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/NetworkDetail.swift @@ -0,0 +1,13 @@ +import SwiftUI + +struct NetworkDetail: UIViewControllerRepresentable { + let model: DBRequestModel + + func makeUIViewController(context: Context) -> DBRequestDetailsViewController { + let viewController = DBRequestDetailsViewController() + viewController.configure(with: model) + return viewController + } + + func updateUIViewController(_ uiViewController: DBRequestDetailsViewController, context: Context) {} +} diff --git a/DBDebugToolkit/Classes/Swift/Views/NetworkList.swift b/DBDebugToolkit/Classes/Swift/Views/NetworkList.swift new file mode 100644 index 0000000..9d30e76 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/NetworkList.swift @@ -0,0 +1,55 @@ +import SwiftUI + +struct NetworkList: View { + @State var viewModel: NetworkViewModel + @State var filterString: String = "" + + var body: some View { + SearchBar(text: Binding( + get: { + self.filterString + }, set: { + self.filterString = $0 + viewModel.filter($0) + } + )) + .padding(.top, 10) + + List { + ForEach(viewModel.requestModels, id: \.self) { model in + NavigationLink( + destination: NetworkDetail(model: model), + label: { + HStack { + if let image = model.thumbnail { + Image(uiImage: image) + .frame(width: 50, height: 50) + } + + VStack(alignment: .leading, spacing: 3) { + HStack { + if let method = model.httpMethod { + Text(method.uppercased()) + .font(.footnote.weight(.bold)) + } + + Text(model.url.relativePath) + .font(.footnote) + } + + if let host = model.url.host { + Text(host) + .font(.footnote) + } + + Text(model.responseDescription) + .font(.footnote) + } + } + } + ) + + } + } + } +} diff --git a/DBDebugToolkit/Classes/Swift/Views/NetworkView.swift b/DBDebugToolkit/Classes/Swift/Views/NetworkView.swift deleted file mode 100644 index cf7920a..0000000 --- a/DBDebugToolkit/Classes/Swift/Views/NetworkView.swift +++ /dev/null @@ -1,49 +0,0 @@ -import SwiftUI - -struct NetworkView: View { - @State var viewModel: NetworkViewModel - @State var filterString: String = "" - - var body: some View { - SearchBar(text: Binding( - get: { - self.filterString - }, set: { - self.filterString = $0 - viewModel.filter($0) - } - )) - .padding(.top, 10) - - List { - ForEach(viewModel.requestModels, id: \.self) { model in - HStack { - if let image = model.thumbnail { - Image(uiImage: image) - .frame(width: 50, height: 50) - } - - VStack(alignment: .leading, spacing: 3) { - HStack { - if let method = model.httpMethod { - Text(method.uppercased()) - .font(.footnote.weight(.bold)) - } - - Text(model.url.relativePath) - .font(.footnote) - } - - if let host = model.url.host { - Text(host) - .font(.footnote) - } - - Text(model.responseDescription) - .font(.footnote) - } - } - } - } - } -} diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index ef61914..7e59277 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -261,7 +261,7 @@ B2A41FCFBFBF525D1A6345CDA1A4BE5C /* DBCrashReportsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DFE5BA18C420D8F0874CE5EFA8F18C95 /* DBCrashReportsTableViewController.m */; }; B2BA73B71EA5CB6B0FAE50C6D05D8AC5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA8B94E9D3B433157168D1EECCEC11CD /* Foundation.framework */; }; B32E4B6888AF3F0A45586F34E8423C93 /* DBFPSCalculator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D28AC59F82253FC9D6755CF4F928E7F /* DBFPSCalculator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B39151A9D437197DAC7B618446EC03AB /* NetworkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18E9DCD3FE09A96D6A45996D41C2E478 /* NetworkView.swift */; }; + B39151A9D437197DAC7B618446EC03AB /* NetworkList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18E9DCD3FE09A96D6A45996D41C2E478 /* NetworkList.swift */; }; B3FCCE05358F22F6C50594FDCD5B7ED2 /* DBCoreDataFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = AB4AE2BEAF3BF1289E8D5FD1844FE50D /* DBCoreDataFilter.m */; }; B4E20C5849C8E6C3F527740A124C056A /* SPTSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = D1EB84AA1BAC17F2DFE3FF960772E667 /* SPTSpec.h */; settings = {ATTRIBUTES = (Public, ); }; }; B508E5E3D1FD1A25E6F3A45843C3C8FE /* UIWindow+keyWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AB903C6B3DBC89C23A1A8CCBA0C4861 /* UIWindow+keyWindow.swift */; }; @@ -293,6 +293,7 @@ C3E753428DBDCEDE257CA79A4B7760A7 /* DBPerformanceTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C020895A261332FFABEF30C72B4A20E3 /* DBPerformanceTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; C3FC33CB0A954AC79BD64F8BE3FD86C4 /* DBCoreDataFilterTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F8132DF5C2BBB460F9C47FBC72E4121A /* DBCoreDataFilterTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; C421EB1F1B5E8051E8919FB99A403D2E /* EXPMatchers+postNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DFAADECAC34707F7DDB000FED3C6F77 /* EXPMatchers+postNotification.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C54AA5EF27AF3E9A000E9AA8 /* NetworkDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = C54AA5EE27AF3E9A000E9AA8 /* NetworkDetail.swift */; }; C68373B25E6D9A4AF2D1513B95A920AD /* EXPMatchers+beLessThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = F54C4B4E9A2D9A0D88F2852FD1466E59 /* EXPMatchers+beLessThanOrEqualTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; C717F6D17BEA0B96DF6B377D32E3EF75 /* DBCookieDetailsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CD66260252633A9687D39145824DFA2C /* DBCookieDetailsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; C7308C99B424A2E79E4014DF69551901 /* DBGridOverlaySettingsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 63993C63B1C3DA981C9D1F69E6A8389F /* DBGridOverlaySettingsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -459,12 +460,12 @@ 15B13B063AA97C48C9010C298AECBDDA /* Specta */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Specta; path = Specta.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 170DAE881255E1C2A900911D8B1CFB5B /* ResourcesList.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ResourcesList.swift; sourceTree = ""; }; 1720DD77632119A9AE92F1EDE0507651 /* SPTExcludeGlobalBeforeAfterEach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExcludeGlobalBeforeAfterEach.h; path = Specta/Specta/SPTExcludeGlobalBeforeAfterEach.h; sourceTree = ""; }; - 1781EDE827A3C193895C8F0B621E3304 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 1781EDE827A3C193895C8F0B621E3304 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; 1791A3F35D37CB3081DF8202893824B4 /* DBTitleValueListTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTitleValueListTableViewController.h; sourceTree = ""; }; 17E4B46C6223C91F7A40BAF5FC045F3E /* DBKeychainToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBKeychainToolkit.h; sourceTree = ""; }; 18419E43EF7F8FFD63B337691E234607 /* Pods-DBDebugToolkit_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-DBDebugToolkit_Example-frameworks.sh"; sourceTree = ""; }; 187889699BE75A3E752856A3E190E2DB /* DBFontPreviewViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBFontPreviewViewController.storyboard; path = DBDebugToolkit/Resources/DBFontPreviewViewController.storyboard; sourceTree = ""; }; - 18E9DCD3FE09A96D6A45996D41C2E478 /* NetworkView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NetworkView.swift; sourceTree = ""; }; + 18E9DCD3FE09A96D6A45996D41C2E478 /* NetworkList.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NetworkList.swift; sourceTree = ""; }; 19E020D722587D9FC8A1AE85058C08A1 /* Pods-DBDebugToolkit_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-DBDebugToolkit_Tests-frameworks.sh"; sourceTree = ""; }; 1B04CCD11D71B8DA01323427A6618DB4 /* EXPMatchers+beCloseTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beCloseTo.h"; path = "Expecta/Matchers/EXPMatchers+beCloseTo.h"; sourceTree = ""; }; 1B91179559A54389E50FAEF61A2A4948 /* DBNetworkToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBNetworkToolkit.h; sourceTree = ""; }; @@ -566,7 +567,7 @@ 6040F5632777AD98EEDBCAF4AC59DCBB /* DBCustomVariablesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCustomVariablesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCustomVariablesTableViewController.storyboard; sourceTree = ""; }; 60D0912941F21F2342C2D7F1D27C2F82 /* DBPresetLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBPresetLocation.h; sourceTree = ""; }; 61071C5AD8496512F6949033CB2EDB64 /* DBCrashReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCrashReport.h; sourceTree = ""; }; - 616B6DE5B2DD60A8995699EF47D99D58 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 616B6DE5B2DD60A8995699EF47D99D58 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; 61B224A885FC08C876AA63DB505D22B0 /* DBCrashReport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCrashReport.m; sourceTree = ""; }; 62157114474A33C252A8BD92DAB859A7 /* EXPMatchers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatchers.h; path = Expecta/Matchers/EXPMatchers.h; sourceTree = ""; }; 6225AE4A2A317483B0CAF138BFC08DE2 /* DBMainQueueOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBMainQueueOperation.m; sourceTree = ""; }; @@ -670,7 +671,7 @@ 9C1480187745612B58B934CEEC55FA8C /* DBEntitiesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBEntitiesTableViewController.m; sourceTree = ""; }; 9D6BFB20DB70B0538E26B5726CBFF4A0 /* DBImageViewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBImageViewViewController.h; sourceTree = ""; }; 9D787BC900D801A5CE125E22B11C2C9A /* DBUserDefaultsToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBUserDefaultsToolkit.h; sourceTree = ""; }; - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9DDFAD5DB99C9F5E54B7B0063AB8C8BE /* Specta.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Specta.modulemap; sourceTree = ""; }; 9DE6421933F8AD57C66303FD8B084D8B /* Pods-DBDebugToolkit_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-DBDebugToolkit_Tests-acknowledgements.markdown"; sourceTree = ""; }; 9E73294B6CF6A29AAA6F15C106119BD6 /* DBDebugToolkit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DBDebugToolkit-dummy.m"; sourceTree = ""; }; @@ -745,6 +746,7 @@ C346FB385E646787BCDA910EA29E552E /* EXPMatchers+endWith.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+endWith.m"; path = "Expecta/Matchers/EXPMatchers+endWith.m"; sourceTree = ""; }; C37C37D717A1F4DBB95B16B868F61890 /* DBLocationToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBLocationToolkit.h; sourceTree = ""; }; C3AFDD2A4912369B9775E4F5AB38F85C /* EXPUnsupportedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPUnsupportedObject.h; path = Expecta/EXPUnsupportedObject.h; sourceTree = ""; }; + C54AA5EE27AF3E9A000E9AA8 /* NetworkDetail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkDetail.swift; sourceTree = ""; }; C59D1284C71A60B75D1DCA4EC3521C85 /* EXPMatchers+respondTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+respondTo.m"; path = "Expecta/Matchers/EXPMatchers+respondTo.m"; sourceTree = ""; }; C66D7E40BE0DE710A70750843710B610 /* DBFontFamiliesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBFontFamiliesTableViewController.m; sourceTree = ""; }; C6CC39D1F8D9CE2A1049B82A8A9BC9D5 /* DBDebugToolkit-DBDebugToolkit */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "DBDebugToolkit-DBDebugToolkit"; path = DBDebugToolkit.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -759,7 +761,7 @@ CD07D9DAF64FF866CC0BE7DE93C54E9C /* SPTExampleGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExampleGroup.h; path = Specta/Specta/SPTExampleGroup.h; sourceTree = ""; }; CD66260252633A9687D39145824DFA2C /* DBCookieDetailsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCookieDetailsTableViewController.h; sourceTree = ""; }; CD9B016FE7343AFC9DB3B9E34769710E /* EXPMatchers+beFalsy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beFalsy.m"; path = "Expecta/Matchers/EXPMatchers+beFalsy.m"; sourceTree = ""; }; - CDB28478D792CEEFF9D8215AAA19255C /* DBDebugToolkit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = DBDebugToolkit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + CDB28478D792CEEFF9D8215AAA19255C /* DBDebugToolkit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = DBDebugToolkit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; CE3174259A6A142C0210F2F89DB44D23 /* DBCoreDataFilterTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCoreDataFilterTableViewController.m; sourceTree = ""; }; CEBFA44EC572BCBEC15CA8C3DEFF075C /* EXPMatchers+contain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+contain.h"; path = "Expecta/Matchers/EXPMatchers+contain.h"; sourceTree = ""; }; CFA9B6F65F43EA2D9F3FDB09EE26CE8D /* LocationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LocationView.swift; sourceTree = ""; }; @@ -984,7 +986,6 @@ 4C347DF22A43954D9556E3A126749D50 /* DBGridOverlayView.h */, 875A6E7C063418F9D57304D395E74AF8 /* DBGridOverlayView.m */, ); - name = GridOverlay; path = GridOverlay; sourceTree = ""; }; @@ -1016,7 +1017,6 @@ FAC7E69BAE17EAB45B7C9E6BB49AD341 /* DBOptionsListTableViewController.h */, 7BE882F0557D93F5B1550DEEBCDA0DE3 /* DBOptionsListTableViewController.m */, ); - name = Filters; path = Filters; sourceTree = ""; }; @@ -1030,7 +1030,6 @@ 5B255DF19C9AA78D60E8A543B581C750 /* DBRequestOutcome.h */, 475CFC999C6EACCFCF6368F9C0C4B6A5 /* DBRequestOutcome.m */, ); - name = RequestModel; path = RequestModel; sourceTree = ""; }; @@ -1050,7 +1049,6 @@ 139A239D4E8BB50C601D8768F5698004 /* NetworkViewModel.swift */, 6792ED1E5823C3E205C8B9F66D019D59 /* ResourcesViewModel.swift */, ); - name = Models; path = Models; sourceTree = ""; }; @@ -1073,7 +1071,6 @@ 781204C31A7666184D31C53D308E686C /* NSPersistentStoreCoordinator+DBCoreDataToolkit.m */, 0FD44CC7ADB4A3CAE7EE9CA4879BBAA8 /* Filters */, ); - name = CoreData; path = CoreData; sourceTree = ""; }; @@ -1087,7 +1084,6 @@ A51111774F97D4CA8A086C29663022CD /* NSURLSessionConfiguration+DBURLProtocol.h */, 6F094DF5413181764EB2D00906A7E901 /* NSURLSessionConfiguration+DBURLProtocol.m */, ); - name = URLProtocol; path = URLProtocol; sourceTree = ""; }; @@ -1189,7 +1185,6 @@ 7CF58CF732428E76A1F03C0038467AF8 /* DBColorPickerTableViewCell.h */, 4A6ED95DF204C984DEF9FDF84D4DD6EA /* DBColorPickerTableViewCell.m */, ); - name = ColorPicker; path = ColorPicker; sourceTree = ""; }; @@ -1288,7 +1283,6 @@ A6785D611ED60D8B0EC004F4E7479B16 /* NSValue+Expecta.m */, 896F33B5B663753F7481CA1670FF26F9 /* Support Files */, ); - name = Expecta; path = Expecta; sourceTree = ""; }; @@ -1300,7 +1294,6 @@ B6733673D157521A5F399A6B857E123D /* DBTitleValueTableViewCellDataSource.h */, 32D2F68611845CE798F3E4CE9C9AF861 /* DBTitleValueTableViewCellDataSource.m */, ); - name = TitleValue; path = TitleValue; sourceTree = ""; }; @@ -1312,7 +1305,6 @@ 8A51C3DCF769BA5833269BD895FCF677 /* UIWindow+DBShakeTrigger.h */, 2F27CA95E46A7B1315420EFC704507E8 /* UIWindow+DBShakeTrigger.m */, ); - name = ShakeTrigger; path = ShakeTrigger; sourceTree = ""; }; @@ -1343,7 +1335,6 @@ 2EB4D08398B318E5BC7A122DAE9E7A4E /* DBLongPressTrigger.h */, D73A4CD88398E25837EC5C349EBED7F1 /* DBLongPressTrigger.m */, ); - name = LongPressTrigger; path = LongPressTrigger; sourceTree = ""; }; @@ -1377,7 +1368,6 @@ 418665583867CCAFAE1E08A59285672D /* XCTestCase+Specta.m */, 34E9BD7A23B916528514B2A751EB2C9B /* Support Files */, ); - name = Specta; path = Specta; sourceTree = ""; }; @@ -1423,7 +1413,6 @@ 6737F96109E7B56D259AC793333D78AC /* UIWindow+DBUserInterfaceToolkit.h */, 8FF7A8DFD16924800ED0DFE859285A1B /* UIWindow+DBUserInterfaceToolkit.m */, ); - name = Categories; path = Categories; sourceTree = ""; }; @@ -1459,7 +1448,6 @@ 3E0645E1531629AA7EB534B3E5178BBE /* NSOperationQueue+DBMainQueueOperation.h */, 8EF9FD53F6AAF72D4636DC83EE8ABCF0 /* NSOperationQueue+DBMainQueueOperation.m */, ); - name = MainQueueOperation; path = MainQueueOperation; sourceTree = ""; }; @@ -1511,7 +1499,6 @@ B180B5164DA69904F8FDD5AF6E5DAF2C /* DBCookieTableViewCell.h */, D6C9AFF5069E0992FCF021E520FE16EC /* DBCookieTableViewCell.m */, ); - name = Cookies; path = Cookies; sourceTree = ""; }; @@ -1555,7 +1542,6 @@ FD106320CB11F5151720D85883723F42 /* DBFileTableViewCell.h */, D9F08A9180DF08985CD22EA291258D76 /* DBFileTableViewCell.m */, ); - name = Files; path = Files; sourceTree = ""; }; @@ -1588,14 +1574,14 @@ 122FF96D8390B1F24E882C2C3B7A6A83 /* FilesView.swift */, CFA9B6F65F43EA2D9F3FDB09EE26CE8D /* LocationView.swift */, FE3BF93417E20D6A51457A0443F43F2B /* MenuList.swift */, - 18E9DCD3FE09A96D6A45996D41C2E478 /* NetworkView.swift */, + 18E9DCD3FE09A96D6A45996D41C2E478 /* NetworkList.swift */, 50CB61E25F60D4C48F31C52217168EA9 /* PerformanceView.swift */, 170DAE881255E1C2A900911D8B1CFB5B /* ResourcesList.swift */, + C54AA5EE27AF3E9A000E9AA8 /* NetworkDetail.swift */, 961E700CDA9796D6AA3739B09A67F216 /* SearchBar.swift */, B281F9B0AD4491833B591E3D15374F7C /* TitleValueView.swift */, A942D73F29553A30BC680E0E72A3A4F8 /* UserInterfaceView.swift */, ); - name = Views; path = Views; sourceTree = ""; }; @@ -1605,7 +1591,6 @@ ED327F77EC296C1DF9A6AA050A5DE11A /* DBPerformanceWidgetView.h */, 6D2D10BF7C95F4A29D531C7C3432D108 /* DBPerformanceWidgetView.m */, ); - name = Widget; path = Widget; sourceTree = ""; }; @@ -1628,7 +1613,6 @@ 9D787BC900D801A5CE125E22B11C2C9A /* DBUserDefaultsToolkit.h */, F75BCD8DD735A2E0637975DE44AE45CB /* DBUserDefaultsToolkit.m */, ); - name = UserDefaults; path = UserDefaults; sourceTree = ""; }; @@ -1664,7 +1648,6 @@ 17E4B46C6223C91F7A40BAF5FC045F3E /* DBKeychainToolkit.h */, F682A02388A4BE57397FD93682AFA7C8 /* DBKeychainToolkit.m */, ); - name = Keychain; path = Keychain; sourceTree = ""; }; @@ -1674,7 +1657,6 @@ 99CB968698924755D4725BC9B619E504 /* DBTapTrigger.h */, FBAB3FA7006FF5522A5BDDF4445C4B09 /* DBTapTrigger.m */, ); - name = TapTrigger; path = TapTrigger; sourceTree = ""; }; @@ -2247,6 +2229,7 @@ B217CB4AA3881A8FFCC1A7AE94D8F047 /* DBCrashReportDetailsTableViewController.m in Sources */, B2A41FCFBFBF525D1A6345CDA1A4BE5C /* DBCrashReportsTableViewController.m in Sources */, F51185C6E4BF6179046FD476554E3CE2 /* DBCrashReportsToolkit.m in Sources */, + C54AA5EF27AF3E9A000E9AA8 /* NetworkDetail.swift in Sources */, 18346030BB587B9F5EB78802D5D33739 /* DBCustomAction.m in Sources */, EAE471C144F16AC0E3C4303D2F66741E /* DBCustomActionsTableViewController.m in Sources */, 1EA0C872188B3C2A1B3F876B2B3931B0 /* DBCustomLocationViewController.m in Sources */, @@ -2312,7 +2295,7 @@ 7985C706615E3D0450ED88DF847E471F /* LocationView.swift in Sources */, 956DCF0EBB8CCE919B1A6C4C8B573BBF /* MenuList.swift in Sources */, 44E342119EB9FBFEDABFC81C11CEE520 /* MenuViewModel.swift in Sources */, - B39151A9D437197DAC7B618446EC03AB /* NetworkView.swift in Sources */, + B39151A9D437197DAC7B618446EC03AB /* NetworkList.swift in Sources */, 5B436FCA697E1F13B9A66BF05BD33DE2 /* NetworkViewModel.swift in Sources */, 90AC62CF051EA6476E552CC178FFBC29 /* NSBundle+DBDebugToolkit.m in Sources */, E63EF3B9991C05B00212FE71EB0822A0 /* NSObject+DBDebugToolkit.m in Sources */, From d523ed366293f87e9cde6e4ea9d798126b0af1ac Mon Sep 17 00:00:00 2001 From: gamada-de Date: Sun, 6 Feb 2022 18:56:23 +0100 Subject: [PATCH 03/12] added request details in swift --- ...uest.CachePolicy+readableDescription.swift | 24 +++++ .../Classes/Swift/Views/NetworkDetail.swift | 13 --- .../Classes/Swift/Views/NetworkList.swift | 2 +- .../Swift/Views/RequestBodyPreview.swift | 16 ++++ .../Classes/Swift/Views/RequestDetails.swift | 94 +++++++++++++++++++ Example/Pods/Pods.xcodeproj/project.pbxproj | 16 +++- 6 files changed, 147 insertions(+), 18 deletions(-) create mode 100644 DBDebugToolkit/Classes/Extensions/URLRequest.CachePolicy+readableDescription.swift delete mode 100644 DBDebugToolkit/Classes/Swift/Views/NetworkDetail.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/RequestBodyPreview.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/RequestDetails.swift diff --git a/DBDebugToolkit/Classes/Extensions/URLRequest.CachePolicy+readableDescription.swift b/DBDebugToolkit/Classes/Extensions/URLRequest.CachePolicy+readableDescription.swift new file mode 100644 index 0000000..350dc0f --- /dev/null +++ b/DBDebugToolkit/Classes/Extensions/URLRequest.CachePolicy+readableDescription.swift @@ -0,0 +1,24 @@ +import Foundation + +extension URLRequest.CachePolicy { + var readableDescription: String { + switch self { + case .reloadIgnoringLocalAndRemoteCacheData: + return "Reload ignoring local and remote cache data" + case .reloadIgnoringLocalCacheData: + return "Reload ignoring local cache data" + case .returnCacheDataElseLoad: + return "Return cache data else load" + case .reloadRevalidatingCacheData: + return "Reload revalidating cache data" + case .returnCacheDataDontLoad: + return "Return cache data, don't load" + case .useProtocolCachePolicy: + return "Use protocol cache policy" + case .reloadIgnoringCacheData: + return "Reload ignoring cache data" + @unknown default: + return "unknown" + } + } +} diff --git a/DBDebugToolkit/Classes/Swift/Views/NetworkDetail.swift b/DBDebugToolkit/Classes/Swift/Views/NetworkDetail.swift deleted file mode 100644 index eff6cdf..0000000 --- a/DBDebugToolkit/Classes/Swift/Views/NetworkDetail.swift +++ /dev/null @@ -1,13 +0,0 @@ -import SwiftUI - -struct NetworkDetail: UIViewControllerRepresentable { - let model: DBRequestModel - - func makeUIViewController(context: Context) -> DBRequestDetailsViewController { - let viewController = DBRequestDetailsViewController() - viewController.configure(with: model) - return viewController - } - - func updateUIViewController(_ uiViewController: DBRequestDetailsViewController, context: Context) {} -} diff --git a/DBDebugToolkit/Classes/Swift/Views/NetworkList.swift b/DBDebugToolkit/Classes/Swift/Views/NetworkList.swift index 9d30e76..6d40b67 100644 --- a/DBDebugToolkit/Classes/Swift/Views/NetworkList.swift +++ b/DBDebugToolkit/Classes/Swift/Views/NetworkList.swift @@ -18,7 +18,7 @@ struct NetworkList: View { List { ForEach(viewModel.requestModels, id: \.self) { model in NavigationLink( - destination: NetworkDetail(model: model), + destination: RequestDetails(model: model), label: { HStack { if let image = model.thumbnail { diff --git a/DBDebugToolkit/Classes/Swift/Views/RequestBodyPreview.swift b/DBDebugToolkit/Classes/Swift/Views/RequestBodyPreview.swift new file mode 100644 index 0000000..1935b60 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/RequestBodyPreview.swift @@ -0,0 +1,16 @@ +import SwiftUI +import UIKit + +struct RequestBodyPreview: UIViewControllerRepresentable { + let model: DBRequestModel + let mode: DBBodyPreviewViewControllerMode + + func makeUIViewController(context: Context) -> UIViewController { + let storyboard = UIStoryboard(name: "DBBodyPreviewViewController", bundle: Bundle.debugToolkit()) + let viewController = storyboard.instantiateInitialViewController() as? DBBodyPreviewViewController + viewController?.configure(with: model, mode: mode) + return viewController ?? UIViewController() + } + + func updateUIViewController(_ uiViewController: UIViewController, context: Context) {} +} diff --git a/DBDebugToolkit/Classes/Swift/Views/RequestDetails.swift b/DBDebugToolkit/Classes/Swift/Views/RequestDetails.swift new file mode 100644 index 0000000..0539475 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/RequestDetails.swift @@ -0,0 +1,94 @@ +import SwiftUI + +struct RequestDetails: View { + let model: DBRequestModel + @State private var selection = 0 + var body: some View { + List { + Section { + Picker("Request/Response picker", selection: $selection) { + Text("Request").tag(0) + Text("Response").tag(1) + } + .pickerStyle(SegmentedPickerStyle()) + } + if selection == 0 { + requestSelection() + } else { + responseSelection() + } + } + .listStyle(GroupedListStyle()) + } +} + +private extension RequestDetails { + @ViewBuilder + func requestSelection() -> some View { + Section(header: Text("Request")) { + rowView(title: "URL", subtitle: "\(model.url.absoluteString)") + rowView(title: "Cache policy", subtitle: "\(model.cachePolicy.readableDescription)") + rowView(title: "Timeout interval", subtitle: String(format: "%.2lfs", model.timeoutInterval)) + + let dateString = DateFormatter.localizedString( + from: model.sendingDate, + dateStyle: .medium, + timeStyle: .medium + ) + rowView(title: "Sending date", subtitle: dateString) + + if let httpMethod = model.httpMethod { + rowView(title: "HTTP method", subtitle: httpMethod) + } + } + + if let headerFields = model.allRequestHTTPHeaderFields { + Section(header: Text("HTTP Header Fields")) { + ForEach(headerFields.keys.sorted(), id: \.self) { key in + if let value = headerFields[key] { + rowView(title: key, subtitle: value) + } + } + } + } + + Section(header: Text("Body")) { + rowView(title: "Body length", subtitle: "\(model.requestBodyLength)") + NavigationLink("Body preview", destination: RequestBodyPreview(model: model, mode: .request)) + } + } + + @ViewBuilder + func responseSelection() -> some View { + Section(header: Text("Response")) { + rowView(title: "MIME Type", subtitle: "\(model.url.absoluteString)") + rowView(title: "Receiving data", subtitle: "\(model.url.absoluteString)") + rowView(title: "Duration", subtitle: "\(model.url.absoluteString)") + rowView(title: "HTTP status code", subtitle: "\(model.url.absoluteString)") + } + + if let headerFields = model.allResponseHTTPHeaderFields { + Section(header: Text("HTTP Header Fields")) { + ForEach(headerFields.keys.sorted(), id: \.self) { key in + if let value = headerFields[key] { + rowView(title: key, subtitle: value) + } + } + } + } + + Section(header: Text("Body")) { + rowView(title: "Body length", subtitle: "\(model.responseBodyLength)") + NavigationLink("Body preview", destination: RequestBodyPreview(model: model, mode: .response)) + } + } + + func rowView(title: String, subtitle: String) -> some View { + VStack(alignment: .leading) { + Text(title) + Text(subtitle) + .font(.footnote) + .foregroundColor(.gray) + } + } +} diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 7e59277..80550a3 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -293,7 +293,9 @@ C3E753428DBDCEDE257CA79A4B7760A7 /* DBPerformanceTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C020895A261332FFABEF30C72B4A20E3 /* DBPerformanceTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; C3FC33CB0A954AC79BD64F8BE3FD86C4 /* DBCoreDataFilterTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F8132DF5C2BBB460F9C47FBC72E4121A /* DBCoreDataFilterTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; C421EB1F1B5E8051E8919FB99A403D2E /* EXPMatchers+postNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DFAADECAC34707F7DDB000FED3C6F77 /* EXPMatchers+postNotification.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C54AA5EF27AF3E9A000E9AA8 /* NetworkDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = C54AA5EE27AF3E9A000E9AA8 /* NetworkDetail.swift */; }; + C54AA5F127AFFFE7000E9AA8 /* RequestDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = C54AA5F027AFFFE7000E9AA8 /* RequestDetails.swift */; }; + C54AA5F327B00799000E9AA8 /* URLRequest.CachePolicy+readableDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = C54AA5F227B00799000E9AA8 /* URLRequest.CachePolicy+readableDescription.swift */; }; + C54AA5F527B0162F000E9AA8 /* RequestBodyPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = C54AA5F427B0162F000E9AA8 /* RequestBodyPreview.swift */; }; C68373B25E6D9A4AF2D1513B95A920AD /* EXPMatchers+beLessThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = F54C4B4E9A2D9A0D88F2852FD1466E59 /* EXPMatchers+beLessThanOrEqualTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; C717F6D17BEA0B96DF6B377D32E3EF75 /* DBCookieDetailsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CD66260252633A9687D39145824DFA2C /* DBCookieDetailsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; C7308C99B424A2E79E4014DF69551901 /* DBGridOverlaySettingsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 63993C63B1C3DA981C9D1F69E6A8389F /* DBGridOverlaySettingsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -746,7 +748,9 @@ C346FB385E646787BCDA910EA29E552E /* EXPMatchers+endWith.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+endWith.m"; path = "Expecta/Matchers/EXPMatchers+endWith.m"; sourceTree = ""; }; C37C37D717A1F4DBB95B16B868F61890 /* DBLocationToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBLocationToolkit.h; sourceTree = ""; }; C3AFDD2A4912369B9775E4F5AB38F85C /* EXPUnsupportedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPUnsupportedObject.h; path = Expecta/EXPUnsupportedObject.h; sourceTree = ""; }; - C54AA5EE27AF3E9A000E9AA8 /* NetworkDetail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkDetail.swift; sourceTree = ""; }; + C54AA5F027AFFFE7000E9AA8 /* RequestDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestDetails.swift; sourceTree = ""; }; + C54AA5F227B00799000E9AA8 /* URLRequest.CachePolicy+readableDescription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URLRequest.CachePolicy+readableDescription.swift"; sourceTree = ""; }; + C54AA5F427B0162F000E9AA8 /* RequestBodyPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestBodyPreview.swift; sourceTree = ""; }; C59D1284C71A60B75D1DCA4EC3521C85 /* EXPMatchers+respondTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+respondTo.m"; path = "Expecta/Matchers/EXPMatchers+respondTo.m"; sourceTree = ""; }; C66D7E40BE0DE710A70750843710B610 /* DBFontFamiliesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBFontFamiliesTableViewController.m; sourceTree = ""; }; C6CC39D1F8D9CE2A1049B82A8A9BC9D5 /* DBDebugToolkit-DBDebugToolkit */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "DBDebugToolkit-DBDebugToolkit"; path = DBDebugToolkit.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1398,6 +1402,7 @@ A6CED03489E44E2DF3E00491357E613A /* Bundle+BuildInfo.swift */, B2D038100385AE24AEF565BE108ABEE7 /* DBRequestModel+responseDescription.swift */, 8AB903C6B3DBC89C23A1A8CCBA0C4861 /* UIWindow+keyWindow.swift */, + C54AA5F227B00799000E9AA8 /* URLRequest.CachePolicy+readableDescription.swift */, ); name = Extensions; path = DBDebugToolkit/Classes/Extensions; @@ -1577,7 +1582,8 @@ 18E9DCD3FE09A96D6A45996D41C2E478 /* NetworkList.swift */, 50CB61E25F60D4C48F31C52217168EA9 /* PerformanceView.swift */, 170DAE881255E1C2A900911D8B1CFB5B /* ResourcesList.swift */, - C54AA5EE27AF3E9A000E9AA8 /* NetworkDetail.swift */, + C54AA5F027AFFFE7000E9AA8 /* RequestDetails.swift */, + C54AA5F427B0162F000E9AA8 /* RequestBodyPreview.swift */, 961E700CDA9796D6AA3739B09A67F216 /* SearchBar.swift */, B281F9B0AD4491833B591E3D15374F7C /* TitleValueView.swift */, A942D73F29553A30BC680E0E72A3A4F8 /* UserInterfaceView.swift */, @@ -2201,6 +2207,7 @@ buildActionMask = 2147483647; files = ( 84F722E00A9E3C25AA1CED834F72C2BE /* Bundle+BuildInfo.swift in Sources */, + C54AA5F527B0162F000E9AA8 /* RequestBodyPreview.swift in Sources */, FA9006711E2577F4EA31BEED33A7EDEA /* CLLocationManager+DBLocationToolkit.m in Sources */, D214D30CB86DAFF66794380B7D842A6E /* ConsoleView.swift in Sources */, 0F0A66F92D9FD0F7B21FB9579D915D7C /* ConsoleViewModel.swift in Sources */, @@ -2215,6 +2222,7 @@ 2C8BB107004F7693592B07521142E24F /* DBColorCheckbox.m in Sources */, 4F09E189E98A2D6154A23F2BFD4654BB /* DBColorPickerTableViewCell.m in Sources */, 35CB72913842D511D06D7CF28759B2DF /* DBConsoleOutputCaptor.m in Sources */, + C54AA5F127AFFFE7000E9AA8 /* RequestDetails.swift in Sources */, E58A399A52E227FF10AF7F42C1109B44 /* DBConsoleViewController.m in Sources */, 07E10616050C90EF801B6C83BDA31682 /* DBCookieDetailsTableViewController.m in Sources */, 46662395930313EF3DF2A1F439EA7C46 /* DBCookiesTableViewController.m in Sources */, @@ -2229,7 +2237,6 @@ B217CB4AA3881A8FFCC1A7AE94D8F047 /* DBCrashReportDetailsTableViewController.m in Sources */, B2A41FCFBFBF525D1A6345CDA1A4BE5C /* DBCrashReportsTableViewController.m in Sources */, F51185C6E4BF6179046FD476554E3CE2 /* DBCrashReportsToolkit.m in Sources */, - C54AA5EF27AF3E9A000E9AA8 /* NetworkDetail.swift in Sources */, 18346030BB587B9F5EB78802D5D33739 /* DBCustomAction.m in Sources */, EAE471C144F16AC0E3C4303D2F66741E /* DBCustomActionsTableViewController.m in Sources */, 1EA0C872188B3C2A1B3F876B2B3931B0 /* DBCustomLocationViewController.m in Sources */, @@ -2292,6 +2299,7 @@ E04C559C7B9AAB68EB38541EBAC939AF /* DBUserInterfaceTableViewController.m in Sources */, 8EB17308F3AE432F1488BE795C46C6A1 /* DBUserInterfaceToolkit.m in Sources */, C1FAA44F59AFAF0FC25454BBDB64945B /* FilesView.swift in Sources */, + C54AA5F327B00799000E9AA8 /* URLRequest.CachePolicy+readableDescription.swift in Sources */, 7985C706615E3D0450ED88DF847E471F /* LocationView.swift in Sources */, 956DCF0EBB8CCE919B1A6C4C8B573BBF /* MenuList.swift in Sources */, 44E342119EB9FBFEDABFC81C11CEE520 /* MenuViewModel.swift in Sources */, From b94af79607e6edb2f028c80688b331bd4f00964e Mon Sep 17 00:00:00 2001 From: gamada-de Date: Sun, 6 Feb 2022 19:10:45 +0100 Subject: [PATCH 04/12] added settings link to the navigation bar of the swift requests list view --- .../Classes/Swift/Views/NetworkList.swift | 9 +++++++++ .../Classes/Swift/Views/RequestSettings.swift | 13 +++++++++++++ Example/Pods/Pods.xcodeproj/project.pbxproj | 4 ++++ 3 files changed, 26 insertions(+) create mode 100644 DBDebugToolkit/Classes/Swift/Views/RequestSettings.swift diff --git a/DBDebugToolkit/Classes/Swift/Views/NetworkList.swift b/DBDebugToolkit/Classes/Swift/Views/NetworkList.swift index 6d40b67..f8ba022 100644 --- a/DBDebugToolkit/Classes/Swift/Views/NetworkList.swift +++ b/DBDebugToolkit/Classes/Swift/Views/NetworkList.swift @@ -51,5 +51,14 @@ struct NetworkList: View { } } + .navigationBarTitle("Requests") + .navigationBarItems( + trailing: NavigationLink( + destination: RequestSettings(networkToolkit: viewModel.networkToolkit), + label: { + Text("Settings") + } + ) + ) } } diff --git a/DBDebugToolkit/Classes/Swift/Views/RequestSettings.swift b/DBDebugToolkit/Classes/Swift/Views/RequestSettings.swift new file mode 100644 index 0000000..9fbe96d --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/RequestSettings.swift @@ -0,0 +1,13 @@ +import SwiftUI + +struct RequestSettings: UIViewControllerRepresentable { + let networkToolkit: DBNetworkToolkit + + func makeUIViewController(context: Context) -> UIViewController { + let viewController = DBNetworkSettingsTableViewController() + viewController.networkToolkit = networkToolkit + return viewController + } + + func updateUIViewController(_ uiViewController: UIViewController, context: Context) {} +} diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 80550a3..e39d0da 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -296,6 +296,7 @@ C54AA5F127AFFFE7000E9AA8 /* RequestDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = C54AA5F027AFFFE7000E9AA8 /* RequestDetails.swift */; }; C54AA5F327B00799000E9AA8 /* URLRequest.CachePolicy+readableDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = C54AA5F227B00799000E9AA8 /* URLRequest.CachePolicy+readableDescription.swift */; }; C54AA5F527B0162F000E9AA8 /* RequestBodyPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = C54AA5F427B0162F000E9AA8 /* RequestBodyPreview.swift */; }; + C5A57C2627B0457600A6E58C /* RequestSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5A57C2527B0457600A6E58C /* RequestSettings.swift */; }; C68373B25E6D9A4AF2D1513B95A920AD /* EXPMatchers+beLessThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = F54C4B4E9A2D9A0D88F2852FD1466E59 /* EXPMatchers+beLessThanOrEqualTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; C717F6D17BEA0B96DF6B377D32E3EF75 /* DBCookieDetailsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CD66260252633A9687D39145824DFA2C /* DBCookieDetailsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; C7308C99B424A2E79E4014DF69551901 /* DBGridOverlaySettingsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 63993C63B1C3DA981C9D1F69E6A8389F /* DBGridOverlaySettingsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -752,6 +753,7 @@ C54AA5F227B00799000E9AA8 /* URLRequest.CachePolicy+readableDescription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URLRequest.CachePolicy+readableDescription.swift"; sourceTree = ""; }; C54AA5F427B0162F000E9AA8 /* RequestBodyPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestBodyPreview.swift; sourceTree = ""; }; C59D1284C71A60B75D1DCA4EC3521C85 /* EXPMatchers+respondTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+respondTo.m"; path = "Expecta/Matchers/EXPMatchers+respondTo.m"; sourceTree = ""; }; + C5A57C2527B0457600A6E58C /* RequestSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestSettings.swift; sourceTree = ""; }; C66D7E40BE0DE710A70750843710B610 /* DBFontFamiliesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBFontFamiliesTableViewController.m; sourceTree = ""; }; C6CC39D1F8D9CE2A1049B82A8A9BC9D5 /* DBDebugToolkit-DBDebugToolkit */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "DBDebugToolkit-DBDebugToolkit"; path = DBDebugToolkit.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; C7C9B8E2C4552E49EDB4AE3B970598DA /* DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBDebugToolkit.m; path = DBDebugToolkit/Classes/DBDebugToolkit.m; sourceTree = ""; }; @@ -1583,6 +1585,7 @@ 50CB61E25F60D4C48F31C52217168EA9 /* PerformanceView.swift */, 170DAE881255E1C2A900911D8B1CFB5B /* ResourcesList.swift */, C54AA5F027AFFFE7000E9AA8 /* RequestDetails.swift */, + C5A57C2527B0457600A6E58C /* RequestSettings.swift */, C54AA5F427B0162F000E9AA8 /* RequestBodyPreview.swift */, 961E700CDA9796D6AA3739B09A67F216 /* SearchBar.swift */, B281F9B0AD4491833B591E3D15374F7C /* TitleValueView.swift */, @@ -2233,6 +2236,7 @@ 8115390A68551E1310A12EB4698F731F /* DBCoreDataFilterSettingsTableViewController.m in Sources */, 20B9A672D2DF59C36FCDFEFC6B386F04 /* DBCoreDataFilterTableViewController.m in Sources */, 5ED8520EE9AAE1347361A73E05C85C34 /* DBCoreDataToolkit.m in Sources */, + C5A57C2627B0457600A6E58C /* RequestSettings.swift in Sources */, FDFF4609D46E65DBFF00BD070CAF0774 /* DBCrashReport.m in Sources */, B217CB4AA3881A8FFCC1A7AE94D8F047 /* DBCrashReportDetailsTableViewController.m in Sources */, B2A41FCFBFBF525D1A6345CDA1A4BE5C /* DBCrashReportsTableViewController.m in Sources */, From 71b72f19009e34d07e1c2f11bf74507273563460 Mon Sep 17 00:00:00 2001 From: gamada-de Date: Sun, 6 Feb 2022 19:17:29 +0100 Subject: [PATCH 05/12] removed objc network view controller classes --- .../Classes/Menu/DBMenuTableViewController.m | 4 - .../Classes/Network/DBNetworkViewController.h | 37 -- .../Classes/Network/DBNetworkViewController.m | 234 ---------- .../Network/DBRequestDetailsViewController.h | 59 --- .../Network/DBRequestDetailsViewController.m | 411 ------------------ .../DBMenuTableViewController.storyboard | 86 ++-- .../DBNetworkViewController.storyboard | 86 ---- .../DBRequestDetailsViewController.storyboard | 66 --- .../Resources/DBRequestTableViewCell.xib | 109 ----- Example/Pods/Pods.xcodeproj/project.pbxproj | 28 -- .../DBDebugToolkit/DBDebugToolkit-umbrella.h | 2 - 11 files changed, 39 insertions(+), 1083 deletions(-) delete mode 100644 DBDebugToolkit/Classes/Network/DBNetworkViewController.h delete mode 100644 DBDebugToolkit/Classes/Network/DBNetworkViewController.m delete mode 100644 DBDebugToolkit/Classes/Network/DBRequestDetailsViewController.h delete mode 100644 DBDebugToolkit/Classes/Network/DBRequestDetailsViewController.m delete mode 100644 DBDebugToolkit/Resources/DBNetworkViewController.storyboard delete mode 100644 DBDebugToolkit/Resources/DBRequestDetailsViewController.storyboard delete mode 100644 DBDebugToolkit/Resources/DBRequestTableViewCell.xib diff --git a/DBDebugToolkit/Classes/Menu/DBMenuTableViewController.m b/DBDebugToolkit/Classes/Menu/DBMenuTableViewController.m index 93af55c..9fade94 100644 --- a/DBDebugToolkit/Classes/Menu/DBMenuTableViewController.m +++ b/DBDebugToolkit/Classes/Menu/DBMenuTableViewController.m @@ -24,7 +24,6 @@ #import "DBPerformanceTableViewController.h" #import "NSBundle+DBDebugToolkit.h" #import "DBConsoleViewController.h" -#import "DBNetworkViewController.h" #import "DBUserInterfaceTableViewController.h" #import "DBLocationTableViewController.h" #import "DBResourcesTableViewController.h" @@ -101,9 +100,6 @@ - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { DBConsoleViewController *consoleViewController = (DBConsoleViewController *)destinationViewController; consoleViewController.consoleOutputCaptor = self.consoleOutputCaptor; consoleViewController.deviceInfoProvider = self.deviceInfoProvider; - } else if ([destinationViewController isKindOfClass:[DBNetworkViewController class]]) { - DBNetworkViewController *networkViewController = (DBNetworkViewController *)destinationViewController; - networkViewController.networkToolkit = self.networkToolkit; } else if ([destinationViewController isKindOfClass:[DBUserInterfaceTableViewController class]]) { DBUserInterfaceTableViewController *userInterfaceTableViewController = (DBUserInterfaceTableViewController *)destinationViewController; userInterfaceTableViewController.userInterfaceToolkit = self.userInterfaceToolkit; diff --git a/DBDebugToolkit/Classes/Network/DBNetworkViewController.h b/DBDebugToolkit/Classes/Network/DBNetworkViewController.h deleted file mode 100644 index 6d97ae0..0000000 --- a/DBDebugToolkit/Classes/Network/DBNetworkViewController.h +++ /dev/null @@ -1,37 +0,0 @@ -// The MIT License -// -// Copyright (c) 2016 Dariusz Bukowski -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import - -/** - `DBNetworkViewController` is a view controller displaying the list of logged requests with a search bar. - It has one button on the navigation bar, that opens a `DBNetworkSettingsTableViewController`. - */ -@interface DBNetworkViewController : UIViewController - -/** - `DBNetworkToolkit` object providing the list of logged requests and informing about any changes. - */ -@property (nonatomic, strong) DBNetworkToolkit *networkToolkit; - -@end diff --git a/DBDebugToolkit/Classes/Network/DBNetworkViewController.m b/DBDebugToolkit/Classes/Network/DBNetworkViewController.m deleted file mode 100644 index 51b3b7a..0000000 --- a/DBDebugToolkit/Classes/Network/DBNetworkViewController.m +++ /dev/null @@ -1,234 +0,0 @@ -// The MIT License -// -// Copyright (c) 2016 Dariusz Bukowski -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "DBNetworkViewController.h" -#import "DBRequestTableViewCell.h" -#import "NSBundle+DBDebugToolkit.h" -#import "DBNetworkSettingsTableViewController.h" -#import "DBRequestDetailsViewController.h" -#import "NSOperationQueue+DBMainQueueOperation.h" - -static NSString *const DBNetworkViewControllerRequestCellIdentifier = @"DBRequestTableViewCell"; - -@interface DBNetworkViewController () - -@property (nonatomic, weak) IBOutlet UISearchBar *searchBar; -@property (nonatomic, weak) IBOutlet UITableView *tableView; -@property (nonatomic, weak) IBOutlet UILabel *loggingRequestsDisabledLabel; -@property (nonatomic, strong) NSArray *filteredRequests; -@property (nonatomic, strong) DBRequestDetailsViewController *requestDetailsViewController; -@property (nonatomic, strong) DBRequestModel *openedRequest; -@property (nonatomic, strong) NSOperationQueue *operationQueue; - -@end - -@implementation DBNetworkViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - self.searchBar.delegate = self; - self.networkToolkit.delegate = self; - self.filteredRequests = self.networkToolkit.savedRequests; - self.tableView.delegate = self; - self.tableView.dataSource = self; - NSBundle *bundle = [NSBundle debugToolkitBundle]; - [self.tableView registerNib:[UINib nibWithNibName:@"DBRequestTableViewCell" bundle:bundle] - forCellReuseIdentifier:DBNetworkViewControllerRequestCellIdentifier]; - self.tableView.tableFooterView = [UIView new]; - [self configureViewWithLoggingRequestsEnabled:self.networkToolkit.loggingEnabled]; - self.operationQueue = [NSOperationQueue new]; - self.operationQueue.maxConcurrentOperationCount = 1; -} - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(keyboardWillShow:) - name:UIKeyboardWillShowNotification - object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(keyboardWillHide:) - name:UIKeyboardWillHideNotification - object:nil]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIKeyboardWillShowNotification - object:nil]; - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIKeyboardWillHideNotification - object:nil]; -} - -#pragma mark - Configuring View - -- (void)updateRequests { - NSString *searchBarText = self.searchBar.text; - if (searchBarText.length > 0) { - NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SELF.url.relativePath contains[cd] %@) OR (SELF.url.host contains[cd] %@)", searchBarText, searchBarText]; - self.filteredRequests = [self.networkToolkit.savedRequests filteredArrayUsingPredicate:predicate]; - } else { - self.filteredRequests = self.networkToolkit.savedRequests; - } -} - -- (void)reloadData { - __weak DBNetworkViewController *weakSelf = self; - [self.operationQueue addMainQueueOperationWithBlock:^{ - __strong DBNetworkViewController *strongSelf = weakSelf; - [strongSelf updateRequests]; - [strongSelf.tableView reloadData]; - }]; -} - -- (void)configureViewWithLoggingRequestsEnabled:(BOOL)enabled { - self.tableView.alpha = enabled ? 1.0 : 0.0; - self.searchBar.alpha = enabled ? 1.0 : 0.0; - self.loggingRequestsDisabledLabel.alpha = enabled ? 0.0 : 1.0; -} - -#pragma mark - Navigation - -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - if ([segue.destinationViewController isKindOfClass:[DBNetworkSettingsTableViewController class]]) { - DBNetworkSettingsTableViewController *settingsViewController = (DBNetworkSettingsTableViewController *)segue.destinationViewController; - settingsViewController.networkToolkit = self.networkToolkit; - } -} - -#pragma mark - Keyboard notifications - -- (void)keyboardWillShow:(NSNotification *)notification { - NSDictionary *userInfo = [notification userInfo]; - CGSize keyboardSize = [[userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; - UIEdgeInsets newContentInsets = UIEdgeInsetsMake(0, 0, keyboardSize.height, 0); - self.tableView.contentInset = newContentInsets; - self.tableView.scrollIndicatorInsets = newContentInsets; -} - -- (void)keyboardWillHide:(NSNotification *)notification { - self.tableView.contentInset = UIEdgeInsetsZero; - self.tableView.scrollIndicatorInsets = UIEdgeInsetsZero; -} - -#pragma mark - UITableViewDataSource - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - return 1; -} - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return self.filteredRequests.count; -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - DBRequestTableViewCell *requestCell = [tableView dequeueReusableCellWithIdentifier:DBNetworkViewControllerRequestCellIdentifier]; - [requestCell configureWithRequestModel:self.filteredRequests[self.filteredRequests.count - 1 - indexPath.row]]; - return requestCell; -} - -#pragma mark - UITableViewDelegate - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - return 60.0; -} - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - if (!self.openedRequest) { - DBRequestModel *requestModel = self.filteredRequests[self.filteredRequests.count - 1 - indexPath.row]; - self.openedRequest = requestModel; - [self.requestDetailsViewController configureWithRequestModel:requestModel]; - [self.navigationController pushViewController:self.requestDetailsViewController animated:YES]; - } -} - -- (DBRequestDetailsViewController *)requestDetailsViewController { - if (!_requestDetailsViewController) { - NSBundle *bundle = [NSBundle debugToolkitBundle]; - UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"DBRequestDetailsViewController" bundle:bundle]; - _requestDetailsViewController = [storyboard instantiateInitialViewController]; - _requestDetailsViewController.delegate = self; - } - return _requestDetailsViewController; -} - -#pragma mark - UISearchBarDelegate - -- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { - [searchBar setShowsCancelButton:YES animated:YES]; -} - -- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText { - [self reloadData]; -} - -- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar { - if (searchBar.text.length > 0) { - [searchBar setText:@""]; - [self reloadData]; - } - [searchBar setShowsCancelButton:NO animated:YES]; - [searchBar resignFirstResponder]; -} - -#pragma mark - DBNetworkToolkitDelegate - -- (void)networkDebugToolkitDidUpdateRequestsList:(DBNetworkToolkit *)networkToolkit { - [self reloadData]; -} - -- (void)networkDebugToolkit:(DBNetworkToolkit *)networkToolkit didUpdateRequestAtIndex:(NSInteger)index { - __weak DBNetworkViewController *weakSelf = self; - [self.operationQueue addMainQueueOperationWithBlock:^{ - __strong DBNetworkViewController *strongSelf = weakSelf; - if (index >= strongSelf.networkToolkit.savedRequests.count) { - return; - } - DBRequestModel *requestModel = strongSelf.networkToolkit.savedRequests[index]; - if (requestModel == strongSelf.openedRequest) { - [strongSelf.requestDetailsViewController configureWithRequestModel:requestModel]; - } - [strongSelf updateRequests]; - NSInteger updatedRequestIndex = [strongSelf.filteredRequests indexOfObject:requestModel]; - if (updatedRequestIndex != NSNotFound) { - NSIndexPath *indexPath = [NSIndexPath indexPathForRow:strongSelf.filteredRequests.count - 1 - updatedRequestIndex inSection:0]; - DBRequestTableViewCell *requestCell = [strongSelf.tableView cellForRowAtIndexPath:indexPath]; - DBRequestModel *requestModel = strongSelf.filteredRequests[strongSelf.filteredRequests.count - 1 - indexPath.row]; - [requestCell configureWithRequestModel:requestModel]; - } - }]; -} - -- (void)networkDebugToolkit:(DBNetworkToolkit *)networkToolkit didSetEnabled:(BOOL)enabled { - [self configureViewWithLoggingRequestsEnabled:enabled]; -} - -#pragma mark - DBRequestDetailsViewControllerDelegate - -- (void)requestDetailsViewControllerDidDismiss:(DBRequestDetailsViewController *)requestDetailsViewController { - self.requestDetailsViewController = nil; - self.openedRequest = nil; -} - -@end diff --git a/DBDebugToolkit/Classes/Network/DBRequestDetailsViewController.h b/DBDebugToolkit/Classes/Network/DBRequestDetailsViewController.h deleted file mode 100644 index 54ce67f..0000000 --- a/DBDebugToolkit/Classes/Network/DBRequestDetailsViewController.h +++ /dev/null @@ -1,59 +0,0 @@ -// The MIT License -// -// Copyright (c) 2016 Dariusz Bukowski -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import - -@class DBRequestDetailsViewController; - -/** - A protocol used for informing the presenting view controller about the dismissing of the `DBRequestDetailsViewController` instance. - */ -@protocol DBRequestDetailsViewControllerDelegate - -/** - Informs the delegate that it will be dismissed. - - @param requestDetailsViewController The `DBRequestDetailsViewController` that is being dismissed. - */ -- (void)requestDetailsViewControllerDidDismiss:(DBRequestDetailsViewController *)requestDetailsViewController; - -@end - -/** - `DBRequestDetailsViewController` is a view controller displaying all the information about a given request sent by the application. - */ -@interface DBRequestDetailsViewController : UIViewController - -/** - Delegate that will be informed about the dismissing of the view controller. It needs to conform to `DBRequestDetailsViewControllerDelegate` protocol. - */ -@property (nonatomic, weak) id delegate; - -/** - Configures the view controller with a `DBRequestModel` instance. - - @param requestModel `DBRequestModel` instance containing all the information about the logged request. - */ -- (void)configureWithRequestModel:(DBRequestModel *)requestModel; - -@end diff --git a/DBDebugToolkit/Classes/Network/DBRequestDetailsViewController.m b/DBDebugToolkit/Classes/Network/DBRequestDetailsViewController.m deleted file mode 100644 index 8fb20d6..0000000 --- a/DBDebugToolkit/Classes/Network/DBRequestDetailsViewController.m +++ /dev/null @@ -1,411 +0,0 @@ -// The MIT License -// -// Copyright (c) 2016 Dariusz Bukowski -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "DBRequestDetailsViewController.h" -#import "NSBundle+DBDebugToolkit.h" -#import "DBMenuSegmentedControlTableViewCell.h" -#import "DBTitleValueTableViewCell.h" -#import "DBBodyPreviewViewController.h" - -typedef NS_ENUM(NSInteger, DBRequestDetailsViewControllerTab) { - DBRequestDetailsViewControllerTabRequest, - DBRequestDetailsViewControllerTabResponse, - DBRequestDetailsViewControllerTabError -}; - -static NSString *const DBRequestDetailsViewControllerSegmentedControlCellIdentifier = @"DBMenuSegmentedControlTableViewCell"; -static NSString *const DBRequestDetailsViewControllerTitleValueCellIdentifier = @"DBTitleValueTableViewCell"; -static NSString *const DBRequestDetailsViewControllerPrototypeSimpleCellIdentifier = @"OpenBodyCell"; - -@interface DBRequestDetailsViewController () - -@property (nonatomic, weak) IBOutlet UITableView *tableView; -@property (nonatomic, strong) DBRequestModel *requestModel; -@property (nonatomic, assign) DBRequestDetailsViewControllerTab selectedTab; -@property (nonatomic, strong) NSArray *requestDetailsDataSources; -@property (nonatomic, strong) NSArray *requestHeaderFieldsDataSources; -@property (nonatomic, strong) NSArray *responseDetailsDataSources; -@property (nonatomic, strong) NSArray *responseHeaderFieldsDataSources; -@property (nonatomic, strong) NSArray *errorDetailsDataSources; - -@end - -@implementation DBRequestDetailsViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - NSBundle *bundle = [NSBundle debugToolkitBundle]; - [self.tableView registerNib:[UINib nibWithNibName:@"DBMenuSegmentedControlTableViewCell" bundle:bundle] - forCellReuseIdentifier:DBRequestDetailsViewControllerSegmentedControlCellIdentifier]; - [self.tableView registerNib:[UINib nibWithNibName:@"DBTitleValueTableViewCell" bundle:bundle] - forCellReuseIdentifier:DBRequestDetailsViewControllerTitleValueCellIdentifier]; - self.tableView.delegate = self; - self.tableView.dataSource = self; - self.tableView.rowHeight = UITableViewAutomaticDimension; - self.tableView.estimatedRowHeight = 44.0; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - if (self.isMovingFromParentViewController) { - [self.delegate requestDetailsViewControllerDidDismiss:self]; - } -} - -- (void)configureWithRequestModel:(DBRequestModel *)requestModel { - self.requestModel = requestModel; - [self createDataSources]; - [self.tableView reloadData]; -} - -#pragma mark - Opening body preview - -- (void)openBodyPreview { - NSBundle *bundle = [NSBundle debugToolkitBundle]; - UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"DBBodyPreviewViewController" bundle:bundle]; - DBBodyPreviewViewController *bodyPreviewViewController = [storyboard instantiateInitialViewController]; - DBBodyPreviewViewControllerMode mode = self.selectedTab == DBRequestDetailsViewControllerTabRequest ? DBBodyPreviewViewControllerModeRequest : DBBodyPreviewViewControllerModeResponse; - [bodyPreviewViewController configureWithRequestModel:self.requestModel mode:mode]; - [self.navigationController pushViewController:bodyPreviewViewController animated:true]; -} - -#pragma mark - UITableViewDelegate - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - if (indexPath.section == 3 && indexPath.row == 1) { - [self openBodyPreview]; - [tableView deselectRowAtIndexPath:indexPath animated:YES]; - } -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - switch (indexPath.section) { - case 0: - return 44.0; - case 3: - return indexPath.row == 0 ? UITableViewAutomaticDimension : 44.0; - default: - return UITableViewAutomaticDimension; - } -} - -- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { - return [self heightForFooterAndHeaderInSection:section]; -} - -- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { - return [self heightForFooterAndHeaderInSection:section]; -} - -#pragma mark - UITableViewDataSource - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - switch (self.selectedTab) { - case DBRequestDetailsViewControllerTabRequest: - return self.requestModel.requestBodySynchronizationStatus == DBRequestModelBodySynchronizationStatusFinished ? 4 : 3; - case DBRequestDetailsViewControllerTabResponse: - return self.requestModel.responseBodySynchronizationStatus == DBRequestModelBodySynchronizationStatusFinished ? 4 : 3; - case DBRequestDetailsViewControllerTabError: - return 2; - } -} - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - switch (section) { - case 0: - return 1; - case 1: - return [self numberOfRowsInDetailsSection]; - case 2: - return [self numberOfRowsInHeaderFieldsSection]; - case 3: - return [self numberOfRowsInBodySection]; - } - - return 0; -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - switch (indexPath.section) { - case 0: { - DBMenuSegmentedControlTableViewCell *segmentedControlCell = [tableView dequeueReusableCellWithIdentifier:DBRequestDetailsViewControllerSegmentedControlCellIdentifier]; - [segmentedControlCell configureWithTitles:[self segmentedControlTitles] selectedIndex:[self segmentedControlSelectedIndex]]; - segmentedControlCell.delegate = self; - return segmentedControlCell; - } - case 3: { - if (indexPath.row == 1) { - UITableViewCell *openBodyCell = [tableView dequeueReusableCellWithIdentifier:DBRequestDetailsViewControllerPrototypeSimpleCellIdentifier]; - openBodyCell.textLabel.text = @"Body preview"; - return openBodyCell; - } - } - default: { - return [self titleValueCellWithIndexPath:indexPath]; - } - } -} - -- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { - switch (section) { - case 0: - return nil; - case 1: - return [self firstSectionTitle]; - case 2: - return [self numberOfRowsInHeaderFieldsSection] > 0 ? @"HTTP header fields" : @""; - case 3: - return @"Body"; - } - - return nil; -} - -#pragma mark - DBMenuSegmentedControlTableViewCellDelegate - -- (void)menuSegmentedControlTableViewCell:(DBMenuSegmentedControlTableViewCell *)menuSegmentedControlTableViewCell didSelectSegmentAtIndex:(NSUInteger)index { - if (index == 0) { - self.selectedTab = DBRequestDetailsViewControllerTabRequest; - } else { - self.selectedTab = self.requestModel.didFinishWithError ? DBRequestDetailsViewControllerTabError : DBRequestDetailsViewControllerTabResponse; - } - [self.tableView reloadData]; -} - -#pragma mark - Private methods - -#pragma mark - - Section heights - -- (CGFloat)heightForFooterAndHeaderInSection:(NSInteger)section { - return [self tableView:self.tableView numberOfRowsInSection:section] > 0 ? UITableViewAutomaticDimension : CGFLOAT_MIN; -} - -#pragma mark - - Title value cells - -- (DBTitleValueTableViewCell *)titleValueCellWithIndexPath:(NSIndexPath *)indexPath { - DBTitleValueTableViewCell *titleValueCell = [self.tableView dequeueReusableCellWithIdentifier:DBRequestDetailsViewControllerTitleValueCellIdentifier]; - DBTitleValueTableViewCellDataSource *dataSource = [self titleValueCellDataSourceWithIndexPath:indexPath]; - [titleValueCell configureWithDataSource:dataSource]; - return titleValueCell; -} - -- (DBTitleValueTableViewCellDataSource *)titleValueCellDataSourceWithIndexPath:(NSIndexPath *)indexPath { - switch (indexPath.section) { - case 1: - return [self titleValueDetailsCellDataSourceForRow:indexPath.row]; - case 2: - return [self titleValueHeaderFieldsCellDataSourceForRow:indexPath.row]; - case 3: - return [self titleValueBodyCellDataSourceForRow:indexPath.row]; - } - return nil; -} - -- (DBTitleValueTableViewCellDataSource *)titleValueDetailsCellDataSourceForRow:(NSInteger)row { - switch (self.selectedTab) { - case DBRequestDetailsViewControllerTabRequest: - return self.requestDetailsDataSources[row]; - case DBRequestDetailsViewControllerTabResponse: - return self.responseDetailsDataSources[row]; - case DBRequestDetailsViewControllerTabError: - return self.errorDetailsDataSources[row]; - } -} - -- (DBTitleValueTableViewCellDataSource *)titleValueHeaderFieldsCellDataSourceForRow:(NSInteger)row { - switch (self.selectedTab) { - case DBRequestDetailsViewControllerTabRequest: - return self.requestHeaderFieldsDataSources[row]; - case DBRequestDetailsViewControllerTabResponse: - return self.responseHeaderFieldsDataSources[row]; - case DBRequestDetailsViewControllerTabError: - return nil; - } -} - -- (DBTitleValueTableViewCellDataSource *)titleValueBodyCellDataSourceForRow:(NSInteger)row { - if (row == 0) { - NSInteger dataLength = self.selectedTab == DBRequestDetailsViewControllerTabResponse ? self.requestModel.responseBodyLength : self.requestModel.requestBodyLength; - return [DBTitleValueTableViewCellDataSource dataSourceWithTitle:@"Body length" value:[@(dataLength) stringValue]]; - } - - return nil; -} - -#pragma mark - - Data sources - -- (void)createDataSources { - if (self.requestModel.finished) { - if (self.requestModel.didFinishWithError) { - [self createErrorDetailsDataSources]; - } else { - [self createResponseDetailsDataSources]; - self.responseHeaderFieldsDataSources = [self dataSourcesWithHTTPHeaderFields:self.requestModel.allResponseHTTPHeaderFields]; - } - } - [self createRequestDetailsDataSources]; - self.requestHeaderFieldsDataSources = [self dataSourcesWithHTTPHeaderFields:self.requestModel.allRequestHTTPHeaderFields]; -} - -- (void)createRequestDetailsDataSources { - NSMutableArray *dataSources = [NSMutableArray array]; - [dataSources addObject:[DBTitleValueTableViewCellDataSource dataSourceWithTitle:@"URL" value:self.requestModel.url.absoluteString]]; - [dataSources addObject:[DBTitleValueTableViewCellDataSource dataSourceWithTitle:@"Cache policy" value:[self cachePolicyString]]]; - [dataSources addObject:[DBTitleValueTableViewCellDataSource dataSourceWithTitle:@"Timeout interval" value:[self stringWithTimeInterval:self.requestModel.timeoutInterval]]]; - [dataSources addObject:[DBTitleValueTableViewCellDataSource dataSourceWithTitle:@"Sending date" value:[self stringWithDate:self.requestModel.sendingDate]]]; - if (self.requestModel.httpMethod.length > 0) { - [dataSources addObject:[DBTitleValueTableViewCellDataSource dataSourceWithTitle:@"HTTP method" value:self.requestModel.httpMethod]]; - } - self.requestDetailsDataSources = [dataSources copy]; -} - -- (void)createResponseDetailsDataSources { - NSMutableArray *dataSources = [NSMutableArray array]; - [dataSources addObject:[DBTitleValueTableViewCellDataSource dataSourceWithTitle:@"MIME type" value:self.requestModel.MIMEType]]; - if (self.requestModel.textEncodingName.length > 0) { - [dataSources addObject:[DBTitleValueTableViewCellDataSource dataSourceWithTitle:@"Text encoding name" value:self.requestModel.textEncodingName]]; - } - [dataSources addObject:[DBTitleValueTableViewCellDataSource dataSourceWithTitle:@"Receiving date" value:[self stringWithDate:self.requestModel.receivingDate]]]; - [dataSources addObject:[DBTitleValueTableViewCellDataSource dataSourceWithTitle:@"Duration" value:[self stringWithTimeInterval:self.requestModel.duration]]]; - if (self.requestModel.statusCode != nil) { - NSString *statusCodeString = [NSString stringWithFormat:@"%@ - %@", self.requestModel.statusCode, self.requestModel.localizedStatusCodeString]; - [dataSources addObject:[DBTitleValueTableViewCellDataSource dataSourceWithTitle:@"HTTP status code" value:statusCodeString]]; - } - self.responseDetailsDataSources = [dataSources copy]; -} - -- (void)createErrorDetailsDataSources { - self.errorDetailsDataSources = @[ - [DBTitleValueTableViewCellDataSource dataSourceWithTitle:@"Error code" value:[@(self.requestModel.errorCode) stringValue]], - [DBTitleValueTableViewCellDataSource dataSourceWithTitle:@"Error description" value:self.requestModel.localizedErrorDescription] - ]; -} - -- (NSArray *)dataSourcesWithHTTPHeaderFields:(NSDictionary *)headerFields { - NSMutableArray *dataSources = [NSMutableArray array]; - for (NSString *key in headerFields.allKeys) { - [dataSources addObject:[DBTitleValueTableViewCellDataSource dataSourceWithTitle:key value:headerFields[key]]]; - } - return [dataSources copy]; -} - -#pragma mark - - Number of rows - -- (NSInteger)numberOfRowsInDetailsSection { - switch (self.selectedTab) { - case DBRequestDetailsViewControllerTabRequest: - return self.requestDetailsDataSources.count; - case DBRequestDetailsViewControllerTabResponse: - return self.responseDetailsDataSources.count; - case DBRequestDetailsViewControllerTabError: - return self.errorDetailsDataSources.count; - } -} - -- (NSInteger)numberOfRowsInHeaderFieldsSection { - switch (self.selectedTab) { - case DBRequestDetailsViewControllerTabRequest: - return self.requestModel.allRequestHTTPHeaderFields.count; - case DBRequestDetailsViewControllerTabResponse: - return self.requestModel.allResponseHTTPHeaderFields.count; - case DBRequestDetailsViewControllerTabError: - return 0; - } -} - -- (NSInteger)numberOfRowsInBodySection { - switch (self.selectedTab) { - case DBRequestDetailsViewControllerTabRequest: { - if (self.requestModel.requestBodySynchronizationStatus == DBRequestModelBodySynchronizationStatusFinished) { - return self.requestModel.requestBodyLength > 0 ? 2 : 1; - } - return 0; - } - case DBRequestDetailsViewControllerTabResponse: { - if (self.requestModel.responseBodySynchronizationStatus == DBRequestModelBodySynchronizationStatusFinished) { - return self.requestModel.responseBodyLength > 0 ? 2 : 1; - } - return 0; - } - case DBRequestDetailsViewControllerTabError: - return 0; - - } -} - -#pragma mark - - Section title - -- (NSString *)firstSectionTitle { - switch (self.selectedTab) { - case DBRequestDetailsViewControllerTabRequest: - return @"Request"; - case DBRequestDetailsViewControllerTabResponse: - return @"Response"; - case DBRequestDetailsViewControllerTabError: - return @"Error"; - } -} - -#pragma mark - - Value strings - -- (NSString *)cachePolicyString { - switch (self.requestModel.cachePolicy) { - case NSURLRequestReloadIgnoringLocalAndRemoteCacheData: - return @"Reload ignoring local and remote cache data"; - case NSURLRequestReloadIgnoringLocalCacheData: - return @"Reload ignoring local cache data"; - case NSURLRequestReturnCacheDataElseLoad: - return @"Return cache data else load"; - case NSURLRequestReloadRevalidatingCacheData: - return @"Reload revalidating cache data"; - case NSURLRequestReturnCacheDataDontLoad: - return @"Return cache data, don't load"; - case NSURLRequestUseProtocolCachePolicy: - return @"Use protocol cache policy"; - } -} - -- (NSString *)stringWithTimeInterval:(NSTimeInterval)timeInterval { - return [NSString stringWithFormat:@"%.2lfs", timeInterval]; -} - -- (NSString *)stringWithDate:(NSDate *)date { - return [NSDateFormatter localizedStringFromDate:date - dateStyle:NSDateFormatterMediumStyle - timeStyle:NSDateFormatterMediumStyle]; -} - -#pragma mark - - Segmented control - -- (NSArray *)segmentedControlTitles { - NSMutableArray *titles = [NSMutableArray arrayWithObject:@"Request"]; - if (self.requestModel.finished) { - [titles addObject:self.requestModel.didFinishWithError ? @"Error" : @"Response"]; - } - return [titles copy]; -} - -- (NSInteger)segmentedControlSelectedIndex { - return self.selectedTab == DBRequestDetailsViewControllerTabRequest ? 0 : 1; -} - -@end diff --git a/DBDebugToolkit/Resources/DBMenuTableViewController.storyboard b/DBDebugToolkit/Resources/DBMenuTableViewController.storyboard index b7e1576..a0084fc 100644 --- a/DBDebugToolkit/Resources/DBMenuTableViewController.storyboard +++ b/DBDebugToolkit/Resources/DBMenuTableViewController.storyboard @@ -1,11 +1,9 @@ - - - - + + - + @@ -16,19 +14,19 @@ - + - + - + - + - + - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + diff --git a/DBDebugToolkit/Resources/DBNetworkViewController.storyboard b/DBDebugToolkit/Resources/DBNetworkViewController.storyboard deleted file mode 100644 index d2314e5..0000000 --- a/DBDebugToolkit/Resources/DBNetworkViewController.storyboard +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/DBDebugToolkit/Resources/DBRequestDetailsViewController.storyboard b/DBDebugToolkit/Resources/DBRequestDetailsViewController.storyboard deleted file mode 100644 index 3086d47..0000000 --- a/DBDebugToolkit/Resources/DBRequestDetailsViewController.storyboard +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/DBDebugToolkit/Resources/DBRequestTableViewCell.xib b/DBDebugToolkit/Resources/DBRequestTableViewCell.xib deleted file mode 100644 index c52546d..0000000 --- a/DBDebugToolkit/Resources/DBRequestTableViewCell.xib +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index e39d0da..342712a 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -22,7 +22,6 @@ 063DAB880206141FACE1E4288C5E0BFC /* DBTitleValueTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 31812BF33E433CDACB9FD7BBD000F858 /* DBTitleValueTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 067644F2ED28CC0B4119FC2D3A4A380B /* DBRequestModel+responseDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2D038100385AE24AEF565BE108ABEE7 /* DBRequestModel+responseDescription.swift */; }; 07E10616050C90EF801B6C83BDA31682 /* DBCookieDetailsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BDA51129A7498E88CA05D4BC910842C /* DBCookieDetailsTableViewController.m */; }; - 07F064D94B630090B213529561B08154 /* DBNetworkViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 411B7AD640C027C011A18B93A9F7CCB9 /* DBNetworkViewController.storyboard */; }; 0B719B2FE0A44F90FC5CBB8069B888A6 /* EXPMatchers+raiseWithReason.h in Headers */ = {isa = PBXBuildFile; fileRef = 501E57A78436A4163896FB168F872D8D /* EXPMatchers+raiseWithReason.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0E26046EB64A575C665D053775AB5080 /* DBRequestTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AF946A54FD5DC82A59A1DA3AFFCC149 /* DBRequestTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0E8F263DBE322AE0F0485EDC44540661 /* DBGridOverlayColorScheme.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AB6AF9048726662B365C475EEB232E2 /* DBGridOverlayColorScheme.m */; }; @@ -36,7 +35,6 @@ 135244528F712ABA5004D84E7E03F154 /* SpectaDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 45E563E2BFF92AAD6F6ABCC1D637A29C /* SpectaDSL.h */; settings = {ATTRIBUTES = (Public, ); }; }; 13A870EDEA9BE60B43FCEC9556C442CC /* DBGridOverlayView.m in Sources */ = {isa = PBXBuildFile; fileRef = 875A6E7C063418F9D57304D395E74AF8 /* DBGridOverlayView.m */; }; 1434E13957CC71C4E446D440EA2C0672 /* DBCoreDataFilterOperator.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD8E486B884FC3DCA96D3ECEB1856D3 /* DBCoreDataFilterOperator.m */; }; - 14B2F526A044282C2AD67BAA21F052CE /* DBRequestTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4CF35AB6F1A1C704A9F3CD5C82A76BCB /* DBRequestTableViewCell.xib */; }; 157C5D563CF855EC1612F1B1C9BAA1D8 /* DBImageViewViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 509A03E6FEE046E2FECECB3BE016944F /* DBImageViewViewController.storyboard */; }; 15A98AAC127E079556B7BF41BBBCA5AF /* DBCustomVariablesTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6040F5632777AD98EEDBCAF4AC59DCBB /* DBCustomVariablesTableViewController.storyboard */; }; 161B4CAE392410BFF8A7E0079B727CD6 /* DBMenuSwitchTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 99329566061DD0CF742B1258DD33339A /* DBMenuSwitchTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -126,7 +124,6 @@ 4B18410915DAE75249C67FC8750619BA /* EXPMatchers+endWith.h in Headers */ = {isa = PBXBuildFile; fileRef = 51086B5967720918118676ADC2E04F05 /* EXPMatchers+endWith.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4BC1A531C650A76D2CF83209EA688015 /* EXPFloatTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = 83E41E3E45D16283667C79A4FA48C31A /* EXPFloatTuple.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 4C93E381A92A756B7036413E501698C7 /* DBNetworkToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = FFA288F53FC37B085F9AC067A7E4BFD9 /* DBNetworkToolkit.m */; }; - 4C9A6FDE13443D775FCBB478DEECE8B0 /* DBRequestDetailsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 76BC5434511926C627A1B3C36FF40390 /* DBRequestDetailsViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4CAD3E9B93AB337C5CE582006802CC7F /* DBLongPressTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = D73A4CD88398E25837EC5C349EBED7F1 /* DBLongPressTrigger.m */; }; 4D1E3AE096B3A9D8F7D6716A4F0B1158 /* CLLocationManager+DBLocationToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 23D93B521C7B18EA1BBF29136364B053 /* CLLocationManager+DBLocationToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4D35FE5088C7DAB2677EE08306A40F01 /* DBCookiesTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 471F3562C4039B40FF2CA5D2EE4EB2AB /* DBCookiesTableViewController.storyboard */; }; @@ -159,7 +156,6 @@ 67AA32BD58713C79CD93AC21CD46C391 /* UserInterfaceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A942D73F29553A30BC680E0E72A3A4F8 /* UserInterfaceView.swift */; }; 6BB206F41A2A9F70DE7C021A4B7A6917 /* EXPMatchers+beNil.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B63FE2B0E8A200FD45B4C88AD9CC86E /* EXPMatchers+beNil.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6C54975A9C8B1DED77BD24D6CDAF42A3 /* DBAuthenticationChallengeSender.m in Sources */ = {isa = PBXBuildFile; fileRef = 84406E9050005D8CBE68EEE8DE193661 /* DBAuthenticationChallengeSender.m */; }; - 6CC7A2F5ABE0E0E27EC27CF02B8E5308 /* DBNetworkViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 265ADD828A245B3A042B2FF8FE2FBC33 /* DBNetworkViewController.m */; }; 6DA76CEA6A3CEE0CE9985681753D2B48 /* EXPMatchers+match.m in Sources */ = {isa = PBXBuildFile; fileRef = F1688222BBCFCCCC2670A2801EC16937 /* EXPMatchers+match.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 6E549E4864D0EA2C1B0DFC774CAD78EA /* EXPMatchers+beKindOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CBB9CDCEC6B1D260B7D18B3767E87D2 /* EXPMatchers+beKindOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E90C8424FDBEC38061929C572C4C891 /* EXPMatchers+raiseWithReason.m in Sources */ = {isa = PBXBuildFile; fileRef = ABA99BCC5B3FF6BC5A6820B203371B24 /* EXPMatchers+raiseWithReason.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; @@ -184,7 +180,6 @@ 7A2574AAA2B57C5E34C5C33C5CCA0B7F /* DBManagedObjectTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = CAF09D17E9FD2E18259C421A5BB4BF21 /* DBManagedObjectTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7A7C5F18C219EC2FA4EF0B17CE169D95 /* DBRequestDataHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = C3387CB4748864E9CFF9FD994754AD70 /* DBRequestDataHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7BA69BCCDBEEC2D055DC7D99CF2D655D /* DBTitleValueListTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 79AE30D9934CFA67AB435C9BD1B3B1EC /* DBTitleValueListTableViewController.storyboard */; }; - 7BF08565F3DFA79A3AF60AE152F1070B /* DBNetworkViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 965B9992E58B86F42FC0206EBF3DE821 /* DBNetworkViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7DEA578727AB4FA2CB38E93B9E679AA4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA8B94E9D3B433157168D1EECCEC11CD /* Foundation.framework */; }; 80270ECBDEB82924094F7A784F9AE40D /* Specta-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 43E819FBEBA6827A9321DFDABFAEC8F7 /* Specta-dummy.m */; }; 80B406681CEEAFBDFF4346C8E9CFBA43 /* DBCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = 61071C5AD8496512F6949033CB2EDB64 /* DBCrashReport.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -276,7 +271,6 @@ B9A8D1009E2D22005452FB81808E9EE2 /* SPTCallSite.h in Headers */ = {isa = PBXBuildFile; fileRef = 834D574DAAD1150C15D17D52E386BEC5 /* SPTCallSite.h */; settings = {ATTRIBUTES = (Public, ); }; }; BB25CB33079202625133E162ADB9BEE2 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EBC8F300895E39EA0DF6D6B2B5E6BCD /* XCTest.framework */; }; BB566C25402031DC25881C3CFC08F87B /* DBMenuTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C4710B7E16B777C798FDC2EED6653CB /* DBMenuTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB92E64C91440009CF8B3938D2D9BA31 /* DBRequestDetailsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A0DF1F621E49AD0867A8841E42534BE9 /* DBRequestDetailsViewController.m */; }; BED80124D9086688501DE572EDA56F2D /* EXPMatchers+beCloseTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 800BA88A2B2AB351294257BFEB46D734 /* EXPMatchers+beCloseTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; BF7E152B91C67ACE68898AB2B1B3EC86 /* UIView+DBUserInterfaceToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 74AC95FADDCCBADA6036C4AEE6CD0D58 /* UIView+DBUserInterfaceToolkit.m */; }; BF9EA59FBE8D194465FB4DEE59D26ED1 /* DBLocationToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = C37C37D717A1F4DBB95B16B868F61890 /* DBLocationToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -383,7 +377,6 @@ FDFF4609D46E65DBFF00BD070CAF0774 /* DBCrashReport.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B224A885FC08C876AA63DB505D22B0 /* DBCrashReport.m */; }; FED8DD925CEA7E39C360C8EDB88A6DF1 /* DBRequestModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 14FDEAD561545A91A62B2FF7C28BD614 /* DBRequestModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; FF4277313682681CBDBBC697A7CB4F82 /* EXPDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = BAABA40792B0344C3E185F9FBC553B38 /* EXPDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FFC533ADADB9EF9B84D3F9846F7AD427 /* DBRequestDetailsViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5FC1CEF86D5D42E7FD987918B0F26D18 /* DBRequestDetailsViewController.storyboard */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -484,7 +477,6 @@ 23D93B521C7B18EA1BBF29136364B053 /* CLLocationManager+DBLocationToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CLLocationManager+DBLocationToolkit.h"; sourceTree = ""; }; 24BBC370FBB139A7B987C4B953229B99 /* DBSliderTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBSliderTableViewCell.h; sourceTree = ""; }; 2525AFA7B43B7815532F89F349D386BA /* DBNetworkSettingsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBNetworkSettingsTableViewController.m; sourceTree = ""; }; - 265ADD828A245B3A042B2FF8FE2FBC33 /* DBNetworkViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBNetworkViewController.m; sourceTree = ""; }; 267B869C186565B3F8353CD9DAD1E80F /* EXPMatchers+beGreaterThan.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beGreaterThan.m"; path = "Expecta/Matchers/EXPMatchers+beGreaterThan.m"; sourceTree = ""; }; 2685446B441C7234F18A340E0E90D7B5 /* DBCustomVariable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCustomVariable.h; sourceTree = ""; }; 2697F3C1278F1DEE3DD86213B4B408B1 /* DBCustomVariable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCustomVariable.m; sourceTree = ""; }; @@ -515,7 +507,6 @@ 3EEF3B6D4B790AE236F0981F84A9448F /* Pods-DBDebugToolkit_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-DBDebugToolkit_Tests.modulemap"; sourceTree = ""; }; 402CD105172DBD842A1C0F9C093CFB88 /* DBGridOverlaySettingsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBGridOverlaySettingsTableViewController.m; sourceTree = ""; }; 40D9DA5912B4A0AC5DCAB47DBA77CD06 /* DBColorCheckbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBColorCheckbox.h; sourceTree = ""; }; - 411B7AD640C027C011A18B93A9F7CCB9 /* DBNetworkViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBNetworkViewController.storyboard; path = DBDebugToolkit/Resources/DBNetworkViewController.storyboard; sourceTree = ""; }; 418665583867CCAFAE1E08A59285672D /* XCTestCase+Specta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XCTestCase+Specta.m"; path = "Specta/Specta/XCTestCase+Specta.m"; sourceTree = ""; }; 4195EFBA924A70AE9B85B16E656B1895 /* ExpectaObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExpectaObject.h; path = Expecta/ExpectaObject.h; sourceTree = ""; }; 43E819FBEBA6827A9321DFDABFAEC8F7 /* Specta-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Specta-dummy.m"; sourceTree = ""; }; @@ -537,7 +528,6 @@ 4B463B1F678596D20C1DE4BFE07E18C7 /* DBCookiesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCookiesTableViewController.m; sourceTree = ""; }; 4BF764DB2C57A1C2185C929CACDA787C /* ExpectaSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExpectaSupport.m; path = Expecta/ExpectaSupport.m; sourceTree = ""; }; 4C347DF22A43954D9556E3A126749D50 /* DBGridOverlayView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBGridOverlayView.h; sourceTree = ""; }; - 4CF35AB6F1A1C704A9F3CD5C82A76BCB /* DBRequestTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBRequestTableViewCell.xib; path = DBDebugToolkit/Resources/DBRequestTableViewCell.xib; sourceTree = ""; }; 4D0E3351F0DA72613EEA595FCAD0678A /* Pods-DBDebugToolkit_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-DBDebugToolkit_Example-acknowledgements.plist"; sourceTree = ""; }; 4DAB03A578AE16502A5C72406DD68274 /* EXPMatcherHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatcherHelpers.h; path = Expecta/Matchers/EXPMatcherHelpers.h; sourceTree = ""; }; 4E558F8EBB86DE9D6A42D59452442BE8 /* EXPMatchers+beSupersetOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beSupersetOf.h"; path = "Expecta/Matchers/EXPMatchers+beSupersetOf.h"; sourceTree = ""; }; @@ -566,7 +556,6 @@ 5EE0EF657EA8B3B7188CCF9B5801CCE7 /* EXPMatchers+match.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+match.h"; path = "Expecta/Matchers/EXPMatchers+match.h"; sourceTree = ""; }; 5F1944094BDA561DD072C21D527E758F /* DBPerformanceToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBPerformanceToolkit.m; sourceTree = ""; }; 5F872EB00DA40B6CB2DE526E7F28EB3A /* DBTextViewTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBTextViewTableViewCell.xib; path = DBDebugToolkit/Resources/DBTextViewTableViewCell.xib; sourceTree = ""; }; - 5FC1CEF86D5D42E7FD987918B0F26D18 /* DBRequestDetailsViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBRequestDetailsViewController.storyboard; path = DBDebugToolkit/Resources/DBRequestDetailsViewController.storyboard; sourceTree = ""; }; 6040F5632777AD98EEDBCAF4AC59DCBB /* DBCustomVariablesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCustomVariablesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCustomVariablesTableViewController.storyboard; sourceTree = ""; }; 60D0912941F21F2342C2D7F1D27C2F82 /* DBPresetLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBPresetLocation.h; sourceTree = ""; }; 61071C5AD8496512F6949033CB2EDB64 /* DBCrashReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCrashReport.h; sourceTree = ""; }; @@ -605,7 +594,6 @@ 75AD6D65E01B993B0F69D03ED955772F /* DBCustomLocationViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCustomLocationViewController.h; sourceTree = ""; }; 76496BF768C1F179D3BAB473C6380E8C /* UIView+Snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+Snapshot.h"; sourceTree = ""; }; 76B3C5825D6FCF8B8B09D57F663DA9D7 /* DBMenuSwitchTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBMenuSwitchTableViewCell.xib; path = DBDebugToolkit/Resources/DBMenuSwitchTableViewCell.xib; sourceTree = ""; }; - 76BC5434511926C627A1B3C36FF40390 /* DBRequestDetailsViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBRequestDetailsViewController.h; sourceTree = ""; }; 76C1C27BE2F58C074CFA8FD280E89C53 /* DBShakeTrigger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBShakeTrigger.h; sourceTree = ""; }; 76EE3AFD0A49A92A5096C39F081EE477 /* Pods-DBDebugToolkit_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-DBDebugToolkit_Example.release.xcconfig"; sourceTree = ""; }; 7764104B8E4D6EA063AE0E3F4B7ACB4B /* DBManagedObjectTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBManagedObjectTableViewController.m; sourceTree = ""; }; @@ -663,7 +651,6 @@ 952773652531F97E46B63E8D04BF8A5F /* DBManagedObjectTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBManagedObjectTableViewCell.xib; path = DBDebugToolkit/Resources/DBManagedObjectTableViewCell.xib; sourceTree = ""; }; 95A49B9B243E62D99551016D14E0245F /* DBPersistentStoreCoordinatorsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBPersistentStoreCoordinatorsTableViewController.m; sourceTree = ""; }; 961E700CDA9796D6AA3739B09A67F216 /* SearchBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SearchBar.swift; sourceTree = ""; }; - 965B9992E58B86F42FC0206EBF3DE821 /* DBNetworkViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBNetworkViewController.h; sourceTree = ""; }; 9715CF72C6E579E4EF8D8630802A5DA6 /* CustomActionsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CustomActionsView.swift; sourceTree = ""; }; 98679EFAFC86720E5D9F53D7A8C53FD6 /* DBTextViewTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBTextViewTableViewCell.h; sourceTree = ""; }; 98F676C95B11F22CAA2A2927EF636976 /* DBCustomActionsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCustomActionsTableViewController.m; sourceTree = ""; }; @@ -681,7 +668,6 @@ 9F4C509C5A1083371BD2B15B744B627A /* DBCrashReportDetailsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCrashReportDetailsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCrashReportDetailsTableViewController.storyboard; sourceTree = ""; }; 9FCA85F2E6281733554647B62752A0F0 /* DBAuthenticationChallengeSender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBAuthenticationChallengeSender.h; sourceTree = ""; }; 9FCE7EAFA97BFFB11BB3381EDDEF11CC /* DBCoreDataFilterTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCoreDataFilterTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCoreDataFilterTableViewController.storyboard; sourceTree = ""; }; - A0DF1F621E49AD0867A8841E42534BE9 /* DBRequestDetailsViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBRequestDetailsViewController.m; sourceTree = ""; }; A2007DAF76851C515B41D1AAEE130286 /* EXPExpect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPExpect.h; path = Expecta/EXPExpect.h; sourceTree = ""; }; A3574D9C1CE8D60D90D84B1E9E0968B4 /* SwiftUIViewFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SwiftUIViewFactory.swift; sourceTree = ""; }; A3D4FA66C4C3749FF236676536982431 /* DBMainQueueOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBMainQueueOperation.h; sourceTree = ""; }; @@ -925,13 +911,10 @@ 76B3C5825D6FCF8B8B09D57F663DA9D7 /* DBMenuSwitchTableViewCell.xib */, 05CB238DABAB4CF6E90F6B6C1BAA05F9 /* DBMenuTableViewController.storyboard */, AEDFB1C27BA5B458E71151D84C1C32BC /* DBNetworkSettingsTableViewController.storyboard */, - 411B7AD640C027C011A18B93A9F7CCB9 /* DBNetworkViewController.storyboard */, 6C5F772CA8631F46112B1C5F46437B09 /* DBOptionsListTableViewController.storyboard */, B20839A643FD388351E5A5AEE3E0C867 /* DBPerformanceTableViewController.storyboard */, C2FF9693C90727E6FDAA57C9A2E8D68C /* DBPerformanceWidgetView.xib */, AABC76BBE1B1FE6D769590D590961B2F /* DBPersistentStoreCoordinatorsTableViewController.storyboard */, - 5FC1CEF86D5D42E7FD987918B0F26D18 /* DBRequestDetailsViewController.storyboard */, - 4CF35AB6F1A1C704A9F3CD5C82A76BCB /* DBRequestTableViewCell.xib */, 940938D77B4BE5AD4E2041F74ADF6F97 /* DBResourcesTableViewController.storyboard */, 6328125297C214E68EE7FDA81657F54E /* DBSliderTableViewCell.xib */, 5F872EB00DA40B6CB2DE526E7F28EB3A /* DBTextViewTableViewCell.xib */, @@ -1102,10 +1085,6 @@ 2525AFA7B43B7815532F89F349D386BA /* DBNetworkSettingsTableViewController.m */, 1B91179559A54389E50FAEF61A2A4948 /* DBNetworkToolkit.h */, FFA288F53FC37B085F9AC067A7E4BFD9 /* DBNetworkToolkit.m */, - 965B9992E58B86F42FC0206EBF3DE821 /* DBNetworkViewController.h */, - 265ADD828A245B3A042B2FF8FE2FBC33 /* DBNetworkViewController.m */, - 76BC5434511926C627A1B3C36FF40390 /* DBRequestDetailsViewController.h */, - A0DF1F621E49AD0867A8841E42534BE9 /* DBRequestDetailsViewController.m */, 8C583291CBDAD6722A185B598F6B9BCC /* MainQueueOperation */, 11540004E8E8460D68E9F4030A29ED95 /* RequestModel */, 2C828E8DB4C5EB8D2D529E13ABA3BC5E /* URLProtocol */, @@ -1850,7 +1829,6 @@ BB566C25402031DC25881C3CFC08F87B /* DBMenuTableViewController.h in Headers */, 661F1AA327EC6ADCA6E5D9297CE35475 /* DBNetworkSettingsTableViewController.h in Headers */, D2E156F9A324E4A8461759631D29A710 /* DBNetworkToolkit.h in Headers */, - 7BF08565F3DFA79A3AF60AE152F1070B /* DBNetworkViewController.h in Headers */, 2C0B2D1B19177FAD45BDF61E49DBD5E0 /* DBOptionsListTableViewController.h in Headers */, 5A7AACA0351BDBE680A401ED99844B9E /* DBPerformanceSection.h in Headers */, C3E753428DBDCEDE257CA79A4B7760A7 /* DBPerformanceTableViewController.h in Headers */, @@ -1859,7 +1837,6 @@ AC5CDE4E195FB0EA12AF5AF1757EFA33 /* DBPersistentStoreCoordinatorsTableViewController.h in Headers */, 70D57219178850B4BFE9906520430F61 /* DBPresetLocation.h in Headers */, 7A7C5F18C219EC2FA4EF0B17CE169D95 /* DBRequestDataHandler.h in Headers */, - 4C9A6FDE13443D775FCBB478DEECE8B0 /* DBRequestDetailsViewController.h in Headers */, FED8DD925CEA7E39C360C8EDB88A6DF1 /* DBRequestModel.h in Headers */, 12B5180071147CA42F37891F9FD0EC52 /* DBRequestOutcome.h in Headers */, 0E26046EB64A575C665D053775AB5080 /* DBRequestTableViewCell.h in Headers */, @@ -2124,13 +2101,10 @@ 6422B3E5035068194AF6EAC4698EC78B /* DBMenuSwitchTableViewCell.xib in Resources */, F2792837C754CE9DD098C1350BF71AC3 /* DBMenuTableViewController.storyboard in Resources */, 8B720932EBEC1E988512DF31CBEA3F46 /* DBNetworkSettingsTableViewController.storyboard in Resources */, - 07F064D94B630090B213529561B08154 /* DBNetworkViewController.storyboard in Resources */, 410376110D83D36352761B29342BB1C1 /* DBOptionsListTableViewController.storyboard in Resources */, 72CC5665212873C2A44A3C4375759162 /* DBPerformanceTableViewController.storyboard in Resources */, A22597C3CF0091417D1DE2400D5C3D60 /* DBPerformanceWidgetView.xib in Resources */, A9442017B3338F11562F4773EB338AD2 /* DBPersistentStoreCoordinatorsTableViewController.storyboard in Resources */, - FFC533ADADB9EF9B84D3F9846F7AD427 /* DBRequestDetailsViewController.storyboard in Resources */, - 14B2F526A044282C2AD67BAA21F052CE /* DBRequestTableViewCell.xib in Resources */, C1686C48F998D11385C80AB94A7EB359 /* DBResourcesTableViewController.storyboard in Resources */, CCA81FF7ECBBC33C6DE90D26B9433786 /* DBSliderTableViewCell.xib in Resources */, 9FE0FA99B5CF343A1598C0501A968564 /* DBTextViewTableViewCell.xib in Resources */, @@ -2273,7 +2247,6 @@ EA44DE49C8ABDDEE236684451A0D4095 /* DBMenuTableViewController.m in Sources */, 399E6924941250909049CE3DDC08CF04 /* DBNetworkSettingsTableViewController.m in Sources */, 4C93E381A92A756B7036413E501698C7 /* DBNetworkToolkit.m in Sources */, - 6CC7A2F5ABE0E0E27EC27CF02B8E5308 /* DBNetworkViewController.m in Sources */, CBF8C1B7909F6DDBD0E85BA7116731C3 /* DBOptionsListTableViewController.m in Sources */, D6134E52AD75886D966655A18EDD5413 /* DBPerformanceTableViewController.m in Sources */, 290692BD34330231AF94FFFB8C5DA5EF /* DBPerformanceToolkit.m in Sources */, @@ -2281,7 +2254,6 @@ 6125EDC6677C47F344AE5E5B4B637105 /* DBPersistentStoreCoordinatorsTableViewController.m in Sources */, 83D3841578463505C81BFE4D39F888CE /* DBPresetLocation.m in Sources */, B93A6B2D8084A13A66065C8BA7510E7E /* DBRequestDataHandler.m in Sources */, - BB92E64C91440009CF8B3938D2D9BA31 /* DBRequestDetailsViewController.m in Sources */, B73D6E21408A8E3DEDF71E3660057CCA /* DBRequestModel.m in Sources */, 067644F2ED28CC0B4119FC2D3A4A380B /* DBRequestModel+responseDescription.swift in Sources */, 00EE7D23958F3300FCB6725125CF9108 /* DBRequestOutcome.m in Sources */, diff --git a/Example/Pods/Target Support Files/DBDebugToolkit/DBDebugToolkit-umbrella.h b/Example/Pods/Target Support Files/DBDebugToolkit/DBDebugToolkit-umbrella.h index c6df9f9..ac0baf8 100644 --- a/Example/Pods/Target Support Files/DBDebugToolkit/DBDebugToolkit-umbrella.h +++ b/Example/Pods/Target Support Files/DBDebugToolkit/DBDebugToolkit-umbrella.h @@ -49,8 +49,6 @@ #import "DBBodyPreviewViewController.h" #import "DBNetworkSettingsTableViewController.h" #import "DBNetworkToolkit.h" -#import "DBNetworkViewController.h" -#import "DBRequestDetailsViewController.h" #import "DBMainQueueOperation.h" #import "NSOperationQueue+DBMainQueueOperation.h" #import "DBRequestDataHandler.h" From 1c2438322aa6493527d49c8d245eb9afdd2e8bc1 Mon Sep 17 00:00:00 2001 From: gamada-de Date: Sun, 6 Feb 2022 19:24:44 +0100 Subject: [PATCH 06/12] fixed user interfacer navigation --- .../Classes/Swift/Views/UserInterfaceView.swift | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/DBDebugToolkit/Classes/Swift/Views/UserInterfaceView.swift b/DBDebugToolkit/Classes/Swift/Views/UserInterfaceView.swift index 0b4a294..28b051f 100644 --- a/DBDebugToolkit/Classes/Swift/Views/UserInterfaceView.swift +++ b/DBDebugToolkit/Classes/Swift/Views/UserInterfaceView.swift @@ -10,12 +10,13 @@ struct UserInterfaceView: UIViewControllerRepresentable { let userInterfaceToolkit: DBUserInterfaceToolkit let delegate: Delegate = Delegate() - func makeUIViewController(context: Context) -> DBUserInterfaceTableViewController { - let viewController = DBUserInterfaceTableViewController() - viewController.userInterfaceToolkit = userInterfaceToolkit - viewController.delegate = self.delegate - return viewController + func makeUIViewController(context: Context) -> UIViewController { + let storyboard = UIStoryboard(name: "DBUserInterfaceViewController", bundle: Bundle.debugToolkit()) + let viewController = storyboard.instantiateInitialViewController() as? DBUserInterfaceTableViewController + viewController?.userInterfaceToolkit = userInterfaceToolkit + viewController?.delegate = self.delegate + return viewController ?? UIViewController() } - func updateUIViewController(_ uiViewController: DBUserInterfaceTableViewController, context: Context) {} + func updateUIViewController(_ uiViewController: UIViewController, context: Context) {} } From 49a00e393fed9ec715af2c711acb41021d49cd00 Mon Sep 17 00:00:00 2001 From: gamada-de Date: Sun, 6 Feb 2022 19:27:01 +0100 Subject: [PATCH 07/12] fixed files navigation link --- DBDebugToolkit/Classes/Swift/Views/FilesView.swift | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/DBDebugToolkit/Classes/Swift/Views/FilesView.swift b/DBDebugToolkit/Classes/Swift/Views/FilesView.swift index 6e1711e..c195d96 100644 --- a/DBDebugToolkit/Classes/Swift/Views/FilesView.swift +++ b/DBDebugToolkit/Classes/Swift/Views/FilesView.swift @@ -1,11 +1,11 @@ import SwiftUI struct FilesView: UIViewControllerRepresentable { - func makeUIViewController(context: Context) -> DBFilesTableViewController { - DBFilesTableViewController() + func makeUIViewController(context: Context) -> UIViewController { + let storyboard = UIStoryboard(name: "DBFilesTableViewController", bundle: Bundle.debugToolkit()) + let viewController = storyboard.instantiateInitialViewController() as? DBFilesTableViewController + return viewController ?? UIViewController() } - func updateUIViewController(_ uiViewController: DBFilesTableViewController, context: Context) {} + func updateUIViewController(_ uiViewController: UIViewController, context: Context) {} } - - From eba3f1f4a814704e87893bdd62b29eb0d28b65e5 Mon Sep 17 00:00:00 2001 From: gamada-de Date: Sun, 6 Feb 2022 19:35:26 +0100 Subject: [PATCH 08/12] removed objc console view --- .../Classes/Console/DBConsoleViewController.h | 43 ------ .../Classes/Console/DBConsoleViewController.m | 127 ------------------ .../Classes/Menu/DBMenuTableViewController.m | 5 - .../DBConsoleViewController.storyboard | 70 ---------- .../DBMenuTableViewController.storyboard | 11 -- Example/Pods/Pods.xcodeproj/project.pbxproj | 12 -- .../DBDebugToolkit/DBDebugToolkit-umbrella.h | 1 - 7 files changed, 269 deletions(-) delete mode 100644 DBDebugToolkit/Classes/Console/DBConsoleViewController.h delete mode 100644 DBDebugToolkit/Classes/Console/DBConsoleViewController.m delete mode 100644 DBDebugToolkit/Resources/DBConsoleViewController.storyboard diff --git a/DBDebugToolkit/Classes/Console/DBConsoleViewController.h b/DBDebugToolkit/Classes/Console/DBConsoleViewController.h deleted file mode 100644 index be21d1e..0000000 --- a/DBDebugToolkit/Classes/Console/DBConsoleViewController.h +++ /dev/null @@ -1,43 +0,0 @@ -// The MIT License -// -// Copyright (c) 2016 Dariusz Bukowski -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import -#import - -/** - `DBConsoleViewController` is a view controller that presents the captured console output in a text view. - It also has two buttons on the navigation bar. One clears the captured output and the other send the output by email along with the device information. - */ -@interface DBConsoleViewController : UIViewController - -/** - `DBConsoleOutputCaptor` instance that will provide data displayed in a text view. - */ -@property (nonatomic, strong) DBConsoleOutputCaptor *consoleOutputCaptor; - -/** - `DBDeviceInfoProvider` instance providing device information displayed in the email body. - */ -@property (nonatomic, strong) DBDeviceInfoProvider *deviceInfoProvider; - -@end diff --git a/DBDebugToolkit/Classes/Console/DBConsoleViewController.m b/DBDebugToolkit/Classes/Console/DBConsoleViewController.m deleted file mode 100644 index 278b190..0000000 --- a/DBDebugToolkit/Classes/Console/DBConsoleViewController.m +++ /dev/null @@ -1,127 +0,0 @@ -// The MIT License -// -// Copyright (c) 2016 Dariusz Bukowski -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "DBConsoleViewController.h" -#import -#import -@interface DBConsoleViewController () - -@property (nonatomic, strong) IBOutlet UITextView *textView; -@property (nonatomic, strong) IBOutlet UIBarButtonItem *clearBarButtonItem; -@property (nonatomic, strong) IBOutlet UIBarButtonItem *sendBarButtonItem; -@property (nonatomic, strong) MFMailComposeViewController *mailComposeViewController; - -@end - -@implementation DBConsoleViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - self.consoleOutputCaptor.delegate = self; - [self reloadConsole]; - [self updateShowingConsole]; -} - -- (void)viewDidLayoutSubviews { - [super viewDidLayoutSubviews]; - [self scrollToBottom]; -} - -- (void)dealloc { - [self.mailComposeViewController dismissViewControllerAnimated:YES completion:nil]; -} - -- (void)reloadConsole { - CGSize contentSize = [self.textView sizeThatFits:CGSizeMake(self.textView.frame.size.width, DBL_MAX)]; - BOOL shouldScrollToBottom = -self.textView.contentOffset.y + contentSize.height <= self.textView.frame.size.height + DBL_EPSILON; - self.textView.text = self.consoleOutputCaptor.consoleOutput; - if (shouldScrollToBottom) { - [self scrollToBottom]; - } -} - -- (void)scrollToBottom { - CGSize contentSize = [self.textView sizeThatFits:CGSizeMake(self.textView.frame.size.width, DBL_MAX)]; - self.textView.contentOffset = CGPointMake(0, MAX(contentSize.height - self.textView.frame.size.height, 0)); -} - -- (void)updateShowingConsole { - self.clearBarButtonItem.enabled = self.consoleOutputCaptor.enabled; - self.sendBarButtonItem.enabled = self.consoleOutputCaptor.enabled && [MFMailComposeViewController canSendMail]; - self.textView.hidden = !self.consoleOutputCaptor.enabled; -} - -#pragma mark - Sending logs - -- (IBAction)sendButtonAction:(id)sender { - self.mailComposeViewController = [[MFMailComposeViewController alloc] init]; - self.mailComposeViewController.mailComposeDelegate = self; - [self.mailComposeViewController setSubject:[self consoleOutputMailSubject]]; - [self.mailComposeViewController setMessageBody:[self consoleOutputMailHTMLBody] isHTML:YES]; - - [self presentViewController:self.mailComposeViewController animated:YES completion:NULL]; -} - -- (NSString *)consoleOutputMailSubject { - return [NSString stringWithFormat:@"%@ - console output", NSBundle.buildInfoString]; -} - -- (NSString *)consoleOutputMailHTMLBody { - NSMutableString *mailHTMLBody = [NSMutableString string]; - - // Device model. - [mailHTMLBody appendFormat:@"Device model: %@
", [self.deviceInfoProvider deviceModel]]; - - // System version. - [mailHTMLBody appendFormat:@"System version: %@", [self.deviceInfoProvider systemVersion]]; - - // Console output. - NSString *consoleOutputWithIgnoredHTMLTags = [self.textView.text stringByReplacingOccurrencesOfString:@"<" withString:@"<"]; - NSString *consoleOutputWithProperNewlines = [consoleOutputWithIgnoredHTMLTags stringByReplacingOccurrencesOfString:@"\n" withString:@"
"]; - [mailHTMLBody appendFormat:@"

Console output:
%@

", consoleOutputWithProperNewlines]; - - return mailHTMLBody; -} - -#pragma mark - Clearing console - -- (IBAction)clearButtonAction:(id)sender { - [self.consoleOutputCaptor clearConsoleOutput]; -} - -#pragma mark - DBConsoleOutputCaptorDelegate - -- (void)consoleOutputCaptorDidUpdateOutput:(DBConsoleOutputCaptor *)consoleOutputCaptor { - [self reloadConsole]; -} - -- (void)consoleOutputCaptor:(DBConsoleOutputCaptor *)consoleOutputCaptor didSetEnabled:(BOOL)enabled { - [self updateShowingConsole]; -} - -#pragma mark - MFMailComposeViewControllerDelegate - -- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error { - [self dismissViewControllerAnimated:YES completion:nil]; -} - -@end diff --git a/DBDebugToolkit/Classes/Menu/DBMenuTableViewController.m b/DBDebugToolkit/Classes/Menu/DBMenuTableViewController.m index 9fade94..00150e7 100644 --- a/DBDebugToolkit/Classes/Menu/DBMenuTableViewController.m +++ b/DBDebugToolkit/Classes/Menu/DBMenuTableViewController.m @@ -23,7 +23,6 @@ #import "DBMenuTableViewController.h" #import "DBPerformanceTableViewController.h" #import "NSBundle+DBDebugToolkit.h" -#import "DBConsoleViewController.h" #import "DBUserInterfaceTableViewController.h" #import "DBLocationTableViewController.h" #import "DBResourcesTableViewController.h" @@ -96,10 +95,6 @@ - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([destinationViewController isKindOfClass:[DBPerformanceTableViewController class]]) { DBPerformanceTableViewController *performanceTableViewController = (DBPerformanceTableViewController *)destinationViewController; performanceTableViewController.performanceToolkit = self.performanceToolkit; - } else if ([destinationViewController isKindOfClass:[DBConsoleViewController class]]) { - DBConsoleViewController *consoleViewController = (DBConsoleViewController *)destinationViewController; - consoleViewController.consoleOutputCaptor = self.consoleOutputCaptor; - consoleViewController.deviceInfoProvider = self.deviceInfoProvider; } else if ([destinationViewController isKindOfClass:[DBUserInterfaceTableViewController class]]) { DBUserInterfaceTableViewController *userInterfaceTableViewController = (DBUserInterfaceTableViewController *)destinationViewController; userInterfaceTableViewController.userInterfaceToolkit = self.userInterfaceToolkit; diff --git a/DBDebugToolkit/Resources/DBConsoleViewController.storyboard b/DBDebugToolkit/Resources/DBConsoleViewController.storyboard deleted file mode 100644 index 349a770..0000000 --- a/DBDebugToolkit/Resources/DBConsoleViewController.storyboard +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/DBDebugToolkit/Resources/DBMenuTableViewController.storyboard b/DBDebugToolkit/Resources/DBMenuTableViewController.storyboard index a0084fc..f8d1db5 100644 --- a/DBDebugToolkit/Resources/DBMenuTableViewController.storyboard +++ b/DBDebugToolkit/Resources/DBMenuTableViewController.storyboard @@ -126,9 +126,6 @@ - - - @@ -271,14 +268,6 @@ - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 342712a..f77d0f6 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -99,7 +99,6 @@ 3B841AED3A520A8B672F9C00352D605C /* DBCustomActionsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7377FF5FA8AC6FA68EC683B486383573 /* DBCustomActionsTableViewController.storyboard */; }; 3C694989882ACA0C335B965A75E599D5 /* ResourcesList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 170DAE881255E1C2A900911D8B1CFB5B /* ResourcesList.swift */; }; 3D3DA605B7CBFBC1A55FEE5E1CFE7904 /* DBManagedObjectsListTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 572F428B12B40F2F2A250DFA40AC7786 /* DBManagedObjectsListTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3DD85DD6ACEC777538BCE5D70780A19F /* DBConsoleViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DCF2C53147A3EB5A93F62A7CD01BE7EB /* DBConsoleViewController.storyboard */; }; 3DD8DB77721F6AD9F69A7927FDE6E1D0 /* UIWindow+DBShakeTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F27CA95E46A7B1315420EFC704507E8 /* UIWindow+DBShakeTrigger.m */; }; 3DE609C500989256CE0D9C7965C02F2F /* EXPMatchers+beKindOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 340D2601B4668BC30CB14F78C2A7E622 /* EXPMatchers+beKindOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 3DFC5F9CB94AB533CFBB8EC3A1F3B319 /* DBCookiesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 055C784912294D53306D2245E923DADF /* DBCookiesTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -317,7 +316,6 @@ D859E0A4F823BDA04556464323A95E75 /* DBCoreDataFilterTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FCE7EAFA97BFFB11BB3381EDDEF11CC /* DBCoreDataFilterTableViewController.storyboard */; }; D86645433BF466C65EBC3BF66263D795 /* DBCrashReportDetailsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F4C509C5A1083371BD2B15B744B627A /* DBCrashReportDetailsTableViewController.storyboard */; }; D936A71E9BE924922843487289D6BC90 /* DBShakeTrigger.h in Headers */ = {isa = PBXBuildFile; fileRef = 76C1C27BE2F58C074CFA8FD280E89C53 /* DBShakeTrigger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D96CFD344C76E1DB8D0FCF51E0EA0F33 /* DBConsoleViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = FE06230B1633A682F889D7D1B0AB5B93 /* DBConsoleViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; DA5609FE8561872EAFC7E79915AFC147 /* UIView+DBUserInterfaceToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = AB3E5DA6AD7BAC7FD210F72E64CB8663 /* UIView+DBUserInterfaceToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; DA7D6B2C8B11C8BE08E4F927575AB4C4 /* UIWindow+DBUserInterfaceToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 6737F96109E7B56D259AC793333D78AC /* UIWindow+DBUserInterfaceToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; DC95F364F10BBD63C3EDBDE5DAE59E7C /* DBFontPreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = B5612F5DD94464CEF5C805D5C3971D44 /* DBFontPreviewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -335,7 +333,6 @@ E1E34E7A1832AFEB3B5015C93B7C5C00 /* DBUserInterfaceToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = DD7A7D43E72190F3B4AB9D8145F183F2 /* DBUserInterfaceToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; E512C15A8F85EAEDD106F359E7AFF75D /* DBDebugToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = FEE0AB8631BBE4CC2B479AA8C344082C /* DBDebugToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; E553D8AA9C2246F31A96269F3186D626 /* DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C9B8E2C4552E49EDB4AE3B970598DA /* DBDebugToolkit.m */; }; - E58A399A52E227FF10AF7F42C1109B44 /* DBConsoleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AFED97522D812B6A4ED5A010F18A95F3 /* DBConsoleViewController.m */; }; E63EF3B9991C05B00212FE71EB0822A0 /* NSObject+DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = D5CC8399B8335CAE8A5A2F1FB857C2DF /* NSObject+DBDebugToolkit.m */; }; E84F03B0985E6B31B3871A0B3C228B6C /* DBLocationToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 087EE2FA25C1A895C6D5F6C530123DC8 /* DBLocationToolkit.m */; }; E8A096FD3AA432E02A07B05CB05D18A4 /* DBCustomLocationViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8D9B621437E199B93D360F8CDCB831B5 /* DBCustomLocationViewController.storyboard */; }; @@ -693,7 +690,6 @@ ADCB61F8D4631C35A3201AFF7B20FDE3 /* DBMenuChartTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBMenuChartTableViewCell.m; sourceTree = ""; }; AE96C3AA4E7AB53637D7841F820C0945 /* EXPMatchers+conformTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+conformTo.m"; path = "Expecta/Matchers/EXPMatchers+conformTo.m"; sourceTree = ""; }; AEDFB1C27BA5B458E71151D84C1C32BC /* DBNetworkSettingsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBNetworkSettingsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBNetworkSettingsTableViewController.storyboard; sourceTree = ""; }; - AFED97522D812B6A4ED5A010F18A95F3 /* DBConsoleViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBConsoleViewController.m; sourceTree = ""; }; B0215EF95290C77D526E0CFC9D70FBD0 /* Pods-DBDebugToolkit_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-DBDebugToolkit_Tests-Info.plist"; sourceTree = ""; }; B180B5164DA69904F8FDD5AF6E5DAF2C /* DBCookieTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCookieTableViewCell.h; sourceTree = ""; }; B20839A643FD388351E5A5AEE3E0C867 /* DBPerformanceTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBPerformanceTableViewController.storyboard; path = DBDebugToolkit/Resources/DBPerformanceTableViewController.storyboard; sourceTree = ""; }; @@ -773,7 +769,6 @@ DB0D17B366E1C63EBBBFB0F5C840077A /* DBMenuSwitchTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBMenuSwitchTableViewCell.m; sourceTree = ""; }; DBB4B880078EFD1F9C141E5238F89515 /* DBPersistentStoreCoordinatorsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBPersistentStoreCoordinatorsTableViewController.h; sourceTree = ""; }; DBDD10A2D42BF72C377C024B69699F25 /* DBCustomLocationViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCustomLocationViewController.m; sourceTree = ""; }; - DCF2C53147A3EB5A93F62A7CD01BE7EB /* DBConsoleViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBConsoleViewController.storyboard; path = DBDebugToolkit/Resources/DBConsoleViewController.storyboard; sourceTree = ""; }; DD7A7D43E72190F3B4AB9D8145F183F2 /* DBUserInterfaceToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBUserInterfaceToolkit.h; sourceTree = ""; }; DE3257703FC633978E9437A5A5CA967F /* DBDebugToolkitUserDefaultsKeys.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBDebugToolkitUserDefaultsKeys.h; sourceTree = ""; }; DFE5BA18C420D8F0874CE5EFA8F18C95 /* DBCrashReportsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCrashReportsTableViewController.m; sourceTree = ""; }; @@ -816,7 +811,6 @@ FCE3433972F32B363968995F5E99D215 /* EXPBlockDefinedMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPBlockDefinedMatcher.m; path = Expecta/EXPBlockDefinedMatcher.m; sourceTree = ""; }; FD106320CB11F5151720D85883723F42 /* DBFileTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBFileTableViewCell.h; sourceTree = ""; }; FDB26589E5015A3D58CF254D0559AE65 /* DBPerformanceTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBPerformanceTableViewController.m; sourceTree = ""; }; - FE06230B1633A682F889D7D1B0AB5B93 /* DBConsoleViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBConsoleViewController.h; sourceTree = ""; }; FE3BF93417E20D6A51457A0443F43F2B /* MenuList.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MenuList.swift; sourceTree = ""; }; FED0EC1806562419E0833B6AA6DC1E58 /* NSBundle+DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+DBDebugToolkit.m"; sourceTree = ""; }; FEE0AB8631BBE4CC2B479AA8C344082C /* DBDebugToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBDebugToolkit.h; path = DBDebugToolkit/Classes/DBDebugToolkit.h; sourceTree = ""; }; @@ -882,7 +876,6 @@ children = ( 91E7D0B24C6560AB7827F80FB36A1D48 /* DBBodyPreviewViewController.storyboard */, 3C766B6304AF36465FA4318D65FF1AA6 /* DBColorPickerTableViewCell.xib */, - DCF2C53147A3EB5A93F62A7CD01BE7EB /* DBConsoleViewController.storyboard */, 0F4C3983743E48BAF3CB99A3074D0DAB /* DBCookieDetailsTableViewController.storyboard */, 471F3562C4039B40FF2CA5D2EE4EB2AB /* DBCookiesTableViewController.storyboard */, 6AD1B0E61FED7EAF7BC15A6C3CD27CC8 /* DBCookieTableViewCell.xib */, @@ -1361,8 +1354,6 @@ children = ( 4A1F3E74B5072BDDA99AB77B7143586B /* DBConsoleOutputCaptor.h */, B7198494F3658D4091EDEE47272C8F26 /* DBConsoleOutputCaptor.m */, - FE06230B1633A682F889D7D1B0AB5B93 /* DBConsoleViewController.h */, - AFED97522D812B6A4ED5A010F18A95F3 /* DBConsoleViewController.m */, ); name = Console; path = DBDebugToolkit/Classes/Console; @@ -1780,7 +1771,6 @@ F195B72D3F717E0B034A38DB8D4776B3 /* DBColorCheckbox.h in Headers */, 308F25507927F6D31D07C5AFD77428ED /* DBColorPickerTableViewCell.h in Headers */, DEAEE85D7DC7828754F431D1AEBD9376 /* DBConsoleOutputCaptor.h in Headers */, - D96CFD344C76E1DB8D0FCF51E0EA0F33 /* DBConsoleViewController.h in Headers */, C717F6D17BEA0B96DF6B377D32E3EF75 /* DBCookieDetailsTableViewController.h in Headers */, 3DFC5F9CB94AB533CFBB8EC3A1F3B319 /* DBCookiesTableViewController.h in Headers */, 43B01D2B6BE85C3E7025AB7249013C02 /* DBCookieTableViewCell.h in Headers */, @@ -2074,7 +2064,6 @@ files = ( A96BB36CE6C52C9A78A52AEEDF0FFF83 /* DBBodyPreviewViewController.storyboard in Resources */, C22018F4DEF8CD23A760C5CAFDCD0B3E /* DBColorPickerTableViewCell.xib in Resources */, - 3DD85DD6ACEC777538BCE5D70780A19F /* DBConsoleViewController.storyboard in Resources */, 895B0E55068CC13BD5F136D9281AE3E7 /* DBCookieDetailsTableViewController.storyboard in Resources */, 4D35FE5088C7DAB2677EE08306A40F01 /* DBCookiesTableViewController.storyboard in Resources */, A5BACB86355243D7689D84FDFFFDC6CE /* DBCookieTableViewCell.xib in Resources */, @@ -2200,7 +2189,6 @@ 4F09E189E98A2D6154A23F2BFD4654BB /* DBColorPickerTableViewCell.m in Sources */, 35CB72913842D511D06D7CF28759B2DF /* DBConsoleOutputCaptor.m in Sources */, C54AA5F127AFFFE7000E9AA8 /* RequestDetails.swift in Sources */, - E58A399A52E227FF10AF7F42C1109B44 /* DBConsoleViewController.m in Sources */, 07E10616050C90EF801B6C83BDA31682 /* DBCookieDetailsTableViewController.m in Sources */, 46662395930313EF3DF2A1F439EA7C46 /* DBCookiesTableViewController.m in Sources */, 90150AA1A9A9A57432B11199E9EDF0AB /* DBCookieTableViewCell.m in Sources */, diff --git a/Example/Pods/Target Support Files/DBDebugToolkit/DBDebugToolkit-umbrella.h b/Example/Pods/Target Support Files/DBDebugToolkit/DBDebugToolkit-umbrella.h index ac0baf8..1943a9e 100644 --- a/Example/Pods/Target Support Files/DBDebugToolkit/DBDebugToolkit-umbrella.h +++ b/Example/Pods/Target Support Files/DBDebugToolkit/DBDebugToolkit-umbrella.h @@ -28,7 +28,6 @@ #import "DBTitleValueTableViewCellDataSource.h" #import "DBChartView.h" #import "DBConsoleOutputCaptor.h" -#import "DBConsoleViewController.h" #import "DBCrashReport.h" #import "DBCrashReportDetailsTableViewController.h" #import "DBCrashReportsTableViewController.h" From ad14f9943cb983a6a4a7b9afcb386074da74bd9a Mon Sep 17 00:00:00 2001 From: gamada-de Date: Sun, 6 Feb 2022 19:38:10 +0100 Subject: [PATCH 09/12] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 0044310..ff76239 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [![License](https://img.shields.io/cocoapods/l/DBDebugToolkit.svg?style=flat-square)](http://cocoapods.org/pods/DBDebugToolkit) [![Platform](https://img.shields.io/cocoapods/p/DBDebugToolkit.svg?style=flat-square)](http://cocoapods.org/pods/DBDebugToolkit) -DBDebugToolkit is a debugging library written in Objective-C. It is meant to provide as many easily accessible tools as possible while keeping the integration process seamless. +DBDebugToolkit is a debugging library written in Objective-C and Swift. It is meant to provide as many easily accessible tools as possible while keeping the integration process seamless. - [Features](#features) - [Example](#example) @@ -51,7 +51,7 @@ DBDebugToolkit is a debugging library written in Objective-C. It is meant to pro - [x] Crash reports - [x] List of all the crashes - [x] Crash reports containing details, stack trace, console output and a screenshot - - [x] Sending crash reports by email + - [x] Sending crash reports by system actions - [x] Modifying custom variable values from the menu - [x] Adding custom actions to the menu - [x] Opening application settings @@ -65,7 +65,7 @@ To run the example project, clone the repo, and run `pod install` from the Examp ## Requirements -DBDebugToolkit requires iOS 8.0 or later. +DBDebugToolkit requires iOS 13.0 or later. ## Usage @@ -197,7 +197,7 @@ Run carthage update to build the framework and drag the built DBDebugToolkit.fra ## Author -Maintained by Marian Sobczyk, marian.sobczyk@gmail.com +Maintained by Gamada-d, debugtoolkit@outlook.de.com Created by Dariusz Bukowski, dariusz.m.bukowski@gmail.com From 19360b3264adb111eebb36c99aa7a9a4ac03e299 Mon Sep 17 00:00:00 2001 From: gamada-de Date: Sun, 6 Feb 2022 19:38:32 +0100 Subject: [PATCH 10/12] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ff76239..cc05a9b 100644 --- a/README.md +++ b/README.md @@ -197,7 +197,7 @@ Run carthage update to build the framework and drag the built DBDebugToolkit.fra ## Author -Maintained by Gamada-d, debugtoolkit@outlook.de.com +Maintained by Gamada-d, debugtoolkit@outlook.de Created by Dariusz Bukowski, dariusz.m.bukowski@gmail.com From 2d454233e2e1e62323af65e13612232b96cba192 Mon Sep 17 00:00:00 2001 From: gamada-de Date: Mon, 7 Feb 2022 19:17:34 +0100 Subject: [PATCH 11/12] Added swift ui cookie list and details. removed objc cookie list --- .../DBCookieDetailsTableViewController.h | 57 --------- .../DBCookieDetailsTableViewController.m | 86 ------------- .../Resources/Cookies/DBCookieTableViewCell.h | 40 ------ .../Resources/Cookies/DBCookieTableViewCell.m | 32 ----- .../Cookies/DBCookiesTableViewController.h | 30 ----- .../Cookies/DBCookiesTableViewController.m | 119 ------------------ .../Swift/Models/CookiesList+ViewModel.swift | 30 +++++ .../Classes/Swift/Views/CookiesList.swift | 59 +++++++++ .../Classes/Swift/Views/CookiesView.swift | 10 -- .../Classes/Swift/Views/ResourcesList.swift | 2 +- ...ookieDetailsTableViewController.storyboard | 39 ------ .../Resources/DBCookieTableViewCell.xib | 90 ------------- .../DBCookiesTableViewController.storyboard | 42 ------- .../DBResourcesTableViewController.storyboard | 56 ++++----- Example/Pods/Pods.xcodeproj/project.pbxproj | 56 ++------- .../DBDebugToolkit/DBDebugToolkit-umbrella.h | 3 - 16 files changed, 122 insertions(+), 629 deletions(-) delete mode 100644 DBDebugToolkit/Classes/Resources/Cookies/DBCookieDetailsTableViewController.h delete mode 100644 DBDebugToolkit/Classes/Resources/Cookies/DBCookieDetailsTableViewController.m delete mode 100644 DBDebugToolkit/Classes/Resources/Cookies/DBCookieTableViewCell.h delete mode 100644 DBDebugToolkit/Classes/Resources/Cookies/DBCookieTableViewCell.m delete mode 100644 DBDebugToolkit/Classes/Resources/Cookies/DBCookiesTableViewController.h delete mode 100644 DBDebugToolkit/Classes/Resources/Cookies/DBCookiesTableViewController.m create mode 100644 DBDebugToolkit/Classes/Swift/Models/CookiesList+ViewModel.swift create mode 100644 DBDebugToolkit/Classes/Swift/Views/CookiesList.swift delete mode 100644 DBDebugToolkit/Classes/Swift/Views/CookiesView.swift delete mode 100644 DBDebugToolkit/Resources/DBCookieDetailsTableViewController.storyboard delete mode 100644 DBDebugToolkit/Resources/DBCookieTableViewCell.xib delete mode 100644 DBDebugToolkit/Resources/DBCookiesTableViewController.storyboard diff --git a/DBDebugToolkit/Classes/Resources/Cookies/DBCookieDetailsTableViewController.h b/DBDebugToolkit/Classes/Resources/Cookies/DBCookieDetailsTableViewController.h deleted file mode 100644 index 5be4965..0000000 --- a/DBDebugToolkit/Classes/Resources/Cookies/DBCookieDetailsTableViewController.h +++ /dev/null @@ -1,57 +0,0 @@ -// The MIT License -// -// Copyright (c) 2016 Dariusz Bukowski -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class DBCookieDetailsTableViewController; - -/** - A protocol used for passing the information about tapping the delete button on the navigation bar. - */ -@protocol DBCookieDetailsTableViewControllerDelegate - -/** - Informs the delegate about tapping the delete button on the navigation bar. - - @param cookieDetailsTableViewController The `DBCookieDetailsTableViewController` instance that recorded the tap. - @param cookie The cookie that the user chose to delete. - */ -- (void)cookieDetailsTableViewController:(DBCookieDetailsTableViewController *)cookieDetailsTableViewController didTapDeleteWithCookie:(NSHTTPCookie *)cookie; - -@end - -/** - `DBCookieDetailsTableViewController` is a table view controller presenting the details of the given `NSHTTPCookie` instance. - */ -@interface DBCookieDetailsTableViewController : UITableViewController - -/** - `NSHTTPCookie` instance that will serve as a data source. - */ -@property (nonatomic, strong) NSHTTPCookie *cookie; - -/** - The delegate that will be informed about tapping the delete button on the navigation bar. It needs to conform to `DBCookieDetailsTableViewControllerDelegate` protocol. - */ -@property (nonatomic, weak) id delegate; - -@end diff --git a/DBDebugToolkit/Classes/Resources/Cookies/DBCookieDetailsTableViewController.m b/DBDebugToolkit/Classes/Resources/Cookies/DBCookieDetailsTableViewController.m deleted file mode 100644 index 0bbf586..0000000 --- a/DBDebugToolkit/Classes/Resources/Cookies/DBCookieDetailsTableViewController.m +++ /dev/null @@ -1,86 +0,0 @@ -// The MIT License -// -// Copyright (c) 2016 Dariusz Bukowski -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "DBCookieDetailsTableViewController.h" -#import "NSBundle+DBDebugToolkit.h" -#import "DBTitleValueTableViewCell.h" - -static NSString *const DBCookieDetailsTableViewControllerTitleValueCellIdentifier = @"DBTitleValueTableViewCell"; - -@interface DBCookieDetailsTableViewController () - -@property (nonatomic, strong) NSArray *cellDataSources; - -@end - -@implementation DBCookieDetailsTableViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - NSBundle *bundle = [NSBundle debugToolkitBundle]; - [self.tableView registerNib:[UINib nibWithNibName:@"DBTitleValueTableViewCell" bundle:bundle] - forCellReuseIdentifier:DBCookieDetailsTableViewControllerTitleValueCellIdentifier]; - self.tableView.rowHeight = UITableViewAutomaticDimension; - self.tableView.estimatedRowHeight = 44.0; - self.tableView.tableFooterView = [UIView new]; - [self setupCellDataSources]; -} - -- (IBAction)deleteButtonAction:(id)sender { - [self.delegate cookieDetailsTableViewController:self didTapDeleteWithCookie:self.cookie]; -} - -#pragma mark - Cell data sources - -- (void)setupCellDataSources { - NSMutableArray *cellDataSources = [NSMutableArray array]; - NSDictionary *cookieProperties = [self.cookie properties]; - for (NSString *key in cookieProperties.allKeys) { - NSString *value = [NSString stringWithFormat:@"%@", cookieProperties[key]]; - [cellDataSources addObject:[DBTitleValueTableViewCellDataSource dataSourceWithTitle:key - value:value]]; - } - [cellDataSources addObject:[DBTitleValueTableViewCellDataSource dataSourceWithTitle:@"Session only" - value:self.cookie.sessionOnly ? @"TRUE" : @"FALSE"]]; - [cellDataSources sortUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { - return [[obj1 title] compare:[obj2 title]]; - }]; - - self.cellDataSources = [cellDataSources copy]; -} - -#pragma mark - UITableViewDataSource - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return self.cellDataSources.count; -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - DBTitleValueTableViewCell *titleValueCell = [self.tableView dequeueReusableCellWithIdentifier:DBCookieDetailsTableViewControllerTitleValueCellIdentifier]; - DBTitleValueTableViewCellDataSource *dataSource = self.cellDataSources[indexPath.row]; - [titleValueCell configureWithDataSource:dataSource]; - - return titleValueCell; -} - - -@end diff --git a/DBDebugToolkit/Classes/Resources/Cookies/DBCookieTableViewCell.h b/DBDebugToolkit/Classes/Resources/Cookies/DBCookieTableViewCell.h deleted file mode 100644 index c2729a8..0000000 --- a/DBDebugToolkit/Classes/Resources/Cookies/DBCookieTableViewCell.h +++ /dev/null @@ -1,40 +0,0 @@ -// The MIT License -// -// Copyright (c) 2016 Dariusz Bukowski -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -/** - `DBCookieTableViewCell` is a simple table view cell presenting the name and domain of a cookie. - */ -@interface DBCookieTableViewCell : UITableViewCell - -/** - An outlet to the label displaying the name of a cookie. - */ -@property (nonatomic, weak) IBOutlet UILabel *nameLabel; - -/** - An outlet to the label displaying the domain of a cookie. - */ -@property (nonatomic, weak) IBOutlet UILabel *domainLabel; - -@end diff --git a/DBDebugToolkit/Classes/Resources/Cookies/DBCookieTableViewCell.m b/DBDebugToolkit/Classes/Resources/Cookies/DBCookieTableViewCell.m deleted file mode 100644 index 17fd2de..0000000 --- a/DBDebugToolkit/Classes/Resources/Cookies/DBCookieTableViewCell.m +++ /dev/null @@ -1,32 +0,0 @@ -// The MIT License -// -// Copyright (c) 2016 Dariusz Bukowski -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "DBCookieTableViewCell.h" - -@implementation DBCookieTableViewCell - -- (void)awakeFromNib { - [super awakeFromNib]; - self.separatorInset = UIEdgeInsetsZero; -} - -@end diff --git a/DBDebugToolkit/Classes/Resources/Cookies/DBCookiesTableViewController.h b/DBDebugToolkit/Classes/Resources/Cookies/DBCookiesTableViewController.h deleted file mode 100644 index 35444d1..0000000 --- a/DBDebugToolkit/Classes/Resources/Cookies/DBCookiesTableViewController.h +++ /dev/null @@ -1,30 +0,0 @@ -// The MIT License -// -// Copyright (c) 2016 Dariusz Bukowski -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -/** - `DBCookiesTableViewController` is a simple table view controller presenting the list of all the cookies stored by your application. - */ -@interface DBCookiesTableViewController : UITableViewController - -@end diff --git a/DBDebugToolkit/Classes/Resources/Cookies/DBCookiesTableViewController.m b/DBDebugToolkit/Classes/Resources/Cookies/DBCookiesTableViewController.m deleted file mode 100644 index 58018f0..0000000 --- a/DBDebugToolkit/Classes/Resources/Cookies/DBCookiesTableViewController.m +++ /dev/null @@ -1,119 +0,0 @@ -// The MIT License -// -// Copyright (c) 2016 Dariusz Bukowski -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "DBCookiesTableViewController.h" -#import "NSBundle+DBDebugToolkit.h" -#import "UILabel+DBDebugToolkit.h" -#import "DBCookieTableViewCell.h" -#import "DBCookieDetailsTableViewController.h" - -static NSString *const DBCookiesTableViewControllerCookieCellIdentifier = @"DBCookieTableViewCell"; - -@interface DBCookiesTableViewController () - -@property (nonatomic, strong) UILabel *backgroundLabel; -@property (nonatomic, weak) IBOutlet UIBarButtonItem *clearButton; -@property (nonatomic, strong) NSMutableArray *cookies; - -@end - -@implementation DBCookiesTableViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - self.cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage].cookies mutableCopy]; - NSBundle *bundle = [NSBundle debugToolkitBundle]; - [self.tableView registerNib:[UINib nibWithNibName:@"DBCookieTableViewCell" bundle:bundle] - forCellReuseIdentifier:DBCookiesTableViewControllerCookieCellIdentifier]; - self.tableView.tableFooterView = [UIView new]; - [self setupBackgroundLabel]; -} - -- (void)setupBackgroundLabel { - self.backgroundLabel = [UILabel tableViewBackgroundLabel]; - self.tableView.backgroundView = self.backgroundLabel; -} - -#pragma mark - Clear button - -- (IBAction)clearButtonAction:(id)sender { - NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - for (NSHTTPCookie *cookie in self.cookies) { - [storage deleteCookie:cookie]; - } - [[NSUserDefaults standardUserDefaults] synchronize]; - [self.cookies removeAllObjects]; - [self.tableView reloadData]; -} - -#pragma mark - UITableViewDataSource - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - NSInteger numberOfRows = self.cookies.count; - self.backgroundLabel.text = numberOfRows == 0 ? @"There are no HTTP cookies." : @""; - self.clearButton.enabled = numberOfRows > 0; - return numberOfRows; -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - DBCookieTableViewCell *cookieTableViewCell = [self.tableView dequeueReusableCellWithIdentifier:DBCookiesTableViewControllerCookieCellIdentifier]; - NSHTTPCookie *cookie = self.cookies[indexPath.row]; - cookieTableViewCell.nameLabel.text = cookie.name; - cookieTableViewCell.domainLabel.text = cookie.domain; - return cookieTableViewCell; -} - -- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { - return YES; -} - -- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { - if (editingStyle == UITableViewCellEditingStyleDelete) { - NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - NSHTTPCookie *cookie = self.cookies[indexPath.row]; - [cookieStorage deleteCookie:cookie]; - [self.cookies removeObject:cookie]; - [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; - } -} - -#pragma mark - UITableViewDelegate - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - NSHTTPCookie *cookie = self.cookies[indexPath.row]; - NSBundle *bundle = [NSBundle debugToolkitBundle]; - UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"DBCookieDetailsTableViewController" bundle:bundle]; - DBCookieDetailsTableViewController *cookieDetailsTableViewController = [storyboard instantiateInitialViewController]; - cookieDetailsTableViewController.cookie = cookie; - cookieDetailsTableViewController.delegate = self; - [self.navigationController pushViewController:cookieDetailsTableViewController animated:YES]; -} - -#pragma mark - DBCookieDetailsTableViewControllerDelegate - -- (void)cookieDetailsTableViewController:(DBCookieDetailsTableViewController *)cookieDetailsTableViewController didTapDeleteWithCookie:(NSHTTPCookie *)cookie { - [self.cookies removeObject:cookie]; - [self.tableView reloadData]; - [self.navigationController popViewControllerAnimated:YES]; -} - -@end diff --git a/DBDebugToolkit/Classes/Swift/Models/CookiesList+ViewModel.swift b/DBDebugToolkit/Classes/Swift/Models/CookiesList+ViewModel.swift new file mode 100644 index 0000000..b83ea34 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Models/CookiesList+ViewModel.swift @@ -0,0 +1,30 @@ +import SwiftUI + +extension CookiesList { + final class ViewModel: ObservableObject { + @Published private(set) var cookies: [HTTPCookie] + + init() { + cookies = HTTPCookieStorage.shared.cookies ?? [] + } + + func deleteCookie(at offsets: IndexSet) { + let cookiesToDelete = offsets.map { cookies[$0] } + cookies.remove(atOffsets: offsets) + cookiesToDelete.forEach { + HTTPCookieStorage.shared.deleteCookie($0) + } + + cookies = HTTPCookieStorage.shared.cookies ?? [] + } + + func deleteCookie(_ cookie: HTTPCookie) { + guard let index = cookies.firstIndex(of: cookie) else { + return + } + cookies.remove(at: index) + HTTPCookieStorage.shared.deleteCookie(cookie) + cookies = HTTPCookieStorage.shared.cookies ?? [] + } + } +} diff --git a/DBDebugToolkit/Classes/Swift/Views/CookiesList.swift b/DBDebugToolkit/Classes/Swift/Views/CookiesList.swift new file mode 100644 index 0000000..2c620d6 --- /dev/null +++ b/DBDebugToolkit/Classes/Swift/Views/CookiesList.swift @@ -0,0 +1,59 @@ +import SwiftUI + +struct CookiesList: View { + @ObservedObject var viewModel: ViewModel + @State var selectedCookie: HTTPCookie? + + var body: some View { + List { + ForEach(viewModel.cookies, id: \.self) { cookie in + VStack(alignment: .leading) { + Text("Name: ").fontWeight(.bold) + Text(cookie.name) + Text("Domain: ").fontWeight(.bold) + Text(cookie.domain) + }.onTapGesture { + selectedCookie = cookie + } + } + .onDelete(perform: viewModel.deleteCookie) + } + + if let selectedCookie = selectedCookie { + NavigationLink( + destination: details(cookie: selectedCookie), + isActive: .constant(true), + label: EmptyView.init + ) + } + } +} + +private extension CookiesList { + @ViewBuilder + func details(cookie: HTTPCookie) -> some View { + if let propertieKeys = cookie.properties?.keys { + let properties = Array(propertieKeys) + List(properties, id: \.self) { key in + if let value = cookie.properties?[key] { + VStack(alignment: .leading) { + Text(key.rawValue) + Text("\(String(describing: value))") + .font(.footnote) + } + } + } + .listStyle(GroupedListStyle()) + .navigationBarItems( + trailing: + Button( + action: { + selectedCookie = nil + viewModel.deleteCookie(cookie) + }, + label: { + Image(systemName: "trash") + } + ) + ) + } + } +} diff --git a/DBDebugToolkit/Classes/Swift/Views/CookiesView.swift b/DBDebugToolkit/Classes/Swift/Views/CookiesView.swift deleted file mode 100644 index 64e9618..0000000 --- a/DBDebugToolkit/Classes/Swift/Views/CookiesView.swift +++ /dev/null @@ -1,10 +0,0 @@ -import SwiftUI - -struct CookiesView: UIViewControllerRepresentable { - func makeUIViewController(context: Context) -> DBCookiesTableViewController { - DBCookiesTableViewController() - } - - func updateUIViewController(_ uiViewController: DBCookiesTableViewController, context: Context) {} -} - diff --git a/DBDebugToolkit/Classes/Swift/Views/ResourcesList.swift b/DBDebugToolkit/Classes/Swift/Views/ResourcesList.swift index db225c3..1b5c8d2 100644 --- a/DBDebugToolkit/Classes/Swift/Views/ResourcesList.swift +++ b/DBDebugToolkit/Classes/Swift/Views/ResourcesList.swift @@ -9,7 +9,7 @@ struct ResourcesList: View { NavigationLink("User defaults", destination: TitleValueView(viewModel: viewModel.userDefaultsModel)) NavigationLink("Keychain", destination: TitleValueView(viewModel: viewModel.keychainModel)) NavigationLink("CoreData", destination: CoreDataView(coreDataToolkit: viewModel.coreDataToolkit)) - NavigationLink("Cookies", destination: CookiesView()) + NavigationLink("Cookies", destination: CookiesList(viewModel: .init())) } } } diff --git a/DBDebugToolkit/Resources/DBCookieDetailsTableViewController.storyboard b/DBDebugToolkit/Resources/DBCookieDetailsTableViewController.storyboard deleted file mode 100644 index 69f0660..0000000 --- a/DBDebugToolkit/Resources/DBCookieDetailsTableViewController.storyboard +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/DBDebugToolkit/Resources/DBCookieTableViewCell.xib b/DBDebugToolkit/Resources/DBCookieTableViewCell.xib deleted file mode 100644 index 4a72783..0000000 --- a/DBDebugToolkit/Resources/DBCookieTableViewCell.xib +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/DBDebugToolkit/Resources/DBCookiesTableViewController.storyboard b/DBDebugToolkit/Resources/DBCookiesTableViewController.storyboard deleted file mode 100644 index 8a3db16..0000000 --- a/DBDebugToolkit/Resources/DBCookiesTableViewController.storyboard +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/DBDebugToolkit/Resources/DBResourcesTableViewController.storyboard b/DBDebugToolkit/Resources/DBResourcesTableViewController.storyboard index 3098d6a..0db8194 100644 --- a/DBDebugToolkit/Resources/DBResourcesTableViewController.storyboard +++ b/DBDebugToolkit/Resources/DBResourcesTableViewController.storyboard @@ -1,11 +1,9 @@ - - - - + + - + @@ -16,19 +14,19 @@ - + - + - + - + - + - + - + - + - + - + - + - - - @@ -147,16 +142,13 @@ - - - - - - - - + + + + +
diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index f77d0f6..509665d 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -21,7 +21,6 @@ 061FE049105FC078268BAA3C6A009CFD /* DBTitleValueListTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1791A3F35D37CB3081DF8202893824B4 /* DBTitleValueListTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 063DAB880206141FACE1E4288C5E0BFC /* DBTitleValueTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 31812BF33E433CDACB9FD7BBD000F858 /* DBTitleValueTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 067644F2ED28CC0B4119FC2D3A4A380B /* DBRequestModel+responseDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2D038100385AE24AEF565BE108ABEE7 /* DBRequestModel+responseDescription.swift */; }; - 07E10616050C90EF801B6C83BDA31682 /* DBCookieDetailsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BDA51129A7498E88CA05D4BC910842C /* DBCookieDetailsTableViewController.m */; }; 0B719B2FE0A44F90FC5CBB8069B888A6 /* EXPMatchers+raiseWithReason.h in Headers */ = {isa = PBXBuildFile; fileRef = 501E57A78436A4163896FB168F872D8D /* EXPMatchers+raiseWithReason.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0E26046EB64A575C665D053775AB5080 /* DBRequestTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AF946A54FD5DC82A59A1DA3AFFCC149 /* DBRequestTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0E8F263DBE322AE0F0485EDC44540661 /* DBGridOverlayColorScheme.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AB6AF9048726662B365C475EEB232E2 /* DBGridOverlayColorScheme.m */; }; @@ -101,7 +100,6 @@ 3D3DA605B7CBFBC1A55FEE5E1CFE7904 /* DBManagedObjectsListTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 572F428B12B40F2F2A250DFA40AC7786 /* DBManagedObjectsListTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3DD8DB77721F6AD9F69A7927FDE6E1D0 /* UIWindow+DBShakeTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F27CA95E46A7B1315420EFC704507E8 /* UIWindow+DBShakeTrigger.m */; }; 3DE609C500989256CE0D9C7965C02F2F /* EXPMatchers+beKindOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 340D2601B4668BC30CB14F78C2A7E622 /* EXPMatchers+beKindOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 3DFC5F9CB94AB533CFBB8EC3A1F3B319 /* DBCookiesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 055C784912294D53306D2245E923DADF /* DBCookiesTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3E4AFE4C3A2A3B83932950B54E5A5A60 /* SpectaUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DD6F789C64809BE240F873718FA5265 /* SpectaUtility.m */; }; 3E841BBE5BA3EA4362693964EDAD16AB /* NSURLSessionConfiguration+DBURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F094DF5413181764EB2D00906A7E901 /* NSURLSessionConfiguration+DBURLProtocol.m */; }; 3F277FC19D4F43CD776AC68F3AAE2724 /* DBManagedObjectsListTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 901CE195EC2B0025F247482773704261 /* DBManagedObjectsListTableViewController.m */; }; @@ -109,13 +107,11 @@ 40EDEFC16D8C7D6CAAC7CBA13BAD45DD /* EXPMatchers+beLessThan.h in Headers */ = {isa = PBXBuildFile; fileRef = ED2F36D66BA083C8B035E136182E3578 /* EXPMatchers+beLessThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; 410376110D83D36352761B29342BB1C1 /* DBOptionsListTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6C5F772CA8631F46112B1C5F46437B09 /* DBOptionsListTableViewController.storyboard */; }; 4397696648EDA5B0ACEE0454BC0699FA /* UIColor+DBUserInterfaceToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 5203211AAEB0F8ACBEB21EF0115B1B2F /* UIColor+DBUserInterfaceToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43B01D2B6BE85C3E7025AB7249013C02 /* DBCookieTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = B180B5164DA69904F8FDD5AF6E5DAF2C /* DBCookieTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 43C8E3DF56B9B228D1680EBD5AFB3071 /* DBTopLevelViewsWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = B664CD58C8A86064BEE47FB18AA42E77 /* DBTopLevelViewsWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4497B6FA75F0F29B8B39D81901403906 /* EXPMatchers+beGreaterThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 02B718F336D7F2A802B83F23DC317384 /* EXPMatchers+beGreaterThanOrEqualTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 44E342119EB9FBFEDABFC81C11CEE520 /* MenuViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26F41427DDA895C3CCD11BABC6B283D /* MenuViewModel.swift */; }; 455907198CBA47E299D80F7CDDD053FF /* EXPMatchers+match.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EE0EF657EA8B3B7188CCF9B5801CCE7 /* EXPMatchers+match.h */; settings = {ATTRIBUTES = (Public, ); }; }; 462981712A3C41E6FDDFCB415068C85C /* DBCustomVariable.h in Headers */ = {isa = PBXBuildFile; fileRef = 2685446B441C7234F18A340E0E90D7B5 /* DBCustomVariable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 46662395930313EF3DF2A1F439EA7C46 /* DBCookiesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B463B1F678596D20C1DE4BFE07E18C7 /* DBCookiesTableViewController.m */; }; 474D288926FC9E06D82B107B7E13F554 /* DBDeviceInfoProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = BEED98C28F2BF8205D3089CDEC808F43 /* DBDeviceInfoProvider.m */; }; 47D8A422DA09808F727923FD7857D228 /* SPTExampleGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = CD07D9DAF64FF866CC0BE7DE93C54E9C /* SPTExampleGroup.h */; settings = {ATTRIBUTES = (Public, ); }; }; 485D7274CCB0A5C0A812A2F68164767A /* EXPDoubleTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E951EB6234E81F078F3EDE744206C5F /* EXPDoubleTuple.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; @@ -125,7 +121,6 @@ 4C93E381A92A756B7036413E501698C7 /* DBNetworkToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = FFA288F53FC37B085F9AC067A7E4BFD9 /* DBNetworkToolkit.m */; }; 4CAD3E9B93AB337C5CE582006802CC7F /* DBLongPressTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = D73A4CD88398E25837EC5C349EBED7F1 /* DBLongPressTrigger.m */; }; 4D1E3AE096B3A9D8F7D6716A4F0B1158 /* CLLocationManager+DBLocationToolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 23D93B521C7B18EA1BBF29136364B053 /* CLLocationManager+DBLocationToolkit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D35FE5088C7DAB2677EE08306A40F01 /* DBCookiesTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 471F3562C4039B40FF2CA5D2EE4EB2AB /* DBCookiesTableViewController.storyboard */; }; 4E141E2E07BA66C10EEC935FE7197FDC /* EXPMatchers+equal.h in Headers */ = {isa = PBXBuildFile; fileRef = 52EE456CDDC09919D6FB5795DD58B600 /* EXPMatchers+equal.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4EB35B96F0762FCB710C093DF72A0253 /* NSOperationQueue+DBMainQueueOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EF9FD53F6AAF72D4636DC83EE8ABCF0 /* NSOperationQueue+DBMainQueueOperation.m */; }; 4F09E189E98A2D6154A23F2BFD4654BB /* DBColorPickerTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A6ED95DF204C984DEF9FDF84D4DD6EA /* DBColorPickerTableViewCell.m */; }; @@ -196,14 +191,12 @@ 880AB4647C907C45CCDA66E3F97A94C0 /* Pods-DBDebugToolkit_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BCD17B56CD509CEC705F5023E53DC7E6 /* Pods-DBDebugToolkit_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8834F342730BCFA48625371D82F0ECBA /* DBCrashReportsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7B8BD036E7D664D15CE0A7454B89934A /* DBCrashReportsTableViewController.storyboard */; }; 88DCA1A8606768C16601B77DDDCA2231 /* EXPMatchers+beLessThan.m in Sources */ = {isa = PBXBuildFile; fileRef = E5C3B5CA959E14C7CA811F47B2D99E5F /* EXPMatchers+beLessThan.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 895B0E55068CC13BD5F136D9281AE3E7 /* DBCookieDetailsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0F4C3983743E48BAF3CB99A3074D0DAB /* DBCookieDetailsTableViewController.storyboard */; }; 8B720932EBEC1E988512DF31CBEA3F46 /* DBNetworkSettingsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AEDFB1C27BA5B458E71151D84C1C32BC /* DBNetworkSettingsTableViewController.storyboard */; }; 8BFCBCCCE6DC8DD4AA002FB4C9B585E7 /* DBFileTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E32A59274698685D53AF47E7E1EC6198 /* DBFileTableViewCell.xib */; }; 8C11F12BE7A6EBB17E252B368F7AFC36 /* UIColor+DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 71AA6BAEE5988864705F3AAC93E2BFB0 /* UIColor+DBDebugToolkit.m */; }; 8DC2960D3A7632AAB0E0E30DDAC551AA /* DBTextViewTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 93E199825FFB7EDA8604A7ED546EE1D9 /* DBTextViewTableViewCell.m */; }; 8EB17308F3AE432F1488BE795C46C6A1 /* DBUserInterfaceToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EEC81C3B0E9F99B559BD99FA925D5EB /* DBUserInterfaceToolkit.m */; }; 8ED6AB5A1578B5CD748D6AFC7A91CA87 /* DBDebugToolkit-DBDebugToolkit in Resources */ = {isa = PBXBuildFile; fileRef = C6CC39D1F8D9CE2A1049B82A8A9BC9D5 /* DBDebugToolkit-DBDebugToolkit */; }; - 90150AA1A9A9A57432B11199E9EDF0AB /* DBCookieTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D6C9AFF5069E0992FCF021E520FE16EC /* DBCookieTableViewCell.m */; }; 90AC62CF051EA6476E552CC178FFBC29 /* NSBundle+DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = FED0EC1806562419E0833B6AA6DC1E58 /* NSBundle+DBDebugToolkit.m */; }; 90BE9D9C83A503DBE5E9483DAD2419D7 /* UILabel+DBDebugToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FEAD0DCC21F5F011AF9A5A13DA39FE7 /* UILabel+DBDebugToolkit.m */; }; 90FF1BFFDE33103EE3BEDE691F395CE7 /* DBImageViewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D6BFB20DB70B0538E26B5726CBFF4A0 /* DBImageViewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -229,7 +222,6 @@ A26A680A687CFFFF050919E96281321A /* EXPUnsupportedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 332AF7E3BE22041FF1B2982C5A4B539A /* EXPUnsupportedObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; A2CA8283BC8A4FF5AFFAF58FDAA83D24 /* EXPMatchers+beInstanceOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 79492E52EF20FBD7034CB460AEAEF8E3 /* EXPMatchers+beInstanceOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; A49FB70B82A4AE89D4518FE47109658E /* DBGridOverlaySettingsTableViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D441BC0178C224E3C8DD887B3A060ADB /* DBGridOverlaySettingsTableViewController.storyboard */; }; - A5BACB86355243D7689D84FDFFFDC6CE /* DBCookieTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6AD1B0E61FED7EAF7BC15A6C3CD27CC8 /* DBCookieTableViewCell.xib */; }; A67A0CB5FE040A7366C555F5882C9491 /* DBTextViewViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D4A28D1F7613CADE908C0250110E17A4 /* DBTextViewViewController.storyboard */; }; A726E0C314DA6F6E01774C50C493E90B /* DBTitleValueTableViewCellDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = B6733673D157521A5F399A6B857E123D /* DBTitleValueTableViewCellDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; A792573424034139D6030C55DE9B775A /* DBTitleValueTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3ACCCF332D726C9EF30002F7AE690790 /* DBTitleValueTableViewCell.m */; }; @@ -260,7 +252,7 @@ B4E20C5849C8E6C3F527740A124C056A /* SPTSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = D1EB84AA1BAC17F2DFE3FF960772E667 /* SPTSpec.h */; settings = {ATTRIBUTES = (Public, ); }; }; B508E5E3D1FD1A25E6F3A45843C3C8FE /* UIWindow+keyWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AB903C6B3DBC89C23A1A8CCBA0C4861 /* UIWindow+keyWindow.swift */; }; B53C2745F259E8CD3F209AACD37FDBE6 /* DBUserInterfaceTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D7AAC67FDE40004F48B34B5ACC573E2 /* DBUserInterfaceTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B58CFDF42E6CCE66D2C834D21DDFD3B8 /* CookiesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F9C761EBB86F13E99A862EE6B8E67B6 /* CookiesView.swift */; }; + B58CFDF42E6CCE66D2C834D21DDFD3B8 /* CookiesList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F9C761EBB86F13E99A862EE6B8E67B6 /* CookiesList.swift */; }; B5A1B6D502FF7FA4900B815D131BF60F /* DBLongPressTrigger.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EB4D08398B318E5BC7A122DAE9E7A4E /* DBLongPressTrigger.h */; settings = {ATTRIBUTES = (Public, ); }; }; B73D6E21408A8E3DEDF71E3660057CCA /* DBRequestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E4DA3663A6B97E42BFE35E0D922F02D4 /* DBRequestModel.m */; }; B82194D6846DF5604D7BCFD0F00DA3E8 /* DBFileTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D9F08A9180DF08985CD22EA291258D76 /* DBFileTableViewCell.m */; }; @@ -290,8 +282,8 @@ C54AA5F327B00799000E9AA8 /* URLRequest.CachePolicy+readableDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = C54AA5F227B00799000E9AA8 /* URLRequest.CachePolicy+readableDescription.swift */; }; C54AA5F527B0162F000E9AA8 /* RequestBodyPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = C54AA5F427B0162F000E9AA8 /* RequestBodyPreview.swift */; }; C5A57C2627B0457600A6E58C /* RequestSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5A57C2527B0457600A6E58C /* RequestSettings.swift */; }; + C5A57C2827B066A700A6E58C /* CookiesList+ViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5A57C2727B066A700A6E58C /* CookiesList+ViewModel.swift */; }; C68373B25E6D9A4AF2D1513B95A920AD /* EXPMatchers+beLessThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = F54C4B4E9A2D9A0D88F2852FD1466E59 /* EXPMatchers+beLessThanOrEqualTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C717F6D17BEA0B96DF6B377D32E3EF75 /* DBCookieDetailsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CD66260252633A9687D39145824DFA2C /* DBCookieDetailsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; C7308C99B424A2E79E4014DF69551901 /* DBGridOverlaySettingsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 63993C63B1C3DA981C9D1F69E6A8389F /* DBGridOverlaySettingsTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; C78FC716D37022DD33569218F40F326A /* SPTExampleGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 744DABD0BD3742D6276794A5B249BF29 /* SPTExampleGroup.m */; }; CB8A26F7B56EE3511ADCD26B37DC6669 /* ExpectaSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BF764DB2C57A1C2185C929CACDA787C /* ExpectaSupport.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; @@ -424,7 +416,6 @@ 02E9B988841F167B9049E9B25D49752F /* UIApplication+DBDebugToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIApplication+DBDebugToolkit.h"; sourceTree = ""; }; 0321CFA0445CA40BDCD6919BFCD68A36 /* SPTSharedExampleGroups.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTSharedExampleGroups.m; path = Specta/Specta/SPTSharedExampleGroups.m; sourceTree = ""; }; 03F8079341ED2802C4A9649F9439C07F /* Expecta-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Expecta-umbrella.h"; sourceTree = ""; }; - 055C784912294D53306D2245E923DADF /* DBCookiesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCookiesTableViewController.h; sourceTree = ""; }; 059650BC2701690DEC7AE4BC28A640E1 /* SPTSharedExampleGroups.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTSharedExampleGroups.h; path = Specta/Specta/SPTSharedExampleGroups.h; sourceTree = ""; }; 05CB238DABAB4CF6E90F6B6C1BAA05F9 /* DBMenuTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBMenuTableViewController.storyboard; path = DBDebugToolkit/Resources/DBMenuTableViewController.storyboard; sourceTree = ""; }; 061A8519232A89C2EDE113F515F7518D /* DBFPSCalculator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBFPSCalculator.m; sourceTree = ""; }; @@ -438,7 +429,6 @@ 0CBB9CDCEC6B1D260B7D18B3767E87D2 /* EXPMatchers+beKindOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beKindOf.h"; path = "Expecta/Matchers/EXPMatchers+beKindOf.h"; sourceTree = ""; }; 0DFAADECAC34707F7DDB000FED3C6F77 /* EXPMatchers+postNotification.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+postNotification.h"; path = "Expecta/Matchers/EXPMatchers+postNotification.h"; sourceTree = ""; }; 0E89299E06E166E72119E74F2362C00D /* DBCoreDataFilterSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCoreDataFilterSettings.m; sourceTree = ""; }; - 0F4C3983743E48BAF3CB99A3074D0DAB /* DBCookieDetailsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCookieDetailsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCookieDetailsTableViewController.storyboard; sourceTree = ""; }; 0FEAD0DCC21F5F011AF9A5A13DA39FE7 /* UILabel+DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UILabel+DBDebugToolkit.m"; sourceTree = ""; }; 10ABE6CBD5572D636D1448F5C0A65F33 /* EXPMatchers+beSubclassOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beSubclassOf.m"; path = "Expecta/Matchers/EXPMatchers+beSubclassOf.m"; sourceTree = ""; }; 10FE493A9150E104EC776C299BB6CC85 /* SpectaDSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SpectaDSL.m; path = Specta/Specta/SpectaDSL.m; sourceTree = ""; }; @@ -510,7 +500,6 @@ 441FDC7571EDD42712EC8BB888AC3DC7 /* DBRequestTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBRequestTableViewCell.m; sourceTree = ""; }; 44543A14A01F513C925E48AB2CF190A8 /* UIColor+DBUserInterfaceToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+DBUserInterfaceToolkit.m"; sourceTree = ""; }; 45E563E2BFF92AAD6F6ABCC1D637A29C /* SpectaDSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpectaDSL.h; path = Specta/Specta/SpectaDSL.h; sourceTree = ""; }; - 471F3562C4039B40FF2CA5D2EE4EB2AB /* DBCookiesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBCookiesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBCookiesTableViewController.storyboard; sourceTree = ""; }; 475CFC999C6EACCFCF6368F9C0C4B6A5 /* DBRequestOutcome.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBRequestOutcome.m; sourceTree = ""; }; 476A0452433AA98C5A7ECD63C9DAD8C9 /* EXPMatchers+respondTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+respondTo.h"; path = "Expecta/Matchers/EXPMatchers+respondTo.h"; sourceTree = ""; }; 4806AB85BEF89B09A786A7186E2CF8C0 /* EXPMatchers+beGreaterThanOrEqualTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beGreaterThanOrEqualTo.h"; path = "Expecta/Matchers/EXPMatchers+beGreaterThanOrEqualTo.h"; sourceTree = ""; }; @@ -522,7 +511,6 @@ 4A3C53D55F2F36E9F31B62D84853E16A /* DBCrashReportsToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCrashReportsToolkit.m; sourceTree = ""; }; 4A645D480C5824942118A38AE83D5DB3 /* SPTSpec.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTSpec.m; path = Specta/Specta/SPTSpec.m; sourceTree = ""; }; 4A6ED95DF204C984DEF9FDF84D4DD6EA /* DBColorPickerTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBColorPickerTableViewCell.m; sourceTree = ""; }; - 4B463B1F678596D20C1DE4BFE07E18C7 /* DBCookiesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCookiesTableViewController.m; sourceTree = ""; }; 4BF764DB2C57A1C2185C929CACDA787C /* ExpectaSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExpectaSupport.m; path = Expecta/ExpectaSupport.m; sourceTree = ""; }; 4C347DF22A43954D9556E3A126749D50 /* DBGridOverlayView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBGridOverlayView.h; sourceTree = ""; }; 4D0E3351F0DA72613EEA595FCAD0678A /* Pods-DBDebugToolkit_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-DBDebugToolkit_Example-acknowledgements.plist"; sourceTree = ""; }; @@ -531,7 +519,7 @@ 4E951EB6234E81F078F3EDE744206C5F /* EXPDoubleTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPDoubleTuple.m; path = Expecta/EXPDoubleTuple.m; sourceTree = ""; }; 4EF9157831B87F7B1EEEF850B09E1445 /* EXPMatchers+haveCountOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+haveCountOf.h"; path = "Expecta/Matchers/EXPMatchers+haveCountOf.h"; sourceTree = ""; }; 4F2BF0880D9A30B7A0935A85706B74D4 /* DBTitleValueListTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBTitleValueListTableViewController.m; sourceTree = ""; }; - 4F9C761EBB86F13E99A862EE6B8E67B6 /* CookiesView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CookiesView.swift; sourceTree = ""; }; + 4F9C761EBB86F13E99A862EE6B8E67B6 /* CookiesList.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CookiesList.swift; sourceTree = ""; }; 501E57A78436A4163896FB168F872D8D /* EXPMatchers+raiseWithReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+raiseWithReason.h"; path = "Expecta/Matchers/EXPMatchers+raiseWithReason.h"; sourceTree = ""; }; 509A03E6FEE046E2FECECB3BE016944F /* DBImageViewViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBImageViewViewController.storyboard; path = DBDebugToolkit/Resources/DBImageViewViewController.storyboard; sourceTree = ""; }; 50CB61E25F60D4C48F31C52217168EA9 /* PerformanceView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PerformanceView.swift; sourceTree = ""; }; @@ -571,9 +559,7 @@ 68E610F880CDDCD2D88E18FB03FBABC4 /* DBFilesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBFilesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBFilesTableViewController.storyboard; sourceTree = ""; }; 691EB50857CC51C10FACF438F831E34D /* Specta.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Specta.debug.xcconfig; sourceTree = ""; }; 6A53700542065CC24914306F32E83943 /* EXPMatchers+beSubclassOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beSubclassOf.h"; path = "Expecta/Matchers/EXPMatchers+beSubclassOf.h"; sourceTree = ""; }; - 6AD1B0E61FED7EAF7BC15A6C3CD27CC8 /* DBCookieTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = DBCookieTableViewCell.xib; path = DBDebugToolkit/Resources/DBCookieTableViewCell.xib; sourceTree = ""; }; 6AFE0E54CD4E0994DB2FF3BEED6A9F16 /* DBLocationTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBLocationTableViewController.h; sourceTree = ""; }; - 6BDA51129A7498E88CA05D4BC910842C /* DBCookieDetailsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCookieDetailsTableViewController.m; sourceTree = ""; }; 6C5F772CA8631F46112B1C5F46437B09 /* DBOptionsListTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBOptionsListTableViewController.storyboard; path = DBDebugToolkit/Resources/DBOptionsListTableViewController.storyboard; sourceTree = ""; }; 6C8B22E6F5D588A9FBBADD5748E1363B /* NSPersistentStoreCoordinator+DBCoreDataToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSPersistentStoreCoordinator+DBCoreDataToolkit.h"; sourceTree = ""; }; 6D28AC59F82253FC9D6755CF4F928E7F /* DBFPSCalculator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBFPSCalculator.h; sourceTree = ""; }; @@ -691,7 +677,6 @@ AE96C3AA4E7AB53637D7841F820C0945 /* EXPMatchers+conformTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+conformTo.m"; path = "Expecta/Matchers/EXPMatchers+conformTo.m"; sourceTree = ""; }; AEDFB1C27BA5B458E71151D84C1C32BC /* DBNetworkSettingsTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBNetworkSettingsTableViewController.storyboard; path = DBDebugToolkit/Resources/DBNetworkSettingsTableViewController.storyboard; sourceTree = ""; }; B0215EF95290C77D526E0CFC9D70FBD0 /* Pods-DBDebugToolkit_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-DBDebugToolkit_Tests-Info.plist"; sourceTree = ""; }; - B180B5164DA69904F8FDD5AF6E5DAF2C /* DBCookieTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCookieTableViewCell.h; sourceTree = ""; }; B20839A643FD388351E5A5AEE3E0C867 /* DBPerformanceTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBPerformanceTableViewController.storyboard; path = DBDebugToolkit/Resources/DBPerformanceTableViewController.storyboard; sourceTree = ""; }; B281F9B0AD4491833B591E3D15374F7C /* TitleValueView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TitleValueView.swift; sourceTree = ""; }; B2D038100385AE24AEF565BE108ABEE7 /* DBRequestModel+responseDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "DBRequestModel+responseDescription.swift"; sourceTree = ""; }; @@ -736,6 +721,7 @@ C54AA5F427B0162F000E9AA8 /* RequestBodyPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestBodyPreview.swift; sourceTree = ""; }; C59D1284C71A60B75D1DCA4EC3521C85 /* EXPMatchers+respondTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+respondTo.m"; path = "Expecta/Matchers/EXPMatchers+respondTo.m"; sourceTree = ""; }; C5A57C2527B0457600A6E58C /* RequestSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestSettings.swift; sourceTree = ""; }; + C5A57C2727B066A700A6E58C /* CookiesList+ViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CookiesList+ViewModel.swift"; sourceTree = ""; }; C66D7E40BE0DE710A70750843710B610 /* DBFontFamiliesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBFontFamiliesTableViewController.m; sourceTree = ""; }; C6CC39D1F8D9CE2A1049B82A8A9BC9D5 /* DBDebugToolkit-DBDebugToolkit */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "DBDebugToolkit-DBDebugToolkit"; path = DBDebugToolkit.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; C7C9B8E2C4552E49EDB4AE3B970598DA /* DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBDebugToolkit.m; path = DBDebugToolkit/Classes/DBDebugToolkit.m; sourceTree = ""; }; @@ -747,7 +733,6 @@ CBB8B84CE88B4791589AA36CD1EF71F2 /* EXPMatchers+conformTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+conformTo.h"; path = "Expecta/Matchers/EXPMatchers+conformTo.h"; sourceTree = ""; }; CCE01A3A84CEFC2168BD327CFE667828 /* DBEntitiesTableViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBEntitiesTableViewController.storyboard; path = DBDebugToolkit/Resources/DBEntitiesTableViewController.storyboard; sourceTree = ""; }; CD07D9DAF64FF866CC0BE7DE93C54E9C /* SPTExampleGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExampleGroup.h; path = Specta/Specta/SPTExampleGroup.h; sourceTree = ""; }; - CD66260252633A9687D39145824DFA2C /* DBCookieDetailsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBCookieDetailsTableViewController.h; sourceTree = ""; }; CD9B016FE7343AFC9DB3B9E34769710E /* EXPMatchers+beFalsy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beFalsy.m"; path = "Expecta/Matchers/EXPMatchers+beFalsy.m"; sourceTree = ""; }; CDB28478D792CEEFF9D8215AAA19255C /* DBDebugToolkit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = DBDebugToolkit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; CE3174259A6A142C0210F2F89DB44D23 /* DBCoreDataFilterTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCoreDataFilterTableViewController.m; sourceTree = ""; }; @@ -760,7 +745,6 @@ D4A28D1F7613CADE908C0250110E17A4 /* DBTextViewViewController.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = DBTextViewViewController.storyboard; path = DBDebugToolkit/Resources/DBTextViewViewController.storyboard; sourceTree = ""; }; D5CC8399B8335CAE8A5A2F1FB857C2DF /* NSObject+DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSObject+DBDebugToolkit.m"; sourceTree = ""; }; D5F08AFEC6E58C124077FBB4460BBA58 /* Pods-DBDebugToolkit_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-DBDebugToolkit_Tests.debug.xcconfig"; sourceTree = ""; }; - D6C9AFF5069E0992FCF021E520FE16EC /* DBCookieTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCookieTableViewCell.m; sourceTree = ""; }; D72435FB9C6C3856BF77DE9FB080DA50 /* DBGridOverlayColorScheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBGridOverlayColorScheme.h; sourceTree = ""; }; D72D4C3911D235EF89DCA93641D238BB /* EXPMatchers+raise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+raise.m"; path = "Expecta/Matchers/EXPMatchers+raise.m"; sourceTree = ""; }; D73A4CD88398E25837EC5C349EBED7F1 /* DBLongPressTrigger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBLongPressTrigger.m; sourceTree = ""; }; @@ -876,9 +860,6 @@ children = ( 91E7D0B24C6560AB7827F80FB36A1D48 /* DBBodyPreviewViewController.storyboard */, 3C766B6304AF36465FA4318D65FF1AA6 /* DBColorPickerTableViewCell.xib */, - 0F4C3983743E48BAF3CB99A3074D0DAB /* DBCookieDetailsTableViewController.storyboard */, - 471F3562C4039B40FF2CA5D2EE4EB2AB /* DBCookiesTableViewController.storyboard */, - 6AD1B0E61FED7EAF7BC15A6C3CD27CC8 /* DBCookieTableViewCell.xib */, F8E9D35BE09B1FFBE79136C7E7003E6F /* DBCoreDataFilterSettingsTableViewController.storyboard */, 9FCE7EAFA97BFFB11BB3381EDDEF11CC /* DBCoreDataFilterTableViewController.storyboard */, 9F4C509C5A1083371BD2B15B744B627A /* DBCrashReportDetailsTableViewController.storyboard */, @@ -1030,6 +1011,7 @@ C26F41427DDA895C3CCD11BABC6B283D /* MenuViewModel.swift */, 139A239D4E8BB50C601D8768F5698004 /* NetworkViewModel.swift */, 6792ED1E5823C3E205C8B9F66D019D59 /* ResourcesViewModel.swift */, + C5A57C2727B066A700A6E58C /* CookiesList+ViewModel.swift */, ); path = Models; sourceTree = ""; @@ -1466,19 +1448,6 @@ path = DBDebugToolkit/Classes/Triggers; sourceTree = ""; }; - A1B28FE855156E3BB16426B079E09340 /* Cookies */ = { - isa = PBXGroup; - children = ( - CD66260252633A9687D39145824DFA2C /* DBCookieDetailsTableViewController.h */, - 6BDA51129A7498E88CA05D4BC910842C /* DBCookieDetailsTableViewController.m */, - 055C784912294D53306D2245E923DADF /* DBCookiesTableViewController.h */, - 4B463B1F678596D20C1DE4BFE07E18C7 /* DBCookiesTableViewController.m */, - B180B5164DA69904F8FDD5AF6E5DAF2C /* DBCookieTableViewCell.h */, - D6C9AFF5069E0992FCF021E520FE16EC /* DBCookieTableViewCell.m */, - ); - path = Cookies; - sourceTree = ""; - }; AE9C55C003DA50016D69A8EA05B8D884 /* Cells */ = { isa = PBXGroup; children = ( @@ -1543,7 +1512,7 @@ isa = PBXGroup; children = ( 019A12637B5592DC5662299FCAD4419F /* ConsoleView.swift */, - 4F9C761EBB86F13E99A862EE6B8E67B6 /* CookiesView.swift */, + 4F9C761EBB86F13E99A862EE6B8E67B6 /* CookiesList.swift */, 1DE193E67FAB141F9F82BAFB6450D5E5 /* CoreDataView.swift */, FA82B0907C97902E3DB2714F962B169F /* CrashReportsView.swift */, 9715CF72C6E579E4EF8D8630802A5DA6 /* CustomActionsView.swift */, @@ -1603,7 +1572,6 @@ 1791A3F35D37CB3081DF8202893824B4 /* DBTitleValueListTableViewController.h */, 4F2BF0880D9A30B7A0935A85706B74D4 /* DBTitleValueListTableViewController.m */, 64B875DF8CB6F115F09D297B7E6B8655 /* DBTitleValueListViewModel.h */, - A1B28FE855156E3BB16426B079E09340 /* Cookies */, 28529D595A1E141D5F4BA89AFDA5B7C2 /* CoreData */, BDD9577EA336090BA299430BBA9371CB /* Files */, E2E9EC3EA6CB83C5613044ACC91DDC0B /* Keychain */, @@ -1771,9 +1739,6 @@ F195B72D3F717E0B034A38DB8D4776B3 /* DBColorCheckbox.h in Headers */, 308F25507927F6D31D07C5AFD77428ED /* DBColorPickerTableViewCell.h in Headers */, DEAEE85D7DC7828754F431D1AEBD9376 /* DBConsoleOutputCaptor.h in Headers */, - C717F6D17BEA0B96DF6B377D32E3EF75 /* DBCookieDetailsTableViewController.h in Headers */, - 3DFC5F9CB94AB533CFBB8EC3A1F3B319 /* DBCookiesTableViewController.h in Headers */, - 43B01D2B6BE85C3E7025AB7249013C02 /* DBCookieTableViewCell.h in Headers */, B8D0B590A9D32BBB36781D891823DD8D /* DBCoreDataFilter.h in Headers */, 1CFA335DB883DE318EFBF7B744217088 /* DBCoreDataFilterOperator.h in Headers */, B0D1547DE4C1A3E0907C29BA5E6144ED /* DBCoreDataFilterSettings.h in Headers */, @@ -2064,9 +2029,6 @@ files = ( A96BB36CE6C52C9A78A52AEEDF0FFF83 /* DBBodyPreviewViewController.storyboard in Resources */, C22018F4DEF8CD23A760C5CAFDCD0B3E /* DBColorPickerTableViewCell.xib in Resources */, - 895B0E55068CC13BD5F136D9281AE3E7 /* DBCookieDetailsTableViewController.storyboard in Resources */, - 4D35FE5088C7DAB2677EE08306A40F01 /* DBCookiesTableViewController.storyboard in Resources */, - A5BACB86355243D7689D84FDFFFDC6CE /* DBCookieTableViewCell.xib in Resources */, 79357461E86A18B26CB085853B18DFD4 /* DBCoreDataFilterSettingsTableViewController.storyboard in Resources */, D859E0A4F823BDA04556464323A95E75 /* DBCoreDataFilterTableViewController.storyboard in Resources */, D86645433BF466C65EBC3BF66263D795 /* DBCrashReportDetailsTableViewController.storyboard in Resources */, @@ -2177,7 +2139,7 @@ FA9006711E2577F4EA31BEED33A7EDEA /* CLLocationManager+DBLocationToolkit.m in Sources */, D214D30CB86DAFF66794380B7D842A6E /* ConsoleView.swift in Sources */, 0F0A66F92D9FD0F7B21FB9579D915D7C /* ConsoleViewModel.swift in Sources */, - B58CFDF42E6CCE66D2C834D21DDFD3B8 /* CookiesView.swift in Sources */, + B58CFDF42E6CCE66D2C834D21DDFD3B8 /* CookiesList.swift in Sources */, F0D1D0D666E084EA4E8AFBA5D77CA667 /* CoreDataView.swift in Sources */, 37B6DCEABAF8C5E2E2A13CD234D30D08 /* CrashReportsView.swift in Sources */, 34F5F3DFC0C4D535FA182650CCD872E8 /* CustomActionsView.swift in Sources */, @@ -2189,9 +2151,6 @@ 4F09E189E98A2D6154A23F2BFD4654BB /* DBColorPickerTableViewCell.m in Sources */, 35CB72913842D511D06D7CF28759B2DF /* DBConsoleOutputCaptor.m in Sources */, C54AA5F127AFFFE7000E9AA8 /* RequestDetails.swift in Sources */, - 07E10616050C90EF801B6C83BDA31682 /* DBCookieDetailsTableViewController.m in Sources */, - 46662395930313EF3DF2A1F439EA7C46 /* DBCookiesTableViewController.m in Sources */, - 90150AA1A9A9A57432B11199E9EDF0AB /* DBCookieTableViewCell.m in Sources */, B3FCCE05358F22F6C50594FDCD5B7ED2 /* DBCoreDataFilter.m in Sources */, 1434E13957CC71C4E446D440EA2C0672 /* DBCoreDataFilterOperator.m in Sources */, 8624B0CB5DB6067E66BCB8043F8552B0 /* DBCoreDataFilterSettings.m in Sources */, @@ -2268,6 +2227,7 @@ 956DCF0EBB8CCE919B1A6C4C8B573BBF /* MenuList.swift in Sources */, 44E342119EB9FBFEDABFC81C11CEE520 /* MenuViewModel.swift in Sources */, B39151A9D437197DAC7B618446EC03AB /* NetworkList.swift in Sources */, + C5A57C2827B066A700A6E58C /* CookiesList+ViewModel.swift in Sources */, 5B436FCA697E1F13B9A66BF05BD33DE2 /* NetworkViewModel.swift in Sources */, 90AC62CF051EA6476E552CC178FFBC29 /* NSBundle+DBDebugToolkit.m in Sources */, E63EF3B9991C05B00212FE71EB0822A0 /* NSObject+DBDebugToolkit.m in Sources */, diff --git a/Example/Pods/Target Support Files/DBDebugToolkit/DBDebugToolkit-umbrella.h b/Example/Pods/Target Support Files/DBDebugToolkit/DBDebugToolkit-umbrella.h index 1943a9e..20b2465 100644 --- a/Example/Pods/Target Support Files/DBDebugToolkit/DBDebugToolkit-umbrella.h +++ b/Example/Pods/Target Support Files/DBDebugToolkit/DBDebugToolkit-umbrella.h @@ -61,9 +61,6 @@ #import "DBPerformanceTableViewController.h" #import "DBPerformanceToolkit.h" #import "DBPerformanceWidgetView.h" -#import "DBCookieDetailsTableViewController.h" -#import "DBCookiesTableViewController.h" -#import "DBCookieTableViewCell.h" #import "DBCoreDataToolkit.h" #import "DBEntitiesTableViewController.h" #import "DBManagedObjectsListTableViewController.h" From 777d305f03d0a9acdb5922402d8ecd169b026b58 Mon Sep 17 00:00:00 2001 From: gamada-de Date: Sat, 12 Feb 2022 00:20:57 +0100 Subject: [PATCH 12/12] remove request observing via protocol implementation. added method swizzling for some methods --- .../Classes/Network/DBNetworkToolkit.h | 5 - .../Classes/Network/DBNetworkToolkit.m | 21 -- .../Network/URLProtocol/DBURLProtocol.m | 114 ------- .../NSURLSessionConfiguration+DBURLProtocol.h | 30 -- .../NSURLSessionConfiguration+DBURLProtocol.m | 58 ---- ...otocol.h => NSURLSessionDelegateSwizzle.h} | 11 +- .../URLProtocol/NSURLSessionDelegateSwizzle.m | 284 ++++++++++++++++++ Example/DBDebugToolkit/DBAppDelegate.m | 53 +++- .../DBRequestExampleTableViewCell.xib | 15 +- Example/Pods/Pods.xcodeproj/project.pbxproj | 24 +- .../DBDebugToolkit/DBDebugToolkit-umbrella.h | 3 +- 11 files changed, 359 insertions(+), 259 deletions(-) delete mode 100644 DBDebugToolkit/Classes/Network/URLProtocol/DBURLProtocol.m delete mode 100644 DBDebugToolkit/Classes/Network/URLProtocol/NSURLSessionConfiguration+DBURLProtocol.h delete mode 100644 DBDebugToolkit/Classes/Network/URLProtocol/NSURLSessionConfiguration+DBURLProtocol.m rename DBDebugToolkit/Classes/Network/URLProtocol/{DBURLProtocol.h => NSURLSessionDelegateSwizzle.h} (82%) create mode 100644 DBDebugToolkit/Classes/Network/URLProtocol/NSURLSessionDelegateSwizzle.m diff --git a/DBDebugToolkit/Classes/Network/DBNetworkToolkit.h b/DBDebugToolkit/Classes/Network/DBNetworkToolkit.h index 174e025..5790542 100644 --- a/DBDebugToolkit/Classes/Network/DBNetworkToolkit.h +++ b/DBDebugToolkit/Classes/Network/DBNetworkToolkit.h @@ -71,11 +71,6 @@ extern Class DBNetworkURLProtocolClass; */ + (instancetype)sharedInstance; -/** - This method registers NSURLProtocol a protocol class. - */ -+ (void)registerURLProtocolClass:(Class)protocolClass; - /** Returns a string containing the path to the directory where the requests data is stored. */ diff --git a/DBDebugToolkit/Classes/Network/DBNetworkToolkit.m b/DBDebugToolkit/Classes/Network/DBNetworkToolkit.m index 968dbd4..e590165 100644 --- a/DBDebugToolkit/Classes/Network/DBNetworkToolkit.m +++ b/DBDebugToolkit/Classes/Network/DBNetworkToolkit.m @@ -21,11 +21,8 @@ // THE SOFTWARE. #import "DBNetworkToolkit.h" -#import "DBURLProtocol.h" #import "DBRequestModel.h" -Class DBNetworkURLProtocolClass; - @interface DBNetworkToolkit () @property (nonatomic, copy) NSMutableArray *requests; @@ -38,13 +35,6 @@ @implementation DBNetworkToolkit #pragma mark - Initialization -+ (void)initialize { - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - DBNetworkURLProtocolClass = [DBURLProtocol class]; - }); -} - - (instancetype)init { self = [super init]; if (self) { @@ -60,21 +50,10 @@ + (instancetype)sharedInstance { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ sharedInstance = [[DBNetworkToolkit alloc] init]; - [self setupURLProtocol]; }); return sharedInstance; } -+ (void)setupURLProtocol { - [NSURLProtocol registerClass:DBNetworkURLProtocolClass]; -} - -+ (void)registerURLProtocolClass:(Class)protocolClass { - @synchronized(self) { - DBNetworkURLProtocolClass = protocolClass; - } -} - - (void)setupOperationQueue { self.operationQueue = [NSOperationQueue new]; self.operationQueue.maxConcurrentOperationCount = 1; diff --git a/DBDebugToolkit/Classes/Network/URLProtocol/DBURLProtocol.m b/DBDebugToolkit/Classes/Network/URLProtocol/DBURLProtocol.m deleted file mode 100644 index 7080e8a..0000000 --- a/DBDebugToolkit/Classes/Network/URLProtocol/DBURLProtocol.m +++ /dev/null @@ -1,114 +0,0 @@ -// The MIT License -// -// Copyright (c) 2016 Dariusz Bukowski -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "DBURLProtocol.h" -#import "DBNetworkToolkit.h" -#import "DBRequestOutcome.h" -#import "DBAuthenticationChallengeSender.h" - -static NSString *const DBURLProtocolHandledKey = @"DBURLProtocolHandled"; - -@interface DBURLProtocol () - -@property (nonatomic, strong) NSURLSession *urlSession; - -@end - -@implementation DBURLProtocol - -+ (BOOL)canInitWithTask:(NSURLSessionTask *)task { - NSURLRequest *request = task.currentRequest; - return request == nil ? NO : [self canInitWithRequest:request]; -} - -+ (BOOL)canInitWithRequest:(NSURLRequest *)request { - if (![DBNetworkToolkit sharedInstance].loggingEnabled) { - return NO; - } - - if ([[self propertyForKey:DBURLProtocolHandledKey inRequest:request] boolValue]) { - return NO; - } - - return YES; -} - -+ (NSURLRequest *)canonicalRequestForRequest:(NSURLRequest *)request { - return request; -} - -- (void)startLoading { - [[DBNetworkToolkit sharedInstance] saveRequest:self.request]; - NSMutableURLRequest *request = [[DBURLProtocol canonicalRequestForRequest:self.request] mutableCopy]; - - [DBURLProtocol setProperty:@YES forKey:DBURLProtocolHandledKey inRequest:request]; - - if (!self.urlSession) { - if ([[[UIDevice currentDevice] systemVersion] compare:@"10.0" options:NSNumericSearch] != NSOrderedAscending) { - self.urlSession = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] - delegate:self - delegateQueue:nil]; - } else { - self.urlSession = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; - } - } - - [[self.urlSession dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { - - if (error != nil) { - [self finishWithOutcome:[DBRequestOutcome outcomeWithError:error]]; - [self.client URLProtocol:self didFailWithError:error]; - } else { - [self finishWithOutcome:[DBRequestOutcome outcomeWithResponse:response data:data]]; - } - - if (response != nil) { - [self.client URLProtocol:self didReceiveResponse:response cacheStoragePolicy:NSURLCacheStorageNotAllowed]; - } - - if (data != nil) { - [self.client URLProtocol:self didLoadData:data]; - } - - [self.client URLProtocolDidFinishLoading:self]; - [self.urlSession finishTasksAndInvalidate]; - }] resume]; -} - -- (void)stopLoading { - // Do nothing -} - -- (void)finishWithOutcome:(DBRequestOutcome *)requestOutcome { - [[DBNetworkToolkit sharedInstance] saveRequestOutcome:requestOutcome forRequest:self.request]; -} - -#pragma mark - NSURLSessionDelegate - -- (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential * _Nullable))completionHandler { - DBAuthenticationChallengeSender *challengeSender = [DBAuthenticationChallengeSender authenticationChallengeSenderWithSessionCompletionHandler:completionHandler]; - NSURLAuthenticationChallenge *modifiedChallenge = [[NSURLAuthenticationChallenge alloc] initWithAuthenticationChallenge:challenge sender:challengeSender]; - [self.client URLProtocol:self didReceiveAuthenticationChallenge:modifiedChallenge]; -} - -@end diff --git a/DBDebugToolkit/Classes/Network/URLProtocol/NSURLSessionConfiguration+DBURLProtocol.h b/DBDebugToolkit/Classes/Network/URLProtocol/NSURLSessionConfiguration+DBURLProtocol.h deleted file mode 100644 index bd2267e..0000000 --- a/DBDebugToolkit/Classes/Network/URLProtocol/NSURLSessionConfiguration+DBURLProtocol.h +++ /dev/null @@ -1,30 +0,0 @@ -// The MIT License -// -// Copyright (c) 2016 Dariusz Bukowski -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -/** - `NSURLSessionConfiguration` category adding `DBURLProtocol` to `NSURLSessionConfiguration` instances. - */ -@interface NSURLSessionConfiguration (DBURLProtocol) - -@end diff --git a/DBDebugToolkit/Classes/Network/URLProtocol/NSURLSessionConfiguration+DBURLProtocol.m b/DBDebugToolkit/Classes/Network/URLProtocol/NSURLSessionConfiguration+DBURLProtocol.m deleted file mode 100644 index 2411ef1..0000000 --- a/DBDebugToolkit/Classes/Network/URLProtocol/NSURLSessionConfiguration+DBURLProtocol.m +++ /dev/null @@ -1,58 +0,0 @@ -// The MIT License -// -// Copyright (c) 2016 Dariusz Bukowski -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSURLSessionConfiguration+DBURLProtocol.h" -#import "DBURLProtocol.h" -#import "NSObject+DBDebugToolkit.h" -#import "DBNetworkToolkit.h" - -@implementation NSURLSessionConfiguration (DBURLProtocol) - -#pragma mark - Method Swizzling - -+ (void)load { - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [self exchangeClassMethodsWithOriginalSelector:@selector(defaultSessionConfiguration) - andSwizzledSelector:@selector(db_defaultSessionConfiguration)]; - [self exchangeClassMethodsWithOriginalSelector:@selector(ephemeralSessionConfiguration) - andSwizzledSelector:@selector(db_ephemeralSessionConfiguration)]; - }); -} - -+ (instancetype)db_defaultSessionConfiguration { - NSURLSessionConfiguration *defaultSessionConfiguration = [self db_defaultSessionConfiguration]; - NSMutableArray *originalProtocols = [NSMutableArray arrayWithArray:defaultSessionConfiguration.protocolClasses]; - [originalProtocols insertObject:DBNetworkURLProtocolClass atIndex:0]; - defaultSessionConfiguration.protocolClasses = originalProtocols; - return defaultSessionConfiguration; -} - -+ (instancetype)db_ephemeralSessionConfiguration { - NSURLSessionConfiguration *ephemeralSessionConfiguration = [self db_ephemeralSessionConfiguration]; - NSMutableArray *originalProtocols = [NSMutableArray arrayWithArray:ephemeralSessionConfiguration.protocolClasses]; - [originalProtocols insertObject:DBNetworkURLProtocolClass atIndex:0]; - ephemeralSessionConfiguration.protocolClasses = originalProtocols; - return ephemeralSessionConfiguration; -} - -@end diff --git a/DBDebugToolkit/Classes/Network/URLProtocol/DBURLProtocol.h b/DBDebugToolkit/Classes/Network/URLProtocol/NSURLSessionDelegateSwizzle.h similarity index 82% rename from DBDebugToolkit/Classes/Network/URLProtocol/DBURLProtocol.h rename to DBDebugToolkit/Classes/Network/URLProtocol/NSURLSessionDelegateSwizzle.h index a331778..47c07d6 100644 --- a/DBDebugToolkit/Classes/Network/URLProtocol/DBURLProtocol.h +++ b/DBDebugToolkit/Classes/Network/URLProtocol/NSURLSessionDelegateSwizzle.h @@ -21,10 +21,13 @@ // THE SOFTWARE. #import - +#import /** - `DBURLProtocol` is a `NSURLProtocol` subclass that is used for logging all the requests sent by the application. - */ -@interface DBURLProtocol : NSURLProtocol + `NSURLSessionDelegateSwizzle` +*/ +@interface NSURLSessionDelegateSwizzle: NSObject +//- (void)db_URLSession:(NSURLSession *)session +// dataTask:(NSURLSessionDataTask *)dataTask +// didReceiveData:(NSData *)data; @end diff --git a/DBDebugToolkit/Classes/Network/URLProtocol/NSURLSessionDelegateSwizzle.m b/DBDebugToolkit/Classes/Network/URLProtocol/NSURLSessionDelegateSwizzle.m new file mode 100644 index 0000000..68e6e7b --- /dev/null +++ b/DBDebugToolkit/Classes/Network/URLProtocol/NSURLSessionDelegateSwizzle.m @@ -0,0 +1,284 @@ +// The MIT License +// +// Copyright (c) 2016 Dariusz Bukowski +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import "NSURLSessionDelegateSwizzle.h" +#import "NSObject+DBDebugToolkit.h" +#import "DBNetworkToolkit.h" +#import +#import +@import ObjectiveC.runtime; + +@implementation NSURLSessionDelegateSwizzle + +#pragma mark - Method Swizzling + ++ (void)load { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + [self searchDelegateClasses]; + [self swizzleNSURLSessionCompletion]; + }); +} + ++ (void)searchDelegateClasses { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + const SEL selectors[] = { + @selector(connectionDidFinishLoading:), + @selector(connection:willSendRequest:redirectResponse:), + @selector(connection:didReceiveResponse:), + @selector(connection:didReceiveData:), + @selector(connection:didFailWithError:), + @selector + (URLSession: + task:willPerformHTTPRedirection:newRequest:completionHandler:), + @selector(URLSession:dataTask:didReceiveData:), + @selector(URLSession:dataTask:didReceiveResponse:completionHandler:), + @selector(URLSession:task:didCompleteWithError:), + @selector(URLSession:dataTask:didBecomeDownloadTask:), + @selector(URLSession: + downloadTask:didWriteData:totalBytesWritten + :totalBytesExpectedToWrite:), + @selector(URLSession:downloadTask:didFinishDownloadingToURL:) + }; + + const int numSelectors = sizeof(selectors) / sizeof(SEL); + + Class *classes = NULL; + int numClasses = objc_getClassList(NULL, 0); + + if (numClasses > 0) { + classes = + (__unsafe_unretained Class *)malloc(sizeof(Class) * numClasses); + numClasses = objc_getClassList(classes, numClasses); + for (NSInteger classIndex = 0; classIndex < numClasses; + ++classIndex) { + Class className = classes[classIndex]; + + if (className == [NSURLSessionDelegateSwizzle class]) { + continue; + } + + unsigned int methodCount = 0; + Method *methods = class_copyMethodList(className, &methodCount); + BOOL selectorFound = NO; + for (unsigned int methodIndex = 0; methodIndex < methodCount; + methodIndex++) { + for (int selectorIndex = 0; selectorIndex < numSelectors; + ++selectorIndex) { + if (method_getName(methods[methodIndex]) == + selectors[selectorIndex]) { + [self swizzleIntoDelegateClasses:className]; + selectorFound = YES; + break; + } + } + if (selectorFound) { + break; + } + } + free(methods); + } + + free(classes); + } + }); +} + ++ (void)swizzleIntoDelegateClasses:(Class)className { + // NSURLSessionTaskDelegate + [self exchangeMethodsWithOriginalSelector:@selector(dataTaskWithURL:) + swizzledSelector:@selector(db_dataTaskWithURL:) + className:className]; + [self exchangeMethodsWithOriginalSelector:@selector(dataTaskWithRequest:) + swizzledSelector:@selector(db_dataTaskWithRequest:) + className:className]; + [self exchangeMethodsWithOriginalSelector:@selector(URLSession:dataTask:didReceiveData:) + swizzledSelector:@selector(db_URLSession:dataTask:didReceiveData:) + className:className]; + [self exchangeMethodsWithOriginalSelector:@selector(URLSession:dataTask:didReceiveResponse:completionHandler:) + swizzledSelector:@selector(db_URLSession:dataTask:didReceiveResponse:completionHandler:) + className:className]; + [self exchangeMethodsWithOriginalSelector:@selector(URLSession:task:didCompleteWithError:) + swizzledSelector:@selector(db_URLSession:task:didCompleteWithError:) + className:className]; + [self exchangeMethodsWithOriginalSelector:@selector(URLSession:dataTask:willCacheResponse:completionHandler:) + swizzledSelector:@selector(db_URLSession:dataTask:willCacheResponse:completionHandler:) + className:className]; +} + ++ (void)swizzleNSURLSessionCompletion { + SEL selector = @selector(dataTaskWithRequest:completionHandler:); + SEL swizzledSelector = @selector(db_dataTaskWithRequest:completionHandler:); + + Class class = [NSURLSession.sharedSession class]; + typedef void (^NSURLSessionCompletion)( + id dataResponse, NSURLResponse *response, NSError *error); + + typedef NSURLSessionTask * (^NSURLSessionNewMethod)( + NSURLSession *, NSURLRequest *, NSURLSessionCompletion); + + NSURLSessionNewMethod swizzleBlock = + ^NSURLSessionTask *(NSURLSession *slf, NSURLRequest *request, + NSURLSessionCompletion completion) { + NSURLSessionCompletion completionWrapper = ^( + id dataResponse, NSURLResponse *response, NSError *error) { + [[DBNetworkToolkit sharedInstance] saveRequest:request]; + NSData *data = nil; + if ([dataResponse isKindOfClass:[NSURL class]]) { + data = [NSData dataWithContentsOfURL:dataResponse]; + } else if ([dataResponse isKindOfClass:[NSData class]]) { + data = dataResponse; + } + if (error) { + [[DBNetworkToolkit sharedInstance] + saveRequestOutcome:[DBRequestOutcome outcomeWithError:error] + forRequest:request]; + } else { + [[DBNetworkToolkit sharedInstance] + saveRequestOutcome:[DBRequestOutcome + outcomeWithResponse:response + data:data] + forRequest:request]; + } + if (completion) { + completion(dataResponse, response, error); + } + }; + return ((id(*)(id, SEL, id, id))objc_msgSend)( + slf, swizzledSelector, request, completionWrapper); + }; + + [self exchangeMethodsWithOriginalSelector:selector + onClass:class + withBlock:swizzleBlock + swizzledSelector:swizzledSelector]; +} + ++ (void)exchangeMethodsWithOriginalSelector:(SEL)originalSelector + onClass:(Class)class + withBlock:(id)block + swizzledSelector:(SEL)swizzledSelector { + Method originalMethod = class_getInstanceMethod(class, originalSelector); + if (!originalMethod) { + return; + } + + IMP implementation = imp_implementationWithBlock(block); + class_addMethod(class, swizzledSelector, implementation, method_getTypeEncoding(originalMethod)); + Method newMethod = class_getInstanceMethod(class, swizzledSelector); + method_exchangeImplementations(originalMethod, newMethod); +} + ++ (void)exchangeMethodsWithOriginalSelector:(SEL)originalSelector + swizzledSelector:(SEL)swizzledSelector + className:(Class)className +{ + Class class = className; + Class swizzleClass = [self class]; + Method originalMethod = class_getInstanceMethod(class, originalSelector); + Method swizzledMethod = class_getInstanceMethod(swizzleClass, swizzledSelector); + + IMP originalImp = method_getImplementation(originalMethod); + IMP swizzledImp = method_getImplementation(swizzledMethod); + + class_replaceMethod(class, + swizzledSelector, + originalImp, + method_getTypeEncoding(originalMethod)); + + class_replaceMethod(class, + originalSelector, + swizzledImp, + method_getTypeEncoding(swizzledMethod)); +} + ++ (IMP)replaceMethodWithSelector:(SEL)originalSelector block:(id)block className:(Class)className { + NSCParameterAssert(block); + + Method originalMethod = class_getInstanceMethod(className, originalSelector); + NSCParameterAssert(originalMethod); + + IMP newIMP = imp_implementationWithBlock(block); + + if (!class_addMethod(className, originalSelector, newIMP, method_getTypeEncoding(originalMethod))) { + return method_setImplementation(originalMethod, newIMP); + } else { + return method_getImplementation(originalMethod); + } +} + +- (NSURLSessionDataTask *)db_dataTaskWithURL:(NSURL *)url { + return [self db_dataTaskWithURL:url]; +} + +- (NSURLSessionDataTask *)db_dataTaskWithRequest:(NSURLRequest *)request { + [[DBNetworkToolkit sharedInstance] saveRequest:request]; + return [self db_dataTaskWithRequest:request]; +} + +- (void)db_URLSession:(NSURLSession *)session + dataTask:(NSURLSessionDataTask *)dataTask + willCacheResponse:(NSCachedURLResponse *)proposedResponse + completionHandler:(void (^)(NSCachedURLResponse * _Nullable cachedResponse))completionHandler +{ + if([self respondsToSelector:@selector(db_URLSession:dataTask:willCacheResponse:completionHandler:)]) { + [self db_URLSession:session dataTask:dataTask willCacheResponse:proposedResponse completionHandler:completionHandler]; + } +} + +- (void)db_URLSession:(NSURLSession *)session + dataTask:(NSURLSessionDataTask *)dataTask + didReceiveResponse:(NSURLResponse *)response + completionHandler:(void (^)(NSURLSessionResponseDisposition disposition))completionHandler +{ + [[DBNetworkToolkit sharedInstance] saveRequest:dataTask.originalRequest]; + if([self respondsToSelector:@selector(db_URLSession:dataTask:didReceiveResponse:completionHandler:)]) { + [self db_URLSession:session dataTask:dataTask didReceiveResponse:response completionHandler:completionHandler]; + } +} + +- (void)db_URLSession:(NSURLSession *)session + dataTask:(NSURLSessionDataTask *)dataTask + didReceiveData:(NSData *)data +{ + [[DBNetworkToolkit sharedInstance] saveRequestOutcome:[DBRequestOutcome outcomeWithResponse:dataTask.response data:data] forRequest:dataTask.originalRequest]; + if([self respondsToSelector:@selector(db_URLSession:dataTask:didReceiveData:)]) { + [self db_URLSession:session dataTask:dataTask didReceiveData:data]; + } +} + +- (void)db_URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error { + if(error != nil) { + [[DBNetworkToolkit sharedInstance] saveRequestOutcome:[DBRequestOutcome outcomeWithError:error] forRequest:task.originalRequest]; + } + + if([self respondsToSelector:@selector(db_URLSession:task:didCompleteWithError:)]) { + [self db_URLSession:session task:task didCompleteWithError:error]; + } +} + +- (NSURLSessionDataTask *)db_dataTaskWithRequest:(NSURLRequest *)request completionHandler:(void (^)(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error))completionHandler +{ + return [self db_dataTaskWithRequest:request completionHandler:completionHandler]; +} +@end diff --git a/Example/DBDebugToolkit/DBAppDelegate.m b/Example/DBDebugToolkit/DBAppDelegate.m index d5fc1b5..faf1f48 100644 --- a/Example/DBDebugToolkit/DBAppDelegate.m +++ b/Example/DBDebugToolkit/DBAppDelegate.m @@ -14,9 +14,10 @@ #import #import "DBCoreDataRandomDataGenerator.h" -@interface DBAppDelegate () +@interface DBAppDelegate () @property (nonatomic, strong) NSManagedObjectContext *managedObjectContext; +@property (nonatomic, strong) NSURLSession *session; @end @@ -36,6 +37,22 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( [DBDebugToolkit addCustomAction:prepopulateCoreDataAction]; [DBDebugToolkit setupCrashReporting]; [DBDebugToolkit addClearDataShortcutItem]; + + + NSInteger memoryCapacity = 500 * 1024 * 1024; // 500 MB + NSInteger diskCapacity = 500 * 1024 * 1024; // 500 MB + + NSURLCache *cache = [[NSURLCache alloc] initWithMemoryCapacity:memoryCapacity diskCapacity:diskCapacity diskPath:@"com.xxxxx.yyyyy"]; + NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; + [configuration setURLCache:cache]; + + self.session = [NSURLSession sessionWithConfiguration:configuration delegate:self delegateQueue:nil]; + + // A ~130 KB image, small enough to be cached by the default URLSession session + NSURL *url = [[NSURL alloc] initWithString:@"https://images.unsplash.com/photo-1518791841217-8f162f1e1131?ixlib=rb-1.2.1&auto=format&fit=crop&w=1000&q=80"]; + + [[self.session dataTaskWithURL:url] resume]; + return YES; } @@ -66,6 +83,40 @@ - (void)applicationWillTerminate:(UIApplication *)application // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } +-(void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential * _Nullable))completionHandler { + NSLog(@"didReceiveChallenge"); + completionHandler(1, nil); +} + +//- (void)URLSession:(NSURLSession *)session didBecomeInvalidWithError:(NSError *)error { +// NSLog(@"didBecomeInvalidWithError"); +//} + +- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask + willCacheResponse:(NSCachedURLResponse *)proposedResponse + completionHandler:(void (^)(NSCachedURLResponse * _Nullable cachedResponse))completionHandler { + NSLog(@"willCacheResponse"); + completionHandler(proposedResponse); +} +- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask + didReceiveResponse:(NSURLResponse *)response + completionHandler:(void (^)(NSURLSessionResponseDisposition disposition))completionHandler { + NSLog(@"didReceiveResponse"); + NSLog(@"%@", response); + completionHandler(NSURLSessionResponseAllow); +} + +- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask +didBecomeDownloadTask:(NSURLSessionDownloadTask *)downloadTask { + NSLog(@"didBecomeDownloadTask"); +} +// +//- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask +// didReceiveData:(NSData *)data { +// NSLog(@"didReceiveData"); +// NSLog(@"%@", data); +//} + #pragma mark - Resource examples - (void)setupUserDefaultsExample { diff --git a/Example/DBDebugToolkit/DBRequestExampleTableViewCell.xib b/Example/DBDebugToolkit/DBRequestExampleTableViewCell.xib index 5b7a868..c9ade40 100644 --- a/Example/DBDebugToolkit/DBRequestExampleTableViewCell.xib +++ b/Example/DBDebugToolkit/DBRequestExampleTableViewCell.xib @@ -1,11 +1,9 @@ - - - - + + - + @@ -15,17 +13,17 @@ - + - + diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 509665d..3a3631f 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -101,7 +101,7 @@ 3DD8DB77721F6AD9F69A7927FDE6E1D0 /* UIWindow+DBShakeTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F27CA95E46A7B1315420EFC704507E8 /* UIWindow+DBShakeTrigger.m */; }; 3DE609C500989256CE0D9C7965C02F2F /* EXPMatchers+beKindOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 340D2601B4668BC30CB14F78C2A7E622 /* EXPMatchers+beKindOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 3E4AFE4C3A2A3B83932950B54E5A5A60 /* SpectaUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DD6F789C64809BE240F873718FA5265 /* SpectaUtility.m */; }; - 3E841BBE5BA3EA4362693964EDAD16AB /* NSURLSessionConfiguration+DBURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F094DF5413181764EB2D00906A7E901 /* NSURLSessionConfiguration+DBURLProtocol.m */; }; + 3E841BBE5BA3EA4362693964EDAD16AB /* NSURLSessionDelegateSwizzle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F094DF5413181764EB2D00906A7E901 /* NSURLSessionDelegateSwizzle.m */; }; 3F277FC19D4F43CD776AC68F3AAE2724 /* DBManagedObjectsListTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 901CE195EC2B0025F247482773704261 /* DBManagedObjectsListTableViewController.m */; }; 3FC542435842B8FA131F031D620E7387 /* UIWindow+DBUserInterfaceToolkit.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FF7A8DFD16924800ED0DFE859285A1B /* UIWindow+DBUserInterfaceToolkit.m */; }; 40EDEFC16D8C7D6CAAC7CBA13BAD45DD /* EXPMatchers+beLessThan.h in Headers */ = {isa = PBXBuildFile; fileRef = ED2F36D66BA083C8B035E136182E3578 /* EXPMatchers+beLessThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -130,7 +130,6 @@ 53E8AC11D6EDF5CCEEC42638071D204B /* EXPMatchers+haveCountOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 63F4911FA0AC532C296638451881684C /* EXPMatchers+haveCountOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 558E8B26F74765B3CF7816070197F4DF /* EXPUnsupportedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = C3AFDD2A4912369B9775E4F5AB38F85C /* EXPUnsupportedObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; 583610186425FF3ECD4FC6CB6A1847FC /* EXPMatcherHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FDCD8C59420DCE7D4A6267D2F0D5F40 /* EXPMatcherHelpers.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 58A53656B3808D4C530EA6D37B3E257F /* DBURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = EA339CC651434F4CB71C82E0FA89C8B1 /* DBURLProtocol.m */; }; 58CB55B0F20BE7BDA67BEDEBB9DDBA65 /* SPTTestSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = 23C142630DF7616A552145B5F5E1FE5F /* SPTTestSuite.m */; }; 5A7AACA0351BDBE680A401ED99844B9E /* DBPerformanceSection.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ED18212CFA4A52A38F9104D114ED3FC /* DBPerformanceSection.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5B436FCA697E1F13B9A66BF05BD33DE2 /* NetworkViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 139A239D4E8BB50C601D8768F5698004 /* NetworkViewModel.swift */; }; @@ -154,7 +153,7 @@ 6E549E4864D0EA2C1B0DFC774CAD78EA /* EXPMatchers+beKindOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CBB9CDCEC6B1D260B7D18B3767E87D2 /* EXPMatchers+beKindOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E90C8424FDBEC38061929C572C4C891 /* EXPMatchers+raiseWithReason.m in Sources */ = {isa = PBXBuildFile; fileRef = ABA99BCC5B3FF6BC5A6820B203371B24 /* EXPMatchers+raiseWithReason.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 6EB456A9807B93A6F814A286F8160D27 /* SpectaTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AA2293B9D992D8CC36D4497F2FA86C3 /* SpectaTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F36C1AD257695D6AF64B34B1B8FB50D /* NSURLSessionConfiguration+DBURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = A51111774F97D4CA8A086C29663022CD /* NSURLSessionConfiguration+DBURLProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F36C1AD257695D6AF64B34B1B8FB50D /* NSURLSessionDelegateSwizzle.h in Headers */ = {isa = PBXBuildFile; fileRef = A51111774F97D4CA8A086C29663022CD /* NSURLSessionDelegateSwizzle.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6F6D69F4CEE5D3878F453D0CD90A0785 /* EXPMatchers+beFalsy.m in Sources */ = {isa = PBXBuildFile; fileRef = CD9B016FE7343AFC9DB3B9E34769710E /* EXPMatchers+beFalsy.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 6FF88BA84AF496261A6DE03BA9F1D4A6 /* SPTCompiledExample.h in Headers */ = {isa = PBXBuildFile; fileRef = AAD92FD804094ED696C40C4EC78EB3EB /* SPTCompiledExample.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6FFA723BC1B068310CD5E33808B395D8 /* EXPMatchers+beGreaterThan.h in Headers */ = {isa = PBXBuildFile; fileRef = B8B248E1732671DF238AFF71FD92F606 /* EXPMatchers+beGreaterThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -340,7 +339,6 @@ EBB01BCCA40C7E9CAF1C5AB7BB66EE8F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA8B94E9D3B433157168D1EECCEC11CD /* Foundation.framework */; }; EBE25E9DC9EC64BE49E9B98CB3CA7740 /* EXPBlockDefinedMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = FCE3433972F32B363968995F5E99D215 /* EXPBlockDefinedMatcher.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; EC49487B31CD01DB593DFB30C426FA6F /* PerformanceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CB61E25F60D4C48F31C52217168EA9 /* PerformanceView.swift */; }; - ECAFCCB2DCAA24EAC233C4709B7E1028 /* DBURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 151D9736D5A56111BD8A4B605270438A /* DBURLProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; EEE248F9D57FEC64762F474DA5F75CA4 /* DBMenuSegmentedControlTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 8525257B09099015A568E10142F74A04 /* DBMenuSegmentedControlTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; F0D1D0D666E084EA4E8AFBA5D77CA667 /* CoreDataView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DE193E67FAB141F9F82BAFB6450D5E5 /* CoreDataView.swift */; }; F0EA8AEF1B95FB7370DBB801B22C0885 /* EXPMatchers+beSupersetOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 32C9B713C37ED2154E6EA7B3FC5E9627 /* EXPMatchers+beSupersetOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; @@ -439,7 +437,6 @@ 139A239D4E8BB50C601D8768F5698004 /* NetworkViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NetworkViewModel.swift; sourceTree = ""; }; 14CB3530C476FEC779F7AD3598F8FD4C /* NSObject+DBDebugToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSObject+DBDebugToolkit.h"; sourceTree = ""; }; 14FDEAD561545A91A62B2FF7C28BD614 /* DBRequestModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBRequestModel.h; sourceTree = ""; }; - 151D9736D5A56111BD8A4B605270438A /* DBURLProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBURLProtocol.h; sourceTree = ""; }; 15B13B063AA97C48C9010C298AECBDDA /* Specta */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Specta; path = Specta.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 170DAE881255E1C2A900911D8B1CFB5B /* ResourcesList.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ResourcesList.swift; sourceTree = ""; }; 1720DD77632119A9AE92F1EDE0507651 /* SPTExcludeGlobalBeforeAfterEach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExcludeGlobalBeforeAfterEach.h; path = Specta/Specta/SPTExcludeGlobalBeforeAfterEach.h; sourceTree = ""; }; @@ -566,7 +563,7 @@ 6D2D10BF7C95F4A29D531C7C3432D108 /* DBPerformanceWidgetView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBPerformanceWidgetView.m; sourceTree = ""; }; 6DD6F789C64809BE240F873718FA5265 /* SpectaUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SpectaUtility.m; path = Specta/Specta/SpectaUtility.m; sourceTree = ""; }; 6EEC81C3B0E9F99B559BD99FA925D5EB /* DBUserInterfaceToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBUserInterfaceToolkit.m; sourceTree = ""; }; - 6F094DF5413181764EB2D00906A7E901 /* NSURLSessionConfiguration+DBURLProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSURLSessionConfiguration+DBURLProtocol.m"; sourceTree = ""; }; + 6F094DF5413181764EB2D00906A7E901 /* NSURLSessionDelegateSwizzle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = NSURLSessionDelegateSwizzle.m; sourceTree = ""; }; 714060E75DE016C7F9C1CF866DB05BB8 /* DBDebugToolkit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DBDebugToolkit.release.xcconfig; sourceTree = ""; }; 71AA6BAEE5988864705F3AAC93E2BFB0 /* UIColor+DBDebugToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+DBDebugToolkit.m"; sourceTree = ""; }; 723609D0A0386A1E5E30560638D12378 /* DBPerformanceToolkit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBPerformanceToolkit.h; sourceTree = ""; }; @@ -655,7 +652,7 @@ A3574D9C1CE8D60D90D84B1E9E0968B4 /* SwiftUIViewFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SwiftUIViewFactory.swift; sourceTree = ""; }; A3D4FA66C4C3749FF236676536982431 /* DBMainQueueOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DBMainQueueOperation.h; sourceTree = ""; }; A400F6B9197409A428DB3B9DF7A0765D /* EXPMatchers+beLessThanOrEqualTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beLessThanOrEqualTo.h"; path = "Expecta/Matchers/EXPMatchers+beLessThanOrEqualTo.h"; sourceTree = ""; }; - A51111774F97D4CA8A086C29663022CD /* NSURLSessionConfiguration+DBURLProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSURLSessionConfiguration+DBURLProtocol.h"; sourceTree = ""; }; + A51111774F97D4CA8A086C29663022CD /* NSURLSessionDelegateSwizzle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NSURLSessionDelegateSwizzle.h; sourceTree = ""; }; A60E895DFCD14DDE12D17ECF223CB581 /* DBCoreDataToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBCoreDataToolkit.m; sourceTree = ""; }; A6785D611ED60D8B0EC004F4E7479B16 /* NSValue+Expecta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+Expecta.m"; path = "Expecta/NSValue+Expecta.m"; sourceTree = ""; }; A6CED03489E44E2DF3E00491357E613A /* Bundle+BuildInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Bundle+BuildInfo.swift"; sourceTree = ""; }; @@ -767,7 +764,6 @@ E5C3B5CA959E14C7CA811F47B2D99E5F /* EXPMatchers+beLessThan.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beLessThan.m"; path = "Expecta/Matchers/EXPMatchers+beLessThan.m"; sourceTree = ""; }; E98DD1177DD07659FE31E5C58557105E /* CustomVariablesView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CustomVariablesView.swift; sourceTree = ""; }; E99CFA8831B7F20CB4BA539F0582880D /* DBDebugToolkit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DBDebugToolkit; path = DBDebugToolkit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EA339CC651434F4CB71C82E0FA89C8B1 /* DBURLProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBURLProtocol.m; sourceTree = ""; }; EBCD42D84CC3A4E0A76B8E4E8EB6851F /* DBSliderTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DBSliderTableViewCell.m; sourceTree = ""; }; EC833720CBF4DDAF6A15FD7B0EF214BB /* CLLocationManager+DBLocationToolkit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CLLocationManager+DBLocationToolkit.m"; sourceTree = ""; }; ED2F36D66BA083C8B035E136182E3578 /* EXPMatchers+beLessThan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beLessThan.h"; path = "Expecta/Matchers/EXPMatchers+beLessThan.h"; sourceTree = ""; }; @@ -1043,10 +1039,8 @@ children = ( 9FCA85F2E6281733554647B62752A0F0 /* DBAuthenticationChallengeSender.h */, 84406E9050005D8CBE68EEE8DE193661 /* DBAuthenticationChallengeSender.m */, - 151D9736D5A56111BD8A4B605270438A /* DBURLProtocol.h */, - EA339CC651434F4CB71C82E0FA89C8B1 /* DBURLProtocol.m */, - A51111774F97D4CA8A086C29663022CD /* NSURLSessionConfiguration+DBURLProtocol.h */, - 6F094DF5413181764EB2D00906A7E901 /* NSURLSessionConfiguration+DBURLProtocol.m */, + A51111774F97D4CA8A086C29663022CD /* NSURLSessionDelegateSwizzle.h */, + 6F094DF5413181764EB2D00906A7E901 /* NSURLSessionDelegateSwizzle.m */, ); path = URLProtocol; sourceTree = ""; @@ -1808,7 +1802,6 @@ CDC2FD1793B0DF9C49DB67C8E0297A06 /* DBTopLevelView.h in Headers */, 43C8E3DF56B9B228D1680EBD5AFB3071 /* DBTopLevelViewsWrapper.h in Headers */, 72D5B8D75E1BB093FFA71CD6917C2A5D /* DBTouchIndicatorView.h in Headers */, - ECAFCCB2DCAA24EAC233C4709B7E1028 /* DBURLProtocol.h in Headers */, 2A04449CE629307ED67FE0A5C1EE310B /* DBUserDefaultsToolkit.h in Headers */, B53C2745F259E8CD3F209AACD37FDBE6 /* DBUserInterfaceTableViewController.h in Headers */, E1E34E7A1832AFEB3B5015C93B7C5C00 /* DBUserInterfaceToolkit.h in Headers */, @@ -1816,7 +1809,7 @@ 97812F27E171D2A7601635CB7B6DF7EE /* NSObject+DBDebugToolkit.h in Headers */, 2CB98BA7641D72C8031E4E3E5BFE55A0 /* NSOperationQueue+DBMainQueueOperation.h in Headers */, 31355D5F081E2A479AB2D989E16C95AD /* NSPersistentStoreCoordinator+DBCoreDataToolkit.h in Headers */, - 6F36C1AD257695D6AF64B34B1B8FB50D /* NSURLSessionConfiguration+DBURLProtocol.h in Headers */, + 6F36C1AD257695D6AF64B34B1B8FB50D /* NSURLSessionDelegateSwizzle.h in Headers */, E916D088EEC1814B1E2F2267DA0C79BC /* UIApplication+DBDebugToolkit.h in Headers */, 030D37D65012E19531230FA55865215C /* UIColor+DBDebugToolkit.h in Headers */, 4397696648EDA5B0ACEE0454BC0699FA /* UIColor+DBUserInterfaceToolkit.h in Headers */, @@ -2217,7 +2210,6 @@ 3941B0DD3EB92BABDE6E7748E5624828 /* DBTopLevelView.m in Sources */, CCCBBA115308CE5A6FE513BB085D3816 /* DBTopLevelViewsWrapper.m in Sources */, 2890E150F8363BBBDF1944DB89C36390 /* DBTouchIndicatorView.m in Sources */, - 58A53656B3808D4C530EA6D37B3E257F /* DBURLProtocol.m in Sources */, 53A3F64BCED4FA0787A5924CFCE5EFDA /* DBUserDefaultsToolkit.m in Sources */, E04C559C7B9AAB68EB38541EBAC939AF /* DBUserInterfaceTableViewController.m in Sources */, 8EB17308F3AE432F1488BE795C46C6A1 /* DBUserInterfaceToolkit.m in Sources */, @@ -2233,7 +2225,7 @@ E63EF3B9991C05B00212FE71EB0822A0 /* NSObject+DBDebugToolkit.m in Sources */, 4EB35B96F0762FCB710C093DF72A0253 /* NSOperationQueue+DBMainQueueOperation.m in Sources */, 874C93D3A0AD849A50DF1BD67CFCB8E9 /* NSPersistentStoreCoordinator+DBCoreDataToolkit.m in Sources */, - 3E841BBE5BA3EA4362693964EDAD16AB /* NSURLSessionConfiguration+DBURLProtocol.m in Sources */, + 3E841BBE5BA3EA4362693964EDAD16AB /* NSURLSessionDelegateSwizzle.m in Sources */, EC49487B31CD01DB593DFB30C426FA6F /* PerformanceView.swift in Sources */, 3C694989882ACA0C335B965A75E599D5 /* ResourcesList.swift in Sources */, 0FB904516BEA6C26514CEC448D74BB58 /* ResourcesViewModel.swift in Sources */, diff --git a/Example/Pods/Target Support Files/DBDebugToolkit/DBDebugToolkit-umbrella.h b/Example/Pods/Target Support Files/DBDebugToolkit/DBDebugToolkit-umbrella.h index 20b2465..5b14efc 100644 --- a/Example/Pods/Target Support Files/DBDebugToolkit/DBDebugToolkit-umbrella.h +++ b/Example/Pods/Target Support Files/DBDebugToolkit/DBDebugToolkit-umbrella.h @@ -54,8 +54,7 @@ #import "DBRequestModel.h" #import "DBRequestOutcome.h" #import "DBAuthenticationChallengeSender.h" -#import "DBURLProtocol.h" -#import "NSURLSessionConfiguration+DBURLProtocol.h" +#import "NSURLSessionDelegateSwizzle.h" #import "DBFPSCalculator.h" #import "DBPerformanceSection.h" #import "DBPerformanceTableViewController.h"