From 4c9c5b1a56f4f082b4947adf2c40ded96ec8a47e Mon Sep 17 00:00:00 2001 From: Joe Mattiello Date: Wed, 1 Mar 2023 22:07:19 -0500 Subject: [PATCH] XCode project for app, moved app project to folder --- .gitmodules | 4 +- Configurations/Shared.xcconfig | 1 - Dangerfile.swift | 12 + Mintfile | 2 + SideStore-SPM.xcodeproj/project.pbxproj | 246 ++++++++++++++-- .../contents.xcworkspacedata | 2 +- .../xcshareddata/swiftpm/Package.resolved | 268 +++++++++++++++++- .../Configurations}/Archive.xcconfig | 0 .../Configurations}/Debug.xcconfig | 0 .../Configurations}/Release.xcconfig | 0 SideStoreApp/Configurations/Shared.xcconfig | 1 + .../Configurations}/SideBackup.xcconfig | 2 +- .../Configurations}/SideStore.xcconfig | 2 +- .../Configurations}/SideStoreCore.xcconfig | 2 +- .../SideWidgetExtension.xcconfig | 2 +- .../Dependencies}/em_proxy | 0 .../Dependencies}/minimuxer | 0 .../Package.resolved | 0 Package.swift => SideStoreApp/Package.swift | 118 +++++++- .../CargoPlugin-Generate/Plugin.swift | 0 .../Plugins}/CargoPlugin/Plugin.swift | 0 .../SideStore.bak.xcodeproj}/project.pbxproj | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/swiftpm/Package.resolved | 0 .../xcshareddata/xcschemes/AltDaemon.xcscheme | 0 .../xcshareddata/xcschemes/AltPlugin.xcscheme | 0 .../xcshareddata/xcschemes/AltServer.xcscheme | 0 .../xcschemes/AltStore - Release.xcscheme | 0 .../xcshareddata/xcschemes/AltStore.xcscheme | 0 .../xcshareddata/xcschemes/AltXPC.xcscheme | 0 .../Sources}/Cargo/Commands/Build.swift | 0 .../Sources}/Cargo/Commands/Cargo.swift | 0 ....ExcludingOptions+RulesFilterOptions.swift | 0 .../Commands/Common/RulesFilterOptions.swift | 0 .../Sources}/Cargo/Commands/Version.swift | 0 .../Cargo/swiftlint/Commands/Analyze.swift | 0 ....ExcludingOptions+RulesFilterOptions.swift | 0 .../Commands/Common/RulesFilterOptions.swift | 0 .../Cargo/swiftlint/Commands/Docs.swift | 0 .../swiftlint/Commands/GenerateDocs.swift | 0 .../Cargo/swiftlint/Commands/Lint.swift | 0 .../Cargo/swiftlint/Commands/Rules.swift | 0 .../Cargo/swiftlint/Commands/SwiftLint.swift | 0 .../Cargo/swiftlint/Commands/Version.swift | 0 .../Configuration+CommandLine.swift | 0 .../Extensions/ProcessInfo+XcodeCloud.swift | 0 .../Cargo/swiftlint/Helpers/Benchmark.swift | 0 .../Helpers/CompilerArgumentsExtractor.swift | 0 .../Cargo/swiftlint/Helpers/ExitHelper.swift | 0 .../Helpers/LintOrAnalyzeArguments.swift | 0 .../Helpers/LintOrAnalyzeCommand.swift | 0 .../Helpers/LintableFilesVisitor.swift | 0 .../Cargo/swiftlint/Helpers/ProgressBar.swift | 0 .../Cargo/swiftlint/Helpers/RulesFilter.swift | 0 .../Cargo/swiftlint/Helpers/Signposts.swift | 0 .../swiftlint/Helpers/SwiftLintError.swift | 0 .../Helpers/SwiftPMCompilationDB.swift | 0 .../Cargo/xcframework/BuildSetting.swift | 0 .../Cargo/xcframework/Command+Options.swift | 0 .../Sources}/Cargo/xcframework/Command.swift | 0 .../Extensions/Collection+Extensions.swift | 0 .../Extensions/PackageModel+Extensions.swift | 0 .../Cargo/xcframework/Platforms.swift | 0 .../Sources}/Cargo/xcframework/main.swift | 0 .../DangerDependencies.swift | 0 .../EmotionalDamage/EmotionalDamage.swift | 0 .../Sources}/MiniMuxerSwift/MiniMuxer.swift | 0 .../Sources}/Shared/AltConstants.swift | 0 .../Shared/CFNotificationName+AltStore.swift | 0 .../Shared/Connections/Connection.swift | 0 .../Connections/ConnectionManager.swift | 0 .../Connections/NetworkConnection.swift | 0 .../Shared/Connections/ServerProtocol.swift | 0 .../Shared/Connections/XPCConnection.swift | 0 .../Shared/Extensions/Bundle+AltStore.swift | 0 .../Shared/Extensions/NSError+AltStore.swift | 0 .../NSXPCConnection+MachServices.swift | 0 .../Extensions/Result+Conveniences.swift | 0 .../Sources}/Shared/XPC/AltXPCProtocol.swift | 0 .../SideBackup/AltBackup.entitlements | 0 .../Sources}/SideBackup/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../Background.colorset/Contents.json | 0 .../SideBackup/Assets.xcassets/Contents.json | 0 .../Text.colorset/Contents.json | 0 .../SideBackup/BackupController.swift | 0 .../Base.lproj/LaunchScreen.storyboard | 0 .../Sources}/SideBackup/Info.plist | 0 .../SideBackup/UIColor+AltBackup.swift | 0 .../Sources}/SideBackup/ViewController.swift | 0 .../SideDaemon/AltDaemon-Bridging-Header.h | 0 .../SideDaemon/AltDaemon.entitlements | 0 .../SideDaemon/AnisetteDataManager.swift | 0 .../Sources}/SideDaemon/AppManager.swift | 0 .../SideDaemon/DaemonRequestHandler.swift | 0 .../SideDaemon/XPCConnectionHandler.swift | 0 .../Sources}/SideDaemon/main.swift | 0 .../SideDaemon/package/DEBIAN/control | 0 .../SideDaemon/package/DEBIAN/postinst | 0 .../SideDaemon/package/DEBIAN/preinst | 0 .../Sources}/SideDaemon/package/DEBIAN/prerm | 0 .../com.rileytestut.altdaemon.plist | 0 .../SideDaemon/package/usr/bin/AltDaemon | Bin .../Sources}/SidePatcher/SidePatcher.h | 0 .../Sources}/SidePatcher/SidePatcher.m | 0 .../include/SidePatcher/SidePatcher.h | 0 .../include/SidePatcher/_SidePatcher.h | 0 .../Sources}/SideStore/AppDelegate.swift | 0 .../SideStore/LaunchViewController.swift | 0 .../SideStore/Resources/AltBackup.ipa | Bin .../AppIcon.appiconset/100.png | Bin .../AppIcon.appiconset/1024.png | Bin .../AppIcon.appiconset/114.png | Bin .../AppIcon.appiconset/120.png | Bin .../AppIcon.appiconset/144.png | Bin .../AppIcon.appiconset/152.png | Bin .../AppIcon.appiconset/167.png | Bin .../AppIcon.appiconset/180.png | Bin .../Assets.xcassets/AppIcon.appiconset/20.png | Bin .../Assets.xcassets/AppIcon.appiconset/29.png | Bin .../Assets.xcassets/AppIcon.appiconset/40.png | Bin .../Assets.xcassets/AppIcon.appiconset/50.png | Bin .../Assets.xcassets/AppIcon.appiconset/57.png | Bin .../Assets.xcassets/AppIcon.appiconset/58.png | Bin .../Assets.xcassets/AppIcon.appiconset/60.png | Bin .../Assets.xcassets/AppIcon.appiconset/72.png | Bin .../Assets.xcassets/AppIcon.appiconset/76.png | Bin .../Assets.xcassets/AppIcon.appiconset/80.png | Bin .../Assets.xcassets/AppIcon.appiconset/87.png | Bin .../AppIcon.appiconset/Contents.json | 0 .../Assets.xcassets/Back.imageset/Back@2x.png | Bin .../Back.imageset/Contents.json | 0 .../BetaBadge.imageset/BETA.png | Bin .../BetaBadge.imageset/BETA@2x.png | Bin .../BetaBadge.imageset/BETA@3x.png | Bin .../BetaBadge.imageset/Contents.json | 0 .../Colors/Background.colorset/Contents.json | 0 .../Colors/BlurTint.colorset/Contents.json | 0 .../Assets.xcassets/Colors/Contents.json | 0 .../SettingsBackground.colorset/Contents.json | 0 .../Contents.json | 0 .../Assets/Assets.xcassets/Contents.json | 0 .../Assets.xcassets/Next.imageset/Back@2x.png | Bin .../Next.imageset/Contents.json | 0 .../Riley.imageset/Contents.json | 0 .../Assets.xcassets/Riley.imageset/riley.jpg | Bin .../Shane.imageset/Contents.json | 0 .../Assets.xcassets/Shane.imageset/shane.jpeg | Bin .../Tabs/Browse.imageset/Combined Shape.png | Bin .../Browse.imageset/Combined Shape@2x.png | Bin .../Browse.imageset/Combined Shape@3x.png | Bin .../Tabs/Browse.imageset/Contents.json | 0 .../Assets/Assets.xcassets/Tabs/Contents.json | 0 .../Tabs/MyApps.imageset/Contents.json | 0 .../Tabs/MyApps.imageset/Group 10.png | Bin .../Tabs/MyApps.imageset/Group 11.png | Bin .../Tabs/MyApps.imageset/Group 12.png | Bin .../Tabs/News.imageset/Contents.json | 0 .../Tabs/News.imageset/Group 6@2x.png | Bin .../Tabs/News.imageset/Group 6@3x.png | Bin .../Tabs/News.imageset/Group 8.png | Bin .../Tabs/Settings.imageset/Contents.json | 0 .../noun_Settings_1187813.png | Bin .../noun_Settings_1187813@2x.png | Bin .../noun_Settings_1187813@3x.png | Bin .../Base.lproj/LaunchScreen.storyboard | 0 .../Resources/Base.lproj/Main.storyboard | 0 .../Sources}/SideStore/Resources/Info.info | 0 .../Sources}/SideStore/Resources/Info.plist | 0 .../SideStore/Resources/JSON/apps-alpha.json | 0 .../SideStore/Resources/JSON/apps.json | 0 .../Resources/Settings.bundle/Root.plist | 0 .../Settings.bundle/en.lproj/Root.strings | Bin .../Resources/SideStore.entitlements | 0 .../SideStore/Resources/Sounds/Silence.m4a | Bin .../Storyboards/Authentication.storyboard | 0 .../Resources/Storyboards/PatchApp.storyboard | 0 .../Resources/Storyboards/Settings.storyboard | 0 .../Resources/XIB/AboutPatreonHeaderView.xib | 0 .../SideStore/Resources/XIB/AppBannerView.xib | 0 .../XIB/BrowseCollectionViewCell.xib | 0 .../XIB/InstalledAppsCollectionHeaderView.xib | 0 .../Resources/XIB/NewsCollectionViewCell.xib | 0 .../XIB/SettingsHeaderFooterView.xib | 0 .../XIB/UpdateCollectionViewCell.xib | 0 .../SideStore/Resources/tempEnt.plist | 0 .../Sources}/SideStore/SceneDelegate.swift | 0 .../ALTApplication+AltStoreApp.swift | 0 .../Analytics/AnalyticsManager.swift | 0 .../App Detail/AppContentViewController.swift | 0 .../AppContentViewControllerCells.swift | 0 .../App Detail/AppViewController.swift | 0 .../PermissionPopoverViewController.swift | 0 .../App IDs/AppIDsViewController.swift | 0 .../AuthenticationViewController.swift | 0 .../InstructionsViewController.swift | 0 .../Intents/IntentHandler.swift | 0 .../Intents/Intents.intentdefinition | 0 .../Intents/ViewApp.intentdefinition | 0 .../Intents/ViewAppIntentHandler.swift | 0 .../RefreshAltStoreViewController.swift | 0 .../SelectTeamViewController.swift | 0 .../Browse/BrowseCollectionViewCell.swift | 0 .../Browse/BrowseViewController.swift | 0 .../Browse/ScreenshotCollectionViewCell.swift | 0 .../Components/AppBannerView.swift | 0 .../Components/AppIconImageView.swift | 0 .../Components/BackgroundTaskManager.swift | 0 .../Components/BannerCollectionViewCell.swift | 0 .../SideStoreAppKit/Components/Button.swift | 0 .../Components/CollapsingTextView.swift | 0 .../ForwardingNavigationController.swift | 0 .../Components/NavigationBar.swift | 0 .../Components/PillButton.swift | 0 .../TextCollectionReusableView.swift | 0 .../Components/ToastView.swift | 0 .../SideStoreAppKit/Consts/Consts+Proxy.swift | 0 .../SideStoreAppKit/Consts/Consts.swift | 0 .../FileManager+DirectorySize.swift | 0 .../Extensions/INInteraction+AltStore.swift | 0 .../Extensions/OSLog+SideStore.swift | 0 .../Extensions/UIDevice+Jailbreak.swift | 0 .../Extensions/UIDevice+Vibration.swift | 0 .../Extensions/UIScreen+CompactHeight.swift | 0 .../Managing Apps/AppManager.swift | 0 .../Managing Apps/AppManagerErrors.swift | 0 .../InstalledAppsCollectionHeaderView.swift | 0 .../My Apps/MyAppsComponents.swift | 0 .../My Apps/MyAppsViewController.swift | 0 .../My Apps/UpdateCollectionViewCell.swift | 0 .../News/NewsCollectionViewCell.swift | 0 .../News/NewsViewController.swift | 0 .../Operations/AuthenticationOperation.swift | 0 .../BackgroundRefreshAppsOperation.swift | 0 .../Operations/BackupAppOperation.swift | 0 .../Operations/DeactivateAppOperation.swift | 0 .../Operations/DownloadAppOperation.swift | 0 .../Operations/EnableJITOperation.swift | 0 .../FetchAnisetteDataOperation.swift | 0 .../Operations/FetchAppIDsOperation.swift | 0 .../FetchProvisioningProfilesOperation.swift | 0 .../Operations/FetchSourceOperation.swift | 0 .../FetchTrustedSourcesOperation.swift | 0 .../Operations/InstallAppOperation.swift | 0 .../Operations/Operation.swift | 0 .../Operations/OperationContexts.swift | 0 .../Operations/OperationError.swift | 0 .../Patch App/PatchAppOperation.swift | 0 .../Patch App/PatchViewController.swift | 0 .../Operations/RefreshAppOperation.swift | 0 .../Operations/RefreshGroup.swift | 0 .../Operations/RemoveAppBackupOperation.swift | 0 .../Operations/RemoveAppOperation.swift | 0 .../Operations/ResignAppOperation.swift | 0 .../Operations/SendAppOperation.swift | 0 .../Operations/UpdatePatronsOperation.swift | 0 .../Operations/VerifyAppOperation.swift | 0 .../Settings/AnisetteManager.swift | 0 .../Error Log/ErrorLogTableViewCell.swift | 0 .../Error Log/ErrorLogViewController.swift | 0 .../Settings/InsetGroupTableViewCell.swift | 0 .../Settings/LicensesViewController.swift | 0 .../Settings/PatreonComponents.swift | 0 .../Settings/PatreonViewController.swift | 0 .../RefreshAttemptsViewController.swift | 0 .../Settings/SettingsHeaderFooterView.swift | 0 .../Settings/SettingsViewController.swift | 0 .../SideStoreAppDelegate.swift | 0 .../Sources/SourcesViewController.swift | 0 .../SideStoreAppKit/TabBarController.swift | 0 .../SideStoreAppKit/Types/LoadingState.swift | 0 .../SideStoreAppKit/Types/Managed.swift | 0 .../Types/ScreenshotProcessor.swift | 0 .../SideStoreCore/Components/Keychain.swift | 0 .../Extensions/Date+RelativeDate.swift | 0 .../FileManager+SharedDirectories.swift | 0 .../Extensions/JSONDecoder+Properties.swift | 0 .../UIApplication+AppExtension.swift | 0 .../Extensions/UIColor+AltStore.swift | 0 .../Extensions/UIColor+Hex.swift | 0 .../Extensions/UserDefaults+AltStore.swift | 0 .../SideStoreCore/Model/Account.swift | 0 .../Sources}/SideStoreCore/Model/AppID.swift | 0 .../SideStoreCore/Model/AppPermission.swift | 0 .../SideStoreCore/Model/AppVersion.swift | 0 .../SideStoreCore/Model/DatabaseManager.swift | 0 .../SideStoreCore/Model/InstalledApp.swift | 0 .../Model/InstalledExtension.swift | 0 .../SideStoreCore/Model/LoggedError.swift | 0 .../SideStoreCore/Model/ManagedPatron.swift | 0 .../SideStoreCore/Model/MergePolicy.swift | 0 .../SideStoreCore/Model/NewsItem.swift | 0 .../SideStoreCore/Model/PatreonAccount.swift | 0 .../SideStoreCore/Model/RefreshAttempt.swift | 0 .../Model/SecureValueTransformer.swift | 0 .../Sources}/SideStoreCore/Model/Source.swift | 0 .../SideStoreCore/Model/StoreApp.swift | 0 .../Sources}/SideStoreCore/Model/Team.swift | 0 .../SideStoreCore/Patreon/Benefit.swift | 0 .../SideStoreCore/Patreon/Campaign.swift | 0 .../SideStoreCore/Patreon/PatreonAPI.swift | 0 .../SideStoreCore/Patreon/Patron.swift | 0 .../Sources}/SideStoreCore/Patreon/Tier.swift | 0 .../SideStoreCore/Protocols/AppProtocol.swift | 0 .../SideStoreCore/Protocols/Fetchable.swift | 0 .../AltStore.xcdatamodeld/.xccurrentversion | 0 .../AltStore 10.xcdatamodel/contents | 0 .../AltStore 11.xcdatamodel/contents | 0 .../AltStore 2.xcdatamodel/contents | 0 .../AltStore 3.xcdatamodel/contents | 0 .../AltStore 4.xcdatamodel/contents | 0 .../AltStore 5.xcdatamodel/contents | 0 .../AltStore 6.xcdatamodel/contents | 0 .../AltStore 7.xcdatamodel/contents | 0 .../AltStore 8.xcdatamodel/contents | 0 .../AltStore 9.xcdatamodel/contents | 0 .../AltStore.xcdatamodel/contents | 0 .../Resources/Colors.xcassets/Contents.json | 0 .../DeltaPrimary.colorset/Contents.json | 0 .../Pink.colorset/Contents.json | 0 .../Primary.colorset/Contents.json | 0 .../RefreshGreen.colorset/Contents.json | 0 .../RefreshOrange.colorset/Contents.json | 0 .../RefreshRed.colorset/Contents.json | 0 .../RefreshYellow.colorset/Contents.json | 0 .../SideStoreCore/Resources/Info.plist | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 .../Policies/InstalledAppPolicy.swift | 0 .../StoreApp10ToStoreApp11Policy.swift | 0 .../Migrations/Policies/StoreAppPolicy.swift | 0 .../Types/ALTAppPermission.swift | 0 .../Types/ALTPatreonBenefitType.swift | 0 .../Types/ALTSourceUserInfoKey.swift | 0 .../SideWidget/ComplicationView.swift | 0 .../Sources}/SideWidget/Countdown.swift | 0 .../AccentColor.colorset/Contents.json | 0 .../AltStore.imageset/Contents.json | 0 .../AltStore.imageset/Group 23_120.png | Bin .../AltStore.imageset/Group 23_180.png | Bin .../AppIcon.appiconset/Contents.json | 0 .../Badge.imageset/Contents.json | 0 .../Badge.imageset/group16Copy2.pdf | Bin .../Resources/Assets.xcassets/Contents.json | 0 .../Delta.imageset/Contents.json | 0 .../Delta.imageset/icon-120.png | Bin .../Delta.imageset/icon-180.png | Bin .../SmallIcon.imageset/Contents.json | 0 .../SmallIcon.imageset/altminicon.pdf | Bin .../WidgetBackground.colorset/Contents.json | 0 .../Sources}/SideWidget/Resources/Info.plist | 0 .../SideWidgetExtension.entitlements | 0 .../Sources}/SideWidget/SideWidget.swift | 2 +- .../Sources}/SideWidget/WidgetView.swift | 0 .../Tests}/CargoTests/CargoTests.swift | 0 .../EmotionalDamageTests.swift | 0 .../MiniMuxerTests/MiniMuxerTests.swift | 0 .../Tests}/SharedTests/SharedTests.swift | 0 .../SideDaemonTests/SideDaemonTests.swift | 0 .../SidePatcherTests/SidePatcherTests.swift | 0 .../SideStoreCoreTests.swift | 0 .../SideStoreTests/SideStoreTests.swift | 0 .../SideWidgetTests/SideWidgetTests.swift | 0 371 files changed, 625 insertions(+), 39 deletions(-) delete mode 100644 Configurations/Shared.xcconfig create mode 100644 Dangerfile.swift create mode 100644 Mintfile rename {Configurations => SideStoreApp/Configurations}/Archive.xcconfig (100%) rename {Configurations => SideStoreApp/Configurations}/Debug.xcconfig (100%) rename {Configurations => SideStoreApp/Configurations}/Release.xcconfig (100%) create mode 100644 SideStoreApp/Configurations/Shared.xcconfig rename {Configurations => SideStoreApp/Configurations}/SideBackup.xcconfig (68%) rename {Configurations => SideStoreApp/Configurations}/SideStore.xcconfig (64%) rename {Configurations => SideStoreApp/Configurations}/SideStoreCore.xcconfig (69%) rename {Configurations => SideStoreApp/Configurations}/SideWidgetExtension.xcconfig (68%) rename {Dependencies => SideStoreApp/Dependencies}/em_proxy (100%) rename {Dependencies => SideStoreApp/Dependencies}/minimuxer (100%) rename Package.resolved => SideStoreApp/Package.resolved (100%) rename Package.swift => SideStoreApp/Package.swift (77%) rename {Plugins => SideStoreApp/Plugins}/CargoPlugin-Generate/Plugin.swift (100%) rename {Plugins => SideStoreApp/Plugins}/CargoPlugin/Plugin.swift (100%) rename {SideStore.bak.xcodeproj => SideStoreApp/SideStore.bak.xcodeproj}/project.pbxproj (100%) rename {SideStore.bak.xcodeproj => SideStoreApp/SideStore.bak.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) rename {SideStore.bak.xcodeproj => SideStoreApp/SideStore.bak.xcodeproj}/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {SideStore.bak.xcodeproj => SideStoreApp/SideStore.bak.xcodeproj}/project.xcworkspace/xcshareddata/swiftpm/Package.resolved (100%) rename {SideStore.bak.xcodeproj => SideStoreApp/SideStore.bak.xcodeproj}/xcshareddata/xcschemes/AltDaemon.xcscheme (100%) rename {SideStore.bak.xcodeproj => SideStoreApp/SideStore.bak.xcodeproj}/xcshareddata/xcschemes/AltPlugin.xcscheme (100%) rename {SideStore.bak.xcodeproj => SideStoreApp/SideStore.bak.xcodeproj}/xcshareddata/xcschemes/AltServer.xcscheme (100%) rename {SideStore.bak.xcodeproj => SideStoreApp/SideStore.bak.xcodeproj}/xcshareddata/xcschemes/AltStore - Release.xcscheme (100%) rename {SideStore.bak.xcodeproj => SideStoreApp/SideStore.bak.xcodeproj}/xcshareddata/xcschemes/AltStore.xcscheme (100%) rename {SideStore.bak.xcodeproj => SideStoreApp/SideStore.bak.xcodeproj}/xcshareddata/xcschemes/AltXPC.xcscheme (100%) rename {Sources => SideStoreApp/Sources}/Cargo/Commands/Build.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/Commands/Cargo.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/Commands/Common/RulesFilter.ExcludingOptions+RulesFilterOptions.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/Commands/Common/RulesFilterOptions.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/Commands/Version.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Commands/Analyze.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Commands/Common/RulesFilter.ExcludingOptions+RulesFilterOptions.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Commands/Common/RulesFilterOptions.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Commands/Docs.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Commands/GenerateDocs.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Commands/Lint.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Commands/Rules.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Commands/SwiftLint.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Commands/Version.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Extensions/Configuration+CommandLine.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Extensions/ProcessInfo+XcodeCloud.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Helpers/Benchmark.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Helpers/CompilerArgumentsExtractor.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Helpers/ExitHelper.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Helpers/LintOrAnalyzeArguments.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Helpers/LintOrAnalyzeCommand.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Helpers/LintableFilesVisitor.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Helpers/ProgressBar.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Helpers/RulesFilter.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Helpers/Signposts.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Helpers/SwiftLintError.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/swiftlint/Helpers/SwiftPMCompilationDB.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/xcframework/BuildSetting.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/xcframework/Command+Options.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/xcframework/Command.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/xcframework/Extensions/Collection+Extensions.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/xcframework/Extensions/PackageModel+Extensions.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/xcframework/Platforms.swift (100%) rename {Sources => SideStoreApp/Sources}/Cargo/xcframework/main.swift (100%) create mode 100644 SideStoreApp/Sources/DangerDependencies/DangerDependencies.swift rename {Sources => SideStoreApp/Sources}/EmotionalDamage/EmotionalDamage.swift (100%) rename {Sources => SideStoreApp/Sources}/MiniMuxerSwift/MiniMuxer.swift (100%) rename {Sources => SideStoreApp/Sources}/Shared/AltConstants.swift (100%) rename {Sources => SideStoreApp/Sources}/Shared/CFNotificationName+AltStore.swift (100%) rename {Sources => SideStoreApp/Sources}/Shared/Connections/Connection.swift (100%) rename {Sources => SideStoreApp/Sources}/Shared/Connections/ConnectionManager.swift (100%) rename {Sources => SideStoreApp/Sources}/Shared/Connections/NetworkConnection.swift (100%) rename {Sources => SideStoreApp/Sources}/Shared/Connections/ServerProtocol.swift (100%) rename {Sources => SideStoreApp/Sources}/Shared/Connections/XPCConnection.swift (100%) rename {Sources => SideStoreApp/Sources}/Shared/Extensions/Bundle+AltStore.swift (100%) rename {Sources => SideStoreApp/Sources}/Shared/Extensions/NSError+AltStore.swift (100%) rename {Sources => SideStoreApp/Sources}/Shared/Extensions/NSXPCConnection+MachServices.swift (100%) rename {Sources => SideStoreApp/Sources}/Shared/Extensions/Result+Conveniences.swift (100%) rename {Sources => SideStoreApp/Sources}/Shared/XPC/AltXPCProtocol.swift (100%) rename {Sources => SideStoreApp/Sources}/SideBackup/AltBackup.entitlements (100%) rename {Sources => SideStoreApp/Sources}/SideBackup/AppDelegate.swift (100%) rename {Sources => SideStoreApp/Sources}/SideBackup/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideBackup/Assets.xcassets/Background.colorset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideBackup/Assets.xcassets/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideBackup/Assets.xcassets/Text.colorset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideBackup/BackupController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideBackup/Base.lproj/LaunchScreen.storyboard (100%) rename {Sources => SideStoreApp/Sources}/SideBackup/Info.plist (100%) rename {Sources => SideStoreApp/Sources}/SideBackup/UIColor+AltBackup.swift (100%) rename {Sources => SideStoreApp/Sources}/SideBackup/ViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideDaemon/AltDaemon-Bridging-Header.h (100%) rename {Sources => SideStoreApp/Sources}/SideDaemon/AltDaemon.entitlements (100%) rename {Sources => SideStoreApp/Sources}/SideDaemon/AnisetteDataManager.swift (100%) rename {Sources => SideStoreApp/Sources}/SideDaemon/AppManager.swift (100%) rename {Sources => SideStoreApp/Sources}/SideDaemon/DaemonRequestHandler.swift (100%) rename {Sources => SideStoreApp/Sources}/SideDaemon/XPCConnectionHandler.swift (100%) rename {Sources => SideStoreApp/Sources}/SideDaemon/main.swift (100%) rename {Sources => SideStoreApp/Sources}/SideDaemon/package/DEBIAN/control (100%) rename {Sources => SideStoreApp/Sources}/SideDaemon/package/DEBIAN/postinst (100%) rename {Sources => SideStoreApp/Sources}/SideDaemon/package/DEBIAN/preinst (100%) rename {Sources => SideStoreApp/Sources}/SideDaemon/package/DEBIAN/prerm (100%) rename {Sources => SideStoreApp/Sources}/SideDaemon/package/Library/LaunchDaemons/com.rileytestut.altdaemon.plist (100%) rename {Sources => SideStoreApp/Sources}/SideDaemon/package/usr/bin/AltDaemon (100%) rename {Sources => SideStoreApp/Sources}/SidePatcher/SidePatcher.h (100%) rename {Sources => SideStoreApp/Sources}/SidePatcher/SidePatcher.m (100%) rename {Sources => SideStoreApp/Sources}/SidePatcher/include/SidePatcher/SidePatcher.h (100%) rename {Sources => SideStoreApp/Sources}/SidePatcher/include/SidePatcher/_SidePatcher.h (100%) rename {Sources => SideStoreApp/Sources}/SideStore/AppDelegate.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStore/LaunchViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/AltBackup.ipa (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/100.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/1024.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/114.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/120.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/144.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/152.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/167.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/180.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/20.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/29.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/40.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/50.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/57.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/58.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/60.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/72.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/76.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/80.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/87.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Back.imageset/Back@2x.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Back.imageset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/BETA.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/BETA@2x.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/BETA@3x.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Colors/Background.colorset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Colors/BlurTint.colorset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Colors/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Colors/SettingsBackground.colorset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Colors/SettingsHighlighted.colorset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Next.imageset/Back@2x.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Next.imageset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Riley.imageset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Riley.imageset/riley.jpg (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Shane.imageset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Shane.imageset/shane.jpeg (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Combined Shape.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Combined Shape@2x.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Combined Shape@3x.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Group 10.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Group 11.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Group 12.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Group 6@2x.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Group 6@3x.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Group 8.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/noun_Settings_1187813.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/noun_Settings_1187813@2x.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/noun_Settings_1187813@3x.png (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Base.lproj/LaunchScreen.storyboard (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Base.lproj/Main.storyboard (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Info.info (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Info.plist (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/JSON/apps-alpha.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/JSON/apps.json (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Settings.bundle/Root.plist (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Settings.bundle/en.lproj/Root.strings (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/SideStore.entitlements (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Sounds/Silence.m4a (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Storyboards/Authentication.storyboard (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Storyboards/PatchApp.storyboard (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/Storyboards/Settings.storyboard (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/XIB/AboutPatreonHeaderView.xib (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/XIB/AppBannerView.xib (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/XIB/BrowseCollectionViewCell.xib (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/XIB/InstalledAppsCollectionHeaderView.xib (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/XIB/NewsCollectionViewCell.xib (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/XIB/SettingsHeaderFooterView.xib (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/XIB/UpdateCollectionViewCell.xib (100%) rename {Sources => SideStoreApp/Sources}/SideStore/Resources/tempEnt.plist (100%) rename {Sources => SideStoreApp/Sources}/SideStore/SceneDelegate.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/ALTApplication+AltStoreApp.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Analytics/AnalyticsManager.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/App Detail/AppContentViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/App Detail/AppContentViewControllerCells.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/App Detail/AppViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/App Detail/PermissionPopoverViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/App IDs/AppIDsViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Authentication/AuthenticationViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Authentication/InstructionsViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Authentication/Intents/IntentHandler.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Authentication/Intents/Intents.intentdefinition (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Authentication/Intents/ViewApp.intentdefinition (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Authentication/Intents/ViewAppIntentHandler.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Authentication/RefreshAltStoreViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Authentication/SelectTeamViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Browse/BrowseCollectionViewCell.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Browse/BrowseViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Browse/ScreenshotCollectionViewCell.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Components/AppBannerView.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Components/AppIconImageView.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Components/BackgroundTaskManager.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Components/BannerCollectionViewCell.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Components/Button.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Components/CollapsingTextView.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Components/ForwardingNavigationController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Components/NavigationBar.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Components/PillButton.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Components/TextCollectionReusableView.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Components/ToastView.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Consts/Consts+Proxy.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Consts/Consts.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Extensions/FileManager+DirectorySize.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Extensions/INInteraction+AltStore.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Extensions/OSLog+SideStore.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Extensions/UIDevice+Jailbreak.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Extensions/UIDevice+Vibration.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Extensions/UIScreen+CompactHeight.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Managing Apps/AppManager.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Managing Apps/AppManagerErrors.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/My Apps/InstalledAppsCollectionHeaderView.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/My Apps/MyAppsComponents.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/My Apps/MyAppsViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/My Apps/UpdateCollectionViewCell.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/News/NewsCollectionViewCell.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/News/NewsViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/AuthenticationOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/BackgroundRefreshAppsOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/BackupAppOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/DeactivateAppOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/DownloadAppOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/EnableJITOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/FetchAnisetteDataOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/FetchAppIDsOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/FetchProvisioningProfilesOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/FetchSourceOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/FetchTrustedSourcesOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/InstallAppOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/Operation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/OperationContexts.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/OperationError.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/Patch App/PatchAppOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/Patch App/PatchViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/RefreshAppOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/RefreshGroup.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/RemoveAppBackupOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/RemoveAppOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/ResignAppOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/SendAppOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/UpdatePatronsOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Operations/VerifyAppOperation.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Settings/AnisetteManager.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Settings/Error Log/ErrorLogTableViewCell.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Settings/Error Log/ErrorLogViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Settings/InsetGroupTableViewCell.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Settings/LicensesViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Settings/PatreonComponents.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Settings/PatreonViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Settings/RefreshAttemptsViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Settings/SettingsHeaderFooterView.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Settings/SettingsViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/SideStoreAppDelegate.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Sources/SourcesViewController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/TabBarController.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Types/LoadingState.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Types/Managed.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreAppKit/Types/ScreenshotProcessor.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Components/Keychain.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Extensions/Date+RelativeDate.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Extensions/FileManager+SharedDirectories.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Extensions/JSONDecoder+Properties.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Extensions/UIApplication+AppExtension.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Extensions/UIColor+AltStore.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Extensions/UIColor+Hex.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Extensions/UserDefaults+AltStore.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/Account.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/AppID.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/AppPermission.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/AppVersion.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/DatabaseManager.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/InstalledApp.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/InstalledExtension.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/LoggedError.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/ManagedPatron.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/MergePolicy.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/NewsItem.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/PatreonAccount.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/RefreshAttempt.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/SecureValueTransformer.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/Source.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/StoreApp.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Model/Team.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Patreon/Benefit.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Patreon/Campaign.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Patreon/PatreonAPI.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Patreon/Patron.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Patreon/Tier.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Protocols/AppProtocol.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Protocols/Fetchable.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/AltStore.xcdatamodeld/.xccurrentversion (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 10.xcdatamodel/contents (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 11.xcdatamodel/contents (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 2.xcdatamodel/contents (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 3.xcdatamodel/contents (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 4.xcdatamodel/contents (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 5.xcdatamodel/contents (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 6.xcdatamodel/contents (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 7.xcdatamodel/contents (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 8.xcdatamodel/contents (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 9.xcdatamodel/contents (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore.xcdatamodel/contents (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Colors.xcassets/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Colors.xcassets/DeltaPrimary.colorset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Colors.xcassets/Pink.colorset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Colors.xcassets/Primary.colorset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Colors.xcassets/RefreshGreen.colorset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Colors.xcassets/RefreshOrange.colorset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Colors.xcassets/RefreshRed.colorset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Colors.xcassets/RefreshYellow.colorset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Info.plist (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Migrations/Mapping Models/AltStore10ToAltStore11.xcmappingmodel/xcmapping.xml (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Migrations/Mapping Models/AltStore2ToAltStore3.xcmappingmodel/xcmapping.xml (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Migrations/Mapping Models/AltStore3ToAltStore4.xcmappingmodel/xcmapping.xml (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Migrations/Mapping Models/AltStore4ToAltStore5.xcmappingmodel/xcmapping.xml (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Migrations/Mapping Models/AltStore5ToAltStore6.xcmappingmodel/xcmapping.xml (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Migrations/Mapping Models/AltStore6ToAltStore7.xcmappingmodel/xcmapping.xml (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Migrations/Mapping Models/AltStore8ToAltStore9.xcmappingmodel/xcmapping.xml (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Migrations/Mapping Models/AltStore9ToAltStore10.xcmappingmodel/xcmapping.xml (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Migrations/Mapping Models/AltStoreToAltStore2.xcmappingmodel/xcmapping.xml (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Migrations/Policies/InstalledAppPolicy.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Migrations/Policies/StoreApp10ToStoreApp11Policy.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Resources/Migrations/Policies/StoreAppPolicy.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Types/ALTAppPermission.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Types/ALTPatreonBenefitType.swift (100%) rename {Sources => SideStoreApp/Sources}/SideStoreCore/Types/ALTSourceUserInfoKey.swift (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/ComplicationView.swift (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Countdown.swift (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Resources/Assets.xcassets/AccentColor.colorset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Resources/Assets.xcassets/AltStore.imageset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Resources/Assets.xcassets/AltStore.imageset/Group 23_120.png (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Resources/Assets.xcassets/AltStore.imageset/Group 23_180.png (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Resources/Assets.xcassets/Badge.imageset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Resources/Assets.xcassets/Badge.imageset/group16Copy2.pdf (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Resources/Assets.xcassets/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Resources/Assets.xcassets/Delta.imageset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Resources/Assets.xcassets/Delta.imageset/icon-120.png (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Resources/Assets.xcassets/Delta.imageset/icon-180.png (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Resources/Assets.xcassets/SmallIcon.imageset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Resources/Assets.xcassets/SmallIcon.imageset/altminicon.pdf (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Resources/Assets.xcassets/WidgetBackground.colorset/Contents.json (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Resources/Info.plist (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/Resources/SideWidgetExtension.entitlements (100%) rename {Sources => SideStoreApp/Sources}/SideWidget/SideWidget.swift (99%) rename {Sources => SideStoreApp/Sources}/SideWidget/WidgetView.swift (100%) rename {Tests => SideStoreApp/Tests}/CargoTests/CargoTests.swift (100%) rename {Tests => SideStoreApp/Tests}/EmotionalDamageTests/EmotionalDamageTests.swift (100%) rename {Tests => SideStoreApp/Tests}/MiniMuxerTests/MiniMuxerTests.swift (100%) rename {Tests => SideStoreApp/Tests}/SharedTests/SharedTests.swift (100%) rename {Tests => SideStoreApp/Tests}/SideDaemonTests/SideDaemonTests.swift (100%) rename {Tests => SideStoreApp/Tests}/SidePatcherTests/SidePatcherTests.swift (100%) rename {Tests => SideStoreApp/Tests}/SideStoreCoreTests/SideStoreCoreTests.swift (100%) rename {Tests => SideStoreApp/Tests}/SideStoreTests/SideStoreTests.swift (100%) rename {Tests => SideStoreApp/Tests}/SideWidgetTests/SideWidgetTests.swift (100%) diff --git a/.gitmodules b/.gitmodules index a64ab54d..f13726a6 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ [submodule "Dependencies/em_proxy"] - path = Dependencies/em_proxy + path = SideStoreApp/Dependencies/em_proxy url = https://github.com/SideStore/em_proxy.git [submodule "Dependencies/minimuxer"] - path = Dependencies/minimuxer + path = SideStoreApp/Dependencies/minimuxer url = https://github.com/SideStore/minimuxer.git diff --git a/Configurations/Shared.xcconfig b/Configurations/Shared.xcconfig deleted file mode 100644 index 5672f104..00000000 --- a/Configurations/Shared.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "../Build.xcconfig" diff --git a/Dangerfile.swift b/Dangerfile.swift new file mode 100644 index 00000000..f90a78cb --- /dev/null +++ b/Dangerfile.swift @@ -0,0 +1,12 @@ +import DangerSwiftCoverage // package: https://github.com/f-meloni/danger-swift-coverage.git +import DangerSwiftLint // package: https://github.com/ashfurrow/danger-swiftlint.git + +// swift run danger-swift [ci, pr] --dangerfile ./Dangerfile.swift +// xcodebuild test -scheme DangerSwiftCoverage-Package -derivedDataPath Build/ -enableCodeCoverage YES +// (Recommended) Cache the ~/.danger-swift folder + +Coverage.xcodeBuildCoverage(.derivedDataFolder("Build"), + minimumCoverage: 50, + excludedTargets: ["DangerSwiftCoverageTests.xctest"]) + +SwiftLint.lint(directory: "SideStoreApp", configFile: ".swiftlint.yml") diff --git a/Mintfile b/Mintfile new file mode 100644 index 00000000..737d0391 --- /dev/null +++ b/Mintfile @@ -0,0 +1,2 @@ +simorgh3196/SecretKeys@0.0.1 +unsignedapps/swift-create-xcframework@2.3.0 \ No newline at end of file diff --git a/SideStore-SPM.xcodeproj/project.pbxproj b/SideStore-SPM.xcodeproj/project.pbxproj index 1cd98a95..18edfd6b 100644 --- a/SideStore-SPM.xcodeproj/project.pbxproj +++ b/SideStore-SPM.xcodeproj/project.pbxproj @@ -3,11 +3,33 @@ archiveVersion = 1; classes = { }; - objectVersion = 52; + objectVersion = 53; objects = { /* Begin PBXBuildFile section */ - B3CD301C29AF87EE00374AF8 /* SideStore in Frameworks */ = {isa = PBXBuildFile; productRef = B3CD301B29AF87EE00374AF8 /* SideStore */; }; + B34AFBD529B03235000F318E /* SideStoreAppKit in Frameworks */ = {isa = PBXBuildFile; productRef = B34AFBD429B03235000F318E /* SideStoreAppKit */; }; + B34AFBF829B03251000F318E /* LaunchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B34AFBF629B0324C000F318E /* LaunchViewController.swift */; }; + B34AFBF929B03251000F318E /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B34AFBF729B0324C000F318E /* SceneDelegate.swift */; }; + B34AFBFA29B03251000F318E /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B34AFBF529B0324C000F318E /* AppDelegate.swift */; }; + B34AFBFB29B03279000F318E /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B34AFBE829B0324C000F318E /* Main.storyboard */; }; + B34AFBFC29B0327E000F318E /* SettingsHeaderFooterView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B34AFBE329B0324C000F318E /* SettingsHeaderFooterView.xib */; }; + B34AFBFD29B0327E000F318E /* BrowseCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = B34AFBDD29B0324C000F318E /* BrowseCollectionViewCell.xib */; }; + B34AFBFE29B0327E000F318E /* AppBannerView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B34AFBDE29B0324C000F318E /* AppBannerView.xib */; }; + B34AFBFF29B0327E000F318E /* AboutPatreonHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B34AFBE029B0324C000F318E /* AboutPatreonHeaderView.xib */; }; + B34AFC0029B0327E000F318E /* NewsCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = B34AFBE229B0324C000F318E /* NewsCollectionViewCell.xib */; }; + B34AFC0129B0327E000F318E /* UpdateCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = B34AFBE129B0324C000F318E /* UpdateCollectionViewCell.xib */; }; + B34AFC0229B0327E000F318E /* InstalledAppsCollectionHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B34AFBDF29B0324C000F318E /* InstalledAppsCollectionHeaderView.xib */; }; + B34AFC0329B03283000F318E /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B34AFBDB29B0324C000F318E /* Settings.storyboard */; }; + B34AFC0429B03288000F318E /* Silence.m4a in Resources */ = {isa = PBXBuildFile; fileRef = B34AFBEB29B0324C000F318E /* Silence.m4a */; }; + B34AFC0529B0328D000F318E /* apps.json in Resources */ = {isa = PBXBuildFile; fileRef = B34AFBED29B0324C000F318E /* apps.json */; }; + B34AFC0629B0328D000F318E /* apps-alpha.json in Resources */ = {isa = PBXBuildFile; fileRef = B34AFBEE29B0324C000F318E /* apps-alpha.json */; }; + B34AFC0729B03291000F318E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B34AFBF229B0324C000F318E /* Assets.xcassets */; }; + B34AFC1129B032DF000F318E /* Countdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = B34AFC0929B032DF000F318E /* Countdown.swift */; }; + B34AFC1229B032DF000F318E /* ComplicationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B34AFC0A29B032DF000F318E /* ComplicationView.swift */; }; + B34AFC1329B032DF000F318E /* WidgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B34AFC0B29B032DF000F318E /* WidgetView.swift */; }; + B34AFC1429B032DF000F318E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B34AFC0D29B032DF000F318E /* Assets.xcassets */; }; + B34AFC1629B032DF000F318E /* SideWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = B34AFC1029B032DF000F318E /* SideWidget.swift */; }; + B34AFC1829B03406000F318E /* Shared in Frameworks */ = {isa = PBXBuildFile; productRef = B34AFC1729B03406000F318E /* Shared */; }; BF989177250AABF4002ACF50 /* SideWidgetExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = BF989167250AABF3002ACF50 /* SideWidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; D533E8B72727841800A9B5DD /* libAppleArchive.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = D533E8B62727841800A9B5DD /* libAppleArchive.tbd */; settings = {ATTRIBUTES = (Weak, ); }; }; /* End PBXBuildFile section */ @@ -49,11 +71,43 @@ /* Begin PBXFileReference section */ 191E5FB5290A5E1F001A3B7C /* libminimuxer.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libminimuxer.a; path = "Dependencies/minimuxer/target/aarch64-apple-ios/debug/libminimuxer.a"; sourceTree = ""; }; B343F86C295F759E002B1159 /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk/usr/lib/libresolv.tbd; sourceTree = DEVELOPER_DIR; }; + B347773629B0314A00201FCA /* SideStoreApp */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = SideStoreApp; sourceTree = ""; }; + B34AFBD929B0324C000F318E /* PatchApp.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = PatchApp.storyboard; sourceTree = ""; }; + B34AFBDA29B0324C000F318E /* Authentication.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Authentication.storyboard; sourceTree = ""; }; + B34AFBDB29B0324C000F318E /* Settings.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Settings.storyboard; sourceTree = ""; }; + B34AFBDD29B0324C000F318E /* BrowseCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BrowseCollectionViewCell.xib; sourceTree = ""; }; + B34AFBDE29B0324C000F318E /* AppBannerView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AppBannerView.xib; sourceTree = ""; }; + B34AFBDF29B0324C000F318E /* InstalledAppsCollectionHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InstalledAppsCollectionHeaderView.xib; sourceTree = ""; }; + B34AFBE029B0324C000F318E /* AboutPatreonHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AboutPatreonHeaderView.xib; sourceTree = ""; }; + B34AFBE129B0324C000F318E /* UpdateCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = UpdateCollectionViewCell.xib; sourceTree = ""; }; + B34AFBE229B0324C000F318E /* NewsCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewsCollectionViewCell.xib; sourceTree = ""; }; + B34AFBE329B0324C000F318E /* SettingsHeaderFooterView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SettingsHeaderFooterView.xib; sourceTree = ""; }; + B34AFBE429B0324C000F318E /* SideStore.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = SideStore.entitlements; sourceTree = ""; }; + B34AFBE529B0324C000F318E /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = ""; }; + B34AFBE729B0324C000F318E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + B34AFBE929B0324C000F318E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + B34AFBEB29B0324C000F318E /* Silence.m4a */ = {isa = PBXFileReference; lastKnownFileType = file; path = Silence.m4a; sourceTree = ""; }; + B34AFBED29B0324C000F318E /* apps.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = apps.json; sourceTree = ""; }; + B34AFBEE29B0324C000F318E /* apps-alpha.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "apps-alpha.json"; sourceTree = ""; }; + B34AFBEF29B0324C000F318E /* Info.info */ = {isa = PBXFileReference; lastKnownFileType = text; path = Info.info; sourceTree = ""; }; + B34AFBF029B0324C000F318E /* tempEnt.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = tempEnt.plist; sourceTree = ""; }; + B34AFBF229B0324C000F318E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + B34AFBF329B0324C000F318E /* AltBackup.ipa */ = {isa = PBXFileReference; lastKnownFileType = file; path = AltBackup.ipa; sourceTree = ""; }; + B34AFBF429B0324C000F318E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B34AFBF529B0324C000F318E /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + B34AFBF629B0324C000F318E /* LaunchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchViewController.swift; sourceTree = ""; }; + B34AFBF729B0324C000F318E /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + B34AFC0929B032DF000F318E /* Countdown.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Countdown.swift; sourceTree = ""; }; + B34AFC0A29B032DF000F318E /* ComplicationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ComplicationView.swift; sourceTree = ""; }; + B34AFC0B29B032DF000F318E /* WidgetView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WidgetView.swift; sourceTree = ""; }; + B34AFC0D29B032DF000F318E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + B34AFC0E29B032DF000F318E /* SideWidgetExtension.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = SideWidgetExtension.entitlements; sourceTree = ""; }; + B34AFC0F29B032DF000F318E /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B34AFC1029B032DF000F318E /* SideWidget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SideWidget.swift; sourceTree = ""; }; B39575F4284F29E20080B4FF /* Roxas.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Roxas.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B3C39606284F4C8400DA9E2F /* CodeSigning.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = CodeSigning.xcconfig; sourceTree = ""; }; B3C39607284F4C8400DA9E2F /* Build.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Build.xcconfig; sourceTree = ""; }; B3C39608284F4C8400DA9E2F /* CodeSigning.xcconfig.sample */ = {isa = PBXFileReference; lastKnownFileType = text; path = CodeSigning.xcconfig.sample; sourceTree = ""; }; - B3CD301129AF854600374AF8 /* SideStore */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SideStore; sourceTree = ""; }; B3CD301329AF876000374AF8 /* SideBackup.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = SideBackup.xcconfig; sourceTree = ""; }; B3CD301429AF876000374AF8 /* SideWidgetExtension.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = SideWidgetExtension.xcconfig; sourceTree = ""; }; B3CD301529AF876000374AF8 /* Shared.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Shared.xcconfig; sourceTree = ""; }; @@ -75,6 +129,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + B34AFC1829B03406000F318E /* Shared in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -82,14 +137,118 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + B34AFBD529B03235000F318E /* SideStoreAppKit in Frameworks */, D533E8B72727841800A9B5DD /* libAppleArchive.tbd in Frameworks */, - B3CD301C29AF87EE00374AF8 /* SideStore in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + B34AFBD629B0324C000F318E /* SideStore */ = { + isa = PBXGroup; + children = ( + B34AFBD729B0324C000F318E /* Resources */, + B34AFBF529B0324C000F318E /* AppDelegate.swift */, + B34AFBF629B0324C000F318E /* LaunchViewController.swift */, + B34AFBF729B0324C000F318E /* SceneDelegate.swift */, + ); + name = SideStore; + path = SideStoreApp/Sources/SideStore; + sourceTree = ""; + }; + B34AFBD729B0324C000F318E /* Resources */ = { + isa = PBXGroup; + children = ( + B34AFBD829B0324C000F318E /* Storyboards */, + B34AFBDC29B0324C000F318E /* XIB */, + B34AFBE429B0324C000F318E /* SideStore.entitlements */, + B34AFBE529B0324C000F318E /* Settings.bundle */, + B34AFBE629B0324C000F318E /* LaunchScreen.storyboard */, + B34AFBE829B0324C000F318E /* Main.storyboard */, + B34AFBEA29B0324C000F318E /* Sounds */, + B34AFBEC29B0324C000F318E /* JSON */, + B34AFBEF29B0324C000F318E /* Info.info */, + B34AFBF029B0324C000F318E /* tempEnt.plist */, + B34AFBF129B0324C000F318E /* Assets */, + B34AFBF329B0324C000F318E /* AltBackup.ipa */, + B34AFBF429B0324C000F318E /* Info.plist */, + ); + path = Resources; + sourceTree = ""; + }; + B34AFBD829B0324C000F318E /* Storyboards */ = { + isa = PBXGroup; + children = ( + B34AFBD929B0324C000F318E /* PatchApp.storyboard */, + B34AFBDA29B0324C000F318E /* Authentication.storyboard */, + B34AFBDB29B0324C000F318E /* Settings.storyboard */, + ); + path = Storyboards; + sourceTree = ""; + }; + B34AFBDC29B0324C000F318E /* XIB */ = { + isa = PBXGroup; + children = ( + B34AFBDD29B0324C000F318E /* BrowseCollectionViewCell.xib */, + B34AFBDE29B0324C000F318E /* AppBannerView.xib */, + B34AFBDF29B0324C000F318E /* InstalledAppsCollectionHeaderView.xib */, + B34AFBE029B0324C000F318E /* AboutPatreonHeaderView.xib */, + B34AFBE129B0324C000F318E /* UpdateCollectionViewCell.xib */, + B34AFBE229B0324C000F318E /* NewsCollectionViewCell.xib */, + B34AFBE329B0324C000F318E /* SettingsHeaderFooterView.xib */, + ); + path = XIB; + sourceTree = ""; + }; + B34AFBEA29B0324C000F318E /* Sounds */ = { + isa = PBXGroup; + children = ( + B34AFBEB29B0324C000F318E /* Silence.m4a */, + ); + path = Sounds; + sourceTree = ""; + }; + B34AFBEC29B0324C000F318E /* JSON */ = { + isa = PBXGroup; + children = ( + B34AFBED29B0324C000F318E /* apps.json */, + B34AFBEE29B0324C000F318E /* apps-alpha.json */, + ); + path = JSON; + sourceTree = ""; + }; + B34AFBF129B0324C000F318E /* Assets */ = { + isa = PBXGroup; + children = ( + B34AFBF229B0324C000F318E /* Assets.xcassets */, + ); + path = Assets; + sourceTree = ""; + }; + B34AFC0829B032DF000F318E /* SideWidget */ = { + isa = PBXGroup; + children = ( + B34AFC0929B032DF000F318E /* Countdown.swift */, + B34AFC0A29B032DF000F318E /* ComplicationView.swift */, + B34AFC0B29B032DF000F318E /* WidgetView.swift */, + B34AFC0C29B032DF000F318E /* Resources */, + B34AFC1029B032DF000F318E /* SideWidget.swift */, + ); + name = SideWidget; + path = SideStoreApp/Sources/SideWidget; + sourceTree = ""; + }; + B34AFC0C29B032DF000F318E /* Resources */ = { + isa = PBXGroup; + children = ( + B34AFC0D29B032DF000F318E /* Assets.xcassets */, + B34AFC0E29B032DF000F318E /* SideWidgetExtension.entitlements */, + B34AFC0F29B032DF000F318E /* Info.plist */, + ); + path = Resources; + sourceTree = ""; + }; B3CD301229AF876000374AF8 /* Configurations */ = { isa = PBXGroup; children = ( @@ -102,13 +261,14 @@ B3CD301929AF876000374AF8 /* Archive.xcconfig */, B3CD301A29AF876000374AF8 /* SideStoreCore.xcconfig */, ); - path = Configurations; + name = Configurations; + path = SideStoreApp/Configurations; sourceTree = ""; }; B3E8749729AF639C00745374 /* Packages */ = { isa = PBXGroup; children = ( - B3CD301129AF854600374AF8 /* SideStore */, + B347773629B0314A00201FCA /* SideStoreApp */, ); name = Packages; sourceTree = ""; @@ -120,6 +280,8 @@ B3C39607284F4C8400DA9E2F /* Build.xcconfig */, B3C39606284F4C8400DA9E2F /* CodeSigning.xcconfig */, B3C39608284F4C8400DA9E2F /* CodeSigning.xcconfig.sample */, + B34AFBD629B0324C000F318E /* SideStore */, + B34AFC0829B032DF000F318E /* SideWidget */, B3CD301229AF876000374AF8 /* Configurations */, BFD247852284BB3300981D42 /* Frameworks */, BFD2476B2284B9A500981D42 /* Products */, @@ -165,6 +327,9 @@ dependencies = ( ); name = SideWidgetExtension; + packageProductDependencies = ( + B34AFC1729B03406000F318E /* Shared */, + ); productName = AltWidgetExtension; productReference = BF989167250AABF3002ACF50 /* SideWidgetExtension.appex */; productType = "com.apple.product-type.app-extension"; @@ -186,7 +351,7 @@ ); name = SideStore; packageProductDependencies = ( - B3CD301B29AF87EE00374AF8 /* SideStore */, + B34AFBD429B03235000F318E /* SideStoreAppKit */, ); productName = AltStore; productReference = BFD2476A2284B9A500981D42 /* SideStore.app */; @@ -198,6 +363,7 @@ BFD247622284B9A500981D42 /* Project object */ = { isa = PBXProject; attributes = { + BuildIndependentTargetsInParallel = YES; LastSwiftUpdateCheck = 1400; LastUpgradeCheck = 1020; ORGANIZATIONNAME = SideStore; @@ -246,6 +412,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + B34AFC1429B032DF000F318E /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -253,6 +420,19 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + B34AFBFE29B0327E000F318E /* AppBannerView.xib in Resources */, + B34AFC0129B0327E000F318E /* UpdateCollectionViewCell.xib in Resources */, + B34AFC0229B0327E000F318E /* InstalledAppsCollectionHeaderView.xib in Resources */, + B34AFBFF29B0327E000F318E /* AboutPatreonHeaderView.xib in Resources */, + B34AFC0429B03288000F318E /* Silence.m4a in Resources */, + B34AFBFB29B03279000F318E /* Main.storyboard in Resources */, + B34AFC0729B03291000F318E /* Assets.xcassets in Resources */, + B34AFC0629B0328D000F318E /* apps-alpha.json in Resources */, + B34AFBFC29B0327E000F318E /* SettingsHeaderFooterView.xib in Resources */, + B34AFC0529B0328D000F318E /* apps.json in Resources */, + B34AFC0329B03283000F318E /* Settings.storyboard in Resources */, + B34AFBFD29B0327E000F318E /* BrowseCollectionViewCell.xib in Resources */, + B34AFC0029B0327E000F318E /* NewsCollectionViewCell.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -263,6 +443,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + B34AFC1629B032DF000F318E /* SideWidget.swift in Sources */, + B34AFC1329B032DF000F318E /* WidgetView.swift in Sources */, + B34AFC1229B032DF000F318E /* ComplicationView.swift in Sources */, + B34AFC1129B032DF000F318E /* Countdown.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -270,6 +454,9 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + B34AFBFA29B03251000F318E /* AppDelegate.swift in Sources */, + B34AFBF829B03251000F318E /* LaunchViewController.swift in Sources */, + B34AFBF929B03251000F318E /* SceneDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -283,6 +470,25 @@ }; /* End PBXTargetDependency section */ +/* Begin PBXVariantGroup section */ + B34AFBE629B0324C000F318E /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + B34AFBE729B0324C000F318E /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + B34AFBE829B0324C000F318E /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + B34AFBE929B0324C000F318E /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + /* Begin XCBuildConfiguration section */ BF989179250AABF4002ACF50 /* Debug */ = { isa = XCBuildConfiguration; @@ -293,13 +499,13 @@ CLANG_ENABLE_MODULES = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CODE_SIGN_ENTITLEMENTS = Sources/SideWidget/Resources/SideWidgetExtension.entitlements; + CODE_SIGN_ENTITLEMENTS = SideStoreApp/Sources/SideWidget/Resources/SideWidgetExtension.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = Sources/SideWidget/Resources/Info.plist; + INFOPLIST_FILE = SideStoreApp/Sources/SideWidget/Resources/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -324,12 +530,12 @@ CLANG_ENABLE_MODULES = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CODE_SIGN_ENTITLEMENTS = Sources/SideWidget/Resources/SideWidgetExtension.entitlements; + CODE_SIGN_ENTITLEMENTS = SideStoreApp/Sources/SideWidget/Resources/SideWidgetExtension.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = Sources/SideWidget/Resources/Info.plist; + INFOPLIST_FILE = SideStoreApp/Sources/SideWidget/Resources/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -479,14 +685,15 @@ isa = XCBuildConfiguration; baseConfigurationReference = B3CD301829AF876000374AF8 /* SideStore.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Sources/SideStore/Resources/SideStore.entitlements; + CODE_SIGN_ENTITLEMENTS = SideStoreAppSources/SideStore/Resources/SideStore.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; ENABLE_BITCODE = NO; - INFOPLIST_FILE = Sources/SideStore/Resources/Info.plist; + INFOPLIST_FILE = SideStoreApp/Sources/SideStore/Resources/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -511,14 +718,15 @@ isa = XCBuildConfiguration; baseConfigurationReference = B3CD301829AF876000374AF8 /* SideStore.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Sources/SideStore/Resources/SideStore.entitlements; + CODE_SIGN_ENTITLEMENTS = SideStoreAppSources/SideStore/Resources/SideStore.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; ENABLE_BITCODE = NO; - INFOPLIST_FILE = Sources/SideStore/Resources/Info.plist; + INFOPLIST_FILE = SideStoreApp/Sources/SideStore/Resources/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -571,9 +779,13 @@ /* End XCConfigurationList section */ /* Begin XCSwiftPackageProductDependency section */ - B3CD301B29AF87EE00374AF8 /* SideStore */ = { + B34AFBD429B03235000F318E /* SideStoreAppKit */ = { isa = XCSwiftPackageProductDependency; - productName = SideStore; + productName = SideStoreAppKit; + }; + B34AFC1729B03406000F318E /* Shared */ = { + isa = XCSwiftPackageProductDependency; + productName = Shared; }; /* End XCSwiftPackageProductDependency section */ }; diff --git a/SideStore-SPM.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SideStore-SPM.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 242062d0..919434a6 100644 --- a/SideStore-SPM.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/SideStore-SPM.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> diff --git a/SideStore-SPM.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/SideStore-SPM.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 1da593c7..da823699 100644 --- a/SideStore-SPM.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/SideStore-SPM.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -5,8 +5,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/SideStore/AltSign", "state" : { - "branch" : "master", - "revision" : "7e0e7edcf8fbc44ac1e35da3e9030a297aa18b84" + "revision" : "9c63397f0fc6038c04b930dd2d10b030d508d6fa", + "version" : "1.0.2" } }, { @@ -18,6 +18,15 @@ "version" : "4.4.3" } }, + { + "identity" : "danger-swift-coverage", + "kind" : "remoteSourceControl", + "location" : "https://github.com/f-meloni/danger-swift-coverage", + "state" : { + "revision" : "104ded872b6e1af1def04b897bc3a29fe04865ba", + "version" : "0.3.0" + } + }, { "identity" : "down", "kind" : "remoteSourceControl", @@ -27,6 +36,33 @@ "revision" : "e754ab1c80920dd51a8e08290c912ac1c2ac8b58" } }, + { + "identity" : "files", + "kind" : "remoteSourceControl", + "location" : "https://github.com/JohnSundell/Files.git", + "state" : { + "revision" : "a84615f4558151fab52ac38df697ce2442991f93", + "version" : "2.3.0" + } + }, + { + "identity" : "imobiledevice.swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/SideStore/iMobileDevice.swift", + "state" : { + "revision" : "74e481106dd155c0cd21bca6795fd9fe5f751654", + "version" : "1.0.5" + } + }, + { + "identity" : "infomaticplugin", + "kind" : "remoteSourceControl", + "location" : "https://github.com/elegantchaos/InfomaticPlugin.git", + "state" : { + "branch" : "main", + "revision" : "735c0f1431f65977fcb3f808b74f6eeb728183ef" + } + }, { "identity" : "keychainaccess", "kind" : "remoteSourceControl", @@ -37,12 +73,30 @@ } }, { - "identity" : "launchatlogin", + "identity" : "logger", "kind" : "remoteSourceControl", - "location" : "https://github.com/sindresorhus/LaunchAtLogin.git", + "location" : "https://github.com/shibapm/Logger", "state" : { - "revision" : "e8171b3e38a2816f579f58f3dac1522aa39efe41", - "version" : "4.2.0" + "revision" : "53c3ecca5abe8cf46697e33901ee774236d94cce", + "version" : "0.2.3" + } + }, + { + "identity" : "marathon", + "kind" : "remoteSourceControl", + "location" : "https://github.com/JohnSundell/Marathon", + "state" : { + "revision" : "35b672e05ac411fb104e462fbfd6541f995abc17", + "version" : "3.3.0" + } + }, + { + "identity" : "matchable", + "kind" : "remoteSourceControl", + "location" : "https://github.com/elegantchaos/Matchable.git", + "state" : { + "revision" : "d53e807009960aafbd54f6229c2542f906628b38", + "version" : "1.0.7" } }, { @@ -54,6 +108,15 @@ "version" : "7.6.3" } }, + { + "identity" : "octokit.swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/nerdishbynature/octokit.swift", + "state" : { + "revision" : "f762f1566f7cd0e683b9329f169c28ab6ef993cc", + "version" : "0.12.0" + } + }, { "identity" : "openssl", "kind" : "remoteSourceControl", @@ -63,6 +126,15 @@ "version" : "1.1.2000" } }, + { + "identity" : "packagebuildinfo", + "kind" : "remoteSourceControl", + "location" : "https://github.com/DimaRU/PackageBuildInfo", + "state" : { + "branch" : "master", + "revision" : "7fe63ad12b50bad5d86e6abaef5a944f931ce765" + } + }, { "identity" : "plcrashreporter", "kind" : "remoteSourceControl", @@ -72,6 +144,33 @@ "version" : "1.10.2" } }, + { + "identity" : "releases", + "kind" : "remoteSourceControl", + "location" : "https://github.com/JohnSundell/Releases.git", + "state" : { + "revision" : "ea62f33a429185b0ed21344c2355862c5bc4fcce", + "version" : "4.0.0" + } + }, + { + "identity" : "requestkit", + "kind" : "remoteSourceControl", + "location" : "https://github.com/nerdishbynature/RequestKit.git", + "state" : { + "revision" : "8b0258ea2a4345cbcac90509b764faacea12efb0", + "version" : "3.2.1" + } + }, + { + "identity" : "require", + "kind" : "remoteSourceControl", + "location" : "https://github.com/JohnSundell/Require.git", + "state" : { + "revision" : "7cfbd0d8a2dede0e01f6f0d8ab2c7acef1df112e", + "version" : "2.0.1" + } + }, { "identity" : "roxas", "kind" : "remoteSourceControl", @@ -81,6 +180,24 @@ "version" : "1.2.2" } }, + { + "identity" : "runner", + "kind" : "remoteSourceControl", + "location" : "https://github.com/elegantchaos/Runner.git", + "state" : { + "revision" : "65420eb4e534a58c8fb1bf18e344bc86edb42c65", + "version" : "1.3.2" + } + }, + { + "identity" : "secretsmanager", + "kind" : "remoteSourceControl", + "location" : "https://github.com/vdka/SecretsManager.git", + "state" : { + "revision" : "7e7eb0304726a2d9788432a3b90d79817ce2f6e1", + "version" : "1.1.1" + } + }, { "identity" : "semanticversion", "kind" : "remoteSourceControl", @@ -90,13 +207,148 @@ "version" : "0.3.5" } }, + { + "identity" : "shellout", + "kind" : "remoteSourceControl", + "location" : "https://github.com/JohnSundell/ShellOut", + "state" : { + "revision" : "e1577acf2b6e90086d01a6d5e2b8efdaae033568", + "version" : "2.3.0" + } + }, { "identity" : "sidekit", "kind" : "remoteSourceControl", "location" : "https://github.com/SideStore/SideKit", "state" : { - "branch" : "main", - "revision" : "7ea34a09b52c104077dea8e0b90f8dc55d43b36b" + "revision" : "7ea34a09b52c104077dea8e0b90f8dc55d43b36b", + "version" : "0.1.0" + } + }, + { + "identity" : "sourcekitten", + "kind" : "remoteSourceControl", + "location" : "https://github.com/jpsim/SourceKitten.git", + "state" : { + "revision" : "b6dc09ee51dfb0c66e042d2328c017483a1a5d56", + "version" : "0.34.1" + } + }, + { + "identity" : "swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/danger/swift.git", + "state" : { + "revision" : "33d35bf94f54155be505ffecfca745e4cc1cd0cc", + "version" : "1.6.5" + } + }, + { + "identity" : "swift-argument-parser", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-argument-parser", + "state" : { + "revision" : "fee6933f37fde9a5e12a1e4aeaa93fe60116ff2a", + "version" : "1.2.2" + } + }, + { + "identity" : "swift-docc-plugin", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-docc-plugin", + "state" : { + "revision" : "10bc670db657d11bdd561e07de30a9041311b2b1", + "version" : "1.1.0" + } + }, + { + "identity" : "swift-docc-symbolkit", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-docc-symbolkit", + "state" : { + "revision" : "b45d1f2ed151d057b54504d653e0da5552844e34", + "version" : "1.0.0" + } + }, + { + "identity" : "swift-secret-keys", + "kind" : "remoteSourceControl", + "location" : "https://github.com/simorgh3196/swift-secret-keys", + "state" : { + "revision" : "d156d039bea258466a2bbc0046936867db1a0915", + "version" : "0.1.0" + } + }, + { + "identity" : "swiftlintplugin", + "kind" : "remoteSourceControl", + "location" : "https://github.com/lukepistrol/SwiftLintPlugin", + "state" : { + "revision" : "f69b412a765396d44dc9f4788a5b79919c1ca9e3", + "version" : "0.2.2" + } + }, + { + "identity" : "swiftpmplugins", + "kind" : "remoteSourceControl", + "location" : "https://github.com/JoeMatt/SwiftPMPlugins.git", + "state" : { + "revision" : "2e4833a3ca65d0aaa986138b8ef350b7f549ba28", + "version" : "1.0.0" + } + }, + { + "identity" : "swiftsafeurl", + "kind" : "remoteSourceControl", + "location" : "https://github.com/baguio/SwiftSafeURL", + "state" : { + "revision" : "b124e5280c3fb4588db38df1047628f52f2713ac", + "version" : "0.4.2" + } + }, + { + "identity" : "swxmlhash", + "kind" : "remoteSourceControl", + "location" : "https://github.com/drmohundro/SWXMLHash.git", + "state" : { + "revision" : "4d0f62f561458cbe1f732171e625f03195151b60", + "version" : "7.0.1" + } + }, + { + "identity" : "versionator", + "kind" : "remoteSourceControl", + "location" : "https://github.com/elegantchaos/Versionator.git", + "state" : { + "revision" : "d7bf7747ae277f6a5cd3193806262160d579f0cc", + "version" : "1.0.3" + } + }, + { + "identity" : "xcodeissuereporting", + "kind" : "remoteSourceControl", + "location" : "https://github.com/baguio/XcodeIssueReporting", + "state" : { + "revision" : "76165bb2c12adee23d3d9f4ed0b475c9c438d94a", + "version" : "1.4.1" + } + }, + { + "identity" : "xctestextensions", + "kind" : "remoteSourceControl", + "location" : "https://github.com/elegantchaos/XCTestExtensions.git", + "state" : { + "revision" : "39694671be8bea1ab0bbd87114705b2a92567a8e", + "version" : "1.5.0" + } + }, + { + "identity" : "yams", + "kind" : "remoteSourceControl", + "location" : "https://github.com/jpsim/Yams", + "state" : { + "revision" : "f47ba4838c30dbd59998a4e4c87ab620ff959e8a", + "version" : "5.0.5" } } ], diff --git a/Configurations/Archive.xcconfig b/SideStoreApp/Configurations/Archive.xcconfig similarity index 100% rename from Configurations/Archive.xcconfig rename to SideStoreApp/Configurations/Archive.xcconfig diff --git a/Configurations/Debug.xcconfig b/SideStoreApp/Configurations/Debug.xcconfig similarity index 100% rename from Configurations/Debug.xcconfig rename to SideStoreApp/Configurations/Debug.xcconfig diff --git a/Configurations/Release.xcconfig b/SideStoreApp/Configurations/Release.xcconfig similarity index 100% rename from Configurations/Release.xcconfig rename to SideStoreApp/Configurations/Release.xcconfig diff --git a/SideStoreApp/Configurations/Shared.xcconfig b/SideStoreApp/Configurations/Shared.xcconfig new file mode 100644 index 00000000..2ecd79c1 --- /dev/null +++ b/SideStoreApp/Configurations/Shared.xcconfig @@ -0,0 +1 @@ +#include "../../Build.xcconfig" diff --git a/Configurations/SideBackup.xcconfig b/SideStoreApp/Configurations/SideBackup.xcconfig similarity index 68% rename from Configurations/SideBackup.xcconfig rename to SideStoreApp/Configurations/SideBackup.xcconfig index 7acf172b..4679ea09 100644 --- a/Configurations/SideBackup.xcconfig +++ b/SideStoreApp/Configurations/SideBackup.xcconfig @@ -1,3 +1,3 @@ -#include "../Build.xcconfig" +#include "../../Build.xcconfig" PRODUCT_BUNDLE_IDENTIFIER = $(PRODUCT_BUNDLE_IDENTIFIER).SideBackup diff --git a/Configurations/SideStore.xcconfig b/SideStoreApp/Configurations/SideStore.xcconfig similarity index 64% rename from Configurations/SideStore.xcconfig rename to SideStoreApp/Configurations/SideStore.xcconfig index 75d8f224..96b006aa 100644 --- a/Configurations/SideStore.xcconfig +++ b/SideStoreApp/Configurations/SideStore.xcconfig @@ -1,3 +1,3 @@ -#include "../Build.xcconfig" +#include "../../Build.xcconfig" PRODUCT_BUNDLE_IDENTIFIER = $(ORG_PREFIX).$(PRODUCT_NAME) diff --git a/Configurations/SideStoreCore.xcconfig b/SideStoreApp/Configurations/SideStoreCore.xcconfig similarity index 69% rename from Configurations/SideStoreCore.xcconfig rename to SideStoreApp/Configurations/SideStoreCore.xcconfig index 8b6eefbe..8496932c 100644 --- a/Configurations/SideStoreCore.xcconfig +++ b/SideStoreApp/Configurations/SideStoreCore.xcconfig @@ -1,3 +1,3 @@ -#include "../Build.xcconfig" +#include "../../Build.xcconfig" PRODUCT_BUNDLE_IDENTIFIER = $(PRODUCT_BUNDLE_IDENTIFIER).SideStoreCore diff --git a/Configurations/SideWidgetExtension.xcconfig b/SideStoreApp/Configurations/SideWidgetExtension.xcconfig similarity index 68% rename from Configurations/SideWidgetExtension.xcconfig rename to SideStoreApp/Configurations/SideWidgetExtension.xcconfig index fcc9e8b4..b85fc1bd 100644 --- a/Configurations/SideWidgetExtension.xcconfig +++ b/SideStoreApp/Configurations/SideWidgetExtension.xcconfig @@ -1,3 +1,3 @@ -#include "../Build.xcconfig" +#include "../../Build.xcconfig" PRODUCT_BUNDLE_IDENTIFIER = $(PRODUCT_BUNDLE_IDENTIFIER).SideWidget diff --git a/Dependencies/em_proxy b/SideStoreApp/Dependencies/em_proxy similarity index 100% rename from Dependencies/em_proxy rename to SideStoreApp/Dependencies/em_proxy diff --git a/Dependencies/minimuxer b/SideStoreApp/Dependencies/minimuxer similarity index 100% rename from Dependencies/minimuxer rename to SideStoreApp/Dependencies/minimuxer diff --git a/Package.resolved b/SideStoreApp/Package.resolved similarity index 100% rename from Package.resolved rename to SideStoreApp/Package.resolved diff --git a/Package.swift b/SideStoreApp/Package.swift similarity index 77% rename from Package.swift rename to SideStoreApp/Package.swift index bc162b54..013d79b2 100644 --- a/Package.swift +++ b/SideStoreApp/Package.swift @@ -19,8 +19,12 @@ let USE_CXX_MODULES = envBool("USE_CXX_MODULES") let INHIBIT_UPSTREAM_WARNINGS = envBool("INHIBIT_UPSTREAM_WARNINGS") let STATIC_LIBRARY = envBool("STATIC_LIBRARY") -let unsafe_flags: [String] = INHIBIT_UPSTREAM_WARNINGS ? ["-w"] : [] -let unsafe_flags_cxx: [String] = INHIBIT_UPSTREAM_WARNINGS ? ["-w", "-Wno-module-import-in-extern-c"] : ["-Wno-module-import-in-extern-c"] +let unsafe_flags: [String] = INHIBIT_UPSTREAM_WARNINGS ? + ["-w"] : + [] +let unsafe_flags_cxx: [String] = INHIBIT_UPSTREAM_WARNINGS ? + ["-w", "-Wno-module-import-in-extern-c"] : + ["-Wno-module-import-in-extern-c"] let dependencies: [Package.Dependency] = [ @@ -40,9 +44,52 @@ let dependencies: [Package.Dependency] = [ .package(url: "https://github.com/SwiftPackageIndex/SemanticVersion", from: "0.3.5"), // Plugins + // IntentBuilder for spm support of intents and Logger injection .package(url: "https://github.com/JoeMatt/SwiftPMPlugins.git", .upToNextMinor(from: "1.0.0")), + // Generate swift files with git head info .package(url: "https://github.com/elegantchaos/Versionator.git", from: "1.0.3"), + // plists from .json, including Info.plist .package(url: "https://github.com/elegantchaos/InfomaticPlugin.git", branch: "main"), + // Swiftlint + .package(url: "https://github.com/lukepistrol/SwiftLintPlugin", from: "0.2.2"), + // git secrets from env (for adding sensative api keys via CI/CD, + // `swift package plugin --allow-writing-to-package-directory secret-keys generate` + // or `mint run secret-keys generate` + .package(url: "https://github.com/simorgh3196/swift-secret-keys", from: "0.0.1"), + // Swift docc generator + // `swift package generate-documentation` to call + // or inline creation + // `swift package --allow-writing-to-directory ./docs \ + // generate-documentation --target MyFramework --output-path ./docs` + // to preview: + // `swift package --disable-sandbox preview-documentation --target MyFramework + // Hosting https://apple.github.io/swift-docc-plugin/documentation/swiftdoccplugin/ + .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.1.0"), + + // Generate compile time checked URLs + // This will compile + // let validUrl = URL(safeString: "https://example.tld") + // This won't + // let invalidUrl = URL(safeString: "https://example./tld") + .package(url: "https://github.com/baguio/SwiftSafeURL", from: "0.4.2"), + + // Secrets manager using `.env` + .package(url: "https://github.com/vdka/SecretsManager.git", from: "1.0.0"), + + // Generate `PackageBuild` struct with build time info about repo + .package(url: "https://github.com/DimaRU/PackageBuildInfo", branch: "master"), + + /* + // Plugin for simply updating your Package.swift file consistently and understandably. + .package(url: "https://github.com/mackoj/PackageGeneratorPlugin.git", from: "0.3.0"), + // Plugin for quickly updating your Schemes files + .package(url: "https://github.com/mackoj/SchemeGeneratorPlugin.git", from: "0.5.5"), + .package(url: "https://github.com/pointfreeco/swift-composable-architecture.git", from: "0.45.0"), + + */ + + // Old style plugins + .package(url: "https://github.com/f-meloni/danger-swift-coverage", from: "0.1.0") // dev ] // + dependencies_cargo @@ -57,20 +104,64 @@ let package = Package( ], products: [ + // SideWidget Executable .executable( name: "SideStore", targets: ["SideStore"] ), + // SideWidget Executable .executable( name: "SideWidget", targets: ["SideWidget"] ), + // SideStoreAppKit .library( name: "SideStoreAppKit", targets: ["SideStoreAppKit"]), + .library( + name: "SideStoreAppKit-Static", + type: .static, + targets: ["SideStoreAppKit"]), + + .library( + name: "SideStoreAppKit-Dynamic", + type: .dynamic, + targets: ["SideStoreAppKit"]), + + // SideStoreCore + .library( + name: "SideStoreCore", + targets: ["SideStoreCore"]), + + .library( + name: "SideStoreCore-Static", + type: .static, + targets: ["SideStoreCore"]), + + .library( + name: "SideStoreCore-Dynamic", + type: .dynamic, + targets: ["SideStoreCore"]), + + // Shared (for widget) + .library( + name: "Shared", + targets: ["Shared"]), + + .library( + name: "Shared-Static", + type: .static, + targets: ["Shared"]), + + .library( + name: "Shared-Dynamic", + type: .dynamic, + targets: ["Shared"]), + + // Plugins .plugin(name: "CargoPlugin", targets: ["CargoPlugin"]), ], @@ -141,7 +232,10 @@ let package = Package( .plugin(name: "IntentBuilderPlugin", package: "SwiftPMPlugins"), .plugin(name: "LoggerPlugin", package: "SwiftPMPlugins"), // .plugin(name: "VersionatorPlugin", package: "Versionator"), - .plugin(name: "InfomaticPlugin", package: "InfomaticPlugin") + .plugin(name: "InfomaticPlugin", package: "InfomaticPlugin"), + .plugin(name: "SafeURLPlugin", package: "SafeURLPlugin"), + .plugin(name: "packageBuildInfoPlugin", package: "PackageBuildInfo"), + .plugin(name: "SecretsManagerPlugin", package: "SecretsManager"), ] ), @@ -188,6 +282,7 @@ let package = Package( plugins: [ .plugin(name: "IntentBuilderPlugin", package: "SwiftPMPlugins"), .plugin(name: "LoggerPlugin", package: "SwiftPMPlugins"), + .plugin(name: "SafeURLPlugin", package: "SafeURLPlugin"), ] ), @@ -195,6 +290,10 @@ let package = Package( .executableTarget( name: "SideWidget", + dependencies: [ + "Shared", + "SideStoreCore" + ], plugins: [ .plugin(name: "IntentBuilderPlugin", package: "SwiftPMPlugins"), .plugin(name: "LoggerPlugin", package: "SwiftPMPlugins") @@ -208,6 +307,7 @@ let package = Package( dependencies: ["em_proxy"] ), + // For local, run `make zip` // .binaryTarget( // name: "em_proxy", // path: "Dependencies/em_proxy/em_proxy.xcframework.zip" @@ -252,6 +352,7 @@ let package = Package( ] ), + // For local, run `make zip` // .binaryTarget( // name: "minimuxer", // path: "Dependencies/minimuxer/minimuxer.xcframework.zip" @@ -278,7 +379,10 @@ let package = Package( dependencies: [ "SideKit", "AltSign", - ] + ], + plugins: [ + .plugin(name: "SafeURLPlugin", package: "SafeURLPlugin"), + ] ), .testTarget( @@ -311,7 +415,8 @@ let package = Package( ], plugins: [ .plugin(name: "IntentBuilderPlugin", package: "SwiftPMPlugins"), - .plugin(name: "LoggerPlugin", package: "SwiftPMPlugins") + .plugin(name: "LoggerPlugin", package: "SwiftPMPlugins"), + .plugin(name: "SafeURLPlugin", package: "SafeURLPlugin"), ] ), @@ -330,6 +435,9 @@ let package = Package( .plugin(name: "CargoPlugin", capability: .buildTool()), // .plugin(name: "CargoPlugin-Generate", capability: .command(intent: PluginCommandIntent)), + // MARK: Danger.swift + .target(name: "DangerDependencies", dependencies: ["Danger", "DangerSwiftCoverage"]), // dev + ], swiftLanguageVersions: [.v5], cLanguageStandard: .gnu11, diff --git a/Plugins/CargoPlugin-Generate/Plugin.swift b/SideStoreApp/Plugins/CargoPlugin-Generate/Plugin.swift similarity index 100% rename from Plugins/CargoPlugin-Generate/Plugin.swift rename to SideStoreApp/Plugins/CargoPlugin-Generate/Plugin.swift diff --git a/Plugins/CargoPlugin/Plugin.swift b/SideStoreApp/Plugins/CargoPlugin/Plugin.swift similarity index 100% rename from Plugins/CargoPlugin/Plugin.swift rename to SideStoreApp/Plugins/CargoPlugin/Plugin.swift diff --git a/SideStore.bak.xcodeproj/project.pbxproj b/SideStoreApp/SideStore.bak.xcodeproj/project.pbxproj similarity index 100% rename from SideStore.bak.xcodeproj/project.pbxproj rename to SideStoreApp/SideStore.bak.xcodeproj/project.pbxproj diff --git a/SideStore.bak.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SideStoreApp/SideStore.bak.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from SideStore.bak.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to SideStoreApp/SideStore.bak.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/SideStore.bak.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/SideStoreApp/SideStore.bak.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from SideStore.bak.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to SideStoreApp/SideStore.bak.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/SideStore.bak.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/SideStoreApp/SideStore.bak.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved similarity index 100% rename from SideStore.bak.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved rename to SideStoreApp/SideStore.bak.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved diff --git a/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltDaemon.xcscheme b/SideStoreApp/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltDaemon.xcscheme similarity index 100% rename from SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltDaemon.xcscheme rename to SideStoreApp/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltDaemon.xcscheme diff --git a/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltPlugin.xcscheme b/SideStoreApp/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltPlugin.xcscheme similarity index 100% rename from SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltPlugin.xcscheme rename to SideStoreApp/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltPlugin.xcscheme diff --git a/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltServer.xcscheme b/SideStoreApp/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltServer.xcscheme similarity index 100% rename from SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltServer.xcscheme rename to SideStoreApp/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltServer.xcscheme diff --git a/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltStore - Release.xcscheme b/SideStoreApp/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltStore - Release.xcscheme similarity index 100% rename from SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltStore - Release.xcscheme rename to SideStoreApp/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltStore - Release.xcscheme diff --git a/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltStore.xcscheme b/SideStoreApp/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltStore.xcscheme similarity index 100% rename from SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltStore.xcscheme rename to SideStoreApp/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltStore.xcscheme diff --git a/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltXPC.xcscheme b/SideStoreApp/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltXPC.xcscheme similarity index 100% rename from SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltXPC.xcscheme rename to SideStoreApp/SideStore.bak.xcodeproj/xcshareddata/xcschemes/AltXPC.xcscheme diff --git a/Sources/Cargo/Commands/Build.swift b/SideStoreApp/Sources/Cargo/Commands/Build.swift similarity index 100% rename from Sources/Cargo/Commands/Build.swift rename to SideStoreApp/Sources/Cargo/Commands/Build.swift diff --git a/Sources/Cargo/Commands/Cargo.swift b/SideStoreApp/Sources/Cargo/Commands/Cargo.swift similarity index 100% rename from Sources/Cargo/Commands/Cargo.swift rename to SideStoreApp/Sources/Cargo/Commands/Cargo.swift diff --git a/Sources/Cargo/Commands/Common/RulesFilter.ExcludingOptions+RulesFilterOptions.swift b/SideStoreApp/Sources/Cargo/Commands/Common/RulesFilter.ExcludingOptions+RulesFilterOptions.swift similarity index 100% rename from Sources/Cargo/Commands/Common/RulesFilter.ExcludingOptions+RulesFilterOptions.swift rename to SideStoreApp/Sources/Cargo/Commands/Common/RulesFilter.ExcludingOptions+RulesFilterOptions.swift diff --git a/Sources/Cargo/Commands/Common/RulesFilterOptions.swift b/SideStoreApp/Sources/Cargo/Commands/Common/RulesFilterOptions.swift similarity index 100% rename from Sources/Cargo/Commands/Common/RulesFilterOptions.swift rename to SideStoreApp/Sources/Cargo/Commands/Common/RulesFilterOptions.swift diff --git a/Sources/Cargo/Commands/Version.swift b/SideStoreApp/Sources/Cargo/Commands/Version.swift similarity index 100% rename from Sources/Cargo/Commands/Version.swift rename to SideStoreApp/Sources/Cargo/Commands/Version.swift diff --git a/Sources/Cargo/swiftlint/Commands/Analyze.swift b/SideStoreApp/Sources/Cargo/swiftlint/Commands/Analyze.swift similarity index 100% rename from Sources/Cargo/swiftlint/Commands/Analyze.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Commands/Analyze.swift diff --git a/Sources/Cargo/swiftlint/Commands/Common/RulesFilter.ExcludingOptions+RulesFilterOptions.swift b/SideStoreApp/Sources/Cargo/swiftlint/Commands/Common/RulesFilter.ExcludingOptions+RulesFilterOptions.swift similarity index 100% rename from Sources/Cargo/swiftlint/Commands/Common/RulesFilter.ExcludingOptions+RulesFilterOptions.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Commands/Common/RulesFilter.ExcludingOptions+RulesFilterOptions.swift diff --git a/Sources/Cargo/swiftlint/Commands/Common/RulesFilterOptions.swift b/SideStoreApp/Sources/Cargo/swiftlint/Commands/Common/RulesFilterOptions.swift similarity index 100% rename from Sources/Cargo/swiftlint/Commands/Common/RulesFilterOptions.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Commands/Common/RulesFilterOptions.swift diff --git a/Sources/Cargo/swiftlint/Commands/Docs.swift b/SideStoreApp/Sources/Cargo/swiftlint/Commands/Docs.swift similarity index 100% rename from Sources/Cargo/swiftlint/Commands/Docs.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Commands/Docs.swift diff --git a/Sources/Cargo/swiftlint/Commands/GenerateDocs.swift b/SideStoreApp/Sources/Cargo/swiftlint/Commands/GenerateDocs.swift similarity index 100% rename from Sources/Cargo/swiftlint/Commands/GenerateDocs.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Commands/GenerateDocs.swift diff --git a/Sources/Cargo/swiftlint/Commands/Lint.swift b/SideStoreApp/Sources/Cargo/swiftlint/Commands/Lint.swift similarity index 100% rename from Sources/Cargo/swiftlint/Commands/Lint.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Commands/Lint.swift diff --git a/Sources/Cargo/swiftlint/Commands/Rules.swift b/SideStoreApp/Sources/Cargo/swiftlint/Commands/Rules.swift similarity index 100% rename from Sources/Cargo/swiftlint/Commands/Rules.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Commands/Rules.swift diff --git a/Sources/Cargo/swiftlint/Commands/SwiftLint.swift b/SideStoreApp/Sources/Cargo/swiftlint/Commands/SwiftLint.swift similarity index 100% rename from Sources/Cargo/swiftlint/Commands/SwiftLint.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Commands/SwiftLint.swift diff --git a/Sources/Cargo/swiftlint/Commands/Version.swift b/SideStoreApp/Sources/Cargo/swiftlint/Commands/Version.swift similarity index 100% rename from Sources/Cargo/swiftlint/Commands/Version.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Commands/Version.swift diff --git a/Sources/Cargo/swiftlint/Extensions/Configuration+CommandLine.swift b/SideStoreApp/Sources/Cargo/swiftlint/Extensions/Configuration+CommandLine.swift similarity index 100% rename from Sources/Cargo/swiftlint/Extensions/Configuration+CommandLine.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Extensions/Configuration+CommandLine.swift diff --git a/Sources/Cargo/swiftlint/Extensions/ProcessInfo+XcodeCloud.swift b/SideStoreApp/Sources/Cargo/swiftlint/Extensions/ProcessInfo+XcodeCloud.swift similarity index 100% rename from Sources/Cargo/swiftlint/Extensions/ProcessInfo+XcodeCloud.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Extensions/ProcessInfo+XcodeCloud.swift diff --git a/Sources/Cargo/swiftlint/Helpers/Benchmark.swift b/SideStoreApp/Sources/Cargo/swiftlint/Helpers/Benchmark.swift similarity index 100% rename from Sources/Cargo/swiftlint/Helpers/Benchmark.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Helpers/Benchmark.swift diff --git a/Sources/Cargo/swiftlint/Helpers/CompilerArgumentsExtractor.swift b/SideStoreApp/Sources/Cargo/swiftlint/Helpers/CompilerArgumentsExtractor.swift similarity index 100% rename from Sources/Cargo/swiftlint/Helpers/CompilerArgumentsExtractor.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Helpers/CompilerArgumentsExtractor.swift diff --git a/Sources/Cargo/swiftlint/Helpers/ExitHelper.swift b/SideStoreApp/Sources/Cargo/swiftlint/Helpers/ExitHelper.swift similarity index 100% rename from Sources/Cargo/swiftlint/Helpers/ExitHelper.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Helpers/ExitHelper.swift diff --git a/Sources/Cargo/swiftlint/Helpers/LintOrAnalyzeArguments.swift b/SideStoreApp/Sources/Cargo/swiftlint/Helpers/LintOrAnalyzeArguments.swift similarity index 100% rename from Sources/Cargo/swiftlint/Helpers/LintOrAnalyzeArguments.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Helpers/LintOrAnalyzeArguments.swift diff --git a/Sources/Cargo/swiftlint/Helpers/LintOrAnalyzeCommand.swift b/SideStoreApp/Sources/Cargo/swiftlint/Helpers/LintOrAnalyzeCommand.swift similarity index 100% rename from Sources/Cargo/swiftlint/Helpers/LintOrAnalyzeCommand.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Helpers/LintOrAnalyzeCommand.swift diff --git a/Sources/Cargo/swiftlint/Helpers/LintableFilesVisitor.swift b/SideStoreApp/Sources/Cargo/swiftlint/Helpers/LintableFilesVisitor.swift similarity index 100% rename from Sources/Cargo/swiftlint/Helpers/LintableFilesVisitor.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Helpers/LintableFilesVisitor.swift diff --git a/Sources/Cargo/swiftlint/Helpers/ProgressBar.swift b/SideStoreApp/Sources/Cargo/swiftlint/Helpers/ProgressBar.swift similarity index 100% rename from Sources/Cargo/swiftlint/Helpers/ProgressBar.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Helpers/ProgressBar.swift diff --git a/Sources/Cargo/swiftlint/Helpers/RulesFilter.swift b/SideStoreApp/Sources/Cargo/swiftlint/Helpers/RulesFilter.swift similarity index 100% rename from Sources/Cargo/swiftlint/Helpers/RulesFilter.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Helpers/RulesFilter.swift diff --git a/Sources/Cargo/swiftlint/Helpers/Signposts.swift b/SideStoreApp/Sources/Cargo/swiftlint/Helpers/Signposts.swift similarity index 100% rename from Sources/Cargo/swiftlint/Helpers/Signposts.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Helpers/Signposts.swift diff --git a/Sources/Cargo/swiftlint/Helpers/SwiftLintError.swift b/SideStoreApp/Sources/Cargo/swiftlint/Helpers/SwiftLintError.swift similarity index 100% rename from Sources/Cargo/swiftlint/Helpers/SwiftLintError.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Helpers/SwiftLintError.swift diff --git a/Sources/Cargo/swiftlint/Helpers/SwiftPMCompilationDB.swift b/SideStoreApp/Sources/Cargo/swiftlint/Helpers/SwiftPMCompilationDB.swift similarity index 100% rename from Sources/Cargo/swiftlint/Helpers/SwiftPMCompilationDB.swift rename to SideStoreApp/Sources/Cargo/swiftlint/Helpers/SwiftPMCompilationDB.swift diff --git a/Sources/Cargo/xcframework/BuildSetting.swift b/SideStoreApp/Sources/Cargo/xcframework/BuildSetting.swift similarity index 100% rename from Sources/Cargo/xcframework/BuildSetting.swift rename to SideStoreApp/Sources/Cargo/xcframework/BuildSetting.swift diff --git a/Sources/Cargo/xcframework/Command+Options.swift b/SideStoreApp/Sources/Cargo/xcframework/Command+Options.swift similarity index 100% rename from Sources/Cargo/xcframework/Command+Options.swift rename to SideStoreApp/Sources/Cargo/xcframework/Command+Options.swift diff --git a/Sources/Cargo/xcframework/Command.swift b/SideStoreApp/Sources/Cargo/xcframework/Command.swift similarity index 100% rename from Sources/Cargo/xcframework/Command.swift rename to SideStoreApp/Sources/Cargo/xcframework/Command.swift diff --git a/Sources/Cargo/xcframework/Extensions/Collection+Extensions.swift b/SideStoreApp/Sources/Cargo/xcframework/Extensions/Collection+Extensions.swift similarity index 100% rename from Sources/Cargo/xcframework/Extensions/Collection+Extensions.swift rename to SideStoreApp/Sources/Cargo/xcframework/Extensions/Collection+Extensions.swift diff --git a/Sources/Cargo/xcframework/Extensions/PackageModel+Extensions.swift b/SideStoreApp/Sources/Cargo/xcframework/Extensions/PackageModel+Extensions.swift similarity index 100% rename from Sources/Cargo/xcframework/Extensions/PackageModel+Extensions.swift rename to SideStoreApp/Sources/Cargo/xcframework/Extensions/PackageModel+Extensions.swift diff --git a/Sources/Cargo/xcframework/Platforms.swift b/SideStoreApp/Sources/Cargo/xcframework/Platforms.swift similarity index 100% rename from Sources/Cargo/xcframework/Platforms.swift rename to SideStoreApp/Sources/Cargo/xcframework/Platforms.swift diff --git a/Sources/Cargo/xcframework/main.swift b/SideStoreApp/Sources/Cargo/xcframework/main.swift similarity index 100% rename from Sources/Cargo/xcframework/main.swift rename to SideStoreApp/Sources/Cargo/xcframework/main.swift diff --git a/SideStoreApp/Sources/DangerDependencies/DangerDependencies.swift b/SideStoreApp/Sources/DangerDependencies/DangerDependencies.swift new file mode 100644 index 00000000..e69de29b diff --git a/Sources/EmotionalDamage/EmotionalDamage.swift b/SideStoreApp/Sources/EmotionalDamage/EmotionalDamage.swift similarity index 100% rename from Sources/EmotionalDamage/EmotionalDamage.swift rename to SideStoreApp/Sources/EmotionalDamage/EmotionalDamage.swift diff --git a/Sources/MiniMuxerSwift/MiniMuxer.swift b/SideStoreApp/Sources/MiniMuxerSwift/MiniMuxer.swift similarity index 100% rename from Sources/MiniMuxerSwift/MiniMuxer.swift rename to SideStoreApp/Sources/MiniMuxerSwift/MiniMuxer.swift diff --git a/Sources/Shared/AltConstants.swift b/SideStoreApp/Sources/Shared/AltConstants.swift similarity index 100% rename from Sources/Shared/AltConstants.swift rename to SideStoreApp/Sources/Shared/AltConstants.swift diff --git a/Sources/Shared/CFNotificationName+AltStore.swift b/SideStoreApp/Sources/Shared/CFNotificationName+AltStore.swift similarity index 100% rename from Sources/Shared/CFNotificationName+AltStore.swift rename to SideStoreApp/Sources/Shared/CFNotificationName+AltStore.swift diff --git a/Sources/Shared/Connections/Connection.swift b/SideStoreApp/Sources/Shared/Connections/Connection.swift similarity index 100% rename from Sources/Shared/Connections/Connection.swift rename to SideStoreApp/Sources/Shared/Connections/Connection.swift diff --git a/Sources/Shared/Connections/ConnectionManager.swift b/SideStoreApp/Sources/Shared/Connections/ConnectionManager.swift similarity index 100% rename from Sources/Shared/Connections/ConnectionManager.swift rename to SideStoreApp/Sources/Shared/Connections/ConnectionManager.swift diff --git a/Sources/Shared/Connections/NetworkConnection.swift b/SideStoreApp/Sources/Shared/Connections/NetworkConnection.swift similarity index 100% rename from Sources/Shared/Connections/NetworkConnection.swift rename to SideStoreApp/Sources/Shared/Connections/NetworkConnection.swift diff --git a/Sources/Shared/Connections/ServerProtocol.swift b/SideStoreApp/Sources/Shared/Connections/ServerProtocol.swift similarity index 100% rename from Sources/Shared/Connections/ServerProtocol.swift rename to SideStoreApp/Sources/Shared/Connections/ServerProtocol.swift diff --git a/Sources/Shared/Connections/XPCConnection.swift b/SideStoreApp/Sources/Shared/Connections/XPCConnection.swift similarity index 100% rename from Sources/Shared/Connections/XPCConnection.swift rename to SideStoreApp/Sources/Shared/Connections/XPCConnection.swift diff --git a/Sources/Shared/Extensions/Bundle+AltStore.swift b/SideStoreApp/Sources/Shared/Extensions/Bundle+AltStore.swift similarity index 100% rename from Sources/Shared/Extensions/Bundle+AltStore.swift rename to SideStoreApp/Sources/Shared/Extensions/Bundle+AltStore.swift diff --git a/Sources/Shared/Extensions/NSError+AltStore.swift b/SideStoreApp/Sources/Shared/Extensions/NSError+AltStore.swift similarity index 100% rename from Sources/Shared/Extensions/NSError+AltStore.swift rename to SideStoreApp/Sources/Shared/Extensions/NSError+AltStore.swift diff --git a/Sources/Shared/Extensions/NSXPCConnection+MachServices.swift b/SideStoreApp/Sources/Shared/Extensions/NSXPCConnection+MachServices.swift similarity index 100% rename from Sources/Shared/Extensions/NSXPCConnection+MachServices.swift rename to SideStoreApp/Sources/Shared/Extensions/NSXPCConnection+MachServices.swift diff --git a/Sources/Shared/Extensions/Result+Conveniences.swift b/SideStoreApp/Sources/Shared/Extensions/Result+Conveniences.swift similarity index 100% rename from Sources/Shared/Extensions/Result+Conveniences.swift rename to SideStoreApp/Sources/Shared/Extensions/Result+Conveniences.swift diff --git a/Sources/Shared/XPC/AltXPCProtocol.swift b/SideStoreApp/Sources/Shared/XPC/AltXPCProtocol.swift similarity index 100% rename from Sources/Shared/XPC/AltXPCProtocol.swift rename to SideStoreApp/Sources/Shared/XPC/AltXPCProtocol.swift diff --git a/Sources/SideBackup/AltBackup.entitlements b/SideStoreApp/Sources/SideBackup/AltBackup.entitlements similarity index 100% rename from Sources/SideBackup/AltBackup.entitlements rename to SideStoreApp/Sources/SideBackup/AltBackup.entitlements diff --git a/Sources/SideBackup/AppDelegate.swift b/SideStoreApp/Sources/SideBackup/AppDelegate.swift similarity index 100% rename from Sources/SideBackup/AppDelegate.swift rename to SideStoreApp/Sources/SideBackup/AppDelegate.swift diff --git a/Sources/SideBackup/Assets.xcassets/AppIcon.appiconset/Contents.json b/SideStoreApp/Sources/SideBackup/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Sources/SideBackup/Assets.xcassets/AppIcon.appiconset/Contents.json rename to SideStoreApp/Sources/SideBackup/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/Sources/SideBackup/Assets.xcassets/Background.colorset/Contents.json b/SideStoreApp/Sources/SideBackup/Assets.xcassets/Background.colorset/Contents.json similarity index 100% rename from Sources/SideBackup/Assets.xcassets/Background.colorset/Contents.json rename to SideStoreApp/Sources/SideBackup/Assets.xcassets/Background.colorset/Contents.json diff --git a/Sources/SideBackup/Assets.xcassets/Contents.json b/SideStoreApp/Sources/SideBackup/Assets.xcassets/Contents.json similarity index 100% rename from Sources/SideBackup/Assets.xcassets/Contents.json rename to SideStoreApp/Sources/SideBackup/Assets.xcassets/Contents.json diff --git a/Sources/SideBackup/Assets.xcassets/Text.colorset/Contents.json b/SideStoreApp/Sources/SideBackup/Assets.xcassets/Text.colorset/Contents.json similarity index 100% rename from Sources/SideBackup/Assets.xcassets/Text.colorset/Contents.json rename to SideStoreApp/Sources/SideBackup/Assets.xcassets/Text.colorset/Contents.json diff --git a/Sources/SideBackup/BackupController.swift b/SideStoreApp/Sources/SideBackup/BackupController.swift similarity index 100% rename from Sources/SideBackup/BackupController.swift rename to SideStoreApp/Sources/SideBackup/BackupController.swift diff --git a/Sources/SideBackup/Base.lproj/LaunchScreen.storyboard b/SideStoreApp/Sources/SideBackup/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from Sources/SideBackup/Base.lproj/LaunchScreen.storyboard rename to SideStoreApp/Sources/SideBackup/Base.lproj/LaunchScreen.storyboard diff --git a/Sources/SideBackup/Info.plist b/SideStoreApp/Sources/SideBackup/Info.plist similarity index 100% rename from Sources/SideBackup/Info.plist rename to SideStoreApp/Sources/SideBackup/Info.plist diff --git a/Sources/SideBackup/UIColor+AltBackup.swift b/SideStoreApp/Sources/SideBackup/UIColor+AltBackup.swift similarity index 100% rename from Sources/SideBackup/UIColor+AltBackup.swift rename to SideStoreApp/Sources/SideBackup/UIColor+AltBackup.swift diff --git a/Sources/SideBackup/ViewController.swift b/SideStoreApp/Sources/SideBackup/ViewController.swift similarity index 100% rename from Sources/SideBackup/ViewController.swift rename to SideStoreApp/Sources/SideBackup/ViewController.swift diff --git a/Sources/SideDaemon/AltDaemon-Bridging-Header.h b/SideStoreApp/Sources/SideDaemon/AltDaemon-Bridging-Header.h similarity index 100% rename from Sources/SideDaemon/AltDaemon-Bridging-Header.h rename to SideStoreApp/Sources/SideDaemon/AltDaemon-Bridging-Header.h diff --git a/Sources/SideDaemon/AltDaemon.entitlements b/SideStoreApp/Sources/SideDaemon/AltDaemon.entitlements similarity index 100% rename from Sources/SideDaemon/AltDaemon.entitlements rename to SideStoreApp/Sources/SideDaemon/AltDaemon.entitlements diff --git a/Sources/SideDaemon/AnisetteDataManager.swift b/SideStoreApp/Sources/SideDaemon/AnisetteDataManager.swift similarity index 100% rename from Sources/SideDaemon/AnisetteDataManager.swift rename to SideStoreApp/Sources/SideDaemon/AnisetteDataManager.swift diff --git a/Sources/SideDaemon/AppManager.swift b/SideStoreApp/Sources/SideDaemon/AppManager.swift similarity index 100% rename from Sources/SideDaemon/AppManager.swift rename to SideStoreApp/Sources/SideDaemon/AppManager.swift diff --git a/Sources/SideDaemon/DaemonRequestHandler.swift b/SideStoreApp/Sources/SideDaemon/DaemonRequestHandler.swift similarity index 100% rename from Sources/SideDaemon/DaemonRequestHandler.swift rename to SideStoreApp/Sources/SideDaemon/DaemonRequestHandler.swift diff --git a/Sources/SideDaemon/XPCConnectionHandler.swift b/SideStoreApp/Sources/SideDaemon/XPCConnectionHandler.swift similarity index 100% rename from Sources/SideDaemon/XPCConnectionHandler.swift rename to SideStoreApp/Sources/SideDaemon/XPCConnectionHandler.swift diff --git a/Sources/SideDaemon/main.swift b/SideStoreApp/Sources/SideDaemon/main.swift similarity index 100% rename from Sources/SideDaemon/main.swift rename to SideStoreApp/Sources/SideDaemon/main.swift diff --git a/Sources/SideDaemon/package/DEBIAN/control b/SideStoreApp/Sources/SideDaemon/package/DEBIAN/control similarity index 100% rename from Sources/SideDaemon/package/DEBIAN/control rename to SideStoreApp/Sources/SideDaemon/package/DEBIAN/control diff --git a/Sources/SideDaemon/package/DEBIAN/postinst b/SideStoreApp/Sources/SideDaemon/package/DEBIAN/postinst similarity index 100% rename from Sources/SideDaemon/package/DEBIAN/postinst rename to SideStoreApp/Sources/SideDaemon/package/DEBIAN/postinst diff --git a/Sources/SideDaemon/package/DEBIAN/preinst b/SideStoreApp/Sources/SideDaemon/package/DEBIAN/preinst similarity index 100% rename from Sources/SideDaemon/package/DEBIAN/preinst rename to SideStoreApp/Sources/SideDaemon/package/DEBIAN/preinst diff --git a/Sources/SideDaemon/package/DEBIAN/prerm b/SideStoreApp/Sources/SideDaemon/package/DEBIAN/prerm similarity index 100% rename from Sources/SideDaemon/package/DEBIAN/prerm rename to SideStoreApp/Sources/SideDaemon/package/DEBIAN/prerm diff --git a/Sources/SideDaemon/package/Library/LaunchDaemons/com.rileytestut.altdaemon.plist b/SideStoreApp/Sources/SideDaemon/package/Library/LaunchDaemons/com.rileytestut.altdaemon.plist similarity index 100% rename from Sources/SideDaemon/package/Library/LaunchDaemons/com.rileytestut.altdaemon.plist rename to SideStoreApp/Sources/SideDaemon/package/Library/LaunchDaemons/com.rileytestut.altdaemon.plist diff --git a/Sources/SideDaemon/package/usr/bin/AltDaemon b/SideStoreApp/Sources/SideDaemon/package/usr/bin/AltDaemon similarity index 100% rename from Sources/SideDaemon/package/usr/bin/AltDaemon rename to SideStoreApp/Sources/SideDaemon/package/usr/bin/AltDaemon diff --git a/Sources/SidePatcher/SidePatcher.h b/SideStoreApp/Sources/SidePatcher/SidePatcher.h similarity index 100% rename from Sources/SidePatcher/SidePatcher.h rename to SideStoreApp/Sources/SidePatcher/SidePatcher.h diff --git a/Sources/SidePatcher/SidePatcher.m b/SideStoreApp/Sources/SidePatcher/SidePatcher.m similarity index 100% rename from Sources/SidePatcher/SidePatcher.m rename to SideStoreApp/Sources/SidePatcher/SidePatcher.m diff --git a/Sources/SidePatcher/include/SidePatcher/SidePatcher.h b/SideStoreApp/Sources/SidePatcher/include/SidePatcher/SidePatcher.h similarity index 100% rename from Sources/SidePatcher/include/SidePatcher/SidePatcher.h rename to SideStoreApp/Sources/SidePatcher/include/SidePatcher/SidePatcher.h diff --git a/Sources/SidePatcher/include/SidePatcher/_SidePatcher.h b/SideStoreApp/Sources/SidePatcher/include/SidePatcher/_SidePatcher.h similarity index 100% rename from Sources/SidePatcher/include/SidePatcher/_SidePatcher.h rename to SideStoreApp/Sources/SidePatcher/include/SidePatcher/_SidePatcher.h diff --git a/Sources/SideStore/AppDelegate.swift b/SideStoreApp/Sources/SideStore/AppDelegate.swift similarity index 100% rename from Sources/SideStore/AppDelegate.swift rename to SideStoreApp/Sources/SideStore/AppDelegate.swift diff --git a/Sources/SideStore/LaunchViewController.swift b/SideStoreApp/Sources/SideStore/LaunchViewController.swift similarity index 100% rename from Sources/SideStore/LaunchViewController.swift rename to SideStoreApp/Sources/SideStore/LaunchViewController.swift diff --git a/Sources/SideStore/Resources/AltBackup.ipa b/SideStoreApp/Sources/SideStore/Resources/AltBackup.ipa similarity index 100% rename from Sources/SideStore/Resources/AltBackup.ipa rename to SideStoreApp/Sources/SideStore/Resources/AltBackup.ipa diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/100.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/100.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/100.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/100.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/1024.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/1024.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/1024.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/1024.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/114.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/114.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/114.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/114.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/120.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/120.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/120.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/120.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/144.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/144.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/144.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/144.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/152.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/152.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/152.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/152.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/167.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/167.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/167.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/167.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/180.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/180.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/180.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/180.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/20.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/20.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/20.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/20.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/29.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/29.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/29.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/29.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/40.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/40.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/40.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/40.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/50.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/50.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/50.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/50.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/57.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/57.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/57.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/57.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/58.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/58.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/58.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/58.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/60.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/60.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/60.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/60.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/72.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/72.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/72.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/72.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/76.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/76.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/76.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/76.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/80.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/80.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/80.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/80.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/87.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/87.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/87.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/87.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Back.imageset/Back@2x.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Back.imageset/Back@2x.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Back.imageset/Back@2x.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Back.imageset/Back@2x.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Back.imageset/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Back.imageset/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Back.imageset/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Back.imageset/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/BETA.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/BETA.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/BETA.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/BETA.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/BETA@2x.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/BETA@2x.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/BETA@2x.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/BETA@2x.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/BETA@3x.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/BETA@3x.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/BETA@3x.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/BETA@3x.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/BetaBadge.imageset/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/Background.colorset/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/Background.colorset/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/Background.colorset/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/Background.colorset/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/BlurTint.colorset/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/BlurTint.colorset/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/BlurTint.colorset/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/BlurTint.colorset/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/SettingsBackground.colorset/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/SettingsBackground.colorset/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/SettingsBackground.colorset/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/SettingsBackground.colorset/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/SettingsHighlighted.colorset/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/SettingsHighlighted.colorset/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/SettingsHighlighted.colorset/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Colors/SettingsHighlighted.colorset/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Next.imageset/Back@2x.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Next.imageset/Back@2x.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Next.imageset/Back@2x.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Next.imageset/Back@2x.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Next.imageset/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Next.imageset/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Next.imageset/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Next.imageset/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Riley.imageset/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Riley.imageset/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Riley.imageset/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Riley.imageset/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Riley.imageset/riley.jpg b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Riley.imageset/riley.jpg similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Riley.imageset/riley.jpg rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Riley.imageset/riley.jpg diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Shane.imageset/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Shane.imageset/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Shane.imageset/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Shane.imageset/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Shane.imageset/shane.jpeg b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Shane.imageset/shane.jpeg similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Shane.imageset/shane.jpeg rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Shane.imageset/shane.jpeg diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Combined Shape.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Combined Shape.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Combined Shape.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Combined Shape.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Combined Shape@2x.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Combined Shape@2x.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Combined Shape@2x.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Combined Shape@2x.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Combined Shape@3x.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Combined Shape@3x.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Combined Shape@3x.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Combined Shape@3x.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Browse.imageset/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Group 10.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Group 10.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Group 10.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Group 10.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Group 11.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Group 11.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Group 11.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Group 11.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Group 12.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Group 12.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Group 12.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/MyApps.imageset/Group 12.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Group 6@2x.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Group 6@2x.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Group 6@2x.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Group 6@2x.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Group 6@3x.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Group 6@3x.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Group 6@3x.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Group 6@3x.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Group 8.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Group 8.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Group 8.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/News.imageset/Group 8.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/Contents.json b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/Contents.json similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/Contents.json rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/Contents.json diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/noun_Settings_1187813.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/noun_Settings_1187813.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/noun_Settings_1187813.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/noun_Settings_1187813.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/noun_Settings_1187813@2x.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/noun_Settings_1187813@2x.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/noun_Settings_1187813@2x.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/noun_Settings_1187813@2x.png diff --git a/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/noun_Settings_1187813@3x.png b/SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/noun_Settings_1187813@3x.png similarity index 100% rename from Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/noun_Settings_1187813@3x.png rename to SideStoreApp/Sources/SideStore/Resources/Assets/Assets.xcassets/Tabs/Settings.imageset/noun_Settings_1187813@3x.png diff --git a/Sources/SideStore/Resources/Base.lproj/LaunchScreen.storyboard b/SideStoreApp/Sources/SideStore/Resources/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from Sources/SideStore/Resources/Base.lproj/LaunchScreen.storyboard rename to SideStoreApp/Sources/SideStore/Resources/Base.lproj/LaunchScreen.storyboard diff --git a/Sources/SideStore/Resources/Base.lproj/Main.storyboard b/SideStoreApp/Sources/SideStore/Resources/Base.lproj/Main.storyboard similarity index 100% rename from Sources/SideStore/Resources/Base.lproj/Main.storyboard rename to SideStoreApp/Sources/SideStore/Resources/Base.lproj/Main.storyboard diff --git a/Sources/SideStore/Resources/Info.info b/SideStoreApp/Sources/SideStore/Resources/Info.info similarity index 100% rename from Sources/SideStore/Resources/Info.info rename to SideStoreApp/Sources/SideStore/Resources/Info.info diff --git a/Sources/SideStore/Resources/Info.plist b/SideStoreApp/Sources/SideStore/Resources/Info.plist similarity index 100% rename from Sources/SideStore/Resources/Info.plist rename to SideStoreApp/Sources/SideStore/Resources/Info.plist diff --git a/Sources/SideStore/Resources/JSON/apps-alpha.json b/SideStoreApp/Sources/SideStore/Resources/JSON/apps-alpha.json similarity index 100% rename from Sources/SideStore/Resources/JSON/apps-alpha.json rename to SideStoreApp/Sources/SideStore/Resources/JSON/apps-alpha.json diff --git a/Sources/SideStore/Resources/JSON/apps.json b/SideStoreApp/Sources/SideStore/Resources/JSON/apps.json similarity index 100% rename from Sources/SideStore/Resources/JSON/apps.json rename to SideStoreApp/Sources/SideStore/Resources/JSON/apps.json diff --git a/Sources/SideStore/Resources/Settings.bundle/Root.plist b/SideStoreApp/Sources/SideStore/Resources/Settings.bundle/Root.plist similarity index 100% rename from Sources/SideStore/Resources/Settings.bundle/Root.plist rename to SideStoreApp/Sources/SideStore/Resources/Settings.bundle/Root.plist diff --git a/Sources/SideStore/Resources/Settings.bundle/en.lproj/Root.strings b/SideStoreApp/Sources/SideStore/Resources/Settings.bundle/en.lproj/Root.strings similarity index 100% rename from Sources/SideStore/Resources/Settings.bundle/en.lproj/Root.strings rename to SideStoreApp/Sources/SideStore/Resources/Settings.bundle/en.lproj/Root.strings diff --git a/Sources/SideStore/Resources/SideStore.entitlements b/SideStoreApp/Sources/SideStore/Resources/SideStore.entitlements similarity index 100% rename from Sources/SideStore/Resources/SideStore.entitlements rename to SideStoreApp/Sources/SideStore/Resources/SideStore.entitlements diff --git a/Sources/SideStore/Resources/Sounds/Silence.m4a b/SideStoreApp/Sources/SideStore/Resources/Sounds/Silence.m4a similarity index 100% rename from Sources/SideStore/Resources/Sounds/Silence.m4a rename to SideStoreApp/Sources/SideStore/Resources/Sounds/Silence.m4a diff --git a/Sources/SideStore/Resources/Storyboards/Authentication.storyboard b/SideStoreApp/Sources/SideStore/Resources/Storyboards/Authentication.storyboard similarity index 100% rename from Sources/SideStore/Resources/Storyboards/Authentication.storyboard rename to SideStoreApp/Sources/SideStore/Resources/Storyboards/Authentication.storyboard diff --git a/Sources/SideStore/Resources/Storyboards/PatchApp.storyboard b/SideStoreApp/Sources/SideStore/Resources/Storyboards/PatchApp.storyboard similarity index 100% rename from Sources/SideStore/Resources/Storyboards/PatchApp.storyboard rename to SideStoreApp/Sources/SideStore/Resources/Storyboards/PatchApp.storyboard diff --git a/Sources/SideStore/Resources/Storyboards/Settings.storyboard b/SideStoreApp/Sources/SideStore/Resources/Storyboards/Settings.storyboard similarity index 100% rename from Sources/SideStore/Resources/Storyboards/Settings.storyboard rename to SideStoreApp/Sources/SideStore/Resources/Storyboards/Settings.storyboard diff --git a/Sources/SideStore/Resources/XIB/AboutPatreonHeaderView.xib b/SideStoreApp/Sources/SideStore/Resources/XIB/AboutPatreonHeaderView.xib similarity index 100% rename from Sources/SideStore/Resources/XIB/AboutPatreonHeaderView.xib rename to SideStoreApp/Sources/SideStore/Resources/XIB/AboutPatreonHeaderView.xib diff --git a/Sources/SideStore/Resources/XIB/AppBannerView.xib b/SideStoreApp/Sources/SideStore/Resources/XIB/AppBannerView.xib similarity index 100% rename from Sources/SideStore/Resources/XIB/AppBannerView.xib rename to SideStoreApp/Sources/SideStore/Resources/XIB/AppBannerView.xib diff --git a/Sources/SideStore/Resources/XIB/BrowseCollectionViewCell.xib b/SideStoreApp/Sources/SideStore/Resources/XIB/BrowseCollectionViewCell.xib similarity index 100% rename from Sources/SideStore/Resources/XIB/BrowseCollectionViewCell.xib rename to SideStoreApp/Sources/SideStore/Resources/XIB/BrowseCollectionViewCell.xib diff --git a/Sources/SideStore/Resources/XIB/InstalledAppsCollectionHeaderView.xib b/SideStoreApp/Sources/SideStore/Resources/XIB/InstalledAppsCollectionHeaderView.xib similarity index 100% rename from Sources/SideStore/Resources/XIB/InstalledAppsCollectionHeaderView.xib rename to SideStoreApp/Sources/SideStore/Resources/XIB/InstalledAppsCollectionHeaderView.xib diff --git a/Sources/SideStore/Resources/XIB/NewsCollectionViewCell.xib b/SideStoreApp/Sources/SideStore/Resources/XIB/NewsCollectionViewCell.xib similarity index 100% rename from Sources/SideStore/Resources/XIB/NewsCollectionViewCell.xib rename to SideStoreApp/Sources/SideStore/Resources/XIB/NewsCollectionViewCell.xib diff --git a/Sources/SideStore/Resources/XIB/SettingsHeaderFooterView.xib b/SideStoreApp/Sources/SideStore/Resources/XIB/SettingsHeaderFooterView.xib similarity index 100% rename from Sources/SideStore/Resources/XIB/SettingsHeaderFooterView.xib rename to SideStoreApp/Sources/SideStore/Resources/XIB/SettingsHeaderFooterView.xib diff --git a/Sources/SideStore/Resources/XIB/UpdateCollectionViewCell.xib b/SideStoreApp/Sources/SideStore/Resources/XIB/UpdateCollectionViewCell.xib similarity index 100% rename from Sources/SideStore/Resources/XIB/UpdateCollectionViewCell.xib rename to SideStoreApp/Sources/SideStore/Resources/XIB/UpdateCollectionViewCell.xib diff --git a/Sources/SideStore/Resources/tempEnt.plist b/SideStoreApp/Sources/SideStore/Resources/tempEnt.plist similarity index 100% rename from Sources/SideStore/Resources/tempEnt.plist rename to SideStoreApp/Sources/SideStore/Resources/tempEnt.plist diff --git a/Sources/SideStore/SceneDelegate.swift b/SideStoreApp/Sources/SideStore/SceneDelegate.swift similarity index 100% rename from Sources/SideStore/SceneDelegate.swift rename to SideStoreApp/Sources/SideStore/SceneDelegate.swift diff --git a/Sources/SideStoreAppKit/ALTApplication+AltStoreApp.swift b/SideStoreApp/Sources/SideStoreAppKit/ALTApplication+AltStoreApp.swift similarity index 100% rename from Sources/SideStoreAppKit/ALTApplication+AltStoreApp.swift rename to SideStoreApp/Sources/SideStoreAppKit/ALTApplication+AltStoreApp.swift diff --git a/Sources/SideStoreAppKit/Analytics/AnalyticsManager.swift b/SideStoreApp/Sources/SideStoreAppKit/Analytics/AnalyticsManager.swift similarity index 100% rename from Sources/SideStoreAppKit/Analytics/AnalyticsManager.swift rename to SideStoreApp/Sources/SideStoreAppKit/Analytics/AnalyticsManager.swift diff --git a/Sources/SideStoreAppKit/App Detail/AppContentViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/App Detail/AppContentViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/App Detail/AppContentViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/App Detail/AppContentViewController.swift diff --git a/Sources/SideStoreAppKit/App Detail/AppContentViewControllerCells.swift b/SideStoreApp/Sources/SideStoreAppKit/App Detail/AppContentViewControllerCells.swift similarity index 100% rename from Sources/SideStoreAppKit/App Detail/AppContentViewControllerCells.swift rename to SideStoreApp/Sources/SideStoreAppKit/App Detail/AppContentViewControllerCells.swift diff --git a/Sources/SideStoreAppKit/App Detail/AppViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/App Detail/AppViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/App Detail/AppViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/App Detail/AppViewController.swift diff --git a/Sources/SideStoreAppKit/App Detail/PermissionPopoverViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/App Detail/PermissionPopoverViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/App Detail/PermissionPopoverViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/App Detail/PermissionPopoverViewController.swift diff --git a/Sources/SideStoreAppKit/App IDs/AppIDsViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/App IDs/AppIDsViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/App IDs/AppIDsViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/App IDs/AppIDsViewController.swift diff --git a/Sources/SideStoreAppKit/Authentication/AuthenticationViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/Authentication/AuthenticationViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/Authentication/AuthenticationViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/Authentication/AuthenticationViewController.swift diff --git a/Sources/SideStoreAppKit/Authentication/InstructionsViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/Authentication/InstructionsViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/Authentication/InstructionsViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/Authentication/InstructionsViewController.swift diff --git a/Sources/SideStoreAppKit/Authentication/Intents/IntentHandler.swift b/SideStoreApp/Sources/SideStoreAppKit/Authentication/Intents/IntentHandler.swift similarity index 100% rename from Sources/SideStoreAppKit/Authentication/Intents/IntentHandler.swift rename to SideStoreApp/Sources/SideStoreAppKit/Authentication/Intents/IntentHandler.swift diff --git a/Sources/SideStoreAppKit/Authentication/Intents/Intents.intentdefinition b/SideStoreApp/Sources/SideStoreAppKit/Authentication/Intents/Intents.intentdefinition similarity index 100% rename from Sources/SideStoreAppKit/Authentication/Intents/Intents.intentdefinition rename to SideStoreApp/Sources/SideStoreAppKit/Authentication/Intents/Intents.intentdefinition diff --git a/Sources/SideStoreAppKit/Authentication/Intents/ViewApp.intentdefinition b/SideStoreApp/Sources/SideStoreAppKit/Authentication/Intents/ViewApp.intentdefinition similarity index 100% rename from Sources/SideStoreAppKit/Authentication/Intents/ViewApp.intentdefinition rename to SideStoreApp/Sources/SideStoreAppKit/Authentication/Intents/ViewApp.intentdefinition diff --git a/Sources/SideStoreAppKit/Authentication/Intents/ViewAppIntentHandler.swift b/SideStoreApp/Sources/SideStoreAppKit/Authentication/Intents/ViewAppIntentHandler.swift similarity index 100% rename from Sources/SideStoreAppKit/Authentication/Intents/ViewAppIntentHandler.swift rename to SideStoreApp/Sources/SideStoreAppKit/Authentication/Intents/ViewAppIntentHandler.swift diff --git a/Sources/SideStoreAppKit/Authentication/RefreshAltStoreViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/Authentication/RefreshAltStoreViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/Authentication/RefreshAltStoreViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/Authentication/RefreshAltStoreViewController.swift diff --git a/Sources/SideStoreAppKit/Authentication/SelectTeamViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/Authentication/SelectTeamViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/Authentication/SelectTeamViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/Authentication/SelectTeamViewController.swift diff --git a/Sources/SideStoreAppKit/Browse/BrowseCollectionViewCell.swift b/SideStoreApp/Sources/SideStoreAppKit/Browse/BrowseCollectionViewCell.swift similarity index 100% rename from Sources/SideStoreAppKit/Browse/BrowseCollectionViewCell.swift rename to SideStoreApp/Sources/SideStoreAppKit/Browse/BrowseCollectionViewCell.swift diff --git a/Sources/SideStoreAppKit/Browse/BrowseViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/Browse/BrowseViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/Browse/BrowseViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/Browse/BrowseViewController.swift diff --git a/Sources/SideStoreAppKit/Browse/ScreenshotCollectionViewCell.swift b/SideStoreApp/Sources/SideStoreAppKit/Browse/ScreenshotCollectionViewCell.swift similarity index 100% rename from Sources/SideStoreAppKit/Browse/ScreenshotCollectionViewCell.swift rename to SideStoreApp/Sources/SideStoreAppKit/Browse/ScreenshotCollectionViewCell.swift diff --git a/Sources/SideStoreAppKit/Components/AppBannerView.swift b/SideStoreApp/Sources/SideStoreAppKit/Components/AppBannerView.swift similarity index 100% rename from Sources/SideStoreAppKit/Components/AppBannerView.swift rename to SideStoreApp/Sources/SideStoreAppKit/Components/AppBannerView.swift diff --git a/Sources/SideStoreAppKit/Components/AppIconImageView.swift b/SideStoreApp/Sources/SideStoreAppKit/Components/AppIconImageView.swift similarity index 100% rename from Sources/SideStoreAppKit/Components/AppIconImageView.swift rename to SideStoreApp/Sources/SideStoreAppKit/Components/AppIconImageView.swift diff --git a/Sources/SideStoreAppKit/Components/BackgroundTaskManager.swift b/SideStoreApp/Sources/SideStoreAppKit/Components/BackgroundTaskManager.swift similarity index 100% rename from Sources/SideStoreAppKit/Components/BackgroundTaskManager.swift rename to SideStoreApp/Sources/SideStoreAppKit/Components/BackgroundTaskManager.swift diff --git a/Sources/SideStoreAppKit/Components/BannerCollectionViewCell.swift b/SideStoreApp/Sources/SideStoreAppKit/Components/BannerCollectionViewCell.swift similarity index 100% rename from Sources/SideStoreAppKit/Components/BannerCollectionViewCell.swift rename to SideStoreApp/Sources/SideStoreAppKit/Components/BannerCollectionViewCell.swift diff --git a/Sources/SideStoreAppKit/Components/Button.swift b/SideStoreApp/Sources/SideStoreAppKit/Components/Button.swift similarity index 100% rename from Sources/SideStoreAppKit/Components/Button.swift rename to SideStoreApp/Sources/SideStoreAppKit/Components/Button.swift diff --git a/Sources/SideStoreAppKit/Components/CollapsingTextView.swift b/SideStoreApp/Sources/SideStoreAppKit/Components/CollapsingTextView.swift similarity index 100% rename from Sources/SideStoreAppKit/Components/CollapsingTextView.swift rename to SideStoreApp/Sources/SideStoreAppKit/Components/CollapsingTextView.swift diff --git a/Sources/SideStoreAppKit/Components/ForwardingNavigationController.swift b/SideStoreApp/Sources/SideStoreAppKit/Components/ForwardingNavigationController.swift similarity index 100% rename from Sources/SideStoreAppKit/Components/ForwardingNavigationController.swift rename to SideStoreApp/Sources/SideStoreAppKit/Components/ForwardingNavigationController.swift diff --git a/Sources/SideStoreAppKit/Components/NavigationBar.swift b/SideStoreApp/Sources/SideStoreAppKit/Components/NavigationBar.swift similarity index 100% rename from Sources/SideStoreAppKit/Components/NavigationBar.swift rename to SideStoreApp/Sources/SideStoreAppKit/Components/NavigationBar.swift diff --git a/Sources/SideStoreAppKit/Components/PillButton.swift b/SideStoreApp/Sources/SideStoreAppKit/Components/PillButton.swift similarity index 100% rename from Sources/SideStoreAppKit/Components/PillButton.swift rename to SideStoreApp/Sources/SideStoreAppKit/Components/PillButton.swift diff --git a/Sources/SideStoreAppKit/Components/TextCollectionReusableView.swift b/SideStoreApp/Sources/SideStoreAppKit/Components/TextCollectionReusableView.swift similarity index 100% rename from Sources/SideStoreAppKit/Components/TextCollectionReusableView.swift rename to SideStoreApp/Sources/SideStoreAppKit/Components/TextCollectionReusableView.swift diff --git a/Sources/SideStoreAppKit/Components/ToastView.swift b/SideStoreApp/Sources/SideStoreAppKit/Components/ToastView.swift similarity index 100% rename from Sources/SideStoreAppKit/Components/ToastView.swift rename to SideStoreApp/Sources/SideStoreAppKit/Components/ToastView.swift diff --git a/Sources/SideStoreAppKit/Consts/Consts+Proxy.swift b/SideStoreApp/Sources/SideStoreAppKit/Consts/Consts+Proxy.swift similarity index 100% rename from Sources/SideStoreAppKit/Consts/Consts+Proxy.swift rename to SideStoreApp/Sources/SideStoreAppKit/Consts/Consts+Proxy.swift diff --git a/Sources/SideStoreAppKit/Consts/Consts.swift b/SideStoreApp/Sources/SideStoreAppKit/Consts/Consts.swift similarity index 100% rename from Sources/SideStoreAppKit/Consts/Consts.swift rename to SideStoreApp/Sources/SideStoreAppKit/Consts/Consts.swift diff --git a/Sources/SideStoreAppKit/Extensions/FileManager+DirectorySize.swift b/SideStoreApp/Sources/SideStoreAppKit/Extensions/FileManager+DirectorySize.swift similarity index 100% rename from Sources/SideStoreAppKit/Extensions/FileManager+DirectorySize.swift rename to SideStoreApp/Sources/SideStoreAppKit/Extensions/FileManager+DirectorySize.swift diff --git a/Sources/SideStoreAppKit/Extensions/INInteraction+AltStore.swift b/SideStoreApp/Sources/SideStoreAppKit/Extensions/INInteraction+AltStore.swift similarity index 100% rename from Sources/SideStoreAppKit/Extensions/INInteraction+AltStore.swift rename to SideStoreApp/Sources/SideStoreAppKit/Extensions/INInteraction+AltStore.swift diff --git a/Sources/SideStoreAppKit/Extensions/OSLog+SideStore.swift b/SideStoreApp/Sources/SideStoreAppKit/Extensions/OSLog+SideStore.swift similarity index 100% rename from Sources/SideStoreAppKit/Extensions/OSLog+SideStore.swift rename to SideStoreApp/Sources/SideStoreAppKit/Extensions/OSLog+SideStore.swift diff --git a/Sources/SideStoreAppKit/Extensions/UIDevice+Jailbreak.swift b/SideStoreApp/Sources/SideStoreAppKit/Extensions/UIDevice+Jailbreak.swift similarity index 100% rename from Sources/SideStoreAppKit/Extensions/UIDevice+Jailbreak.swift rename to SideStoreApp/Sources/SideStoreAppKit/Extensions/UIDevice+Jailbreak.swift diff --git a/Sources/SideStoreAppKit/Extensions/UIDevice+Vibration.swift b/SideStoreApp/Sources/SideStoreAppKit/Extensions/UIDevice+Vibration.swift similarity index 100% rename from Sources/SideStoreAppKit/Extensions/UIDevice+Vibration.swift rename to SideStoreApp/Sources/SideStoreAppKit/Extensions/UIDevice+Vibration.swift diff --git a/Sources/SideStoreAppKit/Extensions/UIScreen+CompactHeight.swift b/SideStoreApp/Sources/SideStoreAppKit/Extensions/UIScreen+CompactHeight.swift similarity index 100% rename from Sources/SideStoreAppKit/Extensions/UIScreen+CompactHeight.swift rename to SideStoreApp/Sources/SideStoreAppKit/Extensions/UIScreen+CompactHeight.swift diff --git a/Sources/SideStoreAppKit/Managing Apps/AppManager.swift b/SideStoreApp/Sources/SideStoreAppKit/Managing Apps/AppManager.swift similarity index 100% rename from Sources/SideStoreAppKit/Managing Apps/AppManager.swift rename to SideStoreApp/Sources/SideStoreAppKit/Managing Apps/AppManager.swift diff --git a/Sources/SideStoreAppKit/Managing Apps/AppManagerErrors.swift b/SideStoreApp/Sources/SideStoreAppKit/Managing Apps/AppManagerErrors.swift similarity index 100% rename from Sources/SideStoreAppKit/Managing Apps/AppManagerErrors.swift rename to SideStoreApp/Sources/SideStoreAppKit/Managing Apps/AppManagerErrors.swift diff --git a/Sources/SideStoreAppKit/My Apps/InstalledAppsCollectionHeaderView.swift b/SideStoreApp/Sources/SideStoreAppKit/My Apps/InstalledAppsCollectionHeaderView.swift similarity index 100% rename from Sources/SideStoreAppKit/My Apps/InstalledAppsCollectionHeaderView.swift rename to SideStoreApp/Sources/SideStoreAppKit/My Apps/InstalledAppsCollectionHeaderView.swift diff --git a/Sources/SideStoreAppKit/My Apps/MyAppsComponents.swift b/SideStoreApp/Sources/SideStoreAppKit/My Apps/MyAppsComponents.swift similarity index 100% rename from Sources/SideStoreAppKit/My Apps/MyAppsComponents.swift rename to SideStoreApp/Sources/SideStoreAppKit/My Apps/MyAppsComponents.swift diff --git a/Sources/SideStoreAppKit/My Apps/MyAppsViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/My Apps/MyAppsViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/My Apps/MyAppsViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/My Apps/MyAppsViewController.swift diff --git a/Sources/SideStoreAppKit/My Apps/UpdateCollectionViewCell.swift b/SideStoreApp/Sources/SideStoreAppKit/My Apps/UpdateCollectionViewCell.swift similarity index 100% rename from Sources/SideStoreAppKit/My Apps/UpdateCollectionViewCell.swift rename to SideStoreApp/Sources/SideStoreAppKit/My Apps/UpdateCollectionViewCell.swift diff --git a/Sources/SideStoreAppKit/News/NewsCollectionViewCell.swift b/SideStoreApp/Sources/SideStoreAppKit/News/NewsCollectionViewCell.swift similarity index 100% rename from Sources/SideStoreAppKit/News/NewsCollectionViewCell.swift rename to SideStoreApp/Sources/SideStoreAppKit/News/NewsCollectionViewCell.swift diff --git a/Sources/SideStoreAppKit/News/NewsViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/News/NewsViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/News/NewsViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/News/NewsViewController.swift diff --git a/Sources/SideStoreAppKit/Operations/AuthenticationOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/AuthenticationOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/AuthenticationOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/AuthenticationOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/BackgroundRefreshAppsOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/BackgroundRefreshAppsOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/BackgroundRefreshAppsOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/BackgroundRefreshAppsOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/BackupAppOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/BackupAppOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/BackupAppOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/BackupAppOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/DeactivateAppOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/DeactivateAppOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/DeactivateAppOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/DeactivateAppOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/DownloadAppOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/DownloadAppOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/DownloadAppOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/DownloadAppOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/EnableJITOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/EnableJITOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/EnableJITOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/EnableJITOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/FetchAnisetteDataOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/FetchAnisetteDataOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/FetchAnisetteDataOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/FetchAnisetteDataOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/FetchAppIDsOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/FetchAppIDsOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/FetchAppIDsOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/FetchAppIDsOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/FetchProvisioningProfilesOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/FetchProvisioningProfilesOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/FetchProvisioningProfilesOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/FetchProvisioningProfilesOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/FetchSourceOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/FetchSourceOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/FetchSourceOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/FetchSourceOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/FetchTrustedSourcesOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/FetchTrustedSourcesOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/FetchTrustedSourcesOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/FetchTrustedSourcesOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/InstallAppOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/InstallAppOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/InstallAppOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/InstallAppOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/Operation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/Operation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/Operation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/Operation.swift diff --git a/Sources/SideStoreAppKit/Operations/OperationContexts.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/OperationContexts.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/OperationContexts.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/OperationContexts.swift diff --git a/Sources/SideStoreAppKit/Operations/OperationError.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/OperationError.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/OperationError.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/OperationError.swift diff --git a/Sources/SideStoreAppKit/Operations/Patch App/PatchAppOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/Patch App/PatchAppOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/Patch App/PatchAppOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/Patch App/PatchAppOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/Patch App/PatchViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/Patch App/PatchViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/Patch App/PatchViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/Patch App/PatchViewController.swift diff --git a/Sources/SideStoreAppKit/Operations/RefreshAppOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/RefreshAppOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/RefreshAppOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/RefreshAppOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/RefreshGroup.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/RefreshGroup.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/RefreshGroup.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/RefreshGroup.swift diff --git a/Sources/SideStoreAppKit/Operations/RemoveAppBackupOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/RemoveAppBackupOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/RemoveAppBackupOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/RemoveAppBackupOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/RemoveAppOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/RemoveAppOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/RemoveAppOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/RemoveAppOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/ResignAppOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/ResignAppOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/ResignAppOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/ResignAppOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/SendAppOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/SendAppOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/SendAppOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/SendAppOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/UpdatePatronsOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/UpdatePatronsOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/UpdatePatronsOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/UpdatePatronsOperation.swift diff --git a/Sources/SideStoreAppKit/Operations/VerifyAppOperation.swift b/SideStoreApp/Sources/SideStoreAppKit/Operations/VerifyAppOperation.swift similarity index 100% rename from Sources/SideStoreAppKit/Operations/VerifyAppOperation.swift rename to SideStoreApp/Sources/SideStoreAppKit/Operations/VerifyAppOperation.swift diff --git a/Sources/SideStoreAppKit/Settings/AnisetteManager.swift b/SideStoreApp/Sources/SideStoreAppKit/Settings/AnisetteManager.swift similarity index 100% rename from Sources/SideStoreAppKit/Settings/AnisetteManager.swift rename to SideStoreApp/Sources/SideStoreAppKit/Settings/AnisetteManager.swift diff --git a/Sources/SideStoreAppKit/Settings/Error Log/ErrorLogTableViewCell.swift b/SideStoreApp/Sources/SideStoreAppKit/Settings/Error Log/ErrorLogTableViewCell.swift similarity index 100% rename from Sources/SideStoreAppKit/Settings/Error Log/ErrorLogTableViewCell.swift rename to SideStoreApp/Sources/SideStoreAppKit/Settings/Error Log/ErrorLogTableViewCell.swift diff --git a/Sources/SideStoreAppKit/Settings/Error Log/ErrorLogViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/Settings/Error Log/ErrorLogViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/Settings/Error Log/ErrorLogViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/Settings/Error Log/ErrorLogViewController.swift diff --git a/Sources/SideStoreAppKit/Settings/InsetGroupTableViewCell.swift b/SideStoreApp/Sources/SideStoreAppKit/Settings/InsetGroupTableViewCell.swift similarity index 100% rename from Sources/SideStoreAppKit/Settings/InsetGroupTableViewCell.swift rename to SideStoreApp/Sources/SideStoreAppKit/Settings/InsetGroupTableViewCell.swift diff --git a/Sources/SideStoreAppKit/Settings/LicensesViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/Settings/LicensesViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/Settings/LicensesViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/Settings/LicensesViewController.swift diff --git a/Sources/SideStoreAppKit/Settings/PatreonComponents.swift b/SideStoreApp/Sources/SideStoreAppKit/Settings/PatreonComponents.swift similarity index 100% rename from Sources/SideStoreAppKit/Settings/PatreonComponents.swift rename to SideStoreApp/Sources/SideStoreAppKit/Settings/PatreonComponents.swift diff --git a/Sources/SideStoreAppKit/Settings/PatreonViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/Settings/PatreonViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/Settings/PatreonViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/Settings/PatreonViewController.swift diff --git a/Sources/SideStoreAppKit/Settings/RefreshAttemptsViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/Settings/RefreshAttemptsViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/Settings/RefreshAttemptsViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/Settings/RefreshAttemptsViewController.swift diff --git a/Sources/SideStoreAppKit/Settings/SettingsHeaderFooterView.swift b/SideStoreApp/Sources/SideStoreAppKit/Settings/SettingsHeaderFooterView.swift similarity index 100% rename from Sources/SideStoreAppKit/Settings/SettingsHeaderFooterView.swift rename to SideStoreApp/Sources/SideStoreAppKit/Settings/SettingsHeaderFooterView.swift diff --git a/Sources/SideStoreAppKit/Settings/SettingsViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/Settings/SettingsViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/Settings/SettingsViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/Settings/SettingsViewController.swift diff --git a/Sources/SideStoreAppKit/SideStoreAppDelegate.swift b/SideStoreApp/Sources/SideStoreAppKit/SideStoreAppDelegate.swift similarity index 100% rename from Sources/SideStoreAppKit/SideStoreAppDelegate.swift rename to SideStoreApp/Sources/SideStoreAppKit/SideStoreAppDelegate.swift diff --git a/Sources/SideStoreAppKit/Sources/SourcesViewController.swift b/SideStoreApp/Sources/SideStoreAppKit/Sources/SourcesViewController.swift similarity index 100% rename from Sources/SideStoreAppKit/Sources/SourcesViewController.swift rename to SideStoreApp/Sources/SideStoreAppKit/Sources/SourcesViewController.swift diff --git a/Sources/SideStoreAppKit/TabBarController.swift b/SideStoreApp/Sources/SideStoreAppKit/TabBarController.swift similarity index 100% rename from Sources/SideStoreAppKit/TabBarController.swift rename to SideStoreApp/Sources/SideStoreAppKit/TabBarController.swift diff --git a/Sources/SideStoreAppKit/Types/LoadingState.swift b/SideStoreApp/Sources/SideStoreAppKit/Types/LoadingState.swift similarity index 100% rename from Sources/SideStoreAppKit/Types/LoadingState.swift rename to SideStoreApp/Sources/SideStoreAppKit/Types/LoadingState.swift diff --git a/Sources/SideStoreAppKit/Types/Managed.swift b/SideStoreApp/Sources/SideStoreAppKit/Types/Managed.swift similarity index 100% rename from Sources/SideStoreAppKit/Types/Managed.swift rename to SideStoreApp/Sources/SideStoreAppKit/Types/Managed.swift diff --git a/Sources/SideStoreAppKit/Types/ScreenshotProcessor.swift b/SideStoreApp/Sources/SideStoreAppKit/Types/ScreenshotProcessor.swift similarity index 100% rename from Sources/SideStoreAppKit/Types/ScreenshotProcessor.swift rename to SideStoreApp/Sources/SideStoreAppKit/Types/ScreenshotProcessor.swift diff --git a/Sources/SideStoreCore/Components/Keychain.swift b/SideStoreApp/Sources/SideStoreCore/Components/Keychain.swift similarity index 100% rename from Sources/SideStoreCore/Components/Keychain.swift rename to SideStoreApp/Sources/SideStoreCore/Components/Keychain.swift diff --git a/Sources/SideStoreCore/Extensions/Date+RelativeDate.swift b/SideStoreApp/Sources/SideStoreCore/Extensions/Date+RelativeDate.swift similarity index 100% rename from Sources/SideStoreCore/Extensions/Date+RelativeDate.swift rename to SideStoreApp/Sources/SideStoreCore/Extensions/Date+RelativeDate.swift diff --git a/Sources/SideStoreCore/Extensions/FileManager+SharedDirectories.swift b/SideStoreApp/Sources/SideStoreCore/Extensions/FileManager+SharedDirectories.swift similarity index 100% rename from Sources/SideStoreCore/Extensions/FileManager+SharedDirectories.swift rename to SideStoreApp/Sources/SideStoreCore/Extensions/FileManager+SharedDirectories.swift diff --git a/Sources/SideStoreCore/Extensions/JSONDecoder+Properties.swift b/SideStoreApp/Sources/SideStoreCore/Extensions/JSONDecoder+Properties.swift similarity index 100% rename from Sources/SideStoreCore/Extensions/JSONDecoder+Properties.swift rename to SideStoreApp/Sources/SideStoreCore/Extensions/JSONDecoder+Properties.swift diff --git a/Sources/SideStoreCore/Extensions/UIApplication+AppExtension.swift b/SideStoreApp/Sources/SideStoreCore/Extensions/UIApplication+AppExtension.swift similarity index 100% rename from Sources/SideStoreCore/Extensions/UIApplication+AppExtension.swift rename to SideStoreApp/Sources/SideStoreCore/Extensions/UIApplication+AppExtension.swift diff --git a/Sources/SideStoreCore/Extensions/UIColor+AltStore.swift b/SideStoreApp/Sources/SideStoreCore/Extensions/UIColor+AltStore.swift similarity index 100% rename from Sources/SideStoreCore/Extensions/UIColor+AltStore.swift rename to SideStoreApp/Sources/SideStoreCore/Extensions/UIColor+AltStore.swift diff --git a/Sources/SideStoreCore/Extensions/UIColor+Hex.swift b/SideStoreApp/Sources/SideStoreCore/Extensions/UIColor+Hex.swift similarity index 100% rename from Sources/SideStoreCore/Extensions/UIColor+Hex.swift rename to SideStoreApp/Sources/SideStoreCore/Extensions/UIColor+Hex.swift diff --git a/Sources/SideStoreCore/Extensions/UserDefaults+AltStore.swift b/SideStoreApp/Sources/SideStoreCore/Extensions/UserDefaults+AltStore.swift similarity index 100% rename from Sources/SideStoreCore/Extensions/UserDefaults+AltStore.swift rename to SideStoreApp/Sources/SideStoreCore/Extensions/UserDefaults+AltStore.swift diff --git a/Sources/SideStoreCore/Model/Account.swift b/SideStoreApp/Sources/SideStoreCore/Model/Account.swift similarity index 100% rename from Sources/SideStoreCore/Model/Account.swift rename to SideStoreApp/Sources/SideStoreCore/Model/Account.swift diff --git a/Sources/SideStoreCore/Model/AppID.swift b/SideStoreApp/Sources/SideStoreCore/Model/AppID.swift similarity index 100% rename from Sources/SideStoreCore/Model/AppID.swift rename to SideStoreApp/Sources/SideStoreCore/Model/AppID.swift diff --git a/Sources/SideStoreCore/Model/AppPermission.swift b/SideStoreApp/Sources/SideStoreCore/Model/AppPermission.swift similarity index 100% rename from Sources/SideStoreCore/Model/AppPermission.swift rename to SideStoreApp/Sources/SideStoreCore/Model/AppPermission.swift diff --git a/Sources/SideStoreCore/Model/AppVersion.swift b/SideStoreApp/Sources/SideStoreCore/Model/AppVersion.swift similarity index 100% rename from Sources/SideStoreCore/Model/AppVersion.swift rename to SideStoreApp/Sources/SideStoreCore/Model/AppVersion.swift diff --git a/Sources/SideStoreCore/Model/DatabaseManager.swift b/SideStoreApp/Sources/SideStoreCore/Model/DatabaseManager.swift similarity index 100% rename from Sources/SideStoreCore/Model/DatabaseManager.swift rename to SideStoreApp/Sources/SideStoreCore/Model/DatabaseManager.swift diff --git a/Sources/SideStoreCore/Model/InstalledApp.swift b/SideStoreApp/Sources/SideStoreCore/Model/InstalledApp.swift similarity index 100% rename from Sources/SideStoreCore/Model/InstalledApp.swift rename to SideStoreApp/Sources/SideStoreCore/Model/InstalledApp.swift diff --git a/Sources/SideStoreCore/Model/InstalledExtension.swift b/SideStoreApp/Sources/SideStoreCore/Model/InstalledExtension.swift similarity index 100% rename from Sources/SideStoreCore/Model/InstalledExtension.swift rename to SideStoreApp/Sources/SideStoreCore/Model/InstalledExtension.swift diff --git a/Sources/SideStoreCore/Model/LoggedError.swift b/SideStoreApp/Sources/SideStoreCore/Model/LoggedError.swift similarity index 100% rename from Sources/SideStoreCore/Model/LoggedError.swift rename to SideStoreApp/Sources/SideStoreCore/Model/LoggedError.swift diff --git a/Sources/SideStoreCore/Model/ManagedPatron.swift b/SideStoreApp/Sources/SideStoreCore/Model/ManagedPatron.swift similarity index 100% rename from Sources/SideStoreCore/Model/ManagedPatron.swift rename to SideStoreApp/Sources/SideStoreCore/Model/ManagedPatron.swift diff --git a/Sources/SideStoreCore/Model/MergePolicy.swift b/SideStoreApp/Sources/SideStoreCore/Model/MergePolicy.swift similarity index 100% rename from Sources/SideStoreCore/Model/MergePolicy.swift rename to SideStoreApp/Sources/SideStoreCore/Model/MergePolicy.swift diff --git a/Sources/SideStoreCore/Model/NewsItem.swift b/SideStoreApp/Sources/SideStoreCore/Model/NewsItem.swift similarity index 100% rename from Sources/SideStoreCore/Model/NewsItem.swift rename to SideStoreApp/Sources/SideStoreCore/Model/NewsItem.swift diff --git a/Sources/SideStoreCore/Model/PatreonAccount.swift b/SideStoreApp/Sources/SideStoreCore/Model/PatreonAccount.swift similarity index 100% rename from Sources/SideStoreCore/Model/PatreonAccount.swift rename to SideStoreApp/Sources/SideStoreCore/Model/PatreonAccount.swift diff --git a/Sources/SideStoreCore/Model/RefreshAttempt.swift b/SideStoreApp/Sources/SideStoreCore/Model/RefreshAttempt.swift similarity index 100% rename from Sources/SideStoreCore/Model/RefreshAttempt.swift rename to SideStoreApp/Sources/SideStoreCore/Model/RefreshAttempt.swift diff --git a/Sources/SideStoreCore/Model/SecureValueTransformer.swift b/SideStoreApp/Sources/SideStoreCore/Model/SecureValueTransformer.swift similarity index 100% rename from Sources/SideStoreCore/Model/SecureValueTransformer.swift rename to SideStoreApp/Sources/SideStoreCore/Model/SecureValueTransformer.swift diff --git a/Sources/SideStoreCore/Model/Source.swift b/SideStoreApp/Sources/SideStoreCore/Model/Source.swift similarity index 100% rename from Sources/SideStoreCore/Model/Source.swift rename to SideStoreApp/Sources/SideStoreCore/Model/Source.swift diff --git a/Sources/SideStoreCore/Model/StoreApp.swift b/SideStoreApp/Sources/SideStoreCore/Model/StoreApp.swift similarity index 100% rename from Sources/SideStoreCore/Model/StoreApp.swift rename to SideStoreApp/Sources/SideStoreCore/Model/StoreApp.swift diff --git a/Sources/SideStoreCore/Model/Team.swift b/SideStoreApp/Sources/SideStoreCore/Model/Team.swift similarity index 100% rename from Sources/SideStoreCore/Model/Team.swift rename to SideStoreApp/Sources/SideStoreCore/Model/Team.swift diff --git a/Sources/SideStoreCore/Patreon/Benefit.swift b/SideStoreApp/Sources/SideStoreCore/Patreon/Benefit.swift similarity index 100% rename from Sources/SideStoreCore/Patreon/Benefit.swift rename to SideStoreApp/Sources/SideStoreCore/Patreon/Benefit.swift diff --git a/Sources/SideStoreCore/Patreon/Campaign.swift b/SideStoreApp/Sources/SideStoreCore/Patreon/Campaign.swift similarity index 100% rename from Sources/SideStoreCore/Patreon/Campaign.swift rename to SideStoreApp/Sources/SideStoreCore/Patreon/Campaign.swift diff --git a/Sources/SideStoreCore/Patreon/PatreonAPI.swift b/SideStoreApp/Sources/SideStoreCore/Patreon/PatreonAPI.swift similarity index 100% rename from Sources/SideStoreCore/Patreon/PatreonAPI.swift rename to SideStoreApp/Sources/SideStoreCore/Patreon/PatreonAPI.swift diff --git a/Sources/SideStoreCore/Patreon/Patron.swift b/SideStoreApp/Sources/SideStoreCore/Patreon/Patron.swift similarity index 100% rename from Sources/SideStoreCore/Patreon/Patron.swift rename to SideStoreApp/Sources/SideStoreCore/Patreon/Patron.swift diff --git a/Sources/SideStoreCore/Patreon/Tier.swift b/SideStoreApp/Sources/SideStoreCore/Patreon/Tier.swift similarity index 100% rename from Sources/SideStoreCore/Patreon/Tier.swift rename to SideStoreApp/Sources/SideStoreCore/Patreon/Tier.swift diff --git a/Sources/SideStoreCore/Protocols/AppProtocol.swift b/SideStoreApp/Sources/SideStoreCore/Protocols/AppProtocol.swift similarity index 100% rename from Sources/SideStoreCore/Protocols/AppProtocol.swift rename to SideStoreApp/Sources/SideStoreCore/Protocols/AppProtocol.swift diff --git a/Sources/SideStoreCore/Protocols/Fetchable.swift b/SideStoreApp/Sources/SideStoreCore/Protocols/Fetchable.swift similarity index 100% rename from Sources/SideStoreCore/Protocols/Fetchable.swift rename to SideStoreApp/Sources/SideStoreCore/Protocols/Fetchable.swift diff --git a/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/.xccurrentversion b/SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/.xccurrentversion similarity index 100% rename from Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/.xccurrentversion rename to SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/.xccurrentversion diff --git a/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 10.xcdatamodel/contents b/SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 10.xcdatamodel/contents similarity index 100% rename from Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 10.xcdatamodel/contents rename to SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 10.xcdatamodel/contents diff --git a/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 11.xcdatamodel/contents b/SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 11.xcdatamodel/contents similarity index 100% rename from Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 11.xcdatamodel/contents rename to SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 11.xcdatamodel/contents diff --git a/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 2.xcdatamodel/contents b/SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 2.xcdatamodel/contents similarity index 100% rename from Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 2.xcdatamodel/contents rename to SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 2.xcdatamodel/contents diff --git a/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 3.xcdatamodel/contents b/SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 3.xcdatamodel/contents similarity index 100% rename from Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 3.xcdatamodel/contents rename to SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 3.xcdatamodel/contents diff --git a/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 4.xcdatamodel/contents b/SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 4.xcdatamodel/contents similarity index 100% rename from Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 4.xcdatamodel/contents rename to SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 4.xcdatamodel/contents diff --git a/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 5.xcdatamodel/contents b/SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 5.xcdatamodel/contents similarity index 100% rename from Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 5.xcdatamodel/contents rename to SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 5.xcdatamodel/contents diff --git a/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 6.xcdatamodel/contents b/SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 6.xcdatamodel/contents similarity index 100% rename from Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 6.xcdatamodel/contents rename to SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 6.xcdatamodel/contents diff --git a/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 7.xcdatamodel/contents b/SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 7.xcdatamodel/contents similarity index 100% rename from Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 7.xcdatamodel/contents rename to SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 7.xcdatamodel/contents diff --git a/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 8.xcdatamodel/contents b/SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 8.xcdatamodel/contents similarity index 100% rename from Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 8.xcdatamodel/contents rename to SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 8.xcdatamodel/contents diff --git a/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 9.xcdatamodel/contents b/SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 9.xcdatamodel/contents similarity index 100% rename from Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 9.xcdatamodel/contents rename to SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore 9.xcdatamodel/contents diff --git a/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore.xcdatamodel/contents b/SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore.xcdatamodel/contents similarity index 100% rename from Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore.xcdatamodel/contents rename to SideStoreApp/Sources/SideStoreCore/Resources/AltStore.xcdatamodeld/AltStore.xcdatamodel/contents diff --git a/Sources/SideStoreCore/Resources/Colors.xcassets/Contents.json b/SideStoreApp/Sources/SideStoreCore/Resources/Colors.xcassets/Contents.json similarity index 100% rename from Sources/SideStoreCore/Resources/Colors.xcassets/Contents.json rename to SideStoreApp/Sources/SideStoreCore/Resources/Colors.xcassets/Contents.json diff --git a/Sources/SideStoreCore/Resources/Colors.xcassets/DeltaPrimary.colorset/Contents.json b/SideStoreApp/Sources/SideStoreCore/Resources/Colors.xcassets/DeltaPrimary.colorset/Contents.json similarity index 100% rename from Sources/SideStoreCore/Resources/Colors.xcassets/DeltaPrimary.colorset/Contents.json rename to SideStoreApp/Sources/SideStoreCore/Resources/Colors.xcassets/DeltaPrimary.colorset/Contents.json diff --git a/Sources/SideStoreCore/Resources/Colors.xcassets/Pink.colorset/Contents.json b/SideStoreApp/Sources/SideStoreCore/Resources/Colors.xcassets/Pink.colorset/Contents.json similarity index 100% rename from Sources/SideStoreCore/Resources/Colors.xcassets/Pink.colorset/Contents.json rename to SideStoreApp/Sources/SideStoreCore/Resources/Colors.xcassets/Pink.colorset/Contents.json diff --git a/Sources/SideStoreCore/Resources/Colors.xcassets/Primary.colorset/Contents.json b/SideStoreApp/Sources/SideStoreCore/Resources/Colors.xcassets/Primary.colorset/Contents.json similarity index 100% rename from Sources/SideStoreCore/Resources/Colors.xcassets/Primary.colorset/Contents.json rename to SideStoreApp/Sources/SideStoreCore/Resources/Colors.xcassets/Primary.colorset/Contents.json diff --git a/Sources/SideStoreCore/Resources/Colors.xcassets/RefreshGreen.colorset/Contents.json b/SideStoreApp/Sources/SideStoreCore/Resources/Colors.xcassets/RefreshGreen.colorset/Contents.json similarity index 100% rename from Sources/SideStoreCore/Resources/Colors.xcassets/RefreshGreen.colorset/Contents.json rename to SideStoreApp/Sources/SideStoreCore/Resources/Colors.xcassets/RefreshGreen.colorset/Contents.json diff --git a/Sources/SideStoreCore/Resources/Colors.xcassets/RefreshOrange.colorset/Contents.json b/SideStoreApp/Sources/SideStoreCore/Resources/Colors.xcassets/RefreshOrange.colorset/Contents.json similarity index 100% rename from Sources/SideStoreCore/Resources/Colors.xcassets/RefreshOrange.colorset/Contents.json rename to SideStoreApp/Sources/SideStoreCore/Resources/Colors.xcassets/RefreshOrange.colorset/Contents.json diff --git a/Sources/SideStoreCore/Resources/Colors.xcassets/RefreshRed.colorset/Contents.json b/SideStoreApp/Sources/SideStoreCore/Resources/Colors.xcassets/RefreshRed.colorset/Contents.json similarity index 100% rename from Sources/SideStoreCore/Resources/Colors.xcassets/RefreshRed.colorset/Contents.json rename to SideStoreApp/Sources/SideStoreCore/Resources/Colors.xcassets/RefreshRed.colorset/Contents.json diff --git a/Sources/SideStoreCore/Resources/Colors.xcassets/RefreshYellow.colorset/Contents.json b/SideStoreApp/Sources/SideStoreCore/Resources/Colors.xcassets/RefreshYellow.colorset/Contents.json similarity index 100% rename from Sources/SideStoreCore/Resources/Colors.xcassets/RefreshYellow.colorset/Contents.json rename to SideStoreApp/Sources/SideStoreCore/Resources/Colors.xcassets/RefreshYellow.colorset/Contents.json diff --git a/Sources/SideStoreCore/Resources/Info.plist b/SideStoreApp/Sources/SideStoreCore/Resources/Info.plist similarity index 100% rename from Sources/SideStoreCore/Resources/Info.plist rename to SideStoreApp/Sources/SideStoreCore/Resources/Info.plist diff --git a/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore10ToAltStore11.xcmappingmodel/xcmapping.xml b/SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore10ToAltStore11.xcmappingmodel/xcmapping.xml similarity index 100% rename from Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore10ToAltStore11.xcmappingmodel/xcmapping.xml rename to SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore10ToAltStore11.xcmappingmodel/xcmapping.xml diff --git a/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore2ToAltStore3.xcmappingmodel/xcmapping.xml b/SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore2ToAltStore3.xcmappingmodel/xcmapping.xml similarity index 100% rename from Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore2ToAltStore3.xcmappingmodel/xcmapping.xml rename to SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore2ToAltStore3.xcmappingmodel/xcmapping.xml diff --git a/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore3ToAltStore4.xcmappingmodel/xcmapping.xml b/SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore3ToAltStore4.xcmappingmodel/xcmapping.xml similarity index 100% rename from Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore3ToAltStore4.xcmappingmodel/xcmapping.xml rename to SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore3ToAltStore4.xcmappingmodel/xcmapping.xml diff --git a/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore4ToAltStore5.xcmappingmodel/xcmapping.xml b/SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore4ToAltStore5.xcmappingmodel/xcmapping.xml similarity index 100% rename from Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore4ToAltStore5.xcmappingmodel/xcmapping.xml rename to SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore4ToAltStore5.xcmappingmodel/xcmapping.xml diff --git a/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore5ToAltStore6.xcmappingmodel/xcmapping.xml b/SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore5ToAltStore6.xcmappingmodel/xcmapping.xml similarity index 100% rename from Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore5ToAltStore6.xcmappingmodel/xcmapping.xml rename to SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore5ToAltStore6.xcmappingmodel/xcmapping.xml diff --git a/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore6ToAltStore7.xcmappingmodel/xcmapping.xml b/SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore6ToAltStore7.xcmappingmodel/xcmapping.xml similarity index 100% rename from Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore6ToAltStore7.xcmappingmodel/xcmapping.xml rename to SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore6ToAltStore7.xcmappingmodel/xcmapping.xml diff --git a/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore8ToAltStore9.xcmappingmodel/xcmapping.xml b/SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore8ToAltStore9.xcmappingmodel/xcmapping.xml similarity index 100% rename from Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore8ToAltStore9.xcmappingmodel/xcmapping.xml rename to SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore8ToAltStore9.xcmappingmodel/xcmapping.xml diff --git a/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore9ToAltStore10.xcmappingmodel/xcmapping.xml b/SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore9ToAltStore10.xcmappingmodel/xcmapping.xml similarity index 100% rename from Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore9ToAltStore10.xcmappingmodel/xcmapping.xml rename to SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStore9ToAltStore10.xcmappingmodel/xcmapping.xml diff --git a/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStoreToAltStore2.xcmappingmodel/xcmapping.xml b/SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStoreToAltStore2.xcmappingmodel/xcmapping.xml similarity index 100% rename from Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStoreToAltStore2.xcmappingmodel/xcmapping.xml rename to SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Mapping Models/AltStoreToAltStore2.xcmappingmodel/xcmapping.xml diff --git a/Sources/SideStoreCore/Resources/Migrations/Policies/InstalledAppPolicy.swift b/SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Policies/InstalledAppPolicy.swift similarity index 100% rename from Sources/SideStoreCore/Resources/Migrations/Policies/InstalledAppPolicy.swift rename to SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Policies/InstalledAppPolicy.swift diff --git a/Sources/SideStoreCore/Resources/Migrations/Policies/StoreApp10ToStoreApp11Policy.swift b/SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Policies/StoreApp10ToStoreApp11Policy.swift similarity index 100% rename from Sources/SideStoreCore/Resources/Migrations/Policies/StoreApp10ToStoreApp11Policy.swift rename to SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Policies/StoreApp10ToStoreApp11Policy.swift diff --git a/Sources/SideStoreCore/Resources/Migrations/Policies/StoreAppPolicy.swift b/SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Policies/StoreAppPolicy.swift similarity index 100% rename from Sources/SideStoreCore/Resources/Migrations/Policies/StoreAppPolicy.swift rename to SideStoreApp/Sources/SideStoreCore/Resources/Migrations/Policies/StoreAppPolicy.swift diff --git a/Sources/SideStoreCore/Types/ALTAppPermission.swift b/SideStoreApp/Sources/SideStoreCore/Types/ALTAppPermission.swift similarity index 100% rename from Sources/SideStoreCore/Types/ALTAppPermission.swift rename to SideStoreApp/Sources/SideStoreCore/Types/ALTAppPermission.swift diff --git a/Sources/SideStoreCore/Types/ALTPatreonBenefitType.swift b/SideStoreApp/Sources/SideStoreCore/Types/ALTPatreonBenefitType.swift similarity index 100% rename from Sources/SideStoreCore/Types/ALTPatreonBenefitType.swift rename to SideStoreApp/Sources/SideStoreCore/Types/ALTPatreonBenefitType.swift diff --git a/Sources/SideStoreCore/Types/ALTSourceUserInfoKey.swift b/SideStoreApp/Sources/SideStoreCore/Types/ALTSourceUserInfoKey.swift similarity index 100% rename from Sources/SideStoreCore/Types/ALTSourceUserInfoKey.swift rename to SideStoreApp/Sources/SideStoreCore/Types/ALTSourceUserInfoKey.swift diff --git a/Sources/SideWidget/ComplicationView.swift b/SideStoreApp/Sources/SideWidget/ComplicationView.swift similarity index 100% rename from Sources/SideWidget/ComplicationView.swift rename to SideStoreApp/Sources/SideWidget/ComplicationView.swift diff --git a/Sources/SideWidget/Countdown.swift b/SideStoreApp/Sources/SideWidget/Countdown.swift similarity index 100% rename from Sources/SideWidget/Countdown.swift rename to SideStoreApp/Sources/SideWidget/Countdown.swift diff --git a/Sources/SideWidget/Resources/Assets.xcassets/AccentColor.colorset/Contents.json b/SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 100% rename from Sources/SideWidget/Resources/Assets.xcassets/AccentColor.colorset/Contents.json rename to SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/Sources/SideWidget/Resources/Assets.xcassets/AltStore.imageset/Contents.json b/SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/AltStore.imageset/Contents.json similarity index 100% rename from Sources/SideWidget/Resources/Assets.xcassets/AltStore.imageset/Contents.json rename to SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/AltStore.imageset/Contents.json diff --git a/Sources/SideWidget/Resources/Assets.xcassets/AltStore.imageset/Group 23_120.png b/SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/AltStore.imageset/Group 23_120.png similarity index 100% rename from Sources/SideWidget/Resources/Assets.xcassets/AltStore.imageset/Group 23_120.png rename to SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/AltStore.imageset/Group 23_120.png diff --git a/Sources/SideWidget/Resources/Assets.xcassets/AltStore.imageset/Group 23_180.png b/SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/AltStore.imageset/Group 23_180.png similarity index 100% rename from Sources/SideWidget/Resources/Assets.xcassets/AltStore.imageset/Group 23_180.png rename to SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/AltStore.imageset/Group 23_180.png diff --git a/Sources/SideWidget/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Sources/SideWidget/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json rename to SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/Sources/SideWidget/Resources/Assets.xcassets/Badge.imageset/Contents.json b/SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/Badge.imageset/Contents.json similarity index 100% rename from Sources/SideWidget/Resources/Assets.xcassets/Badge.imageset/Contents.json rename to SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/Badge.imageset/Contents.json diff --git a/Sources/SideWidget/Resources/Assets.xcassets/Badge.imageset/group16Copy2.pdf b/SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/Badge.imageset/group16Copy2.pdf similarity index 100% rename from Sources/SideWidget/Resources/Assets.xcassets/Badge.imageset/group16Copy2.pdf rename to SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/Badge.imageset/group16Copy2.pdf diff --git a/Sources/SideWidget/Resources/Assets.xcassets/Contents.json b/SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/Contents.json similarity index 100% rename from Sources/SideWidget/Resources/Assets.xcassets/Contents.json rename to SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/Contents.json diff --git a/Sources/SideWidget/Resources/Assets.xcassets/Delta.imageset/Contents.json b/SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/Delta.imageset/Contents.json similarity index 100% rename from Sources/SideWidget/Resources/Assets.xcassets/Delta.imageset/Contents.json rename to SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/Delta.imageset/Contents.json diff --git a/Sources/SideWidget/Resources/Assets.xcassets/Delta.imageset/icon-120.png b/SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/Delta.imageset/icon-120.png similarity index 100% rename from Sources/SideWidget/Resources/Assets.xcassets/Delta.imageset/icon-120.png rename to SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/Delta.imageset/icon-120.png diff --git a/Sources/SideWidget/Resources/Assets.xcassets/Delta.imageset/icon-180.png b/SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/Delta.imageset/icon-180.png similarity index 100% rename from Sources/SideWidget/Resources/Assets.xcassets/Delta.imageset/icon-180.png rename to SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/Delta.imageset/icon-180.png diff --git a/Sources/SideWidget/Resources/Assets.xcassets/SmallIcon.imageset/Contents.json b/SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/SmallIcon.imageset/Contents.json similarity index 100% rename from Sources/SideWidget/Resources/Assets.xcassets/SmallIcon.imageset/Contents.json rename to SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/SmallIcon.imageset/Contents.json diff --git a/Sources/SideWidget/Resources/Assets.xcassets/SmallIcon.imageset/altminicon.pdf b/SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/SmallIcon.imageset/altminicon.pdf similarity index 100% rename from Sources/SideWidget/Resources/Assets.xcassets/SmallIcon.imageset/altminicon.pdf rename to SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/SmallIcon.imageset/altminicon.pdf diff --git a/Sources/SideWidget/Resources/Assets.xcassets/WidgetBackground.colorset/Contents.json b/SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/WidgetBackground.colorset/Contents.json similarity index 100% rename from Sources/SideWidget/Resources/Assets.xcassets/WidgetBackground.colorset/Contents.json rename to SideStoreApp/Sources/SideWidget/Resources/Assets.xcassets/WidgetBackground.colorset/Contents.json diff --git a/Sources/SideWidget/Resources/Info.plist b/SideStoreApp/Sources/SideWidget/Resources/Info.plist similarity index 100% rename from Sources/SideWidget/Resources/Info.plist rename to SideStoreApp/Sources/SideWidget/Resources/Info.plist diff --git a/Sources/SideWidget/Resources/SideWidgetExtension.entitlements b/SideStoreApp/Sources/SideWidget/Resources/SideWidgetExtension.entitlements similarity index 100% rename from Sources/SideWidget/Resources/SideWidgetExtension.entitlements rename to SideStoreApp/Sources/SideWidget/Resources/SideWidgetExtension.entitlements diff --git a/Sources/SideWidget/SideWidget.swift b/SideStoreApp/Sources/SideWidget/SideWidget.swift similarity index 99% rename from Sources/SideWidget/SideWidget.swift rename to SideStoreApp/Sources/SideWidget/SideWidget.swift index e5328b71..649173e1 100644 --- a/Sources/SideWidget/SideWidget.swift +++ b/SideStoreApp/Sources/SideWidget/SideWidget.swift @@ -13,7 +13,7 @@ import WidgetKit import AltSign import SideStoreCore - +import Roxas import RoxasUIKit struct AppEntry: TimelineEntry { diff --git a/Sources/SideWidget/WidgetView.swift b/SideStoreApp/Sources/SideWidget/WidgetView.swift similarity index 100% rename from Sources/SideWidget/WidgetView.swift rename to SideStoreApp/Sources/SideWidget/WidgetView.swift diff --git a/Tests/CargoTests/CargoTests.swift b/SideStoreApp/Tests/CargoTests/CargoTests.swift similarity index 100% rename from Tests/CargoTests/CargoTests.swift rename to SideStoreApp/Tests/CargoTests/CargoTests.swift diff --git a/Tests/EmotionalDamageTests/EmotionalDamageTests.swift b/SideStoreApp/Tests/EmotionalDamageTests/EmotionalDamageTests.swift similarity index 100% rename from Tests/EmotionalDamageTests/EmotionalDamageTests.swift rename to SideStoreApp/Tests/EmotionalDamageTests/EmotionalDamageTests.swift diff --git a/Tests/MiniMuxerTests/MiniMuxerTests.swift b/SideStoreApp/Tests/MiniMuxerTests/MiniMuxerTests.swift similarity index 100% rename from Tests/MiniMuxerTests/MiniMuxerTests.swift rename to SideStoreApp/Tests/MiniMuxerTests/MiniMuxerTests.swift diff --git a/Tests/SharedTests/SharedTests.swift b/SideStoreApp/Tests/SharedTests/SharedTests.swift similarity index 100% rename from Tests/SharedTests/SharedTests.swift rename to SideStoreApp/Tests/SharedTests/SharedTests.swift diff --git a/Tests/SideDaemonTests/SideDaemonTests.swift b/SideStoreApp/Tests/SideDaemonTests/SideDaemonTests.swift similarity index 100% rename from Tests/SideDaemonTests/SideDaemonTests.swift rename to SideStoreApp/Tests/SideDaemonTests/SideDaemonTests.swift diff --git a/Tests/SidePatcherTests/SidePatcherTests.swift b/SideStoreApp/Tests/SidePatcherTests/SidePatcherTests.swift similarity index 100% rename from Tests/SidePatcherTests/SidePatcherTests.swift rename to SideStoreApp/Tests/SidePatcherTests/SidePatcherTests.swift diff --git a/Tests/SideStoreCoreTests/SideStoreCoreTests.swift b/SideStoreApp/Tests/SideStoreCoreTests/SideStoreCoreTests.swift similarity index 100% rename from Tests/SideStoreCoreTests/SideStoreCoreTests.swift rename to SideStoreApp/Tests/SideStoreCoreTests/SideStoreCoreTests.swift diff --git a/Tests/SideStoreTests/SideStoreTests.swift b/SideStoreApp/Tests/SideStoreTests/SideStoreTests.swift similarity index 100% rename from Tests/SideStoreTests/SideStoreTests.swift rename to SideStoreApp/Tests/SideStoreTests/SideStoreTests.swift diff --git a/Tests/SideWidgetTests/SideWidgetTests.swift b/SideStoreApp/Tests/SideWidgetTests/SideWidgetTests.swift similarity index 100% rename from Tests/SideWidgetTests/SideWidgetTests.swift rename to SideStoreApp/Tests/SideWidgetTests/SideWidgetTests.swift