From f1a39e1a1f3e3a9112b9db216e61113a7a0d8c30 Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Thu, 3 Sep 2020 16:39:08 -0700 Subject: [PATCH] [AltStoreCore] Refactors core AltStore logic into AltStoreCore framework AltStoreCore will contain all shared AltStore code between AltStore and any app extensions. Initially, it includes all AltStore model logic. --- AltStore.xcodeproj/project.pbxproj | 771 +++-- AltStore/AltStore-Bridging-Header.h | 10 - AltStore/Analytics/AnalyticsManager.swift | 2 + .../App Detail/AppContentViewController.swift | 1 + AltStore/App Detail/AppViewController.swift | 1 + .../PermissionPopoverViewController.swift | 2 + AltStore/App IDs/AppIDsViewController.swift | 1 + AltStore/AppDelegate.swift | 1 + .../RefreshAltStoreViewController.swift | 3 +- AltStore/Browse/BrowseViewController.swift | 1 + AltStore/Components/AppBannerView.swift | 2 + AltStore/Components/ToastView.swift | 2 + .../FileManager+SharedDirectories.swift | 2 + AltStore/LaunchViewController.swift | 2 + AltStore/Managing Apps/AppManager.swift | 2 +- AltStore/Managing Apps/AppManagerErrors.swift | 2 + AltStore/My Apps/MyAppsViewController.swift | 4 +- AltStore/News/NewsViewController.swift | 1 + .../Operations/AuthenticationOperation.swift | 1 + AltStore/Operations/BackupAppOperation.swift | 1 + .../Operations/DeactivateAppOperation.swift | 1 + .../Operations/DownloadAppOperation.swift | 1 + .../FetchAnisetteDataOperation.swift | 1 + .../Operations/FetchAppIDsOperation.swift | 1 + .../FetchProvisioningProfilesOperation.swift | 3 +- .../Operations/FetchSourceOperation.swift | 3 +- AltStore/Operations/InstallAppOperation.swift | 1 + AltStore/Operations/OperationContexts.swift | 1 + AltStore/Operations/RefreshAppOperation.swift | 2 +- AltStore/Operations/RefreshGroup.swift | 1 + AltStore/Operations/RemoveAppOperation.swift | 2 + AltStore/Operations/ResignAppOperation.swift | 1 + AltStore/Operations/SendAppOperation.swift | 2 + AltStore/Server/ServerConnection.swift | 4 +- AltStore/Server/ServerManager.swift | 2 + AltStore/Settings/PatreonViewController.swift | 1 + .../RefreshAttemptsViewController.swift | 1 + .../Settings/SettingsViewController.swift | 2 + AltStore/Sources/SourcesViewController.swift | 1 + AltStoreCore/AltStoreCore.h | 27 + .../Components/Keychain.swift | 32 +- .../Extensions/JSONDecoder+Properties.swift | 16 +- .../UIApplication+AppExtension.swift | 17 + .../Extensions/UIColor+Hex.swift | 2 +- .../Extensions/UserDefaults+AltStore.swift | 2 +- AltStoreCore/Info.plist | 22 + .../Model/Account.swift | 22 +- .../AltStore.xcdatamodeld/.xccurrentversion | 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.xcdatamodel/contents | 0 {AltStore => AltStoreCore}/Model/AppID.swift | 18 +- .../Model/AppPermission.swift | 14 +- .../Model/DatabaseManager.swift | 4 +- .../Model/InstalledApp.swift | 48 +- .../Model/InstalledExtension.swift | 26 +- .../Model/MergePolicy.swift | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 .../Policies/InstalledAppPolicy.swift | 0 .../Migrations/Policies/StoreAppPolicy.swift | 0 .../Model/NewsItem.swift | 32 +- .../Model/PatreonAccount.swift | 12 +- .../Model/RefreshAttempt.swift | 14 +- .../Model/SecureValueTransformer.swift | 6 +- {AltStore => AltStoreCore}/Model/Source.swift | 26 +- .../Model/StoreApp.swift | 52 +- {AltStore => AltStoreCore}/Model/Team.swift | 28 +- .../Patreon/Benefit.swift | 4 +- .../Patreon/Campaign.swift | 4 +- .../Patreon/PatreonAPI.swift | 12 +- .../Patreon/Patron.swift | 12 +- {AltStore => AltStoreCore}/Patreon/Tier.swift | 8 +- .../Protocols/AppProtocol.swift | 8 +- .../Protocols/Fetchable.swift | 6 +- .../Types/ALTAppPermission.h | 0 .../Types/ALTAppPermission.m | 0 .../Types/ALTPatreonBenefitType.h | 0 .../Types/ALTPatreonBenefitType.m | 0 .../Types/ALTSourceUserInfoKey.h | 0 .../Types/ALTSourceUserInfoKey.m | 0 Podfile | 14 +- Podfile.lock | 2 +- .../KeychainAccess/KeychainAccess-umbrella.h | 1 - .../KeychainAccess/KeychainAccess.modulemap | 1 - Pods/Headers/Public/Nuke/Nuke-umbrella.h | 1 - Pods/Headers/Public/Nuke/Nuke.modulemap | 1 - .../Public/Roxas/Roxas-library-umbrella.h | 1 + .../Public/Roxas/Roxas-library.modulemap | 1 + Pods/Headers/Public/Roxas/Roxas-umbrella.h | 1 - Pods/Headers/Public/Roxas/Roxas.modulemap | 1 - Pods/Manifest.lock | 2 +- Pods/Pods.xcodeproj/project.pbxproj | 2974 ++++++++++------- .../xcschemes/Pods-AltStore.xcscheme | 6 +- .../AppCenter/AppCenter.debug.xcconfig | 1 + .../AppCenter/AppCenter.release.xcconfig | 1 + .../KeychainAccess.debug.xcconfig | 2 +- .../KeychainAccess/KeychainAccess.modulemap | 2 +- .../KeychainAccess.release.xcconfig | 2 +- .../Nuke/Nuke.debug.xcconfig | 2 +- Pods/Target Support Files/Nuke/Nuke.modulemap | 2 +- .../Nuke/Nuke.release.xcconfig | 2 +- .../Pods-AltDaemon.debug.xcconfig | 8 +- .../Pods-AltDaemon.release.xcconfig | 8 +- .../Pods-AltStore-acknowledgements.markdown | 50 +- .../Pods-AltStore-acknowledgements.plist | 62 +- ...re-frameworks-Debug-input-files.xcfilelist | 4 + ...e-frameworks-Debug-output-files.xcfilelist | 3 + ...-frameworks-Release-input-files.xcfilelist | 4 + ...frameworks-Release-output-files.xcfilelist | 3 + .../Pods-AltStore/Pods-AltStore-frameworks.sh | 72 +- .../Pods-AltStore.debug.xcconfig | 13 +- .../Pods-AltStore/Pods-AltStore.modulemap | 2 +- .../Pods-AltStore.release.xcconfig | 13 +- .../Pods-AltStoreCore-Info.plist | 26 + ...ods-AltStoreCore-acknowledgements.markdown | 29 + .../Pods-AltStoreCore-acknowledgements.plist | 61 + .../Pods-AltStoreCore-dummy.m | 5 + ...ore-resources-Debug-input-files.xcfilelist | 3 + ...re-resources-Debug-output-files.xcfilelist | 2 + ...e-resources-Release-input-files.xcfilelist | 3 + ...-resources-Release-output-files.xcfilelist | 2 + .../Pods-AltStoreCore-resources.sh | 131 + .../Pods-AltStoreCore-umbrella.h | 16 + .../Pods-AltStoreCore.debug.xcconfig | 12 + .../Pods-AltStoreCore.modulemap | 6 + .../Pods-AltStoreCore.release.xcconfig | 12 + .../Roxas-framework-Info.plist | 26 + .../Roxas-framework/Roxas-framework-dummy.m | 5 + .../Roxas-framework-prefix.pch} | 0 .../Roxas-framework-umbrella.h} | 0 .../Roxas-framework.debug.xcconfig} | 4 +- .../Roxas-framework/Roxas-framework.modulemap | 6 + .../Roxas-framework.release.xcconfig | 10 + .../Roxas-library/Roxas-library-dummy.m | 5 + .../Roxas-library/Roxas-library-prefix.pch | 36 + .../Roxas-library/Roxas-library-umbrella.h | 68 + .../Roxas-library.debug.xcconfig} | 2 +- .../Roxas-library.modulemap} | 2 +- .../Roxas-library.release.xcconfig} | 2 +- Pods/Target Support Files/Roxas/Roxas-dummy.m | 5 - 149 files changed, 3266 insertions(+), 1792 deletions(-) create mode 100644 AltStoreCore/AltStoreCore.h rename {AltStore => AltStoreCore}/Components/Keychain.swift (73%) rename {AltStore => AltStoreCore}/Extensions/JSONDecoder+Properties.swift (83%) create mode 100644 AltStoreCore/Extensions/UIApplication+AppExtension.swift rename {AltStore => AltStoreCore}/Extensions/UIColor+Hex.swift (98%) rename {AltStore => AltStoreCore}/Extensions/UserDefaults+AltStore.swift (98%) create mode 100644 AltStoreCore/Info.plist rename {AltStore => AltStoreCore}/Model/Account.swift (70%) rename {AltStore => AltStoreCore}/Model/AltStore.xcdatamodeld/.xccurrentversion (100%) rename {AltStore => AltStoreCore}/Model/AltStore.xcdatamodeld/AltStore 2.xcdatamodel/contents (100%) rename {AltStore => AltStoreCore}/Model/AltStore.xcdatamodeld/AltStore 3.xcdatamodel/contents (100%) rename {AltStore => AltStoreCore}/Model/AltStore.xcdatamodeld/AltStore 4.xcdatamodel/contents (100%) rename {AltStore => AltStoreCore}/Model/AltStore.xcdatamodeld/AltStore 5.xcdatamodel/contents (100%) rename {AltStore => AltStoreCore}/Model/AltStore.xcdatamodeld/AltStore 6.xcdatamodel/contents (100%) rename {AltStore => AltStoreCore}/Model/AltStore.xcdatamodeld/AltStore 7.xcdatamodel/contents (100%) rename {AltStore => AltStoreCore}/Model/AltStore.xcdatamodeld/AltStore.xcdatamodel/contents (100%) rename {AltStore => AltStoreCore}/Model/AppID.swift (67%) rename {AltStore => AltStoreCore}/Model/AppPermission.swift (87%) rename {AltStore => AltStoreCore}/Model/DatabaseManager.swift (99%) rename {AltStore => AltStoreCore}/Model/InstalledApp.swift (88%) rename {AltStore => AltStoreCore}/Model/InstalledExtension.swift (68%) rename {AltStore => AltStoreCore}/Model/MergePolicy.swift (100%) rename {AltStore => AltStoreCore}/Model/Migrations/Mapping Models/AltStore2ToAltStore3.xcmappingmodel/xcmapping.xml (100%) rename {AltStore => AltStoreCore}/Model/Migrations/Mapping Models/AltStore3ToAltStore4.xcmappingmodel/xcmapping.xml (100%) rename {AltStore => AltStoreCore}/Model/Migrations/Mapping Models/AltStore4ToAltStore5.xcmappingmodel/xcmapping.xml (100%) rename {AltStore => AltStoreCore}/Model/Migrations/Mapping Models/AltStore5ToAltStore6.xcmappingmodel/xcmapping.xml (100%) rename {AltStore => AltStoreCore}/Model/Migrations/Mapping Models/AltStore6ToAltStore7.xcmappingmodel/xcmapping.xml (100%) rename {AltStore => AltStoreCore}/Model/Migrations/Mapping Models/AltStoreToAltStore2.xcmappingmodel/xcmapping.xml (100%) rename {AltStore => AltStoreCore}/Model/Migrations/Policies/InstalledAppPolicy.swift (100%) rename {AltStore => AltStoreCore}/Model/Migrations/Policies/StoreAppPolicy.swift (100%) rename {AltStore => AltStoreCore}/Model/NewsItem.swift (76%) rename {AltStore => AltStoreCore}/Model/PatreonAccount.swift (85%) rename {AltStore => AltStoreCore}/Model/RefreshAttempt.swift (74%) rename {AltStore => AltStoreCore}/Model/SecureValueTransformer.swift (67%) rename {AltStore => AltStoreCore}/Model/Source.swift (88%) rename {AltStore => AltStoreCore}/Model/StoreApp.swift (78%) rename {AltStore => AltStoreCore}/Model/Team.swift (68%) rename {AltStore => AltStoreCore}/Patreon/Benefit.swift (83%) rename {AltStore => AltStoreCore}/Patreon/Campaign.swift (86%) rename {AltStore => AltStoreCore}/Patreon/PatreonAPI.swift (98%) rename {AltStore => AltStoreCore}/Patreon/Patron.swift (87%) rename {AltStore => AltStoreCore}/Patreon/Tier.swift (88%) rename {AltStore => AltStoreCore}/Protocols/AppProtocol.swift (82%) rename {AltStore => AltStoreCore}/Protocols/Fetchable.swift (95%) rename {AltStore => AltStoreCore}/Types/ALTAppPermission.h (100%) rename {AltStore => AltStoreCore}/Types/ALTAppPermission.m (100%) rename {AltStore => AltStoreCore}/Types/ALTPatreonBenefitType.h (100%) rename {AltStore => AltStoreCore}/Types/ALTPatreonBenefitType.m (100%) rename {AltStore => AltStoreCore}/Types/ALTSourceUserInfoKey.h (100%) rename {AltStore => AltStoreCore}/Types/ALTSourceUserInfoKey.m (100%) delete mode 120000 Pods/Headers/Public/KeychainAccess/KeychainAccess-umbrella.h delete mode 120000 Pods/Headers/Public/KeychainAccess/KeychainAccess.modulemap delete mode 120000 Pods/Headers/Public/Nuke/Nuke-umbrella.h delete mode 120000 Pods/Headers/Public/Nuke/Nuke.modulemap create mode 120000 Pods/Headers/Public/Roxas/Roxas-library-umbrella.h create mode 120000 Pods/Headers/Public/Roxas/Roxas-library.modulemap delete mode 120000 Pods/Headers/Public/Roxas/Roxas-umbrella.h delete mode 120000 Pods/Headers/Public/Roxas/Roxas.modulemap create mode 100644 Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Debug-input-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Debug-output-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Release-input-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Release-output-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-Info.plist create mode 100644 Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-acknowledgements.markdown create mode 100644 Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-acknowledgements.plist create mode 100644 Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-dummy.m create mode 100644 Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Debug-input-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Debug-output-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Release-input-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Release-output-files.xcfilelist create mode 100755 Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources.sh create mode 100644 Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-umbrella.h create mode 100644 Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.debug.xcconfig create mode 100644 Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.modulemap create mode 100644 Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.release.xcconfig create mode 100644 Pods/Target Support Files/Roxas-framework/Roxas-framework-Info.plist create mode 100644 Pods/Target Support Files/Roxas-framework/Roxas-framework-dummy.m rename Pods/Target Support Files/{Roxas/Roxas-prefix.pch => Roxas-framework/Roxas-framework-prefix.pch} (100%) rename Pods/Target Support Files/{Roxas/Roxas-umbrella.h => Roxas-framework/Roxas-framework-umbrella.h} (100%) rename Pods/Target Support Files/{Roxas/Roxas.xcconfig => Roxas-framework/Roxas-framework.debug.xcconfig} (67%) create mode 100644 Pods/Target Support Files/Roxas-framework/Roxas-framework.modulemap create mode 100644 Pods/Target Support Files/Roxas-framework/Roxas-framework.release.xcconfig create mode 100644 Pods/Target Support Files/Roxas-library/Roxas-library-dummy.m create mode 100644 Pods/Target Support Files/Roxas-library/Roxas-library-prefix.pch create mode 100644 Pods/Target Support Files/Roxas-library/Roxas-library-umbrella.h rename Pods/Target Support Files/{Roxas/Roxas.debug.xcconfig => Roxas-library/Roxas-library.debug.xcconfig} (88%) rename Pods/Target Support Files/{Roxas/Roxas.modulemap => Roxas-library/Roxas-library.modulemap} (54%) rename Pods/Target Support Files/{Roxas/Roxas.release.xcconfig => Roxas-library/Roxas-library.release.xcconfig} (88%) delete mode 100644 Pods/Target Support Files/Roxas/Roxas-dummy.m diff --git a/AltStore.xcodeproj/project.pbxproj b/AltStore.xcodeproj/project.pbxproj index 516ad35b..01aea842 100644 --- a/AltStore.xcodeproj/project.pbxproj +++ b/AltStore.xcodeproj/project.pbxproj @@ -7,50 +7,39 @@ objects = { /* Begin PBXBuildFile section */ - 01100C7036F0EBAC5B30984B /* libPods-AltStore.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0DE618FA97EA42C3F468D186 /* libPods-AltStore.a */; }; + 0E33F94B8D78AB969FD309A3 /* Pods_AltStoreCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A08F67C18350C7990753F03F /* Pods_AltStoreCore.framework */; }; + 2A77E3D272F3D92436FAC272 /* Pods_AltStore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9EEAA842DA87A88A870053B /* Pods_AltStore.framework */; }; A8BCEBEAC0620CF80A2FD26D /* Pods_AltServer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FC3822AB1C4CF1D4CDF7445D /* Pods_AltServer.framework */; }; - BF02419422F2156E00129732 /* RefreshAttempt.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF02419322F2156E00129732 /* RefreshAttempt.swift */; }; BF02419622F2199300129732 /* RefreshAttemptsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF02419522F2199300129732 /* RefreshAttemptsViewController.swift */; }; BF0241AA22F29CCD00129732 /* UserDefaults+AltServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0241A922F29CCD00129732 /* UserDefaults+AltServer.swift */; }; BF08858322DE795100DE9F1E /* MyAppsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF08858222DE795100DE9F1E /* MyAppsViewController.swift */; }; BF08858522DE7EC800DE9F1E /* UpdateCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF08858422DE7EC800DE9F1E /* UpdateCollectionViewCell.swift */; }; - BF088D0F25019ABA008082D9 /* AltSign-Static in Frameworks */ = {isa = PBXBuildFile; productRef = BF088D0E25019ABA008082D9 /* AltSign-Static */; }; - BF088D2D2501A18E008082D9 /* AltSign-Dynamic in Frameworks */ = {isa = PBXBuildFile; productRef = BF088D2C2501A18E008082D9 /* AltSign-Dynamic */; }; - BF088D2E2501A18E008082D9 /* AltSign-Dynamic in Embed Frameworks */ = {isa = PBXBuildFile; productRef = BF088D2C2501A18E008082D9 /* AltSign-Dynamic */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + BF088D0F25019ABA008082D9 /* BuildFile in Frameworks */ = {isa = PBXBuildFile; productRef = BF088D0E25019ABA008082D9 /* SwiftPackageProductDependency */; }; + BF088D2D2501A18E008082D9 /* BuildFile in Frameworks */ = {isa = PBXBuildFile; productRef = BF088D2C2501A18E008082D9 /* SwiftPackageProductDependency */; }; + BF088D2E2501A18E008082D9 /* BuildFile in Embed Frameworks */ = {isa = PBXBuildFile; productRef = BF088D2C2501A18E008082D9 /* SwiftPackageProductDependency */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; BF088D332501A4FF008082D9 /* OpenSSL.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF088D322501A4FF008082D9 /* OpenSSL.xcframework */; }; BF088D342501A4FF008082D9 /* OpenSSL.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = BF088D322501A4FF008082D9 /* OpenSSL.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - BF088D362501A821008082D9 /* AltSign-Dynamic in Frameworks */ = {isa = PBXBuildFile; productRef = BF088D352501A821008082D9 /* AltSign-Dynamic */; }; - BF088D372501A821008082D9 /* AltSign-Dynamic in Embed Frameworks */ = {isa = PBXBuildFile; productRef = BF088D352501A821008082D9 /* AltSign-Dynamic */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + BF088D362501A821008082D9 /* BuildFile in Frameworks */ = {isa = PBXBuildFile; productRef = BF088D352501A821008082D9 /* SwiftPackageProductDependency */; }; + BF088D372501A821008082D9 /* BuildFile in Embed Frameworks */ = {isa = PBXBuildFile; productRef = BF088D352501A821008082D9 /* SwiftPackageProductDependency */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; BF088D382501A833008082D9 /* OpenSSL.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF088D322501A4FF008082D9 /* OpenSSL.xcframework */; }; BF088D392501A833008082D9 /* OpenSSL.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = BF088D322501A4FF008082D9 /* OpenSSL.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; BF0C4EBD22A1BD8B009A2DD7 /* AppManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0C4EBC22A1BD8B009A2DD7 /* AppManager.swift */; }; BF0DCA662433BDF500E3A595 /* AnalyticsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0DCA652433BDF500E3A595 /* AnalyticsManager.swift */; }; - BF0E4E5124F99D4000FB5EEC /* AltStore6ToAltStore7.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BF0E4E5024F99D4000FB5EEC /* AltStore6ToAltStore7.xcmappingmodel */; }; - BF0F5FC723F394AD0080DB64 /* AltStore3ToAltStore4.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BF0F5FC623F394AD0080DB64 /* AltStore3ToAltStore4.xcmappingmodel */; }; - BF100C50232D7CD1006A8926 /* AltStoreToAltStore2.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BF100C4F232D7CD1006A8926 /* AltStoreToAltStore2.xcmappingmodel */; }; - BF100C54232D7DAE006A8926 /* StoreAppPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF100C53232D7DAE006A8926 /* StoreAppPolicy.swift */; }; BF10EB34248730750055E6DB /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF10EB33248730750055E6DB /* main.swift */; }; BF18B0F122E25DF9005C4CF5 /* ToastView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF18B0F022E25DF9005C4CF5 /* ToastView.swift */; }; BF18BFFD2485A1E400DD5981 /* WiredConnectionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF18BFFC2485A1E400DD5981 /* WiredConnectionHandler.swift */; }; BF1E312B229F474900370A3C /* RequestHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1E3129229F474900370A3C /* RequestHandler.swift */; }; - BF258CE322EBAE2800023032 /* AppProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF258CE222EBAE2800023032 /* AppProtocol.swift */; }; - BF26A0E12370C5D400F53F9F /* ALTSourceUserInfoKey.m in Sources */ = {isa = PBXBuildFile; fileRef = BF26A0E02370C5D400F53F9F /* ALTSourceUserInfoKey.m */; }; BF29012F2318F6B100D88A45 /* AppBannerView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BF29012E2318F6B100D88A45 /* AppBannerView.xib */; }; BF2901312318F7A800D88A45 /* AppBannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF2901302318F7A800D88A45 /* AppBannerView.swift */; }; BF3432FB246B894F0052F4A1 /* BackupAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3432FA246B894F0052F4A1 /* BackupAppOperation.swift */; }; BF3BEFBF2408673400DE7D55 /* FetchProvisioningProfilesOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3BEFBE2408673400DE7D55 /* FetchProvisioningProfilesOperation.swift */; }; BF3BEFC124086A1E00DE7D55 /* RefreshAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3BEFC024086A1E00DE7D55 /* RefreshAppOperation.swift */; }; - BF3D648822E79A3700E9056B /* AppPermission.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3D648722E79A3700E9056B /* AppPermission.swift */; }; - BF3D648D22E79AC800E9056B /* ALTAppPermission.m in Sources */ = {isa = PBXBuildFile; fileRef = BF3D648C22E79AC800E9056B /* ALTAppPermission.m */; }; BF3D649D22E7AC1B00E9056B /* PermissionPopoverViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3D649C22E7AC1B00E9056B /* PermissionPopoverViewController.swift */; }; BF3D649F22E7B24C00E9056B /* CollapsingTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3D649E22E7B24C00E9056B /* CollapsingTextView.swift */; }; - BF3D64A222E8031100E9056B /* MergePolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3D64A122E8031100E9056B /* MergePolicy.swift */; }; BF3D64B022E8D4B800E9056B /* AppContentViewControllerCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3D64AF22E8D4B800E9056B /* AppContentViewControllerCells.swift */; }; BF3F786422CAA41E008FBD20 /* ALTDeviceManager+Installation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3F786322CAA41E008FBD20 /* ALTDeviceManager+Installation.swift */; }; BF41B806233423AE00C593A3 /* TabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF41B805233423AE00C593A3 /* TabBarController.swift */; }; BF41B808233433C100C593A3 /* LoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF41B807233433C100C593A3 /* LoadingState.swift */; }; - BF43002E22A714AF0051E2BC /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF43002D22A714AF0051E2BC /* Keychain.swift */; }; - BF43003022A71C960051E2BC /* UserDefaults+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF43002F22A71C960051E2BC /* UserDefaults+AltStore.swift */; }; BF44CC6C232AEB90004DA9C3 /* LaunchAtLogin.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF44CC6A232AEB74004DA9C3 /* LaunchAtLogin.framework */; }; BF44CC6D232AEB90004DA9C3 /* LaunchAtLogin.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = BF44CC6A232AEB74004DA9C3 /* LaunchAtLogin.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; BF44EEF0246B08BA002A52F2 /* BackupController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF44EEEF246B08BA002A52F2 /* BackupController.swift */; }; @@ -123,9 +112,6 @@ BF45884A2298D55000BD7491 /* thread.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4588482298D55000BD7491 /* thread.c */; }; BF45884B2298D55000BD7491 /* thread.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4588492298D55000BD7491 /* thread.h */; }; BF4588882298DD3F00BD7491 /* libxml2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = BF4588872298DD3F00BD7491 /* libxml2.tbd */; }; - BF54E8212315EF0D000AE0D8 /* ALTPatreonBenefitType.m in Sources */ = {isa = PBXBuildFile; fileRef = BF54E8202315EF0D000AE0D8 /* ALTPatreonBenefitType.m */; }; - BF56333824EC5E9A00038F00 /* SecureValueTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF56333724EC5E9A00038F00 /* SecureValueTransformer.swift */; }; - BF56D2AA23DF88310006506D /* AppID.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF56D2A923DF88310006506D /* AppID.swift */; }; BF56D2AC23DF8E170006506D /* FetchAppIDsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF56D2AB23DF8E170006506D /* FetchAppIDsOperation.swift */; }; BF56D2AF23DF9E310006506D /* AppIDsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF56D2AE23DF9E310006506D /* AppIDsViewController.swift */; }; BF58047E246A28F7008AE704 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF58047D246A28F7008AE704 /* AppDelegate.swift */; }; @@ -137,9 +123,53 @@ BF58049B246A432D008AE704 /* NSError+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6C336124197D700034FD24 /* NSError+AltStore.swift */; }; BF5C5FCF237DF69100EDD0C6 /* ALTPluginService.m in Sources */ = {isa = PBXBuildFile; fileRef = BF5C5FCE237DF69100EDD0C6 /* ALTPluginService.m */; }; BF663C4F2433ED8200DAA738 /* FileManager+DirectorySize.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF663C4E2433ED8200DAA738 /* FileManager+DirectorySize.swift */; }; + BF66EE822501AE50007EE018 /* AltStoreCore.h in Headers */ = {isa = PBXBuildFile; fileRef = BF66EE802501AE50007EE018 /* AltStoreCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF66EE852501AE50007EE018 /* AltStoreCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF66EE7E2501AE50007EE018 /* AltStoreCore.framework */; }; + BF66EE862501AE50007EE018 /* AltStoreCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = BF66EE7E2501AE50007EE018 /* AltStoreCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + BF66EE8C2501AEB2007EE018 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EE8B2501AEB1007EE018 /* Keychain.swift */; }; + BF66EE942501AEBC007EE018 /* ALTAppPermission.h in Headers */ = {isa = PBXBuildFile; fileRef = BF66EE8E2501AEBC007EE018 /* ALTAppPermission.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF66EE952501AEBC007EE018 /* ALTSourceUserInfoKey.h in Headers */ = {isa = PBXBuildFile; fileRef = BF66EE8F2501AEBC007EE018 /* ALTSourceUserInfoKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF66EE962501AEBC007EE018 /* ALTPatreonBenefitType.m in Sources */ = {isa = PBXBuildFile; fileRef = BF66EE902501AEBC007EE018 /* ALTPatreonBenefitType.m */; }; + BF66EE972501AEBC007EE018 /* ALTAppPermission.m in Sources */ = {isa = PBXBuildFile; fileRef = BF66EE912501AEBC007EE018 /* ALTAppPermission.m */; }; + BF66EE982501AEBC007EE018 /* ALTPatreonBenefitType.h in Headers */ = {isa = PBXBuildFile; fileRef = BF66EE922501AEBC007EE018 /* ALTPatreonBenefitType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF66EE992501AEBC007EE018 /* ALTSourceUserInfoKey.m in Sources */ = {isa = PBXBuildFile; fileRef = BF66EE932501AEBC007EE018 /* ALTSourceUserInfoKey.m */; }; + BF66EE9D2501AEC1007EE018 /* AppProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EE9B2501AEC1007EE018 /* AppProtocol.swift */; }; + BF66EE9E2501AEC1007EE018 /* Fetchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EE9C2501AEC1007EE018 /* Fetchable.swift */; }; + BF66EEA52501AEC5007EE018 /* Benefit.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEA02501AEC5007EE018 /* Benefit.swift */; }; + BF66EEA62501AEC5007EE018 /* PatreonAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEA12501AEC5007EE018 /* PatreonAPI.swift */; }; + BF66EEA72501AEC5007EE018 /* Campaign.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEA22501AEC5007EE018 /* Campaign.swift */; }; + BF66EEA82501AEC5007EE018 /* Patron.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEA32501AEC5007EE018 /* Patron.swift */; }; + BF66EEA92501AEC5007EE018 /* Tier.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEA42501AEC5007EE018 /* Tier.swift */; }; + BF66EECC2501AECA007EE018 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEAB2501AECA007EE018 /* Source.swift */; }; + BF66EECD2501AECA007EE018 /* StoreAppPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEAE2501AECA007EE018 /* StoreAppPolicy.swift */; }; + BF66EECE2501AECA007EE018 /* InstalledAppPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEAF2501AECA007EE018 /* InstalledAppPolicy.swift */; }; + BF66EECF2501AECA007EE018 /* AltStoreToAltStore2.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEB12501AECA007EE018 /* AltStoreToAltStore2.xcmappingmodel */; }; + BF66EED02501AECA007EE018 /* AltStore6ToAltStore7.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEB22501AECA007EE018 /* AltStore6ToAltStore7.xcmappingmodel */; }; + BF66EED12501AECA007EE018 /* AltStore3ToAltStore4.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEB32501AECA007EE018 /* AltStore3ToAltStore4.xcmappingmodel */; }; + BF66EED22501AECA007EE018 /* AltStore4ToAltStore5.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEB42501AECA007EE018 /* AltStore4ToAltStore5.xcmappingmodel */; }; + BF66EED32501AECA007EE018 /* AltStore2ToAltStore3.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEB52501AECA007EE018 /* AltStore2ToAltStore3.xcmappingmodel */; }; + BF66EED42501AECA007EE018 /* AltStore5ToAltStore6.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEB62501AECA007EE018 /* AltStore5ToAltStore6.xcmappingmodel */; }; + BF66EED52501AECA007EE018 /* AltStore.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEB72501AECA007EE018 /* AltStore.xcdatamodeld */; }; + BF66EED62501AECA007EE018 /* NewsItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEBF2501AECA007EE018 /* NewsItem.swift */; }; + BF66EED72501AECA007EE018 /* InstalledApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC02501AECA007EE018 /* InstalledApp.swift */; }; + BF66EED82501AECA007EE018 /* SecureValueTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC12501AECA007EE018 /* SecureValueTransformer.swift */; }; + BF66EED92501AECA007EE018 /* Team.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC22501AECA007EE018 /* Team.swift */; }; + BF66EEDA2501AECA007EE018 /* RefreshAttempt.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC32501AECA007EE018 /* RefreshAttempt.swift */; }; + BF66EEDB2501AECA007EE018 /* StoreApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC42501AECA007EE018 /* StoreApp.swift */; }; + BF66EEDC2501AECA007EE018 /* MergePolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC52501AECA007EE018 /* MergePolicy.swift */; }; + BF66EEDD2501AECA007EE018 /* AppPermission.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC62501AECA007EE018 /* AppPermission.swift */; }; + BF66EEDE2501AECA007EE018 /* AppID.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC72501AECA007EE018 /* AppID.swift */; }; + BF66EEDF2501AECA007EE018 /* PatreonAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC82501AECA007EE018 /* PatreonAccount.swift */; }; + BF66EEE02501AECA007EE018 /* Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC92501AECA007EE018 /* Account.swift */; }; + BF66EEE12501AECA007EE018 /* DatabaseManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EECA2501AECA007EE018 /* DatabaseManager.swift */; }; + BF66EEE22501AECA007EE018 /* InstalledExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EECB2501AECA007EE018 /* InstalledExtension.swift */; }; + BF66EEE82501AED0007EE018 /* UserDefaults+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEE42501AED0007EE018 /* UserDefaults+AltStore.swift */; }; + BF66EEE92501AED0007EE018 /* JSONDecoder+Properties.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEE52501AED0007EE018 /* JSONDecoder+Properties.swift */; }; + BF66EEEA2501AED0007EE018 /* UIColor+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEE62501AED0007EE018 /* UIColor+Hex.swift */; }; + BF66EEEB2501AED0007EE018 /* UIApplication+AppExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEE72501AED0007EE018 /* UIApplication+AppExtension.swift */; }; + BF66EEF12501AF9D007EE018 /* BuildFile in Frameworks */ = {isa = PBXBuildFile; productRef = BF66EEF02501AF9D007EE018 /* SwiftPackageProductDependency */; }; BF6A5320246DC1B0004F59C8 /* FileManager+SharedDirectories.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6A531F246DC1B0004F59C8 /* FileManager+SharedDirectories.swift */; }; BF6C336224197D700034FD24 /* NSError+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6C336124197D700034FD24 /* NSError+AltStore.swift */; }; - BF6C33652419AE310034FD24 /* AltStore4ToAltStore5.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BF6C33642419AE310034FD24 /* AltStore4ToAltStore5.xcmappingmodel */; }; BF6C8FAC242935ED00125131 /* NSAttributedString+Markdown.m in Sources */ = {isa = PBXBuildFile; fileRef = BF6C8FAA242935ED00125131 /* NSAttributedString+Markdown.m */; }; BF6C8FAE2429597900125131 /* BannerCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6C8FAD2429597900125131 /* BannerCollectionViewCell.swift */; }; BF6C8FB02429599900125131 /* TextCollectionReusableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6C8FAF2429599900125131 /* TextCollectionReusableView.swift */; }; @@ -153,8 +183,6 @@ BF770E5822BC3D0F002A40FE /* RefreshGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF770E5722BC3D0F002A40FE /* RefreshGroup.swift */; }; BF770E6722BD57C4002A40FE /* BackgroundTaskManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF770E6622BD57C3002A40FE /* BackgroundTaskManager.swift */; }; BF770E6922BD57DD002A40FE /* Silence.m4a in Resources */ = {isa = PBXBuildFile; fileRef = BF770E6822BD57DD002A40FE /* Silence.m4a */; }; - BF7C627223DBB3B400515A2D /* AltStore2ToAltStore3.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BF7C627123DBB3B400515A2D /* AltStore2ToAltStore3.xcmappingmodel */; }; - BF7C627423DBB78C00515A2D /* InstalledAppPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7C627323DBB78C00515A2D /* InstalledAppPolicy.swift */; }; BF88F97224F8727D00BB75DF /* AppManagerErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF88F97124F8727D00BB75DF /* AppManagerErrors.swift */; }; BF8CAE452489E772004D6CCE /* AnisetteDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8CAE422489E772004D6CCE /* AnisetteDataManager.swift */; }; BF8CAE462489E772004D6CCE /* AppManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8CAE432489E772004D6CCE /* AppManager.swift */; }; @@ -168,23 +196,29 @@ BF9ABA4922DD0742008935CF /* ScreenshotCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF9ABA4822DD0742008935CF /* ScreenshotCollectionViewCell.swift */; }; BF9ABA4B22DD1380008935CF /* NavigationBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF9ABA4A22DD137F008935CF /* NavigationBar.swift */; }; BF9ABA4D22DD16DE008935CF /* PillButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF9ABA4C22DD16DE008935CF /* PillButton.swift */; }; - BF9ABA4F22DD41A9008935CF /* UIColor+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF9ABA4E22DD41A9008935CF /* UIColor+Hex.swift */; }; - BF9F8D1A242AA6BC0024E48B /* AltStore5ToAltStore6.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BF9F8D19242AA6BC0024E48B /* AltStore5ToAltStore6.xcmappingmodel */; }; BFA8172923C56042001B5953 /* ServerConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA8172823C56042001B5953 /* ServerConnection.swift */; }; BFA8172B23C5633D001B5953 /* FetchAnisetteDataOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA8172A23C5633D001B5953 /* FetchAnisetteDataOperation.swift */; }; - BFA8172D23C5823E001B5953 /* InstalledExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA8172C23C5823E001B5953 /* InstalledExtension.swift */; }; - BFB11692229322E400BB457C /* DatabaseManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFB11691229322E400BB457C /* DatabaseManager.swift */; }; - BFB1169B2293274D00BB457C /* JSONDecoder+Properties.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFB1169A2293274D00BB457C /* JSONDecoder+Properties.swift */; }; + BFAECC522501B0A400528F27 /* CodableServerError.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD44605241188C300EAB90A /* CodableServerError.swift */; }; + BFAECC532501B0A400528F27 /* ServerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1E3128229F474900370A3C /* ServerProtocol.swift */; }; + BFAECC542501B0A400528F27 /* NSError+ALTServerError.m in Sources */ = {isa = PBXBuildFile; fileRef = BF1E314922A060F400370A3C /* NSError+ALTServerError.m */; }; + BFAECC552501B0A400528F27 /* Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF18BFF624858BDE00DD5981 /* Connection.swift */; }; + BFAECC562501B0A400528F27 /* ALTServerError+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF767CB2489AB5C0097E58C /* ALTServerError+Conveniences.swift */; }; + BFAECC572501B0A400528F27 /* ConnectionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF18BFF22485828200DD5981 /* ConnectionManager.swift */; }; + BFAECC582501B0A400528F27 /* ALTConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = BF718BD723C93DB700A89F2D /* ALTConstants.m */; }; + BFAECC592501B0A400528F27 /* Result+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBAC8852295C90300587369 /* Result+Conveniences.swift */; }; + BFAECC5A2501B0A400528F27 /* NetworkConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF767CD2489ABE90097E58C /* NetworkConnection.swift */; }; + BFAECC5B2501B0A400528F27 /* Bundle+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1E314122A05D4C00370A3C /* Bundle+AltStore.swift */; }; + BFAECC5C2501B0A400528F27 /* CFNotificationName+AltStore.m in Sources */ = {isa = PBXBuildFile; fileRef = BF718BC823C919E300A89F2D /* CFNotificationName+AltStore.m */; }; + BFAECC5D2501B0BF00528F27 /* ALTConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = BF18BFFE2485A42800DD5981 /* ALTConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BFAECC5E2501B0BF00528F27 /* CFNotificationName+AltStore.h in Headers */ = {isa = PBXBuildFile; fileRef = BF718BC723C919CC00A89F2D /* CFNotificationName+AltStore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BFAECC5F2501B0BF00528F27 /* ALTConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = BFD52BD222A06EFB000B7ED1 /* ALTConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BFAECC602501B0BF00528F27 /* NSError+ALTServerError.h in Headers */ = {isa = PBXBuildFile; fileRef = BF1E314822A060F400370A3C /* NSError+ALTServerError.h */; settings = {ATTRIBUTES = (Public, ); }; }; BFB3645A2325985F00CD0EB1 /* FindServerOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFB364592325985F00CD0EB1 /* FindServerOperation.swift */; }; BFB4323F22DE852000B7F8BC /* UpdateCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BFB4323E22DE852000B7F8BC /* UpdateCollectionViewCell.xib */; }; BFB49AAA23834CF900D542D9 /* ALTAnisetteData.m in Sources */ = {isa = PBXBuildFile; fileRef = BFB49AA823834CF900D542D9 /* ALTAnisetteData.m */; }; - BFB6B21B23186D640022A802 /* NewsItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFB6B21A23186D640022A802 /* NewsItem.swift */; }; BFB6B21E231870160022A802 /* NewsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFB6B21D231870160022A802 /* NewsViewController.swift */; }; BFB6B220231870B00022A802 /* NewsCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFB6B21F231870B00022A802 /* NewsCollectionViewCell.swift */; }; BFB6B22423187A3D0022A802 /* NewsCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BFB6B22323187A3D0022A802 /* NewsCollectionViewCell.xib */; }; - BFBBE2DD22931B20002097FA /* AltStore.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = BFBBE2DB22931B20002097FA /* AltStore.xcdatamodeld */; }; - BFBBE2DF22931F73002097FA /* StoreApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBBE2DE22931F73002097FA /* StoreApp.swift */; }; - BFBBE2E122931F81002097FA /* InstalledApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBBE2E022931F81002097FA /* InstalledApp.swift */; }; BFC1F38D22AEE3A4003AC21A /* DownloadAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC1F38C22AEE3A4003AC21A /* DownloadAppOperation.swift */; }; BFC57A652416C72400EB891E /* DeactivateAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC57A642416C72400EB891E /* DeactivateAppOperation.swift */; }; BFC57A6E2416FC5D00EB891E /* InstalledAppsCollectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC57A6D2416FC5D00EB891E /* InstalledAppsCollectionHeaderView.swift */; }; @@ -230,22 +264,14 @@ BFD52C2022A1A9EC000B7ED1 /* node.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52C1D22A1A9EC000B7ED1 /* node.c */; }; BFD52C2122A1A9EC000B7ED1 /* node_list.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52C1E22A1A9EC000B7ED1 /* node_list.c */; }; BFD52C2222A1A9EC000B7ED1 /* cnary.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52C1F22A1A9EC000B7ED1 /* cnary.c */; }; - BFD5D6E8230CC961007955AB /* PatreonAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD5D6E7230CC961007955AB /* PatreonAPI.swift */; }; - BFD5D6EA230CCAE5007955AB /* PatreonAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD5D6E9230CCAE5007955AB /* PatreonAccount.swift */; }; - BFD5D6EE230D8A86007955AB /* Patron.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD5D6ED230D8A86007955AB /* Patron.swift */; }; - BFD5D6F2230DD974007955AB /* Benefit.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD5D6F1230DD974007955AB /* Benefit.swift */; }; - BFD5D6F4230DDB0A007955AB /* Campaign.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD5D6F3230DDB0A007955AB /* Campaign.swift */; }; - BFD5D6F6230DDB12007955AB /* Tier.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD5D6F5230DDB12007955AB /* Tier.swift */; }; BFD6B03322DFF20800B86064 /* MyAppsComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD6B03222DFF20800B86064 /* MyAppsComponents.swift */; }; BFDB5B1622EE90D300F74113 /* Date+RelativeDate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDB5B1522EE90D300F74113 /* Date+RelativeDate.swift */; }; BFDB5B2622EFBBEA00F74113 /* BrowseCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BFDB5B2522EFBBEA00F74113 /* BrowseCollectionViewCell.xib */; }; - BFDB6A0522A9AFB2007EA6D6 /* Fetchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDB6A0422A9AFB2007EA6D6 /* Fetchable.swift */; }; BFDB6A0822AAED73007EA6D6 /* ResignAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDB6A0722AAED73007EA6D6 /* ResignAppOperation.swift */; }; BFDB6A0B22AAEDB7007EA6D6 /* Operation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDB6A0A22AAEDB7007EA6D6 /* Operation.swift */; }; BFDB6A0D22AAFC1A007EA6D6 /* OperationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDB6A0C22AAFC19007EA6D6 /* OperationError.swift */; }; BFDB6A0F22AB2776007EA6D6 /* SendAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDB6A0E22AB2776007EA6D6 /* SendAppOperation.swift */; }; BFDBBD80246CB84F004ED2F3 /* RemoveAppBackupOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDBBD7F246CB84F004ED2F3 /* RemoveAppBackupOperation.swift */; }; - BFE338DD22F0E7F3002E24B9 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE338DC22F0E7F3002E24B9 /* Source.swift */; }; BFE338DF22F0EADB002E24B9 /* FetchSourceOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE338DE22F0EADB002E24B9 /* FetchSourceOperation.swift */; }; BFE338E822F10E56002E24B9 /* LaunchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE338E722F10E56002E24B9 /* LaunchViewController.swift */; }; BFE48975238007CE003239E0 /* AnisetteDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE48974238007CE003239E0 /* AnisetteDataManager.swift */; }; @@ -255,18 +281,7 @@ BFE60740231AFD2A002B0E8E /* InsetGroupTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE6073F231AFD2A002B0E8E /* InsetGroupTableViewCell.swift */; }; BFE60742231B07E6002B0E8E /* SettingsHeaderFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE60741231B07E6002B0E8E /* SettingsHeaderFooterView.swift */; }; BFE6325A22A83BEB00F30809 /* Authentication.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFE6325922A83BEB00F30809 /* Authentication.storyboard */; }; - BFE6326622A857C200F30809 /* Team.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE6326522A857C100F30809 /* Team.swift */; }; - BFE6326822A858F300F30809 /* Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE6326722A858F300F30809 /* Account.swift */; }; BFE6326C22A86FF300F30809 /* AuthenticationOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE6326B22A86FF300F30809 /* AuthenticationOperation.swift */; }; - BFECAC7624FD950A0077C41F /* CodableServerError.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD44605241188C300EAB90A /* CodableServerError.swift */; }; - BFECAC7724FD950A0077C41F /* ConnectionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF18BFF22485828200DD5981 /* ConnectionManager.swift */; }; - BFECAC7824FD950A0077C41F /* ALTServerError+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF767CB2489AB5C0097E58C /* ALTServerError+Conveniences.swift */; }; - BFECAC7924FD950A0077C41F /* ServerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1E3128229F474900370A3C /* ServerProtocol.swift */; }; - BFECAC7A24FD950A0077C41F /* NetworkConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF767CD2489ABE90097E58C /* NetworkConnection.swift */; }; - BFECAC7B24FD950A0077C41F /* ALTConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = BF718BD723C93DB700A89F2D /* ALTConstants.m */; }; - BFECAC7C24FD950B0077C41F /* Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF18BFF624858BDE00DD5981 /* Connection.swift */; }; - BFECAC7D24FD950B0077C41F /* Result+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBAC8852295C90300587369 /* Result+Conveniences.swift */; }; - BFECAC7E24FD950B0077C41F /* Bundle+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1E314122A05D4C00370A3C /* Bundle+AltStore.swift */; }; BFECAC7F24FD950B0077C41F /* CodableServerError.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD44605241188C300EAB90A /* CodableServerError.swift */; }; BFECAC8024FD950B0077C41F /* ConnectionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF18BFF22485828200DD5981 /* ConnectionManager.swift */; }; BFECAC8124FD950B0077C41F /* ALTServerError+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF767CB2489AB5C0097E58C /* ALTServerError+Conveniences.swift */; }; @@ -285,8 +300,6 @@ BFECAC8E24FD950E0077C41F /* Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF18BFF624858BDE00DD5981 /* Connection.swift */; }; BFECAC8F24FD950E0077C41F /* Result+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBAC8852295C90300587369 /* Result+Conveniences.swift */; }; BFECAC9024FD950E0077C41F /* Bundle+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1E314122A05D4C00370A3C /* Bundle+AltStore.swift */; }; - BFECAC9124FD98BA0077C41F /* CFNotificationName+AltStore.m in Sources */ = {isa = PBXBuildFile; fileRef = BF718BC823C919E300A89F2D /* CFNotificationName+AltStore.m */; }; - BFECAC9224FD98BA0077C41F /* NSError+ALTServerError.m in Sources */ = {isa = PBXBuildFile; fileRef = BF1E314922A060F400370A3C /* NSError+ALTServerError.m */; }; BFECAC9324FD98BA0077C41F /* CFNotificationName+AltStore.m in Sources */ = {isa = PBXBuildFile; fileRef = BF718BC823C919E300A89F2D /* CFNotificationName+AltStore.m */; }; BFECAC9424FD98BA0077C41F /* NSError+ALTServerError.m in Sources */ = {isa = PBXBuildFile; fileRef = BF1E314922A060F400370A3C /* NSError+ALTServerError.m */; }; BFECAC9524FD98BB0077C41F /* CFNotificationName+AltStore.m in Sources */ = {isa = PBXBuildFile; fileRef = BF718BC823C919E300A89F2D /* CFNotificationName+AltStore.m */; }; @@ -311,6 +324,13 @@ remoteGlobalIDString = BF45872A2298D31600BD7491; remoteInfo = libimobiledevice; }; + BF66EE832501AE50007EE018 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFD247622284B9A500981D42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BF66EE7D2501AE50007EE018; + remoteInfo = AltStoreCore; + }; BFBFFB262380C72F00993A4A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFD247622284B9A500981D42 /* Project object */; @@ -329,7 +349,7 @@ files = ( BF088D392501A833008082D9 /* OpenSSL.xcframework in Embed Frameworks */, BF44CC6D232AEB90004DA9C3 /* LaunchAtLogin.framework in Embed Frameworks */, - BF088D372501A821008082D9 /* AltSign-Dynamic in Embed Frameworks */, + BF088D372501A821008082D9 /* BuildFile in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -341,7 +361,8 @@ dstSubfolderSpec = 10; files = ( BF088D342501A4FF008082D9 /* OpenSSL.xcframework in Embed Frameworks */, - BF088D2E2501A18E008082D9 /* AltSign-Dynamic in Embed Frameworks */, + BF088D2E2501A18E008082D9 /* BuildFile in Embed Frameworks */, + BF66EE862501AE50007EE018 /* AltStoreCore.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -359,12 +380,13 @@ /* Begin PBXFileReference section */ 06959A23FD240B33CB3EF551 /* Pods-AltDaemon.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AltDaemon.release.xcconfig"; path = "Target Support Files/Pods-AltDaemon/Pods-AltDaemon.release.xcconfig"; sourceTree = ""; }; - 0DE618FA97EA42C3F468D186 /* libPods-AltStore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-AltStore.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 11611D46F8A7C8B928E8156B /* Pods-AltServer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AltServer.debug.xcconfig"; path = "Target Support Files/Pods-AltServer/Pods-AltServer.debug.xcconfig"; sourceTree = ""; }; 589BA531D903B28F292063E5 /* Pods-AltServer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AltServer.release.xcconfig"; path = "Target Support Files/Pods-AltServer/Pods-AltServer.release.xcconfig"; sourceTree = ""; }; 5B0B5097D956380B6E11D09C /* libPods-AltDaemon.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-AltDaemon.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + A08F67C18350C7990753F03F /* Pods_AltStoreCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AltStoreCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A136EE677716B80768E9F0A2 /* Pods-AltStore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AltStore.release.xcconfig"; path = "Target Support Files/Pods-AltStore/Pods-AltStore.release.xcconfig"; sourceTree = ""; }; - BF02419322F2156E00129732 /* RefreshAttempt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefreshAttempt.swift; sourceTree = ""; }; + B39BC452F0753C2C33A2D43B /* Pods-AltStoreCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AltStoreCore.debug.xcconfig"; path = "Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.debug.xcconfig"; sourceTree = ""; }; + BC373DB2C2B6CB739CCBFB5F /* Pods-AltStoreCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AltStoreCore.release.xcconfig"; path = "Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.release.xcconfig"; sourceTree = ""; }; BF02419522F2199300129732 /* RefreshAttemptsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefreshAttemptsViewController.swift; sourceTree = ""; }; BF0241A922F29CCD00129732 /* UserDefaults+AltServer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+AltServer.swift"; sourceTree = ""; }; BF08858222DE795100DE9F1E /* MyAppsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyAppsViewController.swift; sourceTree = ""; }; @@ -372,12 +394,6 @@ BF088D322501A4FF008082D9 /* OpenSSL.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = OpenSSL.xcframework; path = Dependencies/AltSign/Dependencies/OpenSSL/Frameworks/OpenSSL.xcframework; sourceTree = ""; }; BF0C4EBC22A1BD8B009A2DD7 /* AppManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppManager.swift; sourceTree = ""; }; BF0DCA652433BDF500E3A595 /* AnalyticsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsManager.swift; sourceTree = ""; }; - BF0E4E4F24F99C0200FB5EEC /* AltStore 7.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 7.xcdatamodel"; sourceTree = ""; }; - BF0E4E5024F99D4000FB5EEC /* AltStore6ToAltStore7.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore6ToAltStore7.xcmappingmodel; sourceTree = ""; }; - BF0F5FC623F394AD0080DB64 /* AltStore3ToAltStore4.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore3ToAltStore4.xcmappingmodel; sourceTree = ""; }; - BF100C46232D7828006A8926 /* AltStore 2.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 2.xcdatamodel"; sourceTree = ""; }; - BF100C4F232D7CD1006A8926 /* AltStoreToAltStore2.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStoreToAltStore2.xcmappingmodel; sourceTree = ""; }; - BF100C53232D7DAE006A8926 /* StoreAppPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoreAppPolicy.swift; sourceTree = ""; }; BF10EB3124870B3F0055E6DB /* LocalConnectionHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalConnectionHandler.swift; sourceTree = ""; }; BF10EB33248730750055E6DB /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; BF18B0F022E25DF9005C4CF5 /* ToastView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToastView.swift; sourceTree = ""; }; @@ -394,26 +410,17 @@ BF1E314822A060F400370A3C /* NSError+ALTServerError.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSError+ALTServerError.h"; sourceTree = ""; }; BF1E314922A060F400370A3C /* NSError+ALTServerError.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSError+ALTServerError.m"; sourceTree = ""; }; BF219A7E22CAC431007676A6 /* AltStore.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = AltStore.entitlements; sourceTree = ""; }; - BF258CE222EBAE2800023032 /* AppProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppProtocol.swift; sourceTree = ""; }; - BF26A0DF2370C5D400F53F9F /* ALTSourceUserInfoKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ALTSourceUserInfoKey.h; sourceTree = ""; }; - BF26A0E02370C5D400F53F9F /* ALTSourceUserInfoKey.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ALTSourceUserInfoKey.m; sourceTree = ""; }; BF29012E2318F6B100D88A45 /* AppBannerView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AppBannerView.xib; sourceTree = ""; }; BF2901302318F7A800D88A45 /* AppBannerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppBannerView.swift; sourceTree = ""; }; BF3432FA246B894F0052F4A1 /* BackupAppOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAppOperation.swift; sourceTree = ""; }; BF3BEFBE2408673400DE7D55 /* FetchProvisioningProfilesOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FetchProvisioningProfilesOperation.swift; sourceTree = ""; }; BF3BEFC024086A1E00DE7D55 /* RefreshAppOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefreshAppOperation.swift; sourceTree = ""; }; - BF3D648722E79A3700E9056B /* AppPermission.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppPermission.swift; sourceTree = ""; }; - BF3D648B22E79AC800E9056B /* ALTAppPermission.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ALTAppPermission.h; sourceTree = ""; }; - BF3D648C22E79AC800E9056B /* ALTAppPermission.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ALTAppPermission.m; sourceTree = ""; }; BF3D649C22E7AC1B00E9056B /* PermissionPopoverViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissionPopoverViewController.swift; sourceTree = ""; }; BF3D649E22E7B24C00E9056B /* CollapsingTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollapsingTextView.swift; sourceTree = ""; }; - BF3D64A122E8031100E9056B /* MergePolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MergePolicy.swift; sourceTree = ""; }; BF3D64AF22E8D4B800E9056B /* AppContentViewControllerCells.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppContentViewControllerCells.swift; sourceTree = ""; }; BF3F786322CAA41E008FBD20 /* ALTDeviceManager+Installation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ALTDeviceManager+Installation.swift"; sourceTree = ""; }; BF41B805233423AE00C593A3 /* TabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabBarController.swift; sourceTree = ""; }; BF41B807233433C100C593A3 /* LoadingState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingState.swift; sourceTree = ""; }; - BF43002D22A714AF0051E2BC /* Keychain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Keychain.swift; sourceTree = ""; }; - BF43002F22A71C960051E2BC /* UserDefaults+AltStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+AltStore.swift"; sourceTree = ""; }; BF44CC6A232AEB74004DA9C3 /* LaunchAtLogin.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = LaunchAtLogin.framework; path = Carthage/Build/Mac/LaunchAtLogin.framework; sourceTree = ""; }; BF44EEEF246B08BA002A52F2 /* BackupController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupController.swift; sourceTree = ""; }; BF44EEF2246B3A17002A52F2 /* AltBackup.ipa */ = {isa = PBXFileReference; lastKnownFileType = file; path = AltBackup.ipa; sourceTree = ""; }; @@ -493,11 +500,6 @@ BF4588872298DD3F00BD7491 /* libxml2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libxml2.tbd; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib/libxml2.tbd; sourceTree = DEVELOPER_DIR; }; BF4588962298DE6E00BD7491 /* libzip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = libzip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BF4713A422976CFC00784A2F /* openssl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = openssl.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BF54E81F2315EF0D000AE0D8 /* ALTPatreonBenefitType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ALTPatreonBenefitType.h; sourceTree = ""; }; - BF54E8202315EF0D000AE0D8 /* ALTPatreonBenefitType.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ALTPatreonBenefitType.m; sourceTree = ""; }; - BF56333724EC5E9A00038F00 /* SecureValueTransformer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureValueTransformer.swift; sourceTree = ""; }; - BF56D2A823DF87570006506D /* AltStore 4.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 4.xcdatamodel"; sourceTree = ""; }; - BF56D2A923DF88310006506D /* AppID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppID.swift; sourceTree = ""; }; BF56D2AB23DF8E170006506D /* FetchAppIDsOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FetchAppIDsOperation.swift; sourceTree = ""; }; BF56D2AE23DF9E310006506D /* AppIDsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIDsViewController.swift; sourceTree = ""; }; BF58047B246A28F7008AE704 /* AltBackup.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AltBackup.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -515,10 +517,58 @@ BF5C5FCD237DF69100EDD0C6 /* ALTPluginService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ALTPluginService.h; sourceTree = ""; }; BF5C5FCE237DF69100EDD0C6 /* ALTPluginService.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ALTPluginService.m; sourceTree = ""; }; BF663C4E2433ED8200DAA738 /* FileManager+DirectorySize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FileManager+DirectorySize.swift"; sourceTree = ""; }; + BF66EE7E2501AE50007EE018 /* AltStoreCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AltStoreCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BF66EE802501AE50007EE018 /* AltStoreCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AltStoreCore.h; sourceTree = ""; }; + BF66EE812501AE50007EE018 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + BF66EE8B2501AEB1007EE018 /* Keychain.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Keychain.swift; sourceTree = ""; }; + BF66EE8E2501AEBC007EE018 /* ALTAppPermission.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ALTAppPermission.h; sourceTree = ""; }; + BF66EE8F2501AEBC007EE018 /* ALTSourceUserInfoKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ALTSourceUserInfoKey.h; sourceTree = ""; }; + BF66EE902501AEBC007EE018 /* ALTPatreonBenefitType.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ALTPatreonBenefitType.m; sourceTree = ""; }; + BF66EE912501AEBC007EE018 /* ALTAppPermission.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ALTAppPermission.m; sourceTree = ""; }; + BF66EE922501AEBC007EE018 /* ALTPatreonBenefitType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ALTPatreonBenefitType.h; sourceTree = ""; }; + BF66EE932501AEBC007EE018 /* ALTSourceUserInfoKey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ALTSourceUserInfoKey.m; sourceTree = ""; }; + BF66EE9B2501AEC1007EE018 /* AppProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppProtocol.swift; sourceTree = ""; }; + BF66EE9C2501AEC1007EE018 /* Fetchable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fetchable.swift; sourceTree = ""; }; + BF66EEA02501AEC5007EE018 /* Benefit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Benefit.swift; sourceTree = ""; }; + BF66EEA12501AEC5007EE018 /* PatreonAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PatreonAPI.swift; sourceTree = ""; }; + BF66EEA22501AEC5007EE018 /* Campaign.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Campaign.swift; sourceTree = ""; }; + BF66EEA32501AEC5007EE018 /* Patron.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Patron.swift; sourceTree = ""; }; + BF66EEA42501AEC5007EE018 /* Tier.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tier.swift; sourceTree = ""; }; + BF66EEAB2501AECA007EE018 /* Source.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Source.swift; sourceTree = ""; }; + BF66EEAE2501AECA007EE018 /* StoreAppPolicy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreAppPolicy.swift; sourceTree = ""; }; + BF66EEAF2501AECA007EE018 /* InstalledAppPolicy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InstalledAppPolicy.swift; sourceTree = ""; }; + BF66EEB12501AECA007EE018 /* AltStoreToAltStore2.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStoreToAltStore2.xcmappingmodel; sourceTree = ""; }; + BF66EEB22501AECA007EE018 /* AltStore6ToAltStore7.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore6ToAltStore7.xcmappingmodel; sourceTree = ""; }; + BF66EEB32501AECA007EE018 /* AltStore3ToAltStore4.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore3ToAltStore4.xcmappingmodel; sourceTree = ""; }; + BF66EEB42501AECA007EE018 /* AltStore4ToAltStore5.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore4ToAltStore5.xcmappingmodel; sourceTree = ""; }; + BF66EEB52501AECA007EE018 /* AltStore2ToAltStore3.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore2ToAltStore3.xcmappingmodel; sourceTree = ""; }; + BF66EEB62501AECA007EE018 /* AltStore5ToAltStore6.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore5ToAltStore6.xcmappingmodel; sourceTree = ""; }; + BF66EEB82501AECA007EE018 /* AltStore 3.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 3.xcdatamodel"; sourceTree = ""; }; + BF66EEB92501AECA007EE018 /* AltStore.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = AltStore.xcdatamodel; sourceTree = ""; }; + BF66EEBA2501AECA007EE018 /* AltStore 6.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 6.xcdatamodel"; sourceTree = ""; }; + BF66EEBB2501AECA007EE018 /* AltStore 5.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 5.xcdatamodel"; sourceTree = ""; }; + BF66EEBC2501AECA007EE018 /* AltStore 7.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 7.xcdatamodel"; sourceTree = ""; }; + BF66EEBD2501AECA007EE018 /* AltStore 2.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 2.xcdatamodel"; sourceTree = ""; }; + BF66EEBE2501AECA007EE018 /* AltStore 4.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 4.xcdatamodel"; sourceTree = ""; }; + BF66EEBF2501AECA007EE018 /* NewsItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewsItem.swift; sourceTree = ""; }; + BF66EEC02501AECA007EE018 /* InstalledApp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InstalledApp.swift; sourceTree = ""; }; + BF66EEC12501AECA007EE018 /* SecureValueTransformer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecureValueTransformer.swift; sourceTree = ""; }; + BF66EEC22501AECA007EE018 /* Team.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Team.swift; sourceTree = ""; }; + BF66EEC32501AECA007EE018 /* RefreshAttempt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshAttempt.swift; sourceTree = ""; }; + BF66EEC42501AECA007EE018 /* StoreApp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreApp.swift; sourceTree = ""; }; + BF66EEC52501AECA007EE018 /* MergePolicy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MergePolicy.swift; sourceTree = ""; }; + BF66EEC62501AECA007EE018 /* AppPermission.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppPermission.swift; sourceTree = ""; }; + BF66EEC72501AECA007EE018 /* AppID.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppID.swift; sourceTree = ""; }; + BF66EEC82501AECA007EE018 /* PatreonAccount.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PatreonAccount.swift; sourceTree = ""; }; + BF66EEC92501AECA007EE018 /* Account.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Account.swift; sourceTree = ""; }; + BF66EECA2501AECA007EE018 /* DatabaseManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DatabaseManager.swift; sourceTree = ""; }; + BF66EECB2501AECA007EE018 /* InstalledExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InstalledExtension.swift; sourceTree = ""; }; + BF66EEE42501AED0007EE018 /* UserDefaults+AltStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UserDefaults+AltStore.swift"; sourceTree = ""; }; + BF66EEE52501AED0007EE018 /* JSONDecoder+Properties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "JSONDecoder+Properties.swift"; sourceTree = ""; }; + BF66EEE62501AED0007EE018 /* UIColor+Hex.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+Hex.swift"; sourceTree = ""; }; + BF66EEE72501AED0007EE018 /* UIApplication+AppExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIApplication+AppExtension.swift"; sourceTree = ""; }; BF6A531F246DC1B0004F59C8 /* FileManager+SharedDirectories.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FileManager+SharedDirectories.swift"; sourceTree = ""; }; BF6C336124197D700034FD24 /* NSError+AltStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSError+AltStore.swift"; sourceTree = ""; }; - BF6C33632419ADEB0034FD24 /* AltStore 5.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 5.xcdatamodel"; sourceTree = ""; }; - BF6C33642419AE310034FD24 /* AltStore4ToAltStore5.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore4ToAltStore5.xcmappingmodel; sourceTree = ""; }; BF6C8FAA242935ED00125131 /* NSAttributedString+Markdown.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+Markdown.m"; path = "Dependencies/MarkdownAttributedString/NSAttributedString+Markdown.m"; sourceTree = SOURCE_ROOT; }; BF6C8FAB242935ED00125131 /* NSAttributedString+Markdown.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+Markdown.h"; path = "Dependencies/MarkdownAttributedString/NSAttributedString+Markdown.h"; sourceTree = SOURCE_ROOT; }; BF6C8FAD2429597900125131 /* BannerCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BannerCollectionViewCell.swift; sourceTree = ""; }; @@ -540,9 +590,6 @@ BF770E5722BC3D0F002A40FE /* RefreshGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefreshGroup.swift; sourceTree = ""; }; BF770E6622BD57C3002A40FE /* BackgroundTaskManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackgroundTaskManager.swift; sourceTree = ""; }; BF770E6822BD57DD002A40FE /* Silence.m4a */ = {isa = PBXFileReference; lastKnownFileType = file; path = Silence.m4a; sourceTree = ""; }; - BF7C627023DBB33300515A2D /* AltStore 3.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 3.xcdatamodel"; sourceTree = ""; }; - BF7C627123DBB3B400515A2D /* AltStore2ToAltStore3.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore2ToAltStore3.xcmappingmodel; sourceTree = ""; }; - BF7C627323DBB78C00515A2D /* InstalledAppPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstalledAppPolicy.swift; sourceTree = ""; }; BF88F97124F8727D00BB75DF /* AppManagerErrors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppManagerErrors.swift; sourceTree = ""; }; BF8CAE422489E772004D6CCE /* AnisetteDataManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnisetteDataManager.swift; sourceTree = ""; }; BF8CAE432489E772004D6CCE /* AppManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppManager.swift; sourceTree = ""; }; @@ -556,28 +603,18 @@ BF9ABA4822DD0742008935CF /* ScreenshotCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScreenshotCollectionViewCell.swift; sourceTree = ""; }; BF9ABA4A22DD137F008935CF /* NavigationBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigationBar.swift; sourceTree = ""; }; BF9ABA4C22DD16DE008935CF /* PillButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PillButton.swift; sourceTree = ""; }; - BF9ABA4E22DD41A9008935CF /* UIColor+Hex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+Hex.swift"; sourceTree = ""; }; BF9B63C5229DD44D002F0A62 /* AltSign.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = AltSign.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BF9F8D18242AA6680024E48B /* AltStore 6.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 6.xcdatamodel"; sourceTree = ""; }; - BF9F8D19242AA6BC0024E48B /* AltStore5ToAltStore6.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore5ToAltStore6.xcmappingmodel; sourceTree = ""; }; BFA8172823C56042001B5953 /* ServerConnection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerConnection.swift; sourceTree = ""; }; BFA8172A23C5633D001B5953 /* FetchAnisetteDataOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FetchAnisetteDataOperation.swift; sourceTree = ""; }; - BFA8172C23C5823E001B5953 /* InstalledExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstalledExtension.swift; sourceTree = ""; }; - BFB11691229322E400BB457C /* DatabaseManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseManager.swift; sourceTree = ""; }; - BFB1169A2293274D00BB457C /* JSONDecoder+Properties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "JSONDecoder+Properties.swift"; sourceTree = ""; }; BFB1169C22932DB100BB457C /* apps.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = apps.json; sourceTree = ""; }; BFB364592325985F00CD0EB1 /* FindServerOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindServerOperation.swift; sourceTree = ""; }; BFB4323E22DE852000B7F8BC /* UpdateCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = UpdateCollectionViewCell.xib; sourceTree = ""; }; BFB49AA823834CF900D542D9 /* ALTAnisetteData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ALTAnisetteData.m; path = "Dependencies/AltSign/AltSign/Model/Apple API/ALTAnisetteData.m"; sourceTree = SOURCE_ROOT; }; BFB49AA923834CF900D542D9 /* ALTAnisetteData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ALTAnisetteData.h; path = "Dependencies/AltSign/AltSign/Model/Apple API/ALTAnisetteData.h"; sourceTree = SOURCE_ROOT; }; - BFB6B21A23186D640022A802 /* NewsItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewsItem.swift; sourceTree = ""; }; BFB6B21D231870160022A802 /* NewsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewsViewController.swift; sourceTree = ""; }; BFB6B21F231870B00022A802 /* NewsCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewsCollectionViewCell.swift; sourceTree = ""; }; BFB6B22323187A3D0022A802 /* NewsCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewsCollectionViewCell.xib; sourceTree = ""; }; BFBAC8852295C90300587369 /* Result+Conveniences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Result+Conveniences.swift"; sourceTree = ""; }; - BFBBE2DC22931B20002097FA /* AltStore.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = AltStore.xcdatamodel; sourceTree = ""; }; - BFBBE2DE22931F73002097FA /* StoreApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoreApp.swift; sourceTree = ""; }; - BFBBE2E022931F81002097FA /* InstalledApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstalledApp.swift; sourceTree = ""; }; BFC1F38C22AEE3A4003AC21A /* DownloadAppOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadAppOperation.swift; sourceTree = ""; }; BFC57A642416C72400EB891E /* DeactivateAppOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeactivateAppOperation.swift; sourceTree = ""; }; BFC57A6D2416FC5D00EB891E /* InstalledAppsCollectionHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstalledAppsCollectionHeaderView.swift; sourceTree = ""; }; @@ -628,22 +665,14 @@ BFD52C1D22A1A9EC000B7ED1 /* node.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = node.c; path = Dependencies/libplist/libcnary/node.c; sourceTree = SOURCE_ROOT; }; BFD52C1E22A1A9EC000B7ED1 /* node_list.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = node_list.c; path = Dependencies/libplist/libcnary/node_list.c; sourceTree = SOURCE_ROOT; }; BFD52C1F22A1A9EC000B7ED1 /* cnary.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cnary.c; path = Dependencies/libplist/libcnary/cnary.c; sourceTree = SOURCE_ROOT; }; - BFD5D6E7230CC961007955AB /* PatreonAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PatreonAPI.swift; sourceTree = ""; }; - BFD5D6E9230CCAE5007955AB /* PatreonAccount.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PatreonAccount.swift; sourceTree = ""; }; - BFD5D6ED230D8A86007955AB /* Patron.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Patron.swift; sourceTree = ""; }; - BFD5D6F1230DD974007955AB /* Benefit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Benefit.swift; sourceTree = ""; }; - BFD5D6F3230DDB0A007955AB /* Campaign.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Campaign.swift; sourceTree = ""; }; - BFD5D6F5230DDB12007955AB /* Tier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tier.swift; sourceTree = ""; }; BFD6B03222DFF20800B86064 /* MyAppsComponents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyAppsComponents.swift; sourceTree = ""; }; BFDB5B1522EE90D300F74113 /* Date+RelativeDate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+RelativeDate.swift"; sourceTree = ""; }; BFDB5B2522EFBBEA00F74113 /* BrowseCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BrowseCollectionViewCell.xib; sourceTree = ""; }; - BFDB6A0422A9AFB2007EA6D6 /* Fetchable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Fetchable.swift; sourceTree = ""; }; BFDB6A0722AAED73007EA6D6 /* ResignAppOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResignAppOperation.swift; sourceTree = ""; }; BFDB6A0A22AAEDB7007EA6D6 /* Operation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Operation.swift; sourceTree = ""; }; BFDB6A0C22AAFC19007EA6D6 /* OperationError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OperationError.swift; sourceTree = ""; }; BFDB6A0E22AB2776007EA6D6 /* SendAppOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendAppOperation.swift; sourceTree = ""; }; BFDBBD7F246CB84F004ED2F3 /* RemoveAppBackupOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoveAppBackupOperation.swift; sourceTree = ""; }; - BFE338DC22F0E7F3002E24B9 /* Source.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Source.swift; sourceTree = ""; }; BFE338DE22F0EADB002E24B9 /* FetchSourceOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FetchSourceOperation.swift; sourceTree = ""; }; BFE338E722F10E56002E24B9 /* LaunchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchViewController.swift; sourceTree = ""; }; BFE48974238007CE003239E0 /* AnisetteDataManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnisetteDataManager.swift; sourceTree = ""; }; @@ -653,8 +682,6 @@ BFE6073F231AFD2A002B0E8E /* InsetGroupTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InsetGroupTableViewCell.swift; sourceTree = ""; }; BFE60741231B07E6002B0E8E /* SettingsHeaderFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsHeaderFooterView.swift; sourceTree = ""; }; BFE6325922A83BEB00F30809 /* Authentication.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Authentication.storyboard; sourceTree = ""; }; - BFE6326522A857C100F30809 /* Team.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Team.swift; sourceTree = ""; }; - BFE6326722A858F300F30809 /* Account.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Account.swift; sourceTree = ""; }; BFE6326B22A86FF300F30809 /* AuthenticationOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationOperation.swift; sourceTree = ""; }; BFF0B68D23219520007A79E1 /* PatreonViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PatreonViewController.swift; sourceTree = ""; }; BFF0B68F23219C6D007A79E1 /* PatreonComponents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PatreonComponents.swift; sourceTree = ""; }; @@ -667,6 +694,7 @@ BFF767CB2489AB5C0097E58C /* ALTServerError+Conveniences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ALTServerError+Conveniences.swift"; sourceTree = ""; }; BFF767CD2489ABE90097E58C /* NetworkConnection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkConnection.swift; sourceTree = ""; }; BFFCFA45248835530077BFCE /* AltDaemon.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = AltDaemon.entitlements; sourceTree = ""; }; + C9EEAA842DA87A88A870053B /* Pods_AltStore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AltStore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; DA55288EC4433117304BAF39 /* Pods-AltDaemon.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AltDaemon.debug.xcconfig"; path = "Target Support Files/Pods-AltDaemon/Pods-AltDaemon.debug.xcconfig"; sourceTree = ""; }; EA79A60285C6AF5848AA16E9 /* Pods-AltStore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AltStore.debug.xcconfig"; path = "Target Support Files/Pods-AltStore/Pods-AltStore.debug.xcconfig"; sourceTree = ""; }; FC3822AB1C4CF1D4CDF7445D /* Pods_AltServer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AltServer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -685,7 +713,7 @@ buildActionMask = 2147483647; files = ( EFB988A976C401E5710498B7 /* libPods-AltDaemon.a in Frameworks */, - BF088D0F25019ABA008082D9 /* AltSign-Static in Frameworks */, + BF088D0F25019ABA008082D9 /* BuildFile in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -697,7 +725,7 @@ BF4588882298DD3F00BD7491 /* libxml2.tbd in Frameworks */, BF44CC6C232AEB90004DA9C3 /* LaunchAtLogin.framework in Frameworks */, BF4588472298D4B000BD7491 /* libimobiledevice.a in Frameworks */, - BF088D362501A821008082D9 /* AltSign-Dynamic in Frameworks */, + BF088D362501A821008082D9 /* BuildFile in Frameworks */, A8BCEBEAC0620CF80A2FD26D /* Pods_AltServer.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -717,13 +745,23 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + BF66EE7B2501AE50007EE018 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BF66EEF12501AF9D007EE018 /* BuildFile in Frameworks */, + 0E33F94B8D78AB969FD309A3 /* Pods_AltStoreCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BFD247672284B9A500981D42 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( BF088D332501A4FF008082D9 /* OpenSSL.xcframework in Frameworks */, - BF088D2D2501A18E008082D9 /* AltSign-Dynamic in Frameworks */, - 01100C7036F0EBAC5B30984B /* libPods-AltStore.a in Frameworks */, + BF66EE852501AE50007EE018 /* AltStoreCore.framework in Frameworks */, + BF088D2D2501A18E008082D9 /* BuildFile in Frameworks */, + 2A77E3D272F3D92436FAC272 /* Pods_AltStore.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -739,6 +777,8 @@ 589BA531D903B28F292063E5 /* Pods-AltServer.release.xcconfig */, DA55288EC4433117304BAF39 /* Pods-AltDaemon.debug.xcconfig */, 06959A23FD240B33CB3EF551 /* Pods-AltDaemon.release.xcconfig */, + B39BC452F0753C2C33A2D43B /* Pods-AltStoreCore.debug.xcconfig */, + BC373DB2C2B6CB739CCBFB5F /* Pods-AltStoreCore.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -759,37 +799,6 @@ path = Analytics; sourceTree = ""; }; - BF100C4E232D7C95006A8926 /* Migrations */ = { - isa = PBXGroup; - children = ( - BF100C52232D7D9E006A8926 /* Policies */, - BF100C51232D7D91006A8926 /* Mapping Models */, - ); - path = Migrations; - sourceTree = ""; - }; - BF100C51232D7D91006A8926 /* Mapping Models */ = { - isa = PBXGroup; - children = ( - BF100C4F232D7CD1006A8926 /* AltStoreToAltStore2.xcmappingmodel */, - BF7C627123DBB3B400515A2D /* AltStore2ToAltStore3.xcmappingmodel */, - BF0F5FC623F394AD0080DB64 /* AltStore3ToAltStore4.xcmappingmodel */, - BF6C33642419AE310034FD24 /* AltStore4ToAltStore5.xcmappingmodel */, - BF9F8D19242AA6BC0024E48B /* AltStore5ToAltStore6.xcmappingmodel */, - BF0E4E5024F99D4000FB5EEC /* AltStore6ToAltStore7.xcmappingmodel */, - ); - path = "Mapping Models"; - sourceTree = ""; - }; - BF100C52232D7D9E006A8926 /* Policies */ = { - isa = PBXGroup; - children = ( - BF100C53232D7DAE006A8926 /* StoreAppPolicy.swift */, - BF7C627323DBB78C00515A2D /* InstalledAppPolicy.swift */, - ); - path = Policies; - sourceTree = ""; - }; BF18BFE824857D7900DD5981 /* AltDaemon */ = { isa = PBXGroup; children = ( @@ -829,12 +838,6 @@ BF3D648922E79A7700E9056B /* Types */ = { isa = PBXGroup; children = ( - BF3D648B22E79AC800E9056B /* ALTAppPermission.h */, - BF3D648C22E79AC800E9056B /* ALTAppPermission.m */, - BF54E81F2315EF0D000AE0D8 /* ALTPatreonBenefitType.h */, - BF54E8202315EF0D000AE0D8 /* ALTPatreonBenefitType.m */, - BF26A0DF2370C5D400F53F9F /* ALTSourceUserInfoKey.h */, - BF26A0E02370C5D400F53F9F /* ALTSourceUserInfoKey.m */, BF41B807233433C100C593A3 /* LoadingState.swift */, ); path = Types; @@ -1040,6 +1043,128 @@ path = AltPlugin; sourceTree = ""; }; + BF66EE7F2501AE50007EE018 /* AltStoreCore */ = { + isa = PBXGroup; + children = ( + BF66EE802501AE50007EE018 /* AltStoreCore.h */, + BF66EE8A2501AEB1007EE018 /* Components */, + BF66EEE32501AED0007EE018 /* Extensions */, + BF66EEAA2501AECA007EE018 /* Model */, + BF66EE9F2501AEC5007EE018 /* Patreon */, + BF66EE9A2501AEC1007EE018 /* Protocols */, + BF66EE8D2501AEBC007EE018 /* Types */, + BF66EE812501AE50007EE018 /* Info.plist */, + ); + path = AltStoreCore; + sourceTree = ""; + }; + BF66EE8A2501AEB1007EE018 /* Components */ = { + isa = PBXGroup; + children = ( + BF66EE8B2501AEB1007EE018 /* Keychain.swift */, + ); + path = Components; + sourceTree = ""; + }; + BF66EE8D2501AEBC007EE018 /* Types */ = { + isa = PBXGroup; + children = ( + BF66EE8E2501AEBC007EE018 /* ALTAppPermission.h */, + BF66EE912501AEBC007EE018 /* ALTAppPermission.m */, + BF66EE922501AEBC007EE018 /* ALTPatreonBenefitType.h */, + BF66EE902501AEBC007EE018 /* ALTPatreonBenefitType.m */, + BF66EE8F2501AEBC007EE018 /* ALTSourceUserInfoKey.h */, + BF66EE932501AEBC007EE018 /* ALTSourceUserInfoKey.m */, + ); + path = Types; + sourceTree = ""; + }; + BF66EE9A2501AEC1007EE018 /* Protocols */ = { + isa = PBXGroup; + children = ( + BF66EE9B2501AEC1007EE018 /* AppProtocol.swift */, + BF66EE9C2501AEC1007EE018 /* Fetchable.swift */, + ); + path = Protocols; + sourceTree = ""; + }; + BF66EE9F2501AEC5007EE018 /* Patreon */ = { + isa = PBXGroup; + children = ( + BF66EEA02501AEC5007EE018 /* Benefit.swift */, + BF66EEA22501AEC5007EE018 /* Campaign.swift */, + BF66EEA12501AEC5007EE018 /* PatreonAPI.swift */, + BF66EEA32501AEC5007EE018 /* Patron.swift */, + BF66EEA42501AEC5007EE018 /* Tier.swift */, + ); + path = Patreon; + sourceTree = ""; + }; + BF66EEAA2501AECA007EE018 /* Model */ = { + isa = PBXGroup; + children = ( + BF66EEB72501AECA007EE018 /* AltStore.xcdatamodeld */, + BF66EEC92501AECA007EE018 /* Account.swift */, + BF66EEC72501AECA007EE018 /* AppID.swift */, + BF66EEC62501AECA007EE018 /* AppPermission.swift */, + BF66EECA2501AECA007EE018 /* DatabaseManager.swift */, + BF66EEC02501AECA007EE018 /* InstalledApp.swift */, + BF66EECB2501AECA007EE018 /* InstalledExtension.swift */, + BF66EEC52501AECA007EE018 /* MergePolicy.swift */, + BF66EEBF2501AECA007EE018 /* NewsItem.swift */, + BF66EEC82501AECA007EE018 /* PatreonAccount.swift */, + BF66EEC32501AECA007EE018 /* RefreshAttempt.swift */, + BF66EEC12501AECA007EE018 /* SecureValueTransformer.swift */, + BF66EEAB2501AECA007EE018 /* Source.swift */, + BF66EEC42501AECA007EE018 /* StoreApp.swift */, + BF66EEC22501AECA007EE018 /* Team.swift */, + BF66EEAC2501AECA007EE018 /* Migrations */, + ); + path = Model; + sourceTree = ""; + }; + BF66EEAC2501AECA007EE018 /* Migrations */ = { + isa = PBXGroup; + children = ( + BF66EEAD2501AECA007EE018 /* Policies */, + BF66EEB02501AECA007EE018 /* Mapping Models */, + ); + path = Migrations; + sourceTree = ""; + }; + BF66EEAD2501AECA007EE018 /* Policies */ = { + isa = PBXGroup; + children = ( + BF66EEAE2501AECA007EE018 /* StoreAppPolicy.swift */, + BF66EEAF2501AECA007EE018 /* InstalledAppPolicy.swift */, + ); + path = Policies; + sourceTree = ""; + }; + BF66EEB02501AECA007EE018 /* Mapping Models */ = { + isa = PBXGroup; + children = ( + BF66EEB12501AECA007EE018 /* AltStoreToAltStore2.xcmappingmodel */, + BF66EEB22501AECA007EE018 /* AltStore6ToAltStore7.xcmappingmodel */, + BF66EEB32501AECA007EE018 /* AltStore3ToAltStore4.xcmappingmodel */, + BF66EEB42501AECA007EE018 /* AltStore4ToAltStore5.xcmappingmodel */, + BF66EEB52501AECA007EE018 /* AltStore2ToAltStore3.xcmappingmodel */, + BF66EEB62501AECA007EE018 /* AltStore5ToAltStore6.xcmappingmodel */, + ); + path = "Mapping Models"; + sourceTree = ""; + }; + BF66EEE32501AED0007EE018 /* Extensions */ = { + isa = PBXGroup; + children = ( + BF66EEE52501AED0007EE018 /* JSONDecoder+Properties.swift */, + BF66EEE72501AED0007EE018 /* UIApplication+AppExtension.swift */, + BF66EEE62501AED0007EE018 /* UIColor+Hex.swift */, + BF66EEE42501AED0007EE018 /* UserDefaults+AltStore.swift */, + ); + path = Extensions; + sourceTree = ""; + }; BF6C8FA8242935CA00125131 /* Dependencies */ = { isa = PBXGroup; children = ( @@ -1141,6 +1266,7 @@ isa = PBXGroup; children = ( BFD2476C2284B9A500981D42 /* AltStore */, + BF66EE7F2501AE50007EE018 /* AltStoreCore */, BF45868E229872EA00BD7491 /* AltServer */, BF1E315122A0616100370A3C /* Shared */, BF45872C2298D31600BD7491 /* libimobiledevice */, @@ -1162,6 +1288,7 @@ BF5C5FC5237DF5AE00EDD0C6 /* AltPlugin.mailbundle */, BF58047B246A28F7008AE704 /* AltBackup.app */, BF18BFE724857D7900DD5981 /* AltDaemon */, + BF66EE7E2501AE50007EE018 /* AltStoreCore.framework */, ); name = Products; sourceTree = ""; @@ -1180,17 +1307,14 @@ BF3D64A022E7FAD800E9056B /* App Detail */, BFBBE2E2229320A2002097FA /* My Apps */, BFDB69FB22A9A7A6007EA6D6 /* Settings */, - BFD5D6E6230CC94B007955AB /* Patreon */, BFD2478A2284C49000981D42 /* Managing Apps */, BF56D2AD23DF9E170006506D /* App IDs */, BFC84A4B2421A13000853474 /* Sources */, BFC51D7922972F1F00388324 /* Server */, BF0DCA642433BDE200E3A595 /* Analytics */, - BFD247982284D7FC00981D42 /* Model */, BFDB6A0922AAEDA1007EA6D6 /* Operations */, BFD2478D2284C4C700981D42 /* Components */, BF3D648922E79A7700E9056B /* Types */, - BFDB6A0622A9B114007EA6D6 /* Protocols */, BFD2479D2284FBBD00981D42 /* Extensions */, BFD247962284D7C100981D42 /* Resources */, BF6C8FA8242935CA00125131 /* Dependencies */, @@ -1213,8 +1337,9 @@ BF5AB3A72285FE6C00DC914B /* AltSign.framework */, BF4713A422976CFC00784A2F /* openssl.framework */, FC3822AB1C4CF1D4CDF7445D /* Pods_AltServer.framework */, - 0DE618FA97EA42C3F468D186 /* libPods-AltStore.a */, 5B0B5097D956380B6E11D09C /* libPods-AltDaemon.a */, + C9EEAA842DA87A88A870053B /* Pods_AltStore.framework */, + A08F67C18350C7990753F03F /* Pods_AltStoreCore.framework */, ); name = Frameworks; sourceTree = ""; @@ -1234,7 +1359,6 @@ BFD2478B2284C4C300981D42 /* AppIconImageView.swift */, BF74989A23621C0700CED65F /* ForwardingNavigationController.swift */, BFD2478E2284C8F900981D42 /* Button.swift */, - BF43002D22A714AF0051E2BC /* Keychain.swift */, BF770E6622BD57C3002A40FE /* BackgroundTaskManager.swift */, BF9ABA4A22DD137F008935CF /* NavigationBar.swift */, BF9ABA4C22DD16DE008935CF /* PillButton.swift */, @@ -1270,36 +1394,10 @@ name = "Supporting Files"; sourceTree = ""; }; - BFD247982284D7FC00981D42 /* Model */ = { - isa = PBXGroup; - children = ( - BFBBE2DB22931B20002097FA /* AltStore.xcdatamodeld */, - BFB11691229322E400BB457C /* DatabaseManager.swift */, - BF3D64A122E8031100E9056B /* MergePolicy.swift */, - BF56333724EC5E9A00038F00 /* SecureValueTransformer.swift */, - BFE6326722A858F300F30809 /* Account.swift */, - BF56D2A923DF88310006506D /* AppID.swift */, - BF3D648722E79A3700E9056B /* AppPermission.swift */, - BFBBE2E022931F81002097FA /* InstalledApp.swift */, - BFA8172C23C5823E001B5953 /* InstalledExtension.swift */, - BFB6B21A23186D640022A802 /* NewsItem.swift */, - BFD5D6E9230CCAE5007955AB /* PatreonAccount.swift */, - BF02419322F2156E00129732 /* RefreshAttempt.swift */, - BFE338DC22F0E7F3002E24B9 /* Source.swift */, - BFBBE2DE22931F73002097FA /* StoreApp.swift */, - BFE6326522A857C100F30809 /* Team.swift */, - BF100C4E232D7C95006A8926 /* Migrations */, - ); - path = Model; - sourceTree = ""; - }; BFD2479D2284FBBD00981D42 /* Extensions */ = { isa = PBXGroup; children = ( BFD2479E2284FBD000981D42 /* UIColor+AltStore.swift */, - BFB1169A2293274D00BB457C /* JSONDecoder+Properties.swift */, - BF43002F22A71C960051E2BC /* UserDefaults+AltStore.swift */, - BF9ABA4E22DD41A9008935CF /* UIColor+Hex.swift */, BFDB5B1522EE90D300F74113 /* Date+RelativeDate.swift */, BFF0B6992322D7D0007A79E1 /* UIScreen+CompactHeight.swift */, BF6C336124197D700034FD24 /* NSError+AltStore.swift */, @@ -1326,18 +1424,6 @@ path = Connections; sourceTree = ""; }; - BFD5D6E6230CC94B007955AB /* Patreon */ = { - isa = PBXGroup; - children = ( - BFD5D6E7230CC961007955AB /* PatreonAPI.swift */, - BFD5D6ED230D8A86007955AB /* Patron.swift */, - BFD5D6F3230DDB0A007955AB /* Campaign.swift */, - BFD5D6F5230DDB12007955AB /* Tier.swift */, - BFD5D6F1230DD974007955AB /* Benefit.swift */, - ); - path = Patreon; - sourceTree = ""; - }; BFDB69FB22A9A7A6007EA6D6 /* Settings */ = { isa = PBXGroup; children = ( @@ -1355,15 +1441,6 @@ path = Settings; sourceTree = ""; }; - BFDB6A0622A9B114007EA6D6 /* Protocols */ = { - isa = PBXGroup; - children = ( - BFDB6A0422A9AFB2007EA6D6 /* Fetchable.swift */, - BF258CE222EBAE2800023032 /* AppProtocol.swift */, - ); - path = Protocols; - sourceTree = ""; - }; BFDB6A0922AAEDA1007EA6D6 /* Operations */ = { isa = PBXGroup; children = ( @@ -1482,6 +1559,21 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + BF66EE792501AE50007EE018 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + BF66EE822501AE50007EE018 /* AltStoreCore.h in Headers */, + BF66EE952501AEBC007EE018 /* ALTSourceUserInfoKey.h in Headers */, + BF66EE982501AEBC007EE018 /* ALTPatreonBenefitType.h in Headers */, + BFAECC5F2501B0BF00528F27 /* ALTConstants.h in Headers */, + BFAECC5D2501B0BF00528F27 /* ALTConnection.h in Headers */, + BF66EE942501AEBC007EE018 /* ALTAppPermission.h in Headers */, + BFAECC602501B0BF00528F27 /* NSError+ALTServerError.h in Headers */, + BFAECC5E2501B0BF00528F27 /* CFNotificationName+AltStore.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -1500,7 +1592,7 @@ ); name = AltDaemon; packageProductDependencies = ( - BF088D0E25019ABA008082D9 /* AltSign-Static */, + BF088D0E25019ABA008082D9 /* SwiftPackageProductDependency */, ); productName = AltDaemon; productReference = BF18BFE724857D7900DD5981 /* AltDaemon */; @@ -1527,7 +1619,7 @@ ); name = AltServer; packageProductDependencies = ( - BF088D352501A821008082D9 /* AltSign-Dynamic */, + BF088D352501A821008082D9 /* SwiftPackageProductDependency */, ); productName = AltServer; productReference = BF45868D229872EA00BD7491 /* AltServer.app */; @@ -1585,6 +1677,28 @@ productReference = BF5C5FC5237DF5AE00EDD0C6 /* AltPlugin.mailbundle */; productType = "com.apple.product-type.bundle"; }; + BF66EE7D2501AE50007EE018 /* AltStoreCore */ = { + isa = PBXNativeTarget; + buildConfigurationList = BF66EE892501AE50007EE018 /* Build configuration list for PBXNativeTarget "AltStoreCore" */; + buildPhases = ( + 702C290C354EA165FF645858 /* [CP] Check Pods Manifest.lock */, + BF66EE792501AE50007EE018 /* Headers */, + BF66EE7A2501AE50007EE018 /* Sources */, + BF66EE7B2501AE50007EE018 /* Frameworks */, + BF66EE7C2501AE50007EE018 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = AltStoreCore; + packageProductDependencies = ( + BF66EEF02501AF9D007EE018 /* SwiftPackageProductDependency */, + ); + productName = AltStoreCore; + productReference = BF66EE7E2501AE50007EE018 /* AltStoreCore.framework */; + productType = "com.apple.product-type.framework"; + }; BFD247692284B9A500981D42 /* AltStore */ = { isa = PBXNativeTarget; buildConfigurationList = BFD2477E2284B9A700981D42 /* Build configuration list for PBXNativeTarget "AltStore" */; @@ -1593,16 +1707,17 @@ BFD247662284B9A500981D42 /* Sources */, BFD247672284B9A500981D42 /* Frameworks */, BFD247682284B9A500981D42 /* Resources */, - 8C9013C41DD92A1476195C0E /* [CP] Copy Pods Resources */, BF088D2B2501A087008082D9 /* Embed Frameworks */, + 744AE3B03F6BF664FC5705C5 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( + BF66EE842501AE50007EE018 /* PBXTargetDependency */, ); name = AltStore; packageProductDependencies = ( - BF088D2C2501A18E008082D9 /* AltSign-Dynamic */, + BF088D2C2501A18E008082D9 /* SwiftPackageProductDependency */, ); productName = AltStore; productReference = BFD2476A2284B9A500981D42 /* AltStore.app */; @@ -1644,6 +1759,9 @@ CreatedOnToolsVersion = 11.2; LastSwiftMigration = 1120; }; + BF66EE7D2501AE50007EE018 = { + CreatedOnToolsVersion = 12.0; + }; BFD247692284B9A500981D42 = { CreatedOnToolsVersion = 10.2.1; LastSwiftMigration = 1020; @@ -1677,6 +1795,7 @@ BF5C5FC4237DF5AE00EDD0C6 /* AltPlugin */, BF58047A246A28F7008AE704 /* AltBackup */, BF18BFE624857D7900DD5981 /* AltDaemon */, + BF66EE7D2501AE50007EE018 /* AltStoreCore */, ); }; /* End PBXProject section */ @@ -1707,6 +1826,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + BF66EE7C2501AE50007EE018 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; BFD247682284B9A500981D42 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1749,21 +1875,43 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 8C9013C41DD92A1476195C0E /* [CP] Copy Pods Resources */ = { + 702C290C354EA165FF645858 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-AltStore/Pods-AltStore-resources-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Copy Pods Resources"; + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-AltStore/Pods-AltStore-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-AltStoreCore-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AltStore/Pods-AltStore-resources.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 744AE3B03F6BF664FC5705C5 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; 98BF22D155DBAEA97544E3E6 /* [CP] Embed Pods Frameworks */ = { @@ -2021,106 +2169,122 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + BF66EE7A2501AE50007EE018 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BF66EED32501AECA007EE018 /* AltStore2ToAltStore3.xcmappingmodel in Sources */, + BF66EEA52501AEC5007EE018 /* Benefit.swift in Sources */, + BF66EED22501AECA007EE018 /* AltStore4ToAltStore5.xcmappingmodel in Sources */, + BFAECC5B2501B0A400528F27 /* Bundle+AltStore.swift in Sources */, + BF66EECD2501AECA007EE018 /* StoreAppPolicy.swift in Sources */, + BF66EEE82501AED0007EE018 /* UserDefaults+AltStore.swift in Sources */, + BFAECC522501B0A400528F27 /* CodableServerError.swift in Sources */, + BF66EE9E2501AEC1007EE018 /* Fetchable.swift in Sources */, + BF66EEDF2501AECA007EE018 /* PatreonAccount.swift in Sources */, + BFAECC532501B0A400528F27 /* ServerProtocol.swift in Sources */, + BFAECC572501B0A400528F27 /* ConnectionManager.swift in Sources */, + BF66EE9D2501AEC1007EE018 /* AppProtocol.swift in Sources */, + BF66EE8C2501AEB2007EE018 /* Keychain.swift in Sources */, + BF66EED42501AECA007EE018 /* AltStore5ToAltStore6.xcmappingmodel in Sources */, + BF66EE972501AEBC007EE018 /* ALTAppPermission.m in Sources */, + BFAECC552501B0A400528F27 /* Connection.swift in Sources */, + BF66EEDA2501AECA007EE018 /* RefreshAttempt.swift in Sources */, + BF66EEA92501AEC5007EE018 /* Tier.swift in Sources */, + BF66EEDB2501AECA007EE018 /* StoreApp.swift in Sources */, + BF66EEDE2501AECA007EE018 /* AppID.swift in Sources */, + BF66EECF2501AECA007EE018 /* AltStoreToAltStore2.xcmappingmodel in Sources */, + BF66EEA82501AEC5007EE018 /* Patron.swift in Sources */, + BF66EEDD2501AECA007EE018 /* AppPermission.swift in Sources */, + BF66EE962501AEBC007EE018 /* ALTPatreonBenefitType.m in Sources */, + BFAECC5A2501B0A400528F27 /* NetworkConnection.swift in Sources */, + BF66EEE92501AED0007EE018 /* JSONDecoder+Properties.swift in Sources */, + BF66EEEB2501AED0007EE018 /* UIApplication+AppExtension.swift in Sources */, + BF66EED92501AECA007EE018 /* Team.swift in Sources */, + BF66EED12501AECA007EE018 /* AltStore3ToAltStore4.xcmappingmodel in Sources */, + BFAECC5C2501B0A400528F27 /* CFNotificationName+AltStore.m in Sources */, + BF66EED82501AECA007EE018 /* SecureValueTransformer.swift in Sources */, + BF66EEE02501AECA007EE018 /* Account.swift in Sources */, + BF66EED52501AECA007EE018 /* AltStore.xcdatamodeld in Sources */, + BFAECC582501B0A400528F27 /* ALTConstants.m in Sources */, + BFAECC562501B0A400528F27 /* ALTServerError+Conveniences.swift in Sources */, + BFAECC592501B0A400528F27 /* Result+Conveniences.swift in Sources */, + BFAECC542501B0A400528F27 /* NSError+ALTServerError.m in Sources */, + BF66EEE12501AECA007EE018 /* DatabaseManager.swift in Sources */, + BF66EEEA2501AED0007EE018 /* UIColor+Hex.swift in Sources */, + BF66EECC2501AECA007EE018 /* Source.swift in Sources */, + BF66EED72501AECA007EE018 /* InstalledApp.swift in Sources */, + BF66EECE2501AECA007EE018 /* InstalledAppPolicy.swift in Sources */, + BF66EEA62501AEC5007EE018 /* PatreonAPI.swift in Sources */, + BF66EED02501AECA007EE018 /* AltStore6ToAltStore7.xcmappingmodel in Sources */, + BF66EEDC2501AECA007EE018 /* MergePolicy.swift in Sources */, + BF66EEE22501AECA007EE018 /* InstalledExtension.swift in Sources */, + BF66EED62501AECA007EE018 /* NewsItem.swift in Sources */, + BF66EEA72501AEC5007EE018 /* Campaign.swift in Sources */, + BF66EE992501AEBC007EE018 /* ALTSourceUserInfoKey.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BFD247662284B9A500981D42 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( BFDB6A0F22AB2776007EA6D6 /* SendAppOperation.swift in Sources */, - BF56333824EC5E9A00038F00 /* SecureValueTransformer.swift in Sources */, BFDB6A0D22AAFC1A007EA6D6 /* OperationError.swift in Sources */, - BFECAC7E24FD950B0077C41F /* Bundle+AltStore.swift in Sources */, BF74989B23621C0700CED65F /* ForwardingNavigationController.swift in Sources */, BF3D649D22E7AC1B00E9056B /* PermissionPopoverViewController.swift in Sources */, BFD2478F2284C8F900981D42 /* Button.swift in Sources */, - BFD5D6F6230DDB12007955AB /* Tier.swift in Sources */, - BFB11692229322E400BB457C /* DatabaseManager.swift in Sources */, BF56D2AC23DF8E170006506D /* FetchAppIDsOperation.swift in Sources */, - BF26A0E12370C5D400F53F9F /* ALTSourceUserInfoKey.m in Sources */, BFC1F38D22AEE3A4003AC21A /* DownloadAppOperation.swift in Sources */, - BF54E8212315EF0D000AE0D8 /* ALTPatreonBenefitType.m in Sources */, - BFBBE2E122931F81002097FA /* InstalledApp.swift in Sources */, BFE6073A231ADF82002B0E8E /* SettingsViewController.swift in Sources */, BF8CAE4E248AEABA004D6CCE /* UIDevice+Jailbreak.swift in Sources */, BFE338DF22F0EADB002E24B9 /* FetchSourceOperation.swift in Sources */, - BFBBE2DF22931F73002097FA /* StoreApp.swift in Sources */, BFB6B21E231870160022A802 /* NewsViewController.swift in Sources */, BFC57A652416C72400EB891E /* DeactivateAppOperation.swift in Sources */, BF3BEFC124086A1E00DE7D55 /* RefreshAppOperation.swift in Sources */, BFE60740231AFD2A002B0E8E /* InsetGroupTableViewCell.swift in Sources */, BF0DCA662433BDF500E3A595 /* AnalyticsManager.swift in Sources */, - BFD5D6F4230DDB0A007955AB /* Campaign.swift in Sources */, - BFB6B21B23186D640022A802 /* NewsItem.swift in Sources */, - BF0E4E5124F99D4000FB5EEC /* AltStore6ToAltStore7.xcmappingmodel in Sources */, BFCCB51A245E3401001853EA /* VerifyAppOperation.swift in Sources */, BFF0B6982322CAB8007A79E1 /* InstructionsViewController.swift in Sources */, - BFA8172D23C5823E001B5953 /* InstalledExtension.swift in Sources */, - BFD5D6E8230CC961007955AB /* PatreonAPI.swift in Sources */, - BF6C33652419AE310034FD24 /* AltStore4ToAltStore5.xcmappingmodel in Sources */, BF9ABA4522DCFF43008935CF /* BrowseViewController.swift in Sources */, - BF43002E22A714AF0051E2BC /* Keychain.swift in Sources */, - BF9F8D1A242AA6BC0024E48B /* AltStore5ToAltStore6.xcmappingmodel in Sources */, BF770E5422BC044E002A40FE /* OperationContexts.swift in Sources */, BFD2478C2284C4C300981D42 /* AppIconImageView.swift in Sources */, - BFE338DD22F0E7F3002E24B9 /* Source.swift in Sources */, BF8F69C422E662D300049BA1 /* AppViewController.swift in Sources */, BFF0B68E23219520007A79E1 /* PatreonViewController.swift in Sources */, - BFD5D6EA230CCAE5007955AB /* PatreonAccount.swift in Sources */, - BFE6326822A858F300F30809 /* Account.swift in Sources */, BF6C336224197D700034FD24 /* NSError+AltStore.swift in Sources */, - BFE6326622A857C200F30809 /* Team.swift in Sources */, BFD2476E2284B9A500981D42 /* AppDelegate.swift in Sources */, BF41B806233423AE00C593A3 /* TabBarController.swift in Sources */, BFDB6A0B22AAEDB7007EA6D6 /* Operation.swift in Sources */, BF770E6722BD57C4002A40FE /* BackgroundTaskManager.swift in Sources */, - BFECAC9224FD98BA0077C41F /* NSError+ALTServerError.m in Sources */, BF44EEFC246B4550002A52F2 /* RemoveAppOperation.swift in Sources */, - BF100C54232D7DAE006A8926 /* StoreAppPolicy.swift in Sources */, - BF100C50232D7CD1006A8926 /* AltStoreToAltStore2.xcmappingmodel in Sources */, BF3D64B022E8D4B800E9056B /* AppContentViewControllerCells.swift in Sources */, BFC57A6E2416FC5D00EB891E /* InstalledAppsCollectionHeaderView.swift in Sources */, BF88F97224F8727D00BB75DF /* AppManagerErrors.swift in Sources */, BF6C8FAE2429597900125131 /* BannerCollectionViewCell.swift in Sources */, - BFBBE2DD22931B20002097FA /* AltStore.xcdatamodeld in Sources */, - BF56D2AA23DF88310006506D /* AppID.swift in Sources */, - BF02419422F2156E00129732 /* RefreshAttempt.swift in Sources */, BF6F439223644C6E00A0B879 /* RefreshAltStoreViewController.swift in Sources */, BFE60742231B07E6002B0E8E /* SettingsHeaderFooterView.swift in Sources */, - BFECAC7924FD950A0077C41F /* ServerProtocol.swift in Sources */, BFE338E822F10E56002E24B9 /* LaunchViewController.swift in Sources */, BFA8172B23C5633D001B5953 /* FetchAnisetteDataOperation.swift in Sources */, - BFB1169B2293274D00BB457C /* JSONDecoder+Properties.swift in Sources */, - BFECAC7724FD950A0077C41F /* ConnectionManager.swift in Sources */, BF9ABA4722DD0638008935CF /* BrowseCollectionViewCell.swift in Sources */, - BF3D648822E79A3700E9056B /* AppPermission.swift in Sources */, BFD6B03322DFF20800B86064 /* MyAppsComponents.swift in Sources */, BF41B808233433C100C593A3 /* LoadingState.swift in Sources */, BFF0B69A2322D7D0007A79E1 /* UIScreen+CompactHeight.swift in Sources */, - BFD5D6EE230D8A86007955AB /* Patron.swift in Sources */, BF8F69C222E659F700049BA1 /* AppContentViewController.swift in Sources */, - BF7C627423DBB78C00515A2D /* InstalledAppPolicy.swift in Sources */, BF08858522DE7EC800DE9F1E /* UpdateCollectionViewCell.swift in Sources */, - BF258CE322EBAE2800023032 /* AppProtocol.swift in Sources */, BF770E5822BC3D0F002A40FE /* RefreshGroup.swift in Sources */, BF18B0F122E25DF9005C4CF5 /* ToastView.swift in Sources */, BF3D649F22E7B24C00E9056B /* CollapsingTextView.swift in Sources */, - BF0F5FC723F394AD0080DB64 /* AltStore3ToAltStore4.xcmappingmodel in Sources */, BF02419622F2199300129732 /* RefreshAttemptsViewController.swift in Sources */, BF08858322DE795100DE9F1E /* MyAppsViewController.swift in Sources */, BFC84A4D2421A19100853474 /* SourcesViewController.swift in Sources */, - BF9ABA4F22DD41A9008935CF /* UIColor+Hex.swift in Sources */, BFF0B696232242D3007A79E1 /* LicensesViewController.swift in Sources */, BFD52BD422A0800A000B7ED1 /* ServerManager.swift in Sources */, BFDB6A0822AAED73007EA6D6 /* ResignAppOperation.swift in Sources */, - BF3D64A222E8031100E9056B /* MergePolicy.swift in Sources */, - BF7C627223DBB3B400515A2D /* AltStore2ToAltStore3.xcmappingmodel in Sources */, BF770E5122BB1CF6002A40FE /* InstallAppOperation.swift in Sources */, BF9ABA4B22DD1380008935CF /* NavigationBar.swift in Sources */, BF6C8FAC242935ED00125131 /* NSAttributedString+Markdown.m in Sources */, BF0C4EBD22A1BD8B009A2DD7 /* AppManager.swift in Sources */, BF2901312318F7A800D88A45 /* AppBannerView.swift in Sources */, - BF3D648D22E79AC800E9056B /* ALTAppPermission.m in Sources */, - BFD5D6F2230DD974007955AB /* Benefit.swift in Sources */, - BFECAC7B24FD950A0077C41F /* ALTConstants.m in Sources */, BFDBBD80246CB84F004ED2F3 /* RemoveAppBackupOperation.swift in Sources */, BFF0B6942321CB85007A79E1 /* AuthenticationViewController.swift in Sources */, BF3432FB246B894F0052F4A1 /* BackupAppOperation.swift in Sources */, @@ -2128,25 +2292,17 @@ BF9ABA4D22DD16DE008935CF /* PillButton.swift in Sources */, BFE6326C22A86FF300F30809 /* AuthenticationOperation.swift in Sources */, BF6C8FB02429599900125131 /* TextCollectionReusableView.swift in Sources */, - BFECAC7D24FD950B0077C41F /* Result+Conveniences.swift in Sources */, BF663C4F2433ED8200DAA738 /* FileManager+DirectorySize.swift in Sources */, BFB6B220231870B00022A802 /* NewsCollectionViewCell.swift in Sources */, - BFDB6A0522A9AFB2007EA6D6 /* Fetchable.swift in Sources */, BFB3645A2325985F00CD0EB1 /* FindServerOperation.swift in Sources */, - BFECAC7A24FD950A0077C41F /* NetworkConnection.swift in Sources */, - BFECAC9124FD98BA0077C41F /* CFNotificationName+AltStore.m in Sources */, BFD2479F2284FBD000981D42 /* UIColor+AltStore.swift in Sources */, BFDB5B1622EE90D300F74113 /* Date+RelativeDate.swift in Sources */, BF3BEFBF2408673400DE7D55 /* FetchProvisioningProfilesOperation.swift in Sources */, BFF0B69023219C6D007A79E1 /* PatreonComponents.swift in Sources */, - BFECAC7824FD950A0077C41F /* ALTServerError+Conveniences.swift in Sources */, - BFECAC7C24FD950B0077C41F /* Connection.swift in Sources */, BF770E5622BC3C03002A40FE /* Server.swift in Sources */, BFA8172923C56042001B5953 /* ServerConnection.swift in Sources */, BF56D2AF23DF9E310006506D /* AppIDsViewController.swift in Sources */, BF6A5320246DC1B0004F59C8 /* FileManager+SharedDirectories.swift in Sources */, - BFECAC7624FD950A0077C41F /* CodableServerError.swift in Sources */, - BF43003022A71C960051E2BC /* UserDefaults+AltStore.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2158,6 +2314,11 @@ target = BF45872A2298D31600BD7491 /* libimobiledevice */; targetProxy = BF4588442298D48B00BD7491 /* PBXContainerItemProxy */; }; + BF66EE842501AE50007EE018 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BF66EE7D2501AE50007EE018 /* AltStoreCore */; + targetProxy = BF66EE832501AE50007EE018 /* PBXContainerItemProxy */; + }; BFBFFB272380C72F00993A4A /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = BF5C5FC4237DF5AE00EDD0C6 /* AltPlugin */; @@ -2565,6 +2726,71 @@ }; name = Release; }; + BF66EE872501AE50007EE018 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B39BC452F0753C2C33A2D43B /* Pods-AltStoreCore.debug.xcconfig */; + buildSettings = { + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = 6XVY5G3U44; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = AltStoreCore/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.AltStoreCore; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BF66EE882501AE50007EE018 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BC373DB2C2B6CB739CCBFB5F /* Pods-AltStoreCore.release.xcconfig */; + buildSettings = { + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = 6XVY5G3U44; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = AltStoreCore/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.AltStoreCore; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; BFD2477C2284B9A700981D42 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2697,6 +2923,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = EA79A60285C6AF5848AA16E9 /* Pods-AltStore.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = AltStore/AltStore.entitlements; @@ -2725,6 +2952,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = A136EE677716B80768E9F0A2 /* Pods-AltStore.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = AltStore/AltStore.entitlements; @@ -2796,6 +3024,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + BF66EE892501AE50007EE018 /* Build configuration list for PBXNativeTarget "AltStoreCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BF66EE872501AE50007EE018 /* Debug */, + BF66EE882501AE50007EE018 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; BFD247652284B9A500981D42 /* Build configuration list for PBXProject "AltStore" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2817,33 +3054,37 @@ /* End XCConfigurationList section */ /* Begin XCSwiftPackageProductDependency section */ - BF088D0E25019ABA008082D9 /* AltSign-Static */ = { + BF088D0E25019ABA008082D9 /* SwiftPackageProductDependency */ = { isa = XCSwiftPackageProductDependency; productName = "AltSign-Static"; }; - BF088D2C2501A18E008082D9 /* AltSign-Dynamic */ = { + BF088D2C2501A18E008082D9 /* SwiftPackageProductDependency */ = { isa = XCSwiftPackageProductDependency; productName = "AltSign-Dynamic"; }; - BF088D352501A821008082D9 /* AltSign-Dynamic */ = { + BF088D352501A821008082D9 /* SwiftPackageProductDependency */ = { + isa = XCSwiftPackageProductDependency; + productName = "AltSign-Dynamic"; + }; + BF66EEF02501AF9D007EE018 /* SwiftPackageProductDependency */ = { isa = XCSwiftPackageProductDependency; productName = "AltSign-Dynamic"; }; /* End XCSwiftPackageProductDependency section */ /* Begin XCVersionGroup section */ - BFBBE2DB22931B20002097FA /* AltStore.xcdatamodeld */ = { + BF66EEB72501AECA007EE018 /* AltStore.xcdatamodeld */ = { isa = XCVersionGroup; children = ( - BF0E4E4F24F99C0200FB5EEC /* AltStore 7.xcdatamodel */, - BF9F8D18242AA6680024E48B /* AltStore 6.xcdatamodel */, - BF6C33632419ADEB0034FD24 /* AltStore 5.xcdatamodel */, - BF56D2A823DF87570006506D /* AltStore 4.xcdatamodel */, - BF7C627023DBB33300515A2D /* AltStore 3.xcdatamodel */, - BF100C46232D7828006A8926 /* AltStore 2.xcdatamodel */, - BFBBE2DC22931B20002097FA /* AltStore.xcdatamodel */, + BF66EEB82501AECA007EE018 /* AltStore 3.xcdatamodel */, + BF66EEB92501AECA007EE018 /* AltStore.xcdatamodel */, + BF66EEBA2501AECA007EE018 /* AltStore 6.xcdatamodel */, + BF66EEBB2501AECA007EE018 /* AltStore 5.xcdatamodel */, + BF66EEBC2501AECA007EE018 /* AltStore 7.xcdatamodel */, + BF66EEBD2501AECA007EE018 /* AltStore 2.xcdatamodel */, + BF66EEBE2501AECA007EE018 /* AltStore 4.xcdatamodel */, ); - currentVersion = BF0E4E4F24F99C0200FB5EEC /* AltStore 7.xcdatamodel */; + currentVersion = BF66EEBC2501AECA007EE018 /* AltStore 7.xcdatamodel */; path = AltStore.xcdatamodeld; sourceTree = ""; versionGroupType = wrapper.xcdatamodel; diff --git a/AltStore/AltStore-Bridging-Header.h b/AltStore/AltStore-Bridging-Header.h index 639e6872..c8dd6ac5 100644 --- a/AltStore/AltStore-Bridging-Header.h +++ b/AltStore/AltStore-Bridging-Header.h @@ -2,14 +2,4 @@ // Use this file to import your target's public headers that you would like to expose to Swift. // -#import "ALTAppPermission.h" -#import "ALTPatreonBenefitType.h" -#import "ALTSourceUserInfoKey.h" - #import "NSAttributedString+Markdown.h" - -// Shared -#import "ALTConstants.h" -#import "ALTConnection.h" -#import "NSError+ALTServerError.h" -#import "CFNotificationName+AltStore.h" diff --git a/AltStore/Analytics/AnalyticsManager.swift b/AltStore/Analytics/AnalyticsManager.swift index ccbc08c9..c3d7575b 100644 --- a/AltStore/Analytics/AnalyticsManager.swift +++ b/AltStore/Analytics/AnalyticsManager.swift @@ -8,6 +8,8 @@ import Foundation +import AltStoreCore + import AppCenter import AppCenterAnalytics import AppCenterCrashes diff --git a/AltStore/App Detail/AppContentViewController.swift b/AltStore/App Detail/AppContentViewController.swift index fcdb9bfd..8783f429 100644 --- a/AltStore/App Detail/AppContentViewController.swift +++ b/AltStore/App Detail/AppContentViewController.swift @@ -8,6 +8,7 @@ import UIKit +import AltStoreCore import Roxas import Nuke diff --git a/AltStore/App Detail/AppViewController.swift b/AltStore/App Detail/AppViewController.swift index 470e01ab..67537d2d 100644 --- a/AltStore/App Detail/AppViewController.swift +++ b/AltStore/App Detail/AppViewController.swift @@ -8,6 +8,7 @@ import UIKit +import AltStoreCore import Roxas import Nuke diff --git a/AltStore/App Detail/PermissionPopoverViewController.swift b/AltStore/App Detail/PermissionPopoverViewController.swift index b34e2c68..7c3b1f1d 100644 --- a/AltStore/App Detail/PermissionPopoverViewController.swift +++ b/AltStore/App Detail/PermissionPopoverViewController.swift @@ -8,6 +8,8 @@ import UIKit +import AltStoreCore + class PermissionPopoverViewController: UIViewController { var permission: AppPermission! diff --git a/AltStore/App IDs/AppIDsViewController.swift b/AltStore/App IDs/AppIDsViewController.swift index 58d10750..8a4d39f6 100644 --- a/AltStore/App IDs/AppIDsViewController.swift +++ b/AltStore/App IDs/AppIDsViewController.swift @@ -8,6 +8,7 @@ import UIKit +import AltStoreCore import Roxas class AppIDsViewController: UICollectionViewController diff --git a/AltStore/AppDelegate.swift b/AltStore/AppDelegate.swift index d10b1e1d..dd39953a 100644 --- a/AltStore/AppDelegate.swift +++ b/AltStore/AppDelegate.swift @@ -10,6 +10,7 @@ import UIKit import UserNotifications import AVFoundation +import AltStoreCore import AltSign import Roxas diff --git a/AltStore/Authentication/RefreshAltStoreViewController.swift b/AltStore/Authentication/RefreshAltStoreViewController.swift index a14124b0..46dac9a2 100644 --- a/AltStore/Authentication/RefreshAltStoreViewController.swift +++ b/AltStore/Authentication/RefreshAltStoreViewController.swift @@ -7,8 +7,9 @@ // import UIKit -import AltSign +import AltStoreCore +import AltSign import Roxas class RefreshAltStoreViewController: UIViewController diff --git a/AltStore/Browse/BrowseViewController.swift b/AltStore/Browse/BrowseViewController.swift index 073dd991..4c9f3f7d 100644 --- a/AltStore/Browse/BrowseViewController.swift +++ b/AltStore/Browse/BrowseViewController.swift @@ -8,6 +8,7 @@ import UIKit +import AltStoreCore import Roxas import Nuke diff --git a/AltStore/Components/AppBannerView.swift b/AltStore/Components/AppBannerView.swift index 622bb2f1..02bd9609 100644 --- a/AltStore/Components/AppBannerView.swift +++ b/AltStore/Components/AppBannerView.swift @@ -7,6 +7,8 @@ // import UIKit + +import AltStoreCore import Roxas class AppBannerView: RSTNibView diff --git a/AltStore/Components/ToastView.swift b/AltStore/Components/ToastView.swift index 16727f00..ec6ecdb5 100644 --- a/AltStore/Components/ToastView.swift +++ b/AltStore/Components/ToastView.swift @@ -8,6 +8,8 @@ import Roxas +import AltStoreCore + extension TimeInterval { static let shortToastViewDuration = 4.0 diff --git a/AltStore/Extensions/FileManager+SharedDirectories.swift b/AltStore/Extensions/FileManager+SharedDirectories.swift index 97a935bd..2ac309e7 100644 --- a/AltStore/Extensions/FileManager+SharedDirectories.swift +++ b/AltStore/Extensions/FileManager+SharedDirectories.swift @@ -8,6 +8,8 @@ import Foundation +import AltStoreCore + extension FileManager { var altstoreSharedDirectory: URL? { diff --git a/AltStore/LaunchViewController.swift b/AltStore/LaunchViewController.swift index 53d4e7a9..abe57c9e 100644 --- a/AltStore/LaunchViewController.swift +++ b/AltStore/LaunchViewController.swift @@ -9,6 +9,8 @@ import UIKit import Roxas +import AltStoreCore + class LaunchViewController: RSTLaunchViewController { private var didFinishLaunching = false diff --git a/AltStore/Managing Apps/AppManager.swift b/AltStore/Managing Apps/AppManager.swift index 81757660..69f511cf 100644 --- a/AltStore/Managing Apps/AppManager.swift +++ b/AltStore/Managing Apps/AppManager.swift @@ -11,8 +11,8 @@ import UIKit import UserNotifications import MobileCoreServices +import AltStoreCore import AltSign - import Roxas extension AppManager diff --git a/AltStore/Managing Apps/AppManagerErrors.swift b/AltStore/Managing Apps/AppManagerErrors.swift index c36501bd..60fa34b9 100644 --- a/AltStore/Managing Apps/AppManagerErrors.swift +++ b/AltStore/Managing Apps/AppManagerErrors.swift @@ -9,6 +9,8 @@ import Foundation import CoreData +import AltStoreCore + extension AppManager { struct FetchSourcesError: LocalizedError, CustomNSError diff --git a/AltStore/My Apps/MyAppsViewController.swift b/AltStore/My Apps/MyAppsViewController.swift index bea2a522..fc3c47ac 100644 --- a/AltStore/My Apps/MyAppsViewController.swift +++ b/AltStore/My Apps/MyAppsViewController.swift @@ -9,9 +9,9 @@ import UIKit import MobileCoreServices -import Roxas - +import AltStoreCore import AltSign +import Roxas import Nuke diff --git a/AltStore/News/NewsViewController.swift b/AltStore/News/NewsViewController.swift index 5ede48ee..ab8bf209 100644 --- a/AltStore/News/NewsViewController.swift +++ b/AltStore/News/NewsViewController.swift @@ -9,6 +9,7 @@ import UIKit import SafariServices +import AltStoreCore import Roxas import Nuke diff --git a/AltStore/Operations/AuthenticationOperation.swift b/AltStore/Operations/AuthenticationOperation.swift index bdb7cbbf..9a925262 100644 --- a/AltStore/Operations/AuthenticationOperation.swift +++ b/AltStore/Operations/AuthenticationOperation.swift @@ -10,6 +10,7 @@ import Foundation import Roxas import Network +import AltStoreCore import AltSign enum AuthenticationError: LocalizedError diff --git a/AltStore/Operations/BackupAppOperation.swift b/AltStore/Operations/BackupAppOperation.swift index 3e139f79..2cf17266 100644 --- a/AltStore/Operations/BackupAppOperation.swift +++ b/AltStore/Operations/BackupAppOperation.swift @@ -8,6 +8,7 @@ import Foundation +import AltStoreCore import AltSign extension BackupAppOperation diff --git a/AltStore/Operations/DeactivateAppOperation.swift b/AltStore/Operations/DeactivateAppOperation.swift index 6779423a..6afa521b 100644 --- a/AltStore/Operations/DeactivateAppOperation.swift +++ b/AltStore/Operations/DeactivateAppOperation.swift @@ -8,6 +8,7 @@ import Foundation +import AltStoreCore import AltSign import Roxas diff --git a/AltStore/Operations/DownloadAppOperation.swift b/AltStore/Operations/DownloadAppOperation.swift index 1af194d9..024e3520 100644 --- a/AltStore/Operations/DownloadAppOperation.swift +++ b/AltStore/Operations/DownloadAppOperation.swift @@ -9,6 +9,7 @@ import Foundation import Roxas +import AltStoreCore import AltSign @objc(DownloadAppOperation) diff --git a/AltStore/Operations/FetchAnisetteDataOperation.swift b/AltStore/Operations/FetchAnisetteDataOperation.swift index 1b2fd5ee..97873cd6 100644 --- a/AltStore/Operations/FetchAnisetteDataOperation.swift +++ b/AltStore/Operations/FetchAnisetteDataOperation.swift @@ -8,6 +8,7 @@ import Foundation +import AltStoreCore import AltSign import Roxas diff --git a/AltStore/Operations/FetchAppIDsOperation.swift b/AltStore/Operations/FetchAppIDsOperation.swift index 7d6334e1..b3816428 100644 --- a/AltStore/Operations/FetchAppIDsOperation.swift +++ b/AltStore/Operations/FetchAppIDsOperation.swift @@ -8,6 +8,7 @@ import Foundation +import AltStoreCore import AltSign import Roxas diff --git a/AltStore/Operations/FetchProvisioningProfilesOperation.swift b/AltStore/Operations/FetchProvisioningProfilesOperation.swift index a1729e20..b48cf9f4 100644 --- a/AltStore/Operations/FetchProvisioningProfilesOperation.swift +++ b/AltStore/Operations/FetchProvisioningProfilesOperation.swift @@ -7,9 +7,10 @@ // import Foundation -import Roxas +import AltStoreCore import AltSign +import Roxas @objc(FetchProvisioningProfilesOperation) class FetchProvisioningProfilesOperation: ResultOperation<[String: ALTProvisioningProfile]> diff --git a/AltStore/Operations/FetchSourceOperation.swift b/AltStore/Operations/FetchSourceOperation.swift index be47a60c..228f196d 100644 --- a/AltStore/Operations/FetchSourceOperation.swift +++ b/AltStore/Operations/FetchSourceOperation.swift @@ -9,6 +9,7 @@ import Foundation import CoreData +import AltStoreCore import Roxas @objc(FetchSourceOperation) @@ -49,7 +50,7 @@ class FetchSourceOperation: ResultOperation { let (data, _) = try Result((data, response), error).get() - let decoder = JSONDecoder() + let decoder = AltStoreCore.JSONDecoder() decoder.dateDecodingStrategy = .custom({ (decoder) -> Date in let container = try decoder.singleValueContainer() let text = try container.decode(String.self) diff --git a/AltStore/Operations/InstallAppOperation.swift b/AltStore/Operations/InstallAppOperation.swift index 190b26f7..8db6c171 100644 --- a/AltStore/Operations/InstallAppOperation.swift +++ b/AltStore/Operations/InstallAppOperation.swift @@ -9,6 +9,7 @@ import Foundation import Network +import AltStoreCore import AltSign import Roxas diff --git a/AltStore/Operations/OperationContexts.swift b/AltStore/Operations/OperationContexts.swift index 1cf990c0..8e7fa67e 100644 --- a/AltStore/Operations/OperationContexts.swift +++ b/AltStore/Operations/OperationContexts.swift @@ -10,6 +10,7 @@ import Foundation import CoreData import Network +import AltStoreCore import AltSign class OperationContext diff --git a/AltStore/Operations/RefreshAppOperation.swift b/AltStore/Operations/RefreshAppOperation.swift index 07c961ae..354f02f9 100644 --- a/AltStore/Operations/RefreshAppOperation.swift +++ b/AltStore/Operations/RefreshAppOperation.swift @@ -8,8 +8,8 @@ import Foundation +import AltStoreCore import AltSign - import Roxas @objc(RefreshAppOperation) diff --git a/AltStore/Operations/RefreshGroup.swift b/AltStore/Operations/RefreshGroup.swift index 721fc26e..01d6c965 100644 --- a/AltStore/Operations/RefreshGroup.swift +++ b/AltStore/Operations/RefreshGroup.swift @@ -9,6 +9,7 @@ import Foundation import CoreData +import AltStoreCore import AltSign class RefreshGroup: NSObject diff --git a/AltStore/Operations/RemoveAppOperation.swift b/AltStore/Operations/RemoveAppOperation.swift index d9681d4e..4ba53f12 100644 --- a/AltStore/Operations/RemoveAppOperation.swift +++ b/AltStore/Operations/RemoveAppOperation.swift @@ -8,6 +8,8 @@ import Foundation +import AltStoreCore + @objc(RemoveAppOperation) class RemoveAppOperation: ResultOperation { diff --git a/AltStore/Operations/ResignAppOperation.swift b/AltStore/Operations/ResignAppOperation.swift index f95b26d6..fe9b0ca5 100644 --- a/AltStore/Operations/ResignAppOperation.swift +++ b/AltStore/Operations/ResignAppOperation.swift @@ -9,6 +9,7 @@ import Foundation import Roxas +import AltStoreCore import AltSign @objc(ResignAppOperation) diff --git a/AltStore/Operations/SendAppOperation.swift b/AltStore/Operations/SendAppOperation.swift index e8a9c243..4dc52fa5 100644 --- a/AltStore/Operations/SendAppOperation.swift +++ b/AltStore/Operations/SendAppOperation.swift @@ -9,6 +9,8 @@ import Foundation import Network +import AltStoreCore + @objc(SendAppOperation) class SendAppOperation: ResultOperation { diff --git a/AltStore/Server/ServerConnection.swift b/AltStore/Server/ServerConnection.swift index 115e1413..0979af8b 100644 --- a/AltStore/Server/ServerConnection.swift +++ b/AltStore/Server/ServerConnection.swift @@ -9,6 +9,8 @@ import Foundation import Network +import AltStoreCore + class ServerConnection { var server: Server @@ -93,7 +95,7 @@ class ServerConnection { let data = try self.process(data: data, error: error) - let response = try JSONDecoder().decode(ServerResponse.self, from: data) + let response = try AltStoreCore.JSONDecoder().decode(ServerResponse.self, from: data) completionHandler(.success(response)) } catch diff --git a/AltStore/Server/ServerManager.swift b/AltStore/Server/ServerManager.swift index 3a2befed..8073f8a2 100644 --- a/AltStore/Server/ServerManager.swift +++ b/AltStore/Server/ServerManager.swift @@ -9,6 +9,8 @@ import Foundation import Network +import AltStoreCore + class ServerManager: NSObject { static let shared = ServerManager() diff --git a/AltStore/Settings/PatreonViewController.swift b/AltStore/Settings/PatreonViewController.swift index ef950f1c..d2b47c55 100644 --- a/AltStore/Settings/PatreonViewController.swift +++ b/AltStore/Settings/PatreonViewController.swift @@ -10,6 +10,7 @@ import UIKit import SafariServices import AuthenticationServices +import AltStoreCore import Roxas extension PatreonViewController diff --git a/AltStore/Settings/RefreshAttemptsViewController.swift b/AltStore/Settings/RefreshAttemptsViewController.swift index d3e32d0a..781c21b9 100644 --- a/AltStore/Settings/RefreshAttemptsViewController.swift +++ b/AltStore/Settings/RefreshAttemptsViewController.swift @@ -8,6 +8,7 @@ import UIKit +import AltStoreCore import Roxas @objc(RefreshAttemptTableViewCell) diff --git a/AltStore/Settings/SettingsViewController.swift b/AltStore/Settings/SettingsViewController.swift index b5ee72fd..28924c89 100644 --- a/AltStore/Settings/SettingsViewController.swift +++ b/AltStore/Settings/SettingsViewController.swift @@ -10,6 +10,8 @@ import UIKit import SafariServices import MessageUI +import AltStoreCore + extension SettingsViewController { fileprivate enum Section: Int, CaseIterable diff --git a/AltStore/Sources/SourcesViewController.swift b/AltStore/Sources/SourcesViewController.swift index 463556dd..d62a03ae 100644 --- a/AltStore/Sources/SourcesViewController.swift +++ b/AltStore/Sources/SourcesViewController.swift @@ -9,6 +9,7 @@ import UIKit import CoreData +import AltStoreCore import Roxas class SourcesViewController: UICollectionViewController diff --git a/AltStoreCore/AltStoreCore.h b/AltStoreCore/AltStoreCore.h new file mode 100644 index 00000000..73d95a9c --- /dev/null +++ b/AltStoreCore/AltStoreCore.h @@ -0,0 +1,27 @@ +// +// AltStoreCore.h +// AltStoreCore +// +// Created by Riley Testut on 9/3/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +#import + +//! Project version number for AltStoreCore. +FOUNDATION_EXPORT double AltStoreCoreVersionNumber; + +//! Project version string for AltStoreCore. +FOUNDATION_EXPORT const unsigned char AltStoreCoreVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import +#import +#import + +// Shared +#import +#import +#import +#import diff --git a/AltStore/Components/Keychain.swift b/AltStoreCore/Components/Keychain.swift similarity index 73% rename from AltStore/Components/Keychain.swift rename to AltStoreCore/Components/Keychain.swift index a6705aa0..519b197b 100644 --- a/AltStore/Components/Keychain.swift +++ b/AltStoreCore/Components/Keychain.swift @@ -12,11 +12,11 @@ import KeychainAccess import AltSign @propertyWrapper -struct KeychainItem +public struct KeychainItem { - let key: String + public let key: String - var wrappedValue: Value? { + public var wrappedValue: Value? { get { switch Value.self { @@ -35,50 +35,50 @@ struct KeychainItem } } - init(key: String) + public init(key: String) { self.key = key } } -class Keychain +public class Keychain { - static let shared = Keychain() + public static let shared = Keychain() fileprivate let keychain = KeychainAccess.Keychain(service: "com.rileytestut.AltStore").accessibility(.afterFirstUnlock).synchronizable(true) @KeychainItem(key: "appleIDEmailAddress") - var appleIDEmailAddress: String? + public var appleIDEmailAddress: String? @KeychainItem(key: "appleIDPassword") - var appleIDPassword: String? + public var appleIDPassword: String? @KeychainItem(key: "signingCertificatePrivateKey") - var signingCertificatePrivateKey: Data? + public var signingCertificatePrivateKey: Data? @KeychainItem(key: "signingCertificateSerialNumber") - var signingCertificateSerialNumber: String? + public var signingCertificateSerialNumber: String? @KeychainItem(key: "signingCertificate") - var signingCertificate: Data? + public var signingCertificate: Data? @KeychainItem(key: "signingCertificatePassword") - var signingCertificatePassword: String? + public var signingCertificatePassword: String? @KeychainItem(key: "patreonAccessToken") - var patreonAccessToken: String? + public var patreonAccessToken: String? @KeychainItem(key: "patreonRefreshToken") - var patreonRefreshToken: String? + public var patreonRefreshToken: String? @KeychainItem(key: "patreonCreatorAccessToken") - var patreonCreatorAccessToken: String? + public var patreonCreatorAccessToken: String? private init() { } - func reset() + public func reset() { self.appleIDEmailAddress = nil self.appleIDPassword = nil diff --git a/AltStore/Extensions/JSONDecoder+Properties.swift b/AltStoreCore/Extensions/JSONDecoder+Properties.swift similarity index 83% rename from AltStore/Extensions/JSONDecoder+Properties.swift rename to AltStoreCore/Extensions/JSONDecoder+Properties.swift index 7ca04ab7..caa3182c 100644 --- a/AltStore/Extensions/JSONDecoder+Properties.swift +++ b/AltStoreCore/Extensions/JSONDecoder+Properties.swift @@ -9,7 +9,7 @@ import Foundation import CoreData -extension CodingUserInfoKey +public extension CodingUserInfoKey { static let managedObjectContext = CodingUserInfoKey(rawValue: "managedObjectContext")! static let sourceURL = CodingUserInfoKey(rawValue: "sourceURL")! @@ -18,29 +18,29 @@ extension CodingUserInfoKey public final class JSONDecoder: Foundation.JSONDecoder { @DecoderItem(key: .managedObjectContext) - var managedObjectContext: NSManagedObjectContext? + public var managedObjectContext: NSManagedObjectContext? @DecoderItem(key: .sourceURL) - var sourceURL: URL? + public var sourceURL: URL? } -extension Decoder +public extension Decoder { var managedObjectContext: NSManagedObjectContext? { self.userInfo[.managedObjectContext] as? NSManagedObjectContext } var sourceURL: URL? { self.userInfo[.sourceURL] as? URL } } @propertyWrapper -struct DecoderItem +public struct DecoderItem { - let key: CodingUserInfoKey + public let key: CodingUserInfoKey - var wrappedValue: Value? { + public var wrappedValue: Value? { get { fatalError("only works on instance properties of classes") } set { fatalError("only works on instance properties of classes") } } - init(key: CodingUserInfoKey) + public init(key: CodingUserInfoKey) { self.key = key } diff --git a/AltStoreCore/Extensions/UIApplication+AppExtension.swift b/AltStoreCore/Extensions/UIApplication+AppExtension.swift new file mode 100644 index 00000000..7ecebfe5 --- /dev/null +++ b/AltStoreCore/Extensions/UIApplication+AppExtension.swift @@ -0,0 +1,17 @@ +// +// UIApplication+AppExtension.swift +// DeltaCore +// +// Created by Riley Testut on 6/14/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import UIKit + +public extension UIApplication +{ + // Cannot normally use UIApplication.shared from extensions, so we get around this by calling value(forKey:). + class var alt_shared: UIApplication? { + return UIApplication.value(forKey: "sharedApplication") as? UIApplication + } +} diff --git a/AltStore/Extensions/UIColor+Hex.swift b/AltStoreCore/Extensions/UIColor+Hex.swift similarity index 98% rename from AltStore/Extensions/UIColor+Hex.swift rename to AltStoreCore/Extensions/UIColor+Hex.swift index 6f17ccea..ff8b78a9 100644 --- a/AltStore/Extensions/UIColor+Hex.swift +++ b/AltStoreCore/Extensions/UIColor+Hex.swift @@ -8,7 +8,7 @@ import UIKit -extension UIColor +public extension UIColor { // Borrowed from https://stackoverflow.com/a/26341062 var hexString: String { diff --git a/AltStore/Extensions/UserDefaults+AltStore.swift b/AltStoreCore/Extensions/UserDefaults+AltStore.swift similarity index 98% rename from AltStore/Extensions/UserDefaults+AltStore.swift rename to AltStoreCore/Extensions/UserDefaults+AltStore.swift index af6d5bc8..041c62a0 100644 --- a/AltStore/Extensions/UserDefaults+AltStore.swift +++ b/AltStoreCore/Extensions/UserDefaults+AltStore.swift @@ -10,7 +10,7 @@ import Foundation import Roxas -extension UserDefaults +public extension UserDefaults { @NSManaged var firstLaunch: Date? diff --git a/AltStoreCore/Info.plist b/AltStoreCore/Info.plist new file mode 100644 index 00000000..9bcb2444 --- /dev/null +++ b/AltStoreCore/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/AltStore/Model/Account.swift b/AltStoreCore/Model/Account.swift similarity index 70% rename from AltStore/Model/Account.swift rename to AltStoreCore/Model/Account.swift index a143a3f6..bac611fb 100644 --- a/AltStore/Model/Account.swift +++ b/AltStoreCore/Model/Account.swift @@ -12,9 +12,9 @@ import CoreData import AltSign @objc(Account) -class Account: NSManagedObject, Fetchable +public class Account: NSManagedObject, Fetchable { - var localizedName: String { + public var localizedName: String { var components = PersonNameComponents() components.givenName = self.firstName components.familyName = self.lastName @@ -24,30 +24,30 @@ class Account: NSManagedObject, Fetchable } /* Properties */ - @NSManaged var appleID: String - @NSManaged var identifier: String + @NSManaged public var appleID: String + @NSManaged public var identifier: String - @NSManaged var firstName: String - @NSManaged var lastName: String + @NSManaged public var firstName: String + @NSManaged public var lastName: String - @NSManaged var isActiveAccount: Bool + @NSManaged public var isActiveAccount: Bool /* Relationships */ - @NSManaged var teams: Set + @NSManaged public var teams: Set private override init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?) { super.init(entity: entity, insertInto: context) } - init(_ account: ALTAccount, context: NSManagedObjectContext) + public init(_ account: ALTAccount, context: NSManagedObjectContext) { super.init(entity: Account.entity(), insertInto: context) self.update(account: account) } - func update(account: ALTAccount) + public func update(account: ALTAccount) { self.appleID = account.appleID self.identifier = account.identifier @@ -57,7 +57,7 @@ class Account: NSManagedObject, Fetchable } } -extension Account +public extension Account { @nonobjc class func fetchRequest() -> NSFetchRequest { diff --git a/AltStore/Model/AltStore.xcdatamodeld/.xccurrentversion b/AltStoreCore/Model/AltStore.xcdatamodeld/.xccurrentversion similarity index 100% rename from AltStore/Model/AltStore.xcdatamodeld/.xccurrentversion rename to AltStoreCore/Model/AltStore.xcdatamodeld/.xccurrentversion diff --git a/AltStore/Model/AltStore.xcdatamodeld/AltStore 2.xcdatamodel/contents b/AltStoreCore/Model/AltStore.xcdatamodeld/AltStore 2.xcdatamodel/contents similarity index 100% rename from AltStore/Model/AltStore.xcdatamodeld/AltStore 2.xcdatamodel/contents rename to AltStoreCore/Model/AltStore.xcdatamodeld/AltStore 2.xcdatamodel/contents diff --git a/AltStore/Model/AltStore.xcdatamodeld/AltStore 3.xcdatamodel/contents b/AltStoreCore/Model/AltStore.xcdatamodeld/AltStore 3.xcdatamodel/contents similarity index 100% rename from AltStore/Model/AltStore.xcdatamodeld/AltStore 3.xcdatamodel/contents rename to AltStoreCore/Model/AltStore.xcdatamodeld/AltStore 3.xcdatamodel/contents diff --git a/AltStore/Model/AltStore.xcdatamodeld/AltStore 4.xcdatamodel/contents b/AltStoreCore/Model/AltStore.xcdatamodeld/AltStore 4.xcdatamodel/contents similarity index 100% rename from AltStore/Model/AltStore.xcdatamodeld/AltStore 4.xcdatamodel/contents rename to AltStoreCore/Model/AltStore.xcdatamodeld/AltStore 4.xcdatamodel/contents diff --git a/AltStore/Model/AltStore.xcdatamodeld/AltStore 5.xcdatamodel/contents b/AltStoreCore/Model/AltStore.xcdatamodeld/AltStore 5.xcdatamodel/contents similarity index 100% rename from AltStore/Model/AltStore.xcdatamodeld/AltStore 5.xcdatamodel/contents rename to AltStoreCore/Model/AltStore.xcdatamodeld/AltStore 5.xcdatamodel/contents diff --git a/AltStore/Model/AltStore.xcdatamodeld/AltStore 6.xcdatamodel/contents b/AltStoreCore/Model/AltStore.xcdatamodeld/AltStore 6.xcdatamodel/contents similarity index 100% rename from AltStore/Model/AltStore.xcdatamodeld/AltStore 6.xcdatamodel/contents rename to AltStoreCore/Model/AltStore.xcdatamodeld/AltStore 6.xcdatamodel/contents diff --git a/AltStore/Model/AltStore.xcdatamodeld/AltStore 7.xcdatamodel/contents b/AltStoreCore/Model/AltStore.xcdatamodeld/AltStore 7.xcdatamodel/contents similarity index 100% rename from AltStore/Model/AltStore.xcdatamodeld/AltStore 7.xcdatamodel/contents rename to AltStoreCore/Model/AltStore.xcdatamodeld/AltStore 7.xcdatamodel/contents diff --git a/AltStore/Model/AltStore.xcdatamodeld/AltStore.xcdatamodel/contents b/AltStoreCore/Model/AltStore.xcdatamodeld/AltStore.xcdatamodel/contents similarity index 100% rename from AltStore/Model/AltStore.xcdatamodeld/AltStore.xcdatamodel/contents rename to AltStoreCore/Model/AltStore.xcdatamodeld/AltStore.xcdatamodel/contents diff --git a/AltStore/Model/AppID.swift b/AltStoreCore/Model/AppID.swift similarity index 67% rename from AltStore/Model/AppID.swift rename to AltStoreCore/Model/AppID.swift index faf3aabb..1d8607c0 100644 --- a/AltStore/Model/AppID.swift +++ b/AltStoreCore/Model/AppID.swift @@ -12,24 +12,24 @@ import CoreData import AltSign @objc(AppID) -class AppID: NSManagedObject, Fetchable +public class AppID: NSManagedObject, Fetchable { /* Properties */ - @NSManaged var name: String - @NSManaged var identifier: String - @NSManaged var bundleIdentifier: String - @NSManaged var features: [ALTFeature: Any] - @NSManaged var expirationDate: Date? + @NSManaged public var name: String + @NSManaged public var identifier: String + @NSManaged public var bundleIdentifier: String + @NSManaged public var features: [ALTFeature: Any] + @NSManaged public var expirationDate: Date? /* Relationships */ - @NSManaged private(set) var team: Team? + @NSManaged public private(set) var team: Team? private override init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?) { super.init(entity: entity, insertInto: context) } - init(_ appID: ALTAppID, team: Team, context: NSManagedObjectContext) + public init(_ appID: ALTAppID, team: Team, context: NSManagedObjectContext) { super.init(entity: AppID.entity(), insertInto: context) @@ -43,7 +43,7 @@ class AppID: NSManagedObject, Fetchable } } -extension AppID +public extension AppID { @nonobjc class func fetchRequest() -> NSFetchRequest { diff --git a/AltStore/Model/AppPermission.swift b/AltStoreCore/Model/AppPermission.swift similarity index 87% rename from AltStore/Model/AppPermission.swift rename to AltStoreCore/Model/AppPermission.swift index 2e1d0d89..1124c3c1 100644 --- a/AltStore/Model/AppPermission.swift +++ b/AltStoreCore/Model/AppPermission.swift @@ -9,7 +9,7 @@ import CoreData import UIKit -extension ALTAppPermissionType +public extension ALTAppPermissionType { var localizedShortName: String? { switch self @@ -43,14 +43,14 @@ extension ALTAppPermissionType } @objc(AppPermission) -class AppPermission: NSManagedObject, Decodable, Fetchable +public class AppPermission: NSManagedObject, Decodable, Fetchable { /* Properties */ - @NSManaged var type: ALTAppPermissionType - @NSManaged var usageDescription: String + @NSManaged public var type: ALTAppPermissionType + @NSManaged public var usageDescription: String /* Relationships */ - @NSManaged private(set) var app: StoreApp! + @NSManaged public private(set) var app: StoreApp! private override init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?) { @@ -63,7 +63,7 @@ class AppPermission: NSManagedObject, Decodable, Fetchable case usageDescription } - required init(from decoder: Decoder) throws + public required init(from decoder: Decoder) throws { guard let context = decoder.managedObjectContext else { preconditionFailure("Decoder must have non-nil NSManagedObjectContext.") } @@ -89,7 +89,7 @@ class AppPermission: NSManagedObject, Decodable, Fetchable } } -extension AppPermission +public extension AppPermission { @nonobjc class func fetchRequest() -> NSFetchRequest { diff --git a/AltStore/Model/DatabaseManager.swift b/AltStoreCore/Model/DatabaseManager.swift similarity index 99% rename from AltStore/Model/DatabaseManager.swift rename to AltStoreCore/Model/DatabaseManager.swift index 6a70c830..844979ff 100644 --- a/AltStore/Model/DatabaseManager.swift +++ b/AltStoreCore/Model/DatabaseManager.swift @@ -23,7 +23,7 @@ public class DatabaseManager private init() { - self.persistentContainer = RSTPersistentContainer(name: "AltStore") + self.persistentContainer = RSTPersistentContainer(name: "AltStore", bundle: Bundle(for: DatabaseManager.self)) self.persistentContainer.preferredMergePolicy = MergePolicy() } } @@ -98,7 +98,7 @@ public extension DatabaseManager } } -extension DatabaseManager +public extension DatabaseManager { func activeAccount(in context: NSManagedObjectContext = DatabaseManager.shared.viewContext) -> Account? { diff --git a/AltStore/Model/InstalledApp.swift b/AltStoreCore/Model/InstalledApp.swift similarity index 88% rename from AltStore/Model/InstalledApp.swift rename to AltStoreCore/Model/InstalledApp.swift index decd28bd..8712c572 100644 --- a/AltStore/Model/InstalledApp.swift +++ b/AltStoreCore/Model/InstalledApp.swift @@ -12,9 +12,9 @@ import CoreData import AltSign // Free developer accounts are limited to only 3 active sideloaded apps at a time as of iOS 13.3.1. -let ALTActiveAppsLimit = 3 +public let ALTActiveAppsLimit = 3 -protocol InstalledAppProtocol: Fetchable +public protocol InstalledAppProtocol: Fetchable { var name: String { get } var bundleIdentifier: String { get } @@ -27,36 +27,36 @@ protocol InstalledAppProtocol: Fetchable } @objc(InstalledApp) -class InstalledApp: NSManagedObject, InstalledAppProtocol +public class InstalledApp: NSManagedObject, InstalledAppProtocol { /* Properties */ - @NSManaged var name: String - @NSManaged var bundleIdentifier: String - @NSManaged var resignedBundleIdentifier: String - @NSManaged var version: String + @NSManaged public var name: String + @NSManaged public var bundleIdentifier: String + @NSManaged public var resignedBundleIdentifier: String + @NSManaged public var version: String - @NSManaged var refreshedDate: Date - @NSManaged var expirationDate: Date - @NSManaged var installedDate: Date + @NSManaged public var refreshedDate: Date + @NSManaged public var expirationDate: Date + @NSManaged public var installedDate: Date - @NSManaged var isActive: Bool + @NSManaged public var isActive: Bool - @NSManaged var certificateSerialNumber: String? + @NSManaged public var certificateSerialNumber: String? /* Relationships */ - @NSManaged var storeApp: StoreApp? - @NSManaged var team: Team? - @NSManaged var appExtensions: Set + @NSManaged public var storeApp: StoreApp? + @NSManaged public var team: Team? + @NSManaged public var appExtensions: Set - var isSideloaded: Bool { + public var isSideloaded: Bool { return self.storeApp == nil } - var appIDCount: Int { + public var appIDCount: Int { return 1 + self.appExtensions.count } - var requiredActiveSlots: Int { + public var requiredActiveSlots: Int { let requiredActiveSlots = UserDefaults.standard.activeAppLimitIncludesExtensions ? self.appIDCount : 1 return requiredActiveSlots } @@ -66,7 +66,7 @@ class InstalledApp: NSManagedObject, InstalledAppProtocol super.init(entity: entity, insertInto: context) } - init(resignedApp: ALTApplication, originalBundleIdentifier: String, certificateSerialNumber: String?, context: NSManagedObjectContext) + public init(resignedApp: ALTApplication, originalBundleIdentifier: String, certificateSerialNumber: String?, context: NSManagedObjectContext) { super.init(entity: InstalledApp.entity(), insertInto: context) @@ -80,7 +80,7 @@ class InstalledApp: NSManagedObject, InstalledAppProtocol self.update(resignedApp: resignedApp, certificateSerialNumber: certificateSerialNumber) } - func update(resignedApp: ALTApplication, certificateSerialNumber: String?) + public func update(resignedApp: ALTApplication, certificateSerialNumber: String?) { self.name = resignedApp.name @@ -95,14 +95,14 @@ class InstalledApp: NSManagedObject, InstalledAppProtocol } } - func update(provisioningProfile: ALTProvisioningProfile) + public func update(provisioningProfile: ALTProvisioningProfile) { self.refreshedDate = provisioningProfile.creationDate self.expirationDate = provisioningProfile.expirationDate } } -extension InstalledApp +public extension InstalledApp { @nonobjc class func fetchRequest() -> NSFetchRequest { @@ -199,7 +199,7 @@ extension InstalledApp } } -extension InstalledApp +public extension InstalledApp { var openAppURL: URL { let openAppURL = URL(string: "altstore-" + self.bundleIdentifier + "://")! @@ -213,7 +213,7 @@ extension InstalledApp } } -extension InstalledApp +public extension InstalledApp { class var appsDirectoryURL: URL { let appsDirectoryURL = FileManager.default.applicationSupportDirectory.appendingPathComponent("Apps") diff --git a/AltStore/Model/InstalledExtension.swift b/AltStoreCore/Model/InstalledExtension.swift similarity index 68% rename from AltStore/Model/InstalledExtension.swift rename to AltStoreCore/Model/InstalledExtension.swift index 0e9b5393..8ed8736c 100644 --- a/AltStore/Model/InstalledExtension.swift +++ b/AltStoreCore/Model/InstalledExtension.swift @@ -12,27 +12,27 @@ import CoreData import AltSign @objc(InstalledExtension) -class InstalledExtension: NSManagedObject, InstalledAppProtocol +public class InstalledExtension: NSManagedObject, InstalledAppProtocol { /* Properties */ - @NSManaged var name: String - @NSManaged var bundleIdentifier: String - @NSManaged var resignedBundleIdentifier: String - @NSManaged var version: String + @NSManaged public var name: String + @NSManaged public var bundleIdentifier: String + @NSManaged public var resignedBundleIdentifier: String + @NSManaged public var version: String - @NSManaged var refreshedDate: Date - @NSManaged var expirationDate: Date - @NSManaged var installedDate: Date + @NSManaged public var refreshedDate: Date + @NSManaged public var expirationDate: Date + @NSManaged public var installedDate: Date /* Relationships */ - @NSManaged var parentApp: InstalledApp? + @NSManaged public var parentApp: InstalledApp? private override init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?) { super.init(entity: entity, insertInto: context) } - init(resignedAppExtension: ALTApplication, originalBundleIdentifier: String, context: NSManagedObjectContext) + public init(resignedAppExtension: ALTApplication, originalBundleIdentifier: String, context: NSManagedObjectContext) { super.init(entity: InstalledExtension.entity(), insertInto: context) @@ -46,7 +46,7 @@ class InstalledExtension: NSManagedObject, InstalledAppProtocol self.update(resignedAppExtension: resignedAppExtension) } - func update(resignedAppExtension: ALTApplication) + public func update(resignedAppExtension: ALTApplication) { self.name = resignedAppExtension.name @@ -59,14 +59,14 @@ class InstalledExtension: NSManagedObject, InstalledAppProtocol } } - func update(provisioningProfile: ALTProvisioningProfile) + public func update(provisioningProfile: ALTProvisioningProfile) { self.refreshedDate = provisioningProfile.creationDate self.expirationDate = provisioningProfile.expirationDate } } -extension InstalledExtension +public extension InstalledExtension { @nonobjc class func fetchRequest() -> NSFetchRequest { diff --git a/AltStore/Model/MergePolicy.swift b/AltStoreCore/Model/MergePolicy.swift similarity index 100% rename from AltStore/Model/MergePolicy.swift rename to AltStoreCore/Model/MergePolicy.swift diff --git a/AltStore/Model/Migrations/Mapping Models/AltStore2ToAltStore3.xcmappingmodel/xcmapping.xml b/AltStoreCore/Model/Migrations/Mapping Models/AltStore2ToAltStore3.xcmappingmodel/xcmapping.xml similarity index 100% rename from AltStore/Model/Migrations/Mapping Models/AltStore2ToAltStore3.xcmappingmodel/xcmapping.xml rename to AltStoreCore/Model/Migrations/Mapping Models/AltStore2ToAltStore3.xcmappingmodel/xcmapping.xml diff --git a/AltStore/Model/Migrations/Mapping Models/AltStore3ToAltStore4.xcmappingmodel/xcmapping.xml b/AltStoreCore/Model/Migrations/Mapping Models/AltStore3ToAltStore4.xcmappingmodel/xcmapping.xml similarity index 100% rename from AltStore/Model/Migrations/Mapping Models/AltStore3ToAltStore4.xcmappingmodel/xcmapping.xml rename to AltStoreCore/Model/Migrations/Mapping Models/AltStore3ToAltStore4.xcmappingmodel/xcmapping.xml diff --git a/AltStore/Model/Migrations/Mapping Models/AltStore4ToAltStore5.xcmappingmodel/xcmapping.xml b/AltStoreCore/Model/Migrations/Mapping Models/AltStore4ToAltStore5.xcmappingmodel/xcmapping.xml similarity index 100% rename from AltStore/Model/Migrations/Mapping Models/AltStore4ToAltStore5.xcmappingmodel/xcmapping.xml rename to AltStoreCore/Model/Migrations/Mapping Models/AltStore4ToAltStore5.xcmappingmodel/xcmapping.xml diff --git a/AltStore/Model/Migrations/Mapping Models/AltStore5ToAltStore6.xcmappingmodel/xcmapping.xml b/AltStoreCore/Model/Migrations/Mapping Models/AltStore5ToAltStore6.xcmappingmodel/xcmapping.xml similarity index 100% rename from AltStore/Model/Migrations/Mapping Models/AltStore5ToAltStore6.xcmappingmodel/xcmapping.xml rename to AltStoreCore/Model/Migrations/Mapping Models/AltStore5ToAltStore6.xcmappingmodel/xcmapping.xml diff --git a/AltStore/Model/Migrations/Mapping Models/AltStore6ToAltStore7.xcmappingmodel/xcmapping.xml b/AltStoreCore/Model/Migrations/Mapping Models/AltStore6ToAltStore7.xcmappingmodel/xcmapping.xml similarity index 100% rename from AltStore/Model/Migrations/Mapping Models/AltStore6ToAltStore7.xcmappingmodel/xcmapping.xml rename to AltStoreCore/Model/Migrations/Mapping Models/AltStore6ToAltStore7.xcmappingmodel/xcmapping.xml diff --git a/AltStore/Model/Migrations/Mapping Models/AltStoreToAltStore2.xcmappingmodel/xcmapping.xml b/AltStoreCore/Model/Migrations/Mapping Models/AltStoreToAltStore2.xcmappingmodel/xcmapping.xml similarity index 100% rename from AltStore/Model/Migrations/Mapping Models/AltStoreToAltStore2.xcmappingmodel/xcmapping.xml rename to AltStoreCore/Model/Migrations/Mapping Models/AltStoreToAltStore2.xcmappingmodel/xcmapping.xml diff --git a/AltStore/Model/Migrations/Policies/InstalledAppPolicy.swift b/AltStoreCore/Model/Migrations/Policies/InstalledAppPolicy.swift similarity index 100% rename from AltStore/Model/Migrations/Policies/InstalledAppPolicy.swift rename to AltStoreCore/Model/Migrations/Policies/InstalledAppPolicy.swift diff --git a/AltStore/Model/Migrations/Policies/StoreAppPolicy.swift b/AltStoreCore/Model/Migrations/Policies/StoreAppPolicy.swift similarity index 100% rename from AltStore/Model/Migrations/Policies/StoreAppPolicy.swift rename to AltStoreCore/Model/Migrations/Policies/StoreAppPolicy.swift diff --git a/AltStore/Model/NewsItem.swift b/AltStoreCore/Model/NewsItem.swift similarity index 76% rename from AltStore/Model/NewsItem.swift rename to AltStoreCore/Model/NewsItem.swift index 04aa1ed0..22e86eb8 100644 --- a/AltStore/Model/NewsItem.swift +++ b/AltStoreCore/Model/NewsItem.swift @@ -10,27 +10,27 @@ import UIKit import CoreData @objc(NewsItem) -class NewsItem: NSManagedObject, Decodable, Fetchable +public class NewsItem: NSManagedObject, Decodable, Fetchable { /* Properties */ - @NSManaged var identifier: String - @NSManaged var date: Date + @NSManaged public var identifier: String + @NSManaged public var date: Date - @NSManaged var title: String - @NSManaged var caption: String - @NSManaged var tintColor: UIColor - @NSManaged var sortIndex: Int32 - @NSManaged var isSilent: Bool + @NSManaged public var title: String + @NSManaged public var caption: String + @NSManaged public var tintColor: UIColor + @NSManaged public var sortIndex: Int32 + @NSManaged public var isSilent: Bool - @NSManaged var imageURL: URL? - @NSManaged var externalURL: URL? + @NSManaged public var imageURL: URL? + @NSManaged public var externalURL: URL? - @NSManaged var appID: String? - @NSManaged var sourceIdentifier: String? + @NSManaged public var appID: String? + @NSManaged public var sourceIdentifier: String? /* Relationships */ - @NSManaged var storeApp: StoreApp? - @NSManaged var source: Source? + @NSManaged public var storeApp: StoreApp? + @NSManaged public var source: Source? private enum CodingKeys: String, CodingKey { @@ -50,7 +50,7 @@ class NewsItem: NSManagedObject, Decodable, Fetchable super.init(entity: entity, insertInto: context) } - required init(from decoder: Decoder) throws + public required init(from decoder: Decoder) throws { guard let context = decoder.managedObjectContext else { preconditionFailure("Decoder must have non-nil NSManagedObjectContext.") } @@ -82,7 +82,7 @@ class NewsItem: NSManagedObject, Decodable, Fetchable } } -extension NewsItem +public extension NewsItem { @nonobjc class func fetchRequest() -> NSFetchRequest { diff --git a/AltStore/Model/PatreonAccount.swift b/AltStoreCore/Model/PatreonAccount.swift similarity index 85% rename from AltStore/Model/PatreonAccount.swift rename to AltStoreCore/Model/PatreonAccount.swift index 21fc4671..95259c1e 100644 --- a/AltStore/Model/PatreonAccount.swift +++ b/AltStoreCore/Model/PatreonAccount.swift @@ -30,14 +30,14 @@ extension PatreonAPI } @objc(PatreonAccount) -class PatreonAccount: NSManagedObject, Fetchable +public class PatreonAccount: NSManagedObject, Fetchable { - @NSManaged var identifier: String + @NSManaged public var identifier: String - @NSManaged var name: String - @NSManaged var firstName: String? + @NSManaged public var name: String + @NSManaged public var firstName: String? - @NSManaged var isPatron: Bool + @NSManaged public var isPatron: Bool private override init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?) { @@ -64,7 +64,7 @@ class PatreonAccount: NSManagedObject, Fetchable } } -extension PatreonAccount +public extension PatreonAccount { @nonobjc class func fetchRequest() -> NSFetchRequest { diff --git a/AltStore/Model/RefreshAttempt.swift b/AltStoreCore/Model/RefreshAttempt.swift similarity index 74% rename from AltStore/Model/RefreshAttempt.swift rename to AltStoreCore/Model/RefreshAttempt.swift index fede79f9..314b8b98 100644 --- a/AltStore/Model/RefreshAttempt.swift +++ b/AltStoreCore/Model/RefreshAttempt.swift @@ -9,20 +9,20 @@ import CoreData @objc(RefreshAttempt) -class RefreshAttempt: NSManagedObject, Fetchable +public class RefreshAttempt: NSManagedObject, Fetchable { - @NSManaged var identifier: String - @NSManaged var date: Date + @NSManaged public var identifier: String + @NSManaged public var date: Date - @NSManaged var isSuccess: Bool - @NSManaged var errorDescription: String? + @NSManaged public var isSuccess: Bool + @NSManaged public var errorDescription: String? private override init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?) { super.init(entity: entity, insertInto: context) } - init(identifier: String, result: Result<[String: Result], Error>, context: NSManagedObjectContext) + public init(identifier: String, result: Result<[String: Result], Error>, context: NSManagedObjectContext) { super.init(entity: RefreshAttempt.entity(), insertInto: context) @@ -50,7 +50,7 @@ class RefreshAttempt: NSManagedObject, Fetchable } } -extension RefreshAttempt +public extension RefreshAttempt { @nonobjc class func fetchRequest() -> NSFetchRequest { diff --git a/AltStore/Model/SecureValueTransformer.swift b/AltStoreCore/Model/SecureValueTransformer.swift similarity index 67% rename from AltStore/Model/SecureValueTransformer.swift rename to AltStoreCore/Model/SecureValueTransformer.swift index 018df70d..1a916acd 100644 --- a/AltStore/Model/SecureValueTransformer.swift +++ b/AltStoreCore/Model/SecureValueTransformer.swift @@ -9,11 +9,11 @@ import Foundation @objc(ALTSecureValueTransformer) -final class SecureValueTransformer: NSSecureUnarchiveFromDataTransformer +public final class SecureValueTransformer: NSSecureUnarchiveFromDataTransformer { - static let name = NSValueTransformerName(rawValue: "ALTSecureValueTransformer") + public static let name = NSValueTransformerName(rawValue: "ALTSecureValueTransformer") - override static var allowedTopLevelClasses: [AnyClass] { + public override static var allowedTopLevelClasses: [AnyClass] { let allowedClasses = super.allowedTopLevelClasses + [NSError.self] return allowedClasses } diff --git a/AltStore/Model/Source.swift b/AltStoreCore/Model/Source.swift similarity index 88% rename from AltStore/Model/Source.swift rename to AltStoreCore/Model/Source.swift index 6403f075..cc0f2e32 100644 --- a/AltStore/Model/Source.swift +++ b/AltStoreCore/Model/Source.swift @@ -8,7 +8,7 @@ import CoreData -extension Source +public extension Source { #if ALPHA static let altStoreIdentifier = "com.rileytestut.AltStore.Alpha" @@ -36,23 +36,23 @@ extension Source } @objc(Source) -class Source: NSManagedObject, Fetchable, Decodable +public class Source: NSManagedObject, Fetchable, Decodable { /* Properties */ - @NSManaged var name: String - @NSManaged var identifier: String - @NSManaged var sourceURL: URL + @NSManaged public var name: String + @NSManaged public var identifier: String + @NSManaged public var sourceURL: URL - @NSManaged var error: NSError? + @NSManaged public var error: NSError? /* Non-Core Data Properties */ - var userInfo: [ALTSourceUserInfoKey: String]? + public var userInfo: [ALTSourceUserInfoKey: String]? /* Relationships */ - @objc(apps) @NSManaged private(set) var _apps: NSOrderedSet - @objc(newsItems) @NSManaged private(set) var _newsItems: NSOrderedSet + @objc(apps) @NSManaged public private(set) var _apps: NSOrderedSet + @objc(newsItems) @NSManaged public private(set) var _newsItems: NSOrderedSet - @nonobjc var apps: [StoreApp] { + @nonobjc public var apps: [StoreApp] { get { return self._apps.array as! [StoreApp] } @@ -61,7 +61,7 @@ class Source: NSManagedObject, Fetchable, Decodable } } - @nonobjc var newsItems: [NewsItem] { + @nonobjc public var newsItems: [NewsItem] { get { return self._newsItems.array as! [NewsItem] } @@ -85,7 +85,7 @@ class Source: NSManagedObject, Fetchable, Decodable super.init(entity: entity, insertInto: context) } - required init(from decoder: Decoder) throws + public required init(from decoder: Decoder) throws { guard let context = decoder.managedObjectContext else { preconditionFailure("Decoder must have non-nil NSManagedObjectContext.") } guard let sourceURL = decoder.sourceURL else { preconditionFailure("Decoder must have non-nil sourceURL.") } @@ -147,7 +147,7 @@ class Source: NSManagedObject, Fetchable, Decodable } } -extension Source +public extension Source { @nonobjc class func fetchRequest() -> NSFetchRequest { diff --git a/AltStore/Model/StoreApp.swift b/AltStoreCore/Model/StoreApp.swift similarity index 78% rename from AltStore/Model/StoreApp.swift rename to AltStoreCore/Model/StoreApp.swift index b25d80dc..58b05c37 100644 --- a/AltStore/Model/StoreApp.swift +++ b/AltStoreCore/Model/StoreApp.swift @@ -12,7 +12,7 @@ import CoreData import Roxas import AltSign -extension StoreApp +public extension StoreApp { #if ALPHA static let altstoreAppID = "com.rileytestut.AltStore.Alpha" @@ -29,40 +29,40 @@ extension StoreApp } @objc(StoreApp) -class StoreApp: NSManagedObject, Decodable, Fetchable +public class StoreApp: NSManagedObject, Decodable, Fetchable { /* Properties */ - @NSManaged private(set) var name: String - @NSManaged private(set) var bundleIdentifier: String - @NSManaged private(set) var subtitle: String? + @NSManaged public private(set) var name: String + @NSManaged public private(set) var bundleIdentifier: String + @NSManaged public private(set) var subtitle: String? - @NSManaged private(set) var developerName: String - @NSManaged private(set) var localizedDescription: String - @NSManaged private(set) var size: Int32 + @NSManaged public private(set) var developerName: String + @NSManaged public private(set) var localizedDescription: String + @NSManaged public private(set) var size: Int32 - @NSManaged private(set) var iconURL: URL - @NSManaged private(set) var screenshotURLs: [URL] + @NSManaged public private(set) var iconURL: URL + @NSManaged public private(set) var screenshotURLs: [URL] - @NSManaged var version: String - @NSManaged private(set) var versionDate: Date - @NSManaged private(set) var versionDescription: String? + @NSManaged public var version: String + @NSManaged public private(set) var versionDate: Date + @NSManaged public private(set) var versionDescription: String? - @NSManaged private(set) var downloadURL: URL - @NSManaged private(set) var tintColor: UIColor? - @NSManaged private(set) var isBeta: Bool + @NSManaged public private(set) var downloadURL: URL + @NSManaged public private(set) var tintColor: UIColor? + @NSManaged public private(set) var isBeta: Bool - @NSManaged var sourceIdentifier: String? + @NSManaged public var sourceIdentifier: String? - @NSManaged var sortIndex: Int32 + @NSManaged public var sortIndex: Int32 /* Relationships */ - @NSManaged var installedApp: InstalledApp? - @NSManaged var newsItems: Set + @NSManaged public var installedApp: InstalledApp? + @NSManaged public var newsItems: Set - @NSManaged @objc(source) var _source: Source? - @NSManaged @objc(permissions) var _permissions: NSOrderedSet + @NSManaged @objc(source) public var _source: Source? + @NSManaged @objc(permissions) public var _permissions: NSOrderedSet - @nonobjc var source: Source? { + @nonobjc public var source: Source? { set { self._source = newValue self.sourceIdentifier = newValue?.identifier @@ -72,7 +72,7 @@ class StoreApp: NSManagedObject, Decodable, Fetchable } } - @nonobjc var permissions: [AppPermission] { + @nonobjc public var permissions: [AppPermission] { return self._permissions.array as! [AppPermission] } @@ -100,7 +100,7 @@ class StoreApp: NSManagedObject, Decodable, Fetchable case isBeta = "beta" } - required init(from decoder: Decoder) throws + public required init(from decoder: Decoder) throws { guard let context = decoder.managedObjectContext else { preconditionFailure("Decoder must have non-nil NSManagedObjectContext.") } @@ -153,7 +153,7 @@ class StoreApp: NSManagedObject, Decodable, Fetchable } } -extension StoreApp +public extension StoreApp { @nonobjc class func fetchRequest() -> NSFetchRequest { diff --git a/AltStore/Model/Team.swift b/AltStoreCore/Model/Team.swift similarity index 68% rename from AltStore/Model/Team.swift rename to AltStoreCore/Model/Team.swift index f185de94..212ef69b 100644 --- a/AltStore/Model/Team.swift +++ b/AltStoreCore/Model/Team.swift @@ -11,7 +11,7 @@ import CoreData import AltSign -extension ALTTeamType +public extension ALTTeamType { var localizedDescription: String { switch self @@ -25,34 +25,34 @@ extension ALTTeamType } } -extension Team +public extension Team { static let maximumFreeAppIDs = 10 } @objc(Team) -class Team: NSManagedObject, Fetchable +public class Team: NSManagedObject, Fetchable { /* Properties */ - @NSManaged var name: String - @NSManaged var identifier: String - @NSManaged var type: ALTTeamType + @NSManaged public var name: String + @NSManaged public var identifier: String + @NSManaged public var type: ALTTeamType - @NSManaged var isActiveTeam: Bool + @NSManaged public var isActiveTeam: Bool /* Relationships */ - @NSManaged private(set) var account: Account! - @NSManaged var installedApps: Set - @NSManaged private(set) var appIDs: Set + @NSManaged public private(set) var account: Account! + @NSManaged public var installedApps: Set + @NSManaged public private(set) var appIDs: Set - var altTeam: ALTTeam? + public var altTeam: ALTTeam? private override init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?) { super.init(entity: entity, insertInto: context) } - init(_ team: ALTTeam, account: Account, context: NSManagedObjectContext) + public init(_ team: ALTTeam, account: Account, context: NSManagedObjectContext) { super.init(entity: Team.entity(), insertInto: context) @@ -61,7 +61,7 @@ class Team: NSManagedObject, Fetchable self.update(team: team) } - func update(team: ALTTeam) + public func update(team: ALTTeam) { self.altTeam = team @@ -71,7 +71,7 @@ class Team: NSManagedObject, Fetchable } } -extension Team +public extension Team { @nonobjc class func fetchRequest() -> NSFetchRequest { diff --git a/AltStore/Patreon/Benefit.swift b/AltStoreCore/Patreon/Benefit.swift similarity index 83% rename from AltStore/Patreon/Benefit.swift rename to AltStoreCore/Patreon/Benefit.swift index 26e39797..63a29e9a 100644 --- a/AltStore/Patreon/Benefit.swift +++ b/AltStoreCore/Patreon/Benefit.swift @@ -16,9 +16,9 @@ extension PatreonAPI } } -struct Benefit: Hashable +public struct Benefit: Hashable { - var type: ALTPatreonBenefitType + public var type: ALTPatreonBenefitType init(response: PatreonAPI.BenefitResponse) { diff --git a/AltStore/Patreon/Campaign.swift b/AltStoreCore/Patreon/Campaign.swift similarity index 86% rename from AltStore/Patreon/Campaign.swift rename to AltStoreCore/Patreon/Campaign.swift index 1fe2b814..00153eb9 100644 --- a/AltStore/Patreon/Campaign.swift +++ b/AltStoreCore/Patreon/Campaign.swift @@ -16,9 +16,9 @@ extension PatreonAPI } } -struct Campaign +public struct Campaign { - var identifier: String + public var identifier: String init(response: PatreonAPI.CampaignResponse) { diff --git a/AltStore/Patreon/PatreonAPI.swift b/AltStoreCore/Patreon/PatreonAPI.swift similarity index 98% rename from AltStore/Patreon/PatreonAPI.swift rename to AltStoreCore/Patreon/PatreonAPI.swift index ba5eda56..fb9308a8 100644 --- a/AltStore/Patreon/PatreonAPI.swift +++ b/AltStoreCore/Patreon/PatreonAPI.swift @@ -71,11 +71,11 @@ extension PatreonAPI } } -class PatreonAPI: NSObject +public class PatreonAPI: NSObject { - static let shared = PatreonAPI() + public static let shared = PatreonAPI() - var isAuthenticated: Bool { + public var isAuthenticated: Bool { return Keychain.shared.patreonAccessToken != nil } @@ -90,7 +90,7 @@ class PatreonAPI: NSObject } } -extension PatreonAPI +public extension PatreonAPI { func authenticate(completion: @escaping (Result) -> Void) { @@ -412,8 +412,8 @@ private extension PatreonAPI @available(iOS 13.0, *) extension PatreonAPI: ASWebAuthenticationPresentationContextProviding { - func presentationAnchor(for session: ASWebAuthenticationSession) -> ASPresentationAnchor + public func presentationAnchor(for session: ASWebAuthenticationSession) -> ASPresentationAnchor { - return UIApplication.shared.keyWindow ?? UIWindow() + return UIApplication.alt_shared?.keyWindow ?? UIWindow() } } diff --git a/AltStore/Patreon/Patron.swift b/AltStoreCore/Patreon/Patron.swift similarity index 87% rename from AltStore/Patreon/Patron.swift rename to AltStoreCore/Patreon/Patron.swift index bf7d185b..d716b86c 100644 --- a/AltStore/Patreon/Patron.swift +++ b/AltStoreCore/Patreon/Patron.swift @@ -43,7 +43,7 @@ extension PatreonAPI extension Patron { - enum Status: String, Decodable + public enum Status: String, Decodable { case active = "active_patron" case declined = "declined_patron" @@ -52,14 +52,14 @@ extension Patron } } -class Patron +public class Patron { - var name: String - var identifier: String + public var name: String + public var identifier: String - var status: Status + public var status: Status - var benefits: Set = [] + public var benefits: Set = [] init(response: PatreonAPI.PatronResponse) { diff --git a/AltStore/Patreon/Tier.swift b/AltStoreCore/Patreon/Tier.swift similarity index 88% rename from AltStore/Patreon/Tier.swift rename to AltStoreCore/Patreon/Tier.swift index 000745ed..0bf0dc88 100644 --- a/AltStore/Patreon/Tier.swift +++ b/AltStoreCore/Patreon/Tier.swift @@ -34,12 +34,12 @@ extension PatreonAPI } } -struct Tier +public struct Tier { - var name: String - var identifier: String + public var name: String + public var identifier: String - var benefits: [Benefit] = [] + public var benefits: [Benefit] = [] init(response: PatreonAPI.TierResponse) { diff --git a/AltStore/Protocols/AppProtocol.swift b/AltStoreCore/Protocols/AppProtocol.swift similarity index 82% rename from AltStore/Protocols/AppProtocol.swift rename to AltStoreCore/Protocols/AppProtocol.swift index 4d1a640f..7c56b985 100644 --- a/AltStore/Protocols/AppProtocol.swift +++ b/AltStoreCore/Protocols/AppProtocol.swift @@ -9,7 +9,7 @@ import Foundation import AltSign -protocol AppProtocol +public protocol AppProtocol { var name: String { get } var bundleIdentifier: String { get } @@ -18,21 +18,21 @@ protocol AppProtocol extension ALTApplication: AppProtocol { - var url: URL { + public var url: URL { return self.fileURL } } extension StoreApp: AppProtocol { - var url: URL { + public var url: URL { return self.downloadURL } } extension InstalledApp: AppProtocol { - var url: URL { + public var url: URL { return self.fileURL } } diff --git a/AltStore/Protocols/Fetchable.swift b/AltStoreCore/Protocols/Fetchable.swift similarity index 95% rename from AltStore/Protocols/Fetchable.swift rename to AltStoreCore/Protocols/Fetchable.swift index ce0d9308..686d1f85 100644 --- a/AltStore/Protocols/Fetchable.swift +++ b/AltStoreCore/Protocols/Fetchable.swift @@ -8,13 +8,13 @@ import CoreData -typealias FetchRequest = NSFetchRequest +public typealias FetchRequest = NSFetchRequest -protocol Fetchable: NSManagedObject +public protocol Fetchable: NSManagedObject { } -extension Fetchable +public extension Fetchable { static func first(satisfying predicate: NSPredicate? = nil, sortedBy sortDescriptors: [NSSortDescriptor]? = nil, in context: NSManagedObjectContext, requestProperties: [PartialKeyPath: Any?] = [:]) -> Self? diff --git a/AltStore/Types/ALTAppPermission.h b/AltStoreCore/Types/ALTAppPermission.h similarity index 100% rename from AltStore/Types/ALTAppPermission.h rename to AltStoreCore/Types/ALTAppPermission.h diff --git a/AltStore/Types/ALTAppPermission.m b/AltStoreCore/Types/ALTAppPermission.m similarity index 100% rename from AltStore/Types/ALTAppPermission.m rename to AltStoreCore/Types/ALTAppPermission.m diff --git a/AltStore/Types/ALTPatreonBenefitType.h b/AltStoreCore/Types/ALTPatreonBenefitType.h similarity index 100% rename from AltStore/Types/ALTPatreonBenefitType.h rename to AltStoreCore/Types/ALTPatreonBenefitType.h diff --git a/AltStore/Types/ALTPatreonBenefitType.m b/AltStoreCore/Types/ALTPatreonBenefitType.m similarity index 100% rename from AltStore/Types/ALTPatreonBenefitType.m rename to AltStoreCore/Types/ALTPatreonBenefitType.m diff --git a/AltStore/Types/ALTSourceUserInfoKey.h b/AltStoreCore/Types/ALTSourceUserInfoKey.h similarity index 100% rename from AltStore/Types/ALTSourceUserInfoKey.h rename to AltStoreCore/Types/ALTSourceUserInfoKey.h diff --git a/AltStore/Types/ALTSourceUserInfoKey.m b/AltStoreCore/Types/ALTSourceUserInfoKey.m similarity index 100% rename from AltStore/Types/ALTSourceUserInfoKey.m rename to AltStoreCore/Types/ALTSourceUserInfoKey.m diff --git a/Podfile b/Podfile index 27f02dbd..9559e28d 100644 --- a/Podfile +++ b/Podfile @@ -3,10 +3,9 @@ inhibit_all_warnings! target 'AltStore' do platform :ios, '12.0' - use_modular_headers! + use_frameworks! # Pods for AltStore - pod 'KeychainAccess', '~> 3.2.0' pod 'Nuke', '~> 7.0' pod 'AppCenter', '~> 3.1.0' pod 'Roxas', :path => 'Dependencies/Roxas' @@ -24,6 +23,17 @@ target 'AltServer' do end +target 'AltStoreCore' do + platform :ios, '12.0' + + use_frameworks! + + # Pods for AltServer + pod 'KeychainAccess', '~> 3.2.0' + pod 'Roxas', :path => 'Dependencies/Roxas' + +end + target 'AltDaemon' do platform :ios, '12.0' diff --git a/Podfile.lock b/Podfile.lock index 05778e8d..2b0f0d43 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -47,6 +47,6 @@ SPEC CHECKSUMS: Sparkle: 3f75576db8b0265adef36c43249d747f22d0b708 STPrivilegedTask: 56c3397238a1ec07720fb877a044898373cd2c68 -PODFILE CHECKSUM: 8e139db2a0c0a1d2f4affc7b615b6ca0720633ed +PODFILE CHECKSUM: f76f10e8f2823d859ce9672d0b5d7054a5c24504 COCOAPODS: 1.9.3 diff --git a/Pods/Headers/Public/KeychainAccess/KeychainAccess-umbrella.h b/Pods/Headers/Public/KeychainAccess/KeychainAccess-umbrella.h deleted file mode 120000 index 05cca3b7..00000000 --- a/Pods/Headers/Public/KeychainAccess/KeychainAccess-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/KeychainAccess/KeychainAccess-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/KeychainAccess/KeychainAccess.modulemap b/Pods/Headers/Public/KeychainAccess/KeychainAccess.modulemap deleted file mode 120000 index 59c11500..00000000 --- a/Pods/Headers/Public/KeychainAccess/KeychainAccess.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/KeychainAccess/KeychainAccess.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/Nuke/Nuke-umbrella.h b/Pods/Headers/Public/Nuke/Nuke-umbrella.h deleted file mode 120000 index dc421858..00000000 --- a/Pods/Headers/Public/Nuke/Nuke-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/Nuke/Nuke-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/Nuke/Nuke.modulemap b/Pods/Headers/Public/Nuke/Nuke.modulemap deleted file mode 120000 index ca09b093..00000000 --- a/Pods/Headers/Public/Nuke/Nuke.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/Nuke/Nuke.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/Roxas-library-umbrella.h b/Pods/Headers/Public/Roxas/Roxas-library-umbrella.h new file mode 120000 index 00000000..506a6f13 --- /dev/null +++ b/Pods/Headers/Public/Roxas/Roxas-library-umbrella.h @@ -0,0 +1 @@ +../../../Target Support Files/Roxas-library/Roxas-library-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/Roxas-library.modulemap b/Pods/Headers/Public/Roxas/Roxas-library.modulemap new file mode 120000 index 00000000..bdffaa66 --- /dev/null +++ b/Pods/Headers/Public/Roxas/Roxas-library.modulemap @@ -0,0 +1 @@ +../../../Target Support Files/Roxas-library/Roxas-library.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/Roxas-umbrella.h b/Pods/Headers/Public/Roxas/Roxas-umbrella.h deleted file mode 120000 index 7f64658a..00000000 --- a/Pods/Headers/Public/Roxas/Roxas-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/Roxas/Roxas-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/Roxas.modulemap b/Pods/Headers/Public/Roxas/Roxas.modulemap deleted file mode 120000 index aebfbcd0..00000000 --- a/Pods/Headers/Public/Roxas/Roxas.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/Roxas/Roxas.modulemap \ No newline at end of file diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 05778e8d..2b0f0d43 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -47,6 +47,6 @@ SPEC CHECKSUMS: Sparkle: 3f75576db8b0265adef36c43249d747f22d0b708 STPrivilegedTask: 56c3397238a1ec07720fb877a044898373cd2c68 -PODFILE CHECKSUM: 8e139db2a0c0a1d2f4affc7b615b6ca0720633ed +PODFILE CHECKSUM: f76f10e8f2823d859ce9672d0b5d7054a5c24504 COCOAPODS: 1.9.3 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 32c09951..3da01917 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 51; + objectVersion = 52; objects = { /* Begin PBXAggregateTarget section */ @@ -28,387 +28,530 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0284FB0679C941A684122969F99E5451 /* RSTBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D5A009720C7623F448284ECE35632C90 /* RSTBlockOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 02DC1B02E3E9FDC978E99532A207798D /* RSTRelationshipPreservingMergePolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BA0B36D87CDDE0B9F1D6D74B954664A /* RSTRelationshipPreservingMergePolicy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 056A80B4D906515C0BC0401924D03F52 /* RSTSeparatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = B73261D402550D8E4D81A48431A750ED /* RSTSeparatorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0A311E7157AFBE76CEFDEAC53BCCC7D1 /* NSString+Localization.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C314FCE6C65F3B3CE6FEB4B4AE005B2 /* NSString+Localization.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0AA5B608F8584EBF8596AA4BA63895CB /* RSTCollectionViewGridLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F30C9C5C63FA71B39A789E7E8BF75B8 /* RSTCollectionViewGridLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0D6F1E7BB2C4613974444B7DED5BED89 /* RSTSearchController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1790DC9E041C156F2C40B70323E8913E /* RSTSearchController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0E7F095A00ABDB457BDDF80A6A9A60D8 /* UIImage+Manipulation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAA154EB1083BADD127071D9C132AE /* UIImage+Manipulation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 10831585271753CEACED87221D580D67 /* RSTCompositeDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = AA819E356C80270AC200386E83589422 /* RSTCompositeDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1086042F92EE09A00DFED77A6407B8F1 /* RSTDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C609BBDF4E29ECF99F0458C45E3F3DE /* RSTDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1135899AD8AD77A0241F8BCF8B41CEBB /* RSTTintedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = F29FD5D0BDB08124AA1F7660A48008C8 /* RSTTintedImageView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 11E237957A516EDB3F7AB084B8ED0F6D /* UICollectionView+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = F8F4F55DA0D0E78BDF2F231651A936D8 /* UICollectionView+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 12175945CFF5208663B5B4FE4C130CAA /* NSFileManager+URLs.m in Sources */ = {isa = PBXBuildFile; fileRef = DA4A45FBCC226333ACF80CC8FDFF2852 /* NSFileManager+URLs.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 130D6DC7E98D91C4E8FE215106F4BE1A /* RSTDynamicDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DE55CEF2F27CE6623F953FF17232471 /* RSTDynamicDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1538061395C9153F2AFAF5984B1D1FF3 /* RSTSearchController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B8C03909C5CCF1664AFEDA56E7DF2DC /* RSTSearchController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 15ACD70F6754225A69F3035061CBBF46 /* RSTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 56520087D865486826F88BC3FF316CC3 /* RSTNavigationController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 15BAE3DFD3C4B22282224AE3041E8464 /* Pods-AltDaemon-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 546B88CFC6EBED3C7F26035C1D82B8B7 /* Pods-AltDaemon-dummy.m */; }; - 15CB99A992832FD913EA499E3279A10D /* Nuke-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 31612DD4B3865F469A7D0697BA62FF94 /* Nuke-dummy.m */; }; - 16B53483B36773D3E79CED478B7448B6 /* RSTCellContentDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 669E71B26F1769FA5D7E284E40EF8A07 /* RSTCellContentDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C81D2A5BEAA1F1A1917E38E5FF5D141 /* ImagePipeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D4A49077B43AF4EF2A5030DB8485E9 /* ImagePipeline.swift */; }; - 1CFDE4792450F1E0DB7287DF3FA19F50 /* UITableViewCell+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = EA4FA6A46E2F66C830E6A0381463FBEB /* UITableViewCell+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 20524029BF103C64CF230DD290EAB0EB /* RSTFetchedResultsDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = DBB54679DCD2326D3092042A1C1D5E01 /* RSTFetchedResultsDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2085A47DD7C12BCF7A7F1B760BAB90ED /* RSTCellContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B569ACF2D5E9BF453B7DE30EB52CE37 /* RSTCellContentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 22117C86121D6067D1A911170C4E07FF /* RSTOperationQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 180B131F8687ABD93067FC38FB7EC099 /* RSTOperationQueue.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2478B962215AA2F2C6589F1A3E259A8B /* RSTCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DA1E022031163421A6284CC7E236248 /* RSTCollectionViewCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 253E23C59E5F99C5EE4B08FECEECBC89 /* UITableView+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 856127931DABE80FAA641A7433C5342A /* UITableView+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 27BE717E16DB6ECA6C2778983C445924 /* RSTLoadOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = B071633395B3D9BD31EF4CD5C7F0AE64 /* RSTLoadOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 27E3DE30ADD52E397A672E518D74DFB9 /* ImageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F68AFC42A3664744261605E555BD1629 /* ImageRequest.swift */; }; - 2AF3F3B734E0E2AB75E7A85E1B26506F /* RSTNibView.h in Headers */ = {isa = PBXBuildFile; fileRef = 271013D33032DC3F1D35535F67654486 /* RSTNibView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2BF1A520E4E70B23AC748AFCAE4DD56A /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C02717986AF7E99DD42B70931BDE20A /* Security.framework */; }; - 2CF0D7F4338898FE23FC2DA2BF8599CF /* UICollectionViewCell+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5596DB22C5D7F79CE5C3D8CA00383D0B /* UICollectionViewCell+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2EEACA227308FEC269BAD66A2DB0772B /* ImageProcessing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E93AC3E23531B83B7231D01B467A79F6 /* ImageProcessing.swift */; }; - 2FB813839BA75F9520973ED2AE1EBADB /* RSTPersistentContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = BA9DCC13C9CB130D802D968B4E4FA1D6 /* RSTPersistentContainer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3A53E66479BB33CCBF50F92BCCFA067A /* RSTCellContentCell.h in Headers */ = {isa = PBXBuildFile; fileRef = CBD0D3E71DE31AEE91AA67CD3FB22827 /* RSTCellContentCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3AEF5653E4C135C24620CE8244FBB15E /* UICollectionViewCell+Nibs.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C4AC94A7BA327C59D4923ED6298DD83 /* UICollectionViewCell+Nibs.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3B91821A218DE4A65D4EFE474AC3D2EA /* NSConstraintConflict+Conveniences.h in Headers */ = {isa = PBXBuildFile; fileRef = C3FE38788422781459F4C91B07CBC95B /* NSConstraintConflict+Conveniences.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4076BA19B5C02F9ACAF679DC51970DE3 /* RSTPlaceholderView.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B689B5C3C0DE2C71D2D519BE1805FF /* RSTPlaceholderView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 41E06B8A3B99E83324EF2B6C0BF92D8A /* UIImage+Manipulation.m in Sources */ = {isa = PBXBuildFile; fileRef = FAABBF3937B321F1E0B3B801B9C4779C /* UIImage+Manipulation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 425B291283B0AE0C9FC46D3A7257F3BB /* RSTCellContentChange.h in Headers */ = {isa = PBXBuildFile; fileRef = 59D0375AE1F3A75730A423160CF01A08 /* RSTCellContentChange.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 46A2266BC2368DFCB194363639D41CE2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BAD2040386F553847B3FD63003376F3 /* Cocoa.framework */; }; - 4D4D07E0607C5E795E233DBBCC30357E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BAD2040386F553847B3FD63003376F3 /* Cocoa.framework */; }; - 4EDC820ECBCE25631428A93EBC4DE4D2 /* RSTSeparatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D7F2D82B7CE95B5EE98A828E5FB3837 /* RSTSeparatorView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4F77EA6D22C258E0B54057995A1F5873 /* UIAlertAction+Actions.h in Headers */ = {isa = PBXBuildFile; fileRef = ACEC21B1BE84C3A49333745ECA32AB34 /* UIAlertAction+Actions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 51D8281651F4668B05927DD83081ED7A /* RSTOperationQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 955F9DA546F9C568F6B1CD44535A2755 /* RSTOperationQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 54466FF02E4E828DD386D572D3441F7C /* UIView+AnimatedHide.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AC0C27A62D7A226A402148434A6CDC7 /* UIView+AnimatedHide.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5616E0DE5732C5F0E7B014B3E1ACD1C0 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6D987135B2E2F1455B81836BCE1AE3E /* ImageCache.swift */; }; - 565D623B3AD12D614C5ECFB7F958E882 /* RSTFetchedResultsDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BF1CB23031B9650650687345D113634B /* RSTFetchedResultsDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 598BC988395879C6A65583EBA8D34171 /* RSTOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 90423FDCCF88F26BBE333CD68ED91606 /* RSTOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5AC552BD9413F9CA4FEEB752203E9E07 /* NSUserDefaults+DynamicProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F7D5B44F33D613688A27CBC5D4DA82E /* NSUserDefaults+DynamicProperties.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5C8F1BC762C84A3808CD4A5DE5D1A9D3 /* Nuke-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2035B1044821F9296E75986DF5F9FD79 /* Nuke-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 642FC67C045E71923C63F4C7DF552543 /* STPrivilegedTask.m in Sources */ = {isa = PBXBuildFile; fileRef = C344CFF29D56DFA6320D7013FB9E655B /* STPrivilegedTask.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 669081B98879A5B583ADBDAE0AA8C555 /* NSPredicate+Search.m in Sources */ = {isa = PBXBuildFile; fileRef = B478D8246A5D70E1710C6294064403C5 /* NSPredicate+Search.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 67160917F798F93ACADF2D831D3BFBF6 /* Roxas.h in Headers */ = {isa = PBXBuildFile; fileRef = D14A3D5C5EA6758C5411ADBD84870983 /* Roxas.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68178896553225CC371A439822E86255 /* UIViewController+TransitionState.h in Headers */ = {isa = PBXBuildFile; fileRef = DC9118C4923224A67CA03ECD6A2CF485 /* UIViewController+TransitionState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7291D5A238A462C75BE4608623531DB8 /* RSTError.h in Headers */ = {isa = PBXBuildFile; fileRef = 62241A2B8F69FD1702DD48F7FBF462CF /* RSTError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 74035868FA4F75572EDE49F344A16893 /* DataCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47BA94EDD4E2681EA027F98CA2D8DF7 /* DataCache.swift */; }; - 75B4A7A6112970E8F5CFD2364703B060 /* Pods-AltServer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C63B22556372BD6A596092190AC874E3 /* Pods-AltServer-dummy.m */; }; - 769D8B0C5A187741B64AD32B0C73E1D4 /* Pods-AltServer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E6C49955A91A9BF96052D43477EE8A79 /* Pods-AltServer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7903641035D75B81F266BE274EDAA655 /* RSTCellContentPrefetchingDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = CABF01AC038F6036AA6A7FFE2DB4B19A /* RSTCellContentPrefetchingDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7A5FB717DD41B0117CB5B50E84AC8CB1 /* RSTCellContentChange.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B9801D4495A7619AAF3934AE8EA680F /* RSTCellContentChange.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7CFBB9711E1B5E3AFA938B4FE428BF72 /* RSTOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7B3CBCD6E45AFB70770B75CA236227 /* RSTOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7D05D8B4C7DA0812181727AB1FD26D66 /* RSTToastView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC73A1CC06AAB3A4F24B097995D1A17F /* RSTToastView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7F4E1D8602F656B6D8A41E3587AB6935 /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5F4CB42B4FD0320E9BACBDD784D6E54 /* ImageView.swift */; }; - 822E9768DA8CB57789366453A23C72DE /* RSTError.m in Sources */ = {isa = PBXBuildFile; fileRef = 0719F71EA66BADDBF3D76154D02435C9 /* RSTError.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 86CC8A0A5408458707646886B4827DA6 /* RSTArrayDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = E5D12C2AEB8D7EF6C484494BED4FFDF7 /* RSTArrayDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 87B1A4C8B150368FF1836FEF7166954E /* RSTCellContentDataSource_Subclasses.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A047FE636CFADCC7432100DA7005ADF /* RSTCellContentDataSource_Subclasses.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8952A6DF2B171F8B023ED1C7220D435D /* NSConstraintConflict+Conveniences.m in Sources */ = {isa = PBXBuildFile; fileRef = 843FF2C1BA36A34B5D1EA5A15BED707D /* NSConstraintConflict+Conveniences.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8A9484D0D1AF5D978392F4302B723C46 /* NSBundle+Extensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9258092F97C77186790740FDF5B53845 /* NSBundle+Extensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C84999B38A1A4FC9172A12F6A3D1C69 /* STPrivilegedTask-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B83DF9B0F4972929824BE084C9DBDF33 /* STPrivilegedTask-dummy.m */; }; - 8F0969C1FF083BD27784E93F38E66808 /* NSFileManager+URLs.h in Headers */ = {isa = PBXBuildFile; fileRef = F5ADD27070A20C43CC2CC7BBF2C941D1 /* NSFileManager+URLs.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90583B5C56B0CB04869691E1274A17E6 /* UIKit+ActivityIndicating.m in Sources */ = {isa = PBXBuildFile; fileRef = A4EB73883762E8EB3699BBE650EDFC7C /* UIKit+ActivityIndicating.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9296EEC1A4B8EED5F6DDC960E0F0A029 /* RSTCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BD97840AC875DBBDC575444196B9D4F /* RSTCollectionViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 93D822F7C213277AFFB3EFDCBE651927 /* Pods-AltStore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C9132C40CB4837DADEB046E727F867FB /* Pods-AltStore-dummy.m */; }; - 94CB73BA4C35207A50CF95E4BCD3FA83 /* NSPredicate+Search.h in Headers */ = {isa = PBXBuildFile; fileRef = 60D94F223E8116367F57B90BCA7627B1 /* NSPredicate+Search.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 94FDDA9F041AEF05BCEC9EDF4E316E52 /* RSTLaunchViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D68C11F5351A997A24376FA3257DDC3 /* RSTLaunchViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 95F6C7945A96402921E6716F173E3081 /* RSTHelperFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C123D743A78F1621CE4BC603E33EE14 /* RSTHelperFile.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 96D54063D6DE3F0D1ABF17AFEE695075 /* Roxas-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A191BB63B94ADCD553EB8DEE56C1B45E /* Roxas-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9722CD4725CCF06B591C7F76F4C0028A /* ImageTaskMetrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 988955A49B0D9D3F33AC4EE4C261F222 /* ImageTaskMetrics.swift */; }; - 9AE23B4ECDD00251430FEB5E1ABFCA7F /* RSTArrayDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A69238D2BD4C1BD13F97523CA890015 /* RSTArrayDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B249B6AE4B85D80A8B7B511D248E728 /* RSTBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = DCB4AE01FBB714CE6C4619D07F3F26F5 /* RSTBlockOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9D0E99B326D76B98393DF8B1B3EB5AD5 /* STPrivilegedTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 5361089B3E6880D9DF9A79D52C812CA1 /* STPrivilegedTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A25DE71874C4CE750F76C30F7CE25457 /* UISpringTimingParameters+Conveniences.m in Sources */ = {isa = PBXBuildFile; fileRef = BAB633A84D217F6E15E56A2151ED80FD /* UISpringTimingParameters+Conveniences.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A8413AA146FEF0B4AB8B292B6D63747A /* RSTActivityIndicating.h in Headers */ = {isa = PBXBuildFile; fileRef = FB7CDCE93B8B169151C9C217448F8859 /* RSTActivityIndicating.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A8E96E389C4AE4A9959C0F620D9D6BA3 /* RSTNibView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C427CF4FD8A89D71CB25E5FDB64C69E /* RSTNibView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ADC890E181B798518A76C64BC430D0A5 /* RSTLaunchViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E98F33F41F30C0377CC82F921B422CB /* RSTLaunchViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AE99A9EF7517124C2FC85681C3847F75 /* RSTCellContentChangeOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C1DA304725677CCE234C92B7B3339947 /* RSTCellContentChangeOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B00043C3C82C9B9B46DC2CBA6EEF11D5 /* RSTToastView.h in Headers */ = {isa = PBXBuildFile; fileRef = 10F6B0AC5943C74276F8778560837B1F /* RSTToastView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B0A693A2A3F704E16B46FDC15BCE20E6 /* RSTCollectionViewGridLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 877E68EE410D89AFDA652C3EAAB9B939 /* RSTCollectionViewGridLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B358B5038E45AB1406B701842CE40516 /* RSTPlaceholderView.h in Headers */ = {isa = PBXBuildFile; fileRef = DE6A511A8D73ABEB2D2578A2F2783157 /* RSTPlaceholderView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B48A7C9B5400E62C541570902B447BF4 /* NSBundle+Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4635F3704979804601B6AC8030C6F0DC /* NSBundle+Extensions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B49C6C4BB263813111865E9E6C1B5763 /* RSTOperation_Subclasses.h in Headers */ = {isa = PBXBuildFile; fileRef = A20AC52FACF59FA634E166476E0F1ECD /* RSTOperation_Subclasses.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B844A08B250C503ECBB2A96B0CAB551F /* Roxas-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 85AD4E61397308C25FCC682C8661209D /* Roxas-dummy.m */; }; - BC5B053E335A50B66C28207BC6D29150 /* RSTCellContentChangeOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 5890BE46FAE3059BEC62F1EB87D72E67 /* RSTCellContentChangeOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BCBD7A8DFA1B1DE501C964D49E5D7DBC /* NSString+Localization.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A905DE99955C838E99AD60621C181E4 /* NSString+Localization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BE4673CD80E60C7EDF48867E5E06D9C7 /* UIView+AnimatedHide.m in Sources */ = {isa = PBXBuildFile; fileRef = 15E772D3049BCD6D8C9E4A64CCB420C1 /* UIView+AnimatedHide.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BEF446F67C0B121EEF7DD154FF90464A /* DataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE26F29F1B640CA0D1D7DD1F4A2B59B2 /* DataLoader.swift */; }; - C031B46FCD6AC4B02826014CB53FACF8 /* ImageDecoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C70A6BBD276C01F869B30968330C60F /* ImageDecoding.swift */; }; - C30A4C5F11D5A5B7BBF9F3E7FAF8336E /* NSLayoutConstraint+Edges.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F89FDEBF029ABF5B402AAD173588DCA /* NSLayoutConstraint+Edges.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CBD35A6A8664554106B1D3299A860A9B /* NSUserDefaults+DynamicProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F58E1FC8D1175C1101FA3CC1F5F76CE /* NSUserDefaults+DynamicProperties.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CCEB7243300EE46779E662B956313279 /* RSTTintedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 128488DC9E1E6570057A1321AB0D1D3F /* RSTTintedImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CF42E1D7A8758799FBF00D34E98E52F8 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B24950274C7BD433DC02ACA489B249F /* Keychain.swift */; }; - D38417833634FBF5417E1710E58C0082 /* UIKit+ActivityIndicating.h in Headers */ = {isa = PBXBuildFile; fileRef = 203E1E9E53422D70F6965C6D8D2FE1D9 /* UIKit+ActivityIndicating.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D8ABB3B6F580342E5449ED1437B7C383 /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D9F01BAF53DA00C539FE99483CC58C7C /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D9904530F0D3FE02FD39D4E32D989494 /* UISpringTimingParameters+Conveniences.h in Headers */ = {isa = PBXBuildFile; fileRef = 551F7356540782B59E9EE52D10572995 /* UISpringTimingParameters+Conveniences.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D9B9560766E2D47BAED05F24FD34A1A6 /* NSLayoutConstraint+Edges.h in Headers */ = {isa = PBXBuildFile; fileRef = 3351BE6DC1869EE625668CA5AB286DA7 /* NSLayoutConstraint+Edges.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA1CB5949B054973CAE7C668F3506B1D /* STPrivilegedTask-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 231F228FE8F2C7755CDC2D529348579A /* STPrivilegedTask-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA9D6FC80EA635F7D529C91CB6E4327D /* UICollectionViewCell+Nibs.h in Headers */ = {isa = PBXBuildFile; fileRef = 60CAB517FC1539F48380C9B30A76331E /* UICollectionViewCell+Nibs.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DC790F522E39BBCE5F9938B5D23E6240 /* RSTPersistentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = BDEF15F70EB7B7BC3B53053B55F3B10A /* RSTPersistentContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DE02436B2A17DABAD722B3790CB86790 /* Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA33DB3BD9FF1CDE47CE4747A445D895 /* Internal.swift */; }; - DF0EF902074DD610EB2CB2EADAC58ED4 /* RSTHasher.m in Sources */ = {isa = PBXBuildFile; fileRef = B071CB686BA0FD36FCE42ADEC7781854 /* RSTHasher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DF768F49426FE22CE2705B9C62CA3D43 /* RSTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = B3B5742FA447C287A8ED2CCC40CF3183 /* RSTNavigationController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E0233D61A5B1A95A16C0D31E77A85117 /* UICollectionViewCell+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = F9FBFC86EAB7F5E8D26CEA42D97FDDB2 /* UICollectionViewCell+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E2EDC41B51E26F8798CEFD22097B9F9F /* UIAlertAction+Actions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9707752CB58DE4D10950F3CB340B40BB /* UIAlertAction+Actions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E44F6B661F275E30A73DA568EDE181E6 /* ImagePreheater.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28E7F4E70E352B91F08429E79805F1B /* ImagePreheater.swift */; }; - E69D3BCFCA22D015D06E3682E10DC6EF /* RSTLoadOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 801F51473304F81B074EEBF13FA0835D /* RSTLoadOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6E647BBC6CB69E8EF8B7FC82E71B2D7 /* RSTCompositeDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = C85F58012FCB7FEEA004F2D55C626C2E /* RSTCompositeDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E83CFCE18F580063E85594B88A16C713 /* UIViewController+TransitionState.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C8B187128127ACADB5179E5E05C2E4D /* UIViewController+TransitionState.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E9F242566AF16260DD578E1118855090 /* UICollectionView+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 59C4F2B7C8387A1A5EFC32BE57AFBC50 /* UICollectionView+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EE29F8F3123CE9D8110AA5DE779B972B /* UITableViewCell+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1288E5EDB58DE0782D841E927AB716ED /* UITableViewCell+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F0DCCE9786B72C8EF925C5294A68A03A /* RSTCellContentDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E22580462671976ACFD753732E75102 /* RSTCellContentDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F643A81BFE5A686AF434AB8EC619E68F /* UITableView+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4755B518C0B2661140D66A6729D1F309 /* UITableView+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F6570E449D7D7F7CC8D0F6A7471304DC /* RSTHasher.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D63F3C064041CAB54B06AFD722C61EC /* RSTHasher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F6DCF78E53424519321B9FA4BF334107 /* RSTHelperFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 122D612521CD272117E21C7A7CD3CF16 /* RSTHelperFile.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F81BCDBE7DB40F61E337181F3DC53F20 /* RSTDynamicDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = B5F2B195883011A6603795BCDB6160DD /* RSTDynamicDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FBBE47843713762AF628E1D08D361C39 /* Pods-AltStore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B51BFE6F7A28BF6D5614373C24DB981 /* Pods-AltStore-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FD7AEB4BA83C6A7513C8E92D661A0BA1 /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9430E4D82E6B737BD9831C50E6E7AAF5 /* KeychainAccess-dummy.m */; }; - FE844DAAF8C1CA1357284D78FD19CD16 /* RSTConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ED3B642A4F43D5AB6A419B16BF92D6A /* RSTConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF3F3AA0775086292CC9E6029EC1E868 /* RSTRelationshipPreservingMergePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2862B13D49AC819F334B50BA1C16DF6C /* RSTRelationshipPreservingMergePolicy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 02B57D2EE5046E802A0368F3650067E2 /* RSTCellContentCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D38F9F92DC4070A22B77211B6FD902E /* RSTCellContentCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 02FF666E7E1B48B3BA3F1EB3D150E54D /* RSTCellContentChangeOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E09C2FC1097A8C0C8331DC055EF4943 /* RSTCellContentChangeOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 038125992CF68F7C039EE1C9189C03F5 /* UICollectionView+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BCFA3846BE00CA0688A45F5DEDCC4F9 /* UICollectionView+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E4DC852E46ECF185858E535CA3D5AB6 /* Keychain.swift */; }; + 04B852813D0BBE2C712C76189549CCDB /* RSTOperation_Subclasses.h in Headers */ = {isa = PBXBuildFile; fileRef = 708EB150BB18D3959FBA9D1D0FD83367 /* RSTOperation_Subclasses.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 05B5F906325F54D39060C9E5EFCB1965 /* RSTOperation_Subclasses.h in Headers */ = {isa = PBXBuildFile; fileRef = 708EB150BB18D3959FBA9D1D0FD83367 /* RSTOperation_Subclasses.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 06D561CD7DCA5A3A736A562C2EB27B3B /* NSString+Localization.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FDF710F91C761E24BD18CDC63FFD4E5 /* NSString+Localization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 06E3A9FAA62869AC838A507FC7141BD5 /* RSTSearchController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C21A3AA5AAE3AE5F02B6A21C99119FF /* RSTSearchController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 07023BB9A2E6B391593194AF1CA4EC19 /* RSTPlaceholderView.h in Headers */ = {isa = PBXBuildFile; fileRef = D78184FB555632B571A737E1D180E5B5 /* RSTPlaceholderView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 07DB0BF7672C272B8D99D684E93B39EB /* RSTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3919DAF7154B329BC71D3AB5CB568163 /* RSTNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0849B7841DBD4FBD4D3B33E65F6BC029 /* RSTPersistentContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 57D409D4A8F66B0D70C4E23682CDE17B /* RSTPersistentContainer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 084A6E75E89211A9771142B2087BAE1C /* RSTDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 11CF10D9B1C1E02D78E15731679DCD22 /* RSTDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08CBAD811402B1AF016287C554DDA1B9 /* RSTCellContentDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = E35A6AFBD7933BF404EF9F9D426FD1EC /* RSTCellContentDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 09AD62284CB48375B21AC9FDE1CA07AB /* RSTNibView.h in Headers */ = {isa = PBXBuildFile; fileRef = 95BF665ED449CDFC28C00823636CFC62 /* RSTNibView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 09EC9D8E4FE8EBCB2D2F773A9CAED3F6 /* RSTError.h in Headers */ = {isa = PBXBuildFile; fileRef = 567AA5F0102CD9FF29FB3D0182A462A5 /* RSTError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A389FDE19E95098861C2BCA523F5878 /* RSTOperationQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C4AF5891321CEA711E9D582EE857B79 /* RSTOperationQueue.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0A89FD31F3DDDD790C7A206FB7C0EAAE /* UIAlertAction+Actions.m in Sources */ = {isa = PBXBuildFile; fileRef = BB9E46DD526EC224DA5A983DBA8C3606 /* UIAlertAction+Actions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0D63126DAADB8E2145853361FE253850 /* RSTCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B32EE68BC4E73AEC847320F7960CEB0 /* RSTCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DED59DE3592037C9E9F5B99CC60F3A7 /* RSTLaunchViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BEB1E61BE3A1DF7E380794A9F327C37 /* RSTLaunchViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0E8C75D1C3DDE9E898C8AD4EC3BE504C /* RSTCellContentChange.m in Sources */ = {isa = PBXBuildFile; fileRef = FA2C9B45B9D94573E20A125CFCE9F177 /* RSTCellContentChange.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0F13C0A0F523201DE7F675AB26FF9D05 /* NSPredicate+Search.m in Sources */ = {isa = PBXBuildFile; fileRef = 58B8ADADDBBCEA5211D01BC0C0C0470B /* NSPredicate+Search.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0FC6EA6BC7092FCE8AA1E41E169B2E68 /* UIViewController+TransitionState.m in Sources */ = {isa = PBXBuildFile; fileRef = C4A7E963B30591479C9BF17CF7EC2DA6 /* UIViewController+TransitionState.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1015B0194EACABC1A9479A4E5A4A34AC /* UIView+AnimatedHide.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B3B947E257335319A06C14CB6C04867 /* UIView+AnimatedHide.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 10E4DDD26589C6CC0A97D79CEBA27492 /* UICollectionView+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BCFA3846BE00CA0688A45F5DEDCC4F9 /* UICollectionView+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 11579828D9E20FA31AF64C5AD177E2EC /* UICollectionViewCell+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 453B2FF38885B4DBF5AA7DB696FC7525 /* UICollectionViewCell+CellContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 124EE4CEDB23023C571DACC24A98E86D /* UICollectionView+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 710AF022877E48D6365688E3E00D4F40 /* UICollectionView+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1277C8A28B4EC007DB274FE83F9D21A8 /* Roxas-framework-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E8D7201169EFEE071B9363F99E20CE8D /* Roxas-framework-dummy.m */; }; + 1298CF38DF60AC4A56A7FD2CBA026972 /* Nuke-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CC20798924CD1044DBBAA606FD644B6F /* Nuke-dummy.m */; }; + 146C5419085426B4E038E2857ECBBC1A /* NSBundle+Extensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 90725DDDEAC072E25440ED345A5B35DC /* NSBundle+Extensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14FA183AC5E306BFE736EFB744C3AD5D /* NSString+Localization.h in Headers */ = {isa = PBXBuildFile; fileRef = 4098BB5E375B9E5C6D065C08393C2BC3 /* NSString+Localization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1513DFC85AD3D588F611F9F27AB70533 /* UICollectionViewCell+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 453B2FF38885B4DBF5AA7DB696FC7525 /* UICollectionViewCell+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1787B3D268EFCF523F7517F91B794520 /* RSTToastView.m in Sources */ = {isa = PBXBuildFile; fileRef = D11C161BBA9CD306FB6009C2BF9CE2E8 /* RSTToastView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 17CD2B0087CB298B4943B18068699E1F /* NSFileManager+URLs.h in Headers */ = {isa = PBXBuildFile; fileRef = 84D76B2C81393145A450B7BDE1606D16 /* NSFileManager+URLs.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 180F4EB3582FB56681161F43AF3C9681 /* UITableView+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 4571B40F488B9AAFAA75961B7CC65B19 /* UITableView+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1B58278961A243A695EDE9436CD9AE1F /* UIAlertAction+Actions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D84C6D85273FF426E76B669AEA9479A /* UIAlertAction+Actions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1DABC6F55F88A9F386DE727912F8C83F /* UIAlertAction+Actions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D84C6D85273FF426E76B669AEA9479A /* UIAlertAction+Actions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1DBEC7380660B2DE99846C90F976B0E3 /* RSTHasher.m in Sources */ = {isa = PBXBuildFile; fileRef = FAEC9EC79012C820CA52F8583435544E /* RSTHasher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1E03624C54552D49C17BBEEA8616D046 /* Roxas-library-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B7219C6D4C4ECE2C3CCB203106DD9A83 /* Roxas-library-dummy.m */; }; + 1E35B2F61F212CD29CC9BFF1CF76E7D2 /* RSTLoadOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = BBFADA5C5B09CEDC9DA9185D6B47D6B6 /* RSTLoadOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1EFD4405A8E5AC53FFEF03082FFA396E /* RSTRelationshipPreservingMergePolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 598AB7FC05196F60B5F2E13EA83D6708 /* RSTRelationshipPreservingMergePolicy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1FB56C102568BEB8FD05F3B851707DAD /* Roxas.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D939165475424429DB0FB93B7FFCB02 /* Roxas.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 220DBAA194B155CF917D6C5B95302436 /* Pods-AltDaemon-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 709EFDBF6EA6A299E2BAAE5017EFEC86 /* Pods-AltDaemon-dummy.m */; }; + 2246CC233463822903E96AFDD7528B45 /* RSTArrayDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DF31F4E0E430E5111DB1FC86571DC34 /* RSTArrayDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2272659BBEFD6DFE77C750ED5DB89AEF /* RSTBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 9661E638A23058822DC66603981F79A0 /* RSTBlockOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 285CA34F590312D209BAC8F3EEA327A2 /* NSConstraintConflict+Conveniences.h in Headers */ = {isa = PBXBuildFile; fileRef = B65B144713B5650D42D0796415238148 /* NSConstraintConflict+Conveniences.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 28F30B593B87BBEFA3E693BE2A11174E /* DataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49CC7623E693F5C7F50DEF8134CE6BAC /* DataLoader.swift */; }; + 29A162ED1047C88BA91320305E1BCA4D /* RSTCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A7A559E0A577F18703C7331872BBE010 /* RSTCollectionViewCell.xib */; }; + 2A75D3E4E965DEE6C3D83C5C7E7EB05A /* RSTFetchedResultsDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 10DA6B3B3B2BA800544585737EA38262 /* RSTFetchedResultsDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2AA2700E46EF64E12AC26EE3377A4849 /* NSFileManager+URLs.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E51009787453D25DFA9B5DA1E8878BD /* NSFileManager+URLs.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2BF1A520E4E70B23AC748AFCAE4DD56A /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BC764BBFDCD7CE97883287D2DAA1514 /* Security.framework */; }; + 2C063B3BEF3C581E33B9B66C7C4D803B /* ImageProcessing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E21E032064AC86B919F264C91C264649 /* ImageProcessing.swift */; }; + 2CF08D87EE2C3C1FA817E5E7BF32CB42 /* UIImage+Manipulation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E3518AE63A30B9BDCA3D0535BDA6BB2 /* UIImage+Manipulation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2E045CCB8397C938B20CC44727706B21 /* NSConstraintConflict+Conveniences.m in Sources */ = {isa = PBXBuildFile; fileRef = 5ED328A46EC119CEC693F6411F26FAEC /* NSConstraintConflict+Conveniences.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3018502F43CB72BEE80ED4C7320D2317 /* RSTSeparatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = EA6FFBC549C37CE1B8E285B90A4D4A8F /* RSTSeparatorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3141D17F016A1C7B1B33DAA9D4CE07FC /* ImageTaskMetrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7D252FB70C45B71C2F10A56DE6A941D /* ImageTaskMetrics.swift */; }; + 31D9DEB11DAA45F9F5C7DEF099175490 /* RSTTintedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BBBC6C00AA7A5F75507935826E280E1 /* RSTTintedImageView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 346C7FB64D7AB6DACB35AD96EA44C322 /* RSTCellContentDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E042E04A39913993CD49E6685D61B50 /* RSTCellContentDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 34DE356DB89C7F65E9DE11E121B44726 /* RSTCellContentDataSource_Subclasses.h in Headers */ = {isa = PBXBuildFile; fileRef = 2928EAE66EF6CD53A967D84E714CF32F /* RSTCellContentDataSource_Subclasses.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3532E48B55E451F2BC78893B84F0BF5E /* NSUserDefaults+DynamicProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 2092E6BB40A81F43750D95944CEAAAB3 /* NSUserDefaults+DynamicProperties.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 36D21DBE768A76A59543ECC54054FB9B /* RSTPlaceholderView.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE5A978B143A9FFC4022BD8917EBBD8 /* RSTPlaceholderView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 38690B80F5537B05C91B1A12C8C955B0 /* Roxas-library-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 50127EE47FC38F49E3F026AE1CBB7845 /* Roxas-library-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3A844735022B7496BA62F3E8CD9ABD55 /* RSTCellContentChange.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6FFCE06AAEBF080FEDD564AF37A636 /* RSTCellContentChange.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3AA52C788AC3FCB149C70BD5513B2702 /* RSTCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B32EE68BC4E73AEC847320F7960CEB0 /* RSTCollectionViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3B830C100E239D6D7DD236272BB5038E /* RSTCellContentCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D38F9F92DC4070A22B77211B6FD902E /* RSTCellContentCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3B9903F19A0D15C28E55DFD34496C448 /* NSConstraintConflict+Conveniences.m in Sources */ = {isa = PBXBuildFile; fileRef = 5ED328A46EC119CEC693F6411F26FAEC /* NSConstraintConflict+Conveniences.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3BF3009EEF14E500F508211D22C4F4ED /* RSTActivityIndicating.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CA69346832ABA281E54B9703EED1E56 /* RSTActivityIndicating.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3D00ED9F5337E9C6DF8F64291B76A51E /* RSTDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 11CF10D9B1C1E02D78E15731679DCD22 /* RSTDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D7482DD9F465C41C7EDDC8AEAA7A41A /* RSTHasher.h in Headers */ = {isa = PBXBuildFile; fileRef = 661ED90D8D35FD65B97B07C2F5C03E0B /* RSTHasher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3FA94518A24ED9AADEA0D39AF2F28E79 /* RSTCellContentChangeOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E09C2FC1097A8C0C8331DC055EF4943 /* RSTCellContentChangeOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 40151F197BD479BB759C0FA8F0AA6EA9 /* RSTOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 537F183998B2E870455DA5C10592DE03 /* RSTOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 428FEDD48761C59596CAF62E8B8878EE /* UITableView+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 4571B40F488B9AAFAA75961B7CC65B19 /* UITableView+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 42C86C79794AE263372365A1C1E719EC /* RSTCellContentChange.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6FFCE06AAEBF080FEDD564AF37A636 /* RSTCellContentChange.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43F35C65A006106E24CA80B052E8365E /* NSString+Localization.h in Headers */ = {isa = PBXBuildFile; fileRef = 4098BB5E375B9E5C6D065C08393C2BC3 /* NSString+Localization.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4498659E7C15ED9872B68D4B2366D911 /* RSTCellContentChange.m in Sources */ = {isa = PBXBuildFile; fileRef = FA2C9B45B9D94573E20A125CFCE9F177 /* RSTCellContentChange.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 44BD35398C644BD597DE06650E967C13 /* RSTSearchController.m in Sources */ = {isa = PBXBuildFile; fileRef = 328708939A5973E1D86AB859D1FEEC25 /* RSTSearchController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 44F1045C32A8F70E2A188CD1462477DF /* Pods-AltStoreCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 74DBFC082864DEE530BCE035C17F0EBC /* Pods-AltStoreCore-dummy.m */; }; + 469597D24F0EC88E840B9C25B7CCFE39 /* RSTCellContentPrefetchingDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = C5083D115013469A025F68AB846C1C39 /* RSTCellContentPrefetchingDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 46A2266BC2368DFCB194363639D41CE2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D60FE9AFA650EB270A4FA15C1DBEDBEB /* Cocoa.framework */; }; + 4831F09B116D0BA55C584F4D1BE01498 /* UIImage+Manipulation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E3518AE63A30B9BDCA3D0535BDA6BB2 /* UIImage+Manipulation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49A6ACB96FBC8E43D9C34F5DE97AFEE9 /* RSTSearchController.m in Sources */ = {isa = PBXBuildFile; fileRef = 328708939A5973E1D86AB859D1FEEC25 /* RSTSearchController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C416643DFAD0FBE3052377FB5DD4A1A /* KeychainAccess-dummy.m */; }; + 4D4D07E0607C5E795E233DBBCC30357E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D60FE9AFA650EB270A4FA15C1DBEDBEB /* Cocoa.framework */; }; + 4ED43A8D2EC51E2F8ADC8B8DC092A5C8 /* NSLayoutConstraint+Edges.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EA4DD7A61A5EB57C853ADB1F7876820 /* NSLayoutConstraint+Edges.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F8E99B8F7221B9BCF12B65053CAEE9A /* RSTError.m in Sources */ = {isa = PBXBuildFile; fileRef = F6CF5252A31FC9352DAC77CE871E4191 /* RSTError.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5083DA84668FBF4FC47ECB9229DA1BFE /* RSTRelationshipPreservingMergePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = A0BD34971C50470B6C1C75D743E3C29A /* RSTRelationshipPreservingMergePolicy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 50BD9705120342BB19165515025B321A /* RSTFetchedResultsDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 10DA6B3B3B2BA800544585737EA38262 /* RSTFetchedResultsDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 514F6CF8EED754D16E1721405A50E351 /* UICollectionViewCell+Nibs.h in Headers */ = {isa = PBXBuildFile; fileRef = F4D464387B2B3DA75DF73B9175A34C6B /* UICollectionViewCell+Nibs.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5213036D3B6F5CD30B779263D286C973 /* UICollectionViewCell+Nibs.m in Sources */ = {isa = PBXBuildFile; fileRef = 70F102DA4B801EBD3FB112FA096405D5 /* UICollectionViewCell+Nibs.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5293C300A5E2C225A9D0A1CE48946310 /* UITableViewCell+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 43E22EFB9162C9BB1FAF1755557757C0 /* UITableViewCell+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 56B2AE10CB50735D61D8353BC839E65A /* RSTLaunchViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BEB1E61BE3A1DF7E380794A9F327C37 /* RSTLaunchViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 57A91A66A2744944D599F408AEBAD5A1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C563ACD6CD5BB1D88A869199183C2DA5 /* Foundation.framework */; }; + 5833686D650C93741F1CAE54782304ED /* RSTActivityIndicating.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CA69346832ABA281E54B9703EED1E56 /* RSTActivityIndicating.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 589B86847981B4A5DB56E10AFB853A6C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C563ACD6CD5BB1D88A869199183C2DA5 /* Foundation.framework */; }; + 59E985EE48A294A20F4C243C051C35BD /* UIView+AnimatedHide.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EE6D55D8E4C76ED10D11B514FB6D867 /* UIView+AnimatedHide.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5B2FDD21CBD869F23B70DD994F1B3C30 /* RSTSeparatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A88941D1DA3AF0D358C76BC9576C386 /* RSTSeparatorView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5CEADA5009C79873C2CAA8F78D37103B /* RSTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = FC2AA9C2CB80A712C76B2DE77658EF5A /* RSTNavigationController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5DEED8868076538AD466A7A4E1F6F5E1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C563ACD6CD5BB1D88A869199183C2DA5 /* Foundation.framework */; }; + 61A57880EEB085BC3C7F41A178987320 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C563ACD6CD5BB1D88A869199183C2DA5 /* Foundation.framework */; }; + 61B2EC5A469BDFBFD766A5970D2418DB /* RSTLoadOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C7A62E1EFA7AF9469B3E19A33533546 /* RSTLoadOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 61F58BCE86587F72E74A1F04A66F5DF5 /* RSTCollectionViewGridLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DB6D2A677C20811DF25BDC6CDE40C1F /* RSTCollectionViewGridLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 638B216D875A12FAE842EC025620F850 /* NSLayoutConstraint+Edges.m in Sources */ = {isa = PBXBuildFile; fileRef = AE4C84C469AE17C4B47FC5879CD5925F /* NSLayoutConstraint+Edges.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 642FC67C045E71923C63F4C7DF552543 /* STPrivilegedTask.m in Sources */ = {isa = PBXBuildFile; fileRef = A1CFC228917998470347609C970E2250 /* STPrivilegedTask.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 678B97E8D072CB1317C1B662128A0DD9 /* RSTCellContentChangeOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = FBEC8C49EDF2FCD57340B29881D9C868 /* RSTCellContentChangeOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6895D004B5AE4613F0179A1B73ED0F40 /* RSTSeparatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = EA6FFBC549C37CE1B8E285B90A4D4A8F /* RSTSeparatorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 692ADADC31D0C322D82C56EFA2C8855C /* RSTNibView.m in Sources */ = {isa = PBXBuildFile; fileRef = 93002E15B2D1B5DDF9B3B0E9064E0A66 /* RSTNibView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6D37CEB88DC6E92501EF1A98E09E2A01 /* NSUserDefaults+DynamicProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 2092E6BB40A81F43750D95944CEAAAB3 /* NSUserDefaults+DynamicProperties.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6DF993452B50BE5D4CAD7C71FCCF927F /* UISpringTimingParameters+Conveniences.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F6113D3B6DF238D7F3F0B83EAA2B7E /* UISpringTimingParameters+Conveniences.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F7C8FBF539F696519B488F974AF52D6 /* UITableView+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D193EFD10D3B14F5B0A05229D067E1C /* UITableView+CellContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7119ECC671B5D507C856BCFDE65A611D /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B667B4D06855E6E379D5CCFDA63534B /* ImageCache.swift */; }; + 716605E3BA18DC7B9B514304AE693518 /* RSTSeparatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A88941D1DA3AF0D358C76BC9576C386 /* RSTSeparatorView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 71AF74AE6FB99BF969219D566896CDF0 /* Roxas-framework-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5221F581AF739068D5406875FBA96189 /* Roxas-framework-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72D2F5DB9E2A35E65002A5CB3AC0FE4D /* RSTCompositeDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = F6B8313F7FB0F748CA2664EABC27989F /* RSTCompositeDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 733705A86F504FEE05D93FD279CB4E45 /* UITableViewCell+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = C90E70D4AEDDFBB31CB96C420D8C973C /* UITableViewCell+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 75B4A7A6112970E8F5CFD2364703B060 /* Pods-AltServer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 64AA959702BDA2FD72D5A3D8DDC5B7F2 /* Pods-AltServer-dummy.m */; }; + 769D8B0C5A187741B64AD32B0C73E1D4 /* Pods-AltServer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FDCECC7A21E9955D850889810E190344 /* Pods-AltServer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77A42326EE2E18F0529B5BB214E75C60 /* UIKit+ActivityIndicating.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B000DD852229CF374B6103307C7993A /* UIKit+ActivityIndicating.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 780E8A44649218E5603C6E5B4FB99AA9 /* RSTPersistentContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 57D409D4A8F66B0D70C4E23682CDE17B /* RSTPersistentContainer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 78BDEBCD42FFB10AD2645A631C4824FB /* NSString+Localization.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FDF710F91C761E24BD18CDC63FFD4E5 /* NSString+Localization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7A4547A32E9D7E024E38F8CA33386C80 /* UIImage+Manipulation.m in Sources */ = {isa = PBXBuildFile; fileRef = 288510576D05938539443582D30EAA2A /* UIImage+Manipulation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7BA1171E6728F9C52FEBE8AFDFC91819 /* RSTDynamicDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = CCC2C99926CEB16BC34707EFF1A62E3E /* RSTDynamicDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7C4D5462AB782C049AB1920CD881618A /* RSTCellContentDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = E35A6AFBD7933BF404EF9F9D426FD1EC /* RSTCellContentDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7DCDC553025667280924D7EE64AB4CE0 /* RSTBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 12D3271565B433DD634D0E999D070D61 /* RSTBlockOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7FF8765AFB650360C5417A3E6355DDB8 /* NSBundle+Extensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 90725DDDEAC072E25440ED345A5B35DC /* NSBundle+Extensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 80AE6013FC025A7E5F1074D15F04DA13 /* RSTDynamicDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = CCC2C99926CEB16BC34707EFF1A62E3E /* RSTDynamicDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8199CBC1854C465310F27A2D943832BD /* Roxas.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D939165475424429DB0FB93B7FFCB02 /* Roxas.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81F4B052A1862B04D387E4799EF1E910 /* RSTBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 12D3271565B433DD634D0E999D070D61 /* RSTBlockOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 83305704DD4C3495BB1D3B948AA334F6 /* RSTToastView.h in Headers */ = {isa = PBXBuildFile; fileRef = 51EA084EEDE0F5F720E2441EF9238A1D /* RSTToastView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8485ED45E03DF72E2271EC8EE4A86164 /* UITableView+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D193EFD10D3B14F5B0A05229D067E1C /* UITableView+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 84B940374D41E59ECD2D269B0F2F0912 /* UIAlertAction+Actions.m in Sources */ = {isa = PBXBuildFile; fileRef = BB9E46DD526EC224DA5A983DBA8C3606 /* UIAlertAction+Actions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 86B633DED056F58841BAFD84EF31D9BE /* RSTError.m in Sources */ = {isa = PBXBuildFile; fileRef = F6CF5252A31FC9352DAC77CE871E4191 /* RSTError.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 87255851F980E063AED9C7CBA6BB5B18 /* UICollectionViewCell+Nibs.h in Headers */ = {isa = PBXBuildFile; fileRef = F4D464387B2B3DA75DF73B9175A34C6B /* UICollectionViewCell+Nibs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8903F4CB631D1F7DEFF5EB213DF83C4C /* UICollectionViewCell+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F9C4E594B9030F68796CA0B3C2673F6 /* UICollectionViewCell+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8A759749749D937FA0333B8238317D9B /* RSTPlaceholderView.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE5A978B143A9FFC4022BD8917EBBD8 /* RSTPlaceholderView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8AEBDAAC748A2CECBE303FEF1273AB9E /* RSTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = FC2AA9C2CB80A712C76B2DE77658EF5A /* RSTNavigationController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8C4487A38E80017854890149B9D7734C /* RSTCellContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = B904DF0C8F748D1482C2DC3E16A787B8 /* RSTCellContentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8C84999B38A1A4FC9172A12F6A3D1C69 /* STPrivilegedTask-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F5EAE6C63FB3CBB2AD003D19B0F0F7A8 /* STPrivilegedTask-dummy.m */; }; + 8CFC7CAFBEE84F8BB35646A7FF416B5B /* RSTLaunchViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6970164E223C6F25A5F7AB34EB9C6E8E /* RSTLaunchViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8DF719E66C3F9A5C150FFDFFF49B7114 /* RSTError.h in Headers */ = {isa = PBXBuildFile; fileRef = 567AA5F0102CD9FF29FB3D0182A462A5 /* RSTError.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 900A9BF83F4280920375C504987A4D03 /* Pods-AltStore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D26AF3296B502949445017842818DF /* Pods-AltStore-dummy.m */; }; + 900CF0000F58997DA749984FC7DD932D /* Pods-AltStoreCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E8639960BF5BAEECD539312A686CBE5 /* Pods-AltStoreCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 902636033CDEA1D2D56C8D99409D2180 /* RSTArrayDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 80A7F976E5925AF0668E038C03EC3572 /* RSTArrayDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 909C293F8E2CCBD76278BB5CAB323CC0 /* RSTLoadOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C7A62E1EFA7AF9469B3E19A33533546 /* RSTLoadOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 91F3F7A2C0DCAC264CC202B92B4520BE /* RSTSearchController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C21A3AA5AAE3AE5F02B6A21C99119FF /* RSTSearchController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9259E1398E487C90E2733AC51502110D /* RSTHelperFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BE09BEE65FDF41DE3B38A0C8132E1DA /* RSTHelperFile.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 96DB14813A59858739FC9F482CA69BDC /* UIImage+Manipulation.m in Sources */ = {isa = PBXBuildFile; fileRef = 288510576D05938539443582D30EAA2A /* UIImage+Manipulation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9A1EB0C0B6D2DBD905BA4AC3C5D9EA49 /* RSTFetchedResultsDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 75F2F2A0E73C70F1FE71EAFDCB5C2AA2 /* RSTFetchedResultsDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9B42BE60E7468EF4E1AB6F18BD09F0CA /* RSTHelperFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B644F0134DE017D0ECD6A295A069607 /* RSTHelperFile.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9BF047CBF1D834267E20229D7777CB32 /* RSTCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FC66B3EBE2794BC829D3969F136CDE4 /* RSTCollectionViewCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9CE83CB377FD159F0E6AC5231F176CAA /* RSTPlaceholderView.h in Headers */ = {isa = PBXBuildFile; fileRef = D78184FB555632B571A737E1D180E5B5 /* RSTPlaceholderView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D0BB049E416649C133471B18426FD22 /* RSTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3919DAF7154B329BC71D3AB5CB568163 /* RSTNavigationController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9D0E99B326D76B98393DF8B1B3EB5AD5 /* STPrivilegedTask.h in Headers */ = {isa = PBXBuildFile; fileRef = B8D137C60036874A0557CCEE73BBCB2C /* STPrivilegedTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D0EB45A1BE658BB89B0D110F4DAB1D2 /* UIKit+ActivityIndicating.m in Sources */ = {isa = PBXBuildFile; fileRef = 02A80E93BD165D2935748FDB9F395B64 /* UIKit+ActivityIndicating.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9D4EFF4973B90D1A8AF8D2A26465E274 /* RSTConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D4C273B4BF52BD173785BEB3D5B015B /* RSTConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9D589481D665B1CD29A3C95A467C507A /* RSTTintedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 63C32C9E65E0990633696A811721849D /* RSTTintedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9EC4DC3F4A764364051BE6DB7FD72161 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C563ACD6CD5BB1D88A869199183C2DA5 /* Foundation.framework */; }; + 9F0C5CF3FF6173127E1F0AAF9621056D /* RSTOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CDECD9209D22D15B4B2D56388440A91 /* RSTOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9F4857F6F124D3F3EC59C4F10287829A /* NSPredicate+Search.h in Headers */ = {isa = PBXBuildFile; fileRef = 31B2ED8B39ED740BFD0DDF7D62AA7CF6 /* NSPredicate+Search.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F7880430891E185103A96FBBF8A9849 /* NSLayoutConstraint+Edges.m in Sources */ = {isa = PBXBuildFile; fileRef = AE4C84C469AE17C4B47FC5879CD5925F /* NSLayoutConstraint+Edges.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A20F8152E3C63B7D284E8EAB12A79E50 /* NSFileManager+URLs.h in Headers */ = {isa = PBXBuildFile; fileRef = 84D76B2C81393145A450B7BDE1606D16 /* NSFileManager+URLs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A23FC73AADE7B50820BC39238FF05D52 /* RSTCompositeDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = EF07156538B03CFB3B8E16D2D8C33094 /* RSTCompositeDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A2E95052B1E1B0B5F87270F73AAE6BAA /* RSTCellContentPrefetchingDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = C5083D115013469A025F68AB846C1C39 /* RSTCellContentPrefetchingDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A35CE4AAA194E5E4D3B46E2C80FC67BB /* RSTLoadOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = BBFADA5C5B09CEDC9DA9185D6B47D6B6 /* RSTLoadOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A392E816DE3A4CDDC9A0BFFA40325159 /* RSTDynamicDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = E5106E6FFBB210AE1EE3DBDEBE37E7FD /* RSTDynamicDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A409931E8040A24D0A0B704AA8E4C5C2 /* NSBundle+Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 19998B5DC23C5D1EC08E5BEF677D26FB /* NSBundle+Extensions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A427A71DE11BBC4BE953E2B44DC41878 /* UICollectionViewCell+Nibs.m in Sources */ = {isa = PBXBuildFile; fileRef = 70F102DA4B801EBD3FB112FA096405D5 /* UICollectionViewCell+Nibs.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A476575A5E1A61276FF7216E2DCE7FA6 /* UICollectionViewCell+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F9C4E594B9030F68796CA0B3C2673F6 /* UICollectionViewCell+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A5C663C8B2475D089A17B685EDD11A1B /* UIKit+ActivityIndicating.m in Sources */ = {isa = PBXBuildFile; fileRef = 02A80E93BD165D2935748FDB9F395B64 /* UIKit+ActivityIndicating.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A8DA7D231EFCB81F73D80EC86D0CE8A8 /* RSTHelperFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BE09BEE65FDF41DE3B38A0C8132E1DA /* RSTHelperFile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A99287D0945D2260737D1D1876B78975 /* NSPredicate+Search.m in Sources */ = {isa = PBXBuildFile; fileRef = 58B8ADADDBBCEA5211D01BC0C0C0470B /* NSPredicate+Search.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AB90A0A4D737396ABFE70477DE9F95D2 /* RSTBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 9661E638A23058822DC66603981F79A0 /* RSTBlockOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AD234B3CF31035DE37E50B05F723AEAC /* RSTArrayDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 80A7F976E5925AF0668E038C03EC3572 /* RSTArrayDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AFA96A647C05B7005880AEF2D6BAD615 /* UISpringTimingParameters+Conveniences.m in Sources */ = {isa = PBXBuildFile; fileRef = DDED99F60444F1B24AD1301DA3C837E4 /* UISpringTimingParameters+Conveniences.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B16AAE6C7E77B00E95AE19CDF9457DAB /* RSTToastView.h in Headers */ = {isa = PBXBuildFile; fileRef = 51EA084EEDE0F5F720E2441EF9238A1D /* RSTToastView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B170EA97951E165F51FA8F7686669271 /* ImagePipeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60016998149B9BA38069733A808141B4 /* ImagePipeline.swift */; }; + B4B9968506EE03834E1F2F23921F528F /* RSTCompositeDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = EF07156538B03CFB3B8E16D2D8C33094 /* RSTCompositeDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B4FCE86BA184325487EE0465261CA111 /* DataCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0EDA861355A15CEE856BBBC62986E0A /* DataCache.swift */; }; + B642E10AF891A3D20EDADCB514042D38 /* NSFileManager+URLs.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E51009787453D25DFA9B5DA1E8878BD /* NSFileManager+URLs.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B7D6C6C8DE6486F500D1FA7DD7A541F6 /* RSTDynamicDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = E5106E6FFBB210AE1EE3DBDEBE37E7FD /* RSTDynamicDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B977EFA7DC3C5A6445F70F236B591FD0 /* UIKit+ActivityIndicating.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B000DD852229CF374B6103307C7993A /* UIKit+ActivityIndicating.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B990605DF704A892C0BFB3F351DDFEEE /* RSTOperationQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 16CBB2361FB2C40A518A5DBA149EC2FE /* RSTOperationQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B9952126CED1DDDD5A62623F4F151AC0 /* UICollectionView+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 710AF022877E48D6365688E3E00D4F40 /* UICollectionView+CellContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA9EC2C77C07A38641C9FAF02F5B6790 /* RSTOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CDECD9209D22D15B4B2D56388440A91 /* RSTOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BB328DA2923C2DAC5FCF1F8872A03826 /* RSTArrayDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DF31F4E0E430E5111DB1FC86571DC34 /* RSTArrayDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BC0273044719E98A30154DC9F87E8BFB /* RSTCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FC66B3EBE2794BC829D3969F136CDE4 /* RSTCollectionViewCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BF39020C3763460CBA361D7CBAFE885E /* NSPredicate+Search.h in Headers */ = {isa = PBXBuildFile; fileRef = 31B2ED8B39ED740BFD0DDF7D62AA7CF6 /* NSPredicate+Search.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C003F4A0CE9569DA7A9B1874665F409A /* UIViewController+TransitionState.h in Headers */ = {isa = PBXBuildFile; fileRef = 93F233D0495A3F7DFD830EED4E1FCB76 /* UIViewController+TransitionState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C106C9DB0B20B01498730530DC0C18CF /* ImagePreheater.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EC05A19268D1FA57BEAC595A83FD4F /* ImagePreheater.swift */; }; + C1519E6E882B4D13F37CDEB3EE9AEC6B /* RSTTintedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BBBC6C00AA7A5F75507935826E280E1 /* RSTTintedImageView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C226FA8DE51ED6AECFAE1D161EEBC0E4 /* RSTNibView.m in Sources */ = {isa = PBXBuildFile; fileRef = 93002E15B2D1B5DDF9B3B0E9064E0A66 /* RSTNibView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C3155F5F7D58B6FF1DC5D8630D432D70 /* RSTLaunchViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6970164E223C6F25A5F7AB34EB9C6E8E /* RSTLaunchViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C34456BCDC32E6C6A37EF50E43C79F4A /* RSTCollectionViewGridLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 87284C449299333F687617AB31989871 /* RSTCollectionViewGridLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C7969CF0AF8A7C242F37F3C92C3E8E43 /* Pods-AltStore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A3B3EB3CC60D9DB86BF3F70734CBC68B /* Pods-AltStore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7EAF2513CADEA19BA5293108F296EFE /* NSLayoutConstraint+Edges.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EA4DD7A61A5EB57C853ADB1F7876820 /* NSLayoutConstraint+Edges.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C813BBE2C966427A407787ACC644D4E8 /* RSTPersistentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B02837E59668225BA0C2B67DD9679DD /* RSTPersistentContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C847535FFFA08E19CFEFD1E181C09C7C /* ImageDecoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 274574E44800D14033BF5E84D9A0DCEC /* ImageDecoding.swift */; }; + C857727CE377AA74DF24CA11C228254A /* UIViewController+TransitionState.m in Sources */ = {isa = PBXBuildFile; fileRef = C4A7E963B30591479C9BF17CF7EC2DA6 /* UIViewController+TransitionState.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CA4431B04D0EDE70DB49CCB2123609FE /* UIView+AnimatedHide.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EE6D55D8E4C76ED10D11B514FB6D867 /* UIView+AnimatedHide.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD8A94C3B7BF5FD2E2BFBA1BB49B7B89 /* UITableViewCell+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 43E22EFB9162C9BB1FAF1755557757C0 /* UITableViewCell+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CDB3079BECA120DD74B4DAB806732111 /* UITableViewCell+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = C90E70D4AEDDFBB31CB96C420D8C973C /* UITableViewCell+CellContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF22B95F4979B5384D3FF75A8637128F /* Nuke-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3708F938147E2EA0A2E0C4B41AC7FAFB /* Nuke-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF94283D9318DD0E2C334E14C55E9896 /* RSTRelationshipPreservingMergePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = A0BD34971C50470B6C1C75D743E3C29A /* RSTRelationshipPreservingMergePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFBD80D96702A45E739AFF50728AA2ED /* RSTRelationshipPreservingMergePolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 598AB7FC05196F60B5F2E13EA83D6708 /* RSTRelationshipPreservingMergePolicy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D775C176C73D3FCBE660D3642F0ECC4C /* Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3287DAF99F2D87FAF6C63B0E3271BBA /* Internal.swift */; }; + DA1CB5949B054973CAE7C668F3506B1D /* STPrivilegedTask-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F316BE11AE0CDBB8BA9184213EB15FAB /* STPrivilegedTask-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DBE4961B36B0EB50A9A83312B3493452 /* RSTHelperFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B644F0134DE017D0ECD6A295A069607 /* RSTHelperFile.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DD46C8C63010B854B693F737E870D4B2 /* RSTCellContentChangeOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = FBEC8C49EDF2FCD57340B29881D9C868 /* RSTCellContentChangeOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DDA6B4A4E0DC0A951F653696C6F908CE /* RSTCollectionViewGridLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 87284C449299333F687617AB31989871 /* RSTCollectionViewGridLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DE89637C612F25277A0FBAEA9AFE2B63 /* RSTFetchedResultsDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 75F2F2A0E73C70F1FE71EAFDCB5C2AA2 /* RSTFetchedResultsDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E082A863ACE59AC5026B76F048C099FE /* RSTOperationQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 16CBB2361FB2C40A518A5DBA149EC2FE /* RSTOperationQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E0BA8262C1FAE47A55FAD91CEE68BB36 /* RSTHasher.m in Sources */ = {isa = PBXBuildFile; fileRef = FAEC9EC79012C820CA52F8583435544E /* RSTHasher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E20BCE120A0B306A42F6F017203E0C66 /* ImageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D23734EBAFBCF54FB7BF0708BF213B9 /* ImageRequest.swift */; }; + E246DCE5D3EC77EE356F6FD5BE3DD028 /* RSTOperationQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C4AF5891321CEA711E9D582EE857B79 /* RSTOperationQueue.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E4C08BE2BF31760C013D6B0D016BB40F /* RSTCollectionViewGridLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DB6D2A677C20811DF25BDC6CDE40C1F /* RSTCollectionViewGridLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E4E92DC72248F6E559B8A4F02A5DA999 /* RSTNibView.h in Headers */ = {isa = PBXBuildFile; fileRef = 95BF665ED449CDFC28C00823636CFC62 /* RSTNibView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E55D1ABA284E515B1620759597B4599E /* RSTTintedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 63C32C9E65E0990633696A811721849D /* RSTTintedImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E5B5FEA4C7D018493D46E1297C62F087 /* UISpringTimingParameters+Conveniences.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F6113D3B6DF238D7F3F0B83EAA2B7E /* UISpringTimingParameters+Conveniences.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E76C154E8D2CF37E3163215989176B98 /* RSTToastView.m in Sources */ = {isa = PBXBuildFile; fileRef = D11C161BBA9CD306FB6009C2BF9CE2E8 /* RSTToastView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E7F2926710FEC74C64C11BD4CC937B2C /* RSTCellContentDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E042E04A39913993CD49E6685D61B50 /* RSTCellContentDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E8A88D56059113D9E48B70A3FDAA8BB2 /* RSTHasher.h in Headers */ = {isa = PBXBuildFile; fileRef = 661ED90D8D35FD65B97B07C2F5C03E0B /* RSTHasher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E95230080B9706A63614ACD99AC5EC36 /* RSTCellContentDataSource_Subclasses.h in Headers */ = {isa = PBXBuildFile; fileRef = 2928EAE66EF6CD53A967D84E714CF32F /* RSTCellContentDataSource_Subclasses.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E95763389526A92E8502C3FA5486628A /* NSBundle+Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 19998B5DC23C5D1EC08E5BEF677D26FB /* NSBundle+Extensions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E9E293D977A0403A0EEFB11F1F99ECDD /* RSTCompositeDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = F6B8313F7FB0F748CA2664EABC27989F /* RSTCompositeDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EB908590F614ED789C6037D6F33361D6 /* RSTCellContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = B904DF0C8F748D1482C2DC3E16A787B8 /* RSTCellContentView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED38CF635EBA0D20ACB8C2D1CE21713F /* RSTOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 537F183998B2E870455DA5C10592DE03 /* RSTOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDFB22F73AB22751AFFE99F19AA4433E /* UIView+AnimatedHide.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B3B947E257335319A06C14CB6C04867 /* UIView+AnimatedHide.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 57E1673ED561752C44095839002D6186 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF3A0B6FE2508A5FA30C9DB132EE84D4 /* NSConstraintConflict+Conveniences.h in Headers */ = {isa = PBXBuildFile; fileRef = B65B144713B5650D42D0796415238148 /* NSConstraintConflict+Conveniences.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EFA1A8615FE6EB1A2348D82195DE30F2 /* RSTConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D4C273B4BF52BD173785BEB3D5B015B /* RSTConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1598B378955A0A7301D80D6D166D4B9 /* UISpringTimingParameters+Conveniences.m in Sources */ = {isa = PBXBuildFile; fileRef = DDED99F60444F1B24AD1301DA3C837E4 /* UISpringTimingParameters+Conveniences.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F84AC07D59C30C6F85EF8AF51206BB1A /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 289DA2913B70BAC4123A36BE7B5DB854 /* ImageView.swift */; }; + F8CD814D3EBE011BD7997FE506BD7301 /* UIViewController+TransitionState.h in Headers */ = {isa = PBXBuildFile; fileRef = 93F233D0495A3F7DFD830EED4E1FCB76 /* UIViewController+TransitionState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F94D6353B77CB874EE272D346ADE4779 /* RSTPlaceholderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E3B8BE96A78CA741AB46127C313ED99 /* RSTPlaceholderView.xib */; }; + FB3B581934B50FAF2EE845C7E7EEBD43 /* RSTPersistentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B02837E59668225BA0C2B67DD9679DD /* RSTPersistentContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB77FAFFEC5489785C6A72E0B5C7390A /* NSUserDefaults+DynamicProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = E3947020D1476B17995DA54818574CEF /* NSUserDefaults+DynamicProperties.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FF7D4C530C947C772FB12913DBC2112B /* NSUserDefaults+DynamicProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = E3947020D1476B17995DA54818574CEF /* NSUserDefaults+DynamicProperties.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 254A5AD796B646547A843674A18542E9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B5D1BA64AC676FF46408FCDE19A05767; - remoteInfo = Roxas; - }; - 2C2BBB7EBACCEC4B80CD16E318A68328 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 05327B1DB6967DBAA19D1ED734FDBD96; - remoteInfo = STPrivilegedTask; - }; - 5757A524F733DCBB961CBC3D97355AE5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 062A64896E847A6749F58B6BA9A931B1; - remoteInfo = Nuke; - }; - 784DDB142F6EE822ACD7951D265EF303 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B5D1BA64AC676FF46408FCDE19A05767; - remoteInfo = Roxas; - }; - AA7ED15707F8FF8EDCCB74CEB222A455 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = ED77B4B88587C894E85C361023D67C53; - remoteInfo = Sparkle; - }; - CDAEA83DB86B6B08941E8900DEF348DF /* PBXContainerItemProxy */ = { + 2F7D56CA43A2A26361FE099A8216D3E3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = A3282A5B2437E609EEB85861D7ECE717; remoteInfo = AppCenter; }; - DFD38BFE39966B8A5440B1348F8610D3 /* PBXContainerItemProxy */ = { + 530572F6168CA956AA093151334CEAD8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9BA83CC339866A130841496CC0DA4FAA; + remoteInfo = "Roxas-framework"; + }; + 535FF926EFC100E1F7C37B03902FA84F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 05327B1DB6967DBAA19D1ED734FDBD96; + remoteInfo = STPrivilegedTask; + }; + 6EB32483A54BD506B071908A8A47907F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; remoteInfo = KeychainAccess; }; + 81E8D586A8548CF5CF3C2E2AADBD5520 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 062A64896E847A6749F58B6BA9A931B1; + remoteInfo = Nuke; + }; + 8F96001A8D063B3F8882FC5D6E418CB4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9BA83CC339866A130841496CC0DA4FAA; + remoteInfo = "Roxas-framework"; + }; + E76B15DD63CD96E4F8CB4E226F8BF184 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; + remoteInfo = KeychainAccess; + }; + F50B588C60EBE975C4E6E60A557FEF05 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E72D88719BCAC57BEC836CE119207B5D; + remoteInfo = "Roxas-library"; + }; + F6A9BCC86C23F770B3035DE9C943300E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = ED77B4B88587C894E85C361023D67C53; + remoteInfo = Sparkle; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0100FAF2D9192354B5AD97C5ACA2892A /* Pods-AltServer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltServer.debug.xcconfig"; sourceTree = ""; }; - 01F11974A7F645E1B19F20C6F6624B04 /* AppCenterAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppCenterAnalytics.framework; path = "AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework"; sourceTree = ""; }; - 03D6B4A1F5A86A5231CFCCD2B46C3488 /* Roxas.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Roxas.debug.xcconfig; sourceTree = ""; }; - 04D5F00C68CBA1585FE965005D61404D /* Roxas-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Roxas-prefix.pch"; sourceTree = ""; }; - 0719F71EA66BADDBF3D76154D02435C9 /* RSTError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTError.m; path = Roxas/RSTError.m; sourceTree = ""; }; - 0736A382D5358EFE19E7C518C75197D8 /* AppCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppCenter.framework; path = "AppCenter-SDK-Apple/iOS/AppCenter.framework"; sourceTree = ""; }; - 088AFE87F3B5799DEA88F48A17159462 /* Sparkle.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.debug.xcconfig; sourceTree = ""; }; - 09CBBA5767A1426DCF3A11FFFCCD6C9A /* Pods-AltStore-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltStore-acknowledgements.markdown"; sourceTree = ""; }; - 0A69238D2BD4C1BD13F97523CA890015 /* RSTArrayDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTArrayDataSource.h; path = Roxas/RSTArrayDataSource.h; sourceTree = ""; }; - 0BE9D61E44DC1AEDD76816FD81AA7AF9 /* SUStandardVersionComparator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUStandardVersionComparator.h; path = Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h; sourceTree = ""; }; - 0CF96940FE47216CA5CFF5FC3FED8C5C /* STPrivilegedTask.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = STPrivilegedTask.debug.xcconfig; sourceTree = ""; }; - 10F6B0AC5943C74276F8778560837B1F /* RSTToastView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTToastView.h; path = Roxas/RSTToastView.h; sourceTree = ""; }; - 1192029049EFACF019572AE1D7C92004 /* Pods-AltStore-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStore-acknowledgements.plist"; sourceTree = ""; }; - 122D612521CD272117E21C7A7CD3CF16 /* RSTHelperFile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTHelperFile.m; path = Roxas/RSTHelperFile.m; sourceTree = ""; }; - 128488DC9E1E6570057A1321AB0D1D3F /* RSTTintedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTTintedImageView.h; path = Roxas/RSTTintedImageView.h; sourceTree = ""; }; - 1288E5EDB58DE0782D841E927AB716ED /* UITableViewCell+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewCell+CellContent.m"; path = "Roxas/UITableViewCell+CellContent.m"; sourceTree = ""; }; - 15D4A49077B43AF4EF2A5030DB8485E9 /* ImagePipeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePipeline.swift; path = Sources/ImagePipeline.swift; sourceTree = ""; }; - 15E772D3049BCD6D8C9E4A64CCB420C1 /* UIView+AnimatedHide.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+AnimatedHide.m"; path = "Roxas/UIView+AnimatedHide.m"; sourceTree = ""; }; - 1790DC9E041C156F2C40B70323E8913E /* RSTSearchController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTSearchController.m; path = Roxas/RSTSearchController.m; sourceTree = ""; }; - 180B131F8687ABD93067FC38FB7EC099 /* RSTOperationQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTOperationQueue.m; path = Roxas/RSTOperationQueue.m; sourceTree = ""; }; - 1A047FE636CFADCC7432100DA7005ADF /* RSTCellContentDataSource_Subclasses.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentDataSource_Subclasses.h; path = Roxas/RSTCellContentDataSource_Subclasses.h; sourceTree = ""; }; - 1B8C03909C5CCF1664AFEDA56E7DF2DC /* RSTSearchController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTSearchController.h; path = Roxas/RSTSearchController.h; sourceTree = ""; }; - 1C8B187128127ACADB5179E5E05C2E4D /* UIViewController+TransitionState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+TransitionState.m"; path = "Roxas/UIViewController+TransitionState.m"; sourceTree = ""; }; - 1D63F3C064041CAB54B06AFD722C61EC /* RSTHasher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTHasher.h; path = Roxas/RSTHasher.h; sourceTree = ""; }; - 1DA1E022031163421A6284CC7E236248 /* RSTCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCollectionViewCell.m; path = Roxas/RSTCollectionViewCell.m; sourceTree = ""; }; - 2035B1044821F9296E75986DF5F9FD79 /* Nuke-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nuke-umbrella.h"; sourceTree = ""; }; - 203E1E9E53422D70F6965C6D8D2FE1D9 /* UIKit+ActivityIndicating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+ActivityIndicating.h"; path = "Roxas/UIKit+ActivityIndicating.h"; sourceTree = ""; }; - 213CA8A89B02DE1251BAF53F5281DC35 /* Nuke-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nuke-prefix.pch"; sourceTree = ""; }; - 231F228FE8F2C7755CDC2D529348579A /* STPrivilegedTask-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "STPrivilegedTask-umbrella.h"; sourceTree = ""; }; - 271013D33032DC3F1D35535F67654486 /* RSTNibView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTNibView.h; path = Roxas/RSTNibView.h; sourceTree = ""; }; - 2862B13D49AC819F334B50BA1C16DF6C /* RSTRelationshipPreservingMergePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTRelationshipPreservingMergePolicy.h; path = Roxas/RSTRelationshipPreservingMergePolicy.h; sourceTree = ""; }; - 28F488119226DF6CA61B06E4B16B618C /* SUExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUExport.h; path = Sparkle.framework/Versions/A/Headers/SUExport.h; sourceTree = ""; }; - 29CF05AF6D5267BD2616CBB0219A7A3D /* SUAppcast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcast.h; path = Sparkle.framework/Versions/A/Headers/SUAppcast.h; sourceTree = ""; }; - 29D47FB44A4B93E67977EA7DA41FDBFE /* Pods-AltDaemon-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AltDaemon-resources.sh"; sourceTree = ""; }; - 2AF14B7CB9DF936D23A176B24B27A776 /* SPUDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloader.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloader.h; sourceTree = ""; }; - 2D7F2D82B7CE95B5EE98A828E5FB3837 /* RSTSeparatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTSeparatorView.m; path = Roxas/RSTSeparatorView.m; sourceTree = ""; }; - 2DAD7D76FC007F48AE48F2FD15BF01BB /* libNuke.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libNuke.a; path = libNuke.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 2E4E6B0FAC1DF311DF27E84F648CE108 /* AppCenter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppCenter.release.xcconfig; sourceTree = ""; }; - 31612DD4B3865F469A7D0697BA62FF94 /* Nuke-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Nuke-dummy.m"; sourceTree = ""; }; - 3351BE6DC1869EE625668CA5AB286DA7 /* NSLayoutConstraint+Edges.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+Edges.h"; path = "Roxas/NSLayoutConstraint+Edges.h"; sourceTree = ""; }; - 36953039FCACB18ED65E811D64B8D033 /* STPrivilegedTask-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "STPrivilegedTask-Info.plist"; sourceTree = ""; }; - 38B25887E1C1D20811EEFC7E4F30E75E /* Pods-AltDaemon.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltDaemon.release.xcconfig"; sourceTree = ""; }; - 3C4AC94A7BA327C59D4923ED6298DD83 /* UICollectionViewCell+Nibs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewCell+Nibs.m"; path = "Roxas/UICollectionViewCell+Nibs.m"; sourceTree = ""; }; - 3C9DD33EDA193B31473BA86D8098718E /* Roxas.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Roxas.release.xcconfig; sourceTree = ""; }; - 3D7B3CBCD6E45AFB70770B75CA236227 /* RSTOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTOperation.h; path = Roxas/RSTOperation.h; sourceTree = ""; }; - 3DE55CEF2F27CE6623F953FF17232471 /* RSTDynamicDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTDynamicDataSource.h; path = Roxas/RSTDynamicDataSource.h; sourceTree = ""; }; - 3E22580462671976ACFD753732E75102 /* RSTCellContentDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCellContentDataSource.m; path = Roxas/RSTCellContentDataSource.m; sourceTree = ""; }; - 415A2399B6A802A272A86233D7C9DA25 /* Pods-AltStore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStore.release.xcconfig"; sourceTree = ""; }; - 4405793D5AF1EFD9D2BDA30AA0D2E514 /* libRoxas.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRoxas.a; path = libRoxas.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 4635F3704979804601B6AC8030C6F0DC /* NSBundle+Extensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+Extensions.m"; path = "Roxas/NSBundle+Extensions.m"; sourceTree = ""; }; - 4755B518C0B2661140D66A6729D1F309 /* UITableView+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+CellContent.h"; path = "Roxas/UITableView+CellContent.h"; sourceTree = ""; }; - 4773ABB518FBF6876DAC8F0AE260A54B /* Pods-AltDaemon-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltDaemon-acknowledgements.markdown"; sourceTree = ""; }; + 02A0C196A51D4CC2A6AABE6CD5E66CED /* SUExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUExport.h; path = Sparkle.framework/Versions/A/Headers/SUExport.h; sourceTree = ""; }; + 02A80E93BD165D2935748FDB9F395B64 /* UIKit+ActivityIndicating.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIKit+ActivityIndicating.m"; path = "Roxas/UIKit+ActivityIndicating.m"; sourceTree = ""; }; + 0382F0C2A6CFC9B6577C7E07FE90F84F /* Nuke-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Nuke-Info.plist"; sourceTree = ""; }; + 04DA9789C1C9D79AD0B585B1A6B54601 /* SUUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdater.h; path = Sparkle.framework/Versions/A/Headers/SUUpdater.h; sourceTree = ""; }; + 09110339BAB8497A0AB7E74DB6B1500C /* Pods-AltStore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AltStore.modulemap"; sourceTree = ""; }; + 0A88941D1DA3AF0D358C76BC9576C386 /* RSTSeparatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTSeparatorView.m; path = Roxas/RSTSeparatorView.m; sourceTree = ""; }; + 0B3B947E257335319A06C14CB6C04867 /* UIView+AnimatedHide.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+AnimatedHide.m"; path = "Roxas/UIView+AnimatedHide.m"; sourceTree = ""; }; + 0CB834B96DFFDCE3C861C46E206C1A88 /* SPUURLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUURLRequest.h; path = Sparkle.framework/Versions/A/Headers/SPUURLRequest.h; sourceTree = ""; }; + 0D193EFD10D3B14F5B0A05229D067E1C /* UITableView+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+CellContent.h"; path = "Roxas/UITableView+CellContent.h"; sourceTree = ""; }; + 0DF31F4E0E430E5111DB1FC86571DC34 /* RSTArrayDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTArrayDataSource.m; path = Roxas/RSTArrayDataSource.m; sourceTree = ""; }; + 0E042E04A39913993CD49E6685D61B50 /* RSTCellContentDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentDataSource.h; path = Roxas/RSTCellContentDataSource.h; sourceTree = ""; }; + 1039F21D1F7B28216C110D5F6B8EEED3 /* STPrivilegedTask-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "STPrivilegedTask-Info.plist"; sourceTree = ""; }; + 10DA6B3B3B2BA800544585737EA38262 /* RSTFetchedResultsDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTFetchedResultsDataSource.h; path = Roxas/RSTFetchedResultsDataSource.h; sourceTree = ""; }; + 11CF10D9B1C1E02D78E15731679DCD22 /* RSTDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTDefines.h; path = Roxas/RSTDefines.h; sourceTree = ""; }; + 11D481856836D88C3C8284C74C72CBF9 /* AppCenter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppCenter.release.xcconfig; sourceTree = ""; }; + 1248999226170AF9856DF6161DC1F538 /* Roxas.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Roxas.framework; path = "Roxas-framework.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 12920AA0F8D349EDACFA8372B8383B8F /* Pods-AltDaemon-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltDaemon-acknowledgements.plist"; sourceTree = ""; }; + 12D3271565B433DD634D0E999D070D61 /* RSTBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTBlockOperation.h; path = Roxas/RSTBlockOperation.h; sourceTree = ""; }; + 1536C77F256E20BC46734F5107CD7405 /* Pods-AltDaemon.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltDaemon.debug.xcconfig"; sourceTree = ""; }; + 16CBB2361FB2C40A518A5DBA149EC2FE /* RSTOperationQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTOperationQueue.h; path = Roxas/RSTOperationQueue.h; sourceTree = ""; }; + 19998B5DC23C5D1EC08E5BEF677D26FB /* NSBundle+Extensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+Extensions.m"; path = "Roxas/NSBundle+Extensions.m"; sourceTree = ""; }; + 1B667B4D06855E6E379D5CCFDA63534B /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; + 1BDDD3482B1D2B7070A590002140AC7D /* Roxas-library.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Roxas-library.modulemap"; path = "../Roxas-library/Roxas-library.modulemap"; sourceTree = ""; }; + 1CA69346832ABA281E54B9703EED1E56 /* RSTActivityIndicating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTActivityIndicating.h; path = Roxas/RSTActivityIndicating.h; sourceTree = ""; }; + 1E31EA5F6D38CE1C95262408814BEDAB /* SUAppcastItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcastItem.h; path = Sparkle.framework/Versions/A/Headers/SUAppcastItem.h; sourceTree = ""; }; + 1EBBD1C87FF9F293352631D2DEB44F8F /* SPUDownloaderSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderSession.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h; sourceTree = ""; }; + 1F9C4E594B9030F68796CA0B3C2673F6 /* UICollectionViewCell+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewCell+CellContent.m"; path = "Roxas/UICollectionViewCell+CellContent.m"; sourceTree = ""; }; + 2092E6BB40A81F43750D95944CEAAAB3 /* NSUserDefaults+DynamicProperties.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSUserDefaults+DynamicProperties.m"; path = "Roxas/NSUserDefaults+DynamicProperties.m"; sourceTree = ""; }; + 22B3DAAC88B9716ED0FD20FBDEB1C64F /* AppCenterAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppCenterAnalytics.framework; path = "AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework"; sourceTree = ""; }; + 22F6113D3B6DF238D7F3F0B83EAA2B7E /* UISpringTimingParameters+Conveniences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISpringTimingParameters+Conveniences.h"; path = "Roxas/UISpringTimingParameters+Conveniences.h"; sourceTree = ""; }; + 274574E44800D14033BF5E84D9A0DCEC /* ImageDecoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDecoding.swift; path = Sources/ImageDecoding.swift; sourceTree = ""; }; + 288510576D05938539443582D30EAA2A /* UIImage+Manipulation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Manipulation.m"; path = "Roxas/UIImage+Manipulation.m"; sourceTree = ""; }; + 289DA2913B70BAC4123A36BE7B5DB854 /* ImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageView.swift; path = Sources/ImageView.swift; sourceTree = ""; }; + 28A817C0926BCA52F297F3407988609C /* Roxas-framework.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Roxas-framework.release.xcconfig"; sourceTree = ""; }; + 2928EAE66EF6CD53A967D84E714CF32F /* RSTCellContentDataSource_Subclasses.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentDataSource_Subclasses.h; path = Roxas/RSTCellContentDataSource_Subclasses.h; sourceTree = ""; }; + 2AFE60C21C8D25FAE68773D81351177E /* Pods-AltServer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltServer.debug.xcconfig"; sourceTree = ""; }; + 2BBBC6C00AA7A5F75507935826E280E1 /* RSTTintedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTTintedImageView.m; path = Roxas/RSTTintedImageView.m; sourceTree = ""; }; + 2D8DD1BF399C7A64ACC548BEF4C4405B /* Pods-AltDaemon-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltDaemon-acknowledgements.markdown"; sourceTree = ""; }; + 2DAD7D76FC007F48AE48F2FD15BF01BB /* Nuke.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Nuke.framework; path = Nuke.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2E3518AE63A30B9BDCA3D0535BDA6BB2 /* UIImage+Manipulation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Manipulation.h"; path = "Roxas/UIImage+Manipulation.h"; sourceTree = ""; }; + 2F7FAF4033BD3C442F7F96DB23F0AC0E /* Roxas-framework-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Roxas-framework-Info.plist"; sourceTree = ""; }; + 2FDF710F91C761E24BD18CDC63FFD4E5 /* NSString+Localization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Localization.m"; path = "Roxas/NSString+Localization.m"; sourceTree = ""; }; + 31B2ED8B39ED740BFD0DDF7D62AA7CF6 /* NSPredicate+Search.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSPredicate+Search.h"; path = "Roxas/NSPredicate+Search.h"; sourceTree = ""; }; + 328708939A5973E1D86AB859D1FEEC25 /* RSTSearchController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTSearchController.m; path = Roxas/RSTSearchController.m; sourceTree = ""; }; + 3708F938147E2EA0A2E0C4B41AC7FAFB /* Nuke-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nuke-umbrella.h"; sourceTree = ""; }; + 3736A70D4D080443B3CB2BE68995102C /* Pods-AltStore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStore.debug.xcconfig"; sourceTree = ""; }; + 3919DAF7154B329BC71D3AB5CB568163 /* RSTNavigationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTNavigationController.h; path = Roxas/RSTNavigationController.h; sourceTree = ""; }; + 3B32EE68BC4E73AEC847320F7960CEB0 /* RSTCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCollectionViewCell.h; path = Roxas/RSTCollectionViewCell.h; sourceTree = ""; }; + 3C21A3AA5AAE3AE5F02B6A21C99119FF /* RSTSearchController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTSearchController.h; path = Roxas/RSTSearchController.h; sourceTree = ""; }; + 3CDECD9209D22D15B4B2D56388440A91 /* RSTOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTOperation.m; path = Roxas/RSTOperation.m; sourceTree = ""; }; + 3D84C6D85273FF426E76B669AEA9479A /* UIAlertAction+Actions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertAction+Actions.h"; path = "Roxas/UIAlertAction+Actions.h"; sourceTree = ""; }; + 3E6FFCE06AAEBF080FEDD564AF37A636 /* RSTCellContentChange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentChange.h; path = Roxas/RSTCellContentChange.h; sourceTree = ""; }; + 3F9C2087AC374F3D7F50B39B0C5C90A9 /* SUVersionComparisonProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionComparisonProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h; sourceTree = ""; }; + 4098BB5E375B9E5C6D065C08393C2BC3 /* NSString+Localization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+Localization.h"; path = "Roxas/NSString+Localization.h"; sourceTree = ""; }; + 41C962B96C02BDE4AAB4BFB6B366825D /* AppCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppCenter.framework; path = "AppCenter-SDK-Apple/iOS/AppCenter.framework"; sourceTree = ""; }; + 43E22EFB9162C9BB1FAF1755557757C0 /* UITableViewCell+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewCell+CellContent.m"; path = "Roxas/UITableViewCell+CellContent.m"; sourceTree = ""; }; + 446FFB18558C359953BB234181311D4C /* SUStandardVersionComparator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUStandardVersionComparator.h; path = Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h; sourceTree = ""; }; + 453B2FF38885B4DBF5AA7DB696FC7525 /* UICollectionViewCell+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewCell+CellContent.h"; path = "Roxas/UICollectionViewCell+CellContent.h"; sourceTree = ""; }; + 4551C4FBE118FCDC3DCF26CEE28250FF /* Roxas-framework.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Roxas-framework.modulemap"; sourceTree = ""; }; + 4571B40F488B9AAFAA75961B7CC65B19 /* UITableView+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+CellContent.m"; path = "Roxas/UITableView+CellContent.m"; sourceTree = ""; }; 49B0F76928525434803E52E609201454 /* libPods-AltDaemon.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-AltDaemon.a"; path = "libPods-AltDaemon.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4F89FDEBF029ABF5B402AAD173588DCA /* NSLayoutConstraint+Edges.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+Edges.m"; path = "Roxas/NSLayoutConstraint+Edges.m"; sourceTree = ""; }; - 5361089B3E6880D9DF9A79D52C812CA1 /* STPrivilegedTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = STPrivilegedTask.h; sourceTree = ""; }; - 546B88CFC6EBED3C7F26035C1D82B8B7 /* Pods-AltDaemon-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AltDaemon-dummy.m"; sourceTree = ""; }; - 551F7356540782B59E9EE52D10572995 /* UISpringTimingParameters+Conveniences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISpringTimingParameters+Conveniences.h"; path = "Roxas/UISpringTimingParameters+Conveniences.h"; sourceTree = ""; }; - 5596DB22C5D7F79CE5C3D8CA00383D0B /* UICollectionViewCell+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewCell+CellContent.h"; path = "Roxas/UICollectionViewCell+CellContent.h"; sourceTree = ""; }; - 56520087D865486826F88BC3FF316CC3 /* RSTNavigationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTNavigationController.h; path = Roxas/RSTNavigationController.h; sourceTree = ""; }; - 5835BCCA38BE408715F2124CE34EE05A /* Pods-AltServer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AltServer.modulemap"; sourceTree = ""; }; - 5890BE46FAE3059BEC62F1EB87D72E67 /* RSTCellContentChangeOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCellContentChangeOperation.m; path = Roxas/RSTCellContentChangeOperation.m; sourceTree = ""; }; - 59C4F2B7C8387A1A5EFC32BE57AFBC50 /* UICollectionView+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionView+CellContent.m"; path = "Roxas/UICollectionView+CellContent.m"; sourceTree = ""; }; - 59D0375AE1F3A75730A423160CF01A08 /* RSTCellContentChange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentChange.h; path = Roxas/RSTCellContentChange.h; sourceTree = ""; }; - 5AF33EB0E338114286F974949CB5F5BD /* SUVersionComparisonProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionComparisonProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h; sourceTree = ""; }; - 5B9801D4495A7619AAF3934AE8EA680F /* RSTCellContentChange.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCellContentChange.m; path = Roxas/RSTCellContentChange.m; sourceTree = ""; }; - 60B0985C122B155F5C155FCB90F30B94 /* Pods-AltStore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStore.debug.xcconfig"; sourceTree = ""; }; - 60CAB517FC1539F48380C9B30A76331E /* UICollectionViewCell+Nibs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewCell+Nibs.h"; path = "Roxas/UICollectionViewCell+Nibs.h"; sourceTree = ""; }; - 60D94F223E8116367F57B90BCA7627B1 /* NSPredicate+Search.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSPredicate+Search.h"; path = "Roxas/NSPredicate+Search.h"; sourceTree = ""; }; - 62241A2B8F69FD1702DD48F7FBF462CF /* RSTError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTError.h; path = Roxas/RSTError.h; sourceTree = ""; }; - 669E71B26F1769FA5D7E284E40EF8A07 /* RSTCellContentDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentDataSource.h; path = Roxas/RSTCellContentDataSource.h; sourceTree = ""; }; - 676644EB1805E96CE47F7882733262B3 /* libPods-AltStore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-AltStore.a"; path = "libPods-AltStore.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6836416AB9E1721113B1A75723889C24 /* SUUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdaterDelegate.h; path = Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h; sourceTree = ""; }; - 6A905DE99955C838E99AD60621C181E4 /* NSString+Localization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Localization.m"; path = "Roxas/NSString+Localization.m"; sourceTree = ""; }; - 6B24950274C7BD433DC02ACA489B249F /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 6B569ACF2D5E9BF453B7DE30EB52CE37 /* RSTCellContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentView.h; path = Roxas/RSTCellContentView.h; sourceTree = ""; }; - 6BAD2040386F553847B3FD63003376F3 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 6BD97840AC875DBBDC575444196B9D4F /* RSTCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCollectionViewCell.h; path = Roxas/RSTCollectionViewCell.h; sourceTree = ""; }; - 6F5FF1400CFA9E3093382666498D68FB /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 702E803654797D70C915837AF7D76C6B /* Pods-AltServer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltServer-Info.plist"; sourceTree = ""; }; - 71B254AE15DCA5FEBECBB4E2016B151C /* SPUURLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUURLRequest.h; path = Sparkle.framework/Versions/A/Headers/SPUURLRequest.h; sourceTree = ""; }; - 73D27F323529D34A44D537B01F825381 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - 74D503C64FA1A2DBFF197131BE393042 /* RSTPlaceholderView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = RSTPlaceholderView.xib; path = Roxas/RSTPlaceholderView.xib; sourceTree = ""; }; - 79DC23F753EEAEA1F99B4F772AC87CEB /* Pods-AltDaemon.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltDaemon.debug.xcconfig"; sourceTree = ""; }; - 7B51BFE6F7A28BF6D5614373C24DB981 /* Pods-AltStore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AltStore-umbrella.h"; sourceTree = ""; }; - 7BA0B36D87CDDE0B9F1D6D74B954664A /* RSTRelationshipPreservingMergePolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTRelationshipPreservingMergePolicy.m; path = Roxas/RSTRelationshipPreservingMergePolicy.m; sourceTree = ""; }; - 7C02717986AF7E99DD42B70931BDE20A /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 801F51473304F81B074EEBF13FA0835D /* RSTLoadOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTLoadOperation.h; path = Roxas/RSTLoadOperation.h; sourceTree = ""; }; - 82392F6B02D2A2D62197B66C2056B9B9 /* Pods-AltStore-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AltStore-resources.sh"; sourceTree = ""; }; - 827C0B0CC5AF865CEAE5BD997025B89D /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 83727454E3DD81F758E0BDADE642B5C9 /* Pods-AltDaemon-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltDaemon-acknowledgements.plist"; sourceTree = ""; }; - 8428A1E8F8C4D8B1FBD8AB37FCEE547C /* RSTCollectionViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = RSTCollectionViewCell.xib; path = Roxas/RSTCollectionViewCell.xib; sourceTree = ""; }; - 843FF2C1BA36A34B5D1EA5A15BED707D /* NSConstraintConflict+Conveniences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSConstraintConflict+Conveniences.m"; path = "Roxas/NSConstraintConflict+Conveniences.m"; sourceTree = ""; }; - 856127931DABE80FAA641A7433C5342A /* UITableView+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+CellContent.m"; path = "Roxas/UITableView+CellContent.m"; sourceTree = ""; }; - 85AD4E61397308C25FCC682C8661209D /* Roxas-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Roxas-dummy.m"; sourceTree = ""; }; - 877E68EE410D89AFDA652C3EAAB9B939 /* RSTCollectionViewGridLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCollectionViewGridLayout.h; path = Roxas/RSTCollectionViewGridLayout.h; sourceTree = ""; }; - 8AC0C27A62D7A226A402148434A6CDC7 /* UIView+AnimatedHide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+AnimatedHide.h"; path = "Roxas/UIView+AnimatedHide.h"; sourceTree = ""; }; - 8B2CA0155976E2DC30C8E83C78DA52F1 /* Nuke.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Nuke.debug.xcconfig; sourceTree = ""; }; - 8C123D743A78F1621CE4BC603E33EE14 /* RSTHelperFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTHelperFile.h; path = Roxas/RSTHelperFile.h; sourceTree = ""; }; - 8C427CF4FD8A89D71CB25E5FDB64C69E /* RSTNibView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTNibView.m; path = Roxas/RSTNibView.m; sourceTree = ""; }; - 8C70A6BBD276C01F869B30968330C60F /* ImageDecoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDecoding.swift; path = Sources/ImageDecoding.swift; sourceTree = ""; }; - 8DA22FE43A36B437B2D66A3E260976CB /* SPUDownloaderDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDelegate.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h; sourceTree = ""; }; + 49CC7623E693F5C7F50DEF8134CE6BAC /* DataLoader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataLoader.swift; path = Sources/DataLoader.swift; sourceTree = ""; }; + 4B02837E59668225BA0C2B67DD9679DD /* RSTPersistentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTPersistentContainer.h; path = Roxas/RSTPersistentContainer.h; sourceTree = ""; }; + 4BCFA3846BE00CA0688A45F5DEDCC4F9 /* UICollectionView+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionView+CellContent.m"; path = "Roxas/UICollectionView+CellContent.m"; sourceTree = ""; }; + 4BE09BEE65FDF41DE3B38A0C8132E1DA /* RSTHelperFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTHelperFile.h; path = Roxas/RSTHelperFile.h; sourceTree = ""; }; + 4C416643DFAD0FBE3052377FB5DD4A1A /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 4D939165475424429DB0FB93B7FFCB02 /* Roxas.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Roxas.h; path = Roxas/Roxas.h; sourceTree = ""; }; + 4E8639960BF5BAEECD539312A686CBE5 /* Pods-AltStoreCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AltStoreCore-umbrella.h"; sourceTree = ""; }; + 4FC66B3EBE2794BC829D3969F136CDE4 /* RSTCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCollectionViewCell.m; path = Roxas/RSTCollectionViewCell.m; sourceTree = ""; }; + 50127EE47FC38F49E3F026AE1CBB7845 /* Roxas-library-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Roxas-library-umbrella.h"; path = "../Roxas-library/Roxas-library-umbrella.h"; sourceTree = ""; }; + 50C2C924707ADD8CAF4A78987C425D3D /* Sparkle.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.release.xcconfig; sourceTree = ""; }; + 51EA084EEDE0F5F720E2441EF9238A1D /* RSTToastView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTToastView.h; path = Roxas/RSTToastView.h; sourceTree = ""; }; + 5221F581AF739068D5406875FBA96189 /* Roxas-framework-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Roxas-framework-umbrella.h"; sourceTree = ""; }; + 537F183998B2E870455DA5C10592DE03 /* RSTOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTOperation.h; path = Roxas/RSTOperation.h; sourceTree = ""; }; + 567AA5F0102CD9FF29FB3D0182A462A5 /* RSTError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTError.h; path = Roxas/RSTError.h; sourceTree = ""; }; + 57D409D4A8F66B0D70C4E23682CDE17B /* RSTPersistentContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTPersistentContainer.m; path = Roxas/RSTPersistentContainer.m; sourceTree = ""; }; + 57E1673ED561752C44095839002D6186 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 58B8ADADDBBCEA5211D01BC0C0C0470B /* NSPredicate+Search.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSPredicate+Search.m"; path = "Roxas/NSPredicate+Search.m"; sourceTree = ""; }; + 598AB7FC05196F60B5F2E13EA83D6708 /* RSTRelationshipPreservingMergePolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTRelationshipPreservingMergePolicy.m; path = Roxas/RSTRelationshipPreservingMergePolicy.m; sourceTree = ""; }; + 5BC764BBFDCD7CE97883287D2DAA1514 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + 5D23734EBAFBCF54FB7BF0708BF213B9 /* ImageRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageRequest.swift; path = Sources/ImageRequest.swift; sourceTree = ""; }; + 5D38F9F92DC4070A22B77211B6FD902E /* RSTCellContentCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentCell.h; path = Roxas/RSTCellContentCell.h; sourceTree = ""; }; + 5D4C273B4BF52BD173785BEB3D5B015B /* RSTConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTConstants.h; path = Roxas/RSTConstants.h; sourceTree = ""; }; + 5E4DC852E46ECF185858E535CA3D5AB6 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + 5ED328A46EC119CEC693F6411F26FAEC /* NSConstraintConflict+Conveniences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSConstraintConflict+Conveniences.m"; path = "Roxas/NSConstraintConflict+Conveniences.m"; sourceTree = ""; }; + 5EE6D55D8E4C76ED10D11B514FB6D867 /* UIView+AnimatedHide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+AnimatedHide.h"; path = "Roxas/UIView+AnimatedHide.h"; sourceTree = ""; }; + 60016998149B9BA38069733A808141B4 /* ImagePipeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePipeline.swift; path = Sources/ImagePipeline.swift; sourceTree = ""; }; + 6190A24BA3F3CB1ED013FCF4D54924B0 /* Roxas-library.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Roxas-library.release.xcconfig"; path = "../Roxas-library/Roxas-library.release.xcconfig"; sourceTree = ""; }; + 61A53AE63BF8A8FAD5CB8A56927EEF5A /* SUAppcast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcast.h; path = Sparkle.framework/Versions/A/Headers/SUAppcast.h; sourceTree = ""; }; + 63C32C9E65E0990633696A811721849D /* RSTTintedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTTintedImageView.h; path = Roxas/RSTTintedImageView.h; sourceTree = ""; }; + 63CB180B65C81A68540FC4505FD567F3 /* libRoxas-library.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libRoxas-library.a"; path = "libRoxas-library.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 64AA959702BDA2FD72D5A3D8DDC5B7F2 /* Pods-AltServer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AltServer-dummy.m"; sourceTree = ""; }; + 659DC7B23FBE0CF6E59C471559F57079 /* Pods-AltStore-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltStore-acknowledgements.markdown"; sourceTree = ""; }; + 661ED90D8D35FD65B97B07C2F5C03E0B /* RSTHasher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTHasher.h; path = Roxas/RSTHasher.h; sourceTree = ""; }; + 676644EB1805E96CE47F7882733262B3 /* Pods_AltStore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AltStore.framework; path = "Pods-AltStore.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 68DB5958844D2B32BBC00876B850A4BE /* Pods-AltStoreCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AltStoreCore.modulemap"; sourceTree = ""; }; + 6970164E223C6F25A5F7AB34EB9C6E8E /* RSTLaunchViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTLaunchViewController.h; path = Roxas/RSTLaunchViewController.h; sourceTree = ""; }; + 69BE8106E05E3D25773AB24E5DB30206 /* Roxas-framework.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Roxas-framework.debug.xcconfig"; sourceTree = ""; }; + 6B644F0134DE017D0ECD6A295A069607 /* RSTHelperFile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTHelperFile.m; path = Roxas/RSTHelperFile.m; sourceTree = ""; }; + 6C7A62E1EFA7AF9469B3E19A33533546 /* RSTLoadOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTLoadOperation.h; path = Roxas/RSTLoadOperation.h; sourceTree = ""; }; + 6D45EE113BBDD37D016B261D248AE1A0 /* Pods-AltServer-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltServer-acknowledgements.markdown"; sourceTree = ""; }; + 6E3B8BE96A78CA741AB46127C313ED99 /* RSTPlaceholderView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = RSTPlaceholderView.xib; path = Roxas/RSTPlaceholderView.xib; sourceTree = ""; }; + 6E51009787453D25DFA9B5DA1E8878BD /* NSFileManager+URLs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileManager+URLs.m"; path = "Roxas/NSFileManager+URLs.m"; sourceTree = ""; }; + 6EDBDE3CCECE7E1310996746889587B7 /* Roxas-library-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Roxas-library-prefix.pch"; path = "../Roxas-library/Roxas-library-prefix.pch"; sourceTree = ""; }; + 70134A795D13AB36B7865D15BAA343C1 /* Pods-AltServer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltServer-Info.plist"; sourceTree = ""; }; + 708EB150BB18D3959FBA9D1D0FD83367 /* RSTOperation_Subclasses.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTOperation_Subclasses.h; path = Roxas/RSTOperation_Subclasses.h; sourceTree = ""; }; + 709EFDBF6EA6A299E2BAAE5017EFEC86 /* Pods-AltDaemon-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AltDaemon-dummy.m"; sourceTree = ""; }; + 70CD516BA756BF33DC91A0624B145280 /* SUErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUErrors.h; path = Sparkle.framework/Versions/A/Headers/SUErrors.h; sourceTree = ""; }; + 70F102DA4B801EBD3FB112FA096405D5 /* UICollectionViewCell+Nibs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewCell+Nibs.m"; path = "Roxas/UICollectionViewCell+Nibs.m"; sourceTree = ""; }; + 710AF022877E48D6365688E3E00D4F40 /* UICollectionView+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionView+CellContent.h"; path = "Roxas/UICollectionView+CellContent.h"; sourceTree = ""; }; + 74DBFC082864DEE530BCE035C17F0EBC /* Pods-AltStoreCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AltStoreCore-dummy.m"; sourceTree = ""; }; + 75EF7160B8581CFF81149378273DD6A0 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; + 75F2F2A0E73C70F1FE71EAFDCB5C2AA2 /* RSTFetchedResultsDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTFetchedResultsDataSource.m; path = Roxas/RSTFetchedResultsDataSource.m; sourceTree = ""; }; + 776591896754057C6D14BB5C0D787252 /* Pods-AltDaemon.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltDaemon.release.xcconfig"; sourceTree = ""; }; + 797E96B3BC6A623A0014135215DC87DB /* Roxas-library.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Roxas-library.debug.xcconfig"; path = "../Roxas-library/Roxas-library.debug.xcconfig"; sourceTree = ""; }; + 7AC06D8ACD831E3BB90FB9DDABA13EAE /* STPrivilegedTask.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = STPrivilegedTask.release.xcconfig; sourceTree = ""; }; + 7B000DD852229CF374B6103307C7993A /* UIKit+ActivityIndicating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+ActivityIndicating.h"; path = "Roxas/UIKit+ActivityIndicating.h"; sourceTree = ""; }; + 7EA4DD7A61A5EB57C853ADB1F7876820 /* NSLayoutConstraint+Edges.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+Edges.h"; path = "Roxas/NSLayoutConstraint+Edges.h"; sourceTree = ""; }; + 7F44703041F9A4AE99A8E14A395D6219 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = ""; }; + 80A7F976E5925AF0668E038C03EC3572 /* RSTArrayDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTArrayDataSource.h; path = Roxas/RSTArrayDataSource.h; sourceTree = ""; }; + 8132871CF9767852F2FDBA97536925CB /* SUVersionDisplayProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionDisplayProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h; sourceTree = ""; }; + 83D386B87C63F9C55440582D4640CBA8 /* Pods-AltStore-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AltStore-frameworks.sh"; sourceTree = ""; }; + 83E103AA1C999B3F336343A7094912AC /* AppCenter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppCenter.debug.xcconfig; sourceTree = ""; }; + 84D76B2C81393145A450B7BDE1606D16 /* NSFileManager+URLs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileManager+URLs.h"; path = "Roxas/NSFileManager+URLs.h"; sourceTree = ""; }; + 87284C449299333F687617AB31989871 /* RSTCollectionViewGridLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCollectionViewGridLayout.m; path = Roxas/RSTCollectionViewGridLayout.m; sourceTree = ""; }; + 885F339CD1470F8C54DF6F5098A3F693 /* Pods-AltStoreCore-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltStoreCore-acknowledgements.markdown"; sourceTree = ""; }; + 8BEB1E61BE3A1DF7E380794A9F327C37 /* RSTLaunchViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTLaunchViewController.m; path = Roxas/RSTLaunchViewController.m; sourceTree = ""; }; + 8DA833E8C808A502EAD24AB2C59C4C2B /* Roxas-framework-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Roxas-framework-prefix.pch"; sourceTree = ""; }; + 8DB6D2A677C20811DF25BDC6CDE40C1F /* RSTCollectionViewGridLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCollectionViewGridLayout.h; path = Roxas/RSTCollectionViewGridLayout.h; sourceTree = ""; }; 8EBF5043034AFB3A6A8F28C373BF0EC0 /* Pods_AltServer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AltServer.framework; path = "Pods-AltServer.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 8ED3B642A4F43D5AB6A419B16BF92D6A /* RSTConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTConstants.h; path = Roxas/RSTConstants.h; sourceTree = ""; }; - 90423FDCCF88F26BBE333CD68ED91606 /* RSTOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTOperation.m; path = Roxas/RSTOperation.m; sourceTree = ""; }; - 9258092F97C77186790740FDF5B53845 /* NSBundle+Extensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+Extensions.h"; path = "Roxas/NSBundle+Extensions.h"; sourceTree = ""; }; - 9430E4D82E6B737BD9831C50E6E7AAF5 /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; - 949CF66C37608C59E9CA04C4397CF4AB /* Roxas-Prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Roxas-Prefix.pch"; path = "Roxas/Roxas-Prefix.pch"; sourceTree = ""; }; - 955F9DA546F9C568F6B1CD44535A2755 /* RSTOperationQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTOperationQueue.h; path = Roxas/RSTOperationQueue.h; sourceTree = ""; }; - 9707752CB58DE4D10950F3CB340B40BB /* UIAlertAction+Actions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAlertAction+Actions.m"; path = "Roxas/UIAlertAction+Actions.m"; sourceTree = ""; }; - 988955A49B0D9D3F33AC4EE4C261F222 /* ImageTaskMetrics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTaskMetrics.swift; path = Sources/ImageTaskMetrics.swift; sourceTree = ""; }; - 98F0DB9857C194A54BC81590718D1899 /* Roxas.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = Roxas.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9A5F712C8D5959F1E477A2D285AB9A07 /* Pods-AltServer-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltServer-acknowledgements.markdown"; sourceTree = ""; }; - 9C314FCE6C65F3B3CE6FEB4B4AE005B2 /* NSString+Localization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+Localization.h"; path = "Roxas/NSString+Localization.h"; sourceTree = ""; }; - 9C609BBDF4E29ECF99F0458C45E3F3DE /* RSTDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTDefines.h; path = Roxas/RSTDefines.h; sourceTree = ""; }; - 9D68C11F5351A997A24376FA3257DDC3 /* RSTLaunchViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTLaunchViewController.h; path = Roxas/RSTLaunchViewController.h; sourceTree = ""; }; + 90725DDDEAC072E25440ED345A5B35DC /* NSBundle+Extensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+Extensions.h"; path = "Roxas/NSBundle+Extensions.h"; sourceTree = ""; }; + 93002E15B2D1B5DDF9B3B0E9064E0A66 /* RSTNibView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTNibView.m; path = Roxas/RSTNibView.m; sourceTree = ""; }; + 93F233D0495A3F7DFD830EED4E1FCB76 /* UIViewController+TransitionState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+TransitionState.h"; path = "Roxas/UIViewController+TransitionState.h"; sourceTree = ""; }; + 95BF665ED449CDFC28C00823636CFC62 /* RSTNibView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTNibView.h; path = Roxas/RSTNibView.h; sourceTree = ""; }; + 9661E638A23058822DC66603981F79A0 /* RSTBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTBlockOperation.m; path = Roxas/RSTBlockOperation.m; sourceTree = ""; }; + 9C4AF5891321CEA711E9D582EE857B79 /* RSTOperationQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTOperationQueue.m; path = Roxas/RSTOperationQueue.m; sourceTree = ""; }; + 9D4B1C1370ECE6475CD600CCB4C10AC8 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DEAA154EB1083BADD127071D9C132AE /* UIImage+Manipulation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Manipulation.h"; path = "Roxas/UIImage+Manipulation.h"; sourceTree = ""; }; - 9E98F33F41F30C0377CC82F921B422CB /* RSTLaunchViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTLaunchViewController.m; path = Roxas/RSTLaunchViewController.m; sourceTree = ""; }; - 9F30C9C5C63FA71B39A789E7E8BF75B8 /* RSTCollectionViewGridLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCollectionViewGridLayout.m; path = Roxas/RSTCollectionViewGridLayout.m; sourceTree = ""; }; - 9F58E1FC8D1175C1101FA3CC1F5F76CE /* NSUserDefaults+DynamicProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSUserDefaults+DynamicProperties.h"; path = "Roxas/NSUserDefaults+DynamicProperties.h"; sourceTree = ""; }; - 9F7D5B44F33D613688A27CBC5D4DA82E /* NSUserDefaults+DynamicProperties.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSUserDefaults+DynamicProperties.m"; path = "Roxas/NSUserDefaults+DynamicProperties.m"; sourceTree = ""; }; - 9FEA5E830ECB20297E0FDA47E98968F6 /* SUUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdater.h; path = Sparkle.framework/Versions/A/Headers/SUUpdater.h; sourceTree = ""; }; - A191BB63B94ADCD553EB8DEE56C1B45E /* Roxas-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Roxas-umbrella.h"; sourceTree = ""; }; - A20AC52FACF59FA634E166476E0F1ECD /* RSTOperation_Subclasses.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTOperation_Subclasses.h; path = Roxas/RSTOperation_Subclasses.h; sourceTree = ""; }; - A4EB73883762E8EB3699BBE650EDFC7C /* UIKit+ActivityIndicating.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIKit+ActivityIndicating.m"; path = "Roxas/UIKit+ActivityIndicating.m"; sourceTree = ""; }; - A79744C0D952ADD34EC8CCD2D1501838 /* Pods-AltServer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltServer.release.xcconfig"; sourceTree = ""; }; - A8BF6AB0A6FA4FE40957DE155638AD6E /* SUVersionDisplayProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionDisplayProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h; sourceTree = ""; }; - AA673535A626889550134E60E873248B /* Nuke.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Nuke.release.xcconfig; sourceTree = ""; }; - AA819E356C80270AC200386E83589422 /* RSTCompositeDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCompositeDataSource.h; path = Roxas/RSTCompositeDataSource.h; sourceTree = ""; }; - AB446A9434B1DE1327C2A22F9009C5DB /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = ""; }; - ACEC21B1BE84C3A49333745ECA32AB34 /* UIAlertAction+Actions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertAction+Actions.h"; path = "Roxas/UIAlertAction+Actions.h"; sourceTree = ""; }; - B071633395B3D9BD31EF4CD5C7F0AE64 /* RSTLoadOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTLoadOperation.m; path = Roxas/RSTLoadOperation.m; sourceTree = ""; }; - B071CB686BA0FD36FCE42ADEC7781854 /* RSTHasher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTHasher.m; path = Roxas/RSTHasher.m; sourceTree = ""; }; - B3B5742FA447C287A8ED2CCC40CF3183 /* RSTNavigationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTNavigationController.m; path = Roxas/RSTNavigationController.m; sourceTree = ""; }; - B478D8246A5D70E1710C6294064403C5 /* NSPredicate+Search.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSPredicate+Search.m"; path = "Roxas/NSPredicate+Search.m"; sourceTree = ""; }; - B5F2B195883011A6603795BCDB6160DD /* RSTDynamicDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTDynamicDataSource.m; path = Roxas/RSTDynamicDataSource.m; sourceTree = ""; }; - B5F4CB42B4FD0320E9BACBDD784D6E54 /* ImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageView.swift; path = Sources/ImageView.swift; sourceTree = ""; }; - B73261D402550D8E4D81A48431A750ED /* RSTSeparatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTSeparatorView.h; path = Roxas/RSTSeparatorView.h; sourceTree = ""; }; - B83DF9B0F4972929824BE084C9DBDF33 /* STPrivilegedTask-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "STPrivilegedTask-dummy.m"; sourceTree = ""; }; - B8B4E51528ACF4ED0E62FD2946936A77 /* Pods-AltServer-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AltServer-frameworks.sh"; sourceTree = ""; }; - BA9DCC13C9CB130D802D968B4E4FA1D6 /* RSTPersistentContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTPersistentContainer.m; path = Roxas/RSTPersistentContainer.m; sourceTree = ""; }; - BAB633A84D217F6E15E56A2151ED80FD /* UISpringTimingParameters+Conveniences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISpringTimingParameters+Conveniences.m"; path = "Roxas/UISpringTimingParameters+Conveniences.m"; sourceTree = ""; }; - BC73A1CC06AAB3A4F24B097995D1A17F /* RSTToastView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTToastView.m; path = Roxas/RSTToastView.m; sourceTree = ""; }; - BDEF15F70EB7B7BC3B53053B55F3B10A /* RSTPersistentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTPersistentContainer.h; path = Roxas/RSTPersistentContainer.h; sourceTree = ""; }; - BF1CB23031B9650650687345D113634B /* RSTFetchedResultsDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTFetchedResultsDataSource.m; path = Roxas/RSTFetchedResultsDataSource.m; sourceTree = ""; }; - C1DA304725677CCE234C92B7B3339947 /* RSTCellContentChangeOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentChangeOperation.h; path = Roxas/RSTCellContentChangeOperation.h; sourceTree = ""; }; - C28E7F4E70E352B91F08429E79805F1B /* ImagePreheater.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePreheater.swift; path = Sources/ImagePreheater.swift; sourceTree = ""; }; - C344CFF29D56DFA6320D7013FB9E655B /* STPrivilegedTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = STPrivilegedTask.m; sourceTree = ""; }; - C3FE38788422781459F4C91B07CBC95B /* NSConstraintConflict+Conveniences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSConstraintConflict+Conveniences.h"; path = "Roxas/NSConstraintConflict+Conveniences.h"; sourceTree = ""; }; - C63B22556372BD6A596092190AC874E3 /* Pods-AltServer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AltServer-dummy.m"; sourceTree = ""; }; - C77D5B7BE3A233A98660DDC33FCE1B78 /* SPUDownloaderProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderProtocol.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h; sourceTree = ""; }; - C85F58012FCB7FEEA004F2D55C626C2E /* RSTCompositeDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCompositeDataSource.m; path = Roxas/RSTCompositeDataSource.m; sourceTree = ""; }; - C9132C40CB4837DADEB046E727F867FB /* Pods-AltStore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AltStore-dummy.m"; sourceTree = ""; }; - CABF01AC038F6036AA6A7FFE2DB4B19A /* RSTCellContentPrefetchingDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentPrefetchingDataSource.h; path = Roxas/RSTCellContentPrefetchingDataSource.h; sourceTree = ""; }; - CBD0D3E71DE31AEE91AA67CD3FB22827 /* RSTCellContentCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentCell.h; path = Roxas/RSTCellContentCell.h; sourceTree = ""; }; - CC6335EBE4EEA3712500ABF61BD00B8D /* AppCenter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppCenter.debug.xcconfig; sourceTree = ""; }; - CE818D033B261A4E2904266F14CDDAA7 /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - D02027BEB84DADB24B525E6E04883B2C /* SUAppcastItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcastItem.h; path = Sparkle.framework/Versions/A/Headers/SUAppcastItem.h; sourceTree = ""; }; - D14A3D5C5EA6758C5411ADBD84870983 /* Roxas.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Roxas.h; path = Roxas/Roxas.h; sourceTree = ""; }; - D296A4D0A58920C7EA30A0DB41FDC897 /* Sparkle.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.release.xcconfig; sourceTree = ""; }; - D4B689B5C3C0DE2C71D2D519BE1805FF /* RSTPlaceholderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTPlaceholderView.m; path = Roxas/RSTPlaceholderView.m; sourceTree = ""; }; - D5A009720C7623F448284ECE35632C90 /* RSTBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTBlockOperation.m; path = Roxas/RSTBlockOperation.m; sourceTree = ""; }; - D60B66180211394C970906CE9329B273 /* STPrivilegedTask.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = STPrivilegedTask.modulemap; sourceTree = ""; }; - D9F01BAF53DA00C539FE99483CC58C7C /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; - DA4A45FBCC226333ACF80CC8FDFF2852 /* NSFileManager+URLs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileManager+URLs.m"; path = "Roxas/NSFileManager+URLs.m"; sourceTree = ""; }; - DAE192B8B5653D606EEDB7C11EE5300D /* Roxas.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Roxas.modulemap; sourceTree = ""; }; - DBB54679DCD2326D3092042A1C1D5E01 /* RSTFetchedResultsDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTFetchedResultsDataSource.h; path = Roxas/RSTFetchedResultsDataSource.h; sourceTree = ""; }; - DC1EDEE56BC8B0684B5BACDF20915A11 /* Sparkle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Sparkle.h; path = Sparkle.framework/Versions/A/Headers/Sparkle.h; sourceTree = ""; }; - DC9118C4923224A67CA03ECD6A2CF485 /* UIViewController+TransitionState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+TransitionState.h"; path = "Roxas/UIViewController+TransitionState.h"; sourceTree = ""; }; - DCB4AE01FBB714CE6C4619D07F3F26F5 /* RSTBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTBlockOperation.h; path = Roxas/RSTBlockOperation.h; sourceTree = ""; }; - DCBDE1B0D9B7CF9E084E8C49D36CC0A9 /* SPUDownloaderSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderSession.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h; sourceTree = ""; }; - DD3DE2BE6A5129C38F7D91C21415A048 /* SPUDownloadData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloadData.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloadData.h; sourceTree = ""; }; - DE26F29F1B640CA0D1D7DD1F4A2B59B2 /* DataLoader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataLoader.swift; path = Sources/DataLoader.swift; sourceTree = ""; }; - DE6A511A8D73ABEB2D2578A2F2783157 /* RSTPlaceholderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTPlaceholderView.h; path = Roxas/RSTPlaceholderView.h; sourceTree = ""; }; - E1BDC1BF65E1B682A346E58B1AF648AE /* STPrivilegedTask.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = STPrivilegedTask.release.xcconfig; sourceTree = ""; }; - E5D12C2AEB8D7EF6C484494BED4FFDF7 /* RSTArrayDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTArrayDataSource.m; path = Roxas/RSTArrayDataSource.m; sourceTree = ""; }; - E6C49955A91A9BF96052D43477EE8A79 /* Pods-AltServer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AltServer-umbrella.h"; sourceTree = ""; }; - E6D987135B2E2F1455B81836BCE1AE3E /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - E7246F99F8678929B2D5160D59F5917E /* STPrivilegedTask-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "STPrivilegedTask-prefix.pch"; sourceTree = ""; }; - E8EE7F078656FABB8F6821D10FF994BB /* libKeychainAccess.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libKeychainAccess.a; path = libKeychainAccess.a; sourceTree = BUILT_PRODUCTS_DIR; }; - E93AC3E23531B83B7231D01B467A79F6 /* ImageProcessing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessing.swift; path = Sources/ImageProcessing.swift; sourceTree = ""; }; - EA33DB3BD9FF1CDE47CE4747A445D895 /* Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Internal.swift; path = Sources/Internal.swift; sourceTree = ""; }; - EA4FA6A46E2F66C830E6A0381463FBEB /* UITableViewCell+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableViewCell+CellContent.h"; path = "Roxas/UITableViewCell+CellContent.h"; sourceTree = ""; }; - EBA861D3014BF77DEC6BC9ED377BE352 /* Nuke.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Nuke.modulemap; sourceTree = ""; }; + 9E09C2FC1097A8C0C8331DC055EF4943 /* RSTCellContentChangeOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentChangeOperation.h; path = Roxas/RSTCellContentChangeOperation.h; sourceTree = ""; }; + A0BD34971C50470B6C1C75D743E3C29A /* RSTRelationshipPreservingMergePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTRelationshipPreservingMergePolicy.h; path = Roxas/RSTRelationshipPreservingMergePolicy.h; sourceTree = ""; }; + A1CFC228917998470347609C970E2250 /* STPrivilegedTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = STPrivilegedTask.m; sourceTree = ""; }; + A1D26AF3296B502949445017842818DF /* Pods-AltStore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AltStore-dummy.m"; sourceTree = ""; }; + A3AD775C4EAFE022DE67784454088F71 /* Roxas.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = Roxas.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A3B3EB3CC60D9DB86BF3F70734CBC68B /* Pods-AltStore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AltStore-umbrella.h"; sourceTree = ""; }; + A444C51407C51AB3AF06B6129DEC9BF4 /* Pods_AltStoreCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AltStoreCore.framework; path = "Pods-AltStoreCore.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A54E0C5722E3EDCAEC27C7B5533A85C5 /* Sparkle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Sparkle.h; path = Sparkle.framework/Versions/A/Headers/Sparkle.h; sourceTree = ""; }; + A7A559E0A577F18703C7331872BBE010 /* RSTCollectionViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = RSTCollectionViewCell.xib; path = Roxas/RSTCollectionViewCell.xib; sourceTree = ""; }; + A8A6F643F7EF9DF00939CAD8ACD3AC04 /* Nuke.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Nuke.debug.xcconfig; sourceTree = ""; }; + A8AB1AB566B7FC1DA06D7A123EDE7F5B /* STPrivilegedTask-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "STPrivilegedTask-prefix.pch"; sourceTree = ""; }; + A98047CBF65222CD86C35CBDD71243DF /* Roxas-Prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Roxas-Prefix.pch"; path = "Roxas/Roxas-Prefix.pch"; sourceTree = ""; }; + A9AF60FDC91658D6017C5890F9E6C91F /* Pods-AltServer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AltServer.modulemap"; sourceTree = ""; }; + A9D2DC57C575D629B6E36D1CB355A615 /* Pods-AltStoreCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStoreCore.debug.xcconfig"; sourceTree = ""; }; + AA4056B922A0E5FD0C05DA6E40E93CC7 /* Nuke.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Nuke.release.xcconfig; sourceTree = ""; }; + AB1F15F4A48D83B20928B9FBD0918D1B /* Pods-AltServer-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltServer-acknowledgements.plist"; sourceTree = ""; }; + AE4C84C469AE17C4B47FC5879CD5925F /* NSLayoutConstraint+Edges.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+Edges.m"; path = "Roxas/NSLayoutConstraint+Edges.m"; sourceTree = ""; }; + B0EDA861355A15CEE856BBBC62986E0A /* DataCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataCache.swift; path = Sources/DataCache.swift; sourceTree = ""; }; + B5F353AA82EB41542A9DD6884ADC5D0B /* Pods-AltServer-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AltServer-frameworks.sh"; sourceTree = ""; }; + B65B144713B5650D42D0796415238148 /* NSConstraintConflict+Conveniences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSConstraintConflict+Conveniences.h"; path = "Roxas/NSConstraintConflict+Conveniences.h"; sourceTree = ""; }; + B7219C6D4C4ECE2C3CCB203106DD9A83 /* Roxas-library-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Roxas-library-dummy.m"; path = "../Roxas-library/Roxas-library-dummy.m"; sourceTree = ""; }; + B7D252FB70C45B71C2F10A56DE6A941D /* ImageTaskMetrics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTaskMetrics.swift; path = Sources/ImageTaskMetrics.swift; sourceTree = ""; }; + B8D137C60036874A0557CCEE73BBCB2C /* STPrivilegedTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = STPrivilegedTask.h; sourceTree = ""; }; + B904DF0C8F748D1482C2DC3E16A787B8 /* RSTCellContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentView.h; path = Roxas/RSTCellContentView.h; sourceTree = ""; }; + BB9E46DD526EC224DA5A983DBA8C3606 /* UIAlertAction+Actions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAlertAction+Actions.m"; path = "Roxas/UIAlertAction+Actions.m"; sourceTree = ""; }; + BBFADA5C5B09CEDC9DA9185D6B47D6B6 /* RSTLoadOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTLoadOperation.m; path = Roxas/RSTLoadOperation.m; sourceTree = ""; }; + BDD7206A57DA2ABE38CF79C9BBF590F2 /* SUUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdaterDelegate.h; path = Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h; sourceTree = ""; }; + BF79521E4B6F1945751E8F6FF48EE40E /* Pods-AltStore-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStore-acknowledgements.plist"; sourceTree = ""; }; + C2477C1B5D52605D8048AB5C57581E8E /* Nuke-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nuke-prefix.pch"; sourceTree = ""; }; + C4A7E963B30591479C9BF17CF7EC2DA6 /* UIViewController+TransitionState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+TransitionState.m"; path = "Roxas/UIViewController+TransitionState.m"; sourceTree = ""; }; + C5083D115013469A025F68AB846C1C39 /* RSTCellContentPrefetchingDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentPrefetchingDataSource.h; path = Roxas/RSTCellContentPrefetchingDataSource.h; sourceTree = ""; }; + C563ACD6CD5BB1D88A869199183C2DA5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C812054B4ACF74E9128E79D25F257DFC /* Pods-AltStoreCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStoreCore-Info.plist"; sourceTree = ""; }; + C8A6222DDFCB955763248071299460EE /* Pods-AltStore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStore.release.xcconfig"; sourceTree = ""; }; + C90E70D4AEDDFBB31CB96C420D8C973C /* UITableViewCell+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableViewCell+CellContent.h"; path = "Roxas/UITableViewCell+CellContent.h"; sourceTree = ""; }; + CC20798924CD1044DBBAA606FD644B6F /* Nuke-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Nuke-dummy.m"; sourceTree = ""; }; + CCC2C99926CEB16BC34707EFF1A62E3E /* RSTDynamicDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTDynamicDataSource.h; path = Roxas/RSTDynamicDataSource.h; sourceTree = ""; }; + CFDF01CEBE71CC49D69254984733E500 /* SPUDownloaderDeprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDeprecated.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h; sourceTree = ""; }; + D0125C579BC68FE6379A10D1EE5C1411 /* SPUDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloader.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloader.h; sourceTree = ""; }; + D11C161BBA9CD306FB6009C2BF9CE2E8 /* RSTToastView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTToastView.m; path = Roxas/RSTToastView.m; sourceTree = ""; }; + D1FDACDA1C49A122FDB1CEFE05C9950A /* SPUDownloaderDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDelegate.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h; sourceTree = ""; }; + D3E987EE832369F7EC0B46E863347CF5 /* STPrivilegedTask.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = STPrivilegedTask.debug.xcconfig; sourceTree = ""; }; + D60FE9AFA650EB270A4FA15C1DBEDBEB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; + D78184FB555632B571A737E1D180E5B5 /* RSTPlaceholderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTPlaceholderView.h; path = Roxas/RSTPlaceholderView.h; sourceTree = ""; }; + DAE5A978B143A9FFC4022BD8917EBBD8 /* RSTPlaceholderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTPlaceholderView.m; path = Roxas/RSTPlaceholderView.m; sourceTree = ""; }; + DB21BD6103C14781F4C8D3858521AC50 /* Pods-AltServer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltServer.release.xcconfig"; sourceTree = ""; }; + DCD71D15D5236B317587164B75C7E272 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + DDED99F60444F1B24AD1301DA3C837E4 /* UISpringTimingParameters+Conveniences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISpringTimingParameters+Conveniences.m"; path = "Roxas/UISpringTimingParameters+Conveniences.m"; sourceTree = ""; }; + E0FD0137D85ACEF2057B760542594C24 /* Pods-AltStore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStore-Info.plist"; sourceTree = ""; }; + E10C8E82DAE0A7D69F45C756D18168E2 /* Sparkle.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.debug.xcconfig; sourceTree = ""; }; + E21E032064AC86B919F264C91C264649 /* ImageProcessing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessing.swift; path = Sources/ImageProcessing.swift; sourceTree = ""; }; + E3287DAF99F2D87FAF6C63B0E3271BBA /* Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Internal.swift; path = Sources/Internal.swift; sourceTree = ""; }; + E35A6AFBD7933BF404EF9F9D426FD1EC /* RSTCellContentDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCellContentDataSource.m; path = Roxas/RSTCellContentDataSource.m; sourceTree = ""; }; + E3947020D1476B17995DA54818574CEF /* NSUserDefaults+DynamicProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSUserDefaults+DynamicProperties.h"; path = "Roxas/NSUserDefaults+DynamicProperties.h"; sourceTree = ""; }; + E4A9EAB8FA23FF042492BA5A74B42F47 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + E5106E6FFBB210AE1EE3DBDEBE37E7FD /* RSTDynamicDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTDynamicDataSource.m; path = Roxas/RSTDynamicDataSource.m; sourceTree = ""; }; + E7F457514020E4FC88FF09F657120026 /* Nuke.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Nuke.modulemap; sourceTree = ""; }; + E7F50E195CB5380873DB7878538AA4EA /* SPUDownloadData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloadData.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloadData.h; sourceTree = ""; }; + E86D99989AF5E05F3A02965DCD77B4EF /* SUCodeSigningVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUCodeSigningVerifier.h; path = Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h; sourceTree = ""; }; + E8D7201169EFEE071B9363F99E20CE8D /* Roxas-framework-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Roxas-framework-dummy.m"; sourceTree = ""; }; + E8E0D1117F42D292F46872724389035A /* STPrivilegedTask.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = STPrivilegedTask.modulemap; sourceTree = ""; }; + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EA6FFBC549C37CE1B8E285B90A4D4A8F /* RSTSeparatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTSeparatorView.h; path = Roxas/RSTSeparatorView.h; sourceTree = ""; }; ECB81C33948E641ABE3B268D296018CC /* STPrivilegedTask.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = STPrivilegedTask.framework; path = STPrivilegedTask.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F29FD5D0BDB08124AA1F7660A48008C8 /* RSTTintedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTTintedImageView.m; path = Roxas/RSTTintedImageView.m; sourceTree = ""; }; - F36150F4B2D5DD35C5AE24D34254DD5B /* Pods-AltServer-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltServer-acknowledgements.plist"; sourceTree = ""; }; - F384DC9478F7366D22663E6CFED08452 /* SUErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUErrors.h; path = Sparkle.framework/Versions/A/Headers/SUErrors.h; sourceTree = ""; }; - F47BA94EDD4E2681EA027F98CA2D8DF7 /* DataCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataCache.swift; path = Sources/DataCache.swift; sourceTree = ""; }; - F5697B37F970625CB8C58861E32B5818 /* SPUDownloaderDeprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDeprecated.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h; sourceTree = ""; }; - F5ADD27070A20C43CC2CC7BBF2C941D1 /* NSFileManager+URLs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileManager+URLs.h"; path = "Roxas/NSFileManager+URLs.h"; sourceTree = ""; }; - F68AFC42A3664744261605E555BD1629 /* ImageRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageRequest.swift; path = Sources/ImageRequest.swift; sourceTree = ""; }; - F8722FE9E74E3A07425DA176A529EF68 /* AppCenterCrashes.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppCenterCrashes.framework; path = "AppCenter-SDK-Apple/iOS/AppCenterCrashes.framework"; sourceTree = ""; }; - F8F4F55DA0D0E78BDF2F231651A936D8 /* UICollectionView+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionView+CellContent.h"; path = "Roxas/UICollectionView+CellContent.h"; sourceTree = ""; }; - F9FBFC86EAB7F5E8D26CEA42D97FDDB2 /* UICollectionViewCell+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewCell+CellContent.m"; path = "Roxas/UICollectionViewCell+CellContent.m"; sourceTree = ""; }; - FAABBF3937B321F1E0B3B801B9C4779C /* UIImage+Manipulation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Manipulation.m"; path = "Roxas/UIImage+Manipulation.m"; sourceTree = ""; }; - FB7CDCE93B8B169151C9C217448F8859 /* RSTActivityIndicating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTActivityIndicating.h; path = Roxas/RSTActivityIndicating.h; sourceTree = ""; }; - FD54352444A7AFFFB59DA62203AF58BE /* Pods-AltStore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AltStore.modulemap"; sourceTree = ""; }; - FE8CA1DDE7BADDC6FDAF1AA339EFB588 /* SUCodeSigningVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUCodeSigningVerifier.h; path = Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h; sourceTree = ""; }; + EF07156538B03CFB3B8E16D2D8C33094 /* RSTCompositeDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCompositeDataSource.h; path = Roxas/RSTCompositeDataSource.h; sourceTree = ""; }; + EF2D514C988EF3C25584899AD0AD0BB1 /* Pods-AltStoreCore-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStoreCore-acknowledgements.plist"; sourceTree = ""; }; + EFF386EBF390A3EE6495B495D5C80891 /* Pods-AltDaemon-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AltDaemon-resources.sh"; sourceTree = ""; }; + F07AB92C0524D3BDBA133732CE36095B /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + F2EC05A19268D1FA57BEAC595A83FD4F /* ImagePreheater.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePreheater.swift; path = Sources/ImagePreheater.swift; sourceTree = ""; }; + F316BE11AE0CDBB8BA9184213EB15FAB /* STPrivilegedTask-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "STPrivilegedTask-umbrella.h"; sourceTree = ""; }; + F45EA4DC1039417AA95C05822BFE9086 /* Pods-AltStoreCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStoreCore.release.xcconfig"; sourceTree = ""; }; + F4D464387B2B3DA75DF73B9175A34C6B /* UICollectionViewCell+Nibs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewCell+Nibs.h"; path = "Roxas/UICollectionViewCell+Nibs.h"; sourceTree = ""; }; + F5EAE6C63FB3CBB2AD003D19B0F0F7A8 /* STPrivilegedTask-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "STPrivilegedTask-dummy.m"; sourceTree = ""; }; + F6B8313F7FB0F748CA2664EABC27989F /* RSTCompositeDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCompositeDataSource.m; path = Roxas/RSTCompositeDataSource.m; sourceTree = ""; }; + F6CF5252A31FC9352DAC77CE871E4191 /* RSTError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTError.m; path = Roxas/RSTError.m; sourceTree = ""; }; + FA2C9B45B9D94573E20A125CFCE9F177 /* RSTCellContentChange.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCellContentChange.m; path = Roxas/RSTCellContentChange.m; sourceTree = ""; }; + FAEC9EC79012C820CA52F8583435544E /* RSTHasher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTHasher.m; path = Roxas/RSTHasher.m; sourceTree = ""; }; + FBCD63C78002A8C88C21B7D837130866 /* SPUDownloaderProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderProtocol.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h; sourceTree = ""; }; + FBEC8C49EDF2FCD57340B29881D9C868 /* RSTCellContentChangeOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCellContentChangeOperation.m; path = Roxas/RSTCellContentChangeOperation.m; sourceTree = ""; }; + FC038632E5B347FF158FD5DA3EECDD4D /* AppCenterCrashes.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppCenterCrashes.framework; path = "AppCenter-SDK-Apple/iOS/AppCenterCrashes.framework"; sourceTree = ""; }; + FC2AA9C2CB80A712C76B2DE77658EF5A /* RSTNavigationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTNavigationController.m; path = Roxas/RSTNavigationController.m; sourceTree = ""; }; + FDCECC7A21E9955D850889810E190344 /* Pods-AltServer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AltServer-umbrella.h"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -420,31 +563,50 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3D76066203F1458791D684EEFDBCAA30 /* Frameworks */ = { + 5F011871410CDADCC4458FBF149C21D5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 589B86847981B4A5DB56E10AFB853A6C /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7668D0A8468B5894E555ECAA4EC50BC1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9EC4DC3F4A764364051BE6DB7FD72161 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8A52B9305082DB56674688E4662771E8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 57A91A66A2744944D599F408AEBAD5A1 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8EFDDF3E3C8348B02B4BA3F00827BC6B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 3ECF1A1662FCA2621C3036A643BCDFD9 /* Frameworks */ = { + 909A1FE8E9973CB5503E4F3F0B21DD2F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 61A57880EEB085BC3C7F41A178987320 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 424819AFFDF2BF91EB4B7D8F3274B921 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 742216C713BC83FD8B72059125C8E481 /* Frameworks */ = { + 99DD116B01357EC711950806B5549597 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 5DEED8868076538AD466A7A4E1F6F5E1 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -457,7 +619,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E118682940AB6011568CC75C8463DA98 /* Frameworks */ = { + DFBD7B5CA19A09FCA521EA811971A2C5 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -467,436 +629,442 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 21B07EE04CFA7F279AE8450F26AA35AD /* Pods-AltDaemon */ = { + 07EB285C525F897418D9A2BC34B59C51 /* iOS */ = { isa = PBXGroup; children = ( - 4773ABB518FBF6876DAC8F0AE260A54B /* Pods-AltDaemon-acknowledgements.markdown */, - 83727454E3DD81F758E0BDADE642B5C9 /* Pods-AltDaemon-acknowledgements.plist */, - 546B88CFC6EBED3C7F26035C1D82B8B7 /* Pods-AltDaemon-dummy.m */, - 29D47FB44A4B93E67977EA7DA41FDBFE /* Pods-AltDaemon-resources.sh */, - 79DC23F753EEAEA1F99B4F772AC87CEB /* Pods-AltDaemon.debug.xcconfig */, - 38B25887E1C1D20811EEFC7E4F30E75E /* Pods-AltDaemon.release.xcconfig */, + C563ACD6CD5BB1D88A869199183C2DA5 /* Foundation.framework */, ); - name = "Pods-AltDaemon"; - path = "Target Support Files/Pods-AltDaemon"; + name = iOS; sourceTree = ""; }; - 30C5E295E48CEDE7497C55DE64DBC687 /* Targets Support Files */ = { + 0C662F77EC511DD2A92469CEED92FBDD /* AppCenter */ = { isa = PBXGroup; children = ( - 21B07EE04CFA7F279AE8450F26AA35AD /* Pods-AltDaemon */, - 7F5AD92236E83BA3EB39205EBAB8A9B8 /* Pods-AltServer */, - 843530E93DA12B817029E9018B03DD06 /* Pods-AltStore */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - 38D63CE084841BDA888AF5DBC016FACB /* Support Files */ = { - isa = PBXGroup; - children = ( - 088AFE87F3B5799DEA88F48A17159462 /* Sparkle.debug.xcconfig */, - D296A4D0A58920C7EA30A0DB41FDC897 /* Sparkle.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Sparkle"; - sourceTree = ""; - }; - 40DA3063950864C5D2D0FD9CF7E27B28 /* Analytics */ = { - isa = PBXGroup; - children = ( - 6400A6699ED6F6B69F0EB67D040FBA31 /* Frameworks */, - ); - name = Analytics; - sourceTree = ""; - }; - 4423F74D3CFCC5756E68B2BD6C5A2309 /* Pod */ = { - isa = PBXGroup; - children = ( - 98F0DB9857C194A54BC81590718D1899 /* Roxas.podspec */, - 949CF66C37608C59E9CA04C4397CF4AB /* Roxas-Prefix.pch */, - ); - name = Pod; - sourceTree = ""; - }; - 4440908360F34C263449E23C7B042775 /* OS X */ = { - isa = PBXGroup; - children = ( - 6BAD2040386F553847B3FD63003376F3 /* Cocoa.framework */, - 7C02717986AF7E99DD42B70931BDE20A /* Security.framework */, - ); - name = "OS X"; - sourceTree = ""; - }; - 457E950BA9C7CCE60CBA6B1F0D6223DE /* Resources */ = { - isa = PBXGroup; - children = ( - 8428A1E8F8C4D8B1FBD8AB37FCEE547C /* RSTCollectionViewCell.xib */, - 74D503C64FA1A2DBFF197131BE393042 /* RSTPlaceholderView.xib */, - ); - name = Resources; - sourceTree = ""; - }; - 4DB8C0E4B094C91E0BC2E2522B74E9BE /* Core */ = { - isa = PBXGroup; - children = ( - FDFF33DA2A162706573159964DF23275 /* Frameworks */, - ); - name = Core; - sourceTree = ""; - }; - 5585727585E8E88DA735DD95819DD281 /* AppCenter */ = { - isa = PBXGroup; - children = ( - 40DA3063950864C5D2D0FD9CF7E27B28 /* Analytics */, - 4DB8C0E4B094C91E0BC2E2522B74E9BE /* Core */, - DA50AF49D06194D2A01B76CABDD4FC42 /* Crashes */, - C677A4823BDE6D8BA2EA8B0ECE5CE048 /* Support Files */, + 7A4AE30396EC2E7C1A3ED529A2F6DABB /* Analytics */, + 9945E901491495F6183BB940B46F8C7D /* Core */, + 7AC5E78041B76EBBD2F7E3842E148745 /* Crashes */, + FEDB87B72B3D93A5C46300A3B9E7A91D /* Support Files */, ); name = AppCenter; path = AppCenter; sourceTree = ""; }; - 583FD878695E411B26C6C96897607B44 /* Roxas */ = { + 1CB0278FF975C4E1105EC4C41689B092 /* Support Files */ = { isa = PBXGroup; children = ( - 9258092F97C77186790740FDF5B53845 /* NSBundle+Extensions.h */, - 4635F3704979804601B6AC8030C6F0DC /* NSBundle+Extensions.m */, - C3FE38788422781459F4C91B07CBC95B /* NSConstraintConflict+Conveniences.h */, - 843FF2C1BA36A34B5D1EA5A15BED707D /* NSConstraintConflict+Conveniences.m */, - F5ADD27070A20C43CC2CC7BBF2C941D1 /* NSFileManager+URLs.h */, - DA4A45FBCC226333ACF80CC8FDFF2852 /* NSFileManager+URLs.m */, - 3351BE6DC1869EE625668CA5AB286DA7 /* NSLayoutConstraint+Edges.h */, - 4F89FDEBF029ABF5B402AAD173588DCA /* NSLayoutConstraint+Edges.m */, - 60D94F223E8116367F57B90BCA7627B1 /* NSPredicate+Search.h */, - B478D8246A5D70E1710C6294064403C5 /* NSPredicate+Search.m */, - 9C314FCE6C65F3B3CE6FEB4B4AE005B2 /* NSString+Localization.h */, - 6A905DE99955C838E99AD60621C181E4 /* NSString+Localization.m */, - 9F58E1FC8D1175C1101FA3CC1F5F76CE /* NSUserDefaults+DynamicProperties.h */, - 9F7D5B44F33D613688A27CBC5D4DA82E /* NSUserDefaults+DynamicProperties.m */, - D14A3D5C5EA6758C5411ADBD84870983 /* Roxas.h */, - FB7CDCE93B8B169151C9C217448F8859 /* RSTActivityIndicating.h */, - 0A69238D2BD4C1BD13F97523CA890015 /* RSTArrayDataSource.h */, - E5D12C2AEB8D7EF6C484494BED4FFDF7 /* RSTArrayDataSource.m */, - DCB4AE01FBB714CE6C4619D07F3F26F5 /* RSTBlockOperation.h */, - D5A009720C7623F448284ECE35632C90 /* RSTBlockOperation.m */, - CBD0D3E71DE31AEE91AA67CD3FB22827 /* RSTCellContentCell.h */, - 59D0375AE1F3A75730A423160CF01A08 /* RSTCellContentChange.h */, - 5B9801D4495A7619AAF3934AE8EA680F /* RSTCellContentChange.m */, - C1DA304725677CCE234C92B7B3339947 /* RSTCellContentChangeOperation.h */, - 5890BE46FAE3059BEC62F1EB87D72E67 /* RSTCellContentChangeOperation.m */, - 669E71B26F1769FA5D7E284E40EF8A07 /* RSTCellContentDataSource.h */, - 3E22580462671976ACFD753732E75102 /* RSTCellContentDataSource.m */, - 1A047FE636CFADCC7432100DA7005ADF /* RSTCellContentDataSource_Subclasses.h */, - CABF01AC038F6036AA6A7FFE2DB4B19A /* RSTCellContentPrefetchingDataSource.h */, - 6B569ACF2D5E9BF453B7DE30EB52CE37 /* RSTCellContentView.h */, - 6BD97840AC875DBBDC575444196B9D4F /* RSTCollectionViewCell.h */, - 1DA1E022031163421A6284CC7E236248 /* RSTCollectionViewCell.m */, - 877E68EE410D89AFDA652C3EAAB9B939 /* RSTCollectionViewGridLayout.h */, - 9F30C9C5C63FA71B39A789E7E8BF75B8 /* RSTCollectionViewGridLayout.m */, - AA819E356C80270AC200386E83589422 /* RSTCompositeDataSource.h */, - C85F58012FCB7FEEA004F2D55C626C2E /* RSTCompositeDataSource.m */, - 8ED3B642A4F43D5AB6A419B16BF92D6A /* RSTConstants.h */, - 9C609BBDF4E29ECF99F0458C45E3F3DE /* RSTDefines.h */, - 3DE55CEF2F27CE6623F953FF17232471 /* RSTDynamicDataSource.h */, - B5F2B195883011A6603795BCDB6160DD /* RSTDynamicDataSource.m */, - 62241A2B8F69FD1702DD48F7FBF462CF /* RSTError.h */, - 0719F71EA66BADDBF3D76154D02435C9 /* RSTError.m */, - DBB54679DCD2326D3092042A1C1D5E01 /* RSTFetchedResultsDataSource.h */, - BF1CB23031B9650650687345D113634B /* RSTFetchedResultsDataSource.m */, - 1D63F3C064041CAB54B06AFD722C61EC /* RSTHasher.h */, - B071CB686BA0FD36FCE42ADEC7781854 /* RSTHasher.m */, - 8C123D743A78F1621CE4BC603E33EE14 /* RSTHelperFile.h */, - 122D612521CD272117E21C7A7CD3CF16 /* RSTHelperFile.m */, - 9D68C11F5351A997A24376FA3257DDC3 /* RSTLaunchViewController.h */, - 9E98F33F41F30C0377CC82F921B422CB /* RSTLaunchViewController.m */, - 801F51473304F81B074EEBF13FA0835D /* RSTLoadOperation.h */, - B071633395B3D9BD31EF4CD5C7F0AE64 /* RSTLoadOperation.m */, - 56520087D865486826F88BC3FF316CC3 /* RSTNavigationController.h */, - B3B5742FA447C287A8ED2CCC40CF3183 /* RSTNavigationController.m */, - 271013D33032DC3F1D35535F67654486 /* RSTNibView.h */, - 8C427CF4FD8A89D71CB25E5FDB64C69E /* RSTNibView.m */, - 3D7B3CBCD6E45AFB70770B75CA236227 /* RSTOperation.h */, - 90423FDCCF88F26BBE333CD68ED91606 /* RSTOperation.m */, - A20AC52FACF59FA634E166476E0F1ECD /* RSTOperation_Subclasses.h */, - 955F9DA546F9C568F6B1CD44535A2755 /* RSTOperationQueue.h */, - 180B131F8687ABD93067FC38FB7EC099 /* RSTOperationQueue.m */, - BDEF15F70EB7B7BC3B53053B55F3B10A /* RSTPersistentContainer.h */, - BA9DCC13C9CB130D802D968B4E4FA1D6 /* RSTPersistentContainer.m */, - DE6A511A8D73ABEB2D2578A2F2783157 /* RSTPlaceholderView.h */, - D4B689B5C3C0DE2C71D2D519BE1805FF /* RSTPlaceholderView.m */, - 2862B13D49AC819F334B50BA1C16DF6C /* RSTRelationshipPreservingMergePolicy.h */, - 7BA0B36D87CDDE0B9F1D6D74B954664A /* RSTRelationshipPreservingMergePolicy.m */, - 1B8C03909C5CCF1664AFEDA56E7DF2DC /* RSTSearchController.h */, - 1790DC9E041C156F2C40B70323E8913E /* RSTSearchController.m */, - B73261D402550D8E4D81A48431A750ED /* RSTSeparatorView.h */, - 2D7F2D82B7CE95B5EE98A828E5FB3837 /* RSTSeparatorView.m */, - 128488DC9E1E6570057A1321AB0D1D3F /* RSTTintedImageView.h */, - F29FD5D0BDB08124AA1F7660A48008C8 /* RSTTintedImageView.m */, - 10F6B0AC5943C74276F8778560837B1F /* RSTToastView.h */, - BC73A1CC06AAB3A4F24B097995D1A17F /* RSTToastView.m */, - ACEC21B1BE84C3A49333745ECA32AB34 /* UIAlertAction+Actions.h */, - 9707752CB58DE4D10950F3CB340B40BB /* UIAlertAction+Actions.m */, - F8F4F55DA0D0E78BDF2F231651A936D8 /* UICollectionView+CellContent.h */, - 59C4F2B7C8387A1A5EFC32BE57AFBC50 /* UICollectionView+CellContent.m */, - 5596DB22C5D7F79CE5C3D8CA00383D0B /* UICollectionViewCell+CellContent.h */, - F9FBFC86EAB7F5E8D26CEA42D97FDDB2 /* UICollectionViewCell+CellContent.m */, - 60CAB517FC1539F48380C9B30A76331E /* UICollectionViewCell+Nibs.h */, - 3C4AC94A7BA327C59D4923ED6298DD83 /* UICollectionViewCell+Nibs.m */, - 9DEAA154EB1083BADD127071D9C132AE /* UIImage+Manipulation.h */, - FAABBF3937B321F1E0B3B801B9C4779C /* UIImage+Manipulation.m */, - 203E1E9E53422D70F6965C6D8D2FE1D9 /* UIKit+ActivityIndicating.h */, - A4EB73883762E8EB3699BBE650EDFC7C /* UIKit+ActivityIndicating.m */, - 551F7356540782B59E9EE52D10572995 /* UISpringTimingParameters+Conveniences.h */, - BAB633A84D217F6E15E56A2151ED80FD /* UISpringTimingParameters+Conveniences.m */, - 4755B518C0B2661140D66A6729D1F309 /* UITableView+CellContent.h */, - 856127931DABE80FAA641A7433C5342A /* UITableView+CellContent.m */, - EA4FA6A46E2F66C830E6A0381463FBEB /* UITableViewCell+CellContent.h */, - 1288E5EDB58DE0782D841E927AB716ED /* UITableViewCell+CellContent.m */, - 8AC0C27A62D7A226A402148434A6CDC7 /* UIView+AnimatedHide.h */, - 15E772D3049BCD6D8C9E4A64CCB420C1 /* UIView+AnimatedHide.m */, - DC9118C4923224A67CA03ECD6A2CF485 /* UIViewController+TransitionState.h */, - 1C8B187128127ACADB5179E5E05C2E4D /* UIViewController+TransitionState.m */, - 4423F74D3CFCC5756E68B2BD6C5A2309 /* Pod */, - 457E950BA9C7CCE60CBA6B1F0D6223DE /* Resources */, - BEAA436295DCC2FD7D127C70DF0C96D5 /* Support Files */, - ); - name = Roxas; - path = ../Dependencies/Roxas; - sourceTree = ""; - }; - 5A2586D56B2DE0C5C6319EDF2CAD3F39 /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 6B24950274C7BD433DC02ACA489B249F /* Keychain.swift */, - B7AC845F9F1DD2838A7FD322BF6FC493 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - 6400A6699ED6F6B69F0EB67D040FBA31 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 01F11974A7F645E1B19F20C6F6624B04 /* AppCenterAnalytics.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 64038DE3D5E68BA395A1A5CA98747271 /* Products */ = { - isa = PBXGroup; - children = ( - E8EE7F078656FABB8F6821D10FF994BB /* libKeychainAccess.a */, - 2DAD7D76FC007F48AE48F2FD15BF01BB /* libNuke.a */, - 49B0F76928525434803E52E609201454 /* libPods-AltDaemon.a */, - 676644EB1805E96CE47F7882733262B3 /* libPods-AltStore.a */, - 4405793D5AF1EFD9D2BDA30AA0D2E514 /* libRoxas.a */, - 8EBF5043034AFB3A6A8F28C373BF0EC0 /* Pods_AltServer.framework */, - ECB81C33948E641ABE3B268D296018CC /* STPrivilegedTask.framework */, - ); - name = Products; - sourceTree = ""; - }; - 70E0C70BF803982EBA8C3AC7756E5E7B /* Support Files */ = { - isa = PBXGroup; - children = ( - EBA861D3014BF77DEC6BC9ED377BE352 /* Nuke.modulemap */, - 31612DD4B3865F469A7D0697BA62FF94 /* Nuke-dummy.m */, - 213CA8A89B02DE1251BAF53F5281DC35 /* Nuke-prefix.pch */, - 2035B1044821F9296E75986DF5F9FD79 /* Nuke-umbrella.h */, - 8B2CA0155976E2DC30C8E83C78DA52F1 /* Nuke.debug.xcconfig */, - AA673535A626889550134E60E873248B /* Nuke.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Nuke"; - sourceTree = ""; - }; - 7377A6B789E1AB97423B805F53BEE7D4 /* Frameworks */ = { - isa = PBXGroup; - children = ( - AB446A9434B1DE1327C2A22F9009C5DB /* Sparkle.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 7A0998B11196349BD8DAF846618D0019 /* Support Files */ = { - isa = PBXGroup; - children = ( - D60B66180211394C970906CE9329B273 /* STPrivilegedTask.modulemap */, - B83DF9B0F4972929824BE084C9DBDF33 /* STPrivilegedTask-dummy.m */, - 36953039FCACB18ED65E811D64B8D033 /* STPrivilegedTask-Info.plist */, - E7246F99F8678929B2D5160D59F5917E /* STPrivilegedTask-prefix.pch */, - 231F228FE8F2C7755CDC2D529348579A /* STPrivilegedTask-umbrella.h */, - 0CF96940FE47216CA5CFF5FC3FED8C5C /* STPrivilegedTask.debug.xcconfig */, - E1BDC1BF65E1B682A346E58B1AF648AE /* STPrivilegedTask.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/STPrivilegedTask"; - sourceTree = ""; - }; - 7F5AD92236E83BA3EB39205EBAB8A9B8 /* Pods-AltServer */ = { - isa = PBXGroup; - children = ( - 5835BCCA38BE408715F2124CE34EE05A /* Pods-AltServer.modulemap */, - 9A5F712C8D5959F1E477A2D285AB9A07 /* Pods-AltServer-acknowledgements.markdown */, - F36150F4B2D5DD35C5AE24D34254DD5B /* Pods-AltServer-acknowledgements.plist */, - C63B22556372BD6A596092190AC874E3 /* Pods-AltServer-dummy.m */, - B8B4E51528ACF4ED0E62FD2946936A77 /* Pods-AltServer-frameworks.sh */, - 702E803654797D70C915837AF7D76C6B /* Pods-AltServer-Info.plist */, - E6C49955A91A9BF96052D43477EE8A79 /* Pods-AltServer-umbrella.h */, - 0100FAF2D9192354B5AD97C5ACA2892A /* Pods-AltServer.debug.xcconfig */, - A79744C0D952ADD34EC8CCD2D1501838 /* Pods-AltServer.release.xcconfig */, - ); - name = "Pods-AltServer"; - path = "Target Support Files/Pods-AltServer"; - sourceTree = ""; - }; - 843530E93DA12B817029E9018B03DD06 /* Pods-AltStore */ = { - isa = PBXGroup; - children = ( - FD54352444A7AFFFB59DA62203AF58BE /* Pods-AltStore.modulemap */, - 09CBBA5767A1426DCF3A11FFFCCD6C9A /* Pods-AltStore-acknowledgements.markdown */, - 1192029049EFACF019572AE1D7C92004 /* Pods-AltStore-acknowledgements.plist */, - C9132C40CB4837DADEB046E727F867FB /* Pods-AltStore-dummy.m */, - 82392F6B02D2A2D62197B66C2056B9B9 /* Pods-AltStore-resources.sh */, - 7B51BFE6F7A28BF6D5614373C24DB981 /* Pods-AltStore-umbrella.h */, - 60B0985C122B155F5C155FCB90F30B94 /* Pods-AltStore.debug.xcconfig */, - 415A2399B6A802A272A86233D7C9DA25 /* Pods-AltStore.release.xcconfig */, - ); - name = "Pods-AltStore"; - path = "Target Support Files/Pods-AltStore"; - sourceTree = ""; - }; - 8F654133762A9EF5C9FE4D59384D99E8 /* Sparkle */ = { - isa = PBXGroup; - children = ( - DC1EDEE56BC8B0684B5BACDF20915A11 /* Sparkle.h */, - DD3DE2BE6A5129C38F7D91C21415A048 /* SPUDownloadData.h */, - 2AF14B7CB9DF936D23A176B24B27A776 /* SPUDownloader.h */, - 8DA22FE43A36B437B2D66A3E260976CB /* SPUDownloaderDelegate.h */, - F5697B37F970625CB8C58861E32B5818 /* SPUDownloaderDeprecated.h */, - C77D5B7BE3A233A98660DDC33FCE1B78 /* SPUDownloaderProtocol.h */, - DCBDE1B0D9B7CF9E084E8C49D36CC0A9 /* SPUDownloaderSession.h */, - 71B254AE15DCA5FEBECBB4E2016B151C /* SPUURLRequest.h */, - 29CF05AF6D5267BD2616CBB0219A7A3D /* SUAppcast.h */, - D02027BEB84DADB24B525E6E04883B2C /* SUAppcastItem.h */, - FE8CA1DDE7BADDC6FDAF1AA339EFB588 /* SUCodeSigningVerifier.h */, - F384DC9478F7366D22663E6CFED08452 /* SUErrors.h */, - 28F488119226DF6CA61B06E4B16B618C /* SUExport.h */, - 0BE9D61E44DC1AEDD76816FD81AA7AF9 /* SUStandardVersionComparator.h */, - 9FEA5E830ECB20297E0FDA47E98968F6 /* SUUpdater.h */, - 6836416AB9E1721113B1A75723889C24 /* SUUpdaterDelegate.h */, - 5AF33EB0E338114286F974949CB5F5BD /* SUVersionComparisonProtocol.h */, - A8BF6AB0A6FA4FE40957DE155638AD6E /* SUVersionDisplayProtocol.h */, - 7377A6B789E1AB97423B805F53BEE7D4 /* Frameworks */, - 38D63CE084841BDA888AF5DBC016FACB /* Support Files */, - ); - name = Sparkle; - path = Sparkle; - sourceTree = ""; - }; - 931F528F7700B2D885DB8531F5B6F2A5 /* Nuke */ = { - isa = PBXGroup; - children = ( - F47BA94EDD4E2681EA027F98CA2D8DF7 /* DataCache.swift */, - DE26F29F1B640CA0D1D7DD1F4A2B59B2 /* DataLoader.swift */, - E6D987135B2E2F1455B81836BCE1AE3E /* ImageCache.swift */, - 8C70A6BBD276C01F869B30968330C60F /* ImageDecoding.swift */, - 15D4A49077B43AF4EF2A5030DB8485E9 /* ImagePipeline.swift */, - C28E7F4E70E352B91F08429E79805F1B /* ImagePreheater.swift */, - E93AC3E23531B83B7231D01B467A79F6 /* ImageProcessing.swift */, - F68AFC42A3664744261605E555BD1629 /* ImageRequest.swift */, - 988955A49B0D9D3F33AC4EE4C261F222 /* ImageTaskMetrics.swift */, - B5F4CB42B4FD0320E9BACBDD784D6E54 /* ImageView.swift */, - EA33DB3BD9FF1CDE47CE4747A445D895 /* Internal.swift */, - 70E0C70BF803982EBA8C3AC7756E5E7B /* Support Files */, - ); - name = Nuke; - path = Nuke; - sourceTree = ""; - }; - A4620801BFE804F2F46A1685C4DF64D5 /* Frameworks */ = { - isa = PBXGroup; - children = ( - F8722FE9E74E3A07425DA176A529EF68 /* AppCenterCrashes.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - A5F88E0358458579EAE143076875C670 /* Development Pods */ = { - isa = PBXGroup; - children = ( - 583FD878695E411B26C6C96897607B44 /* Roxas */, - ); - name = "Development Pods"; - sourceTree = ""; - }; - B7AC845F9F1DD2838A7FD322BF6FC493 /* Support Files */ = { - isa = PBXGroup; - children = ( - 827C0B0CC5AF865CEAE5BD997025B89D /* KeychainAccess.modulemap */, - 9430E4D82E6B737BD9831C50E6E7AAF5 /* KeychainAccess-dummy.m */, - CE818D033B261A4E2904266F14CDDAA7 /* KeychainAccess-prefix.pch */, - D9F01BAF53DA00C539FE99483CC58C7C /* KeychainAccess-umbrella.h */, - 6F5FF1400CFA9E3093382666498D68FB /* KeychainAccess.debug.xcconfig */, - 73D27F323529D34A44D537B01F825381 /* KeychainAccess.release.xcconfig */, + E4A9EAB8FA23FF042492BA5A74B42F47 /* KeychainAccess.modulemap */, + 4C416643DFAD0FBE3052377FB5DD4A1A /* KeychainAccess-dummy.m */, + 75EF7160B8581CFF81149378273DD6A0 /* KeychainAccess-Info.plist */, + F07AB92C0524D3BDBA133732CE36095B /* KeychainAccess-prefix.pch */, + 57E1673ED561752C44095839002D6186 /* KeychainAccess-umbrella.h */, + DCD71D15D5236B317587164B75C7E272 /* KeychainAccess.debug.xcconfig */, + 9D4B1C1370ECE6475CD600CCB4C10AC8 /* KeychainAccess.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/KeychainAccess"; sourceTree = ""; }; - BEAA436295DCC2FD7D127C70DF0C96D5 /* Support Files */ = { + 2390506EC840521CF89E999BF0E844BA /* Frameworks */ = { isa = PBXGroup; children = ( - DAE192B8B5653D606EEDB7C11EE5300D /* Roxas.modulemap */, - 85AD4E61397308C25FCC682C8661209D /* Roxas-dummy.m */, - 04D5F00C68CBA1585FE965005D61404D /* Roxas-prefix.pch */, - A191BB63B94ADCD553EB8DEE56C1B45E /* Roxas-umbrella.h */, - 03D6B4A1F5A86A5231CFCCD2B46C3488 /* Roxas.debug.xcconfig */, - 3C9DD33EDA193B31473BA86D8098718E /* Roxas.release.xcconfig */, + FC038632E5B347FF158FD5DA3EECDD4D /* AppCenterCrashes.framework */, ); - name = "Support Files"; - path = "../../Pods/Target Support Files/Roxas"; + name = Frameworks; sourceTree = ""; }; - BF6AB5A9D5E8AD3CF7A2C7FE43DA13CA /* STPrivilegedTask */ = { + 25A3F29016A1A9128437A7B570F2E6C9 /* Support Files */ = { isa = PBXGroup; children = ( - 5361089B3E6880D9DF9A79D52C812CA1 /* STPrivilegedTask.h */, - C344CFF29D56DFA6320D7013FB9E655B /* STPrivilegedTask.m */, - 7A0998B11196349BD8DAF846618D0019 /* Support Files */, + E10C8E82DAE0A7D69F45C756D18168E2 /* Sparkle.debug.xcconfig */, + 50C2C924707ADD8CAF4A78987C425D3D /* Sparkle.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Sparkle"; + sourceTree = ""; + }; + 2EA8DBC513C85C1030E61D4D2B18F332 /* Sparkle */ = { + isa = PBXGroup; + children = ( + A54E0C5722E3EDCAEC27C7B5533A85C5 /* Sparkle.h */, + E7F50E195CB5380873DB7878538AA4EA /* SPUDownloadData.h */, + D0125C579BC68FE6379A10D1EE5C1411 /* SPUDownloader.h */, + D1FDACDA1C49A122FDB1CEFE05C9950A /* SPUDownloaderDelegate.h */, + CFDF01CEBE71CC49D69254984733E500 /* SPUDownloaderDeprecated.h */, + FBCD63C78002A8C88C21B7D837130866 /* SPUDownloaderProtocol.h */, + 1EBBD1C87FF9F293352631D2DEB44F8F /* SPUDownloaderSession.h */, + 0CB834B96DFFDCE3C861C46E206C1A88 /* SPUURLRequest.h */, + 61A53AE63BF8A8FAD5CB8A56927EEF5A /* SUAppcast.h */, + 1E31EA5F6D38CE1C95262408814BEDAB /* SUAppcastItem.h */, + E86D99989AF5E05F3A02965DCD77B4EF /* SUCodeSigningVerifier.h */, + 70CD516BA756BF33DC91A0624B145280 /* SUErrors.h */, + 02A0C196A51D4CC2A6AABE6CD5E66CED /* SUExport.h */, + 446FFB18558C359953BB234181311D4C /* SUStandardVersionComparator.h */, + 04DA9789C1C9D79AD0B585B1A6B54601 /* SUUpdater.h */, + BDD7206A57DA2ABE38CF79C9BBF590F2 /* SUUpdaterDelegate.h */, + 3F9C2087AC374F3D7F50B39B0C5C90A9 /* SUVersionComparisonProtocol.h */, + 8132871CF9767852F2FDBA97536925CB /* SUVersionDisplayProtocol.h */, + AFBE6C61E8855F97A55269D46592E196 /* Frameworks */, + 25A3F29016A1A9128437A7B570F2E6C9 /* Support Files */, + ); + name = Sparkle; + path = Sparkle; + sourceTree = ""; + }; + 4394EF6B0CC35F4BA386E044965E40EA /* Pods-AltDaemon */ = { + isa = PBXGroup; + children = ( + 2D8DD1BF399C7A64ACC548BEF4C4405B /* Pods-AltDaemon-acknowledgements.markdown */, + 12920AA0F8D349EDACFA8372B8383B8F /* Pods-AltDaemon-acknowledgements.plist */, + 709EFDBF6EA6A299E2BAAE5017EFEC86 /* Pods-AltDaemon-dummy.m */, + EFF386EBF390A3EE6495B495D5C80891 /* Pods-AltDaemon-resources.sh */, + 1536C77F256E20BC46734F5107CD7405 /* Pods-AltDaemon.debug.xcconfig */, + 776591896754057C6D14BB5C0D787252 /* Pods-AltDaemon.release.xcconfig */, + ); + name = "Pods-AltDaemon"; + path = "Target Support Files/Pods-AltDaemon"; + sourceTree = ""; + }; + 4A64B8D34D575BA0416F29DB40BB1808 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 22B3DAAC88B9716ED0FD20FBDEB1C64F /* AppCenterAnalytics.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 5182E3D9D460CED2B9832F398686EC64 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 41C962B96C02BDE4AAB4BFB6B366825D /* AppCenter.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 60C8954C524938169D1BD654E6A566F8 /* Pods-AltStore */ = { + isa = PBXGroup; + children = ( + 09110339BAB8497A0AB7E74DB6B1500C /* Pods-AltStore.modulemap */, + 659DC7B23FBE0CF6E59C471559F57079 /* Pods-AltStore-acknowledgements.markdown */, + BF79521E4B6F1945751E8F6FF48EE40E /* Pods-AltStore-acknowledgements.plist */, + A1D26AF3296B502949445017842818DF /* Pods-AltStore-dummy.m */, + 83D386B87C63F9C55440582D4640CBA8 /* Pods-AltStore-frameworks.sh */, + E0FD0137D85ACEF2057B760542594C24 /* Pods-AltStore-Info.plist */, + A3B3EB3CC60D9DB86BF3F70734CBC68B /* Pods-AltStore-umbrella.h */, + 3736A70D4D080443B3CB2BE68995102C /* Pods-AltStore.debug.xcconfig */, + C8A6222DDFCB955763248071299460EE /* Pods-AltStore.release.xcconfig */, + ); + name = "Pods-AltStore"; + path = "Target Support Files/Pods-AltStore"; + sourceTree = ""; + }; + 6DA26C89B653878BFDE73C0D1D601046 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 4394EF6B0CC35F4BA386E044965E40EA /* Pods-AltDaemon */, + CF453B793F3F4531731700AF50BFA52A /* Pods-AltServer */, + 60C8954C524938169D1BD654E6A566F8 /* Pods-AltStore */, + AC27A286F98CD7FA625496A4AD7F10EE /* Pods-AltStoreCore */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 79584D489062D852882C00014009E164 /* Support Files */ = { + isa = PBXGroup; + children = ( + E8E0D1117F42D292F46872724389035A /* STPrivilegedTask.modulemap */, + F5EAE6C63FB3CBB2AD003D19B0F0F7A8 /* STPrivilegedTask-dummy.m */, + 1039F21D1F7B28216C110D5F6B8EEED3 /* STPrivilegedTask-Info.plist */, + A8AB1AB566B7FC1DA06D7A123EDE7F5B /* STPrivilegedTask-prefix.pch */, + F316BE11AE0CDBB8BA9184213EB15FAB /* STPrivilegedTask-umbrella.h */, + D3E987EE832369F7EC0B46E863347CF5 /* STPrivilegedTask.debug.xcconfig */, + 7AC06D8ACD831E3BB90FB9DDABA13EAE /* STPrivilegedTask.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/STPrivilegedTask"; + sourceTree = ""; + }; + 7A4AE30396EC2E7C1A3ED529A2F6DABB /* Analytics */ = { + isa = PBXGroup; + children = ( + 4A64B8D34D575BA0416F29DB40BB1808 /* Frameworks */, + ); + name = Analytics; + sourceTree = ""; + }; + 7AC5E78041B76EBBD2F7E3842E148745 /* Crashes */ = { + isa = PBXGroup; + children = ( + 2390506EC840521CF89E999BF0E844BA /* Frameworks */, + ); + name = Crashes; + sourceTree = ""; + }; + 8C42D6741D3E3322387DEBA09FA29A39 /* KeychainAccess */ = { + isa = PBXGroup; + children = ( + 5E4DC852E46ECF185858E535CA3D5AB6 /* Keychain.swift */, + 1CB0278FF975C4E1105EC4C41689B092 /* Support Files */, + ); + name = KeychainAccess; + path = KeychainAccess; + sourceTree = ""; + }; + 97C4C32A77AB8E364B2D5C76042B2F67 /* Roxas */ = { + isa = PBXGroup; + children = ( + 90725DDDEAC072E25440ED345A5B35DC /* NSBundle+Extensions.h */, + 19998B5DC23C5D1EC08E5BEF677D26FB /* NSBundle+Extensions.m */, + B65B144713B5650D42D0796415238148 /* NSConstraintConflict+Conveniences.h */, + 5ED328A46EC119CEC693F6411F26FAEC /* NSConstraintConflict+Conveniences.m */, + 84D76B2C81393145A450B7BDE1606D16 /* NSFileManager+URLs.h */, + 6E51009787453D25DFA9B5DA1E8878BD /* NSFileManager+URLs.m */, + 7EA4DD7A61A5EB57C853ADB1F7876820 /* NSLayoutConstraint+Edges.h */, + AE4C84C469AE17C4B47FC5879CD5925F /* NSLayoutConstraint+Edges.m */, + 31B2ED8B39ED740BFD0DDF7D62AA7CF6 /* NSPredicate+Search.h */, + 58B8ADADDBBCEA5211D01BC0C0C0470B /* NSPredicate+Search.m */, + 4098BB5E375B9E5C6D065C08393C2BC3 /* NSString+Localization.h */, + 2FDF710F91C761E24BD18CDC63FFD4E5 /* NSString+Localization.m */, + E3947020D1476B17995DA54818574CEF /* NSUserDefaults+DynamicProperties.h */, + 2092E6BB40A81F43750D95944CEAAAB3 /* NSUserDefaults+DynamicProperties.m */, + 4D939165475424429DB0FB93B7FFCB02 /* Roxas.h */, + 1CA69346832ABA281E54B9703EED1E56 /* RSTActivityIndicating.h */, + 80A7F976E5925AF0668E038C03EC3572 /* RSTArrayDataSource.h */, + 0DF31F4E0E430E5111DB1FC86571DC34 /* RSTArrayDataSource.m */, + 12D3271565B433DD634D0E999D070D61 /* RSTBlockOperation.h */, + 9661E638A23058822DC66603981F79A0 /* RSTBlockOperation.m */, + 5D38F9F92DC4070A22B77211B6FD902E /* RSTCellContentCell.h */, + 3E6FFCE06AAEBF080FEDD564AF37A636 /* RSTCellContentChange.h */, + FA2C9B45B9D94573E20A125CFCE9F177 /* RSTCellContentChange.m */, + 9E09C2FC1097A8C0C8331DC055EF4943 /* RSTCellContentChangeOperation.h */, + FBEC8C49EDF2FCD57340B29881D9C868 /* RSTCellContentChangeOperation.m */, + 0E042E04A39913993CD49E6685D61B50 /* RSTCellContentDataSource.h */, + E35A6AFBD7933BF404EF9F9D426FD1EC /* RSTCellContentDataSource.m */, + 2928EAE66EF6CD53A967D84E714CF32F /* RSTCellContentDataSource_Subclasses.h */, + C5083D115013469A025F68AB846C1C39 /* RSTCellContentPrefetchingDataSource.h */, + B904DF0C8F748D1482C2DC3E16A787B8 /* RSTCellContentView.h */, + 3B32EE68BC4E73AEC847320F7960CEB0 /* RSTCollectionViewCell.h */, + 4FC66B3EBE2794BC829D3969F136CDE4 /* RSTCollectionViewCell.m */, + 8DB6D2A677C20811DF25BDC6CDE40C1F /* RSTCollectionViewGridLayout.h */, + 87284C449299333F687617AB31989871 /* RSTCollectionViewGridLayout.m */, + EF07156538B03CFB3B8E16D2D8C33094 /* RSTCompositeDataSource.h */, + F6B8313F7FB0F748CA2664EABC27989F /* RSTCompositeDataSource.m */, + 5D4C273B4BF52BD173785BEB3D5B015B /* RSTConstants.h */, + 11CF10D9B1C1E02D78E15731679DCD22 /* RSTDefines.h */, + CCC2C99926CEB16BC34707EFF1A62E3E /* RSTDynamicDataSource.h */, + E5106E6FFBB210AE1EE3DBDEBE37E7FD /* RSTDynamicDataSource.m */, + 567AA5F0102CD9FF29FB3D0182A462A5 /* RSTError.h */, + F6CF5252A31FC9352DAC77CE871E4191 /* RSTError.m */, + 10DA6B3B3B2BA800544585737EA38262 /* RSTFetchedResultsDataSource.h */, + 75F2F2A0E73C70F1FE71EAFDCB5C2AA2 /* RSTFetchedResultsDataSource.m */, + 661ED90D8D35FD65B97B07C2F5C03E0B /* RSTHasher.h */, + FAEC9EC79012C820CA52F8583435544E /* RSTHasher.m */, + 4BE09BEE65FDF41DE3B38A0C8132E1DA /* RSTHelperFile.h */, + 6B644F0134DE017D0ECD6A295A069607 /* RSTHelperFile.m */, + 6970164E223C6F25A5F7AB34EB9C6E8E /* RSTLaunchViewController.h */, + 8BEB1E61BE3A1DF7E380794A9F327C37 /* RSTLaunchViewController.m */, + 6C7A62E1EFA7AF9469B3E19A33533546 /* RSTLoadOperation.h */, + BBFADA5C5B09CEDC9DA9185D6B47D6B6 /* RSTLoadOperation.m */, + 3919DAF7154B329BC71D3AB5CB568163 /* RSTNavigationController.h */, + FC2AA9C2CB80A712C76B2DE77658EF5A /* RSTNavigationController.m */, + 95BF665ED449CDFC28C00823636CFC62 /* RSTNibView.h */, + 93002E15B2D1B5DDF9B3B0E9064E0A66 /* RSTNibView.m */, + 537F183998B2E870455DA5C10592DE03 /* RSTOperation.h */, + 3CDECD9209D22D15B4B2D56388440A91 /* RSTOperation.m */, + 708EB150BB18D3959FBA9D1D0FD83367 /* RSTOperation_Subclasses.h */, + 16CBB2361FB2C40A518A5DBA149EC2FE /* RSTOperationQueue.h */, + 9C4AF5891321CEA711E9D582EE857B79 /* RSTOperationQueue.m */, + 4B02837E59668225BA0C2B67DD9679DD /* RSTPersistentContainer.h */, + 57D409D4A8F66B0D70C4E23682CDE17B /* RSTPersistentContainer.m */, + D78184FB555632B571A737E1D180E5B5 /* RSTPlaceholderView.h */, + DAE5A978B143A9FFC4022BD8917EBBD8 /* RSTPlaceholderView.m */, + A0BD34971C50470B6C1C75D743E3C29A /* RSTRelationshipPreservingMergePolicy.h */, + 598AB7FC05196F60B5F2E13EA83D6708 /* RSTRelationshipPreservingMergePolicy.m */, + 3C21A3AA5AAE3AE5F02B6A21C99119FF /* RSTSearchController.h */, + 328708939A5973E1D86AB859D1FEEC25 /* RSTSearchController.m */, + EA6FFBC549C37CE1B8E285B90A4D4A8F /* RSTSeparatorView.h */, + 0A88941D1DA3AF0D358C76BC9576C386 /* RSTSeparatorView.m */, + 63C32C9E65E0990633696A811721849D /* RSTTintedImageView.h */, + 2BBBC6C00AA7A5F75507935826E280E1 /* RSTTintedImageView.m */, + 51EA084EEDE0F5F720E2441EF9238A1D /* RSTToastView.h */, + D11C161BBA9CD306FB6009C2BF9CE2E8 /* RSTToastView.m */, + 3D84C6D85273FF426E76B669AEA9479A /* UIAlertAction+Actions.h */, + BB9E46DD526EC224DA5A983DBA8C3606 /* UIAlertAction+Actions.m */, + 710AF022877E48D6365688E3E00D4F40 /* UICollectionView+CellContent.h */, + 4BCFA3846BE00CA0688A45F5DEDCC4F9 /* UICollectionView+CellContent.m */, + 453B2FF38885B4DBF5AA7DB696FC7525 /* UICollectionViewCell+CellContent.h */, + 1F9C4E594B9030F68796CA0B3C2673F6 /* UICollectionViewCell+CellContent.m */, + F4D464387B2B3DA75DF73B9175A34C6B /* UICollectionViewCell+Nibs.h */, + 70F102DA4B801EBD3FB112FA096405D5 /* UICollectionViewCell+Nibs.m */, + 2E3518AE63A30B9BDCA3D0535BDA6BB2 /* UIImage+Manipulation.h */, + 288510576D05938539443582D30EAA2A /* UIImage+Manipulation.m */, + 7B000DD852229CF374B6103307C7993A /* UIKit+ActivityIndicating.h */, + 02A80E93BD165D2935748FDB9F395B64 /* UIKit+ActivityIndicating.m */, + 22F6113D3B6DF238D7F3F0B83EAA2B7E /* UISpringTimingParameters+Conveniences.h */, + DDED99F60444F1B24AD1301DA3C837E4 /* UISpringTimingParameters+Conveniences.m */, + 0D193EFD10D3B14F5B0A05229D067E1C /* UITableView+CellContent.h */, + 4571B40F488B9AAFAA75961B7CC65B19 /* UITableView+CellContent.m */, + C90E70D4AEDDFBB31CB96C420D8C973C /* UITableViewCell+CellContent.h */, + 43E22EFB9162C9BB1FAF1755557757C0 /* UITableViewCell+CellContent.m */, + 5EE6D55D8E4C76ED10D11B514FB6D867 /* UIView+AnimatedHide.h */, + 0B3B947E257335319A06C14CB6C04867 /* UIView+AnimatedHide.m */, + 93F233D0495A3F7DFD830EED4E1FCB76 /* UIViewController+TransitionState.h */, + C4A7E963B30591479C9BF17CF7EC2DA6 /* UIViewController+TransitionState.m */, + AAAEFA22993F4F2D1E53C9AD6FAE5C55 /* Pod */, + FFA65DCAB808C84642250998AB60A98B /* Resources */, + 9F3F22216B0AED973F424064FA3A7256 /* Support Files */, + ); + name = Roxas; + path = ../Dependencies/Roxas; + sourceTree = ""; + }; + 9945E901491495F6183BB940B46F8C7D /* Core */ = { + isa = PBXGroup; + children = ( + 5182E3D9D460CED2B9832F398686EC64 /* Frameworks */, + ); + name = Core; + sourceTree = ""; + }; + 9F3F22216B0AED973F424064FA3A7256 /* Support Files */ = { + isa = PBXGroup; + children = ( + 4551C4FBE118FCDC3DCF26CEE28250FF /* Roxas-framework.modulemap */, + E8D7201169EFEE071B9363F99E20CE8D /* Roxas-framework-dummy.m */, + 2F7FAF4033BD3C442F7F96DB23F0AC0E /* Roxas-framework-Info.plist */, + 8DA833E8C808A502EAD24AB2C59C4C2B /* Roxas-framework-prefix.pch */, + 5221F581AF739068D5406875FBA96189 /* Roxas-framework-umbrella.h */, + 69BE8106E05E3D25773AB24E5DB30206 /* Roxas-framework.debug.xcconfig */, + 28A817C0926BCA52F297F3407988609C /* Roxas-framework.release.xcconfig */, + 1BDDD3482B1D2B7070A590002140AC7D /* Roxas-library.modulemap */, + B7219C6D4C4ECE2C3CCB203106DD9A83 /* Roxas-library-dummy.m */, + 6EDBDE3CCECE7E1310996746889587B7 /* Roxas-library-prefix.pch */, + 50127EE47FC38F49E3F026AE1CBB7845 /* Roxas-library-umbrella.h */, + 797E96B3BC6A623A0014135215DC87DB /* Roxas-library.debug.xcconfig */, + 6190A24BA3F3CB1ED013FCF4D54924B0 /* Roxas-library.release.xcconfig */, + ); + name = "Support Files"; + path = "../../Pods/Target Support Files/Roxas-framework"; + sourceTree = ""; + }; + A3CE797213FD3A029F25F79F20959332 /* Nuke */ = { + isa = PBXGroup; + children = ( + B0EDA861355A15CEE856BBBC62986E0A /* DataCache.swift */, + 49CC7623E693F5C7F50DEF8134CE6BAC /* DataLoader.swift */, + 1B667B4D06855E6E379D5CCFDA63534B /* ImageCache.swift */, + 274574E44800D14033BF5E84D9A0DCEC /* ImageDecoding.swift */, + 60016998149B9BA38069733A808141B4 /* ImagePipeline.swift */, + F2EC05A19268D1FA57BEAC595A83FD4F /* ImagePreheater.swift */, + E21E032064AC86B919F264C91C264649 /* ImageProcessing.swift */, + 5D23734EBAFBCF54FB7BF0708BF213B9 /* ImageRequest.swift */, + B7D252FB70C45B71C2F10A56DE6A941D /* ImageTaskMetrics.swift */, + 289DA2913B70BAC4123A36BE7B5DB854 /* ImageView.swift */, + E3287DAF99F2D87FAF6C63B0E3271BBA /* Internal.swift */, + CD28BF876EACA0513F4E4A4FF1424D4B /* Support Files */, + ); + name = Nuke; + path = Nuke; + sourceTree = ""; + }; + A5F88E0358458579EAE143076875C670 /* Development Pods */ = { + isa = PBXGroup; + children = ( + 97C4C32A77AB8E364B2D5C76042B2F67 /* Roxas */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + AAAEFA22993F4F2D1E53C9AD6FAE5C55 /* Pod */ = { + isa = PBXGroup; + children = ( + A3AD775C4EAFE022DE67784454088F71 /* Roxas.podspec */, + A98047CBF65222CD86C35CBDD71243DF /* Roxas-Prefix.pch */, + ); + name = Pod; + sourceTree = ""; + }; + AC27A286F98CD7FA625496A4AD7F10EE /* Pods-AltStoreCore */ = { + isa = PBXGroup; + children = ( + 68DB5958844D2B32BBC00876B850A4BE /* Pods-AltStoreCore.modulemap */, + 885F339CD1470F8C54DF6F5098A3F693 /* Pods-AltStoreCore-acknowledgements.markdown */, + EF2D514C988EF3C25584899AD0AD0BB1 /* Pods-AltStoreCore-acknowledgements.plist */, + 74DBFC082864DEE530BCE035C17F0EBC /* Pods-AltStoreCore-dummy.m */, + C812054B4ACF74E9128E79D25F257DFC /* Pods-AltStoreCore-Info.plist */, + 4E8639960BF5BAEECD539312A686CBE5 /* Pods-AltStoreCore-umbrella.h */, + A9D2DC57C575D629B6E36D1CB355A615 /* Pods-AltStoreCore.debug.xcconfig */, + F45EA4DC1039417AA95C05822BFE9086 /* Pods-AltStoreCore.release.xcconfig */, + ); + name = "Pods-AltStoreCore"; + path = "Target Support Files/Pods-AltStoreCore"; + sourceTree = ""; + }; + AFBE6C61E8855F97A55269D46592E196 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 7F44703041F9A4AE99A8E14A395D6219 /* Sparkle.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + BDE5CABE525866F9C71E53B6CA540F6D /* STPrivilegedTask */ = { + isa = PBXGroup; + children = ( + B8D137C60036874A0557CCEE73BBCB2C /* STPrivilegedTask.h */, + A1CFC228917998470347609C970E2250 /* STPrivilegedTask.m */, + 79584D489062D852882C00014009E164 /* Support Files */, ); name = STPrivilegedTask; path = STPrivilegedTask; sourceTree = ""; }; - C080C886C9E2F80D52E3E86A62E5B711 /* Frameworks */ = { + BEAF173CF7BAF5537488976CEC756DA3 /* Frameworks */ = { isa = PBXGroup; children = ( - 4440908360F34C263449E23C7B042775 /* OS X */, + 07EB285C525F897418D9A2BC34B59C51 /* iOS */, + C144F767BF34EE20ED230CCF4C4EA47C /* OS X */, ); name = Frameworks; sourceTree = ""; }; - C27EC5BB44921E86A3540A05A3E4DE34 /* Pods */ = { + C144F767BF34EE20ED230CCF4C4EA47C /* OS X */ = { isa = PBXGroup; children = ( - 5585727585E8E88DA735DD95819DD281 /* AppCenter */, - 5A2586D56B2DE0C5C6319EDF2CAD3F39 /* KeychainAccess */, - 931F528F7700B2D885DB8531F5B6F2A5 /* Nuke */, - 8F654133762A9EF5C9FE4D59384D99E8 /* Sparkle */, - BF6AB5A9D5E8AD3CF7A2C7FE43DA13CA /* STPrivilegedTask */, + D60FE9AFA650EB270A4FA15C1DBEDBEB /* Cocoa.framework */, + 5BC764BBFDCD7CE97883287D2DAA1514 /* Security.framework */, ); - name = Pods; + name = "OS X"; sourceTree = ""; }; - C677A4823BDE6D8BA2EA8B0ECE5CE048 /* Support Files */ = { + CBE9BA21AFB5771B3844B511791D11B9 /* Products */ = { isa = PBXGroup; children = ( - CC6335EBE4EEA3712500ABF61BD00B8D /* AppCenter.debug.xcconfig */, - 2E4E6B0FAC1DF311DF27E84F648CE108 /* AppCenter.release.xcconfig */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + 49B0F76928525434803E52E609201454 /* libPods-AltDaemon.a */, + 63CB180B65C81A68540FC4505FD567F3 /* libRoxas-library.a */, + 2DAD7D76FC007F48AE48F2FD15BF01BB /* Nuke.framework */, + 8EBF5043034AFB3A6A8F28C373BF0EC0 /* Pods_AltServer.framework */, + 676644EB1805E96CE47F7882733262B3 /* Pods_AltStore.framework */, + A444C51407C51AB3AF06B6129DEC9BF4 /* Pods_AltStoreCore.framework */, + 1248999226170AF9856DF6161DC1F538 /* Roxas.framework */, + ECB81C33948E641ABE3B268D296018CC /* STPrivilegedTask.framework */, + ); + name = Products; + sourceTree = ""; + }; + CD28BF876EACA0513F4E4A4FF1424D4B /* Support Files */ = { + isa = PBXGroup; + children = ( + E7F457514020E4FC88FF09F657120026 /* Nuke.modulemap */, + CC20798924CD1044DBBAA606FD644B6F /* Nuke-dummy.m */, + 0382F0C2A6CFC9B6577C7E07FE90F84F /* Nuke-Info.plist */, + C2477C1B5D52605D8048AB5C57581E8E /* Nuke-prefix.pch */, + 3708F938147E2EA0A2E0C4B41AC7FAFB /* Nuke-umbrella.h */, + A8A6F643F7EF9DF00939CAD8ACD3AC04 /* Nuke.debug.xcconfig */, + AA4056B922A0E5FD0C05DA6E40E93CC7 /* Nuke.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/AppCenter"; + path = "../Target Support Files/Nuke"; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { @@ -904,37 +1072,92 @@ children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, A5F88E0358458579EAE143076875C670 /* Development Pods */, - C080C886C9E2F80D52E3E86A62E5B711 /* Frameworks */, - C27EC5BB44921E86A3540A05A3E4DE34 /* Pods */, - 64038DE3D5E68BA395A1A5CA98747271 /* Products */, - 30C5E295E48CEDE7497C55DE64DBC687 /* Targets Support Files */, + BEAF173CF7BAF5537488976CEC756DA3 /* Frameworks */, + F0FB8585D826364405CCE3309EDB717E /* Pods */, + CBE9BA21AFB5771B3844B511791D11B9 /* Products */, + 6DA26C89B653878BFDE73C0D1D601046 /* Targets Support Files */, ); sourceTree = ""; }; - DA50AF49D06194D2A01B76CABDD4FC42 /* Crashes */ = { + CF453B793F3F4531731700AF50BFA52A /* Pods-AltServer */ = { isa = PBXGroup; children = ( - A4620801BFE804F2F46A1685C4DF64D5 /* Frameworks */, + A9AF60FDC91658D6017C5890F9E6C91F /* Pods-AltServer.modulemap */, + 6D45EE113BBDD37D016B261D248AE1A0 /* Pods-AltServer-acknowledgements.markdown */, + AB1F15F4A48D83B20928B9FBD0918D1B /* Pods-AltServer-acknowledgements.plist */, + 64AA959702BDA2FD72D5A3D8DDC5B7F2 /* Pods-AltServer-dummy.m */, + B5F353AA82EB41542A9DD6884ADC5D0B /* Pods-AltServer-frameworks.sh */, + 70134A795D13AB36B7865D15BAA343C1 /* Pods-AltServer-Info.plist */, + FDCECC7A21E9955D850889810E190344 /* Pods-AltServer-umbrella.h */, + 2AFE60C21C8D25FAE68773D81351177E /* Pods-AltServer.debug.xcconfig */, + DB21BD6103C14781F4C8D3858521AC50 /* Pods-AltServer.release.xcconfig */, ); - name = Crashes; + name = "Pods-AltServer"; + path = "Target Support Files/Pods-AltServer"; sourceTree = ""; }; - FDFF33DA2A162706573159964DF23275 /* Frameworks */ = { + F0FB8585D826364405CCE3309EDB717E /* Pods */ = { isa = PBXGroup; children = ( - 0736A382D5358EFE19E7C518C75197D8 /* AppCenter.framework */, + 0C662F77EC511DD2A92469CEED92FBDD /* AppCenter */, + 8C42D6741D3E3322387DEBA09FA29A39 /* KeychainAccess */, + A3CE797213FD3A029F25F79F20959332 /* Nuke */, + 2EA8DBC513C85C1030E61D4D2B18F332 /* Sparkle */, + BDE5CABE525866F9C71E53B6CA540F6D /* STPrivilegedTask */, ); - name = Frameworks; + name = Pods; + sourceTree = ""; + }; + FEDB87B72B3D93A5C46300A3B9E7A91D /* Support Files */ = { + isa = PBXGroup; + children = ( + 83E103AA1C999B3F336343A7094912AC /* AppCenter.debug.xcconfig */, + 11D481856836D88C3C8284C74C72CBF9 /* AppCenter.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AppCenter"; + sourceTree = ""; + }; + FFA65DCAB808C84642250998AB60A98B /* Resources */ = { + isa = PBXGroup; + children = ( + A7A559E0A577F18703C7331872BBE010 /* RSTCollectionViewCell.xib */, + 6E3B8BE96A78CA741AB46127C313ED99 /* RSTPlaceholderView.xib */, + ); + name = Resources; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 3338DAAA2CE22409B24D2EE672A4727E /* Headers */ = { + 10D20E436A0D8732B9CBC551C9F49EBE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - FBBE47843713762AF628E1D08D361C39 /* Pods-AltStore-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 219A3958D35F89C28365B9CC4E3C00C9 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 900CF0000F58997DA749984FC7DD932D /* Pods-AltStoreCore-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 23F39F9B06CA496FC7FEE1BFE0C21019 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CF22B95F4979B5384D3FF75A8637128F /* Nuke-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -947,64 +1170,64 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6D831D1EB92A139606425C237F932BEF /* Headers */ = { + 729F0BD9D1CAAEAD7CBCA098B6062269 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 8A9484D0D1AF5D978392F4302B723C46 /* NSBundle+Extensions.h in Headers */, - 3B91821A218DE4A65D4EFE474AC3D2EA /* NSConstraintConflict+Conveniences.h in Headers */, - 8F0969C1FF083BD27784E93F38E66808 /* NSFileManager+URLs.h in Headers */, - D9B9560766E2D47BAED05F24FD34A1A6 /* NSLayoutConstraint+Edges.h in Headers */, - 94CB73BA4C35207A50CF95E4BCD3FA83 /* NSPredicate+Search.h in Headers */, - 0A311E7157AFBE76CEFDEAC53BCCC7D1 /* NSString+Localization.h in Headers */, - CBD35A6A8664554106B1D3299A860A9B /* NSUserDefaults+DynamicProperties.h in Headers */, - 96D54063D6DE3F0D1ABF17AFEE695075 /* Roxas-umbrella.h in Headers */, - 67160917F798F93ACADF2D831D3BFBF6 /* Roxas.h in Headers */, - A8413AA146FEF0B4AB8B292B6D63747A /* RSTActivityIndicating.h in Headers */, - 9AE23B4ECDD00251430FEB5E1ABFCA7F /* RSTArrayDataSource.h in Headers */, - 9B249B6AE4B85D80A8B7B511D248E728 /* RSTBlockOperation.h in Headers */, - 3A53E66479BB33CCBF50F92BCCFA067A /* RSTCellContentCell.h in Headers */, - 425B291283B0AE0C9FC46D3A7257F3BB /* RSTCellContentChange.h in Headers */, - AE99A9EF7517124C2FC85681C3847F75 /* RSTCellContentChangeOperation.h in Headers */, - 16B53483B36773D3E79CED478B7448B6 /* RSTCellContentDataSource.h in Headers */, - 87B1A4C8B150368FF1836FEF7166954E /* RSTCellContentDataSource_Subclasses.h in Headers */, - 7903641035D75B81F266BE274EDAA655 /* RSTCellContentPrefetchingDataSource.h in Headers */, - 2085A47DD7C12BCF7A7F1B760BAB90ED /* RSTCellContentView.h in Headers */, - 9296EEC1A4B8EED5F6DDC960E0F0A029 /* RSTCollectionViewCell.h in Headers */, - B0A693A2A3F704E16B46FDC15BCE20E6 /* RSTCollectionViewGridLayout.h in Headers */, - 10831585271753CEACED87221D580D67 /* RSTCompositeDataSource.h in Headers */, - FE844DAAF8C1CA1357284D78FD19CD16 /* RSTConstants.h in Headers */, - 1086042F92EE09A00DFED77A6407B8F1 /* RSTDefines.h in Headers */, - 130D6DC7E98D91C4E8FE215106F4BE1A /* RSTDynamicDataSource.h in Headers */, - 7291D5A238A462C75BE4608623531DB8 /* RSTError.h in Headers */, - 20524029BF103C64CF230DD290EAB0EB /* RSTFetchedResultsDataSource.h in Headers */, - F6570E449D7D7F7CC8D0F6A7471304DC /* RSTHasher.h in Headers */, - 95F6C7945A96402921E6716F173E3081 /* RSTHelperFile.h in Headers */, - 94FDDA9F041AEF05BCEC9EDF4E316E52 /* RSTLaunchViewController.h in Headers */, - E69D3BCFCA22D015D06E3682E10DC6EF /* RSTLoadOperation.h in Headers */, - 15ACD70F6754225A69F3035061CBBF46 /* RSTNavigationController.h in Headers */, - 2AF3F3B734E0E2AB75E7A85E1B26506F /* RSTNibView.h in Headers */, - 7CFBB9711E1B5E3AFA938B4FE428BF72 /* RSTOperation.h in Headers */, - B49C6C4BB263813111865E9E6C1B5763 /* RSTOperation_Subclasses.h in Headers */, - 51D8281651F4668B05927DD83081ED7A /* RSTOperationQueue.h in Headers */, - DC790F522E39BBCE5F9938B5D23E6240 /* RSTPersistentContainer.h in Headers */, - B358B5038E45AB1406B701842CE40516 /* RSTPlaceholderView.h in Headers */, - FF3F3AA0775086292CC9E6029EC1E868 /* RSTRelationshipPreservingMergePolicy.h in Headers */, - 1538061395C9153F2AFAF5984B1D1FF3 /* RSTSearchController.h in Headers */, - 056A80B4D906515C0BC0401924D03F52 /* RSTSeparatorView.h in Headers */, - CCEB7243300EE46779E662B956313279 /* RSTTintedImageView.h in Headers */, - B00043C3C82C9B9B46DC2CBA6EEF11D5 /* RSTToastView.h in Headers */, - 4F77EA6D22C258E0B54057995A1F5873 /* UIAlertAction+Actions.h in Headers */, - 11E237957A516EDB3F7AB084B8ED0F6D /* UICollectionView+CellContent.h in Headers */, - 2CF0D7F4338898FE23FC2DA2BF8599CF /* UICollectionViewCell+CellContent.h in Headers */, - DA9D6FC80EA635F7D529C91CB6E4327D /* UICollectionViewCell+Nibs.h in Headers */, - 0E7F095A00ABDB457BDDF80A6A9A60D8 /* UIImage+Manipulation.h in Headers */, - D38417833634FBF5417E1710E58C0082 /* UIKit+ActivityIndicating.h in Headers */, - D9904530F0D3FE02FD39D4E32D989494 /* UISpringTimingParameters+Conveniences.h in Headers */, - F643A81BFE5A686AF434AB8EC619E68F /* UITableView+CellContent.h in Headers */, - 1CFDE4792450F1E0DB7287DF3FA19F50 /* UITableViewCell+CellContent.h in Headers */, - 54466FF02E4E828DD386D572D3441F7C /* UIView+AnimatedHide.h in Headers */, - 68178896553225CC371A439822E86255 /* UIViewController+TransitionState.h in Headers */, + 7FF8765AFB650360C5417A3E6355DDB8 /* NSBundle+Extensions.h in Headers */, + 285CA34F590312D209BAC8F3EEA327A2 /* NSConstraintConflict+Conveniences.h in Headers */, + 17CD2B0087CB298B4943B18068699E1F /* NSFileManager+URLs.h in Headers */, + 4ED43A8D2EC51E2F8ADC8B8DC092A5C8 /* NSLayoutConstraint+Edges.h in Headers */, + BF39020C3763460CBA361D7CBAFE885E /* NSPredicate+Search.h in Headers */, + 43F35C65A006106E24CA80B052E8365E /* NSString+Localization.h in Headers */, + FB77FAFFEC5489785C6A72E0B5C7390A /* NSUserDefaults+DynamicProperties.h in Headers */, + 38690B80F5537B05C91B1A12C8C955B0 /* Roxas-library-umbrella.h in Headers */, + 1FB56C102568BEB8FD05F3B851707DAD /* Roxas.h in Headers */, + 3BF3009EEF14E500F508211D22C4F4ED /* RSTActivityIndicating.h in Headers */, + AD234B3CF31035DE37E50B05F723AEAC /* RSTArrayDataSource.h in Headers */, + 81F4B052A1862B04D387E4799EF1E910 /* RSTBlockOperation.h in Headers */, + 3B830C100E239D6D7DD236272BB5038E /* RSTCellContentCell.h in Headers */, + 3A844735022B7496BA62F3E8CD9ABD55 /* RSTCellContentChange.h in Headers */, + 02FF666E7E1B48B3BA3F1EB3D150E54D /* RSTCellContentChangeOperation.h in Headers */, + 346C7FB64D7AB6DACB35AD96EA44C322 /* RSTCellContentDataSource.h in Headers */, + E95230080B9706A63614ACD99AC5EC36 /* RSTCellContentDataSource_Subclasses.h in Headers */, + A2E95052B1E1B0B5F87270F73AAE6BAA /* RSTCellContentPrefetchingDataSource.h in Headers */, + 8C4487A38E80017854890149B9D7734C /* RSTCellContentView.h in Headers */, + 3AA52C788AC3FCB149C70BD5513B2702 /* RSTCollectionViewCell.h in Headers */, + 61F58BCE86587F72E74A1F04A66F5DF5 /* RSTCollectionViewGridLayout.h in Headers */, + A23FC73AADE7B50820BC39238FF05D52 /* RSTCompositeDataSource.h in Headers */, + 9D4EFF4973B90D1A8AF8D2A26465E274 /* RSTConstants.h in Headers */, + 084A6E75E89211A9771142B2087BAE1C /* RSTDefines.h in Headers */, + 7BA1171E6728F9C52FEBE8AFDFC91819 /* RSTDynamicDataSource.h in Headers */, + 8DF719E66C3F9A5C150FFDFFF49B7114 /* RSTError.h in Headers */, + 50BD9705120342BB19165515025B321A /* RSTFetchedResultsDataSource.h in Headers */, + E8A88D56059113D9E48B70A3FDAA8BB2 /* RSTHasher.h in Headers */, + 9259E1398E487C90E2733AC51502110D /* RSTHelperFile.h in Headers */, + C3155F5F7D58B6FF1DC5D8630D432D70 /* RSTLaunchViewController.h in Headers */, + 61B2EC5A469BDFBFD766A5970D2418DB /* RSTLoadOperation.h in Headers */, + 9D0BB049E416649C133471B18426FD22 /* RSTNavigationController.h in Headers */, + 09AD62284CB48375B21AC9FDE1CA07AB /* RSTNibView.h in Headers */, + 40151F197BD479BB759C0FA8F0AA6EA9 /* RSTOperation.h in Headers */, + 05B5F906325F54D39060C9E5EFCB1965 /* RSTOperation_Subclasses.h in Headers */, + E082A863ACE59AC5026B76F048C099FE /* RSTOperationQueue.h in Headers */, + C813BBE2C966427A407787ACC644D4E8 /* RSTPersistentContainer.h in Headers */, + 07023BB9A2E6B391593194AF1CA4EC19 /* RSTPlaceholderView.h in Headers */, + 5083DA84668FBF4FC47ECB9229DA1BFE /* RSTRelationshipPreservingMergePolicy.h in Headers */, + 91F3F7A2C0DCAC264CC202B92B4520BE /* RSTSearchController.h in Headers */, + 6895D004B5AE4613F0179A1B73ED0F40 /* RSTSeparatorView.h in Headers */, + E55D1ABA284E515B1620759597B4599E /* RSTTintedImageView.h in Headers */, + B16AAE6C7E77B00E95AE19CDF9457DAB /* RSTToastView.h in Headers */, + 1DABC6F55F88A9F386DE727912F8C83F /* UIAlertAction+Actions.h in Headers */, + 124EE4CEDB23023C571DACC24A98E86D /* UICollectionView+CellContent.h in Headers */, + 1513DFC85AD3D588F611F9F27AB70533 /* UICollectionViewCell+CellContent.h in Headers */, + 514F6CF8EED754D16E1721405A50E351 /* UICollectionViewCell+Nibs.h in Headers */, + 2CF08D87EE2C3C1FA817E5E7BF32CB42 /* UIImage+Manipulation.h in Headers */, + 77A42326EE2E18F0529B5BB214E75C60 /* UIKit+ActivityIndicating.h in Headers */, + 6DF993452B50BE5D4CAD7C71FCCF927F /* UISpringTimingParameters+Conveniences.h in Headers */, + 8485ED45E03DF72E2271EC8EE4A86164 /* UITableView+CellContent.h in Headers */, + 733705A86F504FEE05D93FD279CB4E45 /* UITableViewCell+CellContent.h in Headers */, + 59E985EE48A294A20F4C243C051C35BD /* UIView+AnimatedHide.h in Headers */, + F8CD814D3EBE011BD7997FE506BD7301 /* UIViewController+TransitionState.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1016,26 +1239,72 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9C68219869BBD8971AA000BFC48D9006 /* Headers */ = { + A5194B32F62DBBE4EA5117C59D1A309D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 5C8F1BC762C84A3808CD4A5DE5D1A9D3 /* Nuke-umbrella.h in Headers */, + 146C5419085426B4E038E2857ECBBC1A /* NSBundle+Extensions.h in Headers */, + EF3A0B6FE2508A5FA30C9DB132EE84D4 /* NSConstraintConflict+Conveniences.h in Headers */, + A20F8152E3C63B7D284E8EAB12A79E50 /* NSFileManager+URLs.h in Headers */, + C7EAF2513CADEA19BA5293108F296EFE /* NSLayoutConstraint+Edges.h in Headers */, + 9F4857F6F124D3F3EC59C4F10287829A /* NSPredicate+Search.h in Headers */, + 14FA183AC5E306BFE736EFB744C3AD5D /* NSString+Localization.h in Headers */, + FF7D4C530C947C772FB12913DBC2112B /* NSUserDefaults+DynamicProperties.h in Headers */, + 71AF74AE6FB99BF969219D566896CDF0 /* Roxas-framework-umbrella.h in Headers */, + 8199CBC1854C465310F27A2D943832BD /* Roxas.h in Headers */, + 5833686D650C93741F1CAE54782304ED /* RSTActivityIndicating.h in Headers */, + 902636033CDEA1D2D56C8D99409D2180 /* RSTArrayDataSource.h in Headers */, + 7DCDC553025667280924D7EE64AB4CE0 /* RSTBlockOperation.h in Headers */, + 02B57D2EE5046E802A0368F3650067E2 /* RSTCellContentCell.h in Headers */, + 42C86C79794AE263372365A1C1E719EC /* RSTCellContentChange.h in Headers */, + 3FA94518A24ED9AADEA0D39AF2F28E79 /* RSTCellContentChangeOperation.h in Headers */, + E7F2926710FEC74C64C11BD4CC937B2C /* RSTCellContentDataSource.h in Headers */, + 34DE356DB89C7F65E9DE11E121B44726 /* RSTCellContentDataSource_Subclasses.h in Headers */, + 469597D24F0EC88E840B9C25B7CCFE39 /* RSTCellContentPrefetchingDataSource.h in Headers */, + EB908590F614ED789C6037D6F33361D6 /* RSTCellContentView.h in Headers */, + 0D63126DAADB8E2145853361FE253850 /* RSTCollectionViewCell.h in Headers */, + E4C08BE2BF31760C013D6B0D016BB40F /* RSTCollectionViewGridLayout.h in Headers */, + B4B9968506EE03834E1F2F23921F528F /* RSTCompositeDataSource.h in Headers */, + EFA1A8615FE6EB1A2348D82195DE30F2 /* RSTConstants.h in Headers */, + 3D00ED9F5337E9C6DF8F64291B76A51E /* RSTDefines.h in Headers */, + 80AE6013FC025A7E5F1074D15F04DA13 /* RSTDynamicDataSource.h in Headers */, + 09EC9D8E4FE8EBCB2D2F773A9CAED3F6 /* RSTError.h in Headers */, + 2A75D3E4E965DEE6C3D83C5C7E7EB05A /* RSTFetchedResultsDataSource.h in Headers */, + 3D7482DD9F465C41C7EDDC8AEAA7A41A /* RSTHasher.h in Headers */, + A8DA7D231EFCB81F73D80EC86D0CE8A8 /* RSTHelperFile.h in Headers */, + 8CFC7CAFBEE84F8BB35646A7FF416B5B /* RSTLaunchViewController.h in Headers */, + 909C293F8E2CCBD76278BB5CAB323CC0 /* RSTLoadOperation.h in Headers */, + 07DB0BF7672C272B8D99D684E93B39EB /* RSTNavigationController.h in Headers */, + E4E92DC72248F6E559B8A4F02A5DA999 /* RSTNibView.h in Headers */, + ED38CF635EBA0D20ACB8C2D1CE21713F /* RSTOperation.h in Headers */, + 04B852813D0BBE2C712C76189549CCDB /* RSTOperation_Subclasses.h in Headers */, + B990605DF704A892C0BFB3F351DDFEEE /* RSTOperationQueue.h in Headers */, + FB3B581934B50FAF2EE845C7E7EEBD43 /* RSTPersistentContainer.h in Headers */, + 9CE83CB377FD159F0E6AC5231F176CAA /* RSTPlaceholderView.h in Headers */, + CF94283D9318DD0E2C334E14C55E9896 /* RSTRelationshipPreservingMergePolicy.h in Headers */, + 06E3A9FAA62869AC838A507FC7141BD5 /* RSTSearchController.h in Headers */, + 3018502F43CB72BEE80ED4C7320D2317 /* RSTSeparatorView.h in Headers */, + 9D589481D665B1CD29A3C95A467C507A /* RSTTintedImageView.h in Headers */, + 83305704DD4C3495BB1D3B948AA334F6 /* RSTToastView.h in Headers */, + 1B58278961A243A695EDE9436CD9AE1F /* UIAlertAction+Actions.h in Headers */, + B9952126CED1DDDD5A62623F4F151AC0 /* UICollectionView+CellContent.h in Headers */, + 11579828D9E20FA31AF64C5AD177E2EC /* UICollectionViewCell+CellContent.h in Headers */, + 87255851F980E063AED9C7CBA6BB5B18 /* UICollectionViewCell+Nibs.h in Headers */, + 4831F09B116D0BA55C584F4D1BE01498 /* UIImage+Manipulation.h in Headers */, + B977EFA7DC3C5A6445F70F236B591FD0 /* UIKit+ActivityIndicating.h in Headers */, + E5B5FEA4C7D018493D46E1297C62F087 /* UISpringTimingParameters+Conveniences.h in Headers */, + 6F7C8FBF539F696519B488F974AF52D6 /* UITableView+CellContent.h in Headers */, + CDB3079BECA120DD74B4DAB806732111 /* UITableViewCell+CellContent.h in Headers */, + CA4431B04D0EDE70DB49CCB2123609FE /* UIView+AnimatedHide.h in Headers */, + C003F4A0CE9569DA7A9B1874665F409A /* UIViewController+TransitionState.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - BA3C5A8B71A174FFFB126250097370EC /* Headers */ = { + E4A69D0F9A0D4CA5E1B740069EE983F7 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D492FA28962F12B75ABD8A23821ABA04 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D8ABB3B6F580342E5449ED1437B7C383 /* KeychainAccess-umbrella.h in Headers */, + C7969CF0AF8A7C242F37F3C92C3E8E43 /* Pods-AltStore-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1062,12 +1331,12 @@ }; 062A64896E847A6749F58B6BA9A931B1 /* Nuke */ = { isa = PBXNativeTarget; - buildConfigurationList = 43E6D71E895D9535549D30C7510C205F /* Build configuration list for PBXNativeTarget "Nuke" */; + buildConfigurationList = 31404833434413200237F603FEA40587 /* Build configuration list for PBXNativeTarget "Nuke" */; buildPhases = ( - 9C68219869BBD8971AA000BFC48D9006 /* Headers */, - FE346339260FE3220E4D28C39EBE2EF7 /* Sources */, - 3ECF1A1662FCA2621C3036A643BCDFD9 /* Frameworks */, - 267D046691E0B7D20A70166C67339312 /* Copy generated compatibility header */, + 23F39F9B06CA496FC7FEE1BFE0C21019 /* Headers */, + 2FCE441B86282D780CE9CA9653F794FE /* Sources */, + 5F011871410CDADCC4458FBF149C21D5 /* Frameworks */, + 6FCBC73113287540180C33E89AFBED90 /* Resources */, ); buildRules = ( ); @@ -1075,17 +1344,37 @@ ); name = Nuke; productName = Nuke; - productReference = 2DAD7D76FC007F48AE48F2FD15BF01BB /* libNuke.a */; - productType = "com.apple.product-type.library.static"; + productReference = 2DAD7D76FC007F48AE48F2FD15BF01BB /* Nuke.framework */; + productType = "com.apple.product-type.framework"; + }; + 50CF9516C3135DF9E9C562D57B086168 /* Pods-AltStoreCore */ = { + isa = PBXNativeTarget; + buildConfigurationList = A3D26A8AF1B9B66FF45CF7C17B684916 /* Build configuration list for PBXNativeTarget "Pods-AltStoreCore" */; + buildPhases = ( + 219A3958D35F89C28365B9CC4E3C00C9 /* Headers */, + 22E78A21C1C75BA724860E06EFEB8313 /* Sources */, + 99DD116B01357EC711950806B5549597 /* Frameworks */, + 3E3BA81178D2CC931573049044CD44DA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 668A4ECBE87B30DEC8DC0E362373CF7A /* PBXTargetDependency */, + C139921F09A3DDCB73D08ADEBAB8B753 /* PBXTargetDependency */, + ); + name = "Pods-AltStoreCore"; + productName = "Pods-AltStoreCore"; + productReference = A444C51407C51AB3AF06B6129DEC9BF4 /* Pods_AltStoreCore.framework */; + productType = "com.apple.product-type.framework"; }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; - buildConfigurationList = 9ACD53F0E09E91849384B7E9108582B6 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; + buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; buildPhases = ( - D492FA28962F12B75ABD8A23821ABA04 /* Headers */, - B400605D24BF12941B181786FD235958 /* Sources */, - E118682940AB6011568CC75C8463DA98 /* Frameworks */, - 988325A8CBAFED81E123BA351205C202 /* Copy generated compatibility header */, + 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */, + C4DE4004EE1661FE4BC4E6C40415F599 /* Sources */, + 7668D0A8468B5894E555ECAA4EC50BC1 /* Frameworks */, + AE292B4411627ABE21EB769134C1E8BB /* Resources */, ); buildRules = ( ); @@ -1093,29 +1382,30 @@ ); name = KeychainAccess; productName = KeychainAccess; - productReference = E8EE7F078656FABB8F6821D10FF994BB /* libKeychainAccess.a */; - productType = "com.apple.product-type.library.static"; + productReference = E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */; + productType = "com.apple.product-type.framework"; }; 7083360F3F274C756CA77375F9D2A2BD /* Pods-AltStore */ = { isa = PBXNativeTarget; - buildConfigurationList = 3899915FA2B27027669D7781BF821169 /* Build configuration list for PBXNativeTarget "Pods-AltStore" */; + buildConfigurationList = 987B74913483010211049F8F4D7D6CFE /* Build configuration list for PBXNativeTarget "Pods-AltStore" */; buildPhases = ( - 3338DAAA2CE22409B24D2EE672A4727E /* Headers */, - 9B329FF0F585BDF1E5AAF8534ADC0CE5 /* Sources */, - 3D76066203F1458791D684EEFDBCAA30 /* Frameworks */, + E4A69D0F9A0D4CA5E1B740069EE983F7 /* Headers */, + AC5212C06AF481F70BB83E1340A849AD /* Sources */, + 8A52B9305082DB56674688E4662771E8 /* Frameworks */, + 34BEB7720993EEEA9E05391A45F42DB4 /* Resources */, ); buildRules = ( ); dependencies = ( - 2E8EE997FF3E17F1EA4795CCE28E739F /* PBXTargetDependency */, - 5EB37DC254A3A36D52E1A05B29E0BC86 /* PBXTargetDependency */, - E9654907D89CDC2345D9853B48C5C2BB /* PBXTargetDependency */, - 6B2309C70709A1A54CE08C57F1DA0FA1 /* PBXTargetDependency */, + 619A2271CF263098C21E1DA91D7F99AC /* PBXTargetDependency */, + 97AE6155DDEBBE6DC711CE659F80A9F4 /* PBXTargetDependency */, + 7BED50461C22F87B3FD6AF64F1D36848 /* PBXTargetDependency */, + 3B628AAC1EF132A99016C7086235737B /* PBXTargetDependency */, ); name = "Pods-AltStore"; productName = "Pods-AltStore"; - productReference = 676644EB1805E96CE47F7882733262B3 /* libPods-AltStore.a */; - productType = "com.apple.product-type.library.static"; + productReference = 676644EB1805E96CE47F7882733262B3 /* Pods_AltStore.framework */; + productType = "com.apple.product-type.framework"; }; 89B529DD288896C2EFC49575065F70FB /* Pods-AltServer */ = { isa = PBXNativeTarget; @@ -1129,47 +1419,65 @@ buildRules = ( ); dependencies = ( - FEC8B5AB40FA9EA44CB94FF6D1107808 /* PBXTargetDependency */, - 42066F859C01211D0E02965D8BB1B1EE /* PBXTargetDependency */, + 8B3B895AAB1EEC907D9B00A6B7F283EF /* PBXTargetDependency */, + 0D3F38175DDF68A36E9AE0229D327FA7 /* PBXTargetDependency */, ); name = "Pods-AltServer"; productName = "Pods-AltServer"; productReference = 8EBF5043034AFB3A6A8F28C373BF0EC0 /* Pods_AltServer.framework */; productType = "com.apple.product-type.framework"; }; - A7A6DC28A6D60809855FE404C6A3EA29 /* Pods-AltDaemon */ = { + 9BA83CC339866A130841496CC0DA4FAA /* Roxas-framework */ = { isa = PBXNativeTarget; - buildConfigurationList = 97BC82931482A663963602D082A10D17 /* Build configuration list for PBXNativeTarget "Pods-AltDaemon" */; + buildConfigurationList = ADF912A980E788A198AD57544111B60F /* Build configuration list for PBXNativeTarget "Roxas-framework" */; buildPhases = ( - BA3C5A8B71A174FFFB126250097370EC /* Headers */, - 2F369B2CE2C218800FFDD6B1A4E36D4A /* Sources */, - 742216C713BC83FD8B72059125C8E481 /* Frameworks */, + A5194B32F62DBBE4EA5117C59D1A309D /* Headers */, + AEB506AC4C4698B39D98175D87D10BAC /* Sources */, + 909A1FE8E9973CB5503E4F3F0B21DD2F /* Frameworks */, + B4F174D09640740B40CF23AA689D96A9 /* Resources */, ); buildRules = ( ); dependencies = ( - 938026933F7BCAD8D24C90B131B816C3 /* PBXTargetDependency */, + ); + name = "Roxas-framework"; + productName = "Roxas-framework"; + productReference = 1248999226170AF9856DF6161DC1F538 /* Roxas.framework */; + productType = "com.apple.product-type.framework"; + }; + A7A6DC28A6D60809855FE404C6A3EA29 /* Pods-AltDaemon */ = { + isa = PBXNativeTarget; + buildConfigurationList = DCBB37521772860B38850B3AB50079F1 /* Build configuration list for PBXNativeTarget "Pods-AltDaemon" */; + buildPhases = ( + 10D20E436A0D8732B9CBC551C9F49EBE /* Headers */, + 45DE113243F9D0E46F3B9BF21EC74C58 /* Sources */, + 8EFDDF3E3C8348B02B4BA3F00827BC6B /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + F7866DEFDBA522F9BA84B0408024844D /* PBXTargetDependency */, ); name = "Pods-AltDaemon"; productName = "Pods-AltDaemon"; productReference = 49B0F76928525434803E52E609201454 /* libPods-AltDaemon.a */; productType = "com.apple.product-type.library.static"; }; - B5D1BA64AC676FF46408FCDE19A05767 /* Roxas */ = { + E72D88719BCAC57BEC836CE119207B5D /* Roxas-library */ = { isa = PBXNativeTarget; - buildConfigurationList = 729F25285E2C7B6E2B1F4A22919FEC8C /* Build configuration list for PBXNativeTarget "Roxas" */; + buildConfigurationList = E49AB1D524932C73B3C97A2644245AC8 /* Build configuration list for PBXNativeTarget "Roxas-library" */; buildPhases = ( - 6D831D1EB92A139606425C237F932BEF /* Headers */, - 77BA476E1F9D1E80C5E1D0A8165632A2 /* Sources */, - 424819AFFDF2BF91EB4B7D8F3274B921 /* Frameworks */, + 729F0BD9D1CAAEAD7CBCA098B6062269 /* Headers */, + EB860282A06D90077A823BE827305F9E /* Sources */, + DFBD7B5CA19A09FCA521EA811971A2C5 /* Frameworks */, ); buildRules = ( ); dependencies = ( ); - name = Roxas; - productName = Roxas; - productReference = 4405793D5AF1EFD9D2BDA30AA0D2E514 /* libRoxas.a */; + name = "Roxas-library"; + productName = "Roxas-library"; + productReference = 63CB180B65C81A68540FC4505FD567F3 /* libRoxas-library.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -1182,7 +1490,7 @@ LastUpgradeCheck = 1100; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 10.0"; + compatibilityVersion = "Xcode 11.0"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( @@ -1190,7 +1498,7 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 64038DE3D5E68BA395A1A5CA98747271 /* Products */; + productRefGroup = CBE9BA21AFB5771B3844B511791D11B9 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -1200,7 +1508,9 @@ A7A6DC28A6D60809855FE404C6A3EA29 /* Pods-AltDaemon */, 89B529DD288896C2EFC49575065F70FB /* Pods-AltServer */, 7083360F3F274C756CA77375F9D2A2BD /* Pods-AltStore */, - B5D1BA64AC676FF46408FCDE19A05767 /* Roxas */, + 50CF9516C3135DF9E9C562D57B086168 /* Pods-AltStoreCore */, + 9BA83CC339866A130841496CC0DA4FAA /* Roxas-framework */, + E72D88719BCAC57BEC836CE119207B5D /* Roxas-library */, ED77B4B88587C894E85C361023D67C53 /* Sparkle */, 05327B1DB6967DBAA19D1ED734FDBD96 /* STPrivilegedTask */, ); @@ -1208,6 +1518,27 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 34BEB7720993EEEA9E05391A45F42DB4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3E3BA81178D2CC931573049044CD44DA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6FCBC73113287540180C33E89AFBED90 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7B197823109A7BA51E3F4BCDAE203339 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1215,6 +1546,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AE292B4411627ABE21EB769134C1E8BB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B4F174D09640740B40CF23AA689D96A9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 29A162ED1047C88BA91320305E1BCA4D /* RSTCollectionViewCell.xib in Resources */, + F94D6353B77CB874EE272D346ADE4779 /* RSTPlaceholderView.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; B4F5106730C6927A8CFC44301285D0D1 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1224,57 +1571,6 @@ }; /* End PBXResourcesBuildPhase section */ -/* Begin PBXShellScriptBuildPhase section */ - 267D046691E0B7D20A70166C67339312 /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/Nuke/Nuke.modulemap", - "${PODS_ROOT}/Headers/Public/Nuke/Nuke-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/Nuke-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Nuke/Nuke.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Nuke/Nuke-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; - 988325A8CBAFED81E123BA351205C202 /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/KeychainAccess/KeychainAccess.modulemap", - "${PODS_ROOT}/Headers/Public/KeychainAccess/KeychainAccess-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/KeychainAccess-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/KeychainAccess/KeychainAccess.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/KeychainAccess/KeychainAccess-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; -/* End PBXShellScriptBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ 008804C3B8304EFB3A909B61025D6E71 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -1284,11 +1580,38 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2F369B2CE2C218800FFDD6B1A4E36D4A /* Sources */ = { + 22E78A21C1C75BA724860E06EFEB8313 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 15BAE3DFD3C4B22282224AE3041E8464 /* Pods-AltDaemon-dummy.m in Sources */, + 44F1045C32A8F70E2A188CD1462477DF /* Pods-AltStoreCore-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2FCE441B86282D780CE9CA9653F794FE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B4FCE86BA184325487EE0465261CA111 /* DataCache.swift in Sources */, + 28F30B593B87BBEFA3E693BE2A11174E /* DataLoader.swift in Sources */, + 7119ECC671B5D507C856BCFDE65A611D /* ImageCache.swift in Sources */, + C847535FFFA08E19CFEFD1E181C09C7C /* ImageDecoding.swift in Sources */, + B170EA97951E165F51FA8F7686669271 /* ImagePipeline.swift in Sources */, + C106C9DB0B20B01498730530DC0C18CF /* ImagePreheater.swift in Sources */, + 2C063B3BEF3C581E33B9B66C7C4D803B /* ImageProcessing.swift in Sources */, + E20BCE120A0B306A42F6F017203E0C66 /* ImageRequest.swift in Sources */, + 3141D17F016A1C7B1B33DAA9D4CE07FC /* ImageTaskMetrics.swift in Sources */, + F84AC07D59C30C6F85EF8AF51206BB1A /* ImageView.swift in Sources */, + D775C176C73D3FCBE660D3642F0ECC4C /* Internal.swift in Sources */, + 1298CF38DF60AC4A56A7FD2CBA026972 /* Nuke-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 45DE113243F9D0E46F3B9BF21EC74C58 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 220DBAA194B155CF917D6C5B95302436 /* Pods-AltDaemon-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1301,219 +1624,261 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 77BA476E1F9D1E80C5E1D0A8165632A2 /* Sources */ = { + AC5212C06AF481F70BB83E1340A849AD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B48A7C9B5400E62C541570902B447BF4 /* NSBundle+Extensions.m in Sources */, - 8952A6DF2B171F8B023ED1C7220D435D /* NSConstraintConflict+Conveniences.m in Sources */, - 12175945CFF5208663B5B4FE4C130CAA /* NSFileManager+URLs.m in Sources */, - C30A4C5F11D5A5B7BBF9F3E7FAF8336E /* NSLayoutConstraint+Edges.m in Sources */, - 669081B98879A5B583ADBDAE0AA8C555 /* NSPredicate+Search.m in Sources */, - BCBD7A8DFA1B1DE501C964D49E5D7DBC /* NSString+Localization.m in Sources */, - 5AC552BD9413F9CA4FEEB752203E9E07 /* NSUserDefaults+DynamicProperties.m in Sources */, - B844A08B250C503ECBB2A96B0CAB551F /* Roxas-dummy.m in Sources */, - 86CC8A0A5408458707646886B4827DA6 /* RSTArrayDataSource.m in Sources */, - 0284FB0679C941A684122969F99E5451 /* RSTBlockOperation.m in Sources */, - 7A5FB717DD41B0117CB5B50E84AC8CB1 /* RSTCellContentChange.m in Sources */, - BC5B053E335A50B66C28207BC6D29150 /* RSTCellContentChangeOperation.m in Sources */, - F0DCCE9786B72C8EF925C5294A68A03A /* RSTCellContentDataSource.m in Sources */, - 2478B962215AA2F2C6589F1A3E259A8B /* RSTCollectionViewCell.m in Sources */, - 0AA5B608F8584EBF8596AA4BA63895CB /* RSTCollectionViewGridLayout.m in Sources */, - E6E647BBC6CB69E8EF8B7FC82E71B2D7 /* RSTCompositeDataSource.m in Sources */, - F81BCDBE7DB40F61E337181F3DC53F20 /* RSTDynamicDataSource.m in Sources */, - 822E9768DA8CB57789366453A23C72DE /* RSTError.m in Sources */, - 565D623B3AD12D614C5ECFB7F958E882 /* RSTFetchedResultsDataSource.m in Sources */, - DF0EF902074DD610EB2CB2EADAC58ED4 /* RSTHasher.m in Sources */, - F6DCF78E53424519321B9FA4BF334107 /* RSTHelperFile.m in Sources */, - ADC890E181B798518A76C64BC430D0A5 /* RSTLaunchViewController.m in Sources */, - 27BE717E16DB6ECA6C2778983C445924 /* RSTLoadOperation.m in Sources */, - DF768F49426FE22CE2705B9C62CA3D43 /* RSTNavigationController.m in Sources */, - A8E96E389C4AE4A9959C0F620D9D6BA3 /* RSTNibView.m in Sources */, - 598BC988395879C6A65583EBA8D34171 /* RSTOperation.m in Sources */, - 22117C86121D6067D1A911170C4E07FF /* RSTOperationQueue.m in Sources */, - 2FB813839BA75F9520973ED2AE1EBADB /* RSTPersistentContainer.m in Sources */, - 4076BA19B5C02F9ACAF679DC51970DE3 /* RSTPlaceholderView.m in Sources */, - 02DC1B02E3E9FDC978E99532A207798D /* RSTRelationshipPreservingMergePolicy.m in Sources */, - 0D6F1E7BB2C4613974444B7DED5BED89 /* RSTSearchController.m in Sources */, - 4EDC820ECBCE25631428A93EBC4DE4D2 /* RSTSeparatorView.m in Sources */, - 1135899AD8AD77A0241F8BCF8B41CEBB /* RSTTintedImageView.m in Sources */, - 7D05D8B4C7DA0812181727AB1FD26D66 /* RSTToastView.m in Sources */, - E2EDC41B51E26F8798CEFD22097B9F9F /* UIAlertAction+Actions.m in Sources */, - E9F242566AF16260DD578E1118855090 /* UICollectionView+CellContent.m in Sources */, - E0233D61A5B1A95A16C0D31E77A85117 /* UICollectionViewCell+CellContent.m in Sources */, - 3AEF5653E4C135C24620CE8244FBB15E /* UICollectionViewCell+Nibs.m in Sources */, - 41E06B8A3B99E83324EF2B6C0BF92D8A /* UIImage+Manipulation.m in Sources */, - 90583B5C56B0CB04869691E1274A17E6 /* UIKit+ActivityIndicating.m in Sources */, - A25DE71874C4CE750F76C30F7CE25457 /* UISpringTimingParameters+Conveniences.m in Sources */, - 253E23C59E5F99C5EE4B08FECEECBC89 /* UITableView+CellContent.m in Sources */, - EE29F8F3123CE9D8110AA5DE779B972B /* UITableViewCell+CellContent.m in Sources */, - BE4673CD80E60C7EDF48867E5E06D9C7 /* UIView+AnimatedHide.m in Sources */, - E83CFCE18F580063E85594B88A16C713 /* UIViewController+TransitionState.m in Sources */, + 900A9BF83F4280920375C504987A4D03 /* Pods-AltStore-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9B329FF0F585BDF1E5AAF8534ADC0CE5 /* Sources */ = { + AEB506AC4C4698B39D98175D87D10BAC /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 93D822F7C213277AFFB3EFDCBE651927 /* Pods-AltStore-dummy.m in Sources */, + A409931E8040A24D0A0B704AA8E4C5C2 /* NSBundle+Extensions.m in Sources */, + 3B9903F19A0D15C28E55DFD34496C448 /* NSConstraintConflict+Conveniences.m in Sources */, + 2AA2700E46EF64E12AC26EE3377A4849 /* NSFileManager+URLs.m in Sources */, + 9F7880430891E185103A96FBBF8A9849 /* NSLayoutConstraint+Edges.m in Sources */, + A99287D0945D2260737D1D1876B78975 /* NSPredicate+Search.m in Sources */, + 78BDEBCD42FFB10AD2645A631C4824FB /* NSString+Localization.m in Sources */, + 3532E48B55E451F2BC78893B84F0BF5E /* NSUserDefaults+DynamicProperties.m in Sources */, + 1277C8A28B4EC007DB274FE83F9D21A8 /* Roxas-framework-dummy.m in Sources */, + BB328DA2923C2DAC5FCF1F8872A03826 /* RSTArrayDataSource.m in Sources */, + 2272659BBEFD6DFE77C750ED5DB89AEF /* RSTBlockOperation.m in Sources */, + 0E8C75D1C3DDE9E898C8AD4EC3BE504C /* RSTCellContentChange.m in Sources */, + 678B97E8D072CB1317C1B662128A0DD9 /* RSTCellContentChangeOperation.m in Sources */, + 08CBAD811402B1AF016287C554DDA1B9 /* RSTCellContentDataSource.m in Sources */, + 9BF047CBF1D834267E20229D7777CB32 /* RSTCollectionViewCell.m in Sources */, + C34456BCDC32E6C6A37EF50E43C79F4A /* RSTCollectionViewGridLayout.m in Sources */, + E9E293D977A0403A0EEFB11F1F99ECDD /* RSTCompositeDataSource.m in Sources */, + B7D6C6C8DE6486F500D1FA7DD7A541F6 /* RSTDynamicDataSource.m in Sources */, + 86B633DED056F58841BAFD84EF31D9BE /* RSTError.m in Sources */, + 9A1EB0C0B6D2DBD905BA4AC3C5D9EA49 /* RSTFetchedResultsDataSource.m in Sources */, + 1DBEC7380660B2DE99846C90F976B0E3 /* RSTHasher.m in Sources */, + 9B42BE60E7468EF4E1AB6F18BD09F0CA /* RSTHelperFile.m in Sources */, + 56B2AE10CB50735D61D8353BC839E65A /* RSTLaunchViewController.m in Sources */, + 1E35B2F61F212CD29CC9BFF1CF76E7D2 /* RSTLoadOperation.m in Sources */, + 5CEADA5009C79873C2CAA8F78D37103B /* RSTNavigationController.m in Sources */, + 692ADADC31D0C322D82C56EFA2C8855C /* RSTNibView.m in Sources */, + 9F0C5CF3FF6173127E1F0AAF9621056D /* RSTOperation.m in Sources */, + 0A389FDE19E95098861C2BCA523F5878 /* RSTOperationQueue.m in Sources */, + 0849B7841DBD4FBD4D3B33E65F6BC029 /* RSTPersistentContainer.m in Sources */, + 8A759749749D937FA0333B8238317D9B /* RSTPlaceholderView.m in Sources */, + CFBD80D96702A45E739AFF50728AA2ED /* RSTRelationshipPreservingMergePolicy.m in Sources */, + 49A6ACB96FBC8E43D9C34F5DE97AFEE9 /* RSTSearchController.m in Sources */, + 716605E3BA18DC7B9B514304AE693518 /* RSTSeparatorView.m in Sources */, + 31D9DEB11DAA45F9F5C7DEF099175490 /* RSTTintedImageView.m in Sources */, + 1787B3D268EFCF523F7517F91B794520 /* RSTToastView.m in Sources */, + 0A89FD31F3DDDD790C7A206FB7C0EAAE /* UIAlertAction+Actions.m in Sources */, + 038125992CF68F7C039EE1C9189C03F5 /* UICollectionView+CellContent.m in Sources */, + A476575A5E1A61276FF7216E2DCE7FA6 /* UICollectionViewCell+CellContent.m in Sources */, + 5213036D3B6F5CD30B779263D286C973 /* UICollectionViewCell+Nibs.m in Sources */, + 96DB14813A59858739FC9F482CA69BDC /* UIImage+Manipulation.m in Sources */, + 9D0EB45A1BE658BB89B0D110F4DAB1D2 /* UIKit+ActivityIndicating.m in Sources */, + F1598B378955A0A7301D80D6D166D4B9 /* UISpringTimingParameters+Conveniences.m in Sources */, + 428FEDD48761C59596CAF62E8B8878EE /* UITableView+CellContent.m in Sources */, + CD8A94C3B7BF5FD2E2BFBA1BB49B7B89 /* UITableViewCell+CellContent.m in Sources */, + EDFB22F73AB22751AFFE99F19AA4433E /* UIView+AnimatedHide.m in Sources */, + C857727CE377AA74DF24CA11C228254A /* UIViewController+TransitionState.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B400605D24BF12941B181786FD235958 /* Sources */ = { + C4DE4004EE1661FE4BC4E6C40415F599 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - CF42E1D7A8758799FBF00D34E98E52F8 /* Keychain.swift in Sources */, - FD7AEB4BA83C6A7513C8E92D661A0BA1 /* KeychainAccess-dummy.m in Sources */, + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */, + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - FE346339260FE3220E4D28C39EBE2EF7 /* Sources */ = { + EB860282A06D90077A823BE827305F9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 74035868FA4F75572EDE49F344A16893 /* DataCache.swift in Sources */, - BEF446F67C0B121EEF7DD154FF90464A /* DataLoader.swift in Sources */, - 5616E0DE5732C5F0E7B014B3E1ACD1C0 /* ImageCache.swift in Sources */, - C031B46FCD6AC4B02826014CB53FACF8 /* ImageDecoding.swift in Sources */, - 1C81D2A5BEAA1F1A1917E38E5FF5D141 /* ImagePipeline.swift in Sources */, - E44F6B661F275E30A73DA568EDE181E6 /* ImagePreheater.swift in Sources */, - 2EEACA227308FEC269BAD66A2DB0772B /* ImageProcessing.swift in Sources */, - 27E3DE30ADD52E397A672E518D74DFB9 /* ImageRequest.swift in Sources */, - 9722CD4725CCF06B591C7F76F4C0028A /* ImageTaskMetrics.swift in Sources */, - 7F4E1D8602F656B6D8A41E3587AB6935 /* ImageView.swift in Sources */, - DE02436B2A17DABAD722B3790CB86790 /* Internal.swift in Sources */, - 15CB99A992832FD913EA499E3279A10D /* Nuke-dummy.m in Sources */, + E95763389526A92E8502C3FA5486628A /* NSBundle+Extensions.m in Sources */, + 2E045CCB8397C938B20CC44727706B21 /* NSConstraintConflict+Conveniences.m in Sources */, + B642E10AF891A3D20EDADCB514042D38 /* NSFileManager+URLs.m in Sources */, + 638B216D875A12FAE842EC025620F850 /* NSLayoutConstraint+Edges.m in Sources */, + 0F13C0A0F523201DE7F675AB26FF9D05 /* NSPredicate+Search.m in Sources */, + 06D561CD7DCA5A3A736A562C2EB27B3B /* NSString+Localization.m in Sources */, + 6D37CEB88DC6E92501EF1A98E09E2A01 /* NSUserDefaults+DynamicProperties.m in Sources */, + 1E03624C54552D49C17BBEEA8616D046 /* Roxas-library-dummy.m in Sources */, + 2246CC233463822903E96AFDD7528B45 /* RSTArrayDataSource.m in Sources */, + AB90A0A4D737396ABFE70477DE9F95D2 /* RSTBlockOperation.m in Sources */, + 4498659E7C15ED9872B68D4B2366D911 /* RSTCellContentChange.m in Sources */, + DD46C8C63010B854B693F737E870D4B2 /* RSTCellContentChangeOperation.m in Sources */, + 7C4D5462AB782C049AB1920CD881618A /* RSTCellContentDataSource.m in Sources */, + BC0273044719E98A30154DC9F87E8BFB /* RSTCollectionViewCell.m in Sources */, + DDA6B4A4E0DC0A951F653696C6F908CE /* RSTCollectionViewGridLayout.m in Sources */, + 72D2F5DB9E2A35E65002A5CB3AC0FE4D /* RSTCompositeDataSource.m in Sources */, + A392E816DE3A4CDDC9A0BFFA40325159 /* RSTDynamicDataSource.m in Sources */, + 4F8E99B8F7221B9BCF12B65053CAEE9A /* RSTError.m in Sources */, + DE89637C612F25277A0FBAEA9AFE2B63 /* RSTFetchedResultsDataSource.m in Sources */, + E0BA8262C1FAE47A55FAD91CEE68BB36 /* RSTHasher.m in Sources */, + DBE4961B36B0EB50A9A83312B3493452 /* RSTHelperFile.m in Sources */, + 0DED59DE3592037C9E9F5B99CC60F3A7 /* RSTLaunchViewController.m in Sources */, + A35CE4AAA194E5E4D3B46E2C80FC67BB /* RSTLoadOperation.m in Sources */, + 8AEBDAAC748A2CECBE303FEF1273AB9E /* RSTNavigationController.m in Sources */, + C226FA8DE51ED6AECFAE1D161EEBC0E4 /* RSTNibView.m in Sources */, + BA9EC2C77C07A38641C9FAF02F5B6790 /* RSTOperation.m in Sources */, + E246DCE5D3EC77EE356F6FD5BE3DD028 /* RSTOperationQueue.m in Sources */, + 780E8A44649218E5603C6E5B4FB99AA9 /* RSTPersistentContainer.m in Sources */, + 36D21DBE768A76A59543ECC54054FB9B /* RSTPlaceholderView.m in Sources */, + 1EFD4405A8E5AC53FFEF03082FFA396E /* RSTRelationshipPreservingMergePolicy.m in Sources */, + 44BD35398C644BD597DE06650E967C13 /* RSTSearchController.m in Sources */, + 5B2FDD21CBD869F23B70DD994F1B3C30 /* RSTSeparatorView.m in Sources */, + C1519E6E882B4D13F37CDEB3EE9AEC6B /* RSTTintedImageView.m in Sources */, + E76C154E8D2CF37E3163215989176B98 /* RSTToastView.m in Sources */, + 84B940374D41E59ECD2D269B0F2F0912 /* UIAlertAction+Actions.m in Sources */, + 10E4DDD26589C6CC0A97D79CEBA27492 /* UICollectionView+CellContent.m in Sources */, + 8903F4CB631D1F7DEFF5EB213DF83C4C /* UICollectionViewCell+CellContent.m in Sources */, + A427A71DE11BBC4BE953E2B44DC41878 /* UICollectionViewCell+Nibs.m in Sources */, + 7A4547A32E9D7E024E38F8CA33386C80 /* UIImage+Manipulation.m in Sources */, + A5C663C8B2475D089A17B685EDD11A1B /* UIKit+ActivityIndicating.m in Sources */, + AFA96A647C05B7005880AEF2D6BAD615 /* UISpringTimingParameters+Conveniences.m in Sources */, + 180F4EB3582FB56681161F43AF3C9681 /* UITableView+CellContent.m in Sources */, + 5293C300A5E2C225A9D0A1CE48946310 /* UITableViewCell+CellContent.m in Sources */, + 1015B0194EACABC1A9479A4E5A4A34AC /* UIView+AnimatedHide.m in Sources */, + 0FC6EA6BC7092FCE8AA1E41E169B2E68 /* UIViewController+TransitionState.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2E8EE997FF3E17F1EA4795CCE28E739F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AppCenter; - target = A3282A5B2437E609EEB85861D7ECE717 /* AppCenter */; - targetProxy = CDAEA83DB86B6B08941E8900DEF348DF /* PBXContainerItemProxy */; - }; - 42066F859C01211D0E02965D8BB1B1EE /* PBXTargetDependency */ = { + 0D3F38175DDF68A36E9AE0229D327FA7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Sparkle; target = ED77B4B88587C894E85C361023D67C53 /* Sparkle */; - targetProxy = AA7ED15707F8FF8EDCCB74CEB222A455 /* PBXContainerItemProxy */; + targetProxy = F6A9BCC86C23F770B3035DE9C943300E /* PBXContainerItemProxy */; }; - 5EB37DC254A3A36D52E1A05B29E0BC86 /* PBXTargetDependency */ = { + 3B628AAC1EF132A99016C7086235737B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Roxas-framework"; + target = 9BA83CC339866A130841496CC0DA4FAA /* Roxas-framework */; + targetProxy = 8F96001A8D063B3F8882FC5D6E418CB4 /* PBXContainerItemProxy */; + }; + 619A2271CF263098C21E1DA91D7F99AC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AppCenter; + target = A3282A5B2437E609EEB85861D7ECE717 /* AppCenter */; + targetProxy = 2F7D56CA43A2A26361FE099A8216D3E3 /* PBXContainerItemProxy */; + }; + 668A4ECBE87B30DEC8DC0E362373CF7A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = KeychainAccess; target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = DFD38BFE39966B8A5440B1348F8610D3 /* PBXContainerItemProxy */; + targetProxy = E76B15DD63CD96E4F8CB4E226F8BF184 /* PBXContainerItemProxy */; }; - 6B2309C70709A1A54CE08C57F1DA0FA1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Roxas; - target = B5D1BA64AC676FF46408FCDE19A05767 /* Roxas */; - targetProxy = 784DDB142F6EE822ACD7951D265EF303 /* PBXContainerItemProxy */; - }; - 938026933F7BCAD8D24C90B131B816C3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Roxas; - target = B5D1BA64AC676FF46408FCDE19A05767 /* Roxas */; - targetProxy = 254A5AD796B646547A843674A18542E9 /* PBXContainerItemProxy */; - }; - E9654907D89CDC2345D9853B48C5C2BB /* PBXTargetDependency */ = { + 7BED50461C22F87B3FD6AF64F1D36848 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Nuke; target = 062A64896E847A6749F58B6BA9A931B1 /* Nuke */; - targetProxy = 5757A524F733DCBB961CBC3D97355AE5 /* PBXContainerItemProxy */; + targetProxy = 81E8D586A8548CF5CF3C2E2AADBD5520 /* PBXContainerItemProxy */; }; - FEC8B5AB40FA9EA44CB94FF6D1107808 /* PBXTargetDependency */ = { + 8B3B895AAB1EEC907D9B00A6B7F283EF /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = STPrivilegedTask; target = 05327B1DB6967DBAA19D1ED734FDBD96 /* STPrivilegedTask */; - targetProxy = 2C2BBB7EBACCEC4B80CD16E318A68328 /* PBXContainerItemProxy */; + targetProxy = 535FF926EFC100E1F7C37B03902FA84F /* PBXContainerItemProxy */; + }; + 97AE6155DDEBBE6DC711CE659F80A9F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = 6EB32483A54BD506B071908A8A47907F /* PBXContainerItemProxy */; + }; + C139921F09A3DDCB73D08ADEBAB8B753 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Roxas-framework"; + target = 9BA83CC339866A130841496CC0DA4FAA /* Roxas-framework */; + targetProxy = 530572F6168CA956AA093151334CEAD8 /* PBXContainerItemProxy */; + }; + F7866DEFDBA522F9BA84B0408024844D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Roxas-library"; + target = E72D88719BCAC57BEC836CE119207B5D /* Roxas-library */; + targetProxy = F50B588C60EBE975C4E6E60A557FEF05 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0144DB0C659ECF3DC0EC605C21495EF7 /* Release */ = { + 02C585959AD1A93F9AF5E07F08D1537E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 73D27F323529D34A44D537B01F825381 /* KeychainAccess.release.xcconfig */; + baseConfigurationReference = 9D4B1C1370ECE6475CD600CCB4C10AC8 /* KeychainAccess.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.2; - MODULEMAP_FILE = Headers/Public/KeychainAccess/KeychainAccess.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; PRODUCT_MODULE_NAME = KeychainAccess; PRODUCT_NAME = KeychainAccess; - PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - 202C4603D40AF2807EDCF1B0F6CCB06A /* Debug */ = { + 28BC7A2AE78C8BF67C7506E7F8E43F35 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6F5FF1400CFA9E3093382666498D68FB /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = DCD71D15D5236B317587164B75C7E272 /* KeychainAccess.debug.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.2; - MODULEMAP_FILE = Headers/Public/KeychainAccess/KeychainAccess.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; PRODUCT_MODULE_NAME = KeychainAccess; PRODUCT_NAME = KeychainAccess; - PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 24A386512AC9566771AB60B5FA23C9F3 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 38B25887E1C1D20811EEFC7E4F30E75E /* Pods-AltDaemon.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - MACH_O_TYPE = staticlib; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 32D678E1DC499A86A36F2A1715F29880 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2E4E6B0FAC1DF311DF27E84F648CE108 /* AppCenter.release.xcconfig */; + baseConfigurationReference = 11D481856836D88C3C8284C74C72CBF9 /* AppCenter.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -1528,6 +1893,42 @@ }; name = Release; }; + 4A14F9FF2E340EBA137AA84EC30D6CDF /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A8A6F643F7EF9DF00939CAD8ACD3AC04 /* Nuke.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Nuke/Nuke-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Nuke/Nuke-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Nuke/Nuke.modulemap"; + PRODUCT_MODULE_NAME = Nuke; + PRODUCT_NAME = Nuke; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; 4F7F91411B6EC0AEB386B2E5FE5F20E8 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1589,35 +1990,9 @@ }; name = Release; }; - 50A199FE3A3D6C8BF26CC0EFCE9A39EF /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8B2CA0155976E2DC30C8E83C78DA52F1 /* Nuke.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Nuke/Nuke-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - MODULEMAP_FILE = Headers/Public/Nuke/Nuke.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Nuke; - PRODUCT_NAME = Nuke; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; 5278AFF28BAB9AC165A7D54777A173CA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0100FAF2D9192354B5AD97C5ACA2892A /* Pods-AltServer.debug.xcconfig */; + baseConfigurationReference = 2AFE60C21C8D25FAE68773D81351177E /* Pods-AltServer.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; @@ -1658,7 +2033,7 @@ }; 53119FED25D50CAD8C89D980B8FCB179 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D296A4D0A58920C7EA30A0DB41FDC897 /* Sparkle.release.xcconfig */; + baseConfigurationReference = 50C2C924707ADD8CAF4A78987C425D3D /* Sparkle.release.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -1674,9 +2049,121 @@ }; name = Release; }; + 61AC291DD71A511DE6D843A09C8811BD /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3736A70D4D080443B3CB2BE68995102C /* Pods-AltStore.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-AltStore/Pods-AltStore-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AltStore/Pods-AltStore.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 7C88BE2FD1D0C3535A79136DD83AC1F0 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A9D2DC57C575D629B6E36D1CB355A615 /* Pods-AltStoreCore.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 80BB36134A9A522A85D6E00F1CB3503E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 69BE8106E05E3D25773AB24E5DB30206 /* Roxas-framework.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Roxas-framework/Roxas-framework-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Roxas-framework/Roxas-framework-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Roxas-framework/Roxas-framework.modulemap"; + PRODUCT_MODULE_NAME = Roxas; + PRODUCT_NAME = Roxas; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; 80EBA802AF28C52B8D212C5F7FB61690 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A79744C0D952ADD34EC8CCD2D1501838 /* Pods-AltServer.release.xcconfig */; + baseConfigurationReference = DB21BD6103C14781F4C8D3858521AC50 /* Pods-AltServer.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; @@ -1715,73 +2202,63 @@ }; name = Release; }; - 9164688A9FFE36A9175968979D28181C /* Debug */ = { + 8CDC3D09BF8AB7CB0EF5A5C037EB4144 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 79DC23F753EEAEA1F99B4F772AC87CEB /* Pods-AltDaemon.debug.xcconfig */; + baseConfigurationReference = C8A6222DDFCB955763248071299460EE /* Pods-AltStore.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - MACH_O_TYPE = staticlib; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 9A5F34B0EBB01393C221662F3C01A3E1 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 60B0985C122B155F5C155FCB90F30B94 /* Pods-AltStore.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-AltStore/Pods-AltStore-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-AltStore/Pods-AltStore.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - A19C88DCC20E4A768F9B5A3384E6C965 /* Release */ = { + 9E90FEE7985220E8F212902F52DD6739 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3C9DD33EDA193B31473BA86D8098718E /* Roxas.release.xcconfig */; + baseConfigurationReference = 776591896754057C6D14BB5C0D787252 /* Pods-AltDaemon.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Roxas/Roxas-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 12.2; - MODULEMAP_FILE = Headers/Public/Roxas/Roxas.modulemap; + MACH_O_TYPE = staticlib; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Roxas; - PRODUCT_NAME = Roxas; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; @@ -1789,7 +2266,7 @@ }; A3ECC73C1C6319F55F831BB50F536FF7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CC6335EBE4EEA3712500ABF61BD00B8D /* AppCenter.debug.xcconfig */; + baseConfigurationReference = 83E103AA1C999B3F336343A7094912AC /* AppCenter.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -1803,9 +2280,107 @@ }; name = Debug; }; + BAAEB604CBD51067912E5E8403880D01 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F45EA4DC1039417AA95C05822BFE9086 /* Pods-AltStoreCore.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + BF02AC978890BD1B3ED314FB50043EB0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 28A817C0926BCA52F297F3407988609C /* Roxas-framework.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Roxas-framework/Roxas-framework-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Roxas-framework/Roxas-framework-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Roxas-framework/Roxas-framework.modulemap"; + PRODUCT_MODULE_NAME = Roxas; + PRODUCT_NAME = Roxas; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C000630038DEE6BDE2861B0670DC98D7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1536C77F256E20BC46734F5107CD7405 /* Pods-AltDaemon.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + MACH_O_TYPE = staticlib; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; D0F4B0BC0548693FBE5FFCF6317FC9AA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0CF96940FE47216CA5CFF5FC3FED8C5C /* STPrivilegedTask.debug.xcconfig */; + baseConfigurationReference = D3E987EE832369F7EC0B46E863347CF5 /* STPrivilegedTask.debug.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; @@ -1843,7 +2418,7 @@ }; D24DE9D59732B3D89F58ACD78EB5F326 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 088AFE87F3B5799DEA88F48A17159462 /* Sparkle.debug.xcconfig */; + baseConfigurationReference = E10C8E82DAE0A7D69F45C756D18168E2 /* Sparkle.debug.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -1924,23 +2499,23 @@ }; name = Debug; }; - DF9615131266137176A959F0DBB6EBAA /* Release */ = { + DA59A55E829DC9E2911ED0CF257C4CA6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AA673535A626889550134E60E873248B /* Nuke.release.xcconfig */; + baseConfigurationReference = 6190A24BA3F3CB1ED013FCF4D54924B0 /* Roxas-library.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Nuke/Nuke-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Roxas-library/Roxas-library-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 12.2; - MODULEMAP_FILE = Headers/Public/Nuke/Nuke.modulemap; + MODULEMAP_FILE = "Headers/Public/Roxas/Roxas-library.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Nuke; - PRODUCT_NAME = Nuke; + PRODUCT_MODULE_NAME = Roxas; + PRODUCT_NAME = "Roxas-library"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -1951,23 +2526,60 @@ }; name = Release; }; - DFD08E1552DC3ACDFC717B4779471E4A /* Debug */ = { + E2FF8C364424767E5284FB47F2EE5AF5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 03D6B4A1F5A86A5231CFCCD2B46C3488 /* Roxas.debug.xcconfig */; + baseConfigurationReference = AA4056B922A0E5FD0C05DA6E40E93CC7 /* Nuke.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Nuke/Nuke-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Nuke/Nuke-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Nuke/Nuke.modulemap"; + PRODUCT_MODULE_NAME = Nuke; + PRODUCT_NAME = Nuke; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + E50726D6E10946E03BAECD34902935B7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 797E96B3BC6A623A0014135215DC87DB /* Roxas-library.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Roxas/Roxas-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Roxas-library/Roxas-library-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 12.2; - MODULEMAP_FILE = Headers/Public/Roxas/Roxas.modulemap; + MODULEMAP_FILE = "Headers/Public/Roxas/Roxas-library.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_MODULE_NAME = Roxas; - PRODUCT_NAME = Roxas; + PRODUCT_NAME = "Roxas-library"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -1979,7 +2591,7 @@ }; E576D7996F799C175FB63900616AAFFB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E1BDC1BF65E1B682A346E58B1AF648AE /* STPrivilegedTask.release.xcconfig */; + baseConfigurationReference = 7AC06D8ACD831E3BB90FB9DDABA13EAE /* STPrivilegedTask.release.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; @@ -2015,30 +2627,6 @@ }; name = Release; }; - F3FD1E005904F51A74CCEFFEC0576815 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 415A2399B6A802A272A86233D7C9DA25 /* Pods-AltStore.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AltStore/Pods-AltStore.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -2060,20 +2648,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3899915FA2B27027669D7781BF821169 /* Build configuration list for PBXNativeTarget "Pods-AltStore" */ = { + 31404833434413200237F603FEA40587 /* Build configuration list for PBXNativeTarget "Nuke" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9A5F34B0EBB01393C221662F3C01A3E1 /* Debug */, - F3FD1E005904F51A74CCEFFEC0576815 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 43E6D71E895D9535549D30C7510C205F /* Build configuration list for PBXNativeTarget "Nuke" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 50A199FE3A3D6C8BF26CC0EFCE9A39EF /* Debug */, - DF9615131266137176A959F0DBB6EBAA /* Release */, + 4A14F9FF2E340EBA137AA84EC30D6CDF /* Debug */, + E2FF8C364424767E5284FB47F2EE5AF5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2087,6 +2666,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28BC7A2AE78C8BF67C7506E7F8E43F35 /* Debug */, + 02C585959AD1A93F9AF5E07F08D1537E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 54208ED19403AA500F1198EEF237E880 /* Build configuration list for PBXNativeTarget "STPrivilegedTask" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2096,29 +2684,29 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 729F25285E2C7B6E2B1F4A22919FEC8C /* Build configuration list for PBXNativeTarget "Roxas" */ = { + 987B74913483010211049F8F4D7D6CFE /* Build configuration list for PBXNativeTarget "Pods-AltStore" */ = { isa = XCConfigurationList; buildConfigurations = ( - DFD08E1552DC3ACDFC717B4779471E4A /* Debug */, - A19C88DCC20E4A768F9B5A3384E6C965 /* Release */, + 61AC291DD71A511DE6D843A09C8811BD /* Debug */, + 8CDC3D09BF8AB7CB0EF5A5C037EB4144 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 97BC82931482A663963602D082A10D17 /* Build configuration list for PBXNativeTarget "Pods-AltDaemon" */ = { + A3D26A8AF1B9B66FF45CF7C17B684916 /* Build configuration list for PBXNativeTarget "Pods-AltStoreCore" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9164688A9FFE36A9175968979D28181C /* Debug */, - 24A386512AC9566771AB60B5FA23C9F3 /* Release */, + 7C88BE2FD1D0C3535A79136DD83AC1F0 /* Debug */, + BAAEB604CBD51067912E5E8403880D01 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9ACD53F0E09E91849384B7E9108582B6 /* Build configuration list for PBXNativeTarget "KeychainAccess" */ = { + ADF912A980E788A198AD57544111B60F /* Build configuration list for PBXNativeTarget "Roxas-framework" */ = { isa = XCConfigurationList; buildConfigurations = ( - 202C4603D40AF2807EDCF1B0F6CCB06A /* Debug */, - 0144DB0C659ECF3DC0EC605C21495EF7 /* Release */, + 80BB36134A9A522A85D6E00F1CB3503E /* Debug */, + BF02AC978890BD1B3ED314FB50043EB0 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2132,6 +2720,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + DCBB37521772860B38850B3AB50079F1 /* Build configuration list for PBXNativeTarget "Pods-AltDaemon" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C000630038DEE6BDE2861B0670DC98D7 /* Debug */, + 9E90FEE7985220E8F212902F52DD6739 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E49AB1D524932C73B3C97A2644245AC8 /* Build configuration list for PBXNativeTarget "Roxas-library" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E50726D6E10946E03BAECD34902935B7 /* Debug */, + DA59A55E829DC9E2911ED0CF257C4CA6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AltStore.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AltStore.xcscheme index 5b3b5356..44da6296 100644 --- a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AltStore.xcscheme +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AltStore.xcscheme @@ -15,7 +15,7 @@ @@ -44,7 +44,7 @@ @@ -60,7 +60,7 @@ diff --git a/Pods/Target Support Files/AppCenter/AppCenter.debug.xcconfig b/Pods/Target Support Files/AppCenter/AppCenter.debug.xcconfig index f3a7398b..19e7a9c8 100644 --- a/Pods/Target Support Files/AppCenter/AppCenter.debug.xcconfig +++ b/Pods/Target Support Files/AppCenter/AppCenter.debug.xcconfig @@ -1,6 +1,7 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AppCenter FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "CoreTelephony" -framework "Foundation" -framework "SystemConfiguration" -framework "UIKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/AppCenter/AppCenter.release.xcconfig b/Pods/Target Support Files/AppCenter/AppCenter.release.xcconfig index f3a7398b..19e7a9c8 100644 --- a/Pods/Target Support Files/AppCenter/AppCenter.release.xcconfig +++ b/Pods/Target Support Files/AppCenter/AppCenter.release.xcconfig @@ -1,6 +1,7 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AppCenter FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "CoreTelephony" -framework "Foundation" -framework "SystemConfiguration" -framework "UIKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/KeychainAccess/KeychainAccess.debug.xcconfig b/Pods/Target Support Files/KeychainAccess/KeychainAccess.debug.xcconfig index 3902b83d..bea051ec 100644 --- a/Pods/Target Support Files/KeychainAccess/KeychainAccess.debug.xcconfig +++ b/Pods/Target Support Files/KeychainAccess/KeychainAccess.debug.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/KeychainAccess/KeychainAccess.modulemap b/Pods/Target Support Files/KeychainAccess/KeychainAccess.modulemap index bd3d7b5d..f26e6b16 100644 --- a/Pods/Target Support Files/KeychainAccess/KeychainAccess.modulemap +++ b/Pods/Target Support Files/KeychainAccess/KeychainAccess.modulemap @@ -1,4 +1,4 @@ -module KeychainAccess { +framework module KeychainAccess { umbrella header "KeychainAccess-umbrella.h" export * diff --git a/Pods/Target Support Files/KeychainAccess/KeychainAccess.release.xcconfig b/Pods/Target Support Files/KeychainAccess/KeychainAccess.release.xcconfig index 3902b83d..bea051ec 100644 --- a/Pods/Target Support Files/KeychainAccess/KeychainAccess.release.xcconfig +++ b/Pods/Target Support Files/KeychainAccess/KeychainAccess.release.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/Nuke/Nuke.debug.xcconfig b/Pods/Target Support Files/Nuke/Nuke.debug.xcconfig index 9174e986..15218e80 100644 --- a/Pods/Target Support Files/Nuke/Nuke.debug.xcconfig +++ b/Pods/Target Support Files/Nuke/Nuke.debug.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Nuke GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/Nuke/Nuke.modulemap b/Pods/Target Support Files/Nuke/Nuke.modulemap index 39ee98a5..0d324a7f 100644 --- a/Pods/Target Support Files/Nuke/Nuke.modulemap +++ b/Pods/Target Support Files/Nuke/Nuke.modulemap @@ -1,4 +1,4 @@ -module Nuke { +framework module Nuke { umbrella header "Nuke-umbrella.h" export * diff --git a/Pods/Target Support Files/Nuke/Nuke.release.xcconfig b/Pods/Target Support Files/Nuke/Nuke.release.xcconfig index 9174e986..15218e80 100644 --- a/Pods/Target Support Files/Nuke/Nuke.release.xcconfig +++ b/Pods/Target Support Files/Nuke/Nuke.release.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Nuke GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon.debug.xcconfig b/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon.debug.xcconfig index 94fa6566..5fd1f8c7 100644 --- a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon.debug.xcconfig +++ b/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon.debug.xcconfig @@ -1,9 +1,9 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Roxas" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Roxas" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Roxas" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-library" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas-library.modulemap" -isystem "${PODS_ROOT}/Headers/Public" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Roxas-library" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas-library.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon.release.xcconfig b/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon.release.xcconfig index 94fa6566..5fd1f8c7 100644 --- a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon.release.xcconfig +++ b/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon.release.xcconfig @@ -1,9 +1,9 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Roxas" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Roxas" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Roxas" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-library" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas-library.modulemap" -isystem "${PODS_ROOT}/Headers/Public" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Roxas-library" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas-library.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-acknowledgements.markdown b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-acknowledgements.markdown index 2512d909..b0cd26dd 100644 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-acknowledgements.markdown @@ -29,6 +29,31 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## Nuke + +The MIT License (MIT) + +Copyright (c) 2015-2018 Alexander Grebenyuk + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + ## KeychainAccess The MIT License (MIT) @@ -54,29 +79,4 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -## Nuke - -The MIT License (MIT) - -Copyright (c) 2015-2018 Alexander Grebenyuk - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-acknowledgements.plist b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-acknowledgements.plist index 0276f3ae..3af8c81d 100644 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-acknowledgements.plist @@ -50,6 +50,37 @@ THE SOFTWARE. FooterText The MIT License (MIT) +Copyright (c) 2015-2018 Alexander Grebenyuk + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + Nuke + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + Copyright (c) 2014 kishikawa katsumi Permission is hereby granted, free of charge, to any person obtaining a copy @@ -78,37 +109,6 @@ SOFTWARE. Type PSGroupSpecifier - - FooterText - The MIT License (MIT) - -Copyright (c) 2015-2018 Alexander Grebenyuk - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - License - MIT - Title - Nuke - Type - PSGroupSpecifier - FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Debug-input-files.xcfilelist new file mode 100644 index 00000000..77042800 --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Debug-input-files.xcfilelist @@ -0,0 +1,4 @@ +${PODS_ROOT}/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks.sh +${BUILT_PRODUCTS_DIR}/Nuke/Nuke.framework +${BUILT_PRODUCTS_DIR}/Roxas-framework/Roxas.framework +${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Debug-output-files.xcfilelist new file mode 100644 index 00000000..c4bcb8a1 --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Debug-output-files.xcfilelist @@ -0,0 +1,3 @@ +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Nuke.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Roxas.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Release-input-files.xcfilelist new file mode 100644 index 00000000..77042800 --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Release-input-files.xcfilelist @@ -0,0 +1,4 @@ +${PODS_ROOT}/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks.sh +${BUILT_PRODUCTS_DIR}/Nuke/Nuke.framework +${BUILT_PRODUCTS_DIR}/Roxas-framework/Roxas.framework +${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Release-output-files.xcfilelist new file mode 100644 index 00000000..c4bcb8a1 --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Release-output-files.xcfilelist @@ -0,0 +1,3 @@ +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Nuke.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Roxas.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks.sh b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks.sh index 6d06f83b..6b940614 100755 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks.sh +++ b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks.sh @@ -46,8 +46,8 @@ install_framework() fi # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -84,31 +84,41 @@ install_framework() # Copies and strips a vendored dSYM install_dsym() { local source="$1" + warn_missing_arch=${2:-true} if [ -r "$source" ]; then - # Copy the dSYM into a the targets temp dir. + # Copy the dSYM into the targets temp dir. echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" local basename - basename="$(basename -s .framework.dSYM "$source")" - binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then - strip_invalid_archs "$binary" + if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then + strip_invalid_archs "$binary" "$warn_missing_arch" fi if [[ $STRIP_BINARY_RETVAL == 1 ]]; then # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" else # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" fi fi } +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + # Signs a framework with the provided identity code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then @@ -127,13 +137,16 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" + warn_missing_arch=${2:-true} # Get architectures for current target binary binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" # Intersect them with the architectures we are building for intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" # If there are no archs supported by this binary then warn the user if [[ -z "$intersected_archs" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi STRIP_BINARY_RETVAL=0 return fi @@ -151,14 +164,47 @@ strip_invalid_archs() { STRIP_BINARY_RETVAL=1 } +install_artifact() { + artifact="$1" + base="$(basename "$artifact")" + case $base in + *.framework) + install_framework "$artifact" + ;; + *.dSYM) + # Suppress arch warnings since XCFrameworks will include many dSYM files + install_dsym "$artifact" "false" + ;; + *.bcsymbolmap) + install_bcsymbolmap "$artifact" + ;; + *) + echo "error: Unrecognized artifact "$artifact"" + ;; + esac +} + +copy_artifacts() { + file_list="$1" + while read artifact; do + install_artifact "$artifact" + done <$file_list +} + +ARTIFACT_LIST_FILE="${BUILT_PRODUCTS_DIR}/cocoapods-artifacts-${CONFIGURATION}.txt" +if [ -r "${ARTIFACT_LIST_FILE}" ]; then + copy_artifacts "${ARTIFACT_LIST_FILE}" +fi if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework" install_framework "${BUILT_PRODUCTS_DIR}/Nuke/Nuke.framework" + install_framework "${BUILT_PRODUCTS_DIR}/Roxas-framework/Roxas.framework" + install_framework "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework" install_framework "${BUILT_PRODUCTS_DIR}/Nuke/Nuke.framework" + install_framework "${BUILT_PRODUCTS_DIR}/Roxas-framework/Roxas.framework" + install_framework "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.debug.xcconfig b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.debug.xcconfig index a8da2e03..5c6e756c 100644 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.debug.xcconfig +++ b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.debug.xcconfig @@ -1,14 +1,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/iOS" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke" "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework" "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Roxas" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke" "${PODS_CONFIGURATION_BUILD_DIR}/Roxas" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Nuke/Nuke.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -iframework "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/iOS" -OTHER_LDFLAGS = $(inherited) -ObjC -l"KeychainAccess" -l"Nuke" -l"Roxas" -l"c++" -l"sqlite3" -l"z" -framework "AppCenter" -framework "AppCenterAnalytics" -framework "AppCenterCrashes" -framework "CoreTelephony" -framework "Foundation" -framework "SystemConfiguration" -framework "UIKit" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Nuke/Nuke.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke/Nuke.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework/Roxas.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Roxas" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Nuke/Nuke.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework/Roxas.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" -iframework "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/iOS" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Nuke" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"z" -framework "AppCenter" -framework "AppCenterAnalytics" -framework "AppCenterCrashes" -framework "CoreTelephony" -framework "Foundation" -framework "KeychainAccess" -framework "Nuke" -framework "Roxas" -framework "SystemConfiguration" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke" USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.modulemap b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.modulemap index 8b46be7e..8decb4b8 100644 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.modulemap +++ b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.modulemap @@ -1,4 +1,4 @@ -module Pods_AltStore { +framework module Pods_AltStore { umbrella header "Pods-AltStore-umbrella.h" export * diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.release.xcconfig b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.release.xcconfig index a8da2e03..5c6e756c 100644 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.release.xcconfig +++ b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.release.xcconfig @@ -1,14 +1,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/iOS" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke" "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework" "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Roxas" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke" "${PODS_CONFIGURATION_BUILD_DIR}/Roxas" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Nuke/Nuke.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -iframework "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/iOS" -OTHER_LDFLAGS = $(inherited) -ObjC -l"KeychainAccess" -l"Nuke" -l"Roxas" -l"c++" -l"sqlite3" -l"z" -framework "AppCenter" -framework "AppCenterAnalytics" -framework "AppCenterCrashes" -framework "CoreTelephony" -framework "Foundation" -framework "SystemConfiguration" -framework "UIKit" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Nuke/Nuke.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke/Nuke.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework/Roxas.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Roxas" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Nuke/Nuke.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework/Roxas.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" -iframework "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/iOS" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Nuke" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"z" -framework "AppCenter" -framework "AppCenterAnalytics" -framework "AppCenterCrashes" -framework "CoreTelephony" -framework "Foundation" -framework "KeychainAccess" -framework "Nuke" -framework "Roxas" -framework "SystemConfiguration" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke" USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-Info.plist b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-acknowledgements.markdown b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-acknowledgements.markdown new file mode 100644 index 00000000..16ebe2ae --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-acknowledgements.markdown @@ -0,0 +1,29 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## KeychainAccess + +The MIT License (MIT) + +Copyright (c) 2014 kishikawa katsumi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-acknowledgements.plist b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-acknowledgements.plist new file mode 100644 index 00000000..6ace26c5 --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-acknowledgements.plist @@ -0,0 +1,61 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2014 kishikawa katsumi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + License + MIT + Title + KeychainAccess + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-dummy.m b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-dummy.m new file mode 100644 index 00000000..c3328f07 --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_AltStoreCore : NSObject +@end +@implementation PodsDummy_Pods_AltStoreCore +@end diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Debug-input-files.xcfilelist new file mode 100644 index 00000000..ea3e5fe5 --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Debug-input-files.xcfilelist @@ -0,0 +1,3 @@ +${PODS_ROOT}/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources.sh +${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTCollectionViewCell.xib +${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTPlaceholderView.xib \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Debug-output-files.xcfilelist new file mode 100644 index 00000000..baeac31e --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Debug-output-files.xcfilelist @@ -0,0 +1,2 @@ +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTCollectionViewCell.nib +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTPlaceholderView.nib \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Release-input-files.xcfilelist new file mode 100644 index 00000000..ea3e5fe5 --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Release-input-files.xcfilelist @@ -0,0 +1,3 @@ +${PODS_ROOT}/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources.sh +${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTCollectionViewCell.xib +${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTPlaceholderView.xib \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Release-output-files.xcfilelist new file mode 100644 index 00000000..baeac31e --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Release-output-files.xcfilelist @@ -0,0 +1,2 @@ +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTCollectionViewCell.nib +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTPlaceholderView.nib \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources.sh b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources.sh new file mode 100755 index 00000000..a3292955 --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources.sh @@ -0,0 +1,131 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then + # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy + # resources to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +case "${TARGETED_DEVICE_FAMILY:-}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + +install_resource() +{ + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.framework) + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + *) + echo "$RESOURCE_PATH" || true + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" + ;; + esac +} +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_resource "${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTCollectionViewCell.xib" + install_resource "${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTPlaceholderView.xib" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_resource "${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTCollectionViewCell.xib" + install_resource "${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTPlaceholderView.xib" +fi + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] +then + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find -L "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "${PODS_ROOT}*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + else + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" + fi +fi diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-umbrella.h b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-umbrella.h new file mode 100644 index 00000000..af6a2e2e --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_AltStoreCoreVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_AltStoreCoreVersionString[]; + diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.debug.xcconfig b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.debug.xcconfig new file mode 100644 index 00000000..6a93956b --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.debug.xcconfig @@ -0,0 +1,12 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework/Roxas.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks' +OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework/Roxas.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" +OTHER_LDFLAGS = $(inherited) -framework "KeychainAccess" -framework "Roxas" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.modulemap b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.modulemap new file mode 100644 index 00000000..2bc7074c --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.modulemap @@ -0,0 +1,6 @@ +framework module Pods_AltStoreCore { + umbrella header "Pods-AltStoreCore-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.release.xcconfig b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.release.xcconfig new file mode 100644 index 00000000..6a93956b --- /dev/null +++ b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.release.xcconfig @@ -0,0 +1,12 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework/Roxas.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks' +OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework/Roxas.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" +OTHER_LDFLAGS = $(inherited) -framework "KeychainAccess" -framework "Roxas" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Roxas-framework/Roxas-framework-Info.plist b/Pods/Target Support Files/Roxas-framework/Roxas-framework-Info.plist new file mode 100644 index 00000000..161a9d30 --- /dev/null +++ b/Pods/Target Support Files/Roxas-framework/Roxas-framework-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.1.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Roxas-framework/Roxas-framework-dummy.m b/Pods/Target Support Files/Roxas-framework/Roxas-framework-dummy.m new file mode 100644 index 00000000..fd675ae9 --- /dev/null +++ b/Pods/Target Support Files/Roxas-framework/Roxas-framework-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Roxas_framework : NSObject +@end +@implementation PodsDummy_Roxas_framework +@end diff --git a/Pods/Target Support Files/Roxas/Roxas-prefix.pch b/Pods/Target Support Files/Roxas-framework/Roxas-framework-prefix.pch similarity index 100% rename from Pods/Target Support Files/Roxas/Roxas-prefix.pch rename to Pods/Target Support Files/Roxas-framework/Roxas-framework-prefix.pch diff --git a/Pods/Target Support Files/Roxas/Roxas-umbrella.h b/Pods/Target Support Files/Roxas-framework/Roxas-framework-umbrella.h similarity index 100% rename from Pods/Target Support Files/Roxas/Roxas-umbrella.h rename to Pods/Target Support Files/Roxas-framework/Roxas-framework-umbrella.h diff --git a/Pods/Target Support Files/Roxas/Roxas.xcconfig b/Pods/Target Support Files/Roxas-framework/Roxas-framework.debug.xcconfig similarity index 67% rename from Pods/Target Support Files/Roxas/Roxas.xcconfig rename to Pods/Target Support Files/Roxas-framework/Roxas-framework.debug.xcconfig index d7ea1bdf..2f849aec 100644 --- a/Pods/Target Support Files/Roxas/Roxas.xcconfig +++ b/Pods/Target Support Files/Roxas-framework/Roxas-framework.debug.xcconfig @@ -1,6 +1,6 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Roxas +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Roxas" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/Roxas-framework/Roxas-framework.modulemap b/Pods/Target Support Files/Roxas-framework/Roxas-framework.modulemap new file mode 100644 index 00000000..08240e56 --- /dev/null +++ b/Pods/Target Support Files/Roxas-framework/Roxas-framework.modulemap @@ -0,0 +1,6 @@ +framework module Roxas { + umbrella header "Roxas-framework-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Roxas-framework/Roxas-framework.release.xcconfig b/Pods/Target Support Files/Roxas-framework/Roxas-framework.release.xcconfig new file mode 100644 index 00000000..2f849aec --- /dev/null +++ b/Pods/Target Support Files/Roxas-framework/Roxas-framework.release.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Roxas-framework +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Dependencies/Roxas +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Roxas-library/Roxas-library-dummy.m b/Pods/Target Support Files/Roxas-library/Roxas-library-dummy.m new file mode 100644 index 00000000..c4f39944 --- /dev/null +++ b/Pods/Target Support Files/Roxas-library/Roxas-library-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Roxas_library : NSObject +@end +@implementation PodsDummy_Roxas_library +@end diff --git a/Pods/Target Support Files/Roxas-library/Roxas-library-prefix.pch b/Pods/Target Support Files/Roxas-library/Roxas-library-prefix.pch new file mode 100644 index 00000000..3be18f8c --- /dev/null +++ b/Pods/Target Support Files/Roxas-library/Roxas-library-prefix.pch @@ -0,0 +1,36 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +// +// Roxas-Prefix.pch +// Roxas +// +// Created by Riley Testut on 12/6/14. +// Copyright (c) 2014 Riley Testut. All rights reserved. +// + +#ifndef Roxas_Roxas_Prefix_pch +#define Roxas_Roxas_Prefix_pch + +#import + +#ifndef __IPHONE_8_0 +#warning "This project uses features only available in iOS SDK 8.0 and later." +#endif + +#ifdef __OBJC__ + +#import "RSTDefines.h" + +#endif + +#endif diff --git a/Pods/Target Support Files/Roxas-library/Roxas-library-umbrella.h b/Pods/Target Support Files/Roxas-library/Roxas-library-umbrella.h new file mode 100644 index 00000000..5c944bec --- /dev/null +++ b/Pods/Target Support Files/Roxas-library/Roxas-library-umbrella.h @@ -0,0 +1,68 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "NSBundle+Extensions.h" +#import "NSConstraintConflict+Conveniences.h" +#import "NSFileManager+URLs.h" +#import "NSLayoutConstraint+Edges.h" +#import "NSPredicate+Search.h" +#import "NSString+Localization.h" +#import "NSUserDefaults+DynamicProperties.h" +#import "Roxas.h" +#import "RSTActivityIndicating.h" +#import "RSTArrayDataSource.h" +#import "RSTBlockOperation.h" +#import "RSTCellContentCell.h" +#import "RSTCellContentChange.h" +#import "RSTCellContentChangeOperation.h" +#import "RSTCellContentDataSource.h" +#import "RSTCellContentPrefetchingDataSource.h" +#import "RSTCellContentView.h" +#import "RSTCollectionViewCell.h" +#import "RSTCollectionViewGridLayout.h" +#import "RSTCompositeDataSource.h" +#import "RSTConstants.h" +#import "RSTDefines.h" +#import "RSTDynamicDataSource.h" +#import "RSTError.h" +#import "RSTFetchedResultsDataSource.h" +#import "RSTHasher.h" +#import "RSTHelperFile.h" +#import "RSTLaunchViewController.h" +#import "RSTLoadOperation.h" +#import "RSTNavigationController.h" +#import "RSTNibView.h" +#import "RSTOperation.h" +#import "RSTOperationQueue.h" +#import "RSTOperation_Subclasses.h" +#import "RSTPersistentContainer.h" +#import "RSTPlaceholderView.h" +#import "RSTRelationshipPreservingMergePolicy.h" +#import "RSTSearchController.h" +#import "RSTSeparatorView.h" +#import "RSTTintedImageView.h" +#import "RSTToastView.h" +#import "UIAlertAction+Actions.h" +#import "UICollectionView+CellContent.h" +#import "UICollectionViewCell+CellContent.h" +#import "UICollectionViewCell+Nibs.h" +#import "UIImage+Manipulation.h" +#import "UIKit+ActivityIndicating.h" +#import "UISpringTimingParameters+Conveniences.h" +#import "UITableView+CellContent.h" +#import "UITableViewCell+CellContent.h" +#import "UIView+AnimatedHide.h" +#import "UIViewController+TransitionState.h" + +FOUNDATION_EXPORT double RoxasVersionNumber; +FOUNDATION_EXPORT const unsigned char RoxasVersionString[]; + diff --git a/Pods/Target Support Files/Roxas/Roxas.debug.xcconfig b/Pods/Target Support Files/Roxas-library/Roxas-library.debug.xcconfig similarity index 88% rename from Pods/Target Support Files/Roxas/Roxas.debug.xcconfig rename to Pods/Target Support Files/Roxas-library/Roxas-library.debug.xcconfig index d7ea1bdf..32a326c3 100644 --- a/Pods/Target Support Files/Roxas/Roxas.debug.xcconfig +++ b/Pods/Target Support Files/Roxas-library/Roxas-library.debug.xcconfig @@ -1,4 +1,4 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Roxas +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Roxas-library GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Roxas" "${PODS_ROOT}/Headers/Public" PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/Roxas/Roxas.modulemap b/Pods/Target Support Files/Roxas-library/Roxas-library.modulemap similarity index 54% rename from Pods/Target Support Files/Roxas/Roxas.modulemap rename to Pods/Target Support Files/Roxas-library/Roxas-library.modulemap index f347483a..7b9ada0b 100644 --- a/Pods/Target Support Files/Roxas/Roxas.modulemap +++ b/Pods/Target Support Files/Roxas-library/Roxas-library.modulemap @@ -1,5 +1,5 @@ module Roxas { - umbrella header "Roxas-umbrella.h" + umbrella header "Roxas-library-umbrella.h" export * module * { export * } diff --git a/Pods/Target Support Files/Roxas/Roxas.release.xcconfig b/Pods/Target Support Files/Roxas-library/Roxas-library.release.xcconfig similarity index 88% rename from Pods/Target Support Files/Roxas/Roxas.release.xcconfig rename to Pods/Target Support Files/Roxas-library/Roxas-library.release.xcconfig index d7ea1bdf..32a326c3 100644 --- a/Pods/Target Support Files/Roxas/Roxas.release.xcconfig +++ b/Pods/Target Support Files/Roxas-library/Roxas-library.release.xcconfig @@ -1,4 +1,4 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Roxas +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Roxas-library GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Roxas" "${PODS_ROOT}/Headers/Public" PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/Roxas/Roxas-dummy.m b/Pods/Target Support Files/Roxas/Roxas-dummy.m deleted file mode 100644 index bc6fd88b..00000000 --- a/Pods/Target Support Files/Roxas/Roxas-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Roxas : NSObject -@end -@implementation PodsDummy_Roxas -@end