Compare commits

..

No commits in common. "master" and "v4.0.1" have entirely different histories.

79 changed files with 632 additions and 948 deletions

15
.gitignore vendored
View file

@ -1,13 +1,4 @@
# Crap
/Users/aaron/Documents/GitHub/FlashBack/FlashBack/Assets.xcassets/.DS_Store
FlashBack/.DS_Store
.DS_Store
# Xcode
*.pbxuser
!default.pbxuser
xcuserdata
*.xccheckout
*.xcuserstate
# Theos
.theos
packages/
FlashBack.xcodeproj/project.pbxproj

View file

@ -20,9 +20,28 @@
BDCF069F224B545100ED9A62 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BDCF069E224B545100ED9A62 /* Assets.xcassets */; };
BDCF06A2224B545100ED9A62 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BDCF06A0224B545100ED9A62 /* LaunchScreen.storyboard */; };
BDCF06A5224B545100ED9A62 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = BDCF06A4224B545100ED9A62 /* main.m */; };
BDCF06AF224B545100ED9A62 /* FlashBackTests.m in Sources */ = {isa = PBXBuildFile; fileRef = BDCF06AE224B545100ED9A62 /* FlashBackTests.m */; };
BDCF06BA224B545100ED9A62 /* FlashBackUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = BDCF06B9224B545100ED9A62 /* FlashBackUITests.m */; };
F25B6A202B1EE24F08E2408D /* libPods-FlashBack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DE8710948BA24FFBC03A04D4 /* libPods-FlashBack.a */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
BDCF06AB224B545100ED9A62 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BDCF068A224B544F00ED9A62 /* Project object */;
proxyType = 1;
remoteGlobalIDString = BDCF0691224B544F00ED9A62;
remoteInfo = FlashBack;
};
BDCF06B6224B545100ED9A62 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BDCF068A224B544F00ED9A62 /* Project object */;
proxyType = 1;
remoteGlobalIDString = BDCF0691224B544F00ED9A62;
remoteInfo = FlashBack;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
812AE756A45667D1A5844EDE /* Pods-FlashBack.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FlashBack.release.xcconfig"; path = "Target Support Files/Pods-FlashBack/Pods-FlashBack.release.xcconfig"; sourceTree = "<group>"; };
9318182E23B85E8100E3F260 /* UINavigationItem+LargeAccessoryView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UINavigationItem+LargeAccessoryView.h"; sourceTree = "<group>"; };
@ -36,13 +55,9 @@
93666BE023CFC98B004511C5 /* InfoTableViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InfoTableViewController.m; sourceTree = "<group>"; };
93891D9423B16D76001480E8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = FlashBack/Base.lproj/Main.storyboard; sourceTree = "<group>"; };
93891D9623B19319001480E8 /* UIBackgroundStyle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UIBackgroundStyle.h; sourceTree = "<group>"; };
93891D9823B197C5001480E8 /* sign.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = sign.entitlements; path = "../../FlashBack-master/FlashBack/sign.entitlements"; sourceTree = "<group>"; };
93AAC8B723DBF848008F8FED /* CircleImageView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CircleImageView.h; sourceTree = "<group>"; };
93AAC8B823DBF848008F8FED /* CircleImageView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CircleImageView.m; sourceTree = "<group>"; };
93D28AE626E25CF700D1561C /* sign.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = sign.entitlements; sourceTree = "<group>"; };
93D28AE726E452D200D1561C /* BSAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BSAction.h; sourceTree = "<group>"; };
93D28AE926E4533E00D1561C /* SBSRelaunchAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBSRelaunchAction.h; sourceTree = "<group>"; };
93D28AEA26E4534F00D1561C /* SBSRestartRenderServerAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBSRestartRenderServerAction.h; sourceTree = "<group>"; };
93D28AEB26E4536800D1561C /* FBSSystemService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBSSystemService.h; sourceTree = "<group>"; };
93F6038323E1090100479F31 /* FlashBack.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = FlashBack.entitlements; sourceTree = "<group>"; };
A5303A83F5FA846DCC89DB82 /* Pods-FlashBack.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FlashBack.debug.xcconfig"; path = "Target Support Files/Pods-FlashBack/Pods-FlashBack.debug.xcconfig"; sourceTree = "<group>"; };
BD5BEF5C23E297D90014EE51 /* globalVars.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = globalVars.h; sourceTree = "<group>"; };
@ -57,8 +72,10 @@
BDCF06A1224B545100ED9A62 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
BDCF06A3224B545100ED9A62 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
BDCF06A4224B545100ED9A62 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
BDCF06AA224B545100ED9A62 /* FlashBackTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FlashBackTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
BDCF06AE224B545100ED9A62 /* FlashBackTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FlashBackTests.m; sourceTree = "<group>"; };
BDCF06B0224B545100ED9A62 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
BDCF06B5224B545100ED9A62 /* FlashBackUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FlashBackUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
BDCF06B9224B545100ED9A62 /* FlashBackUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FlashBackUITests.m; sourceTree = "<group>"; };
BDCF06BB224B545100ED9A62 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
DE8710948BA24FFBC03A04D4 /* libPods-FlashBack.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-FlashBack.a"; sourceTree = BUILT_PRODUCTS_DIR; };
@ -73,6 +90,20 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
BDCF06A7224B545100ED9A62 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
BDCF06B2224B545100ED9A62 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
@ -87,15 +118,14 @@
BDF33795226443090033A3A9 /* Frameworks */,
F52D1D0F71680DF63B6C326B /* Pods */,
);
indentWidth = 2;
sourceTree = "<group>";
tabWidth = 2;
usesTabs = 1;
};
BDCF0693224B544F00ED9A62 /* Products */ = {
isa = PBXGroup;
children = (
BDCF0692224B544F00ED9A62 /* FlashBack.app */,
BDCF06AA224B545100ED9A62 /* FlashBackTests.xctest */,
BDCF06B5224B545100ED9A62 /* FlashBackUITests.xctest */,
);
name = Products;
sourceTree = "<group>";
@ -104,20 +134,16 @@
isa = PBXGroup;
children = (
93F6038323E1090100479F31 /* FlashBack.entitlements */,
93891D9823B197C5001480E8 /* sign.entitlements */,
BDCF0695224B544F00ED9A62 /* AppDelegate.h */,
BDCF0696224B544F00ED9A62 /* AppDelegate.m */,
93891D9623B19319001480E8 /* UIBackgroundStyle.h */,
9318182E23B85E8100E3F260 /* UINavigationItem+LargeAccessoryView.h */,
93D28AE726E452D200D1561C /* BSAction.h */,
BDCF0698224B544F00ED9A62 /* ViewController.h */,
BDCF0699224B544F00ED9A62 /* ViewController.m */,
935A57C223E6A8AE00AA2C7D /* UIAlertAction+Common.h */,
935A57C323E6A8AE00AA2C7D /* UIAlertAction+Common.m */,
93666BE023CFC98B004511C5 /* InfoTableViewController.m */,
93D28AE626E25CF700D1561C /* sign.entitlements */,
93D28AE926E4533E00D1561C /* SBSRelaunchAction.h */,
93D28AEB26E4536800D1561C /* FBSSystemService.h */,
93D28AEA26E4534F00D1561C /* SBSRestartRenderServerAction.h */,
93666BDF23CFC98B004511C5 /* InfoTableViewController.h */,
93AAC8B723DBF848008F8FED /* CircleImageView.h */,
93AAC8B823DBF848008F8FED /* CircleImageView.m */,
@ -192,18 +218,62 @@
productReference = BDCF0692224B544F00ED9A62 /* FlashBack.app */;
productType = "com.apple.product-type.application";
};
BDCF06A9224B545100ED9A62 /* FlashBackTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = BDCF06C1224B545100ED9A62 /* Build configuration list for PBXNativeTarget "FlashBackTests" */;
buildPhases = (
BDCF06A6224B545100ED9A62 /* Sources */,
BDCF06A7224B545100ED9A62 /* Frameworks */,
BDCF06A8224B545100ED9A62 /* Resources */,
);
buildRules = (
);
dependencies = (
BDCF06AC224B545100ED9A62 /* PBXTargetDependency */,
);
name = FlashBackTests;
productName = FlashBackTests;
productReference = BDCF06AA224B545100ED9A62 /* FlashBackTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
BDCF06B4224B545100ED9A62 /* FlashBackUITests */ = {
isa = PBXNativeTarget;
buildConfigurationList = BDCF06C4224B545100ED9A62 /* Build configuration list for PBXNativeTarget "FlashBackUITests" */;
buildPhases = (
BDCF06B1224B545100ED9A62 /* Sources */,
BDCF06B2224B545100ED9A62 /* Frameworks */,
BDCF06B3224B545100ED9A62 /* Resources */,
);
buildRules = (
);
dependencies = (
BDCF06B7224B545100ED9A62 /* PBXTargetDependency */,
);
name = FlashBackUITests;
productName = FlashBackUITests;
productReference = BDCF06B5224B545100ED9A62 /* FlashBackUITests.xctest */;
productType = "com.apple.product-type.bundle.ui-testing";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
BDCF068A224B544F00ED9A62 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1300;
LastUpgradeCheck = 1020;
ORGANIZATIONNAME = "Micah Gomez";
TargetAttributes = {
BDCF0691224B544F00ED9A62 = {
CreatedOnToolsVersion = 10.2;
};
BDCF06A9224B545100ED9A62 = {
CreatedOnToolsVersion = 10.2;
TestTargetID = BDCF0691224B544F00ED9A62;
};
BDCF06B4224B545100ED9A62 = {
CreatedOnToolsVersion = 10.2;
TestTargetID = BDCF0691224B544F00ED9A62;
};
};
};
buildConfigurationList = BDCF068D224B544F00ED9A62 /* Build configuration list for PBXProject "FlashBack" */;
@ -220,6 +290,8 @@
projectRoot = "";
targets = (
BDCF0691224B544F00ED9A62 /* FlashBack */,
BDCF06A9224B545100ED9A62 /* FlashBackTests */,
BDCF06B4224B545100ED9A62 /* FlashBackUITests */,
);
};
/* End PBXProject section */
@ -236,6 +308,20 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
BDCF06A8224B545100ED9A62 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
BDCF06B3224B545100ED9A62 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
@ -280,8 +366,37 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
BDCF06A6224B545100ED9A62 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
BDCF06AF224B545100ED9A62 /* FlashBackTests.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
BDCF06B1224B545100ED9A62 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
BDCF06BA224B545100ED9A62 /* FlashBackUITests.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
BDCF06AC224B545100ED9A62 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = BDCF0691224B544F00ED9A62 /* FlashBack */;
targetProxy = BDCF06AB224B545100ED9A62 /* PBXContainerItemProxy */;
};
BDCF06B7224B545100ED9A62 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = BDCF0691224B544F00ED9A62 /* FlashBack */;
targetProxy = BDCF06B6224B545100ED9A62 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
93891D9323B16D76001480E8 /* Main.storyboard */ = {
isa = PBXVariantGroup;
@ -336,14 +451,12 @@
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGNING_ALLOWED = NO;
CODE_SIGN_IDENTITY = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
@ -363,7 +476,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
IPHONEOS_DEPLOYMENT_TARGET = 12.2;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
@ -397,14 +510,12 @@
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGNING_ALLOWED = NO;
CODE_SIGN_IDENTITY = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
@ -418,7 +529,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
IPHONEOS_DEPLOYMENT_TARGET = 12.2;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
SDKROOT = iphoneos;
@ -435,18 +546,19 @@
CODE_SIGN_ENTITLEMENTS = FlashBack/FlashBack.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = "";
DEVELOPMENT_TEAM = YCX729N7CK;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"\"/Users/micahgomez/Downloads/iOS-Runtime-Headers-master/PrivateFrameworks\"/**",
);
INFOPLIST_FILE = FlashBack/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 4.1;
PRODUCT_BUNDLE_IDENTIFIER = com.mpg13.FlashBack;
MARKETING_VERSION = 4.0.0;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SUPPORTS_MACCATALYST = NO;
@ -463,18 +575,19 @@
CODE_SIGN_ENTITLEMENTS = FlashBack/FlashBack.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = "";
DEVELOPMENT_TEAM = YCX729N7CK;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"\"/Users/micahgomez/Downloads/iOS-Runtime-Headers-master/PrivateFrameworks\"/**",
);
INFOPLIST_FILE = FlashBack/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 4.1;
PRODUCT_BUNDLE_IDENTIFIER = com.mpg13.FlashBack;
MARKETING_VERSION = 4.0.0;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SUPPORTS_MACCATALYST = NO;
@ -482,6 +595,76 @@
};
name = Release;
};
BDCF06C2224B545100ED9A62 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
INFOPLIST_FILE = FlashBackTests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.mpg13.FlashBackTests;
PRODUCT_NAME = "$(TARGET_NAME)";
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/FlashBack.app/FlashBack";
};
name = Debug;
};
BDCF06C3224B545100ED9A62 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
INFOPLIST_FILE = FlashBackTests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.mpg13.FlashBackTests;
PRODUCT_NAME = "$(TARGET_NAME)";
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/FlashBack.app/FlashBack";
};
name = Release;
};
BDCF06C5224B545100ED9A62 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
INFOPLIST_FILE = FlashBackUITests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.mpg13.FlashBackUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
TARGETED_DEVICE_FAMILY = "1,2";
TEST_TARGET_NAME = FlashBack;
};
name = Debug;
};
BDCF06C6224B545100ED9A62 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
INFOPLIST_FILE = FlashBackUITests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.mpg13.FlashBackUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
TARGETED_DEVICE_FAMILY = "1,2";
TEST_TARGET_NAME = FlashBack;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
@ -503,6 +686,24 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
BDCF06C1224B545100ED9A62 /* Build configuration list for PBXNativeTarget "FlashBackTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
BDCF06C2224B545100ED9A62 /* Debug */,
BDCF06C3224B545100ED9A62 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
BDCF06C4224B545100ED9A62 /* Build configuration list for PBXNativeTarget "FlashBackUITests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
BDCF06C5224B545100ED9A62 /* Debug */,
BDCF06C6224B545100ED9A62 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = BDCF068A224B544F00ED9A62 /* Project object */;

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildLocationStyle</key>
<string>UseAppPreferences</string>
<key>CustomBuildIntermediatesPath</key>
<string>/Users/aaron/Desktop/Build/Intermediates.noindex</string>
<key>CustomBuildLocationType</key>
<string>Absolute</string>
<key>CustomBuildProductsPath</key>
<string>/Users/aaron/Documents/GitHub/FlashBack</string>
<key>DerivedDataLocationStyle</key>
<string>Default</string>
<key>IssueFilterStyle</key>
<string>ShowActiveSchemeOnly</string>
<key>LiveSourceIssuesEnabled</key>
<true/>
</dict>
</plist>

View file

@ -1,98 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1300"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "BDCF0691224B544F00ED9A62"
BuildableName = "FlashBack.app"
BlueprintName = "FlashBack"
ReferencedContainer = "container:FlashBack.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "BDCF06A9224B545100ED9A62"
BuildableName = "FlashBackTests.xctest"
BlueprintName = "FlashBackTests"
ReferencedContainer = "container:FlashBack.xcodeproj">
</BuildableReference>
</TestableReference>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "BDCF06B4224B545100ED9A62"
BuildableName = "FlashBackUITests.xctest"
BlueprintName = "FlashBackUITests"
ReferencedContainer = "container:FlashBack.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "BDCF0691224B544F00ED9A62"
BuildableName = "FlashBack.app"
BlueprintName = "FlashBack"
ReferencedContainer = "container:FlashBack.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "BDCF0691224B544F00ED9A62"
BuildableName = "FlashBack.app"
BlueprintName = "FlashBack"
ReferencedContainer = "container:FlashBack.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Bucket
uuid = "9B71B754-8EF4-4B21-944A-011F70D1E639"
type = "1"
version = "2.0">
</Bucket>

View file

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>FlashBack.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>2</integer>
</dict>
</dict>
</dict>
</plist>

View file

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>FlashBack.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict>
</dict>
</plist>

View file

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array/>
</plist>

View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<Bucket
uuid = "B4DA8066-859C-4D54-B813-6182CDC34866"
type = "0"
version = "2.0">
<Breakpoints>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.ExceptionBreakpoint">
<BreakpointContent
uuid = "420B6B06-2537-46F9-BD0E-B659BC2C7A8C"
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
scope = "1"
stopOnStyle = "0">
</BreakpointContent>
</BreakpointProxy>
</Breakpoints>
</Bucket>

BIN
FlashBack/.DS_Store vendored Normal file

Binary file not shown.

View file

@ -23,18 +23,17 @@
// Override point for customization after application launch.
[application _setBackgroundStyle:UIBackgroundStyleExtraDarkBlur];
UIColor *barBackground = [UIColor colorWithWhite:0 alpha:0.3];
if (@available(iOS 13.0, *)) {
UIBarAppearance *barAppearance = [[UIBarAppearance alloc] init];
[barAppearance configureWithDefaultBackground];
barAppearance.backgroundEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleSystemMaterial];
barAppearance.backgroundColor = [UIColor colorNamed:@"Cell Background Transparent"];
barAppearance.backgroundColor = barBackground;
[UINavigationBar appearance].standardAppearance = [[UINavigationBarAppearance alloc] initWithBarAppearance:barAppearance];
[UINavigationBar appearance].scrollEdgeAppearance = [UINavigationBar appearance].standardAppearance;
[UITabBar appearance].standardAppearance = [[UITabBarAppearance alloc] initWithBarAppearance:barAppearance];
} else {
UIColor *barBackground = [UIColor colorWithWhite:0 alpha:0.3];
[UINavigationBar appearance].backgroundColor = barBackground;
[UITabBar appearance].backgroundColor = barBackground;
}

BIN
FlashBack/Assets.xcassets/.DS_Store vendored Normal file

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 669 KiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 626 B

After

Width:  |  Height:  |  Size: 920 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 885 B

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB

View file

@ -1,56 +0,0 @@
{
"colors" : [
{
"color" : {
"color-space" : "srgb",
"components" : {
"alpha" : "0.300",
"blue" : "0.000",
"green" : "0.000",
"red" : "0.000"
}
},
"idiom" : "universal"
},
{
"appearances" : [
{
"appearance" : "luminosity",
"value" : "light"
}
],
"color" : {
"color-space" : "srgb",
"components" : {
"alpha" : "0.300",
"blue" : "1.000",
"green" : "1.000",
"red" : "1.000"
}
},
"idiom" : "universal"
},
{
"appearances" : [
{
"appearance" : "luminosity",
"value" : "dark"
}
],
"color" : {
"color-space" : "srgb",
"components" : {
"alpha" : "0.300",
"blue" : "0.000",
"green" : "0.000",
"red" : "0.000"
}
},
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

View file

@ -1,46 +0,0 @@
{
"colors" : [
{
"color" : {
"platform" : "ios",
"reference" : "darkTextColor"
},
"idiom" : "universal"
},
{
"appearances" : [
{
"appearance" : "luminosity",
"value" : "light"
}
],
"color" : {
"color-space" : "srgb",
"components" : {
"alpha" : "1.000",
"blue" : "1.000",
"green" : "1.000",
"red" : "1.000"
}
},
"idiom" : "universal"
},
{
"appearances" : [
{
"appearance" : "luminosity",
"value" : "dark"
}
],
"color" : {
"platform" : "ios",
"reference" : "darkTextColor"
},
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

View file

@ -1,6 +0,0 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}

View file

@ -1,6 +1,6 @@
{
"info" : {
"author" : "xcode",
"version" : 1
"version" : 1,
"author" : "xcode"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 410 B

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 751 B

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 733 B

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 375 B

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 159 B

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 269 B

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 332 B

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -1,3 +0,0 @@
@interface BSAction : NSObject
@end

View file

@ -1,84 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="15702" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="mRe-W0-xub">
<device id="retina6_1" orientation="portrait" appearance="light"/>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15704"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--Tab Bar Controller-->
<scene sceneID="T0j-ur-nMP">
<objects>
<tabBarController id="mRe-W0-xub" sceneMemberID="viewController">
<tabBar key="tabBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" barStyle="black" id="pxG-1s-gLN">
<rect key="frame" x="0.0" y="0.0" width="414" height="49"/>
<autoresizingMask key="autoresizingMask"/>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
</tabBar>
<connections>
<segue destination="kQ8-S1-g5u" kind="relationship" relationship="viewControllers" id="Zs4-Nv-LS5"/>
<segue destination="dkK-Rl-Ps4" kind="relationship" relationship="viewControllers" id="ZdV-ZV-IwB"/>
</connections>
</tabBarController>
<placeholder placeholderIdentifier="IBFirstResponder" id="eol-nU-5Dm" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-1729" y="375"/>
</scene>
<!--Info-->
<scene sceneID="ZjT-eF-j7F">
<objects>
<viewController id="dkK-Rl-Ps4" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="BC3-bo-ou2">
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
<viewLayoutGuide key="safeArea" id="deP-wO-6rl"/>
</view>
<tabBarItem key="tabBarItem" title="Info" image="info" id="4ab-9S-xsq"/>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="o6u-UN-nIE" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-1730" y="1108"/>
</scene>
<!--FlashBack-->
<scene sceneID="Bf7-ml-rj9">
<objects>
<navigationController id="kQ8-S1-g5u" sceneMemberID="viewController">
<tabBarItem key="tabBarItem" title="FlashBack" image="bolt" selectedImage="bolt" id="Avn-Ar-HuL"/>
<navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" translucent="NO" largeTitles="YES" id="BpQ-x1-9GL">
<rect key="frame" x="0.0" y="44" width="414" height="96"/>
<autoresizingMask key="autoresizingMask"/>
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</navigationBar>
<connections>
<segue destination="01J-lp-oVM" kind="relationship" relationship="rootViewController" id="Qjw-5Z-5kc"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="KNE-wz-non" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-838" y="375"/>
</scene>
<!--View Controller-->
<scene sceneID="EHf-IW-A2E">
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<rect key="frame" x="0.0" y="0.0" width="414" height="756"/>
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
</view>
<navigationItem key="navigationItem" id="LEE-LU-E31"/>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="53" y="375"/>
</scene>
</scenes>
<resources>
<image name="bolt" width="25" height="25"/>
<image name="info" width="23" height="23"/>
</resources>
</document>

View file

@ -1,12 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="19162" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="GLq-WK-cLg">
<device id="retina6_1" orientation="portrait" appearance="dark"/>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="15702" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="GLq-WK-cLg">
<device id="retina5_9" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="19144"/>
<capability name="Named colors" minToolsVersion="9.0"/>
<deployment version="2304" identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15704"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="System colors in document resources" minToolsVersion="11.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
@ -14,8 +12,8 @@
<scene sceneID="SOy-wv-0AF">
<objects>
<tableViewController id="gKu-Qu-mpe" customClass="InfoTableViewController" sceneMemberID="viewController">
<tableView key="view" opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="static" style="insetGrouped" rowHeight="-1" estimatedRowHeight="50" sectionHeaderHeight="18" sectionFooterHeight="18" id="NZZ-06-dEb">
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
<tableView key="view" opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="static" style="insetGrouped" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="18" sectionFooterHeight="18" id="NZZ-06-dEb">
<rect key="frame" x="0.0" y="0.0" width="375" height="812"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<color key="separatorColor" red="1" green="1" blue="1" alpha="0.15963203463203463" colorSpace="custom" customColorSpace="displayP3"/>
@ -25,14 +23,14 @@
<tableViewSection headerTitle="Credits" id="vtb-eh-6qJ">
<cells>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="default" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="64" id="ZgX-SF-mO0" customClass="SpecialTableViewCell">
<rect key="frame" x="20" y="32" width="374" height="64"/>
<rect key="frame" x="0.0" y="55.333332061767578" width="343" height="64"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="ZgX-SF-mO0" id="opI-gH-aYO">
<rect key="frame" x="0.0" y="0.0" width="374" height="64"/>
<rect key="frame" x="0.0" y="0.0" width="343" height="64"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" alignment="center" spacing="16" translatesAutoresizingMaskIntoConstraints="NO" id="dpQ-mP-pkH">
<rect key="frame" x="20" y="6" width="334" height="52"/>
<rect key="frame" x="15" y="6" width="313" height="52"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="qJH-nv-0EL" customClass="CircleImageView">
<rect key="frame" x="0.0" y="0.0" width="52" height="52"/>
@ -42,17 +40,19 @@
</constraints>
</imageView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" alignment="top" spacing="4" translatesAutoresizingMaskIntoConstraints="NO" id="aHx-hB-V7s">
<rect key="frame" x="68" y="3.5" width="266" height="45"/>
<rect key="frame" x="68" y="3.6666666666666643" width="245" height="45"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Micah Gomez" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bXc-ae-0bA">
<rect key="frame" x="0.0" y="0.0" width="116.5" height="21.5"/>
<rect key="frame" x="0.0" y="0.0" width="117" height="21.666666666666668"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Developer and Creator" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7kJ-PI-aTF">
<rect key="frame" x="0.0" y="25.5" width="164" height="19.5"/>
<rect key="frame" x="0.0" y="25.666666666666671" width="163.66666666666666" height="19.333333333333329"/>
<accessibility key="accessibilityConfiguration" label="Developer and Creator"/>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
</label>
</subviews>
@ -66,18 +66,18 @@
<constraint firstAttribute="trailingMargin" secondItem="dpQ-mP-pkH" secondAttribute="trailing" id="akj-b8-Q3S"/>
</constraints>
</tableViewCellContentView>
<color key="backgroundColor" name="Cell Background"/>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
<accessibility key="accessibilityConfiguration" hint="Open Micah Gomez's Twitter Profile"/>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="default" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="64" id="FgS-UP-6hP" customClass="SpecialTableViewCell">
<rect key="frame" x="20" y="96" width="374" height="64"/>
<rect key="frame" x="0.0" y="119.33333206176758" width="343" height="64"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="FgS-UP-6hP" id="ARQ-iD-IHS">
<rect key="frame" x="0.0" y="0.0" width="374" height="64"/>
<rect key="frame" x="0.0" y="0.0" width="343" height="64"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" alignment="center" spacing="16" translatesAutoresizingMaskIntoConstraints="NO" id="4dT-Tg-UbJ">
<rect key="frame" x="20" y="6" width="334" height="52"/>
<rect key="frame" x="15" y="6" width="313" height="52"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="YPT-QQ-8Ns" customClass="CircleImageView">
<rect key="frame" x="0.0" y="0.0" width="52" height="52"/>
@ -88,18 +88,20 @@
</constraints>
</imageView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" alignment="top" spacing="4" translatesAutoresizingMaskIntoConstraints="NO" id="WuT-yk-3kR">
<rect key="frame" x="68" y="3.5" width="266" height="45"/>
<rect key="frame" x="68" y="3.6666666666666643" width="245" height="45"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="23 Aaron" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="lHR-QF-xHP">
<rect key="frame" x="0.0" y="0.0" width="78.5" height="21.5"/>
<rect key="frame" x="0.0" y="0.0" width="78.666666666666671" height="21.666666666666668"/>
<accessibility key="accessibilityConfiguration" label="23 Aaron"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Designer" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="D0O-er-wDY">
<rect key="frame" x="0.0" y="25.5" width="65" height="19.5"/>
<rect key="frame" x="0.0" y="25.666666666666671" width="65" height="19.333333333333329"/>
<accessibility key="accessibilityConfiguration" label="Designer"/>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
</label>
</subviews>
@ -113,27 +115,28 @@
<constraint firstItem="4dT-Tg-UbJ" firstAttribute="leading" secondItem="ARQ-iD-IHS" secondAttribute="leadingMargin" id="tYC-tx-NX2"/>
</constraints>
</tableViewCellContentView>
<color key="backgroundColor" name="Cell Background"/>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
</tableViewCell>
</cells>
</tableViewSection>
<tableViewSection headerTitle="Preferences" id="nHV-QL-JOW">
<cells>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="50" id="6R0-wB-ck5" customClass="SpecialTableViewCell">
<rect key="frame" x="20" y="210" width="374" height="50"/>
<rect key="frame" x="16" y="239.33333206176758" width="343" height="50"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="6R0-wB-ck5" id="vik-Ph-02b">
<rect key="frame" x="0.0" y="0.0" width="374" height="50"/>
<rect key="frame" x="0.0" y="0.0" width="343" height="50"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Tweaks" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="4HI-Fz-qs1">
<rect key="frame" x="20" y="16" width="53" height="18"/>
<rect key="frame" x="15" y="16" width="53" height="18"/>
<accessibility key="accessibilityConfiguration" label="Tweaks"/>
<fontDescription key="fontDescription" type="system" weight="medium" pointSize="15"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
</label>
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ST3-y9-ath">
<rect key="frame" x="305" y="9.5" width="51" height="31"/>
<rect key="frame" x="279" y="9.6666666666666643" width="51" height="31"/>
<accessibility key="accessibilityConfiguration" hint="This switch will change whether your tweaks are included in the creation, restoring or updating of backups."/>
<connections>
<action selector="tweaksSwitch:" destination="gKu-Qu-mpe" eventType="valueChanged" id="e95-dy-bdl"/>
@ -147,23 +150,24 @@
<constraint firstItem="ST3-y9-ath" firstAttribute="centerY" secondItem="vik-Ph-02b" secondAttribute="centerY" id="WW4-7p-aIK"/>
</constraints>
</tableViewCellContentView>
<color key="backgroundColor" name="Cell Background"/>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="50" id="uLr-5q-GMg" customClass="SpecialTableViewCell">
<rect key="frame" x="20" y="260" width="374" height="50"/>
<rect key="frame" x="16" y="289.33333206176758" width="343" height="50"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="uLr-5q-GMg" id="M5o-eW-GbF">
<rect key="frame" x="0.0" y="0.0" width="374" height="50"/>
<rect key="frame" x="0.0" y="0.0" width="343" height="50"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Icon Layout" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Mez-TW-HYe">
<rect key="frame" x="20" y="16" width="81.5" height="18"/>
<rect key="frame" x="15" y="16" width="82" height="18"/>
<accessibility key="accessibilityConfiguration" label="Icon Layout"/>
<fontDescription key="fontDescription" type="system" weight="medium" pointSize="15"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
</label>
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="wdR-pr-dHK">
<rect key="frame" x="305" y="9.5" width="51" height="31"/>
<rect key="frame" x="279" y="9.6666666666666643" width="51" height="31"/>
<accessibility key="accessibilityConfiguration" hint="This switch will change whether your icon layout is included in the creation, restoring or updating of backups."/>
<connections>
<action selector="iconsSwitch:" destination="gKu-Qu-mpe" eventType="valueChanged" id="eVw-Zm-EPp"/>
@ -178,23 +182,24 @@
<constraint firstAttribute="trailingMargin" secondItem="wdR-pr-dHK" secondAttribute="trailing" id="m1c-7J-IAU"/>
</constraints>
</tableViewCellContentView>
<color key="backgroundColor" name="Cell Background"/>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="50" id="7h3-Oq-iC6" customClass="SpecialTableViewCell">
<rect key="frame" x="20" y="310" width="374" height="50"/>
<rect key="frame" x="16" y="339.33333206176758" width="343" height="50"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="7h3-Oq-iC6" id="987-GG-hqF">
<rect key="frame" x="0.0" y="0.0" width="374" height="50"/>
<rect key="frame" x="0.0" y="0.0" width="343" height="50"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Wallpaper" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="AWp-z9-Uju">
<rect key="frame" x="20" y="16" width="70.5" height="18"/>
<rect key="frame" x="15" y="16" width="71" height="18"/>
<accessibility key="accessibilityConfiguration" label="Wallpaper"/>
<fontDescription key="fontDescription" type="system" weight="medium" pointSize="15"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
</label>
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="DJM-5j-gI9">
<rect key="frame" x="305" y="9.5" width="51" height="31"/>
<rect key="frame" x="279" y="9.6666666666666643" width="51" height="31"/>
<accessibility key="accessibilityConfiguration" hint="This switch will change whether your wallpapers are included in the creation, restoring or updating of backups."/>
<connections>
<action selector="wallpaperSwitch:" destination="gKu-Qu-mpe" eventType="valueChanged" id="BC1-8E-DGp"/>
@ -208,215 +213,218 @@
<constraint firstItem="AWp-z9-Uju" firstAttribute="leading" secondItem="987-GG-hqF" secondAttribute="leadingMargin" id="x23-Nk-nB3"/>
</constraints>
</tableViewCellContentView>
<color key="backgroundColor" name="Cell Background"/>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
</tableViewCell>
</cells>
</tableViewSection>
<tableViewSection headerTitle="Help" footerTitle="FlashBack 4.1" id="t2d-l1-hUX">
<tableViewSection headerTitle="Help" footerTitle="FlashBack 4.0.0" id="t2d-l1-hUX">
<cells>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="pxO-QB-H9D" customClass="SpecialTableViewCell">
<rect key="frame" x="20" y="417.5" width="374" height="111.5"/>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="118" id="pxO-QB-H9D" customClass="SpecialTableViewCell">
<rect key="frame" x="16" y="452.66666412353516" width="343" height="118"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="pxO-QB-H9D" id="jmR-bF-o2W">
<rect key="frame" x="0.0" y="0.0" width="374" height="111.5"/>
<rect key="frame" x="0.0" y="0.0" width="343" height="118"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" horizontalCompressionResistancePriority="751" text="Create" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JAG-jl-3ew">
<rect key="frame" x="17" y="11" width="293" height="24"/>
<accessibility key="accessibilityConfiguration" label="Create"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
<nil key="highlightedColor"/>
<variation key="heightClass=regular-widthClass=regular">
<fontDescription key="fontDescription" type="boldSystem" pointSize="25"/>
</variation>
</label>
<button opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ErO-Eg-49T">
<rect key="frame" x="327" y="8" width="30" height="30"/>
<accessibility key="accessibilityConfiguration">
<accessibilityTraits key="traits" image="YES"/>
</accessibility>
<constraints>
<constraint firstAttribute="width" constant="30" id="AXc-Oj-f5N"/>
<constraint firstAttribute="height" constant="30" id="fws-t5-LIt"/>
</constraints>
<state key="normal" image="create"/>
</button>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" verticalCompressionResistancePriority="749" text="This will prompt you for a name for the backup which will be shown in the picker above, then create and save the backup." lineBreakMode="tailTruncation" numberOfLines="0" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="DhG-Vy-Joo">
<rect key="frame" x="17" y="46" width="340" height="54.5"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalCompressionResistancePriority="749" misplaced="YES" text="This will prompt you for a name for the backup which will be shown in the picker above, then create and save the backup." lineBreakMode="tailTruncation" numberOfLines="3" minimumFontSize="8" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="DhG-Vy-Joo">
<rect key="frame" x="17" y="44" width="309" height="54"/>
<accessibility key="accessibilityConfiguration" label="This will prompt you for a name for the backup which will be shown in the picker above, then create and save the backup."/>
<fontDescription key="fontDescription" type="system" pointSize="15"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
<variation key="heightClass=regular-widthClass=regular">
<fontDescription key="fontDescription" type="system" pointSize="19"/>
</variation>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Create" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JAG-jl-3ew">
<rect key="frame" x="17" y="14" width="95" height="24"/>
<accessibility key="accessibilityConfiguration" label="Create"/>
<constraints>
<constraint firstAttribute="width" constant="95" id="9IW-R7-Frw"/>
</constraints>
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
<variation key="heightClass=regular-widthClass=regular">
<fontDescription key="fontDescription" type="boldSystem" pointSize="25"/>
</variation>
</label>
<button opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ErO-Eg-49T">
<rect key="frame" x="290" y="11" width="30" height="30"/>
<state key="normal" image="create"/>
</button>
</subviews>
<constraints>
<constraint firstItem="DhG-Vy-Joo" firstAttribute="leading" secondItem="jmR-bF-o2W" secondAttribute="leading" constant="17" id="4z8-Bb-OSL"/>
<constraint firstItem="ErO-Eg-49T" firstAttribute="top" secondItem="jmR-bF-o2W" secondAttribute="top" constant="8" id="7wC-SZ-dPZ"/>
<constraint firstItem="DhG-Vy-Joo" firstAttribute="top" secondItem="JAG-jl-3ew" secondAttribute="bottom" constant="11" id="K1S-Am-Y4E"/>
<constraint firstItem="ErO-Eg-49T" firstAttribute="leading" secondItem="JAG-jl-3ew" secondAttribute="trailing" constant="17" id="Lon-ME-eVc"/>
<constraint firstAttribute="bottom" secondItem="DhG-Vy-Joo" secondAttribute="bottom" constant="11" id="bzw-5q-nh1"/>
<constraint firstItem="DhG-Vy-Joo" firstAttribute="top" secondItem="ErO-Eg-49T" secondAttribute="bottom" constant="8" id="de0-oa-bem"/>
<constraint firstAttribute="trailing" secondItem="DhG-Vy-Joo" secondAttribute="trailing" constant="17" id="g5v-Rd-krQ"/>
<constraint firstItem="JAG-jl-3ew" firstAttribute="top" secondItem="jmR-bF-o2W" secondAttribute="top" constant="11" id="hK0-e1-SyS"/>
<constraint firstItem="JAG-jl-3ew" firstAttribute="leading" secondItem="jmR-bF-o2W" secondAttribute="leading" constant="17" id="q5y-tl-P1R"/>
<constraint firstAttribute="trailing" secondItem="ErO-Eg-49T" secondAttribute="trailing" constant="17" id="qqV-mv-cdT"/>
<constraint firstAttribute="trailing" secondItem="DhG-Vy-Joo" secondAttribute="trailing" constant="17" id="E5j-xj-zQM"/>
<constraint firstItem="DhG-Vy-Joo" firstAttribute="leading" secondItem="jmR-bF-o2W" secondAttribute="leading" constant="17" id="Eip-rs-7Je"/>
<constraint firstItem="ErO-Eg-49T" firstAttribute="top" secondItem="jmR-bF-o2W" secondAttribute="topMargin" id="it6-bz-jsW"/>
<constraint firstItem="JAG-jl-3ew" firstAttribute="top" secondItem="jmR-bF-o2W" secondAttribute="topMargin" constant="3" id="kSF-jj-jR0"/>
<constraint firstAttribute="trailingMargin" secondItem="ErO-Eg-49T" secondAttribute="trailing" constant="8" id="pM1-ta-5nr"/>
<constraint firstItem="DhG-Vy-Joo" firstAttribute="centerX" secondItem="jmR-bF-o2W" secondAttribute="centerX" id="tv0-nu-BHK"/>
<constraint firstAttribute="bottom" secondItem="DhG-Vy-Joo" secondAttribute="bottom" constant="11" id="vKm-IX-Uah"/>
<constraint firstItem="JAG-jl-3ew" firstAttribute="leading" secondItem="jmR-bF-o2W" secondAttribute="leading" constant="17" id="wWi-ql-ZH6"/>
</constraints>
</tableViewCellContentView>
<color key="backgroundColor" systemColor="darkTextColor"/>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="7rg-CJ-YTz" customClass="SpecialTableViewCell">
<rect key="frame" x="20" y="529" width="374" height="93.5"/>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="92" id="7rg-CJ-YTz" customClass="SpecialTableViewCell">
<rect key="frame" x="16" y="570.66666412353516" width="343" height="92"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="7rg-CJ-YTz" id="Vrg-Yb-myZ">
<rect key="frame" x="0.0" y="0.0" width="374" height="93.5"/>
<rect key="frame" x="0.0" y="0.0" width="343" height="92"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="FlashBack" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="XIr-ni-HmD">
<rect key="frame" x="17" y="11" width="340" height="24"/>
<accessibility key="accessibilityConfiguration" label="Restore"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
<nil key="highlightedColor"/>
<variation key="heightClass=regular-widthClass=regular">
<fontDescription key="fontDescription" type="boldSystem" pointSize="25"/>
</variation>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalCompressionResistancePriority="749" text="This will revert your settings, wallpaper, and Icon Layout to the selected setup." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="gag-8p-PVQ">
<rect key="frame" x="17" y="46" width="340" height="36.5"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="This will revert your settings, wallpaper, and Icon Layout to the selected setup." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" minimumFontSize="8" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="gag-8p-PVQ">
<rect key="frame" x="17" y="45" width="309" height="36"/>
<accessibility key="accessibilityConfiguration" label="This will revert your settings, wallpaper, and Icon Layout to the selected setup."/>
<fontDescription key="fontDescription" type="system" pointSize="15"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
<variation key="heightClass=regular-widthClass=regular">
<fontDescription key="fontDescription" type="system" pointSize="19"/>
</variation>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="FlashBack" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="XIr-ni-HmD">
<rect key="frame" x="17.000000000000007" y="11" width="97.666666666666686" height="24"/>
<accessibility key="accessibilityConfiguration" label="Restore"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
<variation key="heightClass=regular-widthClass=regular">
<fontDescription key="fontDescription" type="boldSystem" pointSize="25"/>
</variation>
</label>
</subviews>
<constraints>
<constraint firstItem="gag-8p-PVQ" firstAttribute="top" secondItem="XIr-ni-HmD" secondAttribute="bottom" constant="11" id="52f-Ra-Wd1"/>
<constraint firstItem="gag-8p-PVQ" firstAttribute="leading" secondItem="Vrg-Yb-myZ" secondAttribute="leading" constant="17" id="GbY-D9-NSO"/>
<constraint firstAttribute="trailing" secondItem="XIr-ni-HmD" secondAttribute="trailing" constant="17" id="OcJ-rA-cJ1"/>
<constraint firstItem="XIr-ni-HmD" firstAttribute="top" secondItem="Vrg-Yb-myZ" secondAttribute="top" constant="11" id="cXb-Uo-mdx"/>
<constraint firstItem="XIr-ni-HmD" firstAttribute="leading" secondItem="Vrg-Yb-myZ" secondAttribute="leading" constant="17" id="lhA-by-X0Y"/>
<constraint firstAttribute="bottom" secondItem="gag-8p-PVQ" secondAttribute="bottom" constant="11" id="quM-yl-Tnb"/>
<constraint firstAttribute="trailing" secondItem="gag-8p-PVQ" secondAttribute="trailing" constant="17" id="sg2-eb-FIK"/>
<constraint firstAttribute="bottom" secondItem="gag-8p-PVQ" secondAttribute="bottom" constant="11" id="GUM-Qz-O4J"/>
<constraint firstItem="gag-8p-PVQ" firstAttribute="centerX" secondItem="Vrg-Yb-myZ" secondAttribute="centerX" id="IhM-Oe-pT9"/>
<constraint firstItem="XIr-ni-HmD" firstAttribute="top" secondItem="Vrg-Yb-myZ" secondAttribute="topMargin" id="RA7-de-zzE"/>
<constraint firstItem="gag-8p-PVQ" firstAttribute="leading" secondItem="Vrg-Yb-myZ" secondAttribute="leading" constant="17" id="ZwQ-Gb-fbT"/>
<constraint firstItem="XIr-ni-HmD" firstAttribute="leading" secondItem="gag-8p-PVQ" secondAttribute="leading" id="hhw-UR-bMZ"/>
<constraint firstItem="gag-8p-PVQ" firstAttribute="centerX" secondItem="Vrg-Yb-myZ" secondAttribute="centerX" id="usu-ly-Rma"/>
</constraints>
</tableViewCellContentView>
<color key="backgroundColor" systemColor="darkTextColor"/>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="dfF-sw-mhg" customClass="SpecialTableViewCell">
<rect key="frame" x="20" y="622.5" width="374" height="93.5"/>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="93" id="dfF-sw-mhg" customClass="SpecialTableViewCell">
<rect key="frame" x="16" y="662.66666412353516" width="343" height="93"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="dfF-sw-mhg" id="Nhi-T9-fph">
<rect key="frame" x="0.0" y="0.0" width="374" height="93.5"/>
<rect key="frame" x="0.0" y="0.0" width="343" height="93"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Update" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="W0w-15-wah">
<rect key="frame" x="17" y="11" width="340" height="24"/>
<accessibility key="accessibilityConfiguration" label="Update"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
<nil key="highlightedColor"/>
<variation key="heightClass=regular-widthClass=regular">
<fontDescription key="fontDescription" type="boldSystem" pointSize="25"/>
</variation>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalCompressionResistancePriority="749" text="This will overwrite the selected backup to cleanly update it." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="MHp-oD-in7">
<rect key="frame" x="17" y="46" width="340" height="36.5"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="This will overwrite the selected backup to cleanly update it." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="MHp-oD-in7">
<rect key="frame" x="17" y="46" width="309" height="36"/>
<accessibility key="accessibilityConfiguration" label="This will overwrite the selected backup to cleanly update it."/>
<fontDescription key="fontDescription" type="system" pointSize="15"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
<variation key="heightClass=regular-widthClass=regular">
<fontDescription key="fontDescription" type="system" pointSize="19"/>
</variation>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Update" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="W0w-15-wah">
<rect key="frame" x="17" y="11" width="69.666666666666671" height="24"/>
<accessibility key="accessibilityConfiguration" label="Update"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
<variation key="heightClass=regular-widthClass=regular">
<fontDescription key="fontDescription" type="boldSystem" pointSize="25"/>
</variation>
</label>
</subviews>
<constraints>
<constraint firstItem="MHp-oD-in7" firstAttribute="leading" secondItem="Nhi-T9-fph" secondAttribute="leading" constant="17" id="0kb-iJ-bNM"/>
<constraint firstItem="MHp-oD-in7" firstAttribute="top" secondItem="W0w-15-wah" secondAttribute="bottom" constant="11" id="JeU-w2-JAx"/>
<constraint firstItem="W0w-15-wah" firstAttribute="leading" secondItem="Nhi-T9-fph" secondAttribute="leading" constant="17" id="SSd-Vv-T0X"/>
<constraint firstAttribute="trailing" secondItem="MHp-oD-in7" secondAttribute="trailing" constant="17" id="cNg-ZO-g2Y"/>
<constraint firstAttribute="trailing" secondItem="W0w-15-wah" secondAttribute="trailing" constant="17" id="jf8-pS-WXt"/>
<constraint firstAttribute="bottom" secondItem="MHp-oD-in7" secondAttribute="bottom" constant="11" id="jta-b4-NgY"/>
<constraint firstItem="W0w-15-wah" firstAttribute="top" secondItem="Nhi-T9-fph" secondAttribute="top" constant="11" id="uWM-4U-wFF"/>
<constraint firstItem="W0w-15-wah" firstAttribute="top" secondItem="Nhi-T9-fph" secondAttribute="topMargin" id="OIh-qI-sa2"/>
<constraint firstItem="MHp-oD-in7" firstAttribute="centerX" secondItem="Nhi-T9-fph" secondAttribute="centerX" id="P5G-mV-2PZ"/>
<constraint firstItem="MHp-oD-in7" firstAttribute="leading" secondItem="Nhi-T9-fph" secondAttribute="leading" constant="17" id="Ptw-ly-aEy"/>
<constraint firstItem="MHp-oD-in7" firstAttribute="centerX" secondItem="Nhi-T9-fph" secondAttribute="centerX" id="csR-h6-pdY"/>
<constraint firstItem="MHp-oD-in7" firstAttribute="centerX" secondItem="Nhi-T9-fph" secondAttribute="centerX" id="dWq-a4-b1M"/>
<constraint firstItem="W0w-15-wah" firstAttribute="leading" secondItem="MHp-oD-in7" secondAttribute="leading" id="oDJ-oq-CXh"/>
<constraint firstAttribute="bottom" secondItem="MHp-oD-in7" secondAttribute="bottom" constant="11" id="wwj-ac-qCm"/>
</constraints>
</tableViewCellContentView>
<color key="backgroundColor" systemColor="darkTextColor"/>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="eOl-ub-8Lx" customClass="SpecialTableViewCell">
<rect key="frame" x="20" y="716" width="374" height="111.5"/>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="111" id="eOl-ub-8Lx" customClass="SpecialTableViewCell">
<rect key="frame" x="16" y="755.66666412353516" width="343" height="111"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="eOl-ub-8Lx" id="Pky-GJ-d5C">
<rect key="frame" x="0.0" y="0.0" width="374" height="111.5"/>
<rect key="frame" x="0.0" y="0.0" width="343" height="111"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Export" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="OKc-sV-c0g">
<rect key="frame" x="17" y="11" width="340" height="24"/>
<accessibility key="accessibilityConfiguration" label="Export"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
<nil key="highlightedColor"/>
<variation key="heightClass=regular-widthClass=regular">
<fontDescription key="fontDescription" type="boldSystem" pointSize="25"/>
</variation>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalCompressionResistancePriority="749" text="This will generate a package in the .deb format for you to share or back up for later, including installed tweaks." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="CQb-kc-sp6">
<rect key="frame" x="17" y="46" width="340" height="54.5"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="This will generate a package in the .deb format for you to share or back up for later, including installed tweaks." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="3" baselineAdjustment="alignBaselines" minimumFontSize="7" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="CQb-kc-sp6">
<rect key="frame" x="17" y="46" width="309" height="54"/>
<accessibility key="accessibilityConfiguration" label="This will generate a package in the .deb format for you to share or back up for later, including installed tweaks."/>
<fontDescription key="fontDescription" type="system" pointSize="15"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
<variation key="heightClass=regular-widthClass=regular">
<fontDescription key="fontDescription" type="system" pointSize="19"/>
</variation>
</label>
</subviews>
<constraints>
<constraint firstItem="CQb-kc-sp6" firstAttribute="top" secondItem="OKc-sV-c0g" secondAttribute="bottom" constant="11" id="7YS-eu-wll"/>
<constraint firstAttribute="trailing" secondItem="OKc-sV-c0g" secondAttribute="trailing" constant="17" id="GjQ-V3-cUZ"/>
<constraint firstAttribute="bottom" secondItem="CQb-kc-sp6" secondAttribute="bottom" constant="11" id="LQn-Dd-Tdh"/>
<constraint firstItem="OKc-sV-c0g" firstAttribute="leading" secondItem="Pky-GJ-d5C" secondAttribute="leading" constant="17" id="XZX-e3-G9y"/>
<constraint firstItem="OKc-sV-c0g" firstAttribute="top" secondItem="Pky-GJ-d5C" secondAttribute="top" constant="11" id="jC0-dF-2ST"/>
<constraint firstItem="CQb-kc-sp6" firstAttribute="leading" secondItem="Pky-GJ-d5C" secondAttribute="leading" constant="17" id="psh-8y-7zy"/>
<constraint firstAttribute="trailing" secondItem="CQb-kc-sp6" secondAttribute="trailing" constant="17" id="vvk-7T-cS7"/>
</constraints>
</tableViewCellContentView>
<color key="backgroundColor" systemColor="darkTextColor"/>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="IAU-yc-hFB" customClass="SpecialTableViewCell">
<rect key="frame" x="20" y="827.5" width="374" height="93.5"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="IAU-yc-hFB" id="mm7-6E-mnE">
<rect key="frame" x="0.0" y="0.0" width="374" height="93.5"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Delete" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fQD-t0-0ev">
<rect key="frame" x="17" y="11" width="340" height="24"/>
<accessibility key="accessibilityConfiguration" label="Delete"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Export" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="OKc-sV-c0g">
<rect key="frame" x="16.999999999999996" y="11" width="62.666666666666657" height="24"/>
<accessibility key="accessibilityConfiguration" label="Export"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
<variation key="heightClass=regular-widthClass=regular">
<fontDescription key="fontDescription" type="boldSystem" pointSize="25"/>
</variation>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalCompressionResistancePriority="749" text="This will delete the selected backup. These backups cannot be recovered!" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ZBX-Qm-XVI">
<rect key="frame" x="17" y="46" width="340" height="36.5"/>
</subviews>
<constraints>
<constraint firstItem="OKc-sV-c0g" firstAttribute="top" secondItem="Pky-GJ-d5C" secondAttribute="topMargin" id="2hF-fO-s0j"/>
<constraint firstItem="CQb-kc-sp6" firstAttribute="centerX" secondItem="Pky-GJ-d5C" secondAttribute="centerX" id="G1E-La-yVL"/>
<constraint firstItem="CQb-kc-sp6" firstAttribute="leading" secondItem="Pky-GJ-d5C" secondAttribute="leading" constant="17" id="HDr-cP-R7W"/>
<constraint firstItem="OKc-sV-c0g" firstAttribute="top" secondItem="Pky-GJ-d5C" secondAttribute="topMargin" id="HHq-iZ-x7P"/>
<constraint firstAttribute="trailing" relation="greaterThanOrEqual" secondItem="OKc-sV-c0g" secondAttribute="trailing" constant="20" symbolic="YES" id="WOA-69-HNO"/>
<constraint firstItem="OKc-sV-c0g" firstAttribute="leading" secondItem="Pky-GJ-d5C" secondAttribute="leading" constant="17" id="XBq-Ll-IqS"/>
<constraint firstItem="CQb-kc-sp6" firstAttribute="centerX" secondItem="Pky-GJ-d5C" secondAttribute="centerX" id="cMZ-G3-vqa"/>
<constraint firstItem="CQb-kc-sp6" firstAttribute="centerX" secondItem="Pky-GJ-d5C" secondAttribute="centerX" id="nzO-Yh-TIy"/>
<constraint firstAttribute="bottom" secondItem="CQb-kc-sp6" secondAttribute="bottom" constant="11" id="oEn-rW-MrI"/>
</constraints>
</tableViewCellContentView>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="92" id="IAU-yc-hFB" customClass="SpecialTableViewCell">
<rect key="frame" x="16" y="866.66666412353516" width="343" height="92"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="IAU-yc-hFB" id="mm7-6E-mnE">
<rect key="frame" x="0.0" y="0.0" width="343" height="92"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="This will delete the selected backup. These backups cannot be recovered!" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" minimumFontSize="8" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ZBX-Qm-XVI">
<rect key="frame" x="17" y="45" width="309" height="36"/>
<accessibility key="accessibilityConfiguration" label="This will delete the selected backup. These backups cannot be recovered!"/>
<fontDescription key="fontDescription" type="system" pointSize="15"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
<variation key="heightClass=regular-widthClass=regular">
<fontDescription key="fontDescription" type="system" pointSize="19"/>
</variation>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Delete" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fQD-t0-0ev">
<rect key="frame" x="17" y="11" width="212" height="24"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<accessibility key="accessibilityConfiguration" label="Delete"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
<variation key="heightClass=regular-widthClass=regular">
<fontDescription key="fontDescription" type="boldSystem" pointSize="25"/>
</variation>
</label>
</subviews>
<constraints>
<constraint firstAttribute="trailing" secondItem="fQD-t0-0ev" secondAttribute="trailing" constant="17" id="0Ea-6C-nkm"/>
<constraint firstAttribute="trailing" secondItem="ZBX-Qm-XVI" secondAttribute="trailing" constant="17" id="2St-Cm-1Zk"/>
<constraint firstItem="fQD-t0-0ev" firstAttribute="leading" secondItem="mm7-6E-mnE" secondAttribute="leading" constant="17" id="3Ly-0e-0fG"/>
<constraint firstItem="ZBX-Qm-XVI" firstAttribute="top" secondItem="fQD-t0-0ev" secondAttribute="bottom" constant="11" id="4x6-D9-0Zh"/>
<constraint firstItem="fQD-t0-0ev" firstAttribute="top" secondItem="mm7-6E-mnE" secondAttribute="top" constant="11" id="HpY-QT-hiY"/>
<constraint firstAttribute="bottom" secondItem="ZBX-Qm-XVI" secondAttribute="bottom" constant="11" id="ZVe-Ao-vck"/>
<constraint firstItem="ZBX-Qm-XVI" firstAttribute="leading" secondItem="mm7-6E-mnE" secondAttribute="leading" constant="17" id="oei-wb-Tii"/>
<constraint firstItem="ZBX-Qm-XVI" firstAttribute="centerX" secondItem="mm7-6E-mnE" secondAttribute="centerX" id="5y8-s2-Tl4"/>
<constraint firstItem="ZBX-Qm-XVI" firstAttribute="centerX" secondItem="mm7-6E-mnE" secondAttribute="centerX" id="WOz-om-6s2"/>
<constraint firstItem="ZBX-Qm-XVI" firstAttribute="leading" secondItem="mm7-6E-mnE" secondAttribute="leading" constant="17" id="ZT6-gE-8Vc"/>
<constraint firstAttribute="bottom" secondItem="ZBX-Qm-XVI" secondAttribute="bottom" constant="11" id="pkP-BC-5Sp"/>
</constraints>
</tableViewCellContentView>
<color key="backgroundColor" systemColor="darkTextColor"/>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
</tableViewCell>
</cells>
</tableViewSection>
@ -443,7 +451,7 @@
<tabBarItem key="tabBarItem" title="Info" image="info" id="3OR-pA-ifI"/>
<simulatedTabBarMetrics key="simulatedBottomBarMetrics"/>
<navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" barStyle="black" largeTitles="YES" id="SaI-Cb-KDx">
<rect key="frame" x="0.0" y="44" width="414" height="96"/>
<rect key="frame" x="0.0" y="44" width="375" height="96"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<connections>
@ -477,7 +485,7 @@
<navigationController id="g8u-Ey-LMT" sceneMemberID="viewController">
<tabBarItem key="tabBarItem" title="FlashBack" image="bolt" id="ANB-xd-2kz"/>
<navigationBar key="navigationBar" opaque="NO" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" barStyle="black" largeTitles="YES" id="hKy-BI-2A6">
<rect key="frame" x="0.0" y="44" width="414" height="96"/>
<rect key="frame" x="0.0" y="44" width="375" height="96"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<toolbar key="toolbar" opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="tFg-pA-Z1P">
@ -496,14 +504,14 @@
<objects>
<viewController interfaceStyle="dark" id="BYZ-38-t0r" customClass="ViewController" sceneMemberID="viewController">
<view key="view" opaque="NO" contentMode="scaleToFill" id="8bC-Xf-vdC">
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
<rect key="frame" x="0.0" y="0.0" width="375" height="812"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Qmu-gf-Vin">
<rect key="frame" x="16" y="0.0" width="382" height="796"/>
<rect key="frame" x="16" y="0.0" width="343" height="712"/>
<subviews>
<view opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qdu-jk-5Ji">
<rect key="frame" x="67" y="284" width="248" height="488"/>
<rect key="frame" x="67" y="284" width="209" height="404"/>
<subviews>
<view opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" id="vlK-0c-gaD">
<rect key="frame" x="-67" y="-217" width="374" height="259"/>
@ -520,14 +528,14 @@
<color key="tintColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</view>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="20" translatesAutoresizingMaskIntoConstraints="NO" id="qjU-z6-E09">
<rect key="frame" x="30" y="374" width="322" height="422"/>
<rect key="frame" x="30" y="374" width="283" height="338"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="XMB-Cv-YLA" customClass="SpecialButton">
<rect key="frame" x="0.0" y="0.0" width="322" height="98"/>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="XMB-Cv-YLA" customClass="SpecialButton">
<rect key="frame" x="0.0" y="0.0" width="283" height="77"/>
<accessibility key="accessibilityConfiguration" hint="This button will restore the selected backup onto your device." label="FlashBack"/>
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="31"/>
<state key="normal" title="FlashBack">
<color key="titleColor" systemColor="linkColor"/>
<color key="titleColor" systemColor="linkColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<preferredSymbolConfiguration key="preferredSymbolConfiguration" scale="default"/>
</state>
<variation key="heightClass=regular-widthClass=compact">
@ -537,12 +545,12 @@
<action selector="restoreBackup:" destination="BYZ-38-t0r" eventType="touchUpInside" id="JqV-B8-5zg"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="749" horizontalCompressionResistancePriority="250" verticalCompressionResistancePriority="250" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WN9-tU-bOp" customClass="SpecialButton">
<rect key="frame" x="0.0" y="108" width="322" height="98"/>
<button opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="749" horizontalCompressionResistancePriority="250" verticalCompressionResistancePriority="250" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WN9-tU-bOp" customClass="SpecialButton">
<rect key="frame" x="0.0" y="87" width="283" height="77"/>
<accessibility key="accessibilityConfiguration" hint="This button will update the selected backup with the current setup." label="Update"/>
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="31"/>
<state key="normal" title="Update">
<color key="titleColor" systemColor="linkColor"/>
<color key="titleColor" systemColor="linkColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</state>
<variation key="heightClass=regular-widthClass=compact">
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="27"/>
@ -551,12 +559,12 @@
<action selector="updateBackup:" destination="BYZ-38-t0r" eventType="touchUpInside" id="Jz6-Fn-uAo"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="lNN-hV-Kcy" customClass="SpecialButton">
<rect key="frame" x="0.0" y="216" width="322" height="98"/>
<button opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="lNN-hV-Kcy" customClass="SpecialButton">
<rect key="frame" x="0.0" y="174" width="283" height="77"/>
<accessibility key="accessibilityConfiguration" hint="This button will export the selected backup for later usage or sharing." label="Export"/>
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="31"/>
<state key="normal" title="Export">
<color key="titleColor" systemColor="linkColor"/>
<color key="titleColor" systemColor="linkColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</state>
<variation key="heightClass=regular-widthClass=compact">
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="27"/>
@ -565,13 +573,13 @@
<action selector="packageBackup:" destination="BYZ-38-t0r" eventType="touchUpInside" id="BGU-Dg-Yyu"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Z44-tn-4Km" customClass="SpecialButton">
<rect key="frame" x="0.0" y="324" width="322" height="98"/>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Z44-tn-4Km" customClass="SpecialButton">
<rect key="frame" x="0.0" y="261" width="283" height="77"/>
<accessibility key="accessibilityConfiguration" hint="This button will delete the selected backup from your device." label="Delete"/>
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="27"/>
<color key="tintColor" systemColor="linkColor"/>
<color key="tintColor" systemColor="linkColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<state key="normal" title="Delete">
<color key="titleColor" systemColor="systemRedColor"/>
<color key="titleColor" systemColor="systemRedColor" red="1" green="0.23137254900000001" blue="0.18823529410000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</state>
<connections>
<action selector="deleteBackup:" destination="BYZ-38-t0r" eventType="touchUpInside" id="IGQ-c1-zGW"/>
@ -586,14 +594,14 @@
<variation key="widthClass=compact" spacing="10"/>
</stackView>
<visualEffectView opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="dw4-EO-291">
<rect key="frame" x="30" y="164" width="322" height="193"/>
<rect key="frame" x="30" y="164" width="283" height="193"/>
<view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" id="YaM-xv-DCV">
<rect key="frame" x="0.0" y="0.0" width="322" height="193"/>
<rect key="frame" x="0.0" y="0.0" width="283" height="193"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<pickerView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5KI-hp-8AK">
<rect key="frame" x="0.0" y="0.0" width="322" height="193"/>
<color key="backgroundColor" name="Cell Background Transparent"/>
<rect key="frame" x="0.0" y="0.0" width="283" height="193"/>
<color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.29999999999999999" colorSpace="custom" customColorSpace="displayP3"/>
<color key="tintColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<accessibility key="accessibilityConfiguration" hint="Use this to select a backup to FlashBack to, Update, Export or Delete." label="Backup Picker">
<bool key="isElement" value="YES"/>
@ -603,29 +611,18 @@
<outlet property="delegate" destination="BYZ-38-t0r" id="SdU-Aw-iGJ"/>
</connections>
</pickerView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Tap ⊕ to create a backup." textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="4iB-gU-NzA">
<rect key="frame" x="8" y="30" width="306" height="133"/>
<fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" name="Cell Background Transparent"/>
<constraints>
<constraint firstItem="4iB-gU-NzA" firstAttribute="leading" secondItem="YaM-xv-DCV" secondAttribute="leading" constant="8" id="4Y3-pn-lRn"/>
<constraint firstItem="5KI-hp-8AK" firstAttribute="top" secondItem="YaM-xv-DCV" secondAttribute="top" id="ArA-Lt-pjV"/>
<constraint firstAttribute="bottom" secondItem="4iB-gU-NzA" secondAttribute="bottom" constant="30" id="GSL-2P-WWr"/>
<constraint firstAttribute="trailing" secondItem="4iB-gU-NzA" secondAttribute="trailing" constant="8" id="HHx-hx-Kj0"/>
<constraint firstAttribute="bottom" secondItem="5KI-hp-8AK" secondAttribute="bottom" id="LSW-Aq-kFL"/>
<constraint firstItem="5KI-hp-8AK" firstAttribute="leading" secondItem="YaM-xv-DCV" secondAttribute="leading" id="Xac-JM-JPH"/>
<constraint firstItem="4iB-gU-NzA" firstAttribute="top" secondItem="YaM-xv-DCV" secondAttribute="top" constant="30" id="Z4T-su-01C"/>
<constraint firstAttribute="trailing" secondItem="5KI-hp-8AK" secondAttribute="trailing" id="ghq-ab-5C5"/>
</constraints>
</view>
<constraints>
<constraint firstAttribute="height" constant="193" id="4BH-j8-o3o"/>
</constraints>
<blurEffect style="systemMaterial"/>
<blurEffect style="dark"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
<integer key="value" value="15"/>
@ -649,7 +646,6 @@
</constraints>
</view>
</subviews>
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<color key="tintColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
@ -658,13 +654,13 @@
<constraint firstItem="Qmu-gf-Vin" firstAttribute="leading" secondItem="6Tk-OE-BBY" secondAttribute="leading" constant="16" id="Lov-7U-1uM"/>
<constraint firstItem="Qmu-gf-Vin" firstAttribute="top" secondItem="8bC-Xf-vdC" secondAttribute="top" id="gOh-bO-Sum"/>
</constraints>
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
</view>
<tabBarItem key="tabBarItem" title="Item" id="Lc6-ch-Jun">
<color key="badgeColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</tabBarItem>
<navigationItem key="navigationItem" title="FlashBack" id="da8-xq-9az"/>
<connections>
<outlet property="noBackupsLabel" destination="4iB-gU-NzA" id="UPf-hl-oRh"/>
<outlet property="selectedBackupPickerView" destination="5KI-hp-8AK" id="BXR-gY-SXw"/>
</connections>
</viewController>
@ -677,20 +673,5 @@
<image name="bolt" width="25" height="25"/>
<image name="create" width="30" height="30"/>
<image name="info" width="23" height="23"/>
<namedColor name="Cell Background">
<color red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</namedColor>
<namedColor name="Cell Background Transparent">
<color red="1" green="1" blue="1" alpha="0.30000001192092896" colorSpace="custom" customColorSpace="sRGB"/>
</namedColor>
<systemColor name="darkTextColor">
<color white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</systemColor>
<systemColor name="linkColor">
<color red="0.0" green="0.47843137254901963" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</systemColor>
<systemColor name="systemRedColor">
<color red="1" green="0.23137254901960785" blue="0.18823529411764706" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</systemColor>
</resources>
</document>

View file

@ -1,20 +0,0 @@
#import <Foundation/Foundation.h>
typedef void (^FBSSystemServiceResultCallback)(NSError *error);
FOUNDATION_EXPORT NSString *const FBSOpenApplicationOptionKeyUnlockDevice;
FOUNDATION_EXPORT NSString *const FBSOpenApplicationOptionKeyActivateSuspended;
@class BSAction;
@interface FBSSystemService : NSObject
+ (instancetype)sharedService;
- (mach_port_t)createClientPort;
- (void)sendActions:(NSSet <BSAction *> *)actions withResult:(FBSSystemServiceResultCallback)result;
- (void)openURL:(NSURL *)url application:(NSString *)bundleIdentifier options:(NSDictionary <NSString *, id> *)options clientPort:(mach_port_t)clientPort withResult:(FBSSystemServiceResultCallback)callback;
- (void)openApplication:(NSString *)app options:(NSDictionary *)options withResult:(void (^)(void))result;
@end

View file

@ -31,7 +31,7 @@
<string>armv7</string>
</array>
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleDefault</string>
<string>UIStatusBarStyleLightContent</string>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
@ -40,9 +40,9 @@
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIUserInterfaceStyle</key>
<string>Dark</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
</dict>

View file

@ -41,10 +41,10 @@
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.micahImageView sd_setImageWithURL:[NSURL URLWithString:@"https://github.com/mpg13.png"]
[self.micahImageView sd_setImageWithURL:[NSURL URLWithString:@"https://pbs.twimg.com/profile_images/1212132374059704320/qqFaZi2a_400x400.jpg"]
placeholderImage:nil];
[self.aaronImageView sd_setImageWithURL:[NSURL URLWithString:@"https://github.com/23aaron.png"]
[self.aaronImageView sd_setImageWithURL:[NSURL URLWithString:@"https://pbs.twimg.com/profile_images/1195388235335254016/6DAkWcSq_400x400.jpg"]
placeholderImage:nil];
}
@ -66,7 +66,7 @@
}
-(void)micahTwitterProfile{
[[UIApplication sharedApplication] openURL:[InfoTableViewController openTwitterProfile:@"pogmommy"]];
[[UIApplication sharedApplication] openURL:[InfoTableViewController openTwitterProfile:@"MicahPGomez"]];
}
-(void)aaronTwitterProfile{

View file

@ -1,20 +0,0 @@
#import "BSAction.h"
typedef NS_OPTIONS(NSUInteger, SBSRelaunchActionOptions) {
SBSRelaunchActionOptionsNone,
SBSRelaunchActionOptionsRestartRenderServer = 1 << 0,
SBSRelaunchActionOptionsSnapshotTransition = 1 << 1,
SBSRelaunchActionOptionsFadeToBlackTransition = 1 << 2
};
@interface SBSRelaunchAction : BSAction
@property (nonatomic, readonly, copy) NSString *reason;
@property (nonatomic, readonly, retain) NSURL *targetURL;
@property (nonatomic, readonly) SBSRelaunchActionOptions options;
+ (instancetype)actionWithReason:(NSString *)reason options:(SBSRelaunchActionOptions)options targetURL:(NSURL *)targetURL;
- (instancetype)initWithReason:(NSString *)reason options:(SBSRelaunchActionOptions)options targetURL:(NSURL *)targetURL;
@end

View file

@ -1,7 +0,0 @@
#import "SBSRelaunchAction.h"
@interface SBSRestartRenderServerAction : SBSRelaunchAction
+ (instancetype)restartActionWithTargetRelaunchURL:(NSURL *)url;
@end

View file

@ -23,13 +23,7 @@
}
- (void)commonInit {
UIBlurEffect *blurEffect;
if (@available(iOS 13, *)) {
blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleSystemMaterial];
} else {
blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
}
UIVisualEffectView *blurView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
UIVisualEffectView *blurView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]];
blurView.userInteractionEnabled = NO;
blurView.clipsToBounds = YES;
blurView.layer.cornerRadius = 15;

View file

@ -16,20 +16,11 @@
self.backgroundColor = [UIColor clearColor];
if (@available(iOS 13, *)) {
} else {
UIView *selectionView = [[UIView alloc] init];
selectionView.backgroundColor = [UIColor colorWithWhite:1 alpha:0.1];
self.selectedBackgroundView = selectionView;
}
UIView *selectionView = [[UIView alloc] init];
selectionView.backgroundColor = [UIColor colorWithWhite:1 alpha:0.1];
self.selectedBackgroundView = selectionView;
UIBlurEffect *blurEffect;
if (@available(iOS 13, *)) {
blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleSystemMaterial];
} else {
blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
}
UIVisualEffectView *blurView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
UIVisualEffectView *blurView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]];
blurView.userInteractionEnabled = NO;
self.backgroundView = blurView;
}

View file

@ -8,12 +8,6 @@
#import <UIKit/UIKit.h>
@interface UIAlertController (Private)
@property (nonatomic, retain) UIViewController *contentViewController;
@end
@interface UIAlertAction (Common)
+ (UIAlertAction *)okAction;
+ (UIAlertAction *)okActionWithHandler:(void (^)(UIAlertAction *action))handler;

View file

@ -13,8 +13,7 @@
IBOutlet UILabel *selectedBackupText;
IBOutlet UIImageView *selectedBackupImage;
IBOutlet UIPickerView *selectedBackupPickerView;
IBOutlet UILabel *noBackupsLabel;
}
@property (weak, nonatomic) IBOutlet UILabel *FlashBackTitle;

View file

@ -15,10 +15,6 @@
#import "UIAlertAction+Common.h"
#import "UINavigationItem+LargeAccessoryView.h"
#import "globalVars.h"
#import <objc/runtime.h>
#import "SBSRelaunchAction.h"
#import "SBSRestartRenderServerAction.h"
#import "FBSSystemService.h"
NSArray *_backupFolderArray;
@ -64,7 +60,6 @@ NSString *backupNameSelected;
_backupFolderArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/var/mobile/Library/FlashBack/Backups/" error:nil];
[self->selectedBackupPickerView reloadAllComponents];
self->noBackupsLabel.hidden = _backupFolderArray.count != 0;
[finishedCreateAlert dismissViewControllerAnimated:YES completion:nil];
@ -115,31 +110,6 @@ NSString *backupNameSelected;
alertControllerWithTitle:@"Restoring from backup"
message:@"Your device will respring when the process is completed."
preferredStyle:UIAlertControllerStyleAlert];
UIActivityIndicatorViewStyle indicatorStyle = UIActivityIndicatorViewStyleGray;
if (@available(iOS 13, *)) {
indicatorStyle = UIActivityIndicatorViewStyleMedium;
}
UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:indicatorStyle];
activityIndicator.translatesAutoresizingMaskIntoConstraints = NO;
[activityIndicator startAnimating];
finishedRestoreAlert.contentViewController = [[UIViewController alloc] init];
[finishedRestoreAlert.contentViewController.view addSubview:activityIndicator];
[NSLayoutConstraint activateConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[activityIndicator]|"
options:kNilOptions
metrics:nil
views:@{
@"activityIndicator": activityIndicator
}]];
[NSLayoutConstraint activateConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[activityIndicator]|"
options:kNilOptions
metrics:nil
views:@{
@"activityIndicator": activityIndicator
}]];
[self presentViewController:finishedRestoreAlert animated:YES completion:nil];
//RUN RESTORE SCRIPT
@ -151,23 +121,19 @@ NSString *backupNameSelected;
[restoreTask launch];
[restoreTask waitUntilExit];
NSLog(@"killing xenhtml prefs");
/*NSLog(@"killing xenhtml prefs");
NSTask *killPrefsTask = [[NSTask alloc] init];
[killPrefsTask setLaunchPath:@"/usr/bin/killall"];
[killPrefsTask setArguments:@[@"killall", @"cfprefsd"]];
[killPrefsTask setLaunchPath:@"/bin/bash"];
[killPrefsTask setArguments:@[ @"killall", @"cfprefsd"]];
[killPrefsTask launch];
[killPrefsTask waitUntilExit];
NSLog(@"time to respring");
SBSRelaunchAction *restartAction;
if (objc_getClass("SBSRelaunchAction")) { // 9.3+
restartAction = [objc_getClass("SBSRelaunchAction") actionWithReason:@"RestartRenderServer" options:SBSRelaunchActionOptionsFadeToBlackTransition targetURL:nil];
} else { // 8.0 9.3
restartAction = [objc_getClass("SBSRestartRenderServerAction") restartActionWithTargetRelaunchURL:nil];
}
[[objc_getClass("FBSSystemService") sharedService] sendActions:[NSSet setWithObject:restartAction] withResult:nil];
NSTask *respringTask = [[NSTask alloc] init];
[respringTask setLaunchPath:@"/bin/"];
[respringTask setArguments:@[ @"killall", @"backboardd"]];
[respringTask launch];
[respringTask waitUntilExit];*/
[restoreBackupAlert dismissViewControllerAnimated:YES completion:nil];
@ -230,7 +196,6 @@ NSString *backupNameSelected;
_backupFolderArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/var/mobile/Library/FlashBack/Backups/" error:nil];
[self->selectedBackupPickerView reloadAllComponents];
self->noBackupsLabel.hidden = _backupFolderArray.count != 0;
}];
[finishedUpdateAlert addAction:ok];
@ -338,7 +303,6 @@ NSString *backupNameSelected;
_backupFolderArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/var/mobile/Library/FlashBack/Backups/" error:nil];
[self->selectedBackupPickerView reloadAllComponents];
self->noBackupsLabel.hidden = _backupFolderArray.count != 0;
[deleteFinishedAlert dismissViewControllerAnimated:YES completion:nil];
@ -357,11 +321,8 @@ NSString *backupNameSelected;
- (UIStatusBarStyle)preferredStatusBarStyle {
if (@available(iOS 13, *)) {
return UIStatusBarStyleDefault;
} else {
return UIStatusBarStyleLightContent;
}
return UIStatusBarStyleLightContent;
}
@ -369,10 +330,6 @@ NSString *backupNameSelected;
[super viewDidLoad];
if (@available(iOS 11.0, *)) {
if ([UIScreen mainScreen].bounds.size.height < 600) {
self.navigationController.navigationBar.prefersLargeTitles = NO;
}
if (self.navigationController.navigationBar.prefersLargeTitles){
UIButton *createBackupButton = [UIButton buttonWithType:UIButtonTypeSystem];
[createBackupButton addTarget:self action:@selector(createBackup:) forControlEvents:UIControlEventTouchUpInside];
@ -397,48 +354,18 @@ NSString *backupNameSelected;
// MARK: List of Backups is found and added to this array
//_backupFolderArray = @[@"one",@"two",@"three"];
_backupFolderArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/var/mobile/Library/FlashBack/Backups/" error:nil];
self->noBackupsLabel.hidden = _backupFolderArray.count != 0;
[self pickerView:selectedBackupPickerView didSelectRow:0 inComponent:0];
}
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
if (@available(iOS 13, *)) {
} else {
[[selectedBackupPickerView.subviews objectAtIndex:0] setBackgroundColor:[UIColor colorWithWhite:25.f/225.f alpha:0.5]];
[[selectedBackupPickerView.subviews objectAtIndex:1] setBackgroundColor:[UIColor colorWithWhite:25.f/225.f alpha:0.5]];
}
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self traitCollectionDidChange:nil];
}
- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection {
[super traitCollectionDidChange:previousTraitCollection];
if (@available(iOS 12, *)) {
UIBackgroundStyle style;
switch (self.traitCollection.userInterfaceStyle) {
case UIUserInterfaceStyleDark:
style = UIBackgroundStyleExtraDarkBlur;
break;
case UIUserInterfaceStyleLight:
case UIUserInterfaceStyleUnspecified:
style = UIBackgroundStyleBlur;
break;
}
[[UIApplication sharedApplication] _setBackgroundStyle:style];
}
[[selectedBackupPickerView.subviews objectAtIndex:1] setBackgroundColor:[UIColor colorWithWhite:25.f/225.f alpha:0.5]];
[[selectedBackupPickerView.subviews objectAtIndex:2] setBackgroundColor:[UIColor colorWithWhite:25.f/225.f alpha:0.5]];
}
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
if (_backupFolderArray == nil || _backupFolderArray.count == 0) return;
if (_backupFolderArray == nil) return;
backupNameSelected = [_backupFolderArray objectAtIndex:row];
selectedBackupText.text=backupNameSelected;
@ -467,13 +394,7 @@ NSString *backupNameSelected;
- (NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component {
NSString *name = _backupFolderArray[row];
UIColor *color;
if (@available(iOS 13, *)) {
color = [UIColor labelColor];
} else {
color = [UIColor whiteColor];
}
return [[NSAttributedString alloc] initWithString:name attributes:@{NSForegroundColorAttributeName: color}];
return [[NSAttributedString alloc] initWithString:name attributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];
}
@end

BIN
FlashBack/bgimage.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

View file

@ -7,7 +7,7 @@
// Special thanks to PsychoTea (@IBSparkles) for getting root on kernel patch jailbreaks, as well as for both Electra's and Meridian's "kppless" jailbreakd daemon.
void platformize_me(void) {
void platformize_me() {
void* handle = dlopen("/usr/lib/libjailbreak.dylib", RTLD_LAZY);
if (!handle) return;
@ -22,7 +22,7 @@ void platformize_me(void) {
ptr(getpid(), FLAG_PLATFORMIZE);
}
void patch_setuid(void) {
void patch_setuid() {
void* handle = dlopen("/usr/lib/libjailbreak.dylib", RTLD_LAZY);
if (!handle)
return;

View file

@ -1,12 +0,0 @@
INSTALL_TARGET_PROCESSES = FlashBack
include $(THEOS)/makefiles/common.mk
XCODEPROJ_NAME = FlashBack
FlashBack_CODESIGN_FLAGS = -Sentitlements.plist
include $(THEOS_MAKE_PATH)/xcodeproj.mk
after-stage::
@sudo chmod 6755 $(THEOS_STAGING_DIR)/usr/bin/fbmobileldrestart

View file

@ -1,3 +1,3 @@
target 'FlashBack' do
pod 'SDWebImage', '~> 5.4.2'
end
target FlashBack do
pod SDWebImage, ~> 5.4.2
end

View file

@ -187,7 +187,7 @@
406C3CAF7F5212633BD52C8E300C7530 /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = "<group>"; };
42124F5071E098324ECDC30AB49A18AD /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = "<group>"; };
42CCBFB26573914D7A2697923CFD4916 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = "<group>"; };
449BE67094860E6449BDF043D014184D /* libPods-FlashBack.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-FlashBack.a"; sourceTree = BUILT_PRODUCTS_DIR; };
449BE67094860E6449BDF043D014184D /* libPods-FlashBack.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-FlashBack.a"; path = "libPods-FlashBack.a"; sourceTree = BUILT_PRODUCTS_DIR; };
4707E7B10A22D35B812D784587308E9A /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = "<group>"; };
478B9C4CB56F3379C43A86B7B919489F /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = SDWebImage/Private/SDAssociatedObject.m; sourceTree = "<group>"; };
49C43ADBB3484A8752F06A932346DFB1 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; sourceTree = "<group>"; };
@ -250,7 +250,7 @@
998FBDC42BF03803D41DD3FE23FEC3D0 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = "<group>"; };
9A389AF84FD8EA2D3A3201B8940FE620 /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; sourceTree = "<group>"; };
9D37B09384BAA601180ED164911947D7 /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = "<group>"; };
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; };
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; };
9EEF0002168A98F59E01EFCC5903756B /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = "<group>"; };
9F0B88387B2BF1C13968CAEE13E29258 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = "<group>"; };
9FF9A0B1F46E94B4DA59E027A2A71C1D /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = "<group>"; };
@ -264,7 +264,7 @@
AB13D01FF57041DE08B0CDC7F3131D10 /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = "<group>"; };
AB71DE2160580E72869D87ED05F55B60 /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = "<group>"; };
AE063F644C80425AF32E01ADC219BCDD /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = SDWebImage/Private/SDDeviceHelper.h; sourceTree = "<group>"; };
B0B214D775196BA7CA8E17E53048A493 /* libSDWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; };
B0B214D775196BA7CA8E17E53048A493 /* libSDWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSDWebImage.a; path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; };
B29378EA64A7CDFC2D42873282F97BD9 /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = SDWebImage/Core/SDWebImageDefine.m; sourceTree = "<group>"; };
B32D3A40839D43F9D065B591B619C1E5 /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = "<group>"; };
B40EB89A1F020B498DDE2EFF7CF293F7 /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = "<group>"; };
@ -333,6 +333,7 @@
7CC1AE30A1D32E6A5C93EB96828D323E /* Core */,
59E5FD66F5C753CA747324BB25F10800 /* Support Files */,
);
name = SDWebImage;
path = SDWebImage;
sourceTree = "<group>";
};
@ -680,7 +681,7 @@
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 1100;
LastUpgradeCheck = 1300;
LastUpgradeCheck = 1100;
};
buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */;
compatibilityVersion = "Xcode 9.3";
@ -869,7 +870,6 @@
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
@ -930,7 +930,6 @@
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;

View file

@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1300"
LastUpgradeVersion = "1100"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing = "YES"
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
buildForArchiving = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D8A9F7958C91654222F0E3BABD9CC9F3"
@ -23,15 +23,14 @@
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
shouldUseLaunchSchemeArgsEnv = "YES"
buildConfiguration = "Debug">
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
@ -39,23 +38,17 @@
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
buildConfiguration = "Debug"
allowLocationSimulation = "YES">
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D8A9F7958C91654222F0E3BABD9CC9F3"
BuildableName = "libPods-FlashBack.a"
BlueprintName = "Pods-FlashBack"
ReferencedContainer = "container:Pods.xcodeproj">
</BuildableReference>
</MacroExpansion>
debugDocumentVersioning = "YES"
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">

View file

@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1300"
LastUpgradeVersion = "1100"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing = "YES"
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
buildForArchiving = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "3847153A6E5EEFB86565BA840768F429"
@ -23,15 +23,14 @@
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
shouldUseLaunchSchemeArgsEnv = "YES"
buildConfiguration = "Debug">
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
@ -39,23 +38,17 @@
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
buildConfiguration = "Debug"
allowLocationSimulation = "YES">
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "3847153A6E5EEFB86565BA840768F429"
BuildableName = "libSDWebImage.a"
BlueprintName = "SDWebImage"
ReferencedContainer = "container:Pods.xcodeproj">
</BuildableReference>
</MacroExpansion>
debugDocumentVersioning = "YES"
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">

View file

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>Pods-FlashBack.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>0</integer>
</dict>
<key>SDWebImage.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>1</integer>
</dict>
</dict>
<key>SuppressBuildableAutocreation</key>
<dict/>
</dict>
</plist>

View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>Pods-FlashBack.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>1</integer>
</dict>
<key>SDWebImage.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>2</integer>
</dict>
</dict>
</dict>
</plist>

12
ent.entitlements Normal file
View file

@ -0,0 +1,12 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>platform-application</key>
<true/>
<key>com.apple.private.security.no-container</key>
<true/>
<key>com.apple.private.security.container-required</key>
<false/>
</dict>
</plist>

View file

@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>platform-application</key>
<true/>
<key>com.apple.private.skip-library-validation</key>
<true/>
<key>com.apple.private.security.no-container</key>
<true/>
<key>com.apple.private.security.container-required</key>
<false/>
<key>com.apple.springboard.appbackgroundstyle</key>
<true/>
<key>dynamic-codesigning</key>
<true/>
<key>application-identifier</key>
<string>com.mpg13.FlashBack</string>
<key>com.apple.developer.team-identifier</key>
<string>com.mpg13</string>
<key>get-task-allow</key>
<true/>
</dict>
</plist>

View file

@ -1,10 +0,0 @@
Package: com.mpg13.flashback
Name: FlashBack
Depends: mobilesubstrate,firmware (>= 12.0) | com.chpwn.iconsupport, firmware (<< 12.0) | com.ichitaso.iconanus,ldid
Conflicts: com.mpg13.FlashBackfree
Version: 4.1
Architecture: iphoneos-arm
Description: Changing the way we do setups.
Maintainer: MPG13 and 23 Aaron
Author: MPG13 and 23 Aaron
Section: Utilities

View file

@ -1 +0,0 @@
cd /var/mobile/Library/Preferences/ && for I in `find . -name "*.*.*.plist" ! -name "com.apple*"`; do rm $I; done

View file

@ -1,37 +0,0 @@
#!/bin/bash
shopt -s extglob # "Shell option set extglob" https://www.linuxjournal.com/content/bash-extended-globbing
set -f # "Disable file name generation (globbing)."
BACKUPNAME=$1
set +f
FLASHBACKDIR="/var/mobile/Library/FlashBack"
BKPVERSION="v3"
BACKUPLOCATION=$FLASHBACKDIR/Backups/$BACKUPNAME
mkdir -p $BACKUPLOCATION
mkdir -p $BACKUPLOCATION/{Preferences,SBFolder} || STATUS="mkdir failed"
echo -e "\n\e[0;100m[!]\e[0m \e[104mCopying to $BACKUPLOCATION\e[0m"
cp -rf "/var/mobile/Library/Preferences/"!(com.apple*|com.saurik*|ckkeyrolld|nfcd|UITextInputContextIdentifiers|.GlobalPreferences).plist $BACKUPLOCATION/Preferences/ || STATUS="cp failed" #copy all non-apple Plists to Preference folder within backup haha
cp -rf "/var/mobile/Library/Preferences/"*(*.jpg|*.png|*.gif) $BACKUPLOCATION/Preferences/ &>/dev/null #copy all images to Preference folder within backup
cp -rf /var/mobile/Library/SpringBoard/@(*Icon*|*Background*|SB*) $BACKUPLOCATION/SBFolder/ || STATUS="cp failed" #copy IconState Plist to SBFolder folder within backup
if [[ -d /var/mobile/Documents/HomePlus/ ]]
then
mkdir -p $BACKUPLOCATION/HomePlusPreferences
cp -rf "/var/mobile/Documents/HomePlus/"* "$BACKUPLOCATION/HomePlusPreferences/" #copy homeplus prefs
fi
if [[ -d /var/mobile/Media/AutoWall/ ]]
then
mkdir -p $BACKUPLOCATION/AutoWall
cp -rf "/var/mobile/Media/AutoWall/"* "$BACKUPLOCATION/AutoWall/"
fi
touch $BACKUPLOCATION/$BKPVERSION
echo -e "\n\e[104m Success! \e[0m \n"
exit 0

View file

@ -1,18 +0,0 @@
#!/bin/bash
shopt -s extglob # "Shell option set extglob" https://www.linuxjournal.com/content/bash-extended-globbing
set -f # "Disable file name generation (globbing)."
DELETEBACKUP=$1
set +f
FLASHBACKDIR="/var/mobile/Library/FlashBack"
DELETELOCATION=$FLASHBACKDIR/Backups/$DELETEBACKUP
# COPY BACKUP TO SYSTEM
rm -r $DELETELOCATION
exit 0

View file

@ -1,53 +0,0 @@
#!/bin/bash
shopt -s extglob # "Shell option set extglob" https://www.linuxjournal.com/content/bash-extended-globbing
set -f # "Disable file name generation (globbing)."
FLASHBACKDIR="/var/mobile/Library/FlashBack"
PKGVERSION="3.4"
PACKAGEBACKUP=$1
if [ ! -d /var/mobile/Documents/FlashBackDEBs/ ]
then
mkdir -p /var/mobile/Documents/FlashBackDEBs/
fi
apt-mark auto "*" &> /dev/null
apt-mark manual "*.*.*" &> /dev/null
apt-mark auto "apt*" &> /dev/null
apt-mark showmanual > $FLASHBACKDIR/packages.txt
tr '\n' ', ' < $FLASHBACKDIR/packages.txt > $FLASHBACKDIR/packagesformatted.txt
#truncate -s-1 $FLASHBACKDIR/packagesformatted.txt
USERSETDEPENDENCIES=`cat $FLASHBACKDIR/packagesformatted.txt`
mkdir $FLASHBACKDIR/tmp
WORKINGDIR=$FLASHBACKDIR/tmp/$PACKAGEBACKUP
mkdir $WORKINGDIR
mkdir $WORKINGDIR/DEBIAN
mkdir -p $WORKINGDIR$FLASHBACKDIR/Backups/$PACKAGEBACKUP
cp -r $FLASHBACKDIR/Backups/$PACKAGEBACKUP/ $WORKINGDIR$FLASHBACKDIR/Backups/$PACKAGEBACKUP
cat > $WORKINGDIR/DEBIAN/control <<EOF
Package: com.FlashBack.$PACKAGEBACKUP
Name: $PACKAGEBACKUP
Depends: $USERSETDEPENDENCIES system-cmds
architecture: iphoneos-arm
Version:$PKGVERSION
Description: $USERDESC
Maintainer: $USERNAME
Author: $USERNAME
Section: Addons (FlashBack)
EOF
dpkg-deb -b $WORKINGDIR
cp $WORKINGDIR.deb "/var/mobile/Documents/FlashBackDEBs/"
rm -r -f $FLASHBACKDIR/tmp
rm $FLASHBACKDIR/packagesformatted.txt
rm $FLASHBACKDIR/packages.txt
exit 0

View file

@ -1,36 +0,0 @@
#!/bin/bash
shopt -s extglob # "Shell option set extglob" https://www.linuxjournal.com/content/bash-extended-globbing
set -f # "Disable file name generation (globbing)."
SELECTBACKUP=$1
set +f
FLASHBACKDIR="/var/mobile/Library/FlashBack"
SELECTLOCATION=$FLASHBACKDIR/Backups/$SELECTBACKUP
# COPY BACKUP TO SYSTEM
cp -r $SELECTLOCATION/Preferences/* /var/mobile/Library/Preferences/ || STATUS="cp failed"
cp -r $SELECTLOCATION/HomePlusPreferences/* /var/mobile/Documents/HomePlus/ || STATUS="cp failed"
cp -r $SELECTLOCATION/SBFolder/* /var/mobile/Library/SpringBoard/ || STATUS="cp failed"
if [[ -d $SELECTLOCATION/HomePlusPreferences/ ]]
then
cp -r $SELECTLOCATION/HomePlusPreferences/* /var/mobile/Documents/HomePlus/ || STATUS="cp failed"
fi
if [[ -d $SELECTLOCATION/AutoWall/ ]]
then
rm -rf "/var/mobile/Media/AutoWall/"*
cp -rf "$SELECTLOCATION/AutoWall/"* "/var/mobile/Media/AutoWall/" &>/dev/null
fi
# clear caches and respring
uicache
recache --no respring &>/dev/null
fbmobileldrestart
exit 0

Binary file not shown.