diff --git a/AltStore.xcodeproj/project.pbxproj b/AltStore.xcodeproj/project.pbxproj
index afd6fdff9..2376e9e3f 100644
--- a/AltStore.xcodeproj/project.pbxproj
+++ b/AltStore.xcodeproj/project.pbxproj
@@ -3022,11 +3022,11 @@
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
- CODE_SIGN_STYLE = Automatic;
+ CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
DEFINES_MODULE = YES;
- DEVELOPMENT_TEAM = 6XVY5G3U44;
+ DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -3040,6 +3040,8 @@
);
PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.AltStoreCore;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
@@ -3056,10 +3058,10 @@
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
- CODE_SIGN_STYLE = Automatic;
+ CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
- DEVELOPMENT_TEAM = 6XVY5G3U44;
+ DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -3073,6 +3075,8 @@
);
PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.AltStoreCore;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
diff --git a/AltStore.xcworkspace/contents.xcworkspacedata b/AltStore.xcworkspace/contents.xcworkspacedata
index a28c1b3b8..b37ed6325 100644
--- a/AltStore.xcworkspace/contents.xcworkspacedata
+++ b/AltStore.xcworkspace/contents.xcworkspacedata
@@ -13,4 +13,7 @@
+
+
diff --git a/AltStoreCore/Model/StoreApp.swift b/AltStoreCore/Model/StoreApp.swift
index b57975213..89ff64d28 100644
--- a/AltStoreCore/Model/StoreApp.swift
+++ b/AltStoreCore/Model/StoreApp.swift
@@ -25,6 +25,74 @@ public extension StoreApp
static let dolphinAppID = "me.oatmealdome.dolphinios-njb"
}
+@objc
+public enum Platform: UInt {
+ case ios
+ case tvos
+ case macos
+}
+
+extension Platform: Decodable {}
+
+@objc
+public final class PlatformURL: NSManagedObject, Decodable {
+ /* Properties */
+ @NSManaged public private(set) var platform: Platform
+ @NSManaged public private(set) var downloadURL: URL
+
+
+ private enum CodingKeys: String, CodingKey
+ {
+ case platform
+ case downloadURL
+ }
+
+
+ public init(from decoder: Decoder) throws
+ {
+ guard let context = decoder.managedObjectContext else { preconditionFailure("Decoder must have non-nil NSManagedObjectContext.") }
+
+ // Must initialize with context in order for child context saves to work correctly.
+ super.init(entity: PlatformURL.entity(), insertInto: context)
+
+ do
+ {
+ let container = try decoder.container(keyedBy: CodingKeys.self)
+ self.platform = try container.decode(Platform.self, forKey: .platform)
+ self.downloadURL = try container.decode(URL.self, forKey: .downloadURL)
+ }
+ catch
+ {
+ if let context = self.managedObjectContext
+ {
+ context.delete(self)
+ }
+
+ throw error
+ }
+ }
+}
+
+extension PlatformURL: Comparable {
+ public static func < (lhs: PlatformURL, rhs: PlatformURL) -> Bool {
+ return lhs.platform.rawValue < rhs.platform.rawValue
+ }
+
+ public static func > (lhs: PlatformURL, rhs: PlatformURL) -> Bool {
+ return lhs.platform.rawValue > rhs.platform.rawValue
+ }
+
+ public static func <= (lhs: PlatformURL, rhs: PlatformURL) -> Bool {
+ return lhs.platform.rawValue <= rhs.platform.rawValue
+ }
+
+ public static func >= (lhs: PlatformURL, rhs: PlatformURL) -> Bool {
+ return lhs.platform.rawValue >= rhs.platform.rawValue
+ }
+}
+
+public typealias PlatformURLs = [PlatformURL]
+
@objc(StoreApp)
public class StoreApp: NSManagedObject, Decodable, Fetchable
{
@@ -45,6 +113,8 @@ public class StoreApp: NSManagedObject, Decodable, Fetchable
@NSManaged public private(set) var versionDescription: String?
@NSManaged public private(set) var downloadURL: URL
+ @NSManaged public private(set) var platformURLs: PlatformURLs?
+
@NSManaged public private(set) var tintColor: UIColor?
@NSManaged public private(set) var isBeta: Bool
@@ -90,6 +160,7 @@ public class StoreApp: NSManagedObject, Decodable, Fetchable
case iconURL
case screenshotURLs
case downloadURL
+ case platformURLs
case tintColor
case subtitle
case permissions
@@ -121,7 +192,23 @@ public class StoreApp: NSManagedObject, Decodable, Fetchable
self.iconURL = try container.decode(URL.self, forKey: .iconURL)
self.screenshotURLs = try container.decodeIfPresent([URL].self, forKey: .screenshotURLs) ?? []
- self.downloadURL = try container.decode(URL.self, forKey: .downloadURL)
+ let downloadURL = try container.decodeIfPresent(URL.self, forKey: .downloadURL)
+ let platformURLs = try container.decodeIfPresent(PlatformURLs.self.self, forKey: .platformURLs)
+ if let platformURLs = platformURLs {
+ self.platformURLs = platformURLs
+ // Backwards compatibility, use the fiirst (iOS will be first since sorted that way)
+ if let first = platformURLs.sorted().first {
+ self.downloadURL = first.downloadURL
+ } else {
+ throw DecodingError.dataCorruptedError(forKey: .platformURLs, in: container, debugDescription: "platformURLs has no entries")
+
+ }
+
+ } else if let downloadURL = downloadURL {
+ self.downloadURL = downloadURL
+ } else {
+ throw DecodingError.dataCorruptedError(forKey: .downloadURL, in: container, debugDescription: "E downloadURL:String or downloadURLs:[[Platform:URL]] key required.")
+ }
if let tintColorHex = try container.decodeIfPresent(String.self, forKey: .tintColor)
{
diff --git a/Podfile b/Podfile
index 5f5f4683d..a629e8203 100644
--- a/Podfile
+++ b/Podfile
@@ -1,10 +1,16 @@
inhibit_all_warnings!
+def common_pods
+ pod 'Roxas', :git => 'https://github.com/rileytestut/Roxas.git'
+end
+
target 'AltStore' do
platform :ios, '12.0'
use_frameworks!
+ common_pods
+
# Pods for AltStore
pod 'Nuke', '~> 7.0'
pod 'AppCenter', '~> 4.2.0'
@@ -26,7 +32,8 @@ target 'AltStoreCore' do
platform :ios, '12.0'
use_frameworks!
-
+ common_pods
+
# Pods for AltServer
pod 'KeychainAccess', '~> 4.2.0'
diff --git a/Podfile.lock b/Podfile.lock
index 0caa3d4c7..1f9fb9c21 100644
--- a/Podfile.lock
+++ b/Podfile.lock
@@ -9,6 +9,7 @@ PODS:
- AppCenter/Core
- KeychainAccess (4.2.1)
- Nuke (7.6.3)
+ - Roxas (0.1)
- Sparkle (1.24.0)
- STPrivilegedTask (1.0.7)
@@ -16,6 +17,7 @@ DEPENDENCIES:
- AppCenter (~> 4.2.0)
- KeychainAccess (~> 4.2.0)
- Nuke (~> 7.0)
+ - Roxas (from `https://github.com/rileytestut/Roxas.git`)
- Sparkle
- STPrivilegedTask (from `https://github.com/rileytestut/STPrivilegedTask.git`)
@@ -27,10 +29,15 @@ SPEC REPOS:
- Sparkle
EXTERNAL SOURCES:
+ Roxas:
+ :git: https://github.com/rileytestut/Roxas.git
STPrivilegedTask:
:git: https://github.com/rileytestut/STPrivilegedTask.git
CHECKOUT OPTIONS:
+ Roxas:
+ :commit: 2bb3182495f680ce60da8e72c3d84a7d4451ef75
+ :git: https://github.com/rileytestut/Roxas.git
STPrivilegedTask:
:commit: 6ca513d0dcb2aefb0e5a95915b77bbbbd8a6d942
:git: https://github.com/rileytestut/STPrivilegedTask.git
@@ -39,9 +46,10 @@ SPEC CHECKSUMS:
AppCenter: 87ef6eefd8ade4df59e88951288587429f3dd2a5
KeychainAccess: 9b07f665298d13c3a85881bd3171f6f49b8151c1
Nuke: 44130e95e09463f8773ae4b96b90de1eba6b3350
+ Roxas: 1990039f843f5dc284918dc82375feb80020ef62
Sparkle: 270cd27377bf04e9c128af06e3a22d0f572d6ee3
STPrivilegedTask: 56c3397238a1ec07720fb877a044898373cd2c68
-PODFILE CHECKSUM: ab4f64a189ce4136fef92ee4057edd44e3266b69
+PODFILE CHECKSUM: 1ddfe1781438ac09f5d1efb2a16833512faab687
-COCOAPODS: 1.10.1
+COCOAPODS: 1.11.2
diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock
index 0caa3d4c7..1f9fb9c21 100644
--- a/Pods/Manifest.lock
+++ b/Pods/Manifest.lock
@@ -9,6 +9,7 @@ PODS:
- AppCenter/Core
- KeychainAccess (4.2.1)
- Nuke (7.6.3)
+ - Roxas (0.1)
- Sparkle (1.24.0)
- STPrivilegedTask (1.0.7)
@@ -16,6 +17,7 @@ DEPENDENCIES:
- AppCenter (~> 4.2.0)
- KeychainAccess (~> 4.2.0)
- Nuke (~> 7.0)
+ - Roxas (from `https://github.com/rileytestut/Roxas.git`)
- Sparkle
- STPrivilegedTask (from `https://github.com/rileytestut/STPrivilegedTask.git`)
@@ -27,10 +29,15 @@ SPEC REPOS:
- Sparkle
EXTERNAL SOURCES:
+ Roxas:
+ :git: https://github.com/rileytestut/Roxas.git
STPrivilegedTask:
:git: https://github.com/rileytestut/STPrivilegedTask.git
CHECKOUT OPTIONS:
+ Roxas:
+ :commit: 2bb3182495f680ce60da8e72c3d84a7d4451ef75
+ :git: https://github.com/rileytestut/Roxas.git
STPrivilegedTask:
:commit: 6ca513d0dcb2aefb0e5a95915b77bbbbd8a6d942
:git: https://github.com/rileytestut/STPrivilegedTask.git
@@ -39,9 +46,10 @@ SPEC CHECKSUMS:
AppCenter: 87ef6eefd8ade4df59e88951288587429f3dd2a5
KeychainAccess: 9b07f665298d13c3a85881bd3171f6f49b8151c1
Nuke: 44130e95e09463f8773ae4b96b90de1eba6b3350
+ Roxas: 1990039f843f5dc284918dc82375feb80020ef62
Sparkle: 270cd27377bf04e9c128af06e3a22d0f572d6ee3
STPrivilegedTask: 56c3397238a1ec07720fb877a044898373cd2c68
-PODFILE CHECKSUM: ab4f64a189ce4136fef92ee4057edd44e3266b69
+PODFILE CHECKSUM: 1ddfe1781438ac09f5d1efb2a16833512faab687
-COCOAPODS: 1.10.1
+COCOAPODS: 1.11.2
diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj
index 09f9709b3..8dba0e533 100644
--- a/Pods/Pods.xcodeproj/project.pbxproj
+++ b/Pods/Pods.xcodeproj/project.pbxproj
@@ -30,270 +30,521 @@
/* End PBXAggregateTarget section */
/* Begin PBXBuildFile section */
- 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E4DC852E46ECF185858E535CA3D5AB6 /* Keychain.swift */; };
- 1298CF38DF60AC4A56A7FD2CBA026972 /* Nuke-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CC20798924CD1044DBBAA606FD644B6F /* Nuke-dummy.m */; };
- 1E7F998AB1D5D0E4330B09809539FD46 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 631BB8B063DD79EAF45CC22DBDA0C329 /* Security.framework */; };
- 24BAC5D9B402DA5717134F154C052B15 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA4A5DDA885076CF053E3B9E6843228A /* Cocoa.framework */; };
- 28F30B593B87BBEFA3E693BE2A11174E /* DataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49CC7623E693F5C7F50DEF8134CE6BAC /* DataLoader.swift */; };
- 2C063B3BEF3C581E33B9B66C7C4D803B /* ImageProcessing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E21E032064AC86B919F264C91C264649 /* ImageProcessing.swift */; };
- 3141D17F016A1C7B1B33DAA9D4CE07FC /* ImageTaskMetrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7D252FB70C45B71C2F10A56DE6A941D /* ImageTaskMetrics.swift */; };
- 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C416643DFAD0FBE3052377FB5DD4A1A /* KeychainAccess-dummy.m */; };
- 4FA06B7BA0049C7097AFCE013DD8E4FF /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA4A5DDA885076CF053E3B9E6843228A /* Cocoa.framework */; };
- 642FC67C045E71923C63F4C7DF552543 /* STPrivilegedTask.m in Sources */ = {isa = PBXBuildFile; fileRef = A1CFC228917998470347609C970E2250 /* STPrivilegedTask.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; };
- 7119ECC671B5D507C856BCFDE65A611D /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B667B4D06855E6E379D5CCFDA63534B /* ImageCache.swift */; };
- 75B4A7A6112970E8F5CFD2364703B060 /* Pods-AltServer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A05A6067150CD1AC941487A81E57B327 /* Pods-AltServer-dummy.m */; };
- 769D8B0C5A187741B64AD32B0C73E1D4 /* Pods-AltServer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 47FD0729E1AE07F5807D70E4ABEA48F0 /* Pods-AltServer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 8C84999B38A1A4FC9172A12F6A3D1C69 /* STPrivilegedTask-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F5EAE6C63FB3CBB2AD003D19B0F0F7A8 /* STPrivilegedTask-dummy.m */; };
- 93F219AC97237A7AC1DF77381CD77D9E /* Pods-AltStoreCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DF2C09C7EAB8B5361EC909896A58A1A /* Pods-AltStoreCore-dummy.m */; };
- 9C1A5CD26B70F65FD16ADDFAD3A74C05 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9549A2323CDDA0B3FFED8BAD991538 /* Foundation.framework */; };
- 9D0E99B326D76B98393DF8B1B3EB5AD5 /* STPrivilegedTask.h in Headers */ = {isa = PBXBuildFile; fileRef = B8D137C60036874A0557CCEE73BBCB2C /* STPrivilegedTask.h */; settings = {ATTRIBUTES = (Public, ); }; };
- B170EA97951E165F51FA8F7686669271 /* ImagePipeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60016998149B9BA38069733A808141B4 /* ImagePipeline.swift */; };
- B4FCE86BA184325487EE0465261CA111 /* DataCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0EDA861355A15CEE856BBBC62986E0A /* DataCache.swift */; };
- C106C9DB0B20B01498730530DC0C18CF /* ImagePreheater.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EC05A19268D1FA57BEAC595A83FD4F /* ImagePreheater.swift */; };
- C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9549A2323CDDA0B3FFED8BAD991538 /* Foundation.framework */; };
- C4898169FC59160DE4C08711226774E0 /* Pods-AltStore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C153AAA772361221DBAAFFF077D00F3F /* Pods-AltStore-dummy.m */; };
- C847535FFFA08E19CFEFD1E181C09C7C /* ImageDecoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 274574E44800D14033BF5E84D9A0DCEC /* ImageDecoding.swift */; };
- CED73A304A066E228931B0FF819800E5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9549A2323CDDA0B3FFED8BAD991538 /* Foundation.framework */; };
- CF22B95F4979B5384D3FF75A8637128F /* Nuke-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3708F938147E2EA0A2E0C4B41AC7FAFB /* Nuke-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
- D26C339E4215DFB7CF7AB6AD30BAEABC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9549A2323CDDA0B3FFED8BAD991538 /* Foundation.framework */; };
- D775C176C73D3FCBE660D3642F0ECC4C /* Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3287DAF99F2D87FAF6C63B0E3271BBA /* Internal.swift */; };
- D8BF963F7EA268998C24355CB9CB7336 /* Pods-AltStore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F5287A98793EB9C5CEC3668161876AF /* Pods-AltStore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DA1CB5949B054973CAE7C668F3506B1D /* STPrivilegedTask-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F316BE11AE0CDBB8BA9184213EB15FAB /* STPrivilegedTask-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DC6A713AE0E7CB18DFA8960F125DB73D /* Pods-AltStoreCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C2C64D53D7A5548EE3E98E3805E46156 /* Pods-AltStoreCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
- E20BCE120A0B306A42F6F017203E0C66 /* ImageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D23734EBAFBCF54FB7BF0708BF213B9 /* ImageRequest.swift */; };
- EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 57E1673ED561752C44095839002D6186 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
- F84AC07D59C30C6F85EF8AF51206BB1A /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 289DA2913B70BAC4123A36BE7B5DB854 /* ImageView.swift */; };
+ 03862A0004397D15BFBE813F11AFA836 /* Pods-AltStoreCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C2C64D53D7A5548EE3E98E3805E46156 /* Pods-AltStoreCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 0613CE8304A0277F087EC82E13BE3A5A /* RSTCellContentChange.h in Headers */ = {isa = PBXBuildFile; fileRef = E8A2AD505940EBB9CB4196F14CA3CC34 /* RSTCellContentChange.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 0A7815D9BC3B8F5F53FE00D2D6A4B4D8 /* UITableView+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = D1BB3AFFB49668D7EB6302C2B56318D6 /* UITableView+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 0ECE641479E31CB2088B89C77653B76B /* UISpringTimingParameters+Conveniences.m in Sources */ = {isa = PBXBuildFile; fileRef = A51FDB1AECA5927A89FC7B7444A782D4 /* UISpringTimingParameters+Conveniences.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 116348E683238B29CAA0A81CB5AD2517 /* RSTPersistentContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 2024D3AD1FCEE2FDB79AE6BC8D74F177 /* RSTPersistentContainer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 13A8490FBB232054B6DA7FBBBDAA1E80 /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BE4656B2B3F4C0954A905EB340064B /* ImageView.swift */; };
+ 13B9FC95038E2226EBCB2F16D9F15344 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA4A5DDA885076CF053E3B9E6843228A /* Cocoa.framework */; };
+ 13D643DD57F7B4D3420E0FA3ED171954 /* RSTOperationQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6271230E5F68DF0335AF0A3985BA53F3 /* RSTOperationQueue.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 1A173DDC45B8AE5597E27E294AE7770F /* RSTPlaceholderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 70BEA18D738E32E76A8C8FE62C59BB25 /* RSTPlaceholderView.xib */; };
+ 1AAC83FB605F1D1D1E030FA0BAEF2DCB /* RSTCellContentPrefetchingDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 000D19C82B3171923E6C2C0823C4E093 /* RSTCellContentPrefetchingDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 1BF697A8040A30EFCE68604CC0852E0D /* STPrivilegedTask-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 73F0FA626B0FECFBD8F1ADD9BB9C9FEE /* STPrivilegedTask-dummy.m */; };
+ 1CC663C5D323D3B27B12FFE703AB3240 /* RSTNibView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E660B3FFA68CDA39A6926B349B07A2F /* RSTNibView.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 21A2C00BF1A798A4801CC1943AAA0518 /* NSString+Localization.h in Headers */ = {isa = PBXBuildFile; fileRef = B72AD19D325CBF1919BC66B95A52B207 /* NSString+Localization.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 22E07EC63D0629BA661B44FD591B0113 /* RSTPlaceholderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 901AD8E7CBC8AF5535A123C22D245A62 /* RSTPlaceholderView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 23E7EDEE05EB271B63C0C03B36AAC4ED /* RSTPlaceholderView.h in Headers */ = {isa = PBXBuildFile; fileRef = FB9247F1D65CCABD4D73022CB9AE8BA4 /* RSTPlaceholderView.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 28BBB015A40C2ACAF8136D7D7EC1A27C /* RSTCellContentChangeOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BF14078A67C9C90190CE4FC612CE5FA /* RSTCellContentChangeOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 2C000B46826CDCB452C5FE09A02E5850 /* RSTBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = B938E7EDD038CDE6806C5A327BA5BA93 /* RSTBlockOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 2C9022F02292EA5FB21AB5FFC27D05F8 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72FD4BF17583598D5706E1CB8B479D30 /* Keychain.swift */; };
+ 2DDEB2192477E63CC8BAADACDD0B28F4 /* Pods-AltServer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 47FD0729E1AE07F5807D70E4ABEA48F0 /* Pods-AltServer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 3154FB9B22FA969AA6D8FA05AA8172C8 /* UIKit+ActivityIndicating.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E0F534230B5A292BDE6948842FC447B /* UIKit+ActivityIndicating.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 31CB9CFE7F71217168BEEAAC6E24E104 /* NSBundle+Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 05539BC315302080021A21DC52AE7695 /* NSBundle+Extensions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 32E4AC774A99B4B555259E401533764C /* RSTCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E19DBD13983B8819CFF59D971E9F0428 /* RSTCollectionViewCell.xib */; };
+ 3826A30459DE5A0E96693170CED95052 /* STPrivilegedTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 2681701BFBBA179650CD1270C82C8305 /* STPrivilegedTask.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 3AFB8AEF3E34B7A6FC44A63AC068D5CA /* RSTFetchedResultsDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = DD0FCE812AD2B62D4D4A27874DF04BDF /* RSTFetchedResultsDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 3B3800A1919F27B9496F011849EE4CE3 /* Roxas-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DB422AB9A436A02608C3FEA5E9C67B9 /* Roxas-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 3CDA53D407452C07754BC64EFD02512B /* RSTError.h in Headers */ = {isa = PBXBuildFile; fileRef = 82411FA06A338D0969EC7E6B4E29733F /* RSTError.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 3D10A92DA0557CD4F5FE9C4E38DA0DB8 /* RSTCompositeDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = B6AAADED8E6D42CDB0E10C81294315AF /* RSTCompositeDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 3DBD498C0CB8EE3EDFD64B780D639088 /* RSTRelationshipPreservingMergePolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = A2902617976A3F2AE91FE3F7A6AB6DB3 /* RSTRelationshipPreservingMergePolicy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 3EB58B07E02E22708AC25F6398E41EEE /* RSTHasher.m in Sources */ = {isa = PBXBuildFile; fileRef = A0B38C2A2E3092705AC243CB3C0A6357 /* RSTHasher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 403D1F6BD05A3671FB09C9BE8E185777 /* RSTNibView.m in Sources */ = {isa = PBXBuildFile; fileRef = 78689809D5F2F0A07985384D3D9EE52F /* RSTNibView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 411693EAF7513CB78749E8391272761A /* RSTToastView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6158699BCE6A6719A22C4096F9129197 /* RSTToastView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 41AC04EF8F0F903C57EF019E65DB9303 /* RSTDynamicDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 44C0AD6C5A773DE6555B31E3947F1FBB /* RSTDynamicDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 4243BABC6A0E2E74318CDD303C29085D /* RSTOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 31DAAD8C241938CA0F25B272CE2A5105 /* RSTOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 444A18B009C8651A9F155B85AC7A1FF4 /* UITableViewCell+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = B3402CA95D16B5F61CED4DE024C420AF /* UITableViewCell+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 46858D6B5BF7128F7E713CFEAF6B3058 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D6D9FF1108395B5C60753D06CA25496 /* ImageCache.swift */; };
+ 48E6FECE016205D2AC8ACDA7B942173E /* UIAlertAction+Actions.m in Sources */ = {isa = PBXBuildFile; fileRef = ED7901EBD09B6990F7DDC1A40A6F2904 /* UIAlertAction+Actions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 4AC4801E048A40929BC2FB30127E9ACF /* NSUserDefaults+DynamicProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B467FCC755F466193881232B4400CF4 /* NSUserDefaults+DynamicProperties.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 4FE950E6C1C7C5995CC64B59A2DDE36F /* RSTDynamicDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 28FF6298DF1DDD1BAE8C363FFB0950DC /* RSTDynamicDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 504DCA4F68EED7A1A033E0A7CB559B91 /* RSTHasher.h in Headers */ = {isa = PBXBuildFile; fileRef = 0598C5BC5B0CFDE8E4CBB51F548F67AB /* RSTHasher.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 52484B0223124B4E17BB6132B75D3442 /* RSTOperationQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BE455F30597C3E68B65915C7E87EEF3 /* RSTOperationQueue.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 52CF75B65F1465E136E6D7FC5FC9A4E1 /* ImageProcessing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55DD58CB791224B1D2C1B5BD990919BB /* ImageProcessing.swift */; };
+ 553D202EAD0E64F7AA3640EE159CC4FD /* UICollectionView+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = BCF6A5E0D8A63E7DA71C9D407D31FFDC /* UICollectionView+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 55F0366B3AA8B9A43F32DA3F5530D487 /* RSTOperation_Subclasses.h in Headers */ = {isa = PBXBuildFile; fileRef = 5441A4582AC3C39D8383319AF616CE88 /* RSTOperation_Subclasses.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 5744AA27C2E6EE1AC05EB2AA7F3E6070 /* RSTSeparatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = B306DAE41B3D2D572DBE1527F5A8EA43 /* RSTSeparatorView.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 581C76CCC867C284BA38EF4ADA4054B5 /* Pods-AltStore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F5287A98793EB9C5CEC3668161876AF /* Pods-AltStore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 58350126CC5DEA3C5831781CE9071224 /* UIKit+ActivityIndicating.m in Sources */ = {isa = PBXBuildFile; fileRef = CFD9A1DF01A5DA1FB9D610809705D845 /* UIKit+ActivityIndicating.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 5AACC2F9F4CECD5341A252A7B12BD559 /* Pods-AltStore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C153AAA772361221DBAAFFF077D00F3F /* Pods-AltStore-dummy.m */; };
+ 5BEA1009E4391A8C93EC699D9EB2631F /* RSTConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 184C8F93B79916804B69FDD3EA135131 /* RSTConstants.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 60FD17DB796856E35A1D7C3CA9951AC9 /* RSTSearchController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BC26A428551B042F67BCD22457F504F /* RSTSearchController.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 61D95410429A89A605C67F8C0242BF63 /* RSTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = FBF2A8A8D11E7DFE95FB6FA1615F90A2 /* RSTNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 6234DDD702595CA1FC5B4A93FF3042F5 /* UICollectionView+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 79AC0AF30D97003ECBD93274AD72C525 /* UICollectionView+CellContent.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 6781BFCDCC02B7F5EF9A979655A2BB2A /* RSTActivityIndicating.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FDCE4C2ADECCEC9E6BE40108579188 /* RSTActivityIndicating.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 6AAB89CD5368A51A3DE1095474D3F649 /* RSTTintedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = E897BC7E1C7670AD9ED8F4F9097297B3 /* RSTTintedImageView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 6AECD5FFBED294A030312066C6458FBA /* STPrivilegedTask-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FB2F8E3D003AB295EDDD18C6352771C /* STPrivilegedTask-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 6E49BABA5629759CAF577C6555D41A83 /* NSUserDefaults+DynamicProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 7971F6FE5B14977FF0269B56A59B8064 /* NSUserDefaults+DynamicProperties.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 6E5E15546CDAB98ADAA048CFACBD78B3 /* ImagePreheater.swift in Sources */ = {isa = PBXBuildFile; fileRef = A94F76764A01E59F17E8B266B438F732 /* ImagePreheater.swift */; };
+ 6EE881CD2532EB6A5A63AB426CAE02F6 /* RSTCellContentDataSource_Subclasses.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A7D311B825C5F60E4DD9965713AA31D /* RSTCellContentDataSource_Subclasses.h */; settings = {ATTRIBUTES = (Private, ); }; };
+ 7051AAA2691A0B8715271A5B1B9CD686 /* NSLayoutConstraint+Edges.m in Sources */ = {isa = PBXBuildFile; fileRef = CE2402416AF3FFF1EF9AEDF5065AB7C6 /* NSLayoutConstraint+Edges.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 7209B9265151465C3F60C63FDF4D79FD /* RSTFetchedResultsDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = C6581F0D17D32C22D6C22A1C56925190 /* RSTFetchedResultsDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 7D409E80972B8AEB97B48D8B18A22A6A /* RSTRelationshipPreservingMergePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = D885DAC483B938A3480724C55DAD45EF /* RSTRelationshipPreservingMergePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 7E80A62AE53F95DD8AC072EF87623717 /* RSTCollectionViewGridLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = B885138E3974C04183ECB19225C13F6F /* RSTCollectionViewGridLayout.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 8324B7758B4BB4987CE16942F0248C0A /* RSTLoadOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 29FE92ADAEB930DE5E5C9334C20BB7BB /* RSTLoadOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 837007986460E8E522E9B67904FAF738 /* RSTError.m in Sources */ = {isa = PBXBuildFile; fileRef = A0ADA62CDC2BB7350DB8E862AE9A6FC9 /* RSTError.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 84988A9AA75618FD101E1612309FE670 /* RSTLaunchViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F977C59946BA3F6F12EEF1B3E9CA0E75 /* RSTLaunchViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 849BB0B93593B6AE5F1E88B8754FCDDF /* RSTCellContentDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C2F67BBB8A861FD1730930F512323A2 /* RSTCellContentDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 8915AB3DEC6378EA8931FCDA637AAD30 /* NSBundle+Extensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C54676785BABD9C4D102A5F7FA78647 /* NSBundle+Extensions.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 8ABEF6DD6164653480C20BF8DE5FE804 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9549A2323CDDA0B3FFED8BAD991538 /* Foundation.framework */; };
+ 8B76E1BD8239C7A0AC9D794F883C59F4 /* ImageDecoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9B3424B2AED353DAA453E497C5B5176 /* ImageDecoding.swift */; };
+ 8BAD77D8C45F5DF5D7EF1EE7C0D243A2 /* RSTSearchController.m in Sources */ = {isa = PBXBuildFile; fileRef = 06C761F945C2A54FD9EF242395C294A0 /* RSTSearchController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 8D250860E7CCA9820CA22D9CC988BF5D /* DataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14D68D7487B0045B3CA2DF2EE9041AC3 /* DataLoader.swift */; };
+ 8EACC8D80F13140D9EE8A64D490DDF8A /* UICollectionViewCell+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 99854153B2530CDCF1A901DE740A0BB7 /* UICollectionViewCell+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 8F671ED07A9164D370378777456F629B /* NSString+Localization.m in Sources */ = {isa = PBXBuildFile; fileRef = B6B05D721CDB02148D7E51457F344363 /* NSString+Localization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 8F6F2C97DDBA42B8B26C04CBDF817B08 /* UIView+AnimatedHide.m in Sources */ = {isa = PBXBuildFile; fileRef = BFE97B6E513C1F41F628104FAEA6FDB4 /* UIView+AnimatedHide.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 90C121B0B1699DBD4BB271FDDC8EAE6D /* RSTCellContentChange.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E7DF90AFB81E34831EC61A835AC30C /* RSTCellContentChange.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 91CD8E15991EAB3F71623683E851B7B3 /* UICollectionViewCell+Nibs.m in Sources */ = {isa = PBXBuildFile; fileRef = 2250FBA16C2F495D635889180FA9A05B /* UICollectionViewCell+Nibs.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 92100BACCE616FB6CAE71B6F52D7CF3C /* RSTCellContentCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A9CD32DAA97ACF0A8C4FCEC5E6309D65 /* RSTCellContentCell.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 9267C6528CF936A8897868D502343D02 /* RSTArrayDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = A3883B4539B6F99E7D404CFB3080D1C2 /* RSTArrayDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 93EED161964228EB07C03C35A6FE071C /* RSTLoadOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CD7C632192C9984033D154DA29DBF0F /* RSTLoadOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 980120349877F09287F791C5E21D4A69 /* UIImage+Manipulation.m in Sources */ = {isa = PBXBuildFile; fileRef = 134ECBBEA382123A4E1F7B6C0337164B /* UIImage+Manipulation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 981127D06C5B3621E0BE1EC7941C3423 /* ImageTaskMetrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B08BE47A11F28EEA0821E63CBD694F5 /* ImageTaskMetrics.swift */; };
+ 98A44336A6E361382C06259BE492EEF2 /* UIAlertAction+Actions.h in Headers */ = {isa = PBXBuildFile; fileRef = A09C1D844A5134FBB37F0C74D0FC2A42 /* UIAlertAction+Actions.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 9FD66D2FE52225EDABC11CD1CB9862FA /* UIViewController+TransitionState.m in Sources */ = {isa = PBXBuildFile; fileRef = 3685B0203BCA40D6359C18FF9D7CCF12 /* UIViewController+TransitionState.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 9FE26C0C44CEA56FAEAC60A57D2CF11A /* STPrivilegedTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A877417BF240B8C5A90981AC6D106CA /* STPrivilegedTask.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ A22DED79F1EF75562FE86DFD7C8DB51A /* RSTSeparatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 638CA2DA48C316E97D6C8C8B548B1FAD /* RSTSeparatorView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ A28E1C0FB50D8CF2B860C6444BAEC741 /* Roxas-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0582AE952AD1E7FB50E2A01A5D248D87 /* Roxas-dummy.m */; };
+ A38B0265BC301B8DE0384086AA0B1B5B /* NSPredicate+Search.m in Sources */ = {isa = PBXBuildFile; fileRef = 62283A07B00B6466072D6D606FEAEA94 /* NSPredicate+Search.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ A50B038D09E1961A85C42AFD6BF1A346 /* NSFileManager+URLs.h in Headers */ = {isa = PBXBuildFile; fileRef = BA04BF5574C6D6BBF14B3B2A8BB173D0 /* NSFileManager+URLs.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ A511A66CE762DB3AC0A86217890BD2DB /* RSTArrayDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = FF93520BBC24F13DD9336F194F4A7401 /* RSTArrayDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ A64A992AA7EFEDF63EA52FA8FA4DFCAD /* NSPredicate+Search.h in Headers */ = {isa = PBXBuildFile; fileRef = B729CE7EF76E97C8F5ED04FDC0375C88 /* NSPredicate+Search.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ A7B5E6CB83FF33FB86813B789FF6F862 /* RSTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = C3CD75081E6364656A58D9985497AE32 /* RSTNavigationController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ A7CD4B7656B444B91FC210C874109754 /* UICollectionViewCell+Nibs.h in Headers */ = {isa = PBXBuildFile; fileRef = E7003D80DFC75D02036F586B9A09C53B /* UICollectionViewCell+Nibs.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ ABACFC5E3F5F7EFE422E08A7B3B8F521 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9549A2323CDDA0B3FFED8BAD991538 /* Foundation.framework */; };
+ AC74F6DF3173D5E8BC4133542536D964 /* RSTPersistentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 32D0B2786BAEBD26ADEA97EFA0CDCEC9 /* RSTPersistentContainer.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ AE13D3FA75FDFB448DD60361E8EDD711 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9549A2323CDDA0B3FFED8BAD991538 /* Foundation.framework */; };
+ B677862BD2C18CD450FE05D9785A101F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA4A5DDA885076CF053E3B9E6843228A /* Cocoa.framework */; };
+ B986F3FA08612EE9146384B4540ECF5B /* ImagePipeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B11E804355254B1DBD00C3A4251AC19 /* ImagePipeline.swift */; };
+ BCEBE0663DEF68CCC3726A00CA03B890 /* UIView+AnimatedHide.h in Headers */ = {isa = PBXBuildFile; fileRef = FBB4DB919497378BECB198339FEB69A8 /* UIView+AnimatedHide.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ BF90BFF34BBAD8B2C7A6CE9641145561 /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7519F1C62C67B302B027FE101E12AE94 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ C168E8B39B5779EFAFB01875389A544D /* RSTHelperFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 136B30081E5CF1676172761D9A6B8F73 /* RSTHelperFile.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ C1773258FBCBFD3A13133C4068EA1A3D /* Pods-AltStoreCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DF2C09C7EAB8B5361EC909896A58A1A /* Pods-AltStoreCore-dummy.m */; };
+ C20639D9861176103B97DCC5D1052E13 /* RSTCellContentDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = CD859130F5EA8CD673F351DB802A5A93 /* RSTCellContentDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ C3E58E541F28459FA1CCB145A1A8DCC4 /* NSConstraintConflict+Conveniences.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EE5C6E86B982C8F4757006446F46C39 /* NSConstraintConflict+Conveniences.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ C4242EDFB749F2C7C4ED1DA7A5C80316 /* UISpringTimingParameters+Conveniences.h in Headers */ = {isa = PBXBuildFile; fileRef = 01E581B09957A5D1B521FB357D0E154A /* UISpringTimingParameters+Conveniences.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ C5381F52F6765D3C9DF1FF5DE903C3D9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9549A2323CDDA0B3FFED8BAD991538 /* Foundation.framework */; };
+ C551BAB6CA0F8299344693075C7FDC97 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 631BB8B063DD79EAF45CC22DBDA0C329 /* Security.framework */; };
+ C7AF883ABE83270B267EDF52E56BFEDF /* RSTBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AC98B1BDDA357D581A5280ABCAF8752 /* RSTBlockOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ C82D9BB29314F21FF2F2037894691C3F /* UIImage+Manipulation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2298822B64BC7858C2207F5F44A8FBCD /* UIImage+Manipulation.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ C8310ED9905E053FA35E150B865413B4 /* Nuke-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C3D3A652516D5EC76560DD60A3DB11 /* Nuke-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ C8C64FF2779A1A751946D1E9C837841C /* NSConstraintConflict+Conveniences.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CDA5986FD8D6B2D023233F629C57E83 /* NSConstraintConflict+Conveniences.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ CC551CB63C84AB8B26741A3806529219 /* RSTCollectionViewGridLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 22250A22949B8C9281E83B53A687EF5A /* RSTCollectionViewGridLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ CFA3674E413D9F218A59D057B6603019 /* RSTCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = FCC9568E2015D97C38C350F6CA6568BB /* RSTCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ CFABD048F9FCCA96F0C597B7DA9593AA /* UITableView+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 46FC523634A6D40610DCFB4E602C2A3D /* UITableView+CellContent.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ D17D07F6EAC0F743BC455C83CDEBADEF /* Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 354377715DD9118C2821F0B86ED113F6 /* Internal.swift */; };
+ D3861C37DCA5E40335419D6B7CED74E4 /* RSTCompositeDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DC172C2032DD52C3C218A690797648A /* RSTCompositeDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ D5D4BB33BB18C4F7F8697B4A8C0A2291 /* ImageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5222047D98566C4B1954F4CAD13372B0 /* ImageRequest.swift */; };
+ D617B7A93E7B6E63261966D27C68177D /* DataCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = D670F08DE3226B1F323D67FCB183CAD5 /* DataCache.swift */; };
+ D7E5A152352878BCB4D16DFAF5E86009 /* RSTDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 982612F2D6A959E05FF90BBD069CF7C1 /* RSTDefines.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ D878F44D1B200700A490ACB68F00F440 /* UITableViewCell+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = C968207E2FD3F8782AE58D72DE6E3FA7 /* UITableViewCell+CellContent.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ D9AEBF2769844613DDAF8FDC51EDFCA5 /* RSTTintedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = F952D2D7B6FFCB382D4A7F6C86D8B7B3 /* RSTTintedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ DB0267A9CFE7B5700FAEF29B43876864 /* NSFileManager+URLs.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C4679224B773F1C60D3624295693103 /* NSFileManager+URLs.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ DB79BCBB450D5207B6E088BFBD0A6161 /* RSTCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DD9B2B97B3F0B1561628DCBB07A8312 /* RSTCollectionViewCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ DED7EFF94FA761E2E396C77411B4F7BB /* RSTOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D5D006C94B879BB4105846A9FFE256A5 /* RSTOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ E2D33133B88E4875795B7B77202CB024 /* RSTToastView.h in Headers */ = {isa = PBXBuildFile; fileRef = 629A8524B052802080B35312C8811886 /* RSTToastView.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ E3B62887F28704DB6705478491CF60DF /* Roxas.h in Headers */ = {isa = PBXBuildFile; fileRef = 855D496D4E72460CA46C6AAB4BE9095C /* Roxas.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ E56B9EA2F656433C7AE32C049022508A /* UIViewController+TransitionState.h in Headers */ = {isa = PBXBuildFile; fileRef = 55DE68EA396C56C3E22B38FCE3822000 /* UIViewController+TransitionState.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ E86B4C3125B99E4E66C6D05198D46935 /* RSTHelperFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E690185E212FD343956BAF3A478E3E1 /* RSTHelperFile.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ E9894EBDF31A8E10E48C640BECADC1A8 /* NSLayoutConstraint+Edges.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E2D4EC2A849D37FD9D97A34A1B45893 /* NSLayoutConstraint+Edges.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ E9D6E9A2D05C8B175ACD9F31E4E89572 /* RSTCellContentChangeOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E4EC14C42A28EE6A1F479FF1DD802AA2 /* RSTCellContentChangeOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ EB53E838F345C08123E84D79B8F311B8 /* UICollectionViewCell+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ED11C9FB35153A785C51C7FE97BBAE5 /* UICollectionViewCell+CellContent.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ EC7F48F27325892B2B267FEC2DD6EA61 /* Pods-AltServer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A05A6067150CD1AC941487A81E57B327 /* Pods-AltServer-dummy.m */; };
+ EEA3892D8746DA47A2889A0717514533 /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B02113D5FF98151C1A9EC82B06A1283F /* KeychainAccess-dummy.m */; };
+ EF5A7CDE9B2DE0433E5BBA49B45ADCBB /* Nuke-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ED836BCF177DDF01D739F65ED5A0310E /* Nuke-dummy.m */; };
+ F50496746B25522BE0C0166F7C2B8991 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9549A2323CDDA0B3FFED8BAD991538 /* Foundation.framework */; };
+ FD4865931FC924F79CE8764F002D6B6C /* RSTLaunchViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 493F618D583BA4BDCB71229DEFC35E4C /* RSTLaunchViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ FF74081E618C329D80297C9674B76B81 /* RSTCellContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 391057E3175199846C1B199BA3102E30 /* RSTCellContentView.h */; settings = {ATTRIBUTES = (Public, ); }; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
- 3567E4665F97E6889AF0EB5590AB2976 /* PBXContainerItemProxy */ = {
+ 16CD2B0D13842734CF9D63E7E266EB8A /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
- remoteGlobalIDString = 05327B1DB6967DBAA19D1ED734FDBD96;
- remoteInfo = STPrivilegedTask;
+ remoteGlobalIDString = B5D1BA64AC676FF46408FCDE19A05767;
+ remoteInfo = Roxas;
+ };
+ 486D70FB2D36ED4F4080698C9A0FE16A /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = B5D1BA64AC676FF46408FCDE19A05767;
+ remoteInfo = Roxas;
+ };
+ 4D47F5080C8593C4CA5D621BCEFEA24C /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D;
+ remoteInfo = KeychainAccess;
};
- 64D630002D0AAEE7CC4BA807A38271F9 /* PBXContainerItemProxy */ = {
+ 693795A02CA7CCAE8E95687301865A75 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = ED77B4B88587C894E85C361023D67C53;
remoteInfo = Sparkle;
};
- 7AC4C92BEAB80F767E1D3BD2A6549F48 /* PBXContainerItemProxy */ = {
+ 723DC6DF3F91F46A46235D09E6C543C1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = A3282A5B2437E609EEB85861D7ECE717;
remoteInfo = AppCenter;
};
- 9171572156107EE505BA2730D1360B4E /* PBXContainerItemProxy */ = {
+ 74C9737A6CD62AC5E5216A991D7B14A8 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
- remoteGlobalIDString = 062A64896E847A6749F58B6BA9A931B1;
- remoteInfo = Nuke;
+ remoteGlobalIDString = 05327B1DB6967DBAA19D1ED734FDBD96;
+ remoteInfo = STPrivilegedTask;
};
- A603DD85ADDA29C5C939837DEF071D77 /* PBXContainerItemProxy */ = {
+ 965C37A011BBB6B4B657FFB0CBBFA471 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D;
remoteInfo = KeychainAccess;
};
- E3407AC00A49F98BFB508824A46399C3 /* PBXContainerItemProxy */ = {
+ A71CEA2294616C51899FB3EFBAE33F50 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
- remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D;
- remoteInfo = KeychainAccess;
+ remoteGlobalIDString = 062A64896E847A6749F58B6BA9A931B1;
+ remoteInfo = Nuke;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
- 013E8EEE8514DE883489B953F797AD37 /* SPUDownloaderDeprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDeprecated.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h; sourceTree = ""; };
+ 000D19C82B3171923E6C2C0823C4E093 /* RSTCellContentPrefetchingDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentPrefetchingDataSource.h; path = Roxas/RSTCellContentPrefetchingDataSource.h; sourceTree = ""; };
+ 00FDCE4C2ADECCEC9E6BE40108579188 /* RSTActivityIndicating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTActivityIndicating.h; path = Roxas/RSTActivityIndicating.h; sourceTree = ""; };
+ 01E581B09957A5D1B521FB357D0E154A /* UISpringTimingParameters+Conveniences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISpringTimingParameters+Conveniences.h"; path = "Roxas/UISpringTimingParameters+Conveniences.h"; sourceTree = ""; };
0261936130906CCEF8BDAF9F153DB740 /* Pods-AltStoreCore-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltStoreCore-acknowledgements.markdown"; sourceTree = ""; };
- 0382F0C2A6CFC9B6577C7E07FE90F84F /* Nuke-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Nuke-Info.plist"; sourceTree = ""; };
+ 0372D5630449EC4331836FEDDABE5BC6 /* SPUURLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUURLRequest.h; path = Sparkle.framework/Versions/A/Headers/SPUURLRequest.h; sourceTree = ""; };
+ 04DDB67A6D6A466ADE3497E5E5334BD9 /* Roxas-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Roxas-prefix.pch"; sourceTree = ""; };
+ 05539BC315302080021A21DC52AE7695 /* NSBundle+Extensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+Extensions.m"; path = "Roxas/NSBundle+Extensions.m"; sourceTree = ""; };
+ 0582AE952AD1E7FB50E2A01A5D248D87 /* Roxas-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Roxas-dummy.m"; sourceTree = ""; };
+ 0598C5BC5B0CFDE8E4CBB51F548F67AB /* RSTHasher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTHasher.h; path = Roxas/RSTHasher.h; sourceTree = ""; };
+ 06C761F945C2A54FD9EF242395C294A0 /* RSTSearchController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTSearchController.m; path = Roxas/RSTSearchController.m; sourceTree = ""; };
09C0C7EFF829464EB0F7FD63C7428ED9 /* Pods-AltStoreCore-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStoreCore-acknowledgements.plist"; sourceTree = ""; };
+ 0BC26A428551B042F67BCD22457F504F /* RSTSearchController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTSearchController.h; path = Roxas/RSTSearchController.h; sourceTree = ""; };
+ 0C07EBA0C41CD6E57D19EF5FB6F419C1 /* STPrivilegedTask-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "STPrivilegedTask-Info.plist"; sourceTree = ""; };
+ 0DB422AB9A436A02608C3FEA5E9C67B9 /* Roxas-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Roxas-umbrella.h"; sourceTree = ""; };
0DF2C09C7EAB8B5361EC909896A58A1A /* Pods-AltStoreCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AltStoreCore-dummy.m"; sourceTree = ""; };
+ 0ED11C9FB35153A785C51C7FE97BBAE5 /* UICollectionViewCell+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewCell+CellContent.h"; path = "Roxas/UICollectionViewCell+CellContent.h"; sourceTree = ""; };
0F1659C6FF3A41109719A998D70462DB /* Pods-AltServer-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AltServer-frameworks.sh"; sourceTree = ""; };
- 0FCE2684F80D0006CD8ED57D1127B7D6 /* SUAppcastItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcastItem.h; path = Sparkle.framework/Versions/A/Headers/SUAppcastItem.h; sourceTree = ""; };
- 1039F21D1F7B28216C110D5F6B8EEED3 /* STPrivilegedTask-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "STPrivilegedTask-Info.plist"; sourceTree = ""; };
+ 0FCBF23E5EBFD42D6DBE79AA5B00D31F /* SUUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdaterDelegate.h; path = Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h; sourceTree = ""; };
+ 0FF18D35398602C0A9A9DC990E5E641D /* SPUDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloader.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloader.h; sourceTree = ""; };
10A8A2A86D7ECFF30E4C2CA28AFEA050 /* Pods-AltStore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AltStore.modulemap"; sourceTree = ""; };
+ 134ECBBEA382123A4E1F7B6C0337164B /* UIImage+Manipulation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Manipulation.m"; path = "Roxas/UIImage+Manipulation.m"; sourceTree = ""; };
+ 136B30081E5CF1676172761D9A6B8F73 /* RSTHelperFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTHelperFile.h; path = Roxas/RSTHelperFile.h; sourceTree = ""; };
+ 14D68D7487B0045B3CA2DF2EE9041AC3 /* DataLoader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataLoader.swift; path = Sources/DataLoader.swift; sourceTree = ""; };
+ 17D82A179695F84FD926BF2A30DA5B53 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; };
+ 184C8F93B79916804B69FDD3EA135131 /* RSTConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTConstants.h; path = Roxas/RSTConstants.h; sourceTree = ""; };
1AC9B7CBF52BC819D06B71C0A2B8A367 /* Pods-AltStoreCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AltStoreCore.modulemap"; sourceTree = ""; };
- 1B667B4D06855E6E379D5CCFDA63534B /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; };
+ 1BC741FD87BC3E922F8259C8BF927335 /* STPrivilegedTask-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "STPrivilegedTask-prefix.pch"; sourceTree = ""; };
+ 1C4679224B773F1C60D3624295693103 /* NSFileManager+URLs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileManager+URLs.m"; path = "Roxas/NSFileManager+URLs.m"; sourceTree = ""; };
+ 1CDA5986FD8D6B2D023233F629C57E83 /* NSConstraintConflict+Conveniences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSConstraintConflict+Conveniences.m"; path = "Roxas/NSConstraintConflict+Conveniences.m"; sourceTree = ""; };
+ 1E690185E212FD343956BAF3A478E3E1 /* RSTHelperFile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTHelperFile.m; path = Roxas/RSTHelperFile.m; sourceTree = ""; };
1F5287A98793EB9C5CEC3668161876AF /* Pods-AltStore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AltStore-umbrella.h"; sourceTree = ""; };
- 274574E44800D14033BF5E84D9A0DCEC /* ImageDecoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDecoding.swift; path = Sources/ImageDecoding.swift; sourceTree = ""; };
- 289DA2913B70BAC4123A36BE7B5DB854 /* ImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageView.swift; path = Sources/ImageView.swift; sourceTree = ""; };
- 2DAD7D76FC007F48AE48F2FD15BF01BB /* Nuke.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Nuke.framework; path = Nuke.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- 316A35BB104F5F22465DA1FDA196B618 /* Sparkle-copy-dsyms.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Sparkle-copy-dsyms.sh"; sourceTree = ""; };
- 36139C28A280E919519D04785B845AB8 /* SPUDownloaderProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderProtocol.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h; sourceTree = ""; };
+ 2024D3AD1FCEE2FDB79AE6BC8D74F177 /* RSTPersistentContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTPersistentContainer.m; path = Roxas/RSTPersistentContainer.m; sourceTree = ""; };
+ 202A90AD326A6C4CFB8C03C4DE1146BC /* Sparkle.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.debug.xcconfig; sourceTree = ""; };
+ 221135939AA1D93F367C6347FA99855B /* STPrivilegedTask.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = STPrivilegedTask.debug.xcconfig; sourceTree = ""; };
+ 22250A22949B8C9281E83B53A687EF5A /* RSTCollectionViewGridLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCollectionViewGridLayout.m; path = Roxas/RSTCollectionViewGridLayout.m; sourceTree = ""; };
+ 2250FBA16C2F495D635889180FA9A05B /* UICollectionViewCell+Nibs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewCell+Nibs.m"; path = "Roxas/UICollectionViewCell+Nibs.m"; sourceTree = ""; };
+ 2298822B64BC7858C2207F5F44A8FBCD /* UIImage+Manipulation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Manipulation.h"; path = "Roxas/UIImage+Manipulation.h"; sourceTree = ""; };
+ 2681701BFBBA179650CD1270C82C8305 /* STPrivilegedTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = STPrivilegedTask.m; sourceTree = ""; };
+ 28FF6298DF1DDD1BAE8C363FFB0950DC /* RSTDynamicDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTDynamicDataSource.h; path = Roxas/RSTDynamicDataSource.h; sourceTree = ""; };
+ 29FE92ADAEB930DE5E5C9334C20BB7BB /* RSTLoadOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTLoadOperation.h; path = Roxas/RSTLoadOperation.h; sourceTree = ""; };
+ 2A877417BF240B8C5A90981AC6D106CA /* STPrivilegedTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = STPrivilegedTask.h; sourceTree = ""; };
+ 2AC98B1BDDA357D581A5280ABCAF8752 /* RSTBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTBlockOperation.m; path = Roxas/RSTBlockOperation.m; sourceTree = ""; };
+ 2B11E804355254B1DBD00C3A4251AC19 /* ImagePipeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePipeline.swift; path = Sources/ImagePipeline.swift; sourceTree = ""; };
+ 2BACB1073EB7C7FCD5CD35B5D3AEFF9C /* Roxas-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Roxas-Info.plist"; sourceTree = ""; };
+ 2DAD7D76FC007F48AE48F2FD15BF01BB /* Nuke */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Nuke; path = Nuke.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 31DAAD8C241938CA0F25B272CE2A5105 /* RSTOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTOperation.m; path = Roxas/RSTOperation.m; sourceTree = ""; };
+ 32D0B2786BAEBD26ADEA97EFA0CDCEC9 /* RSTPersistentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTPersistentContainer.h; path = Roxas/RSTPersistentContainer.h; sourceTree = ""; };
+ 34BE4656B2B3F4C0954A905EB340064B /* ImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageView.swift; path = Sources/ImageView.swift; sourceTree = ""; };
+ 354377715DD9118C2821F0B86ED113F6 /* Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Internal.swift; path = Sources/Internal.swift; sourceTree = ""; };
36537BA382462F4C2545E754B945A424 /* Pods-AltStore-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStore-acknowledgements.plist"; sourceTree = ""; };
- 3708F938147E2EA0A2E0C4B41AC7FAFB /* Nuke-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nuke-umbrella.h"; sourceTree = ""; };
+ 3685B0203BCA40D6359C18FF9D7CCF12 /* UIViewController+TransitionState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+TransitionState.m"; path = "Roxas/UIViewController+TransitionState.m"; sourceTree = ""; };
+ 391057E3175199846C1B199BA3102E30 /* RSTCellContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentView.h; path = Roxas/RSTCellContentView.h; sourceTree = ""; };
+ 3A7D311B825C5F60E4DD9965713AA31D /* RSTCellContentDataSource_Subclasses.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentDataSource_Subclasses.h; path = Roxas/RSTCellContentDataSource_Subclasses.h; sourceTree = ""; };
3B0CB9417531308D22740344089FEEFD /* Pods-AltServer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltServer.release.xcconfig"; sourceTree = ""; };
- 3DED1633B61DDB88FFF2EF9160AE78B4 /* SPUDownloaderDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDelegate.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h; sourceTree = ""; };
- 3E76193172022F9DA3BC2236D39255F4 /* AppCenterAnalytics.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = AppCenterAnalytics.xcframework; path = "AppCenter-SDK-Apple/AppCenterAnalytics.xcframework"; sourceTree = ""; };
- 3EC264C0322EA7D294325E719E778C0D /* AppCenter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppCenter.debug.xcconfig; sourceTree = ""; };
- 403E5DC2A495655EAFFCE6EFF9F1D835 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = ""; };
+ 3B467FCC755F466193881232B4400CF4 /* NSUserDefaults+DynamicProperties.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSUserDefaults+DynamicProperties.m"; path = "Roxas/NSUserDefaults+DynamicProperties.m"; sourceTree = ""; };
+ 3C54676785BABD9C4D102A5F7FA78647 /* NSBundle+Extensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+Extensions.h"; path = "Roxas/NSBundle+Extensions.h"; sourceTree = ""; };
+ 3DD9B2B97B3F0B1561628DCBB07A8312 /* RSTCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCollectionViewCell.m; path = Roxas/RSTCollectionViewCell.m; sourceTree = ""; };
+ 3E0BCF517BC2F75162C56CACCD3D6EA1 /* SPUDownloaderDeprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDeprecated.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h; sourceTree = ""; };
+ 3E0F534230B5A292BDE6948842FC447B /* UIKit+ActivityIndicating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+ActivityIndicating.h"; path = "Roxas/UIKit+ActivityIndicating.h"; sourceTree = ""; };
+ 3EE5C6E86B982C8F4757006446F46C39 /* NSConstraintConflict+Conveniences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSConstraintConflict+Conveniences.h"; path = "Roxas/NSConstraintConflict+Conveniences.h"; sourceTree = ""; };
+ 3F033D3AEE2F95A91947F1F99139E676 /* SPUDownloaderDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDelegate.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h; sourceTree = ""; };
+ 3FB2F8E3D003AB295EDDD18C6352771C /* STPrivilegedTask-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "STPrivilegedTask-umbrella.h"; sourceTree = ""; };
+ 4405793D5AF1EFD9D2BDA30AA0D2E514 /* Roxas */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Roxas; path = Roxas.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 44C0AD6C5A773DE6555B31E3947F1FBB /* RSTDynamicDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTDynamicDataSource.m; path = Roxas/RSTDynamicDataSource.m; sourceTree = ""; };
+ 45E1DD5CF10E3947B58AC976F70BDBA6 /* Nuke-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nuke-prefix.pch"; sourceTree = ""; };
+ 46FC523634A6D40610DCFB4E602C2A3D /* UITableView+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+CellContent.h"; path = "Roxas/UITableView+CellContent.h"; 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 = ""; };
- 49CC7623E693F5C7F50DEF8134CE6BAC /* DataLoader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataLoader.swift; path = Sources/DataLoader.swift; sourceTree = ""; };
- 49D21985E7FF5D855DBC3005BC15FEA8 /* SUCodeSigningVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUCodeSigningVerifier.h; path = Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h; sourceTree = ""; };
- 4C416643DFAD0FBE3052377FB5DD4A1A /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; };
+ 493F618D583BA4BDCB71229DEFC35E4C /* RSTLaunchViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTLaunchViewController.m; path = Roxas/RSTLaunchViewController.m; sourceTree = ""; };
+ 4BE455F30597C3E68B65915C7E87EEF3 /* RSTOperationQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTOperationQueue.h; path = Roxas/RSTOperationQueue.h; sourceTree = ""; };
+ 4C5A0226224800FC8E0702FCDF036AE6 /* Roxas.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Roxas.modulemap; sourceTree = ""; };
+ 4CD7C632192C9984033D154DA29DBF0F /* RSTLoadOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTLoadOperation.m; path = Roxas/RSTLoadOperation.m; sourceTree = ""; };
+ 4E660B3FFA68CDA39A6926B349B07A2F /* RSTNibView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTNibView.h; path = Roxas/RSTNibView.h; sourceTree = ""; };
+ 4EA899DD342B0F16248F91CC648655DC /* SUVersionDisplayProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionDisplayProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h; sourceTree = ""; };
+ 5222047D98566C4B1954F4CAD13372B0 /* ImageRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageRequest.swift; path = Sources/ImageRequest.swift; sourceTree = ""; };
+ 543FD9853B8DB0B6685C508777C25C7B /* AppCenterAnalytics.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = AppCenterAnalytics.xcframework; path = "AppCenter-SDK-Apple/AppCenterAnalytics.xcframework"; sourceTree = ""; };
+ 5441A4582AC3C39D8383319AF616CE88 /* RSTOperation_Subclasses.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTOperation_Subclasses.h; path = Roxas/RSTOperation_Subclasses.h; sourceTree = ""; };
+ 55DD58CB791224B1D2C1B5BD990919BB /* ImageProcessing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessing.swift; path = Sources/ImageProcessing.swift; sourceTree = ""; };
+ 55DE68EA396C56C3E22B38FCE3822000 /* UIViewController+TransitionState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+TransitionState.h"; path = "Roxas/UIViewController+TransitionState.h"; sourceTree = ""; };
56BA836111597464288E72A129A40A4D /* Pods-AltServer-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltServer-acknowledgements.plist"; sourceTree = ""; };
- 57E1673ED561752C44095839002D6186 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; };
- 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 = ""; };
+ 5802ED484D1D61B1CF81E4FF3FA2B803 /* SUExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUExport.h; path = Sparkle.framework/Versions/A/Headers/SUExport.h; sourceTree = ""; };
+ 5A5E7BD1B5572E67B4B00A9CD9568CEC /* AppCenter-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "AppCenter-xcframeworks.sh"; sourceTree = ""; };
+ 5BC893B0CFD82C226515798DD53D16C4 /* AppCenter.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = AppCenter.xcframework; path = "AppCenter-SDK-Apple/AppCenter.xcframework"; sourceTree = ""; };
+ 6158699BCE6A6719A22C4096F9129197 /* RSTToastView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTToastView.m; path = Roxas/RSTToastView.m; sourceTree = ""; };
+ 62283A07B00B6466072D6D606FEAEA94 /* NSPredicate+Search.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSPredicate+Search.m"; path = "Roxas/NSPredicate+Search.m"; sourceTree = ""; };
+ 6271230E5F68DF0335AF0A3985BA53F3 /* RSTOperationQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTOperationQueue.m; path = Roxas/RSTOperationQueue.m; sourceTree = ""; };
+ 629A8524B052802080B35312C8811886 /* RSTToastView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTToastView.h; path = Roxas/RSTToastView.h; sourceTree = ""; };
631BB8B063DD79EAF45CC22DBDA0C329 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; };
- 64BA64A78FD1D70EC4284D19CC0F6877 /* SUStandardVersionComparator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUStandardVersionComparator.h; path = Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h; sourceTree = ""; };
- 676644EB1805E96CE47F7882733262B3 /* Pods_AltStore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AltStore.framework; path = "Pods-AltStore.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 638CA2DA48C316E97D6C8C8B548B1FAD /* RSTSeparatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTSeparatorView.m; path = Roxas/RSTSeparatorView.m; sourceTree = ""; };
+ 64FA03DB2C62A6BB4CEFAFFA46E86B7B /* SUAppcast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcast.h; path = Sparkle.framework/Versions/A/Headers/SUAppcast.h; sourceTree = ""; };
+ 676644EB1805E96CE47F7882733262B3 /* Pods-AltStore */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-AltStore"; path = Pods_AltStore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
69E5907F89168B3114EBDAFF7E6C140A /* Pods-AltServer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltServer.debug.xcconfig"; sourceTree = ""; };
- 6C792150C408736085A739A6D6D0F7A2 /* SPUDownloadData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloadData.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloadData.h; sourceTree = ""; };
+ 69FCF3438994E0791403C7BC03D2E3AD /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; };
+ 6BF14078A67C9C90190CE4FC612CE5FA /* RSTCellContentChangeOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentChangeOperation.h; path = Roxas/RSTCellContentChangeOperation.h; sourceTree = ""; };
+ 6D6DE4B8CF4C0665DE049927333479D3 /* SUAppcastItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcastItem.h; path = Sparkle.framework/Versions/A/Headers/SUAppcastItem.h; sourceTree = ""; };
+ 6DC172C2032DD52C3C218A690797648A /* RSTCompositeDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCompositeDataSource.h; path = Roxas/RSTCompositeDataSource.h; sourceTree = ""; };
+ 6E2D4EC2A849D37FD9D97A34A1B45893 /* NSLayoutConstraint+Edges.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+Edges.h"; path = "Roxas/NSLayoutConstraint+Edges.h"; sourceTree = ""; };
+ 70BEA18D738E32E76A8C8FE62C59BB25 /* RSTPlaceholderView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = RSTPlaceholderView.xib; path = Roxas/RSTPlaceholderView.xib; sourceTree = ""; };
70F125BA30C81B0E1ED1F99CEA3389BA /* Pods-AltServer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AltServer.modulemap"; sourceTree = ""; };
- 71E0327FEA5BFACFD142FB37BC1FD0C6 /* SUErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUErrors.h; path = Sparkle.framework/Versions/A/Headers/SUErrors.h; sourceTree = ""; };
- 726288F5802DA2301E5D48A0D14E84B2 /* SUUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdaterDelegate.h; path = Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h; sourceTree = ""; };
- 7327F856DC1511F7F2FC7D48F0D527ED /* AppCenter.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = AppCenter.xcframework; path = "AppCenter-SDK-Apple/AppCenter.xcframework"; sourceTree = ""; };
- 7540408582AD7792C66E59D59C1CE8E6 /* Sparkle.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.release.xcconfig; sourceTree = ""; };
- 75EF7160B8581CFF81149378273DD6A0 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; };
- 76A8F2F82B71022E55FDEF484B6CE216 /* AppCenter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppCenter.release.xcconfig; sourceTree = ""; };
- 7AC06D8ACD831E3BB90FB9DDABA13EAE /* STPrivilegedTask.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = STPrivilegedTask.release.xcconfig; sourceTree = ""; };
+ 72FD4BF17583598D5706E1CB8B479D30 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; };
+ 734065B89C7DB79B860A94E34A17FB78 /* AppCenterCrashes.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = AppCenterCrashes.xcframework; path = "AppCenter-SDK-Apple/AppCenterCrashes.xcframework"; sourceTree = ""; };
+ 73F0FA626B0FECFBD8F1ADD9BB9C9FEE /* STPrivilegedTask-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "STPrivilegedTask-dummy.m"; sourceTree = ""; };
+ 74C3D3A652516D5EC76560DD60A3DB11 /* Nuke-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nuke-umbrella.h"; sourceTree = ""; };
+ 7519F1C62C67B302B027FE101E12AE94 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; };
+ 7578D05FD324913490C146F67BE61CB1 /* Nuke-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Nuke-Info.plist"; sourceTree = ""; };
+ 78689809D5F2F0A07985384D3D9EE52F /* RSTNibView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTNibView.m; path = Roxas/RSTNibView.m; sourceTree = ""; };
+ 7971F6FE5B14977FF0269B56A59B8064 /* NSUserDefaults+DynamicProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSUserDefaults+DynamicProperties.h"; path = "Roxas/NSUserDefaults+DynamicProperties.h"; sourceTree = ""; };
+ 79AC0AF30D97003ECBD93274AD72C525 /* UICollectionView+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionView+CellContent.h"; path = "Roxas/UICollectionView+CellContent.h"; sourceTree = ""; };
+ 7BC92B848F28D58BD3FE1D3945929E81 /* SPUDownloaderProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderProtocol.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h; sourceTree = ""; };
+ 7C2A1391A7949FA60B67301106708FBC /* AppCenter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppCenter.release.xcconfig; sourceTree = ""; };
7C824C7E55E5668EF6188F8482C5E2B1 /* Pods-AltStore-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltStore-acknowledgements.markdown"; sourceTree = ""; };
+ 7D6D9FF1108395B5C60753D06CA25496 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; };
+ 7DAE89A2CB0DA519569D6ADBABBEDDAF /* SUCodeSigningVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUCodeSigningVerifier.h; path = Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h; sourceTree = ""; };
+ 7FB301535CE7A8491DDB1E4DA23A7D95 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; };
+ 82411FA06A338D0969EC7E6B4E29733F /* RSTError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTError.h; path = Roxas/RSTError.h; sourceTree = ""; };
8347BD1B854FED4B2362CE4152512B4E /* Pods-AltStore-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AltStore-frameworks.sh"; sourceTree = ""; };
- 8EBF5043034AFB3A6A8F28C373BF0EC0 /* Pods_AltServer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AltServer.framework; path = "Pods-AltServer.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 855D496D4E72460CA46C6AAB4BE9095C /* Roxas.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Roxas.h; path = Roxas/Roxas.h; sourceTree = ""; };
+ 8867DC6130EBDE8AD3FDA0E2BFCC2E57 /* Sparkle.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.release.xcconfig; sourceTree = ""; };
+ 8BEA796A0759EC432CAC1FB1E8224AF2 /* SUStandardVersionComparator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUStandardVersionComparator.h; path = Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h; sourceTree = ""; };
+ 8EBF5043034AFB3A6A8F28C373BF0EC0 /* Pods-AltServer */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-AltServer"; path = Pods_AltServer.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 8F7B9B3B1B8F4396FF9E72686DF1DC32 /* SUVersionComparisonProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionComparisonProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h; sourceTree = ""; };
+ 901AD8E7CBC8AF5535A123C22D245A62 /* RSTPlaceholderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTPlaceholderView.m; path = Roxas/RSTPlaceholderView.m; sourceTree = ""; };
9026A63464A722BDC5FABA1D5E7D6D94 /* Pods-AltStore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStore-Info.plist"; sourceTree = ""; };
- 9BEBBA7C80440353F3AF8ED301122C28 /* SUExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUExport.h; path = Sparkle.framework/Versions/A/Headers/SUExport.h; sourceTree = ""; };
- 9C315B5C8481268E01408DD2A5F0CFC8 /* SUAppcast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcast.h; path = Sparkle.framework/Versions/A/Headers/SUAppcast.h; sourceTree = ""; };
- 9D4B1C1370ECE6475CD600CCB4C10AC8 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; };
+ 982612F2D6A959E05FF90BBD069CF7C1 /* RSTDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTDefines.h; path = Roxas/RSTDefines.h; sourceTree = ""; };
+ 99854153B2530CDCF1A901DE740A0BB7 /* UICollectionViewCell+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewCell+CellContent.m"; path = "Roxas/UICollectionViewCell+CellContent.m"; sourceTree = ""; };
+ 9B08BE47A11F28EEA0821E63CBD694F5 /* ImageTaskMetrics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTaskMetrics.swift; path = Sources/ImageTaskMetrics.swift; sourceTree = ""; };
+ 9C2F67BBB8A861FD1730930F512323A2 /* RSTCellContentDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCellContentDataSource.m; path = Roxas/RSTCellContentDataSource.m; 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; };
A05A6067150CD1AC941487A81E57B327 /* Pods-AltServer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AltServer-dummy.m"; sourceTree = ""; };
- A1CFC228917998470347609C970E2250 /* STPrivilegedTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = STPrivilegedTask.m; sourceTree = ""; };
- A369E1EAE3950C58981EBE17388E2BF9 /* AppCenter-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "AppCenter-xcframeworks.sh"; sourceTree = ""; };
- A444C51407C51AB3AF06B6129DEC9BF4 /* Pods_AltStoreCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AltStoreCore.framework; path = "Pods-AltStoreCore.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
- A4BCC5F27B4DCF31A5028F0902818A8F /* AppCenterCrashes.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = AppCenterCrashes.xcframework; path = "AppCenter-SDK-Apple/AppCenterCrashes.xcframework"; sourceTree = ""; };
- A696D9DC947268F7CB8E503ED3D94F08 /* SPUDownloaderSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderSession.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h; sourceTree = ""; };
- A877252A18D311874262B3B2DFD173FC /* Sparkle.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.debug.xcconfig; 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 = ""; };
- AA4056B922A0E5FD0C05DA6E40E93CC7 /* Nuke.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Nuke.release.xcconfig; sourceTree = ""; };
+ A09C1D844A5134FBB37F0C74D0FC2A42 /* UIAlertAction+Actions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertAction+Actions.h"; path = "Roxas/UIAlertAction+Actions.h"; sourceTree = ""; };
+ A0ADA62CDC2BB7350DB8E862AE9A6FC9 /* RSTError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTError.m; path = Roxas/RSTError.m; sourceTree = ""; };
+ A0B38C2A2E3092705AC243CB3C0A6357 /* RSTHasher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTHasher.m; path = Roxas/RSTHasher.m; sourceTree = ""; };
+ A2902617976A3F2AE91FE3F7A6AB6DB3 /* RSTRelationshipPreservingMergePolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTRelationshipPreservingMergePolicy.m; path = Roxas/RSTRelationshipPreservingMergePolicy.m; sourceTree = ""; };
+ A3883B4539B6F99E7D404CFB3080D1C2 /* RSTArrayDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTArrayDataSource.h; path = Roxas/RSTArrayDataSource.h; sourceTree = ""; };
+ A444C51407C51AB3AF06B6129DEC9BF4 /* Pods-AltStoreCore */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-AltStoreCore"; path = Pods_AltStoreCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ A51FDB1AECA5927A89FC7B7444A782D4 /* UISpringTimingParameters+Conveniences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISpringTimingParameters+Conveniences.m"; path = "Roxas/UISpringTimingParameters+Conveniences.m"; sourceTree = ""; };
+ A94F76764A01E59F17E8B266B438F732 /* ImagePreheater.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePreheater.swift; path = Sources/ImagePreheater.swift; sourceTree = ""; };
+ A9CD32DAA97ACF0A8C4FCEC5E6309D65 /* RSTCellContentCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentCell.h; path = Roxas/RSTCellContentCell.h; sourceTree = ""; };
+ A9E7DF90AFB81E34831EC61A835AC30C /* RSTCellContentChange.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCellContentChange.m; path = Roxas/RSTCellContentChange.m; sourceTree = ""; };
AA4A5DDA885076CF053E3B9E6843228A /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; };
- B0EDA861355A15CEE856BBBC62986E0A /* DataCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataCache.swift; path = Sources/DataCache.swift; 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 = ""; };
+ AA907ED8CA68CE9E673A6F35054D3D2D /* Sparkle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Sparkle.h; path = Sparkle.framework/Versions/A/Headers/Sparkle.h; sourceTree = ""; };
+ AABFF1FB1BE00D8F7D52DE9AD629B944 /* SPUDownloadData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloadData.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloadData.h; sourceTree = ""; };
+ ABD8B044A5433BE517993E1B72807578 /* AppCenter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppCenter.debug.xcconfig; sourceTree = ""; };
+ AEAEE9E4B4388D6243CEBD8DDBF8A389 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = ""; };
+ B02113D5FF98151C1A9EC82B06A1283F /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; };
+ B104594AF1A3B76C7F47038BE02DF925 /* STPrivilegedTask.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = STPrivilegedTask.release.xcconfig; sourceTree = ""; };
+ B306DAE41B3D2D572DBE1527F5A8EA43 /* RSTSeparatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTSeparatorView.h; path = Roxas/RSTSeparatorView.h; sourceTree = ""; };
+ B3402CA95D16B5F61CED4DE024C420AF /* UITableViewCell+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewCell+CellContent.m"; path = "Roxas/UITableViewCell+CellContent.m"; sourceTree = ""; };
+ B662D13AB8546C0B12ED190B7ADD64E7 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; };
+ B6AAADED8E6D42CDB0E10C81294315AF /* RSTCompositeDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCompositeDataSource.m; path = Roxas/RSTCompositeDataSource.m; sourceTree = ""; };
+ B6B05D721CDB02148D7E51457F344363 /* NSString+Localization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Localization.m"; path = "Roxas/NSString+Localization.m"; sourceTree = ""; };
+ B729CE7EF76E97C8F5ED04FDC0375C88 /* NSPredicate+Search.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSPredicate+Search.h"; path = "Roxas/NSPredicate+Search.h"; sourceTree = ""; };
+ B72AD19D325CBF1919BC66B95A52B207 /* NSString+Localization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+Localization.h"; path = "Roxas/NSString+Localization.h"; sourceTree = ""; };
+ B885138E3974C04183ECB19225C13F6F /* RSTCollectionViewGridLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCollectionViewGridLayout.h; path = Roxas/RSTCollectionViewGridLayout.h; sourceTree = ""; };
B90925EC13EFE976213481D834DD261B /* Pods-AltServer-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltServer-acknowledgements.markdown"; sourceTree = ""; };
- BD17EF0036ACFEF9C2AF1EA32225D417 /* SPUURLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUURLRequest.h; path = Sparkle.framework/Versions/A/Headers/SPUURLRequest.h; sourceTree = ""; };
+ B938E7EDD038CDE6806C5A327BA5BA93 /* RSTBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTBlockOperation.h; path = Roxas/RSTBlockOperation.h; sourceTree = ""; };
+ B9B3424B2AED353DAA453E497C5B5176 /* ImageDecoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDecoding.swift; path = Sources/ImageDecoding.swift; sourceTree = ""; };
+ BA04BF5574C6D6BBF14B3B2A8BB173D0 /* NSFileManager+URLs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileManager+URLs.h"; path = "Roxas/NSFileManager+URLs.h"; sourceTree = ""; };
+ BCF6A5E0D8A63E7DA71C9D407D31FFDC /* UICollectionView+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionView+CellContent.m"; path = "Roxas/UICollectionView+CellContent.m"; sourceTree = ""; };
+ BD93650C80B1B6C1839653C4A8CEC50A /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; };
+ BFE97B6E513C1F41F628104FAEA6FDB4 /* UIView+AnimatedHide.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+AnimatedHide.m"; path = "Roxas/UIView+AnimatedHide.m"; sourceTree = ""; };
C0BCC2DFA3EA0AA630D0C1029C235141 /* Pods-AltStoreCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStoreCore-Info.plist"; sourceTree = ""; };
+ C10FDEC61889403493C9A8EFE488EDD6 /* STPrivilegedTask.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = STPrivilegedTask.modulemap; sourceTree = ""; };
+ C13AE8E706552D4FC68531B447999912 /* Roxas.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Roxas.release.xcconfig; sourceTree = ""; };
C153AAA772361221DBAAFFF077D00F3F /* Pods-AltStore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AltStore-dummy.m"; sourceTree = ""; };
- C2477C1B5D52605D8048AB5C57581E8E /* Nuke-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nuke-prefix.pch"; sourceTree = ""; };
C2C64D53D7A5548EE3E98E3805E46156 /* Pods-AltStoreCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AltStoreCore-umbrella.h"; sourceTree = ""; };
+ C3CD75081E6364656A58D9985497AE32 /* RSTNavigationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTNavigationController.m; path = Roxas/RSTNavigationController.m; sourceTree = ""; };
+ C41D40D59346642A228A444069047B4E /* SPUDownloaderSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderSession.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h; sourceTree = ""; };
+ C4582601C7A86AC7ED7C5AB54891139B /* Nuke.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Nuke.modulemap; sourceTree = ""; };
+ C6581F0D17D32C22D6C22A1C56925190 /* RSTFetchedResultsDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTFetchedResultsDataSource.m; path = Roxas/RSTFetchedResultsDataSource.m; sourceTree = ""; };
+ C968207E2FD3F8782AE58D72DE6E3FA7 /* UITableViewCell+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableViewCell+CellContent.h"; path = "Roxas/UITableViewCell+CellContent.h"; sourceTree = ""; };
CAC29D24D26CC8214B6B5A283B48A108 /* Pods-AltStoreCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStoreCore.release.xcconfig"; sourceTree = ""; };
- CC20798924CD1044DBBAA606FD644B6F /* Nuke-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Nuke-dummy.m"; sourceTree = ""; };
- CD9B4AA0EED5F74091C87174E00497E2 /* Sparkle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Sparkle.h; path = Sparkle.framework/Versions/A/Headers/Sparkle.h; sourceTree = ""; };
+ CD859130F5EA8CD673F351DB802A5A93 /* RSTCellContentDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentDataSource.h; path = Roxas/RSTCellContentDataSource.h; sourceTree = ""; };
+ CE2402416AF3FFF1EF9AEDF5065AB7C6 /* NSLayoutConstraint+Edges.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+Edges.m"; path = "Roxas/NSLayoutConstraint+Edges.m"; sourceTree = ""; };
CE9549A2323CDDA0B3FFED8BAD991538 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
- D0F3BEB981062CD0A2C4300D6EB14E7E /* SUUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdater.h; path = Sparkle.framework/Versions/A/Headers/SUUpdater.h; sourceTree = ""; };
- D3E987EE832369F7EC0B46E863347CF5 /* STPrivilegedTask.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = STPrivilegedTask.debug.xcconfig; sourceTree = ""; };
- DAA48E570EA5C04F1F274755A077BDCC /* SUVersionDisplayProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionDisplayProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h; sourceTree = ""; };
- DCD71D15D5236B317587164B75C7E272 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.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 = ""; };
- E62130D560E00D918EFBB99242B176D9 /* SUVersionComparisonProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionComparisonProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h; sourceTree = ""; };
- E7F457514020E4FC88FF09F657120026 /* Nuke.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Nuke.modulemap; sourceTree = ""; };
- E8E0D1117F42D292F46872724389035A /* STPrivilegedTask.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = STPrivilegedTask.modulemap; sourceTree = ""; };
- E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- ECB81C33948E641ABE3B268D296018CC /* STPrivilegedTask.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = STPrivilegedTask.framework; path = STPrivilegedTask.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ CFD9A1DF01A5DA1FB9D610809705D845 /* UIKit+ActivityIndicating.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIKit+ActivityIndicating.m"; path = "Roxas/UIKit+ActivityIndicating.m"; sourceTree = ""; };
+ D1BB3AFFB49668D7EB6302C2B56318D6 /* UITableView+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+CellContent.m"; path = "Roxas/UITableView+CellContent.m"; sourceTree = ""; };
+ D2B509167705B54B1F7FD8FABA88F27F /* Sparkle-copy-dsyms.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Sparkle-copy-dsyms.sh"; sourceTree = ""; };
+ D5D006C94B879BB4105846A9FFE256A5 /* RSTOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTOperation.h; path = Roxas/RSTOperation.h; sourceTree = ""; };
+ D670F08DE3226B1F323D67FCB183CAD5 /* DataCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataCache.swift; path = Sources/DataCache.swift; sourceTree = ""; };
+ D885DAC483B938A3480724C55DAD45EF /* RSTRelationshipPreservingMergePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTRelationshipPreservingMergePolicy.h; path = Roxas/RSTRelationshipPreservingMergePolicy.h; sourceTree = ""; };
+ D99A652854B524DA24D43853AB5F47D4 /* Nuke.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Nuke.debug.xcconfig; sourceTree = ""; };
+ DD0FCE812AD2B62D4D4A27874DF04BDF /* RSTFetchedResultsDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTFetchedResultsDataSource.h; path = Roxas/RSTFetchedResultsDataSource.h; sourceTree = ""; };
+ E19DBD13983B8819CFF59D971E9F0428 /* RSTCollectionViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = RSTCollectionViewCell.xib; path = Roxas/RSTCollectionViewCell.xib; sourceTree = ""; };
+ E4EC14C42A28EE6A1F479FF1DD802AA2 /* RSTCellContentChangeOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCellContentChangeOperation.m; path = Roxas/RSTCellContentChangeOperation.m; sourceTree = ""; };
+ E7003D80DFC75D02036F586B9A09C53B /* UICollectionViewCell+Nibs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewCell+Nibs.h"; path = "Roxas/UICollectionViewCell+Nibs.h"; sourceTree = ""; };
+ E7A92378B38445C1EFB4A7B0F68EB829 /* SUUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdater.h; path = Sparkle.framework/Versions/A/Headers/SUUpdater.h; sourceTree = ""; };
+ E897BC7E1C7670AD9ED8F4F9097297B3 /* RSTTintedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTTintedImageView.m; path = Roxas/RSTTintedImageView.m; sourceTree = ""; };
+ E8A2AD505940EBB9CB4196F14CA3CC34 /* RSTCellContentChange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentChange.h; path = Roxas/RSTCellContentChange.h; sourceTree = ""; };
+ E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ ECB81C33948E641ABE3B268D296018CC /* STPrivilegedTask */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = STPrivilegedTask; path = STPrivilegedTask.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ ED7901EBD09B6990F7DDC1A40A6F2904 /* UIAlertAction+Actions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAlertAction+Actions.m"; path = "Roxas/UIAlertAction+Actions.m"; sourceTree = ""; };
+ ED836BCF177DDF01D739F65ED5A0310E /* Nuke-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Nuke-dummy.m"; sourceTree = ""; };
EDEB14F6E4E7943294EFE2582BEB14B2 /* Pods-AltStore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStore.release.xcconfig"; sourceTree = ""; };
- F07AB92C0524D3BDBA133732CE36095B /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; };
- F2EC05A19268D1FA57BEAC595A83FD4F /* ImagePreheater.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePreheater.swift; path = Sources/ImagePreheater.swift; sourceTree = ""; };
- F316BE11AE0CDBB8BA9184213EB15FAB /* STPrivilegedTask-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "STPrivilegedTask-umbrella.h"; sourceTree = ""; };
- F5EAE6C63FB3CBB2AD003D19B0F0F7A8 /* STPrivilegedTask-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "STPrivilegedTask-dummy.m"; sourceTree = ""; };
+ F4128CC19DD8935BCBC0E321EC9A2432 /* Roxas.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Roxas.debug.xcconfig; sourceTree = ""; };
+ F68D53BE6F60EBA5A86D080469E23339 /* Nuke.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Nuke.release.xcconfig; sourceTree = ""; };
F6D7232D2E51E5ED3A8B9A35A10E4147 /* Pods-AltStoreCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStoreCore.debug.xcconfig"; sourceTree = ""; };
- F7BBB22AD47C5E69FB8476205752FDAA /* SPUDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloader.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloader.h; sourceTree = ""; };
+ F81AAAE48D28FF2999E35B4DE3DF5825 /* SUErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUErrors.h; path = Sparkle.framework/Versions/A/Headers/SUErrors.h; sourceTree = ""; };
+ F952D2D7B6FFCB382D4A7F6C86D8B7B3 /* RSTTintedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTTintedImageView.h; path = Roxas/RSTTintedImageView.h; sourceTree = ""; };
+ F977C59946BA3F6F12EEF1B3E9CA0E75 /* RSTLaunchViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTLaunchViewController.h; path = Roxas/RSTLaunchViewController.h; sourceTree = ""; };
+ FB9247F1D65CCABD4D73022CB9AE8BA4 /* RSTPlaceholderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTPlaceholderView.h; path = Roxas/RSTPlaceholderView.h; sourceTree = ""; };
+ FBB4DB919497378BECB198339FEB69A8 /* UIView+AnimatedHide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+AnimatedHide.h"; path = "Roxas/UIView+AnimatedHide.h"; sourceTree = ""; };
+ FBF2A8A8D11E7DFE95FB6FA1615F90A2 /* RSTNavigationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTNavigationController.h; path = Roxas/RSTNavigationController.h; sourceTree = "