diff --git a/AltStore.xcodeproj/project.pbxproj b/AltStore.xcodeproj/project.pbxproj index 8638b4b8..db88d749 100644 --- a/AltStore.xcodeproj/project.pbxproj +++ b/AltStore.xcodeproj/project.pbxproj @@ -15,8 +15,6 @@ 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, ); }; }; 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 */; }; @@ -33,6 +31,7 @@ BF1E312B229F474900370A3C /* RequestHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1E3129229F474900370A3C /* RequestHandler.swift */; }; BF29012F2318F6B100D88A45 /* AppBannerView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BF29012E2318F6B100D88A45 /* AppBannerView.xib */; }; BF2901312318F7A800D88A45 /* AppBannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF2901302318F7A800D88A45 /* AppBannerView.swift */; }; + BF340E9A250AD39500A192CB /* ViewApp.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = BF989191250AAE86002ACF50 /* ViewApp.intentdefinition */; }; 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 */; }; @@ -42,6 +41,9 @@ 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 */; }; + BF42345A25101C35006D1EB2 /* WidgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF42345825101C1D006D1EB2 /* WidgetView.swift */; }; + BF42345C251024B0006D1EB2 /* AltSign-Static in Frameworks */ = {isa = PBXBuildFile; productRef = BF42345B251024B0006D1EB2 /* AltSign-Static */; }; + BF42345D25102688006D1EB2 /* OpenSSL.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF088D322501A4FF008082D9 /* OpenSSL.xcframework */; }; 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 */; }; @@ -170,8 +172,6 @@ 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 /* AltSign-Dynamic in Frameworks */ = {isa = PBXBuildFile; productRef = BF66EEF02501AF9D007EE018 /* AltSign-Dynamic */; }; - 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 */; }; BF6C8FAC242935ED00125131 /* NSAttributedString+Markdown.m in Sources */ = {isa = PBXBuildFile; fileRef = BF6C8FAA242935ED00125131 /* NSAttributedString+Markdown.m */; }; BF6C8FAE2429597900125131 /* BannerCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6C8FAD2429597900125131 /* BannerCollectionViewCell.swift */; }; @@ -187,6 +187,7 @@ BF770E6722BD57C4002A40FE /* BackgroundTaskManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF770E6622BD57C3002A40FE /* BackgroundTaskManager.swift */; }; BF770E6922BD57DD002A40FE /* Silence.m4a in Resources */ = {isa = PBXBuildFile; fileRef = BF770E6822BD57DD002A40FE /* Silence.m4a */; }; BF88F97224F8727D00BB75DF /* AppManagerErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF88F97124F8727D00BB75DF /* AppManagerErrors.swift */; }; + BF8B17EB250AC40000F8157F /* FileManager+SharedDirectories.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6A531F246DC1B0004F59C8 /* FileManager+SharedDirectories.swift */; }; BF8CAE452489E772004D6CCE /* AnisetteDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8CAE422489E772004D6CCE /* AnisetteDataManager.swift */; }; BF8CAE462489E772004D6CCE /* AppManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8CAE432489E772004D6CCE /* AppManager.swift */; }; BF8CAE472489E772004D6CCE /* RequestHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8CAE442489E772004D6CCE /* RequestHandler.swift */; }; @@ -194,6 +195,12 @@ BF8CAE4E248AEABA004D6CCE /* UIDevice+Jailbreak.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8CAE4D248AEABA004D6CCE /* UIDevice+Jailbreak.swift */; }; BF8F69C222E659F700049BA1 /* AppContentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8F69C122E659F700049BA1 /* AppContentViewController.swift */; }; BF8F69C422E662D300049BA1 /* AppViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8F69C322E662D300049BA1 /* AppViewController.swift */; }; + BF989171250AABF4002ACF50 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BF989170250AABF4002ACF50 /* Assets.xcassets */; }; + BF989177250AABF4002ACF50 /* AltWidgetExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = BF989167250AABF3002ACF50 /* AltWidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + BF98917E250AAC4F002ACF50 /* Countdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF98917C250AAC4F002ACF50 /* Countdown.swift */; }; + BF98917F250AAC4F002ACF50 /* AltWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF98917D250AAC4F002ACF50 /* AltWidget.swift */; }; + BF989184250AACFC002ACF50 /* Date+RelativeDate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDB5B1522EE90D300F74113 /* Date+RelativeDate.swift */; }; + BF989185250AAD1D002ACF50 /* UIColor+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD2479E2284FBD000981D42 /* UIColor+AltStore.swift */; }; BF9ABA4522DCFF43008935CF /* BrowseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF9ABA4422DCFF43008935CF /* BrowseViewController.swift */; }; BF9ABA4722DD0638008935CF /* BrowseCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF9ABA4622DD0638008935CF /* BrowseCollectionViewCell.swift */; }; BF9ABA4922DD0742008935CF /* ScreenshotCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF9ABA4822DD0742008935CF /* ScreenshotCollectionViewCell.swift */; }; @@ -222,11 +229,14 @@ 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 */; }; + BFBE0004250ACFFB0080826E /* ViewApp.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = BF989191250AAE86002ACF50 /* ViewApp.intentdefinition */; settings = {ATTRIBUTES = (no_codegen, ); }; }; + BFBE0007250AD0E70080826E /* ViewAppIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF989190250AAE86002ACF50 /* ViewAppIntentHandler.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 */; }; BFC57A702416FC7600EB891E /* InstalledAppsCollectionHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BFC57A6F2416FC7600EB891E /* InstalledAppsCollectionHeaderView.xib */; }; BFC84A4D2421A19100853474 /* SourcesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC84A4C2421A19100853474 /* SourcesViewController.swift */; }; + BFCB9207250AB2120057B44E /* Colors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BFCB9206250AB2120057B44E /* Colors.xcassets */; }; BFCCB51A245E3401001853EA /* VerifyAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFCCB519245E3401001853EA /* VerifyAppOperation.swift */; }; BFD2476E2284B9A500981D42 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD2476D2284B9A500981D42 /* AppDelegate.swift */; }; BFD247752284B9A500981D42 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFD247732284B9A500981D42 /* Main.storyboard */; }; @@ -234,7 +244,6 @@ BFD2477A2284B9A700981D42 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFD247782284B9A700981D42 /* LaunchScreen.storyboard */; }; BFD2478C2284C4C300981D42 /* AppIconImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD2478B2284C4C300981D42 /* AppIconImageView.swift */; }; BFD2478F2284C8F900981D42 /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD2478E2284C8F900981D42 /* Button.swift */; }; - BFD2479F2284FBD000981D42 /* UIColor+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD2479E2284FBD000981D42 /* UIColor+AltStore.swift */; }; BFD52BD422A0800A000B7ED1 /* ServerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BD322A0800A000B7ED1 /* ServerManager.swift */; }; BFD52C0122A1A9CB000B7ED1 /* ptrarray.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BE522A1A9CA000B7ED1 /* ptrarray.c */; }; BFD52C0222A1A9CB000B7ED1 /* base64.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BE622A1A9CA000B7ED1 /* base64.c */; }; @@ -268,7 +277,6 @@ BFD52C2122A1A9EC000B7ED1 /* node_list.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52C1E22A1A9EC000B7ED1 /* node_list.c */; }; BFD52C2222A1A9EC000B7ED1 /* cnary.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52C1F22A1A9EC000B7ED1 /* cnary.c */; }; 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 */; }; BFDB6A0822AAED73007EA6D6 /* ResignAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDB6A0722AAED73007EA6D6 /* ResignAppOperation.swift */; }; BFDB6A0B22AAEDB7007EA6D6 /* Operation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDB6A0A22AAEDB7007EA6D6 /* Operation.swift */; }; @@ -318,9 +326,9 @@ BFF0B696232242D3007A79E1 /* LicensesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF0B695232242D3007A79E1 /* LicensesViewController.swift */; }; BFF0B6982322CAB8007A79E1 /* InstructionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF0B6972322CAB8007A79E1 /* InstructionsViewController.swift */; }; BFF0B69A2322D7D0007A79E1 /* UIScreen+CompactHeight.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF0B6992322D7D0007A79E1 /* UIScreen+CompactHeight.swift */; }; + BFF615A82510042B00484D3B /* AltStoreCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF66EE7E2501AE50007EE018 /* AltStoreCore.framework */; }; BFF767C82489A74E0097E58C /* WirelessConnectionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF767C72489A74E0097E58C /* WirelessConnectionHandler.swift */; }; BFFCFA582488648D0077BFCE /* LocalConnectionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF10EB3124870B3F0055E6DB /* LocalConnectionHandler.swift */; }; - EFB988A976C401E5710498B7 /* libPods-AltDaemon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B0B5097D956380B6E11D09C /* libPods-AltDaemon.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -338,6 +346,13 @@ remoteGlobalIDString = BF66EE7D2501AE50007EE018; remoteInfo = AltStoreCore; }; + BF989175250AABF4002ACF50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFD247622284B9A500981D42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BF989166250AABF3002ACF50; + remoteInfo = AltWidgetExtension; + }; BFBFFB262380C72F00993A4A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFD247622284B9A500981D42 /* Project object */; @@ -345,6 +360,13 @@ remoteGlobalIDString = BF5C5FC4237DF5AE00EDD0C6; remoteInfo = AltPlugin; }; + BFF615AA2510042B00484D3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFD247622284B9A500981D42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BF66EE7D2501AE50007EE018; + remoteInfo = AltStoreCore; + }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -369,7 +391,6 @@ files = ( BF1614F2250822F100767AEA /* Roxas.framework in Embed Frameworks */, BF088D342501A4FF008082D9 /* OpenSSL.xcframework in Embed Frameworks */, - BF088D2E2501A18E008082D9 /* AltSign-Dynamic in Embed Frameworks */, BF66EE862501AE50007EE018 /* AltStoreCore.framework in Embed Frameworks */, ); name = "Embed Frameworks"; @@ -384,13 +405,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + BF98917B250AABF4002ACF50 /* Embed App Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + BF989177250AABF4002ACF50 /* AltWidgetExtension.appex in Embed App Extensions */, + ); + name = "Embed App Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXCopyFilesBuildPhase section */ /* 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 = ""; }; 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 = ""; }; 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 = ""; }; @@ -404,7 +434,6 @@ BF0DCA652433BDF500E3A595 /* AnalyticsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsManager.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 = ""; }; - BF1614EE250822B400767AEA /* Roxas.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Roxas.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BF18B0F022E25DF9005C4CF5 /* ToastView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToastView.swift; sourceTree = ""; }; BF18BFE724857D7900DD5981 /* AltDaemon */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = AltDaemon; sourceTree = BUILT_PRODUCTS_DIR; }; BF18BFF22485828200DD5981 /* ConnectionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionManager.swift; sourceTree = ""; }; @@ -430,6 +459,7 @@ 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 = ""; }; + BF42345825101C1D006D1EB2 /* WidgetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetView.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 = ""; }; @@ -505,10 +535,7 @@ BF4588422298D40000BD7491 /* libusbmuxd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = libusbmuxd.c; path = Dependencies/libusbmuxd/src/libusbmuxd.c; sourceTree = SOURCE_ROOT; }; BF4588482298D55000BD7491 /* thread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = thread.c; path = Dependencies/libusbmuxd/common/thread.c; sourceTree = SOURCE_ROOT; }; BF4588492298D55000BD7491 /* thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = thread.h; path = Dependencies/libusbmuxd/common/thread.h; sourceTree = SOURCE_ROOT; }; - BF4588542298DC5400BD7491 /* openssl.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = openssl.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 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; }; BF4B78FD24B3D1DB008AB4AC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.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 = ""; }; @@ -521,7 +548,6 @@ BF580495246A3CB5008AE704 /* UIColor+AltBackup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+AltBackup.swift"; sourceTree = ""; }; BF580497246A3D19008AE704 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; BF580499246A4153008AE704 /* AltBackup.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = AltBackup.entitlements; sourceTree = ""; }; - BF5AB3A72285FE6C00DC914B /* AltSign.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AltSign.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BF5C5FC5237DF5AE00EDD0C6 /* AltPlugin.mailbundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AltPlugin.mailbundle; sourceTree = BUILT_PRODUCTS_DIR; }; BF5C5FC7237DF5AE00EDD0C6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; BF5C5FCD237DF69100EDD0C6 /* ALTPluginService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ALTPluginService.h; sourceTree = ""; }; @@ -601,6 +627,7 @@ 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 = ""; }; BF88F97124F8727D00BB75DF /* AppManagerErrors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppManagerErrors.swift; sourceTree = ""; }; + BF8B17F0250AC62400F8157F /* AltWidgetExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = AltWidgetExtension.entitlements; 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 = ""; }; BF8CAE442489E772004D6CCE /* RequestHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestHandler.swift; sourceTree = ""; }; @@ -608,12 +635,18 @@ BF8CAE4D248AEABA004D6CCE /* UIDevice+Jailbreak.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIDevice+Jailbreak.swift"; sourceTree = ""; }; BF8F69C122E659F700049BA1 /* AppContentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppContentViewController.swift; sourceTree = ""; }; BF8F69C322E662D300049BA1 /* AppViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppViewController.swift; sourceTree = ""; }; + BF989167250AABF3002ACF50 /* AltWidgetExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = AltWidgetExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + BF989170250AABF4002ACF50 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + BF989172250AABF4002ACF50 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + BF98917C250AAC4F002ACF50 /* Countdown.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Countdown.swift; sourceTree = ""; }; + BF98917D250AAC4F002ACF50 /* AltWidget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AltWidget.swift; sourceTree = ""; }; + BF989190250AAE86002ACF50 /* ViewAppIntentHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewAppIntentHandler.swift; sourceTree = ""; }; + BF989191250AAE86002ACF50 /* ViewApp.intentdefinition */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.intentdefinition; path = ViewApp.intentdefinition; sourceTree = ""; }; BF9ABA4422DCFF43008935CF /* BrowseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowseViewController.swift; sourceTree = ""; }; BF9ABA4622DD0638008935CF /* BrowseCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowseCollectionViewCell.swift; sourceTree = ""; }; 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 = ""; }; - BF9B63C5229DD44D002F0A62 /* AltSign.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = AltSign.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BFA8172823C56042001B5953 /* ServerConnection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerConnection.swift; sourceTree = ""; }; BFA8172A23C5633D001B5953 /* FetchAnisetteDataOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FetchAnisetteDataOperation.swift; sourceTree = ""; }; BFB1169C22932DB100BB457C /* apps.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = apps.json; sourceTree = ""; }; @@ -630,6 +663,7 @@ BFC57A6D2416FC5D00EB891E /* InstalledAppsCollectionHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstalledAppsCollectionHeaderView.swift; sourceTree = ""; }; BFC57A6F2416FC7600EB891E /* InstalledAppsCollectionHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InstalledAppsCollectionHeaderView.xib; sourceTree = ""; }; BFC84A4C2421A19100853474 /* SourcesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SourcesViewController.swift; sourceTree = ""; }; + BFCB9206250AB2120057B44E /* Colors.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Colors.xcassets; sourceTree = ""; }; BFCCB519245E3401001853EA /* VerifyAppOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerifyAppOperation.swift; sourceTree = ""; }; BFD2476A2284B9A500981D42 /* AltStore.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AltStore.app; sourceTree = BUILT_PRODUCTS_DIR; }; BFD2476D2284B9A500981D42 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -710,7 +744,6 @@ BFF7EC4C25081E9300BDE521 /* AltStore 8.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 8.xcdatamodel"; 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; }; /* End PBXFileReference section */ @@ -727,7 +760,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - EFB988A976C401E5710498B7 /* libPods-AltDaemon.a in Frameworks */, BF088D0F25019ABA008082D9 /* AltSign-Static in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -764,11 +796,20 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - BF66EEF12501AF9D007EE018 /* AltSign-Dynamic in Frameworks */, + BF42345D25102688006D1EB2 /* OpenSSL.xcframework in Frameworks */, + BF42345C251024B0006D1EB2 /* AltSign-Static in Frameworks */, 0E33F94B8D78AB969FD309A3 /* Pods_AltStoreCore.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; + BF989164250AABF3002ACF50 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BFF615A82510042B00484D3B /* AltStoreCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BFD247672284B9A500981D42 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -776,7 +817,6 @@ BF1614F1250822F100767AEA /* Roxas.framework in Frameworks */, BF088D332501A4FF008082D9 /* OpenSSL.xcframework in Frameworks */, BF66EE852501AE50007EE018 /* AltStoreCore.framework in Frameworks */, - BF088D2D2501A18E008082D9 /* AltSign-Dynamic in Frameworks */, 2A77E3D272F3D92436FAC272 /* Pods_AltStore.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -791,8 +831,6 @@ A136EE677716B80768E9F0A2 /* Pods-AltStore.release.xcconfig */, 11611D46F8A7C8B928E8156B /* Pods-AltServer.debug.xcconfig */, 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 */, ); @@ -1067,9 +1105,11 @@ BF66EEE32501AED0007EE018 /* Extensions */, BF66EEAA2501AECA007EE018 /* Model */, BF66EE9F2501AEC5007EE018 /* Patreon */, + BF98918B250AAE18002ACF50 /* Intents */, BF66EE9A2501AEC1007EE018 /* Protocols */, BF66EE8D2501AEBC007EE018 /* Types */, BF66EE812501AE50007EE018 /* Info.plist */, + BFCB9205250AB1FF0057B44E /* Resources */, ); path = AltStoreCore; sourceTree = ""; @@ -1173,10 +1213,13 @@ BF66EEE32501AED0007EE018 /* Extensions */ = { isa = PBXGroup; children = ( + BFD2479E2284FBD000981D42 /* UIColor+AltStore.swift */, + BFDB5B1522EE90D300F74113 /* Date+RelativeDate.swift */, BF66EEE52501AED0007EE018 /* JSONDecoder+Properties.swift */, BF66EEE72501AED0007EE018 /* UIApplication+AppExtension.swift */, BF66EEE62501AED0007EE018 /* UIColor+Hex.swift */, BF66EEE42501AED0007EE018 /* UserDefaults+AltStore.swift */, + BF6A531F246DC1B0004F59C8 /* FileManager+SharedDirectories.swift */, ); path = Extensions; sourceTree = ""; @@ -1226,6 +1269,28 @@ name = "Supporting Files"; sourceTree = ""; }; + BF98916C250AABF3002ACF50 /* AltWidget */ = { + isa = PBXGroup; + children = ( + BF8B17F0250AC62400F8157F /* AltWidgetExtension.entitlements */, + BF98917D250AAC4F002ACF50 /* AltWidget.swift */, + BF42345825101C1D006D1EB2 /* WidgetView.swift */, + BF98917C250AAC4F002ACF50 /* Countdown.swift */, + BF989170250AABF4002ACF50 /* Assets.xcassets */, + BF989172250AABF4002ACF50 /* Info.plist */, + ); + path = AltWidget; + sourceTree = ""; + }; + BF98918B250AAE18002ACF50 /* Intents */ = { + isa = PBXGroup; + children = ( + BF989191250AAE86002ACF50 /* ViewApp.intentdefinition */, + BF989190250AAE86002ACF50 /* ViewAppIntentHandler.swift */, + ); + path = Intents; + sourceTree = ""; + }; BF9ABA4322DCFF33008935CF /* Browse */ = { isa = PBXGroup; children = ( @@ -1278,6 +1343,14 @@ path = Sources; sourceTree = ""; }; + BFCB9205250AB1FF0057B44E /* Resources */ = { + isa = PBXGroup; + children = ( + BFCB9206250AB2120057B44E /* Colors.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; BFD247612284B9A500981D42 = { isa = PBXGroup; children = ( @@ -1289,6 +1362,7 @@ BF5C5FC6237DF5AE00EDD0C6 /* AltPlugin */, BF58047C246A28F7008AE704 /* AltBackup */, BF18BFE824857D7900DD5981 /* AltDaemon */, + BF98916C250AABF3002ACF50 /* AltWidget */, BFD247852284BB3300981D42 /* Frameworks */, BFD2476B2284B9A500981D42 /* Products */, 4460E048E3AC1C9708C4FA33 /* Pods */, @@ -1305,6 +1379,7 @@ BF58047B246A28F7008AE704 /* AltBackup.app */, BF18BFE724857D7900DD5981 /* AltDaemon */, BF66EE7E2501AE50007EE018 /* AltStoreCore.framework */, + BF989167250AABF3002ACF50 /* AltWidgetExtension.appex */, ); name = Products; sourceTree = ""; @@ -1344,19 +1419,12 @@ BFD247852284BB3300981D42 /* Frameworks */ = { isa = PBXGroup; children = ( - BF1614EE250822B400767AEA /* Roxas.framework */, BF088D322501A4FF008082D9 /* OpenSSL.xcframework */, BF580497246A3D19008AE704 /* UIKit.framework */, BF44CC6A232AEB74004DA9C3 /* LaunchAtLogin.framework */, - BF9B63C5229DD44D002F0A62 /* AltSign.framework */, - BF4588962298DE6E00BD7491 /* libzip.framework */, BF4588872298DD3F00BD7491 /* libxml2.tbd */, - BF4588542298DC5400BD7491 /* openssl.framework */, BFD247862284BB3B00981D42 /* Roxas.framework */, - BF5AB3A72285FE6C00DC914B /* AltSign.framework */, - BF4713A422976CFC00784A2F /* openssl.framework */, FC3822AB1C4CF1D4CDF7445D /* Pods_AltServer.framework */, - 5B0B5097D956380B6E11D09C /* libPods-AltDaemon.a */, C9EEAA842DA87A88A870053B /* Pods_AltStore.framework */, A08F67C18350C7990753F03F /* Pods_AltStoreCore.framework */, ); @@ -1416,12 +1484,9 @@ BFD2479D2284FBBD00981D42 /* Extensions */ = { isa = PBXGroup; children = ( - BFD2479E2284FBD000981D42 /* UIColor+AltStore.swift */, - BFDB5B1522EE90D300F74113 /* Date+RelativeDate.swift */, BFF0B6992322D7D0007A79E1 /* UIScreen+CompactHeight.swift */, BF6C336124197D700034FD24 /* NSError+AltStore.swift */, BF663C4E2433ED8200DAA738 /* FileManager+DirectorySize.swift */, - BF6A531F246DC1B0004F59C8 /* FileManager+SharedDirectories.swift */, BF8CAE4D248AEABA004D6CCE /* UIDevice+Jailbreak.swift */, BFE00A1F2503097F00EB4D0C /* INInteraction+AltStore.swift */, ); @@ -1611,10 +1676,8 @@ isa = PBXNativeTarget; buildConfigurationList = BF18BFEB24857D7900DD5981 /* Build configuration list for PBXNativeTarget "AltDaemon" */; buildPhases = ( - BF50DDF3ED17533F566F5915 /* [CP] Check Pods Manifest.lock */, BF18BFE324857D7900DD5981 /* Sources */, BF18BFE424857D7900DD5981 /* Frameworks */, - 258892614AC96DBEA6CBA5F5 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -1723,12 +1786,30 @@ ); name = AltStoreCore; packageProductDependencies = ( - BF66EEF02501AF9D007EE018 /* AltSign-Dynamic */, + BF42345B251024B0006D1EB2 /* AltSign-Static */, ); productName = AltStoreCore; productReference = BF66EE7E2501AE50007EE018 /* AltStoreCore.framework */; productType = "com.apple.product-type.framework"; }; + BF989166250AABF3002ACF50 /* AltWidgetExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = BF989178250AABF4002ACF50 /* Build configuration list for PBXNativeTarget "AltWidgetExtension" */; + buildPhases = ( + BF989163250AABF3002ACF50 /* Sources */, + BF989164250AABF3002ACF50 /* Frameworks */, + BF989165250AABF3002ACF50 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + BFF615AB2510042B00484D3B /* PBXTargetDependency */, + ); + name = AltWidgetExtension; + productName = AltWidgetExtension; + productReference = BF989167250AABF3002ACF50 /* AltWidgetExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; BFD247692284B9A500981D42 /* AltStore */ = { isa = PBXNativeTarget; buildConfigurationList = BFD2477E2284B9A700981D42 /* Build configuration list for PBXNativeTarget "AltStore" */; @@ -1739,16 +1820,15 @@ BFD247682284B9A500981D42 /* Resources */, BF088D2B2501A087008082D9 /* Embed Frameworks */, 744AE3B03F6BF664FC5705C5 /* [CP] Embed Pods Frameworks */, + BF98917B250AABF4002ACF50 /* Embed App Extensions */, ); buildRules = ( ); dependencies = ( BF66EE842501AE50007EE018 /* PBXTargetDependency */, + BF989176250AABF4002ACF50 /* PBXTargetDependency */, ); name = AltStore; - packageProductDependencies = ( - BF088D2C2501A18E008082D9 /* AltSign-Dynamic */, - ); productName = AltStore; productReference = BFD2476A2284B9A500981D42 /* AltStore.app */; productType = "com.apple.product-type.application"; @@ -1759,7 +1839,7 @@ BFD247622284B9A500981D42 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 1150; + LastSwiftUpdateCheck = 1200; LastUpgradeCheck = 1020; ORGANIZATIONNAME = "Riley Testut"; TargetAttributes = { @@ -1792,6 +1872,10 @@ BF66EE7D2501AE50007EE018 = { CreatedOnToolsVersion = 12.0; }; + BF989166250AABF3002ACF50 = { + CreatedOnToolsVersion = 12.0; + LastSwiftMigration = 1200; + }; BFD247692284B9A500981D42 = { CreatedOnToolsVersion = 10.2.1; LastSwiftMigration = 1020; @@ -1826,6 +1910,7 @@ BF58047A246A28F7008AE704 /* AltBackup */, BF18BFE624857D7900DD5981 /* AltDaemon */, BF66EE7D2501AE50007EE018 /* AltStoreCore */, + BF989166250AABF3002ACF50 /* AltWidgetExtension */, ); }; /* End PBXProject section */ @@ -1860,6 +1945,15 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + BFCB9207250AB2120057B44E /* Colors.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF989165250AABF3002ACF50 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BF989171250AABF4002ACF50 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1888,23 +1982,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 258892614AC96DBEA6CBA5F5 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 702C290C354EA165FF645858 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1961,28 +2038,6 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - BF50DDF3ED17533F566F5915 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-AltDaemon-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - 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; - }; BF7FDA2C23203B6B00B5D3A4 /* Copy Launcher App */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -2209,6 +2264,7 @@ BFAECC5B2501B0A400528F27 /* Bundle+AltStore.swift in Sources */, BF66EECD2501AECA007EE018 /* StoreAppPolicy.swift in Sources */, BF66EEE82501AED0007EE018 /* UserDefaults+AltStore.swift in Sources */, + BF340E9A250AD39500A192CB /* ViewApp.intentdefinition in Sources */, BFAECC522501B0A400528F27 /* CodableServerError.swift in Sources */, BF66EE9E2501AEC1007EE018 /* Fetchable.swift in Sources */, BF66EEDF2501AECA007EE018 /* PatreonAccount.swift in Sources */, @@ -2226,6 +2282,7 @@ BF66EECF2501AECA007EE018 /* AltStoreToAltStore2.xcmappingmodel in Sources */, BF66EEA82501AEC5007EE018 /* Patron.swift in Sources */, BF66EEDD2501AECA007EE018 /* AppPermission.swift in Sources */, + BF989184250AACFC002ACF50 /* Date+RelativeDate.swift in Sources */, BF66EE962501AEBC007EE018 /* ALTPatreonBenefitType.m in Sources */, BFAECC5A2501B0A400528F27 /* NetworkConnection.swift in Sources */, BF66EEE92501AED0007EE018 /* JSONDecoder+Properties.swift in Sources */, @@ -2234,6 +2291,7 @@ BF66EED12501AECA007EE018 /* AltStore3ToAltStore4.xcmappingmodel in Sources */, BFAECC5C2501B0A400528F27 /* CFNotificationName+AltStore.m in Sources */, BF66EED82501AECA007EE018 /* SecureValueTransformer.swift in Sources */, + BF8B17EB250AC40000F8157F /* FileManager+SharedDirectories.swift in Sources */, BF66EEE02501AECA007EE018 /* Account.swift in Sources */, BF66EED52501AECA007EE018 /* AltStore.xcdatamodeld in Sources */, BFAECC582501B0A400528F27 /* ALTConstants.m in Sources */, @@ -2252,6 +2310,17 @@ BF66EED62501AECA007EE018 /* NewsItem.swift in Sources */, BF66EEA72501AEC5007EE018 /* Campaign.swift in Sources */, BF66EE992501AEBC007EE018 /* ALTSourceUserInfoKey.m in Sources */, + BF989185250AAD1D002ACF50 /* UIColor+AltStore.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF989163250AABF3002ACF50 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BF98917E250AAC4F002ACF50 /* Countdown.swift in Sources */, + BF42345A25101C35006D1EB2 /* WidgetView.swift in Sources */, + BF98917F250AAC4F002ACF50 /* AltWidget.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2311,6 +2380,7 @@ BFC84A4D2421A19100853474 /* SourcesViewController.swift in Sources */, BFF0B696232242D3007A79E1 /* LicensesViewController.swift in Sources */, BFD52BD422A0800A000B7ED1 /* ServerManager.swift in Sources */, + BFBE0007250AD0E70080826E /* ViewAppIntentHandler.swift in Sources */, BFDB6A0822AAED73007EA6D6 /* ResignAppOperation.swift in Sources */, BF770E5122BB1CF6002A40FE /* InstallAppOperation.swift in Sources */, BF9ABA4B22DD1380008935CF /* NavigationBar.swift in Sources */, @@ -2330,14 +2400,12 @@ BF663C4F2433ED8200DAA738 /* FileManager+DirectorySize.swift in Sources */, BFB6B220231870B00022A802 /* NewsCollectionViewCell.swift in Sources */, BFB3645A2325985F00CD0EB1 /* FindServerOperation.swift in Sources */, - BFD2479F2284FBD000981D42 /* UIColor+AltStore.swift in Sources */, - BFDB5B1622EE90D300F74113 /* Date+RelativeDate.swift in Sources */, BF3BEFBF2408673400DE7D55 /* FetchProvisioningProfilesOperation.swift in Sources */, BFF0B69023219C6D007A79E1 /* PatreonComponents.swift in Sources */, + BFBE0004250ACFFB0080826E /* ViewApp.intentdefinition in Sources */, BF770E5622BC3C03002A40FE /* Server.swift in Sources */, BFA8172923C56042001B5953 /* ServerConnection.swift in Sources */, BF56D2AF23DF9E310006506D /* AppIDsViewController.swift in Sources */, - BF6A5320246DC1B0004F59C8 /* FileManager+SharedDirectories.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2354,11 +2422,21 @@ target = BF66EE7D2501AE50007EE018 /* AltStoreCore */; targetProxy = BF66EE832501AE50007EE018 /* PBXContainerItemProxy */; }; + BF989176250AABF4002ACF50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BF989166250AABF3002ACF50 /* AltWidgetExtension */; + targetProxy = BF989175250AABF4002ACF50 /* PBXContainerItemProxy */; + }; BFBFFB272380C72F00993A4A /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = BF5C5FC4237DF5AE00EDD0C6 /* AltPlugin */; targetProxy = BFBFFB262380C72F00993A4A /* PBXContainerItemProxy */; }; + BFF615AB2510042B00484D3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BF66EE7D2501AE50007EE018 /* AltStoreCore */; + targetProxy = BFF615AA2510042B00484D3B /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -2399,7 +2477,6 @@ /* Begin XCBuildConfiguration section */ BF18BFEC24857D7900DD5981 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DA55288EC4433117304BAF39 /* Pods-AltDaemon.debug.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CLANG_MODULES_AUTOLINK = NO; @@ -2443,7 +2520,6 @@ }; BF18BFED24857D7900DD5981 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 06959A23FD240B33CB3EF551 /* Pods-AltDaemon.release.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CLANG_MODULES_AUTOLINK = NO; @@ -2765,6 +2841,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = B39BC452F0753C2C33A2D43B /* Pods-AltStoreCore.debug.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -2798,6 +2875,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = BC373DB2C2B6CB739CCBFB5F /* Pods-AltStoreCore.release.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -2826,6 +2904,72 @@ }; name = Release; }; + BF989179250AABF4002ACF50 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CODE_SIGN_ENTITLEMENTS = AltWidget/AltWidgetExtension.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = 6XVY5G3U44; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Dependencies/AltSign/Dependencies/OpenSSL/Frameworks/iossimulator", + "$(PROJECT_DIR)/Dependencies/AltSign/Dependencies/OpenSSL/Frameworks/ios", + ); + INFOPLIST_FILE = AltWidget/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.AltStore.AltWidget; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + BF98917A250AABF4002ACF50 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CODE_SIGN_ENTITLEMENTS = AltWidget/AltWidgetExtension.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 6XVY5G3U44; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Dependencies/AltSign/Dependencies/OpenSSL/Frameworks/iossimulator", + "$(PROJECT_DIR)/Dependencies/AltSign/Dependencies/OpenSSL/Frameworks/ios", + ); + INFOPLIST_FILE = AltWidget/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.AltStore.AltWidget; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; BFD2477C2284B9A700981D42 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -3068,6 +3212,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + BF989178250AABF4002ACF50 /* Build configuration list for PBXNativeTarget "AltWidgetExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BF989179250AABF4002ACF50 /* Debug */, + BF98917A250AABF4002ACF50 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; BFD247652284B9A500981D42 /* Build configuration list for PBXProject "AltStore" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3093,17 +3246,13 @@ isa = XCSwiftPackageProductDependency; productName = "AltSign-Static"; }; - BF088D2C2501A18E008082D9 /* AltSign-Dynamic */ = { - isa = XCSwiftPackageProductDependency; - productName = "AltSign-Dynamic"; - }; BF088D352501A821008082D9 /* AltSign-Dynamic */ = { isa = XCSwiftPackageProductDependency; productName = "AltSign-Dynamic"; }; - BF66EEF02501AF9D007EE018 /* AltSign-Dynamic */ = { + BF42345B251024B0006D1EB2 /* AltSign-Static */ = { isa = XCSwiftPackageProductDependency; - productName = "AltSign-Dynamic"; + productName = "AltSign-Static"; }; /* End XCSwiftPackageProductDependency section */ diff --git a/AltStore/AppDelegate.swift b/AltStore/AppDelegate.swift index 3018668d..49be4e2a 100644 --- a/AltStore/AppDelegate.swift +++ b/AltStore/AppDelegate.swift @@ -33,10 +33,17 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? + @available(iOS 14, *) private lazy var intentHandler = IntentHandler() + + @available(iOS 14, *) + private lazy var viewAppIntentHandler = ViewAppIntentHandler() func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Register default settings before doing anything else. + UserDefaults.registerDefaults() + DatabaseManager.shared.start { (error) in if let error = error { @@ -54,9 +61,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { ServerManager.shared.startDiscovering() - SecureValueTransformer.register() - - UserDefaults.standard.registerDefaults() + SecureValueTransformer.register() if UserDefaults.standard.firstLaunch == nil { @@ -95,8 +100,14 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, handlerFor intent: INIntent) -> Any? { - guard intent is RefreshAllIntent else { return nil } - return self.intentHandler + guard #available(iOS 14, *) else { return nil } + + switch intent + { + case is RefreshAllIntent: return self.intentHandler + case is ViewAppIntent: return self.viewAppIntentHandler + default: return nil + } } } diff --git a/AltStore/Extensions/UIColor+AltStore.swift b/AltStore/Extensions/UIColor+AltStore.swift deleted file mode 100644 index f75b2d48..00000000 --- a/AltStore/Extensions/UIColor+AltStore.swift +++ /dev/null @@ -1,21 +0,0 @@ -// -// UIColor+AltStore.swift -// AltStore -// -// Created by Riley Testut on 5/9/19. -// Copyright © 2019 Riley Testut. All rights reserved. -// - -import UIKit - -extension UIColor -{ - static let altPrimary = UIColor(named: "Primary")! - - static let altPink = UIColor(named: "Pink")! - - static let refreshRed = UIColor(named: "RefreshRed")! - static let refreshOrange = UIColor(named: "RefreshOrange")! - static let refreshYellow = UIColor(named: "RefreshYellow")! - static let refreshGreen = UIColor(named: "RefreshGreen")! -} diff --git a/AltStore/Info.plist b/AltStore/Info.plist index 46b781a6..8c604985 100644 --- a/AltStore/Info.plist +++ b/AltStore/Info.plist @@ -69,6 +69,7 @@ INIntentsSupported RefreshAllIntent + ViewAppIntent LSApplicationQueriesSchemes @@ -92,6 +93,7 @@ NSUserActivityTypes RefreshAllIntent + ViewAppIntent UIApplicationSceneManifest diff --git a/AltStore/Intents/IntentHandler.swift b/AltStore/Intents/IntentHandler.swift index f42a3924..fc4ebd4f 100644 --- a/AltStore/Intents/IntentHandler.swift +++ b/AltStore/Intents/IntentHandler.swift @@ -10,6 +10,7 @@ import Foundation import AltStoreCore +@available(iOS 14, *) class IntentHandler: NSObject, RefreshAllIntentHandling { private let queue = DispatchQueue(label: "io.altstore.IntentHandler") @@ -75,6 +76,7 @@ class IntentHandler: NSObject, RefreshAllIntentHandling } } +@available(iOS 14, *) private extension IntentHandler { func finish(_ intent: RefreshAllIntent, response: RefreshAllIntentResponse) diff --git a/AltStore/Managing Apps/AppManager.swift b/AltStore/Managing Apps/AppManager.swift index d9a284ad..ce905253 100644 --- a/AltStore/Managing Apps/AppManager.swift +++ b/AltStore/Managing Apps/AppManager.swift @@ -12,6 +12,7 @@ import UserNotifications import MobileCoreServices import Intents import Combine +import WidgetKit import AltStoreCore import AltSign @@ -76,16 +77,19 @@ class AppManager @available(iOS 13, *) func prepareSubscriptions() { + /// Every time refreshProgress is changed, update all InstalledApps in memory + /// so that app.isRefreshing == refreshProgress.keys.contains(app.bundleID) + self.publisher.$refreshProgress .receive(on: RunLoop.main) .map(\.keys) .flatMap { (bundleIDs) in DatabaseManager.shared.viewContext.registeredObjects.publisher .compactMap { $0 as? InstalledApp } - .map { ($0, bundleIDs) } + .map { ($0, bundleIDs.contains($0.bundleIdentifier)) } } - .sink { (installedApp, bundleIDs) in - installedApp.isRefreshing = bundleIDs.contains(installedApp.bundleIdentifier) + .sink { (installedApp, isRefreshing) in + installedApp.isRefreshing = isRefreshing } .store(in: &self.cancellables) } @@ -1343,6 +1347,16 @@ private extension AppManager AnalyticsManager.shared.trackEvent(event) } + if #available(iOS 14, *) + { + WidgetCenter.shared.getCurrentConfigurations { (result) in + guard case .success(let widgets) = result else { return } + + guard let widget = widgets.first(where: { $0.configuration is ViewAppIntent }) else { return } + WidgetCenter.shared.reloadTimelines(ofKind: widget.kind) + } + } + do { try installedApp.managedObjectContext?.save() } catch { print("Error saving installed app.", error) } } diff --git a/AltStore/Resources/Assets.xcassets/Colors/Contents.json b/AltStore/Resources/Assets.xcassets/Colors/Contents.json index da4a164c..73c00596 100644 --- a/AltStore/Resources/Assets.xcassets/Colors/Contents.json +++ b/AltStore/Resources/Assets.xcassets/Colors/Contents.json @@ -1,6 +1,6 @@ { "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AltStore/Resources/Assets.xcassets/Colors/Pink.colorset/Contents.json b/AltStore/Resources/Assets.xcassets/Colors/Pink.colorset/Contents.json deleted file mode 100644 index 5ba8c958..00000000 --- a/AltStore/Resources/Assets.xcassets/Colors/Pink.colorset/Contents.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - }, - "colors" : [ - { - "idiom" : "universal", - "color" : { - "color-space" : "srgb", - "components" : { - "red" : "236", - "alpha" : "1.000", - "blue" : "178", - "green" : "65" - } - } - } - ] -} \ No newline at end of file diff --git a/AltStore/Resources/Assets.xcassets/Colors/Primary.colorset/Contents.json b/AltStore/Resources/Assets.xcassets/Colors/Primary.colorset/Contents.json deleted file mode 100644 index 0596e24b..00000000 --- a/AltStore/Resources/Assets.xcassets/Colors/Primary.colorset/Contents.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - }, - "colors" : [ - { - "idiom" : "universal", - "color" : { - "color-space" : "srgb", - "components" : { - "red" : "1", - "alpha" : "1.000", - "blue" : "132", - "green" : "128" - } - } - } - ] -} \ No newline at end of file diff --git a/AltStore/Resources/Assets.xcassets/Colors/RefreshGreen.colorset/Contents.json b/AltStore/Resources/Assets.xcassets/Colors/RefreshGreen.colorset/Contents.json deleted file mode 100644 index b22f0388..00000000 --- a/AltStore/Resources/Assets.xcassets/Colors/RefreshGreen.colorset/Contents.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - }, - "colors" : [ - { - "idiom" : "universal", - "color" : { - "color-space" : "srgb", - "components" : { - "red" : "52", - "alpha" : "1.000", - "blue" : "89", - "green" : "199" - } - } - } - ] -} \ No newline at end of file diff --git a/AltStore/Resources/Assets.xcassets/Colors/RefreshOrange.colorset/Contents.json b/AltStore/Resources/Assets.xcassets/Colors/RefreshOrange.colorset/Contents.json deleted file mode 100644 index 424ffac7..00000000 --- a/AltStore/Resources/Assets.xcassets/Colors/RefreshOrange.colorset/Contents.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - }, - "colors" : [ - { - "idiom" : "universal", - "color" : { - "color-space" : "srgb", - "components" : { - "red" : "255", - "alpha" : "1.000", - "blue" : "0", - "green" : "149" - } - } - } - ] -} \ No newline at end of file diff --git a/AltStore/Resources/Assets.xcassets/Colors/RefreshRed.colorset/Contents.json b/AltStore/Resources/Assets.xcassets/Colors/RefreshRed.colorset/Contents.json deleted file mode 100644 index 9fea595f..00000000 --- a/AltStore/Resources/Assets.xcassets/Colors/RefreshRed.colorset/Contents.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - }, - "colors" : [ - { - "idiom" : "universal", - "color" : { - "color-space" : "srgb", - "components" : { - "red" : "255", - "alpha" : "1.000", - "blue" : "48", - "green" : "59" - } - } - } - ] -} \ No newline at end of file diff --git a/AltStore/Resources/Assets.xcassets/Colors/RefreshYellow.colorset/Contents.json b/AltStore/Resources/Assets.xcassets/Colors/RefreshYellow.colorset/Contents.json deleted file mode 100644 index 5e4840ce..00000000 --- a/AltStore/Resources/Assets.xcassets/Colors/RefreshYellow.colorset/Contents.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - }, - "colors" : [ - { - "idiom" : "universal", - "color" : { - "color-space" : "srgb", - "components" : { - "red" : "255", - "alpha" : "1.000", - "blue" : "0", - "green" : "204" - } - } - } - ] -} \ No newline at end of file diff --git a/AltStore/Server/ServerManager.swift b/AltStore/Server/ServerManager.swift index 8073f8a2..0d807aba 100644 --- a/AltStore/Server/ServerManager.swift +++ b/AltStore/Server/ServerManager.swift @@ -133,6 +133,10 @@ extension ServerManager let connection = NWConnection(to: .service(name: service.name, type: service.type, domain: service.domain, interface: nil), using: parameters) start(connection) } + else + { + finish(.failure(ALTServerError(.connectionFailed))) + } } } } diff --git a/AltStore/Extensions/Date+RelativeDate.swift b/AltStoreCore/Extensions/Date+RelativeDate.swift similarity index 97% rename from AltStore/Extensions/Date+RelativeDate.swift rename to AltStoreCore/Extensions/Date+RelativeDate.swift index f5d2d77d..62b7251b 100644 --- a/AltStore/Extensions/Date+RelativeDate.swift +++ b/AltStoreCore/Extensions/Date+RelativeDate.swift @@ -8,7 +8,7 @@ import Foundation -extension Date +public extension Date { func numberOfCalendarDays(since date: Date) -> Int { diff --git a/AltStore/Extensions/FileManager+SharedDirectories.swift b/AltStoreCore/Extensions/FileManager+SharedDirectories.swift similarity index 95% rename from AltStore/Extensions/FileManager+SharedDirectories.swift rename to AltStoreCore/Extensions/FileManager+SharedDirectories.swift index 2ac309e7..d2187981 100644 --- a/AltStore/Extensions/FileManager+SharedDirectories.swift +++ b/AltStoreCore/Extensions/FileManager+SharedDirectories.swift @@ -8,9 +8,7 @@ import Foundation -import AltStoreCore - -extension FileManager +public extension FileManager { var altstoreSharedDirectory: URL? { guard let appGroup = Bundle.main.appGroups.first else { return nil } diff --git a/AltStoreCore/Extensions/UIColor+AltStore.swift b/AltStoreCore/Extensions/UIColor+AltStore.swift new file mode 100644 index 00000000..74af4c5d --- /dev/null +++ b/AltStoreCore/Extensions/UIColor+AltStore.swift @@ -0,0 +1,24 @@ +// +// UIColor+AltStore.swift +// AltStore +// +// Created by Riley Testut on 5/9/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +import UIKit + +public extension UIColor +{ + private static let colorBundle = Bundle(for: DatabaseManager.self) + + static let altPrimary = UIColor(named: "Primary", in: colorBundle, compatibleWith: nil)! + static let deltaPrimary = UIColor(named: "DeltaPrimary", in: colorBundle, compatibleWith: nil) + + static let altPink = UIColor(named: "Pink", in: colorBundle, compatibleWith: nil)! + + static let refreshRed = UIColor(named: "RefreshRed", in: colorBundle, compatibleWith: nil)! + static let refreshOrange = UIColor(named: "RefreshOrange", in: colorBundle, compatibleWith: nil)! + static let refreshYellow = UIColor(named: "RefreshYellow", in: colorBundle, compatibleWith: nil)! + static let refreshGreen = UIColor(named: "RefreshGreen", in: colorBundle, compatibleWith: nil)! +} diff --git a/AltStoreCore/Extensions/UserDefaults+AltStore.swift b/AltStoreCore/Extensions/UserDefaults+AltStore.swift index 041c62a0..4c0dfe3d 100644 --- a/AltStoreCore/Extensions/UserDefaults+AltStore.swift +++ b/AltStoreCore/Extensions/UserDefaults+AltStore.swift @@ -12,7 +12,15 @@ import Roxas public extension UserDefaults { + static let shared: UserDefaults = { + guard let appGroup = Bundle.main.appGroups.first else { return .standard } + + let sharedUserDefaults = UserDefaults(suiteName: appGroup)! + return sharedUserDefaults + }() + @NSManaged var firstLaunch: Date? + @NSManaged var requiresAppGroupMigration: Bool @NSManaged var preferredServerID: String? @@ -42,16 +50,20 @@ public extension UserDefaults } @NSManaged @objc(activeAppsLimit) private var _activeAppsLimit: NSNumber? - func registerDefaults() + class func registerDefaults() { let ios13_5 = OperatingSystemVersion(majorVersion: 13, minorVersion: 5, patchVersion: 0) let isLegacyDeactivationSupported = !ProcessInfo.processInfo.isOperatingSystemAtLeast(ios13_5) let activeAppLimitIncludesExtensions = !ProcessInfo.processInfo.isOperatingSystemAtLeast(ios13_5) - self.register(defaults: [ + let defaults = [ #keyPath(UserDefaults.isBackgroundRefreshEnabled): true, #keyPath(UserDefaults.isLegacyDeactivationSupported): isLegacyDeactivationSupported, - #keyPath(UserDefaults.activeAppLimitIncludesExtensions): activeAppLimitIncludesExtensions - ]) + #keyPath(UserDefaults.activeAppLimitIncludesExtensions): activeAppLimitIncludesExtensions, + #keyPath(UserDefaults.requiresAppGroupMigration): true + ] + + UserDefaults.standard.register(defaults: defaults) + UserDefaults.shared.register(defaults: defaults) } } diff --git a/AltStoreCore/Intents/ViewApp.intentdefinition b/AltStoreCore/Intents/ViewApp.intentdefinition new file mode 100644 index 00000000..0ef32fe2 --- /dev/null +++ b/AltStoreCore/Intents/ViewApp.intentdefinition @@ -0,0 +1,179 @@ + + + + + INEnums + + INIntentDefinitionModelVersion + 1.2 + INIntentDefinitionNamespace + TPucbY + INIntentDefinitionSystemVersion + 20A5354i + INIntentDefinitionToolsBuildVersion + 12A8189n + INIntentDefinitionToolsVersion + 12.0 + INIntents + + + INIntentCategory + information + INIntentConfigurable + + INIntentDescription + Select App + INIntentDescriptionID + sb9c7F + INIntentEligibleForWidgets + + INIntentIneligibleForSuggestions + + INIntentLastParameterTag + 2 + INIntentManagedParameterCombinations + + app + + INIntentParameterCombinationSupportsBackgroundExecution + + INIntentParameterCombinationUpdatesLinked + + + + INIntentName + ViewApp + INIntentParameters + + + INIntentParameterConfigurable + + INIntentParameterDisplayName + App + INIntentParameterDisplayNameID + QwLCXY + INIntentParameterDisplayPriority + 1 + INIntentParameterName + app + INIntentParameterObjectType + App + INIntentParameterObjectTypeNamespace + TPucbY + INIntentParameterPromptDialogs + + + INIntentParameterPromptDialogCustom + + INIntentParameterPromptDialogType + Configuration + + + INIntentParameterPromptDialogCustom + + INIntentParameterPromptDialogType + Primary + + + INIntentParameterSupportsDynamicEnumeration + + INIntentParameterTag + 2 + INIntentParameterType + Object + + + INIntentResponse + + INIntentResponseCodes + + + INIntentResponseCodeName + success + INIntentResponseCodeSuccess + + + + INIntentResponseCodeName + failure + + + + INIntentTitle + View App + INIntentTitleID + 7aGoWn + INIntentType + Custom + INIntentVerb + View + + + INTypes + + + INTypeDisplayName + App + INTypeDisplayNameID + cUl1NZ + INTypeLastPropertyTag + 99 + INTypeName + App + INTypeProperties + + + INTypePropertyDefault + + INTypePropertyDisplayPriority + 1 + INTypePropertyName + identifier + INTypePropertyTag + 1 + INTypePropertyType + String + + + INTypePropertyDefault + + INTypePropertyDisplayPriority + 2 + INTypePropertyName + displayString + INTypePropertyTag + 2 + INTypePropertyType + String + + + INTypePropertyDefault + + INTypePropertyDisplayPriority + 3 + INTypePropertyName + pronunciationHint + INTypePropertyTag + 3 + INTypePropertyType + String + + + INTypePropertyDefault + + INTypePropertyDisplayPriority + 4 + INTypePropertyName + alternativeSpeakableMatches + INTypePropertySupportsMultipleValues + + INTypePropertyTag + 4 + INTypePropertyType + SpeakableString + + + + + + diff --git a/AltStoreCore/Intents/ViewAppIntentHandler.swift b/AltStoreCore/Intents/ViewAppIntentHandler.swift new file mode 100644 index 00000000..798f2a64 --- /dev/null +++ b/AltStoreCore/Intents/ViewAppIntentHandler.swift @@ -0,0 +1,33 @@ +// +// ViewAppIntentHandler.swift +// ViewAppIntentHandler +// +// Created by Riley Testut on 7/10/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +import Intents +import AltStoreCore + +@available(iOS 14, *) +public class ViewAppIntentHandler: NSObject, ViewAppIntentHandling +{ + public func provideAppOptionsCollection(for intent: ViewAppIntent, with completion: @escaping (INObjectCollection?, Error?) -> Void) + { + DatabaseManager.shared.start { (error) in + if let error = error + { + print("Error starting extension:", error) + } + + DatabaseManager.shared.persistentContainer.performBackgroundTask { (context) in + let apps = InstalledApp.all(in: context).map { (installedApp) in + return App(identifier: installedApp.bundleIdentifier, display: installedApp.name) + } + + let collection = INObjectCollection(items: apps) + completion(collection, nil) + } + } + } +} diff --git a/AltStoreCore/Model/DatabaseManager.swift b/AltStoreCore/Model/DatabaseManager.swift index d351002d..4a99ca0b 100644 --- a/AltStoreCore/Model/DatabaseManager.swift +++ b/AltStoreCore/Model/DatabaseManager.swift @@ -11,6 +11,24 @@ import CoreData import AltSign import Roxas +fileprivate class PersistentContainer: RSTPersistentContainer +{ + override class func defaultDirectoryURL() -> URL + { + guard let sharedDirectoryURL = FileManager.default.altstoreSharedDirectory else { return super.defaultDirectoryURL() } + + let databaseDirectoryURL = sharedDirectoryURL.appendingPathComponent("Database") + try? FileManager.default.createDirectory(at: databaseDirectoryURL, withIntermediateDirectories: true, attributes: nil) + + return databaseDirectoryURL + } + + class func legacyDirectoryURL() -> URL + { + return super.defaultDirectoryURL() + } +} + public class DatabaseManager { public static let shared = DatabaseManager() @@ -22,9 +40,12 @@ public class DatabaseManager private var startCompletionHandlers = [(Error?) -> Void]() private let dispatchQueue = DispatchQueue(label: "io.altstore.DatabaseManager") + private let coordinator = NSFileCoordinator() + private let coordinatorQueue = OperationQueue() + private init() { - self.persistentContainer = RSTPersistentContainer(name: "AltStore", bundle: Bundle(for: DatabaseManager.self)) + self.persistentContainer = PersistentContainer(name: "AltStore", bundle: Bundle(for: DatabaseManager.self)) self.persistentContainer.preferredMergePolicy = MergePolicy() } } @@ -52,14 +73,21 @@ public extension DatabaseManager guard !self.isStarted else { return finish(nil) } - self.persistentContainer.loadPersistentStores { (description, error) in - guard error == nil else { return finish(error!) } - - self.prepareDatabase() { (result) in - switch result - { - case .failure(let error): finish(error) - case .success: finish(nil) + self.migrateDatabaseToAppGroupIfNeeded { (result) in + switch result + { + case .failure(let error): finish(error) + case .success: + self.persistentContainer.loadPersistentStores { (description, error) in + guard error == nil else { return finish(error!) } + + self.prepareDatabase() { (result) in + switch result + { + case .failure(let error): finish(error) + case .success: finish(nil) + } + } } } } @@ -132,6 +160,8 @@ private extension DatabaseManager { func prepareDatabase(completionHandler: @escaping (Result) -> Void) { + guard !Bundle.isAppExtension() else { return completionHandler(.success(())) } + let context = self.persistentContainer.newBackgroundContext() context.performAndWait { guard let localApp = ALTApplication(fileURL: Bundle.main.bundleURL) else { return } @@ -275,4 +305,75 @@ private extension DatabaseManager } } } + + func migrateDatabaseToAppGroupIfNeeded(completion: @escaping (Result) -> Void) + { + guard UserDefaults.shared.requiresAppGroupMigration else { return completion(.success(())) } + + func finish(_ result: Result) + { + switch result + { + case .failure(let error): completion(.failure(error)) + case .success: + UserDefaults.shared.requiresAppGroupMigration = false + completion(.success(())) + } + } + + let previousDatabaseURL = PersistentContainer.legacyDirectoryURL().appendingPathComponent("AltStore.sqlite") + let databaseURL = PersistentContainer.defaultDirectoryURL().appendingPathComponent("AltStore.sqlite") + + let previousAppsDirectoryURL = InstalledApp.legacyAppsDirectoryURL + let appsDirectoryURL = InstalledApp.appsDirectoryURL + + let databaseIntent = NSFileAccessIntent.writingIntent(with: databaseURL, options: [.forReplacing]) + let appsIntent = NSFileAccessIntent.writingIntent(with: appsDirectoryURL, options: [.forReplacing]) + + self.coordinator.coordinate(with: [databaseIntent, appsIntent], queue: self.coordinatorQueue) { (error) in + do + { + if let error = error + { + throw error + } + + let description = NSPersistentStoreDescription(url: previousDatabaseURL) + + // Disable WAL to remove extra files automatically during migration. + description.setOption(["journal_mode": "DELETE"] as NSDictionary, forKey: NSSQLitePragmasOption) + + let persistentStoreCoordinator = NSPersistentStoreCoordinator(managedObjectModel: self.persistentContainer.managedObjectModel) + + // Migrate database + if FileManager.default.fileExists(atPath: previousDatabaseURL.path) + { + if FileManager.default.fileExists(atPath: databaseURL.path, isDirectory: nil) + { + try FileManager.default.removeItem(at: databaseURL) + } + + let previousDatabase = try persistentStoreCoordinator.addPersistentStore(ofType: description.type, configurationName: description.configuration, at: description.url, options: description.options) + + // Pass nil options to prevent later error due to self.persistentContainer using WAL. + try persistentStoreCoordinator.migratePersistentStore(previousDatabase, to: databaseURL, options: nil, withType: NSSQLiteStoreType) + + try FileManager.default.removeItem(at: previousDatabaseURL) + } + + // Migrate apps + if FileManager.default.fileExists(atPath: previousAppsDirectoryURL.path, isDirectory: nil) + { + _ = try FileManager.default.replaceItemAt(appsDirectoryURL, withItemAt: previousAppsDirectoryURL) + } + + finish(.success(())) + } + catch + { + print("Failed to migrate database to app group:", error) + finish(.failure(error)) + } + } + } } diff --git a/AltStoreCore/Model/InstalledApp.swift b/AltStoreCore/Model/InstalledApp.swift index d9457df5..2b521748 100644 --- a/AltStoreCore/Model/InstalledApp.swift +++ b/AltStoreCore/Model/InstalledApp.swift @@ -219,7 +219,8 @@ public extension InstalledApp public extension InstalledApp { class var appsDirectoryURL: URL { - let appsDirectoryURL = FileManager.default.applicationSupportDirectory.appendingPathComponent("Apps") + let baseDirectory = FileManager.default.altstoreSharedDirectory ?? FileManager.default.applicationSupportDirectory + let appsDirectoryURL = baseDirectory.appendingPathComponent("Apps") do { try FileManager.default.createDirectory(at: appsDirectoryURL, withIntermediateDirectories: true, attributes: nil) } catch { print(error) } @@ -227,6 +228,12 @@ public extension InstalledApp return appsDirectoryURL } + class var legacyAppsDirectoryURL: URL { + let baseDirectory = FileManager.default.applicationSupportDirectory + let appsDirectoryURL = baseDirectory.appendingPathComponent("Apps") + return appsDirectoryURL + } + class func fileURL(for app: AppProtocol) -> URL { let appURL = self.directoryURL(for: app).appendingPathComponent("App.app") diff --git a/AltStoreCore/Resources/Colors.xcassets/Contents.json b/AltStoreCore/Resources/Colors.xcassets/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/AltStoreCore/Resources/Colors.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AltStoreCore/Resources/Colors.xcassets/DeltaPrimary.colorset/Contents.json b/AltStoreCore/Resources/Colors.xcassets/DeltaPrimary.colorset/Contents.json new file mode 100644 index 00000000..9c146856 --- /dev/null +++ b/AltStoreCore/Resources/Colors.xcassets/DeltaPrimary.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.969", + "green" : "0.157", + "red" : "0.545" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AltStoreCore/Resources/Colors.xcassets/Pink.colorset/Contents.json b/AltStoreCore/Resources/Colors.xcassets/Pink.colorset/Contents.json new file mode 100644 index 00000000..4d3bc04a --- /dev/null +++ b/AltStoreCore/Resources/Colors.xcassets/Pink.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.698", + "green" : "0.255", + "red" : "0.925" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AltStoreCore/Resources/Colors.xcassets/Primary.colorset/Contents.json b/AltStoreCore/Resources/Colors.xcassets/Primary.colorset/Contents.json new file mode 100644 index 00000000..1f36569e --- /dev/null +++ b/AltStoreCore/Resources/Colors.xcassets/Primary.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.518", + "green" : "0.502", + "red" : "0.004" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AltStoreCore/Resources/Colors.xcassets/RefreshGreen.colorset/Contents.json b/AltStoreCore/Resources/Colors.xcassets/RefreshGreen.colorset/Contents.json new file mode 100644 index 00000000..861cb3a0 --- /dev/null +++ b/AltStoreCore/Resources/Colors.xcassets/RefreshGreen.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.349", + "green" : "0.780", + "red" : "0.204" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AltStoreCore/Resources/Colors.xcassets/RefreshOrange.colorset/Contents.json b/AltStoreCore/Resources/Colors.xcassets/RefreshOrange.colorset/Contents.json new file mode 100644 index 00000000..c36675a6 --- /dev/null +++ b/AltStoreCore/Resources/Colors.xcassets/RefreshOrange.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.000", + "green" : "0.584", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AltStoreCore/Resources/Colors.xcassets/RefreshRed.colorset/Contents.json b/AltStoreCore/Resources/Colors.xcassets/RefreshRed.colorset/Contents.json new file mode 100644 index 00000000..69346039 --- /dev/null +++ b/AltStoreCore/Resources/Colors.xcassets/RefreshRed.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.188", + "green" : "0.231", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AltStoreCore/Resources/Colors.xcassets/RefreshYellow.colorset/Contents.json b/AltStoreCore/Resources/Colors.xcassets/RefreshYellow.colorset/Contents.json new file mode 100644 index 00000000..f287ce10 --- /dev/null +++ b/AltStoreCore/Resources/Colors.xcassets/RefreshYellow.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.000", + "green" : "0.800", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AltWidget/AltWidget.swift b/AltWidget/AltWidget.swift new file mode 100644 index 00000000..59768eda --- /dev/null +++ b/AltWidget/AltWidget.swift @@ -0,0 +1,181 @@ +// +// AltWidget.swift +// AltWidget +// +// Created by Riley Testut on 6/26/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +import SwiftUI +import WidgetKit +import UIKit +import CoreData + +import AltStoreCore +import AltSign + +struct AppEntry: TimelineEntry +{ + var date: Date + var relevance: TimelineEntryRelevance? + + var app: AppSnapshot? + var isPlaceholder: Bool = false +} + +struct AppSnapshot +{ + var name: String + var bundleIdentifier: String + var expirationDate: Date + var refreshedDate: Date + + var tintColor: UIColor? + var icon: UIImage? +} + +extension AppSnapshot +{ + // Declared in extension so we retain synthesized initializer. + init(installedApp: InstalledApp) + { + self.name = installedApp.name + self.bundleIdentifier = installedApp.bundleIdentifier + self.expirationDate = installedApp.expirationDate + self.refreshedDate = installedApp.refreshedDate + + self.tintColor = installedApp.storeApp?.tintColor + + let application = ALTApplication(fileURL: installedApp.fileURL) + self.icon = application?.icon?.resizing(toFill: CGSize(width: 180, height: 180)) + } +} + +struct Provider: IntentTimelineProvider +{ + typealias Intent = ViewAppIntent + typealias Entry = AppEntry + + func placeholder(in context: Context) -> AppEntry + { + return AppEntry(date: Date(), app: nil, isPlaceholder: true) + } + + func getSnapshot(for configuration: ViewAppIntent, in context: Context, completion: @escaping (AppEntry) -> Void) + { + self.prepare { (result) in + do + { + let context = try result.get() + let snapshot = InstalledApp.fetchAltStore(in: context).map(AppSnapshot.init) + + let entry = AppEntry(date: Date(), app: snapshot) + completion(entry) + } + catch + { + print("Error preparing widget snapshot:", error) + + let entry = AppEntry(date: Date(), app: nil) + completion(entry) + } + } + } + + func getTimeline(for configuration: ViewAppIntent, in context: Context, completion: @escaping (Timeline) -> Void) { + self.prepare { (result) in + autoreleasepool { + do + { + let context = try result.get() + + let installedApp: InstalledApp? + + if let identifier = configuration.app?.identifier + { + let app = InstalledApp.first(satisfying: NSPredicate(format: "%K == %@", #keyPath(InstalledApp.bundleIdentifier), identifier), + in: context) + installedApp = app + } + else + { + installedApp = InstalledApp.fetchAltStore(in: context) + } + + let snapshot = installedApp.map(AppSnapshot.init) + + var entries: [AppEntry] = [] + + // Generate a timeline consisting of one entry per day. + + if let snapshot = snapshot + { + let currentDate = Calendar.current.startOfDay(for: Date()) + let numberOfDays = snapshot.expirationDate.numberOfCalendarDays(since: currentDate) + + if numberOfDays >= 0 + { + for dayOffset in 0 ..< min(numberOfDays, 7) + { + guard let entryDate = Calendar.current.date(byAdding: .day, value: dayOffset, to: currentDate) else { continue } + + let score = Float(dayOffset + 1) / Float(numberOfDays) + let entry = AppEntry(date: entryDate, relevance: TimelineEntryRelevance(score: score), app: snapshot) + entries.append(entry) + } + } + else + { + let entry = AppEntry(date: Date(), app: snapshot) + entries.append(entry) + } + } + + let timeline = Timeline(entries: entries, policy: .atEnd) + completion(timeline) + } + catch + { + print("Error preparing widget timeline:", error) + + let entry = AppEntry(date: Date(), app: nil) + let timeline = Timeline(entries: [entry], policy: .atEnd) + completion(timeline) + } + } + } + } + + private func prepare(completion: @escaping (Result) -> Void) + { + DatabaseManager.shared.start { (error) in + if let error = error + { + completion(.failure(error)) + } + else + { + DatabaseManager.shared.viewContext.perform { + completion(.success(DatabaseManager.shared.viewContext)) + } + } + } + } +} + +@main +struct AltWidget: Widget +{ + private let kind: String = "AppDetail" + + public var body: some WidgetConfiguration { + return IntentConfiguration(kind: kind, + intent: ViewAppIntent.self, + provider: Provider()) { (entry) in + WidgetView(entry: entry) + } + .supportedFamilies([.systemSmall]) + .configurationDisplayName("AltWidget") + .description("View remaining days until your sideloaded apps expire.") + } +} diff --git a/AltWidget/AltWidgetExtension.entitlements b/AltWidget/AltWidgetExtension.entitlements new file mode 100644 index 00000000..099f1e39 --- /dev/null +++ b/AltWidget/AltWidgetExtension.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.application-groups + + group.com.rileytestut.AltStore + + + diff --git a/AltWidget/Assets.xcassets/AccentColor.colorset/Contents.json b/AltWidget/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 00000000..eb878970 --- /dev/null +++ b/AltWidget/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AltWidget/Assets.xcassets/AltStore.imageset/Contents.json b/AltWidget/Assets.xcassets/AltStore.imageset/Contents.json new file mode 100644 index 00000000..c371f7ac --- /dev/null +++ b/AltWidget/Assets.xcassets/AltStore.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Group 23_120.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Group 23_180.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AltWidget/Assets.xcassets/AltStore.imageset/Group 23_120.png b/AltWidget/Assets.xcassets/AltStore.imageset/Group 23_120.png new file mode 100644 index 00000000..3626fdb7 Binary files /dev/null and b/AltWidget/Assets.xcassets/AltStore.imageset/Group 23_120.png differ diff --git a/AltWidget/Assets.xcassets/AltStore.imageset/Group 23_180.png b/AltWidget/Assets.xcassets/AltStore.imageset/Group 23_180.png new file mode 100644 index 00000000..245d2785 Binary files /dev/null and b/AltWidget/Assets.xcassets/AltStore.imageset/Group 23_180.png differ diff --git a/AltWidget/Assets.xcassets/AppIcon.appiconset/Contents.json b/AltWidget/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..9221b9bb --- /dev/null +++ b/AltWidget/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AltWidget/Assets.xcassets/Badge.imageset/Contents.json b/AltWidget/Assets.xcassets/Badge.imageset/Contents.json new file mode 100644 index 00000000..be20e8a1 --- /dev/null +++ b/AltWidget/Assets.xcassets/Badge.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "group16Copy2.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AltWidget/Assets.xcassets/Badge.imageset/group16Copy2.pdf b/AltWidget/Assets.xcassets/Badge.imageset/group16Copy2.pdf new file mode 100644 index 00000000..da2ea1e1 Binary files /dev/null and b/AltWidget/Assets.xcassets/Badge.imageset/group16Copy2.pdf differ diff --git a/AltWidget/Assets.xcassets/Contents.json b/AltWidget/Assets.xcassets/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/AltWidget/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AltWidget/Assets.xcassets/Delta.imageset/Contents.json b/AltWidget/Assets.xcassets/Delta.imageset/Contents.json new file mode 100644 index 00000000..543305d2 --- /dev/null +++ b/AltWidget/Assets.xcassets/Delta.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "icon-120.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "icon-180.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AltWidget/Assets.xcassets/Delta.imageset/icon-120.png b/AltWidget/Assets.xcassets/Delta.imageset/icon-120.png new file mode 100644 index 00000000..1f0e424c Binary files /dev/null and b/AltWidget/Assets.xcassets/Delta.imageset/icon-120.png differ diff --git a/AltWidget/Assets.xcassets/Delta.imageset/icon-180.png b/AltWidget/Assets.xcassets/Delta.imageset/icon-180.png new file mode 100644 index 00000000..7118e823 Binary files /dev/null and b/AltWidget/Assets.xcassets/Delta.imageset/icon-180.png differ diff --git a/AltWidget/Assets.xcassets/WidgetBackground.colorset/Contents.json b/AltWidget/Assets.xcassets/WidgetBackground.colorset/Contents.json new file mode 100644 index 00000000..eb878970 --- /dev/null +++ b/AltWidget/Assets.xcassets/WidgetBackground.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AltWidget/Countdown.swift b/AltWidget/Countdown.swift new file mode 100644 index 00000000..cb705627 --- /dev/null +++ b/AltWidget/Countdown.swift @@ -0,0 +1,79 @@ +// +// Countdown.swift +// AltWidgetExtension +// +// Created by Riley Testut on 7/6/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +import SwiftUI +import WidgetKit + +struct Countdown: View +{ + let startDate: Date? + let endDate: Date? + + @Environment(\.font) private var font + + private var numberOfDays: Int { + guard let date = self.endDate else { return 0 } + + let numberOfDays = date.numberOfCalendarDays(since: Date()) + return numberOfDays + } + + private var fractionComplete: CGFloat { + guard let startDate = self.startDate, let endDate = self.endDate else { return 1.0 } + + let totalNumberOfDays = endDate.numberOfCalendarDays(since: startDate) + let fractionComplete = CGFloat(self.numberOfDays) / CGFloat(totalNumberOfDays) + return fractionComplete + } + + @ViewBuilder + private func overlay(progress: CGFloat) -> some View + { + let strokeStyle = StrokeStyle(lineWidth: 4.0, lineCap: .round, lineJoin: .round) + + if self.numberOfDays > 9 || self.numberOfDays < 0 { + Capsule(style: .continuous) + .trim(from: 0.0, to: progress) + .stroke(style: strokeStyle) + } + else { + Circle() + .trim(from: 0.0, to: progress) + .rotation(Angle(degrees: -90), anchor: .center) + .stroke(style: strokeStyle) + } + } + + var body: some View { + Text("\(numberOfDays)") + .font((font ?? .title).monospacedDigit()) + .bold() + .opacity(endDate != nil ? 1 : 0) + .padding(.horizontal, 12) + .padding(.vertical, 6) + .overlay( + ZStack { + overlay(progress: 1.0) + .opacity(0.3) + + overlay(progress: fractionComplete) + } + ) + } +} + +struct Countdown_Previews: PreviewProvider { + static var previews: some View { + let startDate = Calendar.current.date(byAdding: .day, value: -2, to: Date()) ?? Date() + Group { + Countdown(startDate: startDate, endDate: Calendar.current.date(byAdding: .day, value: 7, to: startDate)) + Countdown(startDate: startDate, endDate: Calendar.current.date(byAdding: .day, value: 365, to: startDate)) + } + .previewContext(WidgetPreviewContext(family: .systemSmall)) + } +} diff --git a/AltWidget/Info.plist b/AltWidget/Info.plist new file mode 100644 index 00000000..b0b95893 --- /dev/null +++ b/AltWidget/Info.plist @@ -0,0 +1,33 @@ + + + + + ALTAppGroups + + group.com.rileytestut.AltStore + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + AltWidget + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + NSExtension + + NSExtensionPointIdentifier + com.apple.widgetkit-extension + + + diff --git a/AltWidget/WidgetView.swift b/AltWidget/WidgetView.swift new file mode 100644 index 00000000..5e02fdc9 --- /dev/null +++ b/AltWidget/WidgetView.swift @@ -0,0 +1,181 @@ +// +// WidgetView.swift +// AltStore +// +// Created by Riley Testut on 9/14/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +import WidgetKit +import SwiftUI + +import AltStoreCore +import AltSign +import CoreData + +struct WidgetView : View +{ + var entry: AppEntry + + var body: some View { + Group { + if let app = self.entry.app + { + let daysRemaining = app.expirationDate.numberOfCalendarDays(since: Date()) + + GeometryReader { (geometry) in + Group { + VStack(alignment: .leading) { + VStack(alignment: .leading, spacing: 5) { + let imageHeight = geometry.size.height * 0.45 + + Image(uiImage: app.icon ?? UIImage()) + .resizable() + .aspectRatio(CGSize(width: 1, height: 1), contentMode: .fit) + .frame(height: imageHeight) + .mask(RoundedRectangle(cornerRadius: imageHeight / 5.0, style: .continuous)) + + Text(app.name.uppercased()) + .font(.system(size: 12, weight: .semibold, design: .rounded)) + .foregroundColor(.white) + .lineLimit(1) + .minimumScaleFactor(0.5) + } + + HStack(alignment: .bottom) { + let expirationText: Text = { + switch daysRemaining + { + case ..<0: return Text("Expired") + case 1: return Text("1 day") + default: return Text("\(daysRemaining) days") + } + }() + + ( + Text("Expires in\n") + .font(.system(size: 13, weight: .semibold, design: .rounded)) + .foregroundColor(Color.white.opacity(0.45)) + + + expirationText + .font(.system(size: 15, weight: .semibold, design: .rounded)) + .foregroundColor(.white) + ) + .lineLimit(2) + .lineSpacing(1.0) + .minimumScaleFactor(0.5) + + Spacer() + + if daysRemaining >= 0 + { + Countdown(startDate: app.refreshedDate, + endDate: app.expirationDate) + .font(.system(size: 20, weight: .semibold, design: .rounded)) + .foregroundColor(Color.white) + .opacity(0.8) + .fixedSize(horizontal: true, vertical: false) + .offset(x: 5) + } + } + .offset(y: 5) // Offset so we don't affect layout, but still leave space between app name and Countdown. + } + .frame(maxWidth: .infinity, maxHeight: .infinity) + } + .padding() + } + } + else + { + VStack { + // Put conditional inside VStack, or else an empty view will be returned + // if isPlaceholder == false, which messes up layout. + if !entry.isPlaceholder + { + Text("App Not Found") + .font(.system(.body, design: .rounded)) + .fontWeight(.semibold) + .foregroundColor(Color.white.opacity(0.4)) + } + } + .frame(maxWidth: .infinity, maxHeight: .infinity) + } + } + .background(backgroundView(icon: entry.app?.icon, tintColor: entry.app?.tintColor)) + } +} + +private extension WidgetView +{ + func backgroundView(icon: UIImage? = nil, tintColor: UIColor? = nil) -> some View + { + let icon = icon ?? UIImage(named: "AltStore")! + let tintColor = tintColor ?? .gray + + let imageHeight = 60 as CGFloat + let saturation = 1.8 + let blurRadius = 5 as CGFloat + let tintOpacity = 0.45 + + return ZStack(alignment: .topTrailing) { + // Blurred Image + GeometryReader { geometry in + ZStack { + Image(uiImage: icon) + .resizable() + .aspectRatio(contentMode: .fill) + .frame(width: imageHeight, height: imageHeight, alignment: .center) + .saturation(saturation) + .blur(radius: blurRadius, opaque: true) + .scaleEffect(geometry.size.width / imageHeight, anchor: .center) + + Color(tintColor) + .opacity(tintOpacity) + } + } + + Image("Badge") + .resizable() + .frame(width: 26, height: 26) + .padding() + } + } +} + +struct WidgetView_Previews: PreviewProvider { + static var previews: some View { + let shortRefreshedDate = Calendar.current.date(byAdding: .day, value: -2, to: Date()) ?? Date() + let shortExpirationDate = Calendar.current.date(byAdding: .day, value: 7, to: shortRefreshedDate) ?? Date() + + let longRefreshedDate = Calendar.current.date(byAdding: .day, value: -100, to: Date()) ?? Date() + let longExpirationDate = Calendar.current.date(byAdding: .day, value: 365, to: longRefreshedDate) ?? Date() + + let altstore = AppSnapshot(name: "AltStore", + bundleIdentifier: "com.rileytestut.AltStore", + expirationDate: shortExpirationDate, + refreshedDate: shortRefreshedDate, + tintColor: .altPrimary, + icon: UIImage(named: "AltStore")) + + let delta = AppSnapshot(name: "Delta", + bundleIdentifier: "com.rileytestut.Delta", + expirationDate: longExpirationDate, + refreshedDate: longRefreshedDate, + tintColor: .deltaPrimary, + icon: UIImage(named: "Delta")) + + return Group { + WidgetView(entry: AppEntry(date: Date(), app: altstore)) + .previewContext(WidgetPreviewContext(family: .systemSmall)) + + WidgetView(entry: AppEntry(date: Date(), app: delta)) + .previewContext(WidgetPreviewContext(family: .systemSmall)) + + WidgetView(entry: AppEntry(date: Date(), app: nil)) + .previewContext(WidgetPreviewContext(family: .systemSmall)) + + WidgetView(entry: AppEntry(date: Date(), app: nil, isPlaceholder: true)) + .previewContext(WidgetPreviewContext(family: .systemSmall)) + } + } +} diff --git a/Dependencies/Roxas b/Dependencies/Roxas index 7cfb716b..d5c9a655 160000 --- a/Dependencies/Roxas +++ b/Dependencies/Roxas @@ -1 +1 @@ -Subproject commit 7cfb716b55e532deb6b12fbf879ba1dfc1c7cc8a +Subproject commit d5c9a6551dc9a330f18fb00c39e8580bcf0d4f04 diff --git a/Podfile b/Podfile index 87eb2567..b90752ef 100644 --- a/Podfile +++ b/Podfile @@ -32,16 +32,6 @@ target 'AltStoreCore' do end -target 'AltDaemon' do - platform :ios, '12.0' - - use_modular_headers! - - # Pods for AltDaemon - pod 'Roxas', :path => 'Dependencies/Roxas' - -end - post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| diff --git a/Podfile.lock b/Podfile.lock index 367ea758..67325c93 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -9,7 +9,6 @@ PODS: - AppCenter/Core - KeychainAccess (3.2.0) - Nuke (7.6.3) - - Roxas (0.1) - Sparkle (1.21.3) - STPrivilegedTask (1.0.7) @@ -17,7 +16,6 @@ DEPENDENCIES: - AppCenter (~> 3.1.0) - KeychainAccess (~> 3.2.0) - Nuke (~> 7.0) - - Roxas (from `Dependencies/Roxas`) - Sparkle - STPrivilegedTask (from `https://github.com/rileytestut/STPrivilegedTask.git`) @@ -29,8 +27,6 @@ SPEC REPOS: - Sparkle EXTERNAL SOURCES: - Roxas: - :path: Dependencies/Roxas STPrivilegedTask: :git: https://github.com/rileytestut/STPrivilegedTask.git @@ -43,10 +39,9 @@ SPEC CHECKSUMS: AppCenter: a1c30c47b7882a04a615ffa5ab26c007326436d8 KeychainAccess: 3b1bf8a77eb4c6ea1ce9404c292e48f948954c6b Nuke: 44130e95e09463f8773ae4b96b90de1eba6b3350 - Roxas: 1990039f843f5dc284918dc82375feb80020ef62 Sparkle: 3f75576db8b0265adef36c43249d747f22d0b708 STPrivilegedTask: 56c3397238a1ec07720fb877a044898373cd2c68 -PODFILE CHECKSUM: f104466ab6ebb9c7ddd61ad9e8a4c81f84078897 +PODFILE CHECKSUM: b687e2aeec1ffc369787e92f2a2fefa460687731 -COCOAPODS: 1.9.3 +COCOAPODS: 1.8.4 diff --git a/Pods/Headers/Private/Roxas/NSBundle+Extensions.h b/Pods/Headers/Private/Roxas/NSBundle+Extensions.h deleted file mode 120000 index 390866e3..00000000 --- a/Pods/Headers/Private/Roxas/NSBundle+Extensions.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/NSBundle+Extensions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/NSConstraintConflict+Conveniences.h b/Pods/Headers/Private/Roxas/NSConstraintConflict+Conveniences.h deleted file mode 120000 index 59801ac9..00000000 --- a/Pods/Headers/Private/Roxas/NSConstraintConflict+Conveniences.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/NSConstraintConflict+Conveniences.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/NSFileManager+URLs.h b/Pods/Headers/Private/Roxas/NSFileManager+URLs.h deleted file mode 120000 index 43e3a111..00000000 --- a/Pods/Headers/Private/Roxas/NSFileManager+URLs.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/NSFileManager+URLs.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/NSLayoutConstraint+Edges.h b/Pods/Headers/Private/Roxas/NSLayoutConstraint+Edges.h deleted file mode 120000 index 99c4a0d1..00000000 --- a/Pods/Headers/Private/Roxas/NSLayoutConstraint+Edges.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/NSLayoutConstraint+Edges.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/NSPredicate+Search.h b/Pods/Headers/Private/Roxas/NSPredicate+Search.h deleted file mode 120000 index 54ccd5f3..00000000 --- a/Pods/Headers/Private/Roxas/NSPredicate+Search.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/NSPredicate+Search.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/NSString+Localization.h b/Pods/Headers/Private/Roxas/NSString+Localization.h deleted file mode 120000 index d6c0ae27..00000000 --- a/Pods/Headers/Private/Roxas/NSString+Localization.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/NSString+Localization.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/NSUserDefaults+DynamicProperties.h b/Pods/Headers/Private/Roxas/NSUserDefaults+DynamicProperties.h deleted file mode 120000 index 22d5910f..00000000 --- a/Pods/Headers/Private/Roxas/NSUserDefaults+DynamicProperties.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/NSUserDefaults+DynamicProperties.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTActivityIndicating.h b/Pods/Headers/Private/Roxas/RSTActivityIndicating.h deleted file mode 120000 index a0c7550f..00000000 --- a/Pods/Headers/Private/Roxas/RSTActivityIndicating.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTActivityIndicating.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTArrayDataSource.h b/Pods/Headers/Private/Roxas/RSTArrayDataSource.h deleted file mode 120000 index 2f4f571b..00000000 --- a/Pods/Headers/Private/Roxas/RSTArrayDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTArrayDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTBlockOperation.h b/Pods/Headers/Private/Roxas/RSTBlockOperation.h deleted file mode 120000 index caae2593..00000000 --- a/Pods/Headers/Private/Roxas/RSTBlockOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTBlockOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTCellContentCell.h b/Pods/Headers/Private/Roxas/RSTCellContentCell.h deleted file mode 120000 index 09451963..00000000 --- a/Pods/Headers/Private/Roxas/RSTCellContentCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCellContentCell.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTCellContentChange.h b/Pods/Headers/Private/Roxas/RSTCellContentChange.h deleted file mode 120000 index 55179f1c..00000000 --- a/Pods/Headers/Private/Roxas/RSTCellContentChange.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCellContentChange.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTCellContentChangeOperation.h b/Pods/Headers/Private/Roxas/RSTCellContentChangeOperation.h deleted file mode 120000 index de5c7f2d..00000000 --- a/Pods/Headers/Private/Roxas/RSTCellContentChangeOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCellContentChangeOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTCellContentDataSource.h b/Pods/Headers/Private/Roxas/RSTCellContentDataSource.h deleted file mode 120000 index 17f61fc9..00000000 --- a/Pods/Headers/Private/Roxas/RSTCellContentDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCellContentDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTCellContentDataSource_Subclasses.h b/Pods/Headers/Private/Roxas/RSTCellContentDataSource_Subclasses.h deleted file mode 120000 index 85deaf4a..00000000 --- a/Pods/Headers/Private/Roxas/RSTCellContentDataSource_Subclasses.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCellContentDataSource_Subclasses.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTCellContentPrefetchingDataSource.h b/Pods/Headers/Private/Roxas/RSTCellContentPrefetchingDataSource.h deleted file mode 120000 index ba0f6c94..00000000 --- a/Pods/Headers/Private/Roxas/RSTCellContentPrefetchingDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCellContentPrefetchingDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTCellContentView.h b/Pods/Headers/Private/Roxas/RSTCellContentView.h deleted file mode 120000 index 84d3991e..00000000 --- a/Pods/Headers/Private/Roxas/RSTCellContentView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCellContentView.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTCollectionViewCell.h b/Pods/Headers/Private/Roxas/RSTCollectionViewCell.h deleted file mode 120000 index c3870a57..00000000 --- a/Pods/Headers/Private/Roxas/RSTCollectionViewCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCollectionViewCell.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTCollectionViewGridLayout.h b/Pods/Headers/Private/Roxas/RSTCollectionViewGridLayout.h deleted file mode 120000 index e97ec957..00000000 --- a/Pods/Headers/Private/Roxas/RSTCollectionViewGridLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCollectionViewGridLayout.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTCompositeDataSource.h b/Pods/Headers/Private/Roxas/RSTCompositeDataSource.h deleted file mode 120000 index 9ad10680..00000000 --- a/Pods/Headers/Private/Roxas/RSTCompositeDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCompositeDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTConstants.h b/Pods/Headers/Private/Roxas/RSTConstants.h deleted file mode 120000 index d340d57d..00000000 --- a/Pods/Headers/Private/Roxas/RSTConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTConstants.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTDefines.h b/Pods/Headers/Private/Roxas/RSTDefines.h deleted file mode 120000 index 108e5cde..00000000 --- a/Pods/Headers/Private/Roxas/RSTDefines.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTDefines.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTDynamicDataSource.h b/Pods/Headers/Private/Roxas/RSTDynamicDataSource.h deleted file mode 120000 index c8d8d40d..00000000 --- a/Pods/Headers/Private/Roxas/RSTDynamicDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTDynamicDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTError.h b/Pods/Headers/Private/Roxas/RSTError.h deleted file mode 120000 index 2484dc71..00000000 --- a/Pods/Headers/Private/Roxas/RSTError.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTError.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTFetchedResultsDataSource.h b/Pods/Headers/Private/Roxas/RSTFetchedResultsDataSource.h deleted file mode 120000 index 8635442e..00000000 --- a/Pods/Headers/Private/Roxas/RSTFetchedResultsDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTFetchedResultsDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTHasher.h b/Pods/Headers/Private/Roxas/RSTHasher.h deleted file mode 120000 index fe6488d3..00000000 --- a/Pods/Headers/Private/Roxas/RSTHasher.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTHasher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTHelperFile.h b/Pods/Headers/Private/Roxas/RSTHelperFile.h deleted file mode 120000 index 163b5542..00000000 --- a/Pods/Headers/Private/Roxas/RSTHelperFile.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTHelperFile.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTLaunchViewController.h b/Pods/Headers/Private/Roxas/RSTLaunchViewController.h deleted file mode 120000 index 294768c0..00000000 --- a/Pods/Headers/Private/Roxas/RSTLaunchViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTLaunchViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTLoadOperation.h b/Pods/Headers/Private/Roxas/RSTLoadOperation.h deleted file mode 120000 index de951f4b..00000000 --- a/Pods/Headers/Private/Roxas/RSTLoadOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTLoadOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTNavigationController.h b/Pods/Headers/Private/Roxas/RSTNavigationController.h deleted file mode 120000 index bfc23b8b..00000000 --- a/Pods/Headers/Private/Roxas/RSTNavigationController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTNavigationController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTNibView.h b/Pods/Headers/Private/Roxas/RSTNibView.h deleted file mode 120000 index 23fe77ab..00000000 --- a/Pods/Headers/Private/Roxas/RSTNibView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTNibView.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTOperation.h b/Pods/Headers/Private/Roxas/RSTOperation.h deleted file mode 120000 index 9ff6706b..00000000 --- a/Pods/Headers/Private/Roxas/RSTOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTOperationQueue.h b/Pods/Headers/Private/Roxas/RSTOperationQueue.h deleted file mode 120000 index 54dc8959..00000000 --- a/Pods/Headers/Private/Roxas/RSTOperationQueue.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTOperationQueue.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTOperation_Subclasses.h b/Pods/Headers/Private/Roxas/RSTOperation_Subclasses.h deleted file mode 120000 index 24363038..00000000 --- a/Pods/Headers/Private/Roxas/RSTOperation_Subclasses.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTOperation_Subclasses.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTPersistentContainer.h b/Pods/Headers/Private/Roxas/RSTPersistentContainer.h deleted file mode 120000 index ce2767ad..00000000 --- a/Pods/Headers/Private/Roxas/RSTPersistentContainer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTPersistentContainer.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTPlaceholderView.h b/Pods/Headers/Private/Roxas/RSTPlaceholderView.h deleted file mode 120000 index 0446af6d..00000000 --- a/Pods/Headers/Private/Roxas/RSTPlaceholderView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTPlaceholderView.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTRelationshipPreservingMergePolicy.h b/Pods/Headers/Private/Roxas/RSTRelationshipPreservingMergePolicy.h deleted file mode 120000 index fa52361b..00000000 --- a/Pods/Headers/Private/Roxas/RSTRelationshipPreservingMergePolicy.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTRelationshipPreservingMergePolicy.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTSearchController.h b/Pods/Headers/Private/Roxas/RSTSearchController.h deleted file mode 120000 index 86dd9d33..00000000 --- a/Pods/Headers/Private/Roxas/RSTSearchController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTSearchController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTSeparatorView.h b/Pods/Headers/Private/Roxas/RSTSeparatorView.h deleted file mode 120000 index a76faf1c..00000000 --- a/Pods/Headers/Private/Roxas/RSTSeparatorView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTSeparatorView.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTTintedImageView.h b/Pods/Headers/Private/Roxas/RSTTintedImageView.h deleted file mode 120000 index fe1e7c54..00000000 --- a/Pods/Headers/Private/Roxas/RSTTintedImageView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTTintedImageView.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/RSTToastView.h b/Pods/Headers/Private/Roxas/RSTToastView.h deleted file mode 120000 index 7580eef6..00000000 --- a/Pods/Headers/Private/Roxas/RSTToastView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTToastView.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/Roxas.h b/Pods/Headers/Private/Roxas/Roxas.h deleted file mode 120000 index c89926b9..00000000 --- a/Pods/Headers/Private/Roxas/Roxas.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/Roxas.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/UIAlertAction+Actions.h b/Pods/Headers/Private/Roxas/UIAlertAction+Actions.h deleted file mode 120000 index ef8e4087..00000000 --- a/Pods/Headers/Private/Roxas/UIAlertAction+Actions.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UIAlertAction+Actions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/UICollectionView+CellContent.h b/Pods/Headers/Private/Roxas/UICollectionView+CellContent.h deleted file mode 120000 index 643dd705..00000000 --- a/Pods/Headers/Private/Roxas/UICollectionView+CellContent.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UICollectionView+CellContent.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/UICollectionViewCell+CellContent.h b/Pods/Headers/Private/Roxas/UICollectionViewCell+CellContent.h deleted file mode 120000 index 4ad90155..00000000 --- a/Pods/Headers/Private/Roxas/UICollectionViewCell+CellContent.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UICollectionViewCell+CellContent.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/UICollectionViewCell+Nibs.h b/Pods/Headers/Private/Roxas/UICollectionViewCell+Nibs.h deleted file mode 120000 index 46831410..00000000 --- a/Pods/Headers/Private/Roxas/UICollectionViewCell+Nibs.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UICollectionViewCell+Nibs.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/UIImage+Manipulation.h b/Pods/Headers/Private/Roxas/UIImage+Manipulation.h deleted file mode 120000 index 714b0c33..00000000 --- a/Pods/Headers/Private/Roxas/UIImage+Manipulation.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UIImage+Manipulation.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/UIKit+ActivityIndicating.h b/Pods/Headers/Private/Roxas/UIKit+ActivityIndicating.h deleted file mode 120000 index 6d469c20..00000000 --- a/Pods/Headers/Private/Roxas/UIKit+ActivityIndicating.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UIKit+ActivityIndicating.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/UISpringTimingParameters+Conveniences.h b/Pods/Headers/Private/Roxas/UISpringTimingParameters+Conveniences.h deleted file mode 120000 index c0a65003..00000000 --- a/Pods/Headers/Private/Roxas/UISpringTimingParameters+Conveniences.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UISpringTimingParameters+Conveniences.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/UITableView+CellContent.h b/Pods/Headers/Private/Roxas/UITableView+CellContent.h deleted file mode 120000 index 458c239f..00000000 --- a/Pods/Headers/Private/Roxas/UITableView+CellContent.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UITableView+CellContent.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/UITableViewCell+CellContent.h b/Pods/Headers/Private/Roxas/UITableViewCell+CellContent.h deleted file mode 120000 index c80ba9ef..00000000 --- a/Pods/Headers/Private/Roxas/UITableViewCell+CellContent.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UITableViewCell+CellContent.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/UIView+AnimatedHide.h b/Pods/Headers/Private/Roxas/UIView+AnimatedHide.h deleted file mode 120000 index 1f5649fb..00000000 --- a/Pods/Headers/Private/Roxas/UIView+AnimatedHide.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UIView+AnimatedHide.h \ No newline at end of file diff --git a/Pods/Headers/Private/Roxas/UIViewController+TransitionState.h b/Pods/Headers/Private/Roxas/UIViewController+TransitionState.h deleted file mode 120000 index 30853b54..00000000 --- a/Pods/Headers/Private/Roxas/UIViewController+TransitionState.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UIViewController+TransitionState.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/NSBundle+Extensions.h b/Pods/Headers/Public/Roxas/NSBundle+Extensions.h deleted file mode 120000 index 390866e3..00000000 --- a/Pods/Headers/Public/Roxas/NSBundle+Extensions.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/NSBundle+Extensions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/NSConstraintConflict+Conveniences.h b/Pods/Headers/Public/Roxas/NSConstraintConflict+Conveniences.h deleted file mode 120000 index 59801ac9..00000000 --- a/Pods/Headers/Public/Roxas/NSConstraintConflict+Conveniences.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/NSConstraintConflict+Conveniences.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/NSFileManager+URLs.h b/Pods/Headers/Public/Roxas/NSFileManager+URLs.h deleted file mode 120000 index 43e3a111..00000000 --- a/Pods/Headers/Public/Roxas/NSFileManager+URLs.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/NSFileManager+URLs.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/NSLayoutConstraint+Edges.h b/Pods/Headers/Public/Roxas/NSLayoutConstraint+Edges.h deleted file mode 120000 index 99c4a0d1..00000000 --- a/Pods/Headers/Public/Roxas/NSLayoutConstraint+Edges.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/NSLayoutConstraint+Edges.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/NSPredicate+Search.h b/Pods/Headers/Public/Roxas/NSPredicate+Search.h deleted file mode 120000 index 54ccd5f3..00000000 --- a/Pods/Headers/Public/Roxas/NSPredicate+Search.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/NSPredicate+Search.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/NSString+Localization.h b/Pods/Headers/Public/Roxas/NSString+Localization.h deleted file mode 120000 index d6c0ae27..00000000 --- a/Pods/Headers/Public/Roxas/NSString+Localization.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/NSString+Localization.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/NSUserDefaults+DynamicProperties.h b/Pods/Headers/Public/Roxas/NSUserDefaults+DynamicProperties.h deleted file mode 120000 index 22d5910f..00000000 --- a/Pods/Headers/Public/Roxas/NSUserDefaults+DynamicProperties.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/NSUserDefaults+DynamicProperties.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTActivityIndicating.h b/Pods/Headers/Public/Roxas/RSTActivityIndicating.h deleted file mode 120000 index a0c7550f..00000000 --- a/Pods/Headers/Public/Roxas/RSTActivityIndicating.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTActivityIndicating.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTArrayDataSource.h b/Pods/Headers/Public/Roxas/RSTArrayDataSource.h deleted file mode 120000 index 2f4f571b..00000000 --- a/Pods/Headers/Public/Roxas/RSTArrayDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTArrayDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTBlockOperation.h b/Pods/Headers/Public/Roxas/RSTBlockOperation.h deleted file mode 120000 index caae2593..00000000 --- a/Pods/Headers/Public/Roxas/RSTBlockOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTBlockOperation.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTCellContentCell.h b/Pods/Headers/Public/Roxas/RSTCellContentCell.h deleted file mode 120000 index 09451963..00000000 --- a/Pods/Headers/Public/Roxas/RSTCellContentCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCellContentCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTCellContentChange.h b/Pods/Headers/Public/Roxas/RSTCellContentChange.h deleted file mode 120000 index 55179f1c..00000000 --- a/Pods/Headers/Public/Roxas/RSTCellContentChange.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCellContentChange.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTCellContentChangeOperation.h b/Pods/Headers/Public/Roxas/RSTCellContentChangeOperation.h deleted file mode 120000 index de5c7f2d..00000000 --- a/Pods/Headers/Public/Roxas/RSTCellContentChangeOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCellContentChangeOperation.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTCellContentDataSource.h b/Pods/Headers/Public/Roxas/RSTCellContentDataSource.h deleted file mode 120000 index 17f61fc9..00000000 --- a/Pods/Headers/Public/Roxas/RSTCellContentDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCellContentDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTCellContentPrefetchingDataSource.h b/Pods/Headers/Public/Roxas/RSTCellContentPrefetchingDataSource.h deleted file mode 120000 index ba0f6c94..00000000 --- a/Pods/Headers/Public/Roxas/RSTCellContentPrefetchingDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCellContentPrefetchingDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTCellContentView.h b/Pods/Headers/Public/Roxas/RSTCellContentView.h deleted file mode 120000 index 84d3991e..00000000 --- a/Pods/Headers/Public/Roxas/RSTCellContentView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCellContentView.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTCollectionViewCell.h b/Pods/Headers/Public/Roxas/RSTCollectionViewCell.h deleted file mode 120000 index c3870a57..00000000 --- a/Pods/Headers/Public/Roxas/RSTCollectionViewCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCollectionViewCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTCollectionViewGridLayout.h b/Pods/Headers/Public/Roxas/RSTCollectionViewGridLayout.h deleted file mode 120000 index e97ec957..00000000 --- a/Pods/Headers/Public/Roxas/RSTCollectionViewGridLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCollectionViewGridLayout.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTCompositeDataSource.h b/Pods/Headers/Public/Roxas/RSTCompositeDataSource.h deleted file mode 120000 index 9ad10680..00000000 --- a/Pods/Headers/Public/Roxas/RSTCompositeDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTCompositeDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTConstants.h b/Pods/Headers/Public/Roxas/RSTConstants.h deleted file mode 120000 index d340d57d..00000000 --- a/Pods/Headers/Public/Roxas/RSTConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTConstants.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTDefines.h b/Pods/Headers/Public/Roxas/RSTDefines.h deleted file mode 120000 index 108e5cde..00000000 --- a/Pods/Headers/Public/Roxas/RSTDefines.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTDefines.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTDynamicDataSource.h b/Pods/Headers/Public/Roxas/RSTDynamicDataSource.h deleted file mode 120000 index c8d8d40d..00000000 --- a/Pods/Headers/Public/Roxas/RSTDynamicDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTDynamicDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTError.h b/Pods/Headers/Public/Roxas/RSTError.h deleted file mode 120000 index 2484dc71..00000000 --- a/Pods/Headers/Public/Roxas/RSTError.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTError.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTFetchedResultsDataSource.h b/Pods/Headers/Public/Roxas/RSTFetchedResultsDataSource.h deleted file mode 120000 index 8635442e..00000000 --- a/Pods/Headers/Public/Roxas/RSTFetchedResultsDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTFetchedResultsDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTHasher.h b/Pods/Headers/Public/Roxas/RSTHasher.h deleted file mode 120000 index fe6488d3..00000000 --- a/Pods/Headers/Public/Roxas/RSTHasher.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTHasher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTHelperFile.h b/Pods/Headers/Public/Roxas/RSTHelperFile.h deleted file mode 120000 index 163b5542..00000000 --- a/Pods/Headers/Public/Roxas/RSTHelperFile.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTHelperFile.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTLaunchViewController.h b/Pods/Headers/Public/Roxas/RSTLaunchViewController.h deleted file mode 120000 index 294768c0..00000000 --- a/Pods/Headers/Public/Roxas/RSTLaunchViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTLaunchViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTLoadOperation.h b/Pods/Headers/Public/Roxas/RSTLoadOperation.h deleted file mode 120000 index de951f4b..00000000 --- a/Pods/Headers/Public/Roxas/RSTLoadOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTLoadOperation.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTNavigationController.h b/Pods/Headers/Public/Roxas/RSTNavigationController.h deleted file mode 120000 index bfc23b8b..00000000 --- a/Pods/Headers/Public/Roxas/RSTNavigationController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTNavigationController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTNibView.h b/Pods/Headers/Public/Roxas/RSTNibView.h deleted file mode 120000 index 23fe77ab..00000000 --- a/Pods/Headers/Public/Roxas/RSTNibView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTNibView.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTOperation.h b/Pods/Headers/Public/Roxas/RSTOperation.h deleted file mode 120000 index 9ff6706b..00000000 --- a/Pods/Headers/Public/Roxas/RSTOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTOperation.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTOperationQueue.h b/Pods/Headers/Public/Roxas/RSTOperationQueue.h deleted file mode 120000 index 54dc8959..00000000 --- a/Pods/Headers/Public/Roxas/RSTOperationQueue.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTOperationQueue.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTOperation_Subclasses.h b/Pods/Headers/Public/Roxas/RSTOperation_Subclasses.h deleted file mode 120000 index 24363038..00000000 --- a/Pods/Headers/Public/Roxas/RSTOperation_Subclasses.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTOperation_Subclasses.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTPersistentContainer.h b/Pods/Headers/Public/Roxas/RSTPersistentContainer.h deleted file mode 120000 index ce2767ad..00000000 --- a/Pods/Headers/Public/Roxas/RSTPersistentContainer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTPersistentContainer.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTPlaceholderView.h b/Pods/Headers/Public/Roxas/RSTPlaceholderView.h deleted file mode 120000 index 0446af6d..00000000 --- a/Pods/Headers/Public/Roxas/RSTPlaceholderView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTPlaceholderView.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTRelationshipPreservingMergePolicy.h b/Pods/Headers/Public/Roxas/RSTRelationshipPreservingMergePolicy.h deleted file mode 120000 index fa52361b..00000000 --- a/Pods/Headers/Public/Roxas/RSTRelationshipPreservingMergePolicy.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTRelationshipPreservingMergePolicy.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTSearchController.h b/Pods/Headers/Public/Roxas/RSTSearchController.h deleted file mode 120000 index 86dd9d33..00000000 --- a/Pods/Headers/Public/Roxas/RSTSearchController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTSearchController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTSeparatorView.h b/Pods/Headers/Public/Roxas/RSTSeparatorView.h deleted file mode 120000 index a76faf1c..00000000 --- a/Pods/Headers/Public/Roxas/RSTSeparatorView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTSeparatorView.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTTintedImageView.h b/Pods/Headers/Public/Roxas/RSTTintedImageView.h deleted file mode 120000 index fe1e7c54..00000000 --- a/Pods/Headers/Public/Roxas/RSTTintedImageView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTTintedImageView.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/RSTToastView.h b/Pods/Headers/Public/Roxas/RSTToastView.h deleted file mode 120000 index 7580eef6..00000000 --- a/Pods/Headers/Public/Roxas/RSTToastView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/RSTToastView.h \ 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.h b/Pods/Headers/Public/Roxas/Roxas.h deleted file mode 120000 index c89926b9..00000000 --- a/Pods/Headers/Public/Roxas/Roxas.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/Roxas.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/Headers/Public/Roxas/UIAlertAction+Actions.h b/Pods/Headers/Public/Roxas/UIAlertAction+Actions.h deleted file mode 120000 index ef8e4087..00000000 --- a/Pods/Headers/Public/Roxas/UIAlertAction+Actions.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UIAlertAction+Actions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/UICollectionView+CellContent.h b/Pods/Headers/Public/Roxas/UICollectionView+CellContent.h deleted file mode 120000 index 643dd705..00000000 --- a/Pods/Headers/Public/Roxas/UICollectionView+CellContent.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UICollectionView+CellContent.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/UICollectionViewCell+CellContent.h b/Pods/Headers/Public/Roxas/UICollectionViewCell+CellContent.h deleted file mode 120000 index 4ad90155..00000000 --- a/Pods/Headers/Public/Roxas/UICollectionViewCell+CellContent.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UICollectionViewCell+CellContent.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/UICollectionViewCell+Nibs.h b/Pods/Headers/Public/Roxas/UICollectionViewCell+Nibs.h deleted file mode 120000 index 46831410..00000000 --- a/Pods/Headers/Public/Roxas/UICollectionViewCell+Nibs.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UICollectionViewCell+Nibs.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/UIImage+Manipulation.h b/Pods/Headers/Public/Roxas/UIImage+Manipulation.h deleted file mode 120000 index 714b0c33..00000000 --- a/Pods/Headers/Public/Roxas/UIImage+Manipulation.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UIImage+Manipulation.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/UIKit+ActivityIndicating.h b/Pods/Headers/Public/Roxas/UIKit+ActivityIndicating.h deleted file mode 120000 index 6d469c20..00000000 --- a/Pods/Headers/Public/Roxas/UIKit+ActivityIndicating.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UIKit+ActivityIndicating.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/UISpringTimingParameters+Conveniences.h b/Pods/Headers/Public/Roxas/UISpringTimingParameters+Conveniences.h deleted file mode 120000 index c0a65003..00000000 --- a/Pods/Headers/Public/Roxas/UISpringTimingParameters+Conveniences.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UISpringTimingParameters+Conveniences.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/UITableView+CellContent.h b/Pods/Headers/Public/Roxas/UITableView+CellContent.h deleted file mode 120000 index 458c239f..00000000 --- a/Pods/Headers/Public/Roxas/UITableView+CellContent.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UITableView+CellContent.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/UITableViewCell+CellContent.h b/Pods/Headers/Public/Roxas/UITableViewCell+CellContent.h deleted file mode 120000 index c80ba9ef..00000000 --- a/Pods/Headers/Public/Roxas/UITableViewCell+CellContent.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UITableViewCell+CellContent.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/UIView+AnimatedHide.h b/Pods/Headers/Public/Roxas/UIView+AnimatedHide.h deleted file mode 120000 index 1f5649fb..00000000 --- a/Pods/Headers/Public/Roxas/UIView+AnimatedHide.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UIView+AnimatedHide.h \ No newline at end of file diff --git a/Pods/Headers/Public/Roxas/UIViewController+TransitionState.h b/Pods/Headers/Public/Roxas/UIViewController+TransitionState.h deleted file mode 120000 index 30853b54..00000000 --- a/Pods/Headers/Public/Roxas/UIViewController+TransitionState.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Dependencies/Roxas/Roxas/UIViewController+TransitionState.h \ No newline at end of file diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 367ea758..67325c93 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -9,7 +9,6 @@ PODS: - AppCenter/Core - KeychainAccess (3.2.0) - Nuke (7.6.3) - - Roxas (0.1) - Sparkle (1.21.3) - STPrivilegedTask (1.0.7) @@ -17,7 +16,6 @@ DEPENDENCIES: - AppCenter (~> 3.1.0) - KeychainAccess (~> 3.2.0) - Nuke (~> 7.0) - - Roxas (from `Dependencies/Roxas`) - Sparkle - STPrivilegedTask (from `https://github.com/rileytestut/STPrivilegedTask.git`) @@ -29,8 +27,6 @@ SPEC REPOS: - Sparkle EXTERNAL SOURCES: - Roxas: - :path: Dependencies/Roxas STPrivilegedTask: :git: https://github.com/rileytestut/STPrivilegedTask.git @@ -43,10 +39,9 @@ SPEC CHECKSUMS: AppCenter: a1c30c47b7882a04a615ffa5ab26c007326436d8 KeychainAccess: 3b1bf8a77eb4c6ea1ce9404c292e48f948954c6b Nuke: 44130e95e09463f8773ae4b96b90de1eba6b3350 - Roxas: 1990039f843f5dc284918dc82375feb80020ef62 Sparkle: 3f75576db8b0265adef36c43249d747f22d0b708 STPrivilegedTask: 56c3397238a1ec07720fb877a044898373cd2c68 -PODFILE CHECKSUM: f104466ab6ebb9c7ddd61ad9e8a4c81f84078897 +PODFILE CHECKSUM: b687e2aeec1ffc369787e92f2a2fefa460687731 -COCOAPODS: 1.9.3 +COCOAPODS: 1.8.4 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index dcec0153..ec83eb38 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -28,429 +28,187 @@ /* 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"; }; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E4DC852E46ECF185858E535CA3D5AB6 /* Keychain.swift */; }; - 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"; }; }; - 1298CF38DF60AC4A56A7FD2CBA026972 /* Nuke-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CC20798924CD1044DBBAA606FD644B6F /* Nuke-dummy.m */; }; - 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 = 709EFDBF6EA6A299E2BAAE5017EFEC86 /* Pods-AltDaemon-dummy.m */; }; - 16B53483B36773D3E79CED478B7448B6 /* RSTCellContentDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 669E71B26F1769FA5D7E284E40EF8A07 /* RSTCellContentDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 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"; }; }; - 28F30B593B87BBEFA3E693BE2A11174E /* DataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49CC7623E693F5C7F50DEF8134CE6BAC /* DataLoader.swift */; }; - 2AF3F3B734E0E2AB75E7A85E1B26506F /* RSTNibView.h in Headers */ = {isa = PBXBuildFile; fileRef = 271013D33032DC3F1D35535F67654486 /* RSTNibView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8143E0AE89E06F49952B752B6B9A7CF /* Keychain.swift */; }; + 1298CF38DF60AC4A56A7FD2CBA026972 /* Nuke-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 01D4EF156C16135D249720ADBFC6BD87 /* Nuke-dummy.m */; }; + 15043712D50DA2E16C385D7E087AD2D3 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D60FE9AFA650EB270A4FA15C1DBEDBEB /* Cocoa.framework */; }; + 28F30B593B87BBEFA3E693BE2A11174E /* DataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F512FD1432C654D9F8A6F70E8691F27 /* DataLoader.swift */; }; 2BF1A520E4E70B23AC748AFCAE4DD56A /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BC764BBFDCD7CE97883287D2DAA1514 /* Security.framework */; }; - 2C063B3BEF3C581E33B9B66C7C4D803B /* ImageProcessing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E21E032064AC86B919F264C91C264649 /* ImageProcessing.swift */; }; - 2CF0D7F4338898FE23FC2DA2BF8599CF /* UICollectionViewCell+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5596DB22C5D7F79CE5C3D8CA00383D0B /* UICollectionViewCell+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2FB813839BA75F9520973ED2AE1EBADB /* RSTPersistentContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = BA9DCC13C9CB130D802D968B4E4FA1D6 /* RSTPersistentContainer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3141D17F016A1C7B1B33DAA9D4CE07FC /* ImageTaskMetrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7D252FB70C45B71C2F10A56DE6A941D /* ImageTaskMetrics.swift */; }; - 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, ); }; }; + 2C063B3BEF3C581E33B9B66C7C4D803B /* ImageProcessing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41305D424BBBD76036258885DD9CBCE9 /* ImageProcessing.swift */; }; + 3141D17F016A1C7B1B33DAA9D4CE07FC /* ImageTaskMetrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0A54CC2B68F80FDDC7F39BF41CB0F4 /* ImageTaskMetrics.swift */; }; 46A2266BC2368DFCB194363639D41CE2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D60FE9AFA650EB270A4FA15C1DBEDBEB /* Cocoa.framework */; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C416643DFAD0FBE3052377FB5DD4A1A /* KeychainAccess-dummy.m */; }; - 4D4D07E0607C5E795E233DBBCC30357E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D60FE9AFA650EB270A4FA15C1DBEDBEB /* 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, ); }; }; - 565D623B3AD12D614C5ECFB7F958E882 /* RSTFetchedResultsDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BF1CB23031B9650650687345D113634B /* RSTFetchedResultsDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 726673A5851A0FC3919BCEFEE1EB17FE /* KeychainAccess-dummy.m */; }; 589B86847981B4A5DB56E10AFB853A6C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C563ACD6CD5BB1D88A869199183C2DA5 /* Foundation.framework */; }; - 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"; }; }; - 642FC67C045E71923C63F4C7DF552543 /* STPrivilegedTask.m in Sources */ = {isa = PBXBuildFile; fileRef = A1CFC228917998470347609C970E2250 /* 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"; }; }; - 66BE8FCD8D8FB947CFABCBCA65AE4042 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C563ACD6CD5BB1D88A869199183C2DA5 /* Foundation.framework */; }; - 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, ); }; }; - 707C107F5AF8F8A18F7A9D0B0ACE6C33 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C563ACD6CD5BB1D88A869199183C2DA5 /* Foundation.framework */; }; - 7119ECC671B5D507C856BCFDE65A611D /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B667B4D06855E6E379D5CCFDA63534B /* ImageCache.swift */; }; - 7291D5A238A462C75BE4608623531DB8 /* RSTError.h in Headers */ = {isa = PBXBuildFile; fileRef = 62241A2B8F69FD1702DD48F7FBF462CF /* RSTError.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, ); }; }; - 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"; }; }; - 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 = F5EAE6C63FB3CBB2AD003D19B0F0F7A8 /* 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, ); }; }; - 93F219AC97237A7AC1DF77381CD77D9E /* Pods-AltStoreCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 74DBFC082864DEE530BCE035C17F0EBC /* Pods-AltStoreCore-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, ); }; }; - 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 = B8D137C60036874A0557CCEE73BBCB2C /* STPrivilegedTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5F325A02904589416CCF073FABEF9393 /* Pods-AltStore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F5287A98793EB9C5CEC3668161876AF /* Pods-AltStore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 640BD505D459CDF0419BB1D0BD7EF7B4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C563ACD6CD5BB1D88A869199183C2DA5 /* Foundation.framework */; }; + 642FC67C045E71923C63F4C7DF552543 /* STPrivilegedTask.m in Sources */ = {isa = PBXBuildFile; fileRef = FF033B7E3C6B70A27FC0AD606B498C5B /* STPrivilegedTask.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7119ECC671B5D507C856BCFDE65A611D /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 816339AE3AF85A2844699417E039B726 /* ImageCache.swift */; }; + 73996EE26C0A474141AB1D7C360B8B71 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C563ACD6CD5BB1D88A869199183C2DA5 /* Foundation.framework */; }; + 8C84999B38A1A4FC9172A12F6A3D1C69 /* STPrivilegedTask-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B292710BE7FDF5A634AA939D3B57E450 /* STPrivilegedTask-dummy.m */; }; + 9D0E99B326D76B98393DF8B1B3EB5AD5 /* STPrivilegedTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 7249037DCC8AA013C1BC605FCC6442FF /* STPrivilegedTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9EC4DC3F4A764364051BE6DB7FD72161 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C563ACD6CD5BB1D88A869199183C2DA5 /* Foundation.framework */; }; - 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, ); }; }; - B170EA97951E165F51FA8F7686669271 /* ImagePipeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60016998149B9BA38069733A808141B4 /* ImagePipeline.swift */; }; - 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, ); }; }; - B4FCE86BA184325487EE0465261CA111 /* DataCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0EDA861355A15CEE856BBBC62986E0A /* DataCache.swift */; }; - 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"; }; }; - C106C9DB0B20B01498730530DC0C18CF /* ImagePreheater.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EC05A19268D1FA57BEAC595A83FD4F /* ImagePreheater.swift */; }; - C30A4C5F11D5A5B7BBF9F3E7FAF8336E /* NSLayoutConstraint+Edges.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F89FDEBF029ABF5B402AAD173588DCA /* NSLayoutConstraint+Edges.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C4898169FC59160DE4C08711226774E0 /* Pods-AltStore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D26AF3296B502949445017842818DF /* Pods-AltStore-dummy.m */; }; - C847535FFFA08E19CFEFD1E181C09C7C /* ImageDecoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 274574E44800D14033BF5E84D9A0DCEC /* ImageDecoding.swift */; }; - 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, ); }; }; - CF22B95F4979B5384D3FF75A8637128F /* Nuke-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3708F938147E2EA0A2E0C4B41AC7FAFB /* Nuke-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D38417833634FBF5417E1710E58C0082 /* UIKit+ActivityIndicating.h in Headers */ = {isa = PBXBuildFile; fileRef = 203E1E9E53422D70F6965C6D8D2FE1D9 /* UIKit+ActivityIndicating.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D775C176C73D3FCBE660D3642F0ECC4C /* Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3287DAF99F2D87FAF6C63B0E3271BBA /* Internal.swift */; }; - D8BF963F7EA268998C24355CB9CB7336 /* Pods-AltStore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A3B3EB3CC60D9DB86BF3F70734CBC68B /* Pods-AltStore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 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 = F316BE11AE0CDBB8BA9184213EB15FAB /* STPrivilegedTask-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA9D6FC80EA635F7D529C91CB6E4327D /* UICollectionViewCell+Nibs.h in Headers */ = {isa = PBXBuildFile; fileRef = 60CAB517FC1539F48380C9B30A76331E /* UICollectionViewCell+Nibs.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DC6A713AE0E7CB18DFA8960F125DB73D /* Pods-AltStoreCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E8639960BF5BAEECD539312A686CBE5 /* Pods-AltStoreCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC790F522E39BBCE5F9938B5D23E6240 /* RSTPersistentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = BDEF15F70EB7B7BC3B53053B55F3B10A /* RSTPersistentContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 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"; }; }; - E20BCE120A0B306A42F6F017203E0C66 /* ImageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D23734EBAFBCF54FB7BF0708BF213B9 /* ImageRequest.swift */; }; - E2EDC41B51E26F8798CEFD22097B9F9F /* UIAlertAction+Actions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9707752CB58DE4D10950F3CB340B40BB /* UIAlertAction+Actions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 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"; }; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 57E1673ED561752C44095839002D6186 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 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"; }; }; - F84AC07D59C30C6F85EF8AF51206BB1A /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 289DA2913B70BAC4123A36BE7B5DB854 /* ImageView.swift */; }; - 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, ); }; }; + B0BC1A414E20005D10741727D6E663B2 /* Pods-AltStoreCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C2C64D53D7A5548EE3E98E3805E46156 /* Pods-AltStoreCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B170EA97951E165F51FA8F7686669271 /* ImagePipeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16045282AF787A1C4CCCCFE1034D58EE /* ImagePipeline.swift */; }; + B346D104294CAEDD43DA87235DF90319 /* Pods-AltStore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C153AAA772361221DBAAFFF077D00F3F /* Pods-AltStore-dummy.m */; }; + B4FCE86BA184325487EE0465261CA111 /* DataCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56B8AFACE48D9D2C252E98CB0ADF03A2 /* DataCache.swift */; }; + B592B30E0A198D1F2E99F9E42FD1F332 /* Pods-AltServer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A05A6067150CD1AC941487A81E57B327 /* Pods-AltServer-dummy.m */; }; + BE8610017D34357B0B33F45E829A33C0 /* Pods-AltStoreCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DF2C09C7EAB8B5361EC909896A58A1A /* Pods-AltStoreCore-dummy.m */; }; + C106C9DB0B20B01498730530DC0C18CF /* ImagePreheater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E40C3D37250CA71DC5A00715EAD41AC /* ImagePreheater.swift */; }; + C847535FFFA08E19CFEFD1E181C09C7C /* ImageDecoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 322807851B79A037993C26C2271CEE49 /* ImageDecoding.swift */; }; + CF22B95F4979B5384D3FF75A8637128F /* Nuke-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 311D626E4DC9F806534033A94FEAC4AB /* Nuke-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D775C176C73D3FCBE660D3642F0ECC4C /* Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49D598063BDAA22451328052EBCE77A5 /* Internal.swift */; }; + DA1CB5949B054973CAE7C668F3506B1D /* STPrivilegedTask-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AC8692C525EC68EA5E5A583394DCF11E /* STPrivilegedTask-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E20BCE120A0B306A42F6F017203E0C66 /* ImageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 133B52EAF7371B142FF2D5EA5E61D5C7 /* ImageRequest.swift */; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AD9AA716C9B55786E08385E6973D508E /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F56FF4EABEF80FA5EC5D6AA4A348031C /* Pods-AltServer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 47FD0729E1AE07F5807D70E4ABEA48F0 /* Pods-AltServer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F84AC07D59C30C6F85EF8AF51206BB1A /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17299AF90E2D3DD157D39D4002678922 /* ImageView.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 01429573963C12DC0AB76849359D39E4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 05327B1DB6967DBAA19D1ED734FDBD96; - remoteInfo = STPrivilegedTask; - }; - 5EB930A62E8B6D52543C05164D81D292 /* PBXContainerItemProxy */ = { + 18293501D4E920FEF59FF8F21C581BC9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = A3282A5B2437E609EEB85861D7ECE717; remoteInfo = AppCenter; }; - A7FA2E460F9294846B1E09E1BF1DB141 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B5D1BA64AC676FF46408FCDE19A05767; - remoteInfo = Roxas; - }; - C34AF219644F7819AD8FB92E4F07DED5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = ED77B4B88587C894E85C361023D67C53; - remoteInfo = Sparkle; - }; - C61D0911EF64100276543FA73CA106AB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; - remoteInfo = KeychainAccess; - }; - D1DF36A0D4AC4C551FAA19295E2026CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; - remoteInfo = KeychainAccess; - }; - E094CA944CC95965AA6E7A8CD286DAB5 /* PBXContainerItemProxy */ = { + 2A59A422540DF487152701B864937BE6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 062A64896E847A6749F58B6BA9A931B1; remoteInfo = Nuke; }; + 4127575D33F06774BA56320B23350065 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = ED77B4B88587C894E85C361023D67C53; + remoteInfo = Sparkle; + }; + 74D072FB89399999C45B9FBBDD3877B2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; + remoteInfo = KeychainAccess; + }; + 7D8400DB26653188DFB6D71590A0B627 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 05327B1DB6967DBAA19D1ED734FDBD96; + remoteInfo = STPrivilegedTask; + }; + B01EC405C2F450FF6CD728F5BCF304C6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; + remoteInfo = KeychainAccess; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02A0C196A51D4CC2A6AABE6CD5E66CED /* SUExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUExport.h; path = Sparkle.framework/Versions/A/Headers/SUExport.h; sourceTree = ""; }; - 0382F0C2A6CFC9B6577C7E07FE90F84F /* Nuke-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Nuke-Info.plist"; 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 = ""; }; - 04DA9789C1C9D79AD0B585B1A6B54601 /* SUUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdater.h; path = Sparkle.framework/Versions/A/Headers/SUUpdater.h; sourceTree = ""; }; - 0719F71EA66BADDBF3D76154D02435C9 /* RSTError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTError.m; path = Roxas/RSTError.m; sourceTree = ""; }; - 09110339BAB8497A0AB7E74DB6B1500C /* Pods-AltStore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AltStore.modulemap"; sourceTree = ""; }; - 0A69238D2BD4C1BD13F97523CA890015 /* RSTArrayDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTArrayDataSource.h; path = Roxas/RSTArrayDataSource.h; sourceTree = ""; }; - 0CB834B96DFFDCE3C861C46E206C1A88 /* SPUURLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUURLRequest.h; path = Sparkle.framework/Versions/A/Headers/SPUURLRequest.h; sourceTree = ""; }; - 1039F21D1F7B28216C110D5F6B8EEED3 /* STPrivilegedTask-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "STPrivilegedTask-Info.plist"; sourceTree = ""; }; - 10F6B0AC5943C74276F8778560837B1F /* RSTToastView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTToastView.h; path = Roxas/RSTToastView.h; sourceTree = ""; }; - 11D481856836D88C3C8284C74C72CBF9 /* AppCenter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppCenter.release.xcconfig; 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 = ""; }; - 12920AA0F8D349EDACFA8372B8383B8F /* Pods-AltDaemon-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltDaemon-acknowledgements.plist"; sourceTree = ""; }; - 1536C77F256E20BC46734F5107CD7405 /* Pods-AltDaemon.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltDaemon.debug.xcconfig"; 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 = ""; }; - 1B667B4D06855E6E379D5CCFDA63534B /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; 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 = ""; }; - 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 = ""; }; - 203E1E9E53422D70F6965C6D8D2FE1D9 /* UIKit+ActivityIndicating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+ActivityIndicating.h"; path = "Roxas/UIKit+ActivityIndicating.h"; sourceTree = ""; }; - 22B3DAAC88B9716ED0FD20FBDEB1C64F /* AppCenterAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppCenterAnalytics.framework; path = "AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework"; sourceTree = ""; }; - 271013D33032DC3F1D35535F67654486 /* RSTNibView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTNibView.h; path = Roxas/RSTNibView.h; sourceTree = ""; }; - 274574E44800D14033BF5E84D9A0DCEC /* ImageDecoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDecoding.swift; path = Sources/ImageDecoding.swift; sourceTree = ""; }; - 2862B13D49AC819F334B50BA1C16DF6C /* RSTRelationshipPreservingMergePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTRelationshipPreservingMergePolicy.h; path = Roxas/RSTRelationshipPreservingMergePolicy.h; sourceTree = ""; }; - 289DA2913B70BAC4123A36BE7B5DB854 /* ImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageView.swift; path = Sources/ImageView.swift; sourceTree = ""; }; - 2AFE60C21C8D25FAE68773D81351177E /* Pods-AltServer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltServer.debug.xcconfig"; sourceTree = ""; }; - 2D7F2D82B7CE95B5EE98A828E5FB3837 /* RSTSeparatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTSeparatorView.m; path = Roxas/RSTSeparatorView.m; sourceTree = ""; }; - 2D8DD1BF399C7A64ACC548BEF4C4405B /* Pods-AltDaemon-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltDaemon-acknowledgements.markdown"; sourceTree = ""; }; + 01D4EF156C16135D249720ADBFC6BD87 /* Nuke-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Nuke-dummy.m"; sourceTree = ""; }; + 0261936130906CCEF8BDAF9F153DB740 /* Pods-AltStoreCore-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltStoreCore-acknowledgements.markdown"; sourceTree = ""; }; + 05D635512CDABE0790F98BC1D02EB5B6 /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 08E03223711748D4BE5CA35CDB5B07B2 /* SUStandardVersionComparator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUStandardVersionComparator.h; path = Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h; sourceTree = ""; }; + 09C0C7EFF829464EB0F7FD63C7428ED9 /* Pods-AltStoreCore-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStoreCore-acknowledgements.plist"; sourceTree = ""; }; + 0DF2C09C7EAB8B5361EC909896A58A1A /* Pods-AltStoreCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AltStoreCore-dummy.m"; sourceTree = ""; }; + 0F1659C6FF3A41109719A998D70462DB /* Pods-AltServer-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AltServer-frameworks.sh"; sourceTree = ""; }; + 0F512FD1432C654D9F8A6F70E8691F27 /* DataLoader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataLoader.swift; path = Sources/DataLoader.swift; sourceTree = ""; }; + 10A8A2A86D7ECFF30E4C2CA28AFEA050 /* Pods-AltStore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AltStore.modulemap"; sourceTree = ""; }; + 126D1F242A91945951FCA75A45CDEE49 /* AppCenterCrashes.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppCenterCrashes.framework; path = "AppCenter-SDK-Apple/iOS/AppCenterCrashes.framework"; sourceTree = ""; }; + 133B52EAF7371B142FF2D5EA5E61D5C7 /* ImageRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageRequest.swift; path = Sources/ImageRequest.swift; sourceTree = ""; }; + 16045282AF787A1C4CCCCFE1034D58EE /* ImagePipeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePipeline.swift; path = Sources/ImagePipeline.swift; sourceTree = ""; }; + 17299AF90E2D3DD157D39D4002678922 /* ImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageView.swift; path = Sources/ImageView.swift; sourceTree = ""; }; + 1AC9B7CBF52BC819D06B71C0A2B8A367 /* Pods-AltStoreCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AltStoreCore.modulemap"; sourceTree = ""; }; + 1E40C3D37250CA71DC5A00715EAD41AC /* ImagePreheater.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePreheater.swift; path = Sources/ImagePreheater.swift; sourceTree = ""; }; + 1F5287A98793EB9C5CEC3668161876AF /* Pods-AltStore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AltStore-umbrella.h"; sourceTree = ""; }; + 22DF698982136C435C69C10E36B32540 /* Nuke-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Nuke-Info.plist"; sourceTree = ""; }; 2DAD7D76FC007F48AE48F2FD15BF01BB /* Nuke.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Nuke.framework; path = Nuke.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3351BE6DC1869EE625668CA5AB286DA7 /* NSLayoutConstraint+Edges.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+Edges.h"; path = "Roxas/NSLayoutConstraint+Edges.h"; 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 = ""; }; - 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 = ""; }; - 3F9C2087AC374F3D7F50B39B0C5C90A9 /* SUVersionComparisonProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionComparisonProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h; sourceTree = ""; }; - 41C962B96C02BDE4AAB4BFB6B366825D /* AppCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppCenter.framework; path = "AppCenter-SDK-Apple/iOS/AppCenter.framework"; sourceTree = ""; }; - 4405793D5AF1EFD9D2BDA30AA0D2E514 /* libRoxas.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRoxas.a; path = libRoxas.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 446FFB18558C359953BB234181311D4C /* SUStandardVersionComparator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUStandardVersionComparator.h; path = Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h; sourceTree = ""; }; - 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 = ""; }; - 49B0F76928525434803E52E609201454 /* libPods-AltDaemon.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-AltDaemon.a"; path = "libPods-AltDaemon.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 49CC7623E693F5C7F50DEF8134CE6BAC /* DataLoader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataLoader.swift; path = Sources/DataLoader.swift; sourceTree = ""; }; - 4C416643DFAD0FBE3052377FB5DD4A1A /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; - 4E8639960BF5BAEECD539312A686CBE5 /* Pods-AltStoreCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AltStoreCore-umbrella.h"; sourceTree = ""; }; - 4F89FDEBF029ABF5B402AAD173588DCA /* NSLayoutConstraint+Edges.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+Edges.m"; path = "Roxas/NSLayoutConstraint+Edges.m"; sourceTree = ""; }; - 50C2C924707ADD8CAF4A78987C425D3D /* Sparkle.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.release.xcconfig; 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 = ""; }; - 57E1673ED561752C44095839002D6186 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; 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 = ""; }; - 5B9801D4495A7619AAF3934AE8EA680F /* RSTCellContentChange.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCellContentChange.m; path = Roxas/RSTCellContentChange.m; sourceTree = ""; }; + 311D626E4DC9F806534033A94FEAC4AB /* Nuke-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nuke-umbrella.h"; sourceTree = ""; }; + 322807851B79A037993C26C2271CEE49 /* ImageDecoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDecoding.swift; path = Sources/ImageDecoding.swift; sourceTree = ""; }; + 363464BF959CF89F541CC0D4487B2276 /* AppCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppCenter.framework; path = "AppCenter-SDK-Apple/iOS/AppCenter.framework"; sourceTree = ""; }; + 36537BA382462F4C2545E754B945A424 /* Pods-AltStore-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStore-acknowledgements.plist"; sourceTree = ""; }; + 3693876402621C659208CEA73E3C4071 /* SUVersionDisplayProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionDisplayProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h; sourceTree = ""; }; + 3B0CB9417531308D22740344089FEEFD /* Pods-AltServer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltServer.release.xcconfig"; sourceTree = ""; }; + 3D04028E0F4EDA15BF92882530A90841 /* AppCenter.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppCenter.xcconfig; sourceTree = ""; }; + 41305D424BBBD76036258885DD9CBCE9 /* ImageProcessing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessing.swift; path = Sources/ImageProcessing.swift; sourceTree = ""; }; + 477A6EFDF98B00046B4A53F8C12DE940 /* Pods-AltServer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltServer-Info.plist"; sourceTree = ""; }; + 47FD0729E1AE07F5807D70E4ABEA48F0 /* Pods-AltServer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AltServer-umbrella.h"; sourceTree = ""; }; + 49D598063BDAA22451328052EBCE77A5 /* Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Internal.swift; path = Sources/Internal.swift; sourceTree = ""; }; + 56B8AFACE48D9D2C252E98CB0ADF03A2 /* DataCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataCache.swift; path = Sources/DataCache.swift; sourceTree = ""; }; + 56BA836111597464288E72A129A40A4D /* Pods-AltServer-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltServer-acknowledgements.plist"; sourceTree = ""; }; + 581FC523A6E44CA4B83F7DAF3BB66F04 /* STPrivilegedTask.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = STPrivilegedTask.xcconfig; sourceTree = ""; }; + 59D9CD2E4BE01EC55F6751053103A363 /* SUExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUExport.h; path = Sparkle.framework/Versions/A/Headers/SUExport.h; 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 = ""; }; - 5E4DC852E46ECF185858E535CA3D5AB6 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 60016998149B9BA38069733A808141B4 /* ImagePipeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePipeline.swift; path = Sources/ImagePipeline.swift; 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 = ""; }; - 61A53AE63BF8A8FAD5CB8A56927EEF5A /* SUAppcast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcast.h; path = Sparkle.framework/Versions/A/Headers/SUAppcast.h; sourceTree = ""; }; - 62241A2B8F69FD1702DD48F7FBF462CF /* RSTError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTError.h; path = Roxas/RSTError.h; sourceTree = ""; }; - 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 = ""; }; - 669E71B26F1769FA5D7E284E40EF8A07 /* RSTCellContentDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentDataSource.h; path = Roxas/RSTCellContentDataSource.h; sourceTree = ""; }; + 5CE8B2C3A3223344889906141EEF3121 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = ""; }; + 5DA164571BB13E3A14E215A2663F5CB1 /* Sparkle.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.xcconfig; sourceTree = ""; }; + 64D9DBBA06AB12F798AE3F1F91A19FAF /* KeychainAccess.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.xcconfig; 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 = ""; }; - 6A905DE99955C838E99AD60621C181E4 /* NSString+Localization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Localization.m"; path = "Roxas/NSString+Localization.m"; sourceTree = ""; }; - 6B569ACF2D5E9BF453B7DE30EB52CE37 /* RSTCellContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentView.h; path = Roxas/RSTCellContentView.h; sourceTree = ""; }; - 6BD97840AC875DBBDC575444196B9D4F /* RSTCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCollectionViewCell.h; path = Roxas/RSTCollectionViewCell.h; sourceTree = ""; }; - 6D45EE113BBDD37D016B261D248AE1A0 /* Pods-AltServer-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltServer-acknowledgements.markdown"; sourceTree = ""; }; - 70134A795D13AB36B7865D15BAA343C1 /* Pods-AltServer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltServer-Info.plist"; 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 = ""; }; - 74D503C64FA1A2DBFF197131BE393042 /* RSTPlaceholderView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = RSTPlaceholderView.xib; path = Roxas/RSTPlaceholderView.xib; 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 = ""; }; - 776591896754057C6D14BB5C0D787252 /* Pods-AltDaemon.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltDaemon.release.xcconfig"; sourceTree = ""; }; - 7AC06D8ACD831E3BB90FB9DDABA13EAE /* STPrivilegedTask.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = STPrivilegedTask.release.xcconfig; sourceTree = ""; }; - 7BA0B36D87CDDE0B9F1D6D74B954664A /* RSTRelationshipPreservingMergePolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTRelationshipPreservingMergePolicy.m; path = Roxas/RSTRelationshipPreservingMergePolicy.m; sourceTree = ""; }; - 7F44703041F9A4AE99A8E14A395D6219 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = ""; }; - 801F51473304F81B074EEBF13FA0835D /* RSTLoadOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTLoadOperation.h; path = Roxas/RSTLoadOperation.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 = ""; }; - 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 = ""; }; - 885F339CD1470F8C54DF6F5098A3F693 /* Pods-AltStoreCore-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltStoreCore-acknowledgements.markdown"; sourceTree = ""; }; - 8AC0C27A62D7A226A402148434A6CDC7 /* UIView+AnimatedHide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+AnimatedHide.h"; path = "Roxas/UIView+AnimatedHide.h"; 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 = ""; }; + 69E5907F89168B3114EBDAFF7E6C140A /* Pods-AltServer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltServer.debug.xcconfig"; sourceTree = ""; }; + 70F125BA30C81B0E1ED1F99CEA3389BA /* Pods-AltServer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AltServer.modulemap"; sourceTree = ""; }; + 7249037DCC8AA013C1BC605FCC6442FF /* STPrivilegedTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = STPrivilegedTask.h; sourceTree = ""; }; + 726673A5851A0FC3919BCEFEE1EB17FE /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 751AA8DDFDE97DF55F8F93D745ABA36E /* SPUURLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUURLRequest.h; path = Sparkle.framework/Versions/A/Headers/SPUURLRequest.h; sourceTree = ""; }; + 775CE39C5EC22936B8D44D73A6E05251 /* STPrivilegedTask.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = STPrivilegedTask.modulemap; sourceTree = ""; }; + 7C824C7E55E5668EF6188F8482C5E2B1 /* Pods-AltStore-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltStore-acknowledgements.markdown"; sourceTree = ""; }; + 7F0FA0CEB70687632D789A537F94331D /* SPUDownloaderDeprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDeprecated.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h; sourceTree = ""; }; + 80D82F14045290981939EBD38C97CAAC /* SPUDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloader.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloader.h; sourceTree = ""; }; + 816339AE3AF85A2844699417E039B726 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; + 8347BD1B854FED4B2362CE4152512B4E /* Pods-AltStore-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AltStore-frameworks.sh"; sourceTree = ""; }; + 88C61B19718A9FC005B139F7F3AFE95B /* Sparkle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Sparkle.h; path = Sparkle.framework/Versions/A/Headers/Sparkle.h; sourceTree = ""; }; + 8DECBC063ED95B6063D83379942E5F81 /* SPUDownloaderDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDelegate.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.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 = ""; }; - 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 = ""; }; - 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; }; - 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 = ""; }; - 9D4B1C1370ECE6475CD600CCB4C10AC8 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - 9D68C11F5351A997A24376FA3257DDC3 /* RSTLaunchViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTLaunchViewController.h; path = Roxas/RSTLaunchViewController.h; sourceTree = ""; }; + 8FAFA88B429BF95DD2CB4F69E519A9F3 /* Nuke.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Nuke.modulemap; sourceTree = ""; }; + 8FEF695882F57240EE4470461A16F2BB /* SUVersionComparisonProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionComparisonProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h; sourceTree = ""; }; + 9026A63464A722BDC5FABA1D5E7D6D94 /* Pods-AltStore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStore-Info.plist"; sourceTree = ""; }; + 916FC8025F88DACE82F4CCD73D58AC04 /* SUCodeSigningVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUCodeSigningVerifier.h; path = Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h; sourceTree = ""; }; + 96C3BE7BA2F7A1239165386281CEE450 /* SPUDownloaderSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderSession.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h; sourceTree = ""; }; + 9726B533B6E4C305FD7864962189076A /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; 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 = ""; }; - A191BB63B94ADCD553EB8DEE56C1B45E /* Roxas-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Roxas-umbrella.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 = ""; }; - A20AC52FACF59FA634E166476E0F1ECD /* RSTOperation_Subclasses.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTOperation_Subclasses.h; path = Roxas/RSTOperation_Subclasses.h; sourceTree = ""; }; - A3B3EB3CC60D9DB86BF3F70734CBC68B /* Pods-AltStore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AltStore-umbrella.h"; sourceTree = ""; }; + A05A6067150CD1AC941487A81E57B327 /* Pods-AltServer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AltServer-dummy.m"; sourceTree = ""; }; + A23D62DD53888B1963E31C97ED81D5B4 /* SUUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdater.h; path = Sparkle.framework/Versions/A/Headers/SUUpdater.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; }; - A4EB73883762E8EB3699BBE650EDFC7C /* UIKit+ActivityIndicating.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIKit+ActivityIndicating.m"; path = "Roxas/UIKit+ActivityIndicating.m"; sourceTree = ""; }; - A54E0C5722E3EDCAEC27C7B5533A85C5 /* Sparkle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Sparkle.h; path = Sparkle.framework/Versions/A/Headers/Sparkle.h; 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 = ""; }; - 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 = ""; }; - AA819E356C80270AC200386E83589422 /* RSTCompositeDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCompositeDataSource.h; path = Roxas/RSTCompositeDataSource.h; sourceTree = ""; }; - AB1F15F4A48D83B20928B9FBD0918D1B /* Pods-AltServer-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltServer-acknowledgements.plist"; 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 = ""; }; - B0EDA861355A15CEE856BBBC62986E0A /* DataCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataCache.swift; path = Sources/DataCache.swift; 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 = ""; }; - B5F353AA82EB41542A9DD6884ADC5D0B /* Pods-AltServer-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AltServer-frameworks.sh"; sourceTree = ""; }; - B73261D402550D8E4D81A48431A750ED /* RSTSeparatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTSeparatorView.h; path = Roxas/RSTSeparatorView.h; 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 = ""; }; - 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 = ""; }; - BDD7206A57DA2ABE38CF79C9BBF590F2 /* SUUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdaterDelegate.h; path = Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h; 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 = ""; }; - BF79521E4B6F1945751E8F6FF48EE40E /* Pods-AltStore-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStore-acknowledgements.plist"; sourceTree = ""; }; - C1DA304725677CCE234C92B7B3339947 /* RSTCellContentChangeOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentChangeOperation.h; path = Roxas/RSTCellContentChangeOperation.h; sourceTree = ""; }; - C2477C1B5D52605D8048AB5C57581E8E /* Nuke-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nuke-prefix.pch"; sourceTree = ""; }; - C3FE38788422781459F4C91B07CBC95B /* NSConstraintConflict+Conveniences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSConstraintConflict+Conveniences.h"; path = "Roxas/NSConstraintConflict+Conveniences.h"; sourceTree = ""; }; + A4485E0900271306FA3BBB5CA8E8076E /* SUAppcastItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcastItem.h; path = Sparkle.framework/Versions/A/Headers/SUAppcastItem.h; sourceTree = ""; }; + AC8692C525EC68EA5E5A583394DCF11E /* STPrivilegedTask-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "STPrivilegedTask-umbrella.h"; sourceTree = ""; }; + AC882AB1588A7B7D8E822BC8FB7570D4 /* SUErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUErrors.h; path = Sparkle.framework/Versions/A/Headers/SUErrors.h; sourceTree = ""; }; + AD9AA716C9B55786E08385E6973D508E /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + AE51139AD608764E91ADA40EE519FC5C /* Nuke-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nuke-prefix.pch"; sourceTree = ""; }; + B292710BE7FDF5A634AA939D3B57E450 /* STPrivilegedTask-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "STPrivilegedTask-dummy.m"; sourceTree = ""; }; + B38F5CD7F5D671777FD3921F01818482 /* SPUDownloaderProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderProtocol.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h; sourceTree = ""; }; + B3D7CD461C0B280839C96FAB696D4B33 /* STPrivilegedTask-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "STPrivilegedTask-Info.plist"; sourceTree = ""; }; + B90925EC13EFE976213481D834DD261B /* Pods-AltServer-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltServer-acknowledgements.markdown"; sourceTree = ""; }; + BFD9F23B5A3195946771F57539F6678D /* SUAppcast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcast.h; path = Sparkle.framework/Versions/A/Headers/SUAppcast.h; sourceTree = ""; }; + C04A3FB14D48F96526AED1276B5D3870 /* SPUDownloadData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloadData.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloadData.h; sourceTree = ""; }; + C0BCC2DFA3EA0AA630D0C1029C235141 /* Pods-AltStoreCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStoreCore-Info.plist"; sourceTree = ""; }; + C153AAA772361221DBAAFFF077D00F3F /* Pods-AltStore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AltStore-dummy.m"; sourceTree = ""; }; + C2C64D53D7A5548EE3E98E3805E46156 /* Pods-AltStoreCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AltStoreCore-umbrella.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 = ""; }; - C85F58012FCB7FEEA004F2D55C626C2E /* RSTCompositeDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCompositeDataSource.m; path = Roxas/RSTCompositeDataSource.m; sourceTree = ""; }; - C8A6222DDFCB955763248071299460EE /* Pods-AltStore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStore.release.xcconfig"; 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 = ""; }; - CC20798924CD1044DBBAA606FD644B6F /* Nuke-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Nuke-dummy.m"; 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 = ""; }; - D14A3D5C5EA6758C5411ADBD84870983 /* Roxas.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Roxas.h; path = Roxas/Roxas.h; 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 = ""; }; - 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 = ""; }; + CAC29D24D26CC8214B6B5A283B48A108 /* Pods-AltStoreCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStoreCore.release.xcconfig"; sourceTree = ""; }; + D5BA82A503B55391A630CD6A9E649911 /* SUUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdaterDelegate.h; path = Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h; 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; }; - 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 = ""; }; - DB21BD6103C14781F4C8D3858521AC50 /* Pods-AltServer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltServer.release.xcconfig"; sourceTree = ""; }; - DBB54679DCD2326D3092042A1C1D5E01 /* RSTFetchedResultsDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTFetchedResultsDataSource.h; path = Roxas/RSTFetchedResultsDataSource.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 = ""; }; - DCD71D15D5236B317587164B75C7E272 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - DE6A511A8D73ABEB2D2578A2F2783157 /* RSTPlaceholderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTPlaceholderView.h; path = Roxas/RSTPlaceholderView.h; 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 = ""; }; - E4A9EAB8FA23FF042492BA5A74B42F47 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - E5D12C2AEB8D7EF6C484494BED4FFDF7 /* RSTArrayDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTArrayDataSource.m; path = Roxas/RSTArrayDataSource.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 = ""; }; - E8E0D1117F42D292F46872724389035A /* STPrivilegedTask.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = STPrivilegedTask.modulemap; sourceTree = ""; }; + DC0A54CC2B68F80FDDC7F39BF41CB0F4 /* ImageTaskMetrics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTaskMetrics.swift; path = Sources/ImageTaskMetrics.swift; sourceTree = ""; }; + DD78DC051F616C9A75FC6F3463DA6785 /* STPrivilegedTask-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "STPrivilegedTask-prefix.pch"; sourceTree = ""; }; + DF19BF7282B4F9D5CF5BF571BE164ED5 /* Nuke.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Nuke.xcconfig; sourceTree = ""; }; + DF7E296CD085B703CAB602748634B222 /* AppCenterAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppCenterAnalytics.framework; path = "AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework"; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EA4FA6A46E2F66C830E6A0381463FBEB /* UITableViewCell+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableViewCell+CellContent.h"; path = "Roxas/UITableViewCell+CellContent.h"; sourceTree = ""; }; ECB81C33948E641ABE3B268D296018CC /* STPrivilegedTask.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = STPrivilegedTask.framework; path = STPrivilegedTask.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 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 = ""; }; - F29FD5D0BDB08124AA1F7660A48008C8 /* RSTTintedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTTintedImageView.m; path = Roxas/RSTTintedImageView.m; 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 = ""; }; - F5ADD27070A20C43CC2CC7BBF2C941D1 /* NSFileManager+URLs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileManager+URLs.h"; path = "Roxas/NSFileManager+URLs.h"; sourceTree = ""; }; - F5EAE6C63FB3CBB2AD003D19B0F0F7A8 /* STPrivilegedTask-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "STPrivilegedTask-dummy.m"; 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 = ""; }; - FBCD63C78002A8C88C21B7D837130866 /* SPUDownloaderProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderProtocol.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h; sourceTree = ""; }; - FC038632E5B347FF158FD5DA3EECDD4D /* AppCenterCrashes.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppCenterCrashes.framework; path = "AppCenter-SDK-Apple/iOS/AppCenterCrashes.framework"; sourceTree = ""; }; - FDCECC7A21E9955D850889810E190344 /* Pods-AltServer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AltServer-umbrella.h"; sourceTree = ""; }; + EDEB14F6E4E7943294EFE2582BEB14B2 /* Pods-AltStore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStore.release.xcconfig"; sourceTree = ""; }; + F6D7232D2E51E5ED3A8B9A35A10E4147 /* Pods-AltStoreCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStoreCore.debug.xcconfig"; sourceTree = ""; }; + F71655873789B2D409EDFA6363F4CD8C /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + F8143E0AE89E06F49952B752B6B9A7CF /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + FC06C26AB5F79243816DC9878A128284 /* Pods-AltStore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStore.debug.xcconfig"; sourceTree = ""; }; + FF033B7E3C6B70A27FC0AD606B498C5B /* STPrivilegedTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = STPrivilegedTask.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 18A5AE474A881ABD37F19EE4BC42E160 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4D4D07E0607C5E795E233DBBCC30357E /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22B4AE26F3BF4AC5FA7795C443344798 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 707C107F5AF8F8A18F7A9D0B0ACE6C33 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 424819AFFDF2BF91EB4B7D8F3274B921 /* Frameworks */ = { + 020C71094307FD1B8FEB923B0C82D96B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 73996EE26C0A474141AB1D7C360B8B71 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -462,13 +220,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 742216C713BC83FD8B72059125C8E481 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 7668D0A8468B5894E555ECAA4EC50BC1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -477,11 +228,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C03CEEE3B6E689DE71ACE9A302A6C84F /* Frameworks */ = { + 9E69FAAA79E1AF84922370701CEC31B9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 66BE8FCD8D8FB947CFABCBCA65AE4042 /* Foundation.framework in Frameworks */, + 640BD505D459CDF0419BB1D0BD7EF7B4 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -494,6 +245,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DF79189CF441B91993423EF5B9749A8B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 15043712D50DA2E16C385D7E087AD2D3 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -505,125 +264,93 @@ name = iOS; sourceTree = ""; }; - 0C662F77EC511DD2A92469CEED92FBDD /* AppCenter */ = { + 1F2756FA33ADF6C93A690B06B2893188 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 7A4AE30396EC2E7C1A3ED529A2F6DABB /* Analytics */, - 9945E901491495F6183BB940B46F8C7D /* Core */, - 7AC5E78041B76EBBD2F7E3842E148745 /* Crashes */, - FEDB87B72B3D93A5C46300A3B9E7A91D /* Support Files */, + A78C7CBC44986F797EC1BB49078F5A84 /* Pods-AltServer */, + 4988D931D0AFC58813D8849F9F5EEEB3 /* Pods-AltStore */, + D9A1E15AF5ACDD9E2505B0BDD14DB108 /* Pods-AltStoreCore */, ); - name = AppCenter; - path = AppCenter; + name = "Targets Support Files"; sourceTree = ""; }; - 1CB0278FF975C4E1105EC4C41689B092 /* Support Files */ = { + 36859CE3DDD8995AF61A8F45C6D8B645 /* Analytics */ = { isa = PBXGroup; children = ( - 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 */, + 5316E4B10EE393D8CB5CA3B3E702D787 /* Frameworks */, ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; + name = Analytics; sourceTree = ""; }; - 2390506EC840521CF89E999BF0E844BA /* Frameworks */ = { + 3ED8C6B11304DBB501208A4435017857 /* Support Files */ = { isa = PBXGroup; children = ( - FC038632E5B347FF158FD5DA3EECDD4D /* AppCenterCrashes.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 25A3F29016A1A9128437A7B570F2E6C9 /* Support Files */ = { - isa = PBXGroup; - children = ( - E10C8E82DAE0A7D69F45C756D18168E2 /* Sparkle.debug.xcconfig */, - 50C2C924707ADD8CAF4A78987C425D3D /* Sparkle.release.xcconfig */, + 5DA164571BB13E3A14E215A2663F5CB1 /* Sparkle.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/Sparkle"; sourceTree = ""; }; - 2EA8DBC513C85C1030E61D4D2B18F332 /* Sparkle */ = { + 47DE45F7B0FDE67ECEAE096CF833109C /* AppCenter */ = { 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 */, + 36859CE3DDD8995AF61A8F45C6D8B645 /* Analytics */, + 6F8E6337523919B7CB72CF3764199E43 /* Core */, + 8B168C20E92F19FFF0CE59DA0C72AA95 /* Crashes */, + D6CEE2FE4520E57783FB6495BFA3CEE8 /* Support Files */, ); - name = Sparkle; - path = Sparkle; + name = AppCenter; + path = AppCenter; sourceTree = ""; }; - 4394EF6B0CC35F4BA386E044965E40EA /* Pods-AltDaemon */ = { + 4988D931D0AFC58813D8849F9F5EEEB3 /* Pods-AltStore */ = { 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 */, + 10A8A2A86D7ECFF30E4C2CA28AFEA050 /* Pods-AltStore.modulemap */, + 7C824C7E55E5668EF6188F8482C5E2B1 /* Pods-AltStore-acknowledgements.markdown */, + 36537BA382462F4C2545E754B945A424 /* Pods-AltStore-acknowledgements.plist */, + C153AAA772361221DBAAFFF077D00F3F /* Pods-AltStore-dummy.m */, + 8347BD1B854FED4B2362CE4152512B4E /* Pods-AltStore-frameworks.sh */, + 9026A63464A722BDC5FABA1D5E7D6D94 /* Pods-AltStore-Info.plist */, + 1F5287A98793EB9C5CEC3668161876AF /* Pods-AltStore-umbrella.h */, + FC06C26AB5F79243816DC9878A128284 /* Pods-AltStore.debug.xcconfig */, + EDEB14F6E4E7943294EFE2582BEB14B2 /* Pods-AltStore.release.xcconfig */, ); - name = "Pods-AltDaemon"; - path = "Target Support Files/Pods-AltDaemon"; + name = "Pods-AltStore"; + path = "Target Support Files/Pods-AltStore"; sourceTree = ""; }; - 4423F74D3CFCC5756E68B2BD6C5A2309 /* Pod */ = { + 5316E4B10EE393D8CB5CA3B3E702D787 /* Frameworks */ = { isa = PBXGroup; children = ( - 98F0DB9857C194A54BC81590718D1899 /* Roxas.podspec */, - 949CF66C37608C59E9CA04C4397CF4AB /* Roxas-Prefix.pch */, - ); - name = Pod; - sourceTree = ""; - }; - 457E950BA9C7CCE60CBA6B1F0D6223DE /* Resources */ = { - isa = PBXGroup; - children = ( - 8428A1E8F8C4D8B1FBD8AB37FCEE547C /* RSTCollectionViewCell.xib */, - 74D503C64FA1A2DBFF197131BE393042 /* RSTPlaceholderView.xib */, - ); - name = Resources; - sourceTree = ""; - }; - 4A64B8D34D575BA0416F29DB40BB1808 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 22B3DAAC88B9716ED0FD20FBDEB1C64F /* AppCenterAnalytics.framework */, + DF7E296CD085B703CAB602748634B222 /* AppCenterAnalytics.framework */, ); name = Frameworks; sourceTree = ""; }; - 4FE8118ECB2CDE32B37494F3DE602078 /* Products */ = { + 58CC1559A6559444CED7DF2A96C0E603 /* STPrivilegedTask */ = { + isa = PBXGroup; + children = ( + 7249037DCC8AA013C1BC605FCC6442FF /* STPrivilegedTask.h */, + FF033B7E3C6B70A27FC0AD606B498C5B /* STPrivilegedTask.m */, + E1C5DC3E72F1E5E1224C3F82373FE248 /* Support Files */, + ); + name = STPrivilegedTask; + path = STPrivilegedTask; + sourceTree = ""; + }; + 6F8E6337523919B7CB72CF3764199E43 /* Core */ = { + isa = PBXGroup; + children = ( + DCB2D99370706F39308B272D59C5B154 /* Frameworks */, + ); + name = Core; + sourceTree = ""; + }; + 74233BDE6B4516104F5A64C6BA7691D7 /* Products */ = { isa = PBXGroup; children = ( E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - 49B0F76928525434803E52E609201454 /* libPods-AltDaemon.a */, - 4405793D5AF1EFD9D2BDA30AA0D2E514 /* libRoxas.a */, 2DAD7D76FC007F48AE48F2FD15BF01BB /* Nuke.framework */, 8EBF5043034AFB3A6A8F28C373BF0EC0 /* Pods_AltServer.framework */, 676644EB1805E96CE47F7882733262B3 /* Pods_AltStore.framework */, @@ -633,276 +360,81 @@ name = Products; sourceTree = ""; }; - 5182E3D9D460CED2B9832F398686EC64 /* Frameworks */ = { + 7B8A036050628AE287891AF9430EE732 /* Support Files */ = { isa = PBXGroup; children = ( - 41C962B96C02BDE4AAB4BFB6B366825D /* AppCenter.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 583FD878695E411B26C6C96897607B44 /* Roxas */ = { - 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 = ""; - }; - 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 */, + 8FAFA88B429BF95DD2CB4F69E519A9F3 /* Nuke.modulemap */, + DF19BF7282B4F9D5CF5BF571BE164ED5 /* Nuke.xcconfig */, + 01D4EF156C16135D249720ADBFC6BD87 /* Nuke-dummy.m */, + 22DF698982136C435C69C10E36B32540 /* Nuke-Info.plist */, + AE51139AD608764E91ADA40EE519FC5C /* Nuke-prefix.pch */, + 311D626E4DC9F806534033A94FEAC4AB /* Nuke-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/STPrivilegedTask"; + path = "../Target Support Files/Nuke"; sourceTree = ""; }; - 7A4AE30396EC2E7C1A3ED529A2F6DABB /* Analytics */ = { + 8B168C20E92F19FFF0CE59DA0C72AA95 /* Crashes */ = { isa = PBXGroup; children = ( - 4A64B8D34D575BA0416F29DB40BB1808 /* Frameworks */, - ); - name = Analytics; - sourceTree = ""; - }; - 7AC5E78041B76EBBD2F7E3842E148745 /* Crashes */ = { - isa = PBXGroup; - children = ( - 2390506EC840521CF89E999BF0E844BA /* Frameworks */, + BE04A4DDBB03367BB089C6E6172D11B1 /* Frameworks */, ); name = Crashes; sourceTree = ""; }; - 8C42D6741D3E3322387DEBA09FA29A39 /* KeychainAccess */ = { + 8B1A49035BCB17FC0E7CEF6E0473D504 /* Frameworks */ = { isa = PBXGroup; children = ( - 5E4DC852E46ECF185858E535CA3D5AB6 /* Keychain.swift */, - 1CB0278FF975C4E1105EC4C41689B092 /* Support Files */, + 5CE8B2C3A3223344889906141EEF3121 /* Sparkle.framework */, ); - name = KeychainAccess; - path = KeychainAccess; + name = Frameworks; sourceTree = ""; }; - 9945E901491495F6183BB940B46F8C7D /* Core */ = { + A262CF162886E2CDC546AF4682FE9527 /* Nuke */ = { isa = PBXGroup; children = ( - 5182E3D9D460CED2B9832F398686EC64 /* Frameworks */, - ); - name = Core; - 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 */, + 56B8AFACE48D9D2C252E98CB0ADF03A2 /* DataCache.swift */, + 0F512FD1432C654D9F8A6F70E8691F27 /* DataLoader.swift */, + 816339AE3AF85A2844699417E039B726 /* ImageCache.swift */, + 322807851B79A037993C26C2271CEE49 /* ImageDecoding.swift */, + 16045282AF787A1C4CCCCFE1034D58EE /* ImagePipeline.swift */, + 1E40C3D37250CA71DC5A00715EAD41AC /* ImagePreheater.swift */, + 41305D424BBBD76036258885DD9CBCE9 /* ImageProcessing.swift */, + 133B52EAF7371B142FF2D5EA5E61D5C7 /* ImageRequest.swift */, + DC0A54CC2B68F80FDDC7F39BF41CB0F4 /* ImageTaskMetrics.swift */, + 17299AF90E2D3DD157D39D4002678922 /* ImageView.swift */, + 49D598063BDAA22451328052EBCE77A5 /* Internal.swift */, + 7B8A036050628AE287891AF9430EE732 /* Support Files */, ); name = Nuke; path = Nuke; sourceTree = ""; }; - A5F88E0358458579EAE143076875C670 /* Development Pods */ = { + A78C7CBC44986F797EC1BB49078F5A84 /* Pods-AltServer */ = { isa = PBXGroup; children = ( - 583FD878695E411B26C6C96897607B44 /* Roxas */, + 70F125BA30C81B0E1ED1F99CEA3389BA /* Pods-AltServer.modulemap */, + B90925EC13EFE976213481D834DD261B /* Pods-AltServer-acknowledgements.markdown */, + 56BA836111597464288E72A129A40A4D /* Pods-AltServer-acknowledgements.plist */, + A05A6067150CD1AC941487A81E57B327 /* Pods-AltServer-dummy.m */, + 0F1659C6FF3A41109719A998D70462DB /* Pods-AltServer-frameworks.sh */, + 477A6EFDF98B00046B4A53F8C12DE940 /* Pods-AltServer-Info.plist */, + 47FD0729E1AE07F5807D70E4ABEA48F0 /* Pods-AltServer-umbrella.h */, + 69E5907F89168B3114EBDAFF7E6C140A /* Pods-AltServer.debug.xcconfig */, + 3B0CB9417531308D22740344089FEEFD /* Pods-AltServer.release.xcconfig */, ); - name = "Development Pods"; + name = "Pods-AltServer"; + path = "Target Support Files/Pods-AltServer"; sourceTree = ""; }; - AC27A286F98CD7FA625496A4AD7F10EE /* Pods-AltStoreCore */ = { + BE04A4DDBB03367BB089C6E6172D11B1 /* Frameworks */ = { 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 */, + 126D1F242A91945951FCA75A45CDEE49 /* AppCenterCrashes.framework */, ); name = Frameworks; sourceTree = ""; }; - BDE5CABE525866F9C71E53B6CA540F6D /* STPrivilegedTask */ = { - isa = PBXGroup; - children = ( - B8D137C60036874A0557CCEE73BBCB2C /* STPrivilegedTask.h */, - A1CFC228917998470347609C970E2250 /* STPrivilegedTask.m */, - 79584D489062D852882C00014009E164 /* Support Files */, - ); - name = STPrivilegedTask; - path = STPrivilegedTask; - sourceTree = ""; - }; - BEAA436295DCC2FD7D127C70DF0C96D5 /* Support Files */ = { - 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 */, - ); - name = "Support Files"; - path = "../../Pods/Target Support Files/Roxas"; - sourceTree = ""; - }; BEAF173CF7BAF5537488976CEC756DA3 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -921,72 +453,128 @@ name = "OS X"; sourceTree = ""; }; - CD28BF876EACA0513F4E4A4FF1424D4B /* Support Files */ = { + C944D0F4607A66921D3C0CF9A3388D66 /* KeychainAccess */ = { 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 */, + F8143E0AE89E06F49952B752B6B9A7CF /* Keychain.swift */, + DCE0D7B61B2578861568FDB4B4B69305 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Nuke"; + name = KeychainAccess; + path = KeychainAccess; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - A5F88E0358458579EAE143076875C670 /* Development Pods */, BEAF173CF7BAF5537488976CEC756DA3 /* Frameworks */, F0FB8585D826364405CCE3309EDB717E /* Pods */, - 4FE8118ECB2CDE32B37494F3DE602078 /* Products */, - 6DA26C89B653878BFDE73C0D1D601046 /* Targets Support Files */, + 74233BDE6B4516104F5A64C6BA7691D7 /* Products */, + 1F2756FA33ADF6C93A690B06B2893188 /* Targets Support Files */, ); sourceTree = ""; }; - CF453B793F3F4531731700AF50BFA52A /* Pods-AltServer */ = { + D287A401241BF91A1A3E2A0ECEC69A8D /* Sparkle */ = { isa = PBXGroup; children = ( - 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 */, + 88C61B19718A9FC005B139F7F3AFE95B /* Sparkle.h */, + C04A3FB14D48F96526AED1276B5D3870 /* SPUDownloadData.h */, + 80D82F14045290981939EBD38C97CAAC /* SPUDownloader.h */, + 8DECBC063ED95B6063D83379942E5F81 /* SPUDownloaderDelegate.h */, + 7F0FA0CEB70687632D789A537F94331D /* SPUDownloaderDeprecated.h */, + B38F5CD7F5D671777FD3921F01818482 /* SPUDownloaderProtocol.h */, + 96C3BE7BA2F7A1239165386281CEE450 /* SPUDownloaderSession.h */, + 751AA8DDFDE97DF55F8F93D745ABA36E /* SPUURLRequest.h */, + BFD9F23B5A3195946771F57539F6678D /* SUAppcast.h */, + A4485E0900271306FA3BBB5CA8E8076E /* SUAppcastItem.h */, + 916FC8025F88DACE82F4CCD73D58AC04 /* SUCodeSigningVerifier.h */, + AC882AB1588A7B7D8E822BC8FB7570D4 /* SUErrors.h */, + 59D9CD2E4BE01EC55F6751053103A363 /* SUExport.h */, + 08E03223711748D4BE5CA35CDB5B07B2 /* SUStandardVersionComparator.h */, + A23D62DD53888B1963E31C97ED81D5B4 /* SUUpdater.h */, + D5BA82A503B55391A630CD6A9E649911 /* SUUpdaterDelegate.h */, + 8FEF695882F57240EE4470461A16F2BB /* SUVersionComparisonProtocol.h */, + 3693876402621C659208CEA73E3C4071 /* SUVersionDisplayProtocol.h */, + 8B1A49035BCB17FC0E7CEF6E0473D504 /* Frameworks */, + 3ED8C6B11304DBB501208A4435017857 /* Support Files */, ); - name = "Pods-AltServer"; - path = "Target Support Files/Pods-AltServer"; + name = Sparkle; + path = Sparkle; + sourceTree = ""; + }; + D6CEE2FE4520E57783FB6495BFA3CEE8 /* Support Files */ = { + isa = PBXGroup; + children = ( + 3D04028E0F4EDA15BF92882530A90841 /* AppCenter.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AppCenter"; + sourceTree = ""; + }; + D9A1E15AF5ACDD9E2505B0BDD14DB108 /* Pods-AltStoreCore */ = { + isa = PBXGroup; + children = ( + 1AC9B7CBF52BC819D06B71C0A2B8A367 /* Pods-AltStoreCore.modulemap */, + 0261936130906CCEF8BDAF9F153DB740 /* Pods-AltStoreCore-acknowledgements.markdown */, + 09C0C7EFF829464EB0F7FD63C7428ED9 /* Pods-AltStoreCore-acknowledgements.plist */, + 0DF2C09C7EAB8B5361EC909896A58A1A /* Pods-AltStoreCore-dummy.m */, + C0BCC2DFA3EA0AA630D0C1029C235141 /* Pods-AltStoreCore-Info.plist */, + C2C64D53D7A5548EE3E98E3805E46156 /* Pods-AltStoreCore-umbrella.h */, + F6D7232D2E51E5ED3A8B9A35A10E4147 /* Pods-AltStoreCore.debug.xcconfig */, + CAC29D24D26CC8214B6B5A283B48A108 /* Pods-AltStoreCore.release.xcconfig */, + ); + name = "Pods-AltStoreCore"; + path = "Target Support Files/Pods-AltStoreCore"; + sourceTree = ""; + }; + DCB2D99370706F39308B272D59C5B154 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 363464BF959CF89F541CC0D4487B2276 /* AppCenter.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + DCE0D7B61B2578861568FDB4B4B69305 /* Support Files */ = { + isa = PBXGroup; + children = ( + F71655873789B2D409EDFA6363F4CD8C /* KeychainAccess.modulemap */, + 64D9DBBA06AB12F798AE3F1F91A19FAF /* KeychainAccess.xcconfig */, + 726673A5851A0FC3919BCEFEE1EB17FE /* KeychainAccess-dummy.m */, + 9726B533B6E4C305FD7864962189076A /* KeychainAccess-Info.plist */, + 05D635512CDABE0790F98BC1D02EB5B6 /* KeychainAccess-prefix.pch */, + AD9AA716C9B55786E08385E6973D508E /* KeychainAccess-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + E1C5DC3E72F1E5E1224C3F82373FE248 /* Support Files */ = { + isa = PBXGroup; + children = ( + 775CE39C5EC22936B8D44D73A6E05251 /* STPrivilegedTask.modulemap */, + 581FC523A6E44CA4B83F7DAF3BB66F04 /* STPrivilegedTask.xcconfig */, + B292710BE7FDF5A634AA939D3B57E450 /* STPrivilegedTask-dummy.m */, + B3D7CD461C0B280839C96FAB696D4B33 /* STPrivilegedTask-Info.plist */, + DD78DC051F616C9A75FC6F3463DA6785 /* STPrivilegedTask-prefix.pch */, + AC8692C525EC68EA5E5A583394DCF11E /* STPrivilegedTask-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/STPrivilegedTask"; sourceTree = ""; }; F0FB8585D826364405CCE3309EDB717E /* Pods */ = { isa = PBXGroup; children = ( - 0C662F77EC511DD2A92469CEED92FBDD /* AppCenter */, - 8C42D6741D3E3322387DEBA09FA29A39 /* KeychainAccess */, - A3CE797213FD3A029F25F79F20959332 /* Nuke */, - 2EA8DBC513C85C1030E61D4D2B18F332 /* Sparkle */, - BDE5CABE525866F9C71E53B6CA540F6D /* STPrivilegedTask */, + 47DE45F7B0FDE67ECEAE096CF833109C /* AppCenter */, + C944D0F4607A66921D3C0CF9A3388D66 /* KeychainAccess */, + A262CF162886E2CDC546AF4682FE9527 /* Nuke */, + D287A401241BF91A1A3E2A0ECEC69A8D /* Sparkle */, + 58CC1559A6559444CED7DF2A96C0E603 /* STPrivilegedTask */, ); 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 = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -1015,95 +603,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 64CEC9C6BED1578AAD33B80BF3B4AF20 /* Headers */ = { + 64CF74294E88DF41D5E2B48280D4C2AA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - DC6A713AE0E7CB18DFA8960F125DB73D /* Pods-AltStoreCore-umbrella.h in Headers */, + B0BC1A414E20005D10741727D6E663B2 /* Pods-AltStoreCore-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6D831D1EB92A139606425C237F932BEF /* Headers */ = { + F47B55E70D7321AB58E3754D7831C846 /* 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 */, + 5F325A02904589416CCF073FABEF9393 /* Pods-AltStore-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 76C937BD6FC3B9014739F59EAD90E714 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D8BF963F7EA268998C24355CB9CB7336 /* Pods-AltStore-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 84BEA10467B4EC9AAF2B28BDBC10DD88 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 769D8B0C5A187741B64AD32B0C73E1D4 /* Pods-AltServer-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BA3C5A8B71A174FFFB126250097370EC /* Headers */ = { + FD564DCC733D4E519A3524E9F2F7BA84 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + F56FF4EABEF80FA5EC5D6AA4A348031C /* Pods-AltServer-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1148,17 +668,17 @@ }; 50CF9516C3135DF9E9C562D57B086168 /* Pods-AltStoreCore */ = { isa = PBXNativeTarget; - buildConfigurationList = F21FDDBBEE883C64EE2A3A59711CBBCC /* Build configuration list for PBXNativeTarget "Pods-AltStoreCore" */; + buildConfigurationList = 662459672DC01D5CEC9EEFA1E666DC2C /* Build configuration list for PBXNativeTarget "Pods-AltStoreCore" */; buildPhases = ( - 64CEC9C6BED1578AAD33B80BF3B4AF20 /* Headers */, - 1DB9A6E36283EE3BA3DBF98902174A93 /* Sources */, - 22B4AE26F3BF4AC5FA7795C443344798 /* Frameworks */, - 5F28E35E7B6DB0313CA923C26B790B57 /* Resources */, + 64CF74294E88DF41D5E2B48280D4C2AA /* Headers */, + F779A379E744646482D6C50CF7564761 /* Sources */, + 9E69FAAA79E1AF84922370701CEC31B9 /* Frameworks */, + 906EA3E4F3B361623D88370AC8A2D99A /* Resources */, ); buildRules = ( ); dependencies = ( - E065AB6B91FDCC0A55F299B9C7969C6B /* PBXTargetDependency */, + 6BA24760D32A2581CDB925FB8249ECE3 /* PBXTargetDependency */, ); name = "Pods-AltStoreCore"; productName = "Pods-AltStoreCore"; @@ -1185,19 +705,19 @@ }; 7083360F3F274C756CA77375F9D2A2BD /* Pods-AltStore */ = { isa = PBXNativeTarget; - buildConfigurationList = 1E7F65B40CD1C2040F5373A9CFB9771B /* Build configuration list for PBXNativeTarget "Pods-AltStore" */; + buildConfigurationList = 92411ACB40B97F62CE65C318353B5C76 /* Build configuration list for PBXNativeTarget "Pods-AltStore" */; buildPhases = ( - 76C937BD6FC3B9014739F59EAD90E714 /* Headers */, - E150835A5A23D406E7E0021F764C7A3A /* Sources */, - C03CEEE3B6E689DE71ACE9A302A6C84F /* Frameworks */, - CD12FCFE864C68FB4C7290E98462D81B /* Resources */, + F47B55E70D7321AB58E3754D7831C846 /* Headers */, + 4EB4BA51E306120B46B40BD3FD9434CB /* Sources */, + 020C71094307FD1B8FEB923B0C82D96B /* Frameworks */, + A0CD3F9BDD60FF866D68EE7F9E551BED /* Resources */, ); buildRules = ( ); dependencies = ( - E53B77C7E346CE67A2A13745AF8DA467 /* PBXTargetDependency */, - 025ED9CF06F0F1D741ECFCFA3C59605E /* PBXTargetDependency */, - 0C7B316F7E7B73D1DBC2D1094674398F /* PBXTargetDependency */, + FCB205411B5CF26B6EE086198CE58488 /* PBXTargetDependency */, + 4E6B1AD5B87A8AC3E624B2AD2D5C99AC /* PBXTargetDependency */, + A2B7C8BCD8BFFFEB011DB9758C4EB3B7 /* PBXTargetDependency */, ); name = "Pods-AltStore"; productName = "Pods-AltStore"; @@ -1206,59 +726,24 @@ }; 89B529DD288896C2EFC49575065F70FB /* Pods-AltServer */ = { isa = PBXNativeTarget; - buildConfigurationList = 08FBBE177E59CE0F1E0406D3E43AD06E /* Build configuration list for PBXNativeTarget "Pods-AltServer" */; + buildConfigurationList = BF324BA87249FE6A3431A360928D7CC1 /* Build configuration list for PBXNativeTarget "Pods-AltServer" */; buildPhases = ( - 84BEA10467B4EC9AAF2B28BDBC10DD88 /* Headers */, - 008804C3B8304EFB3A909B61025D6E71 /* Sources */, - 18A5AE474A881ABD37F19EE4BC42E160 /* Frameworks */, - B4F5106730C6927A8CFC44301285D0D1 /* Resources */, + FD564DCC733D4E519A3524E9F2F7BA84 /* Headers */, + C9B84BBBC806D9C1DE8AE122E31F750A /* Sources */, + DF79189CF441B91993423EF5B9749A8B /* Frameworks */, + 837DBE50B7F31911349A1408E9D943AD /* Resources */, ); buildRules = ( ); dependencies = ( - 8FC9FD3DB17366349639A785C6456B2C /* PBXTargetDependency */, - A84AC2DBF92B1B6D46562AE74C021947 /* PBXTargetDependency */, + 6E8C33961EA95A1968B7F180F87A0A68 /* PBXTargetDependency */, + B90813E9FF3191A7AD3791ADA4416758 /* PBXTargetDependency */, ); name = "Pods-AltServer"; productName = "Pods-AltServer"; productReference = 8EBF5043034AFB3A6A8F28C373BF0EC0 /* Pods_AltServer.framework */; productType = "com.apple.product-type.framework"; }; - A7A6DC28A6D60809855FE404C6A3EA29 /* Pods-AltDaemon */ = { - isa = PBXNativeTarget; - buildConfigurationList = 97BC82931482A663963602D082A10D17 /* Build configuration list for PBXNativeTarget "Pods-AltDaemon" */; - buildPhases = ( - BA3C5A8B71A174FFFB126250097370EC /* Headers */, - 2F369B2CE2C218800FFDD6B1A4E36D4A /* Sources */, - 742216C713BC83FD8B72059125C8E481 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 4ECB63CE831BC672279309B8BA6C3B2D /* PBXTargetDependency */, - ); - name = "Pods-AltDaemon"; - productName = "Pods-AltDaemon"; - productReference = 49B0F76928525434803E52E609201454 /* libPods-AltDaemon.a */; - productType = "com.apple.product-type.library.static"; - }; - B5D1BA64AC676FF46408FCDE19A05767 /* Roxas */ = { - isa = PBXNativeTarget; - buildConfigurationList = 729F25285E2C7B6E2B1F4A22919FEC8C /* Build configuration list for PBXNativeTarget "Roxas" */; - buildPhases = ( - 6D831D1EB92A139606425C237F932BEF /* Headers */, - 77BA476E1F9D1E80C5E1D0A8165632A2 /* Sources */, - 424819AFFDF2BF91EB4B7D8F3274B921 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Roxas; - productName = Roxas; - productReference = 4405793D5AF1EFD9D2BDA30AA0D2E514 /* libRoxas.a */; - productType = "com.apple.product-type.library.static"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -1277,18 +762,16 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 4FE8118ECB2CDE32B37494F3DE602078 /* Products */; + productRefGroup = 74233BDE6B4516104F5A64C6BA7691D7 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( A3282A5B2437E609EEB85861D7ECE717 /* AppCenter */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, 062A64896E847A6749F58B6BA9A931B1 /* Nuke */, - A7A6DC28A6D60809855FE404C6A3EA29 /* Pods-AltDaemon */, 89B529DD288896C2EFC49575065F70FB /* Pods-AltServer */, 7083360F3F274C756CA77375F9D2A2BD /* Pods-AltStore */, 50CF9516C3135DF9E9C562D57B086168 /* Pods-AltStoreCore */, - B5D1BA64AC676FF46408FCDE19A05767 /* Roxas */, ED77B4B88587C894E85C361023D67C53 /* Sparkle */, 05327B1DB6967DBAA19D1ED734FDBD96 /* STPrivilegedTask */, ); @@ -1296,13 +779,6 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 5F28E35E7B6DB0313CA923C26B790B57 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6FCBC73113287540180C33E89AFBED90 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1317,6 +793,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 837DBE50B7F31911349A1408E9D943AD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 906EA3E4F3B361623D88370AC8A2D99A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A0CD3F9BDD60FF866D68EE7F9E551BED /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; AE292B4411627ABE21EB769134C1E8BB /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1324,47 +821,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B4F5106730C6927A8CFC44301285D0D1 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CD12FCFE864C68FB4C7290E98462D81B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 008804C3B8304EFB3A909B61025D6E71 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 75B4A7A6112970E8F5CFD2364703B060 /* Pods-AltServer-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1DB9A6E36283EE3BA3DBF98902174A93 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 93F219AC97237A7AC1DF77381CD77D9E /* Pods-AltStoreCore-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2F369B2CE2C218800FFDD6B1A4E36D4A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 15BAE3DFD3C4B22282224AE3041E8464 /* Pods-AltDaemon-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 2FCE441B86282D780CE9CA9653F794FE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1384,6 +843,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4EB4BA51E306120B46B40BD3FD9434CB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B346D104294CAEDD43DA87235DF90319 /* Pods-AltStore-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 71DB8ED63E9ECF590D94A4935840514D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1393,58 +860,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 77BA476E1F9D1E80C5E1D0A8165632A2 /* 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 */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C4DE4004EE1661FE4BC4E6C40415F599 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1454,162 +869,126 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E150835A5A23D406E7E0021F764C7A3A /* Sources */ = { + C9B84BBBC806D9C1DE8AE122E31F750A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C4898169FC59160DE4C08711226774E0 /* Pods-AltStore-dummy.m in Sources */, + B592B30E0A198D1F2E99F9E42FD1F332 /* Pods-AltServer-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F779A379E744646482D6C50CF7564761 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BE8610017D34357B0B33F45E829A33C0 /* Pods-AltStoreCore-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 025ED9CF06F0F1D741ECFCFA3C59605E /* PBXTargetDependency */ = { + 4E6B1AD5B87A8AC3E624B2AD2D5C99AC /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = KeychainAccess; target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = C61D0911EF64100276543FA73CA106AB /* PBXContainerItemProxy */; + targetProxy = B01EC405C2F450FF6CD728F5BCF304C6 /* PBXContainerItemProxy */; }; - 0C7B316F7E7B73D1DBC2D1094674398F /* PBXTargetDependency */ = { + 6BA24760D32A2581CDB925FB8249ECE3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Nuke; - target = 062A64896E847A6749F58B6BA9A931B1 /* Nuke */; - targetProxy = E094CA944CC95965AA6E7A8CD286DAB5 /* PBXContainerItemProxy */; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = 74D072FB89399999C45B9FBBDD3877B2 /* PBXContainerItemProxy */; }; - 4ECB63CE831BC672279309B8BA6C3B2D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Roxas; - target = B5D1BA64AC676FF46408FCDE19A05767 /* Roxas */; - targetProxy = A7FA2E460F9294846B1E09E1BF1DB141 /* PBXContainerItemProxy */; - }; - 8FC9FD3DB17366349639A785C6456B2C /* PBXTargetDependency */ = { + 6E8C33961EA95A1968B7F180F87A0A68 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = STPrivilegedTask; target = 05327B1DB6967DBAA19D1ED734FDBD96 /* STPrivilegedTask */; - targetProxy = 01429573963C12DC0AB76849359D39E4 /* PBXContainerItemProxy */; + targetProxy = 7D8400DB26653188DFB6D71590A0B627 /* PBXContainerItemProxy */; }; - A84AC2DBF92B1B6D46562AE74C021947 /* PBXTargetDependency */ = { + A2B7C8BCD8BFFFEB011DB9758C4EB3B7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Nuke; + target = 062A64896E847A6749F58B6BA9A931B1 /* Nuke */; + targetProxy = 2A59A422540DF487152701B864937BE6 /* PBXContainerItemProxy */; + }; + B90813E9FF3191A7AD3791ADA4416758 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Sparkle; target = ED77B4B88587C894E85C361023D67C53 /* Sparkle */; - targetProxy = C34AF219644F7819AD8FB92E4F07DED5 /* PBXContainerItemProxy */; + targetProxy = 4127575D33F06774BA56320B23350065 /* PBXContainerItemProxy */; }; - E065AB6B91FDCC0A55F299B9C7969C6B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = D1DF36A0D4AC4C551FAA19295E2026CC /* PBXContainerItemProxy */; - }; - E53B77C7E346CE67A2A13745AF8DA467 /* PBXTargetDependency */ = { + FCB205411B5CF26B6EE086198CE58488 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AppCenter; target = A3282A5B2437E609EEB85861D7ECE717 /* AppCenter */; - targetProxy = 5EB930A62E8B6D52543C05164D81D292 /* PBXContainerItemProxy */; + targetProxy = 18293501D4E920FEF59FF8F21C581BC9 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 02C585959AD1A93F9AF5E07F08D1537E /* Release */ = { + 03A826C198089C15D11AC65F5BED730D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9D4B1C1370ECE6475CD600CCB4C10AC8 /* KeychainAccess.release.xcconfig */; - buildSettings = { - 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; - 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; - 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; - }; - 0AEE6AE5725CD5C684D4CEE0DBFE3D2D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3736A70D4D080443B3CB2BE68995102C /* Pods-AltStore.debug.xcconfig */; + baseConfigurationReference = 69E5907F89168B3114EBDAFF7E6C140A /* Pods-AltServer.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; 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"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Target Support Files/Pods-AltServer/Pods-AltServer-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.2; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "@executable_path/Frameworks", + "@executable_path/../Frameworks", "@loader_path/Frameworks", ); MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AltStore/Pods-AltStore.modulemap"; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MODULEMAP_FILE = "Target Support Files/Pods-AltServer/Pods-AltServer.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 24A386512AC9566771AB60B5FA23C9F3 /* Release */ = { + 21221507EB6C5017FA40BD87C8A5AE87 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 776591896754057C6D14BB5C0D787252 /* Pods-AltDaemon.release.xcconfig */; + baseConfigurationReference = 5DA164571BB13E3A14E215A2663F5CB1 /* Sparkle.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*]" = ""; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; 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; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.7; + SDKROOT = macosx; }; name = Release; }; - 28BC7A2AE78C8BF67C7506E7F8E43F35 /* Debug */ = { + 4D7B47C1C925E85EF583F90672CFDCED /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DCD71D15D5236B317587164B75C7E272 /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = 64D9DBBA06AB12F798AE3F1F91A19FAF /* KeychainAccess.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1637,64 +1016,12 @@ 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 = Debug; - }; - 32D678E1DC499A86A36F2A1715F29880 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 11D481856836D88C3C8284C74C72CBF9 /* AppCenter.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; 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 = { @@ -1756,251 +1083,9 @@ }; name = Release; }; - 5278AFF28BAB9AC165A7D54777A173CA /* Debug */ = { + 5AFD67EFA6B3F27B4F0B0F8027C335F7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2AFE60C21C8D25FAE68773D81351177E /* Pods-AltServer.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AltServer/Pods-AltServer-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; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MODULEMAP_FILE = "Target Support Files/Pods-AltServer/Pods-AltServer.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 53119FED25D50CAD8C89D980B8FCB179 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 50C2C924707ADD8CAF4A78987C425D3D /* Sparkle.release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.7; - SDKROOT = macosx; - }; - name = Release; - }; - 6AEF68F26949767F27F8CCA5117905D8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C8A6222DDFCB955763248071299460EE /* Pods-AltStore.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-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 = Release; - }; - 80EBA802AF28C52B8D212C5F7FB61690 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DB21BD6103C14781F4C8D3858521AC50 /* Pods-AltServer.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AltServer/Pods-AltServer-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; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MODULEMAP_FILE = "Target Support Files/Pods-AltServer/Pods-AltServer.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 9164688A9FFE36A9175968979D28181C /* 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; - }; - A19C88DCC20E4A768F9B5A3384E6C965 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3C9DD33EDA193B31473BA86D8098718E /* Roxas.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/Roxas/Roxas-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - MODULEMAP_FILE = Headers/Public/Roxas/Roxas.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Roxas; - PRODUCT_NAME = Roxas; - 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; - }; - name = Release; - }; - A3ECC73C1C6319F55F831BB50F536FF7 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 83E103AA1C999B3F336343A7094912AC /* AppCenter.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - D0F4B0BC0548693FBE5FFCF6317FC9AA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D3E987EE832369F7EC0B46E863347CF5 /* STPrivilegedTask.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/STPrivilegedTask/STPrivilegedTask-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/STPrivilegedTask/STPrivilegedTask-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.8; - MODULEMAP_FILE = "Target Support Files/STPrivilegedTask/STPrivilegedTask.modulemap"; - PRODUCT_MODULE_NAME = STPrivilegedTask; - PRODUCT_NAME = STPrivilegedTask; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - D24DE9D59732B3D89F58ACD78EB5F326 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E10C8E82DAE0A7D69F45C756D18168E2 /* Sparkle.debug.xcconfig */; + baseConfigurationReference = 5DA164571BB13E3A14E215A2663F5CB1 /* Sparkle.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -2016,9 +1101,44 @@ }; name = Debug; }; - D58D1CD61F5627BBC0F3D85BBD947EF4 /* Release */ = { + 5D237BFE5BE554A49204FA025EAC7A41 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F45EA4DC1039417AA95C05822BFE9086 /* Pods-AltStoreCore.release.xcconfig */; + baseConfigurationReference = 64D9DBBA06AB12F798AE3F1F91A19FAF /* KeychainAccess.xcconfig */; + buildSettings = { + 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; + 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; + 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; + }; + 5E307238EB942E7EC9F39671288715AE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CAC29D24D26CC8214B6B5A283B48A108 /* Pods-AltStoreCore.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -2055,6 +1175,151 @@ }; name = Release; }; + 61F46842B580FF671FA53E8DA56F60FD /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FC06C26AB5F79243816DC9878A128284 /* 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; + }; + 6C8489AB1B0ACFA339C2BBBF9256E81C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F6D7232D2E51E5ED3A8B9A35A10E4147 /* 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; + }; + 6F4D25CB9F599D775DBC451590213731 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3D04028E0F4EDA15BF92882530A90841 /* AppCenter.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 8A791558A6CAD52F6A29BE7CDFC70C4B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3D04028E0F4EDA15BF92882530A90841 /* AppCenter.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 95960C5D5EF1D46ADD76BEFDC6153E33 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DF19BF7282B4F9D5CF5BF571BE164ED5 /* Nuke.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; + }; D7C3C1D9B8F46C9ED4316187CFD1B82B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2120,110 +1385,9 @@ }; name = Debug; }; - D9553086499EC7A7918E07E9A1D21EA3 /* Debug */ = { + DAA2BB16DE5BB8A33D1F4FEBC5F6E540 /* Release */ = { 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; - }; - DFD08E1552DC3ACDFC717B4779471E4A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 03D6B4A1F5A86A5231CFCCD2B46C3488 /* Roxas.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"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - MODULEMAP_FILE = Headers/Public/Roxas/Roxas.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Roxas; - PRODUCT_NAME = Roxas; - 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; - }; - E2FF8C364424767E5284FB47F2EE5AF5 /* Release */ = { - isa = XCBuildConfiguration; - 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; - }; - E576D7996F799C175FB63900616AAFFB /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AC06D8ACD831E3BB90FB9DDABA13EAE /* STPrivilegedTask.release.xcconfig */; + baseConfigurationReference = 581FC523A6E44CA4B83F7DAF3BB66F04 /* STPrivilegedTask.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; @@ -2259,32 +1423,169 @@ }; name = Release; }; + E8921B3E2DFC77CDA00FEE1D9EA36AA0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3B0CB9417531308D22740344089FEEFD /* Pods-AltServer.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Target Support Files/Pods-AltServer/Pods-AltServer-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; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MODULEMAP_FILE = "Target Support Files/Pods-AltServer/Pods-AltServer.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECF54CDD80C74367CFE8E847ED26FF4C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EDEB14F6E4E7943294EFE2582BEB14B2 /* Pods-AltStore.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-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 = Release; + }; + F53E3123D6E0B1A60F1DFB065889DFD7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 581FC523A6E44CA4B83F7DAF3BB66F04 /* STPrivilegedTask.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/STPrivilegedTask/STPrivilegedTask-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/STPrivilegedTask/STPrivilegedTask-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.8; + MODULEMAP_FILE = "Target Support Files/STPrivilegedTask/STPrivilegedTask.modulemap"; + PRODUCT_MODULE_NAME = STPrivilegedTask; + PRODUCT_NAME = STPrivilegedTask; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + FF310731B0BC74310DF1FB0D8EFE857D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DF19BF7282B4F9D5CF5BF571BE164ED5 /* Nuke.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; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 08FBBE177E59CE0F1E0406D3E43AD06E /* Build configuration list for PBXNativeTarget "Pods-AltServer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5278AFF28BAB9AC165A7D54777A173CA /* Debug */, - 80EBA802AF28C52B8D212C5F7FB61690 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 1E7F65B40CD1C2040F5373A9CFB9771B /* Build configuration list for PBXNativeTarget "Pods-AltStore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0AEE6AE5725CD5C684D4CEE0DBFE3D2D /* Debug */, - 6AEF68F26949767F27F8CCA5117905D8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 2C8D06A2289713323892B3638F08AC0B /* Build configuration list for PBXAggregateTarget "Sparkle" */ = { isa = XCConfigurationList; buildConfigurations = ( - D24DE9D59732B3D89F58ACD78EB5F326 /* Debug */, - 53119FED25D50CAD8C89D980B8FCB179 /* Release */, + 5AFD67EFA6B3F27B4F0B0F8027C335F7 /* Debug */, + 21221507EB6C5017FA40BD87C8A5AE87 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2292,8 +1593,8 @@ 31404833434413200237F603FEA40587 /* Build configuration list for PBXNativeTarget "Nuke" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4A14F9FF2E340EBA137AA84EC30D6CDF /* Debug */, - E2FF8C364424767E5284FB47F2EE5AF5 /* Release */, + 95960C5D5EF1D46ADD76BEFDC6153E33 /* Debug */, + FF310731B0BC74310DF1FB0D8EFE857D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2310,8 +1611,8 @@ 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */ = { isa = XCConfigurationList; buildConfigurations = ( - 28BC7A2AE78C8BF67C7506E7F8E43F35 /* Debug */, - 02C585959AD1A93F9AF5E07F08D1537E /* Release */, + 5D237BFE5BE554A49204FA025EAC7A41 /* Debug */, + 4D7B47C1C925E85EF583F90672CFDCED /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2319,26 +1620,35 @@ 54208ED19403AA500F1198EEF237E880 /* Build configuration list for PBXNativeTarget "STPrivilegedTask" */ = { isa = XCConfigurationList; buildConfigurations = ( - D0F4B0BC0548693FBE5FFCF6317FC9AA /* Debug */, - E576D7996F799C175FB63900616AAFFB /* Release */, + F53E3123D6E0B1A60F1DFB065889DFD7 /* Debug */, + DAA2BB16DE5BB8A33D1F4FEBC5F6E540 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 729F25285E2C7B6E2B1F4A22919FEC8C /* Build configuration list for PBXNativeTarget "Roxas" */ = { + 662459672DC01D5CEC9EEFA1E666DC2C /* Build configuration list for PBXNativeTarget "Pods-AltStoreCore" */ = { isa = XCConfigurationList; buildConfigurations = ( - DFD08E1552DC3ACDFC717B4779471E4A /* Debug */, - A19C88DCC20E4A768F9B5A3384E6C965 /* Release */, + 6C8489AB1B0ACFA339C2BBBF9256E81C /* Debug */, + 5E307238EB942E7EC9F39671288715AE /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 97BC82931482A663963602D082A10D17 /* Build configuration list for PBXNativeTarget "Pods-AltDaemon" */ = { + 92411ACB40B97F62CE65C318353B5C76 /* Build configuration list for PBXNativeTarget "Pods-AltStore" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9164688A9FFE36A9175968979D28181C /* Debug */, - 24A386512AC9566771AB60B5FA23C9F3 /* Release */, + 61F46842B580FF671FA53E8DA56F60FD /* Debug */, + ECF54CDD80C74367CFE8E847ED26FF4C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BF324BA87249FE6A3431A360928D7CC1 /* Build configuration list for PBXNativeTarget "Pods-AltServer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 03A826C198089C15D11AC65F5BED730D /* Debug */, + E8921B3E2DFC77CDA00FEE1D9EA36AA0 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2346,17 +1656,8 @@ D0944D0DEFF9CDF0CBE6D4A41B195020 /* Build configuration list for PBXAggregateTarget "AppCenter" */ = { isa = XCConfigurationList; buildConfigurations = ( - A3ECC73C1C6319F55F831BB50F536FF7 /* Debug */, - 32D678E1DC499A86A36F2A1715F29880 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - F21FDDBBEE883C64EE2A3A59711CBBCC /* Build configuration list for PBXNativeTarget "Pods-AltStoreCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D9553086499EC7A7918E07E9A1D21EA3 /* Debug */, - D58D1CD61F5627BBC0F3D85BBD947EF4 /* Release */, + 6F4D25CB9F599D775DBC451590213731 /* Debug */, + 8A791558A6CAD52F6A29BE7CDFC70C4B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Target Support Files/AppCenter/AppCenter.xcconfig b/Pods/Target Support Files/AppCenter/AppCenter.xcconfig index f3a7398b..19e7a9c8 100644 --- a/Pods/Target Support Files/AppCenter/AppCenter.xcconfig +++ b/Pods/Target Support Files/AppCenter/AppCenter.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 bea051ec..45fab515 100644 --- a/Pods/Target Support Files/KeychainAccess/KeychainAccess.debug.xcconfig +++ b/Pods/Target Support Files/KeychainAccess/KeychainAccess.debug.xcconfig @@ -1,3 +1,4 @@ +APPLICATION_EXTENSION_API_ONLY = YES CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings diff --git a/Pods/Target Support Files/KeychainAccess/KeychainAccess.release.xcconfig b/Pods/Target Support Files/KeychainAccess/KeychainAccess.release.xcconfig index bea051ec..45fab515 100644 --- a/Pods/Target Support Files/KeychainAccess/KeychainAccess.release.xcconfig +++ b/Pods/Target Support Files/KeychainAccess/KeychainAccess.release.xcconfig @@ -1,3 +1,4 @@ +APPLICATION_EXTENSION_API_ONLY = YES CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings diff --git a/Pods/Target Support Files/KeychainAccess/KeychainAccess.xcconfig b/Pods/Target Support Files/KeychainAccess/KeychainAccess.xcconfig index 3902b83d..45fab515 100644 --- a/Pods/Target Support Files/KeychainAccess/KeychainAccess.xcconfig +++ b/Pods/Target Support Files/KeychainAccess/KeychainAccess.xcconfig @@ -1,6 +1,7 @@ +APPLICATION_EXTENSION_API_ONLY = YES 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.xcconfig b/Pods/Target Support Files/Nuke/Nuke.xcconfig index 9174e986..15218e80 100644 --- a/Pods/Target Support Files/Nuke/Nuke.xcconfig +++ b/Pods/Target Support Files/Nuke/Nuke.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-acknowledgements.markdown b/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-acknowledgements.markdown deleted file mode 100644 index 102af753..00000000 --- a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-acknowledgements.markdown +++ /dev/null @@ -1,3 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: -Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-acknowledgements.plist b/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-acknowledgements.plist deleted file mode 100644 index 7acbad1e..00000000 --- a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-acknowledgements.plist +++ /dev/null @@ -1,29 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-dummy.m b/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-dummy.m deleted file mode 100644 index ef97f98d..00000000 --- a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AltDaemon : NSObject -@end -@implementation PodsDummy_Pods_AltDaemon -@end diff --git a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-resources-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-resources-Debug-input-files.xcfilelist deleted file mode 100644 index 2b70c8a7..00000000 --- a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-resources-Debug-input-files.xcfilelist +++ /dev/null @@ -1,3 +0,0 @@ -${PODS_ROOT}/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-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-AltDaemon/Pods-AltDaemon-resources-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-resources-Debug-output-files.xcfilelist deleted file mode 100644 index baeac31e..00000000 --- a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-resources-Debug-output-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${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-AltDaemon/Pods-AltDaemon-resources-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-resources-Release-input-files.xcfilelist deleted file mode 100644 index 2b70c8a7..00000000 --- a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-resources-Release-input-files.xcfilelist +++ /dev/null @@ -1,3 +0,0 @@ -${PODS_ROOT}/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-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-AltDaemon/Pods-AltDaemon-resources-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-resources-Release-output-files.xcfilelist deleted file mode 100644 index baeac31e..00000000 --- a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-resources-Release-output-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${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-AltDaemon/Pods-AltDaemon-resources.sh b/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-resources.sh deleted file mode 100755 index a3292955..00000000 --- a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-resources.sh +++ /dev/null @@ -1,131 +0,0 @@ -#!/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-AltDaemon/Pods-AltDaemon-umbrella.h b/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-umbrella.h deleted file mode 100644 index d811edb3..00000000 --- a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#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_AltDaemonVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_AltDaemonVersionString[]; - diff --git a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon.debug.xcconfig b/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon.debug.xcconfig deleted file mode 100644 index 94fa6566..00000000 --- a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon.debug.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -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" -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-AltDaemon/Pods-AltDaemon.modulemap b/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon.modulemap deleted file mode 100644 index 82ceea38..00000000 --- a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module Pods_AltDaemon { - umbrella header "Pods-AltDaemon-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon.release.xcconfig b/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon.release.xcconfig deleted file mode 100644 index 94fa6566..00000000 --- a/Pods/Target Support Files/Pods-AltDaemon/Pods-AltDaemon.release.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -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" -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-AltServer/Pods-AltServer-frameworks.sh b/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks.sh index 90de311e..923a717b 100755 --- a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks.sh +++ b/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-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[@]}" --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}" + 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}" local basename basename="$(basename -s .framework "$1")" @@ -84,29 +84,27 @@ 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 the targets temp dir. + # Copy the dSYM into a 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 .dSYM "$source")" - binary_name="$(ls "$source/Contents/Resources/DWARF")" - binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" # Strip invalid architectures so "fat" simulator / device frameworks work on device if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" "$warn_missing_arch" + strip_invalid_archs "$binary" fi if [[ $STRIP_BINARY_RETVAL == 1 ]]; then # Move the stripped file into its final destination. - 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}" + 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}" 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}.dSYM" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" fi fi } @@ -137,16 +135,13 @@ 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 - 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 + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." STRIP_BINARY_RETVAL=0 return fi @@ -164,37 +159,6 @@ 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}/STPrivilegedTask/STPrivilegedTask.framework" 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 f920a1f9..b959e0f5 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[@]}" --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}" + 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}" local basename basename="$(basename -s .framework "$1")" @@ -84,29 +84,27 @@ 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 the targets temp dir. + # Copy the dSYM into a 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 .dSYM "$source")" - binary_name="$(ls "$source/Contents/Resources/DWARF")" - binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" # Strip invalid architectures so "fat" simulator / device frameworks work on device if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" "$warn_missing_arch" + strip_invalid_archs "$binary" fi if [[ $STRIP_BINARY_RETVAL == 1 ]]; then # Move the stripped file into its final destination. - 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}" + 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}" 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}.dSYM" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" fi fi } @@ -137,16 +135,13 @@ 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 - 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 + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." STRIP_BINARY_RETVAL=0 return fi @@ -164,37 +159,6 @@ 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}/Nuke/Nuke.framework" 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 73f3ae5d..42a26dff 100644 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.debug.xcconfig +++ b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.debug.xcconfig @@ -1,7 +1,7 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke" "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke/Nuke.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Roxas" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke/Nuke.framework/Headers" 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}/KeychainAccess/KeychainAccess.framework/Headers" -iframework "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/iOS" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Nuke" -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 "SystemConfiguration" -framework "UIKit" 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 73f3ae5d..42a26dff 100644 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.release.xcconfig +++ b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.release.xcconfig @@ -1,7 +1,7 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke" "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke/Nuke.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Roxas" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke/Nuke.framework/Headers" 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}/KeychainAccess/KeychainAccess.framework/Headers" -iframework "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/iOS" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Nuke" -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 "SystemConfiguration" -framework "UIKit" 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 diff --git a/Pods/Target Support Files/Roxas/Roxas-prefix.pch b/Pods/Target Support Files/Roxas/Roxas-prefix.pch deleted file mode 100644 index 3be18f8c..00000000 --- a/Pods/Target Support Files/Roxas/Roxas-prefix.pch +++ /dev/null @@ -1,36 +0,0 @@ -#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/Roxas-umbrella.h b/Pods/Target Support Files/Roxas/Roxas-umbrella.h deleted file mode 100644 index 5c944bec..00000000 --- a/Pods/Target Support Files/Roxas/Roxas-umbrella.h +++ /dev/null @@ -1,68 +0,0 @@ -#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/Roxas.debug.xcconfig deleted file mode 100644 index d7ea1bdf..00000000 --- a/Pods/Target Support Files/Roxas/Roxas.debug.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Roxas -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} -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/Roxas.modulemap b/Pods/Target Support Files/Roxas/Roxas.modulemap deleted file mode 100644 index f347483a..00000000 --- a/Pods/Target Support Files/Roxas/Roxas.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module Roxas { - umbrella header "Roxas-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Roxas/Roxas.release.xcconfig b/Pods/Target Support Files/Roxas/Roxas.release.xcconfig deleted file mode 100644 index d7ea1bdf..00000000 --- a/Pods/Target Support Files/Roxas/Roxas.release.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Roxas -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} -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