// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 77; objects = { /* Begin PBXBuildFile section */ 013EF7B96BF046D4DB38FBC5 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 241E0895B09C71AB423B2F9E /* Localizable.strings */; }; 1B0D043102FDB245312A5147 /* AppFilesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 798B80977D14647A5691B0A0 /* AppFilesView.swift */; }; 2253F11BDF561B617439C96B /* FullDiskAccessManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E866A1541D289C69144A5E62 /* FullDiskAccessManager.swift */; }; 27F449EDD1B082FE11FEC9DF /* SchedulerService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28181F034530331A550C6A3D /* SchedulerService.swift */; }; 340E424F759ACCDE7372F99F /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5ADDC35F31E40780FB5D017 /* Theme.swift */; }; 41B27CACD7C6C7471EFD03F9 /* UpdateService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 022D0EAEE2B6E54069FC2CBE /* UpdateService.swift */; }; 47C5ECD49C4DD75F271DB6CE /* StringNormalization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D3AC5F17D7CA94FAB1E8D7A /* StringNormalization.swift */; }; 48D1431A7C99C19EEBDB056B /* CleaningEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A8DE5D45BA19E2670B57DC5 /* CleaningEngine.swift */; }; 4F754D89F4CE5142BE384062 /* AppConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = F31F91226CDCFBB8E303B7DA /* AppConstants.swift */; }; 50304378D99F2E9E48B642AF /* Sparkle in Frameworks */ = {isa = PBXBuildFile; productRef = 9CC8F66E27BE52A6639E904B /* Sparkle */; }; 52F11962555C639F0EECADD6 /* FDADemoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 231FF7CBB5F621B66F2AB8A5 /* FDADemoView.swift */; }; 535B23C0108C06475215B8E8 /* AppTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AB003A7751F05727DBFD1A5 /* AppTheme.swift */; }; 59B3096E2AE8ED0397B16798 /* AppLanguagePreferencesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 491771F923C93FD61A263893 /* AppLanguagePreferencesTests.swift */; }; 61D285E96DED76FDCD54570F /* PermissionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 069AAE87E3F9EDE5593AD8B3 /* PermissionSheet.swift */; }; 6E72022A661CBB41331A442C /* PermissionCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9DCBD97CC88D77AE8DB01A4 /* PermissionCoordinator.swift */; }; 75B5F0401D37F2872B1AD85A /* AppListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60E6BC61614B27C065BB18C9 /* AppListView.swift */; }; 76B132F9C499225D33E0D075 /* EmptyStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 424F7B28624C271620E13BBC /* EmptyStateView.swift */; }; 826A750D2D7EC14C2AE306A3 /* Models.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3667D46D8E2004EB4D73835A /* Models.swift */; }; 8947F0CE448791BD50EECF46 /* Conditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB94E06E145558123BB5BFB3 /* Conditions.swift */; }; 8B541441926847072DC5B75B /* DashboardCharts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08C60E04A0CA3F227816DB63 /* DashboardCharts.swift */; }; 91751CF033E1541BFD39B12C /* MenuBarMonitorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A27DB5A70FA829B6C3ED0AC3 /* MenuBarMonitorView.swift */; }; 93743B036059418560D876E6 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A8D39C3C250F26302EC45AB /* SettingsView.swift */; }; 95278ABDCF5F4D6AC60503B1 /* AppearancePill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92259B3E9F4468865F15DEEC /* AppearancePill.swift */; }; 9AA80E035DF7B33F6EE118DF /* AppState.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED1B71D5F9510582E869CFD /* AppState.swift */; }; 9BB5AAA574AFED6C27A3F8E2 /* AppPathFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0FEE7141871ED5F9E36121 /* AppPathFinder.swift */; }; 9E3639F9EFCB2A22F6747894 /* MenuBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913E3064AA9BD7BE94A315CF /* MenuBarController.swift */; }; A2AE68CC75CB72D6B10CBDF5 /* DashboardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F661A0F64CF93E482CB1728F /* DashboardView.swift */; }; A549D8A39A9E5E70D91B90A6 /* Haptics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40A3F22FCEF534DE4A2CAD0E /* Haptics.swift */; }; A9C3A1F643C26930F442E729 /* OrphanSafetyPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AE790496C936424EF98320A /* OrphanSafetyPolicy.swift */; }; ABDDD4F35102A39CC1A2C325 /* ConfettiView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0599AA604B0D6BA4F957537 /* ConfettiView.swift */; }; B51E5A95BB49A6C0F5273E21 /* FileSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CE522B406791BCE905BC55B /* FileSize.swift */; }; B52938BBD11842631314543D /* CategoryDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B0AF194677EAC1D5568785 /* CategoryDetailView.swift */; }; BC6C800216343438413349A3 /* OnboardingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D4FD34378988D430A582ED0 /* OnboardingView.swift */; }; CDCDFEBA39A3290101F86AC6 /* MainWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F510F232341EE18F11DC934 /* MainWindow.swift */; }; CFA64F54CDBF8A4765E0068D /* LocalizationFilesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155CE1B8CDCCCA6F9FD028C1 /* LocalizationFilesTests.swift */; }; D50EB059E741011EB2523731 /* ScanError.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF15CB1B8EFCA78EF491824 /* ScanError.swift */; }; D9445C2641A8637B65DA5ACE /* ScanEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = A711CDF5285F68775D9B5513 /* ScanEngine.swift */; }; DBFD73E3D9BDA74EC1CA56AB /* SystemMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB798781B99987F55D77E2E3 /* SystemMonitor.swift */; }; DC32253D26D0E29762006DA0 /* AppBundleDragHandle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D3F9FEDC493A8E49E910F67 /* AppBundleDragHandle.swift */; }; DDD6BA35DBF32E7A6B5F6F8B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B2EA41E1096FA8E3B916AD13 /* Assets.xcassets */; }; DDDA5879006CB97D5D7BDD87 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5785762276FB5E3209C6DE4D /* Logger.swift */; }; E2403D82F00D749C9AD4A6D4 /* AppStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 752603285F7DBBA12BB3AA91 /* AppStateTests.swift */; }; E60B0A2C5D0A6CAE35BF4DFB /* Locations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77D3D9A9BC52839E6D0A22BC /* Locations.swift */; }; E726702EABBE56155861DBA9 /* AppLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82BB0904726B38DEB141BECA /* AppLanguage.swift */; }; EDEF28CAD23E936FBED1783B /* PureMacApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63581B70F9B10231964E3602 /* PureMacApp.swift */; }; F1F506C146E17D6CEC4A12F3 /* AppInfoFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23486A54A82EE3865B784D1C /* AppInfoFetcher.swift */; }; F2FA881A4B2209CC2A6342FB /* CLI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01B2C5F66B6D812572BD4F05 /* CLI.swift */; }; FDA30FE6349CA01C8D859F04 /* OrphanListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B71E8F62DB76D85F41F9A2E9 /* OrphanListView.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 8D91DC174C821BE74C4B518C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 37BE87544E2EC9F6FF1CD280 /* Project object */; proxyType = 1; remoteGlobalIDString = B19E38DEAA0144A77120F39C; remoteInfo = PureMac; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ 01B2C5F66B6D812572BD4F05 /* CLI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CLI.swift; sourceTree = ""; }; 022D0EAEE2B6E54069FC2CBE /* UpdateService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateService.swift; sourceTree = ""; }; 02E502E2B5C6AECC76E5CFEF /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; 069AAE87E3F9EDE5593AD8B3 /* PermissionSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissionSheet.swift; sourceTree = ""; }; 08C60E04A0CA3F227816DB63 /* DashboardCharts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardCharts.swift; sourceTree = ""; }; 10B0AF194677EAC1D5568785 /* CategoryDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CategoryDetailView.swift; sourceTree = ""; }; 155CE1B8CDCCCA6F9FD028C1 /* LocalizationFilesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalizationFilesTests.swift; sourceTree = ""; }; 1AB003A7751F05727DBFD1A5 /* AppTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTheme.swift; sourceTree = ""; }; 1D3AC5F17D7CA94FAB1E8D7A /* StringNormalization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringNormalization.swift; sourceTree = ""; }; 231FF7CBB5F621B66F2AB8A5 /* FDADemoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FDADemoView.swift; sourceTree = ""; }; 23486A54A82EE3865B784D1C /* AppInfoFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppInfoFetcher.swift; sourceTree = ""; }; 2641C6376DD6F5889F35510E /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; 28181F034530331A550C6A3D /* SchedulerService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SchedulerService.swift; sourceTree = ""; }; 2A8DE5D45BA19E2670B57DC5 /* CleaningEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CleaningEngine.swift; sourceTree = ""; }; 2D3F9FEDC493A8E49E910F67 /* AppBundleDragHandle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppBundleDragHandle.swift; sourceTree = ""; }; 311078221878708524283765 /* PureMac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PureMac.app; sourceTree = BUILT_PRODUCTS_DIR; }; 340D303C60FF878B019056B6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; 3667D46D8E2004EB4D73835A /* Models.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Models.swift; sourceTree = ""; }; 3A8D39C3C250F26302EC45AB /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; 3D4FD34378988D430A582ED0 /* OnboardingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingView.swift; sourceTree = ""; }; 40A3F22FCEF534DE4A2CAD0E /* Haptics.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Haptics.swift; sourceTree = ""; }; 424F7B28624C271620E13BBC /* EmptyStateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyStateView.swift; sourceTree = ""; }; 46660271CFF167AB0FE7371D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 491771F923C93FD61A263893 /* AppLanguagePreferencesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppLanguagePreferencesTests.swift; sourceTree = ""; }; 4AE790496C936424EF98320A /* OrphanSafetyPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrphanSafetyPolicy.swift; sourceTree = ""; }; 5664D2BDAEAA9AE3A53DB364 /* PureMac.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = PureMac.entitlements; sourceTree = ""; }; 5785762276FB5E3209C6DE4D /* Logger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = ""; }; 5A5C80929EE4A430272674BC /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; 607B9A8C7B34D6A7DCF4FFE2 /* PureMacTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PureMacTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 60E6BC61614B27C065BB18C9 /* AppListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppListView.swift; sourceTree = ""; }; 63581B70F9B10231964E3602 /* PureMacApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PureMacApp.swift; sourceTree = ""; }; 752603285F7DBBA12BB3AA91 /* AppStateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppStateTests.swift; sourceTree = ""; }; 77D3D9A9BC52839E6D0A22BC /* Locations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Locations.swift; sourceTree = ""; }; 798B80977D14647A5691B0A0 /* AppFilesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppFilesView.swift; sourceTree = ""; }; 82BB0904726B38DEB141BECA /* AppLanguage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppLanguage.swift; sourceTree = ""; }; 8CE522B406791BCE905BC55B /* FileSize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileSize.swift; sourceTree = ""; }; 8D5E63D733D1A3BDEDF4DCA5 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; 913E3064AA9BD7BE94A315CF /* MenuBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuBarController.swift; sourceTree = ""; }; 92259B3E9F4468865F15DEEC /* AppearancePill.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppearancePill.swift; sourceTree = ""; }; 9F04B811BB0012F6D2F07F91 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; 9F510F232341EE18F11DC934 /* MainWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainWindow.swift; sourceTree = ""; }; A27DB5A70FA829B6C3ED0AC3 /* MenuBarMonitorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuBarMonitorView.swift; sourceTree = ""; }; A711CDF5285F68775D9B5513 /* ScanEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanEngine.swift; sourceTree = ""; }; AC0FEE7141871ED5F9E36121 /* AppPathFinder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppPathFinder.swift; sourceTree = ""; }; B2CD0028599BE178B96F18A6 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; }; B2EA41E1096FA8E3B916AD13 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; B71E8F62DB76D85F41F9A2E9 /* OrphanListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrphanListView.swift; sourceTree = ""; }; C5ADDC35F31E40780FB5D017 /* Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; CB94E06E145558123BB5BFB3 /* Conditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Conditions.swift; sourceTree = ""; }; CED1B71D5F9510582E869CFD /* AppState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppState.swift; sourceTree = ""; }; DB798781B99987F55D77E2E3 /* SystemMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SystemMonitor.swift; sourceTree = ""; }; E866A1541D289C69144A5E62 /* FullDiskAccessManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullDiskAccessManager.swift; sourceTree = ""; }; EEF15CB1B8EFCA78EF491824 /* ScanError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanError.swift; sourceTree = ""; }; F0599AA604B0D6BA4F957537 /* ConfettiView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfettiView.swift; sourceTree = ""; }; F31F91226CDCFBB8E303B7DA /* AppConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConstants.swift; sourceTree = ""; }; F661A0F64CF93E482CB1728F /* DashboardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardView.swift; sourceTree = ""; }; F9DCBD97CC88D77AE8DB01A4 /* PermissionCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissionCoordinator.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ F8C2F3E176B50B537CC3381D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 50304378D99F2E9E48B642AF /* Sparkle in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 13CF0676D0E93925F46C13AA = { isa = PBXGroup; children = ( E383F69184F4552E5A41D010 /* PureMac */, 261FB8D961FEC76F15EA523A /* PureMacTests */, 4562CA9E5625FA4EEEFECB6D /* Products */, ); sourceTree = ""; }; 261FB8D961FEC76F15EA523A /* PureMacTests */ = { isa = PBXGroup; children = ( 491771F923C93FD61A263893 /* AppLanguagePreferencesTests.swift */, 752603285F7DBBA12BB3AA91 /* AppStateTests.swift */, 155CE1B8CDCCCA6F9FD028C1 /* LocalizationFilesTests.swift */, ); path = PureMacTests; sourceTree = ""; }; 3CF46713F75B81F0F86D1C6F /* Models */ = { isa = PBXGroup; children = ( 82BB0904726B38DEB141BECA /* AppLanguage.swift */, 3667D46D8E2004EB4D73835A /* Models.swift */, EEF15CB1B8EFCA78EF491824 /* ScanError.swift */, ); path = Models; sourceTree = ""; }; 4562CA9E5625FA4EEEFECB6D /* Products */ = { isa = PBXGroup; children = ( 311078221878708524283765 /* PureMac.app */, 607B9A8C7B34D6A7DCF4FFE2 /* PureMacTests.xctest */, ); name = Products; sourceTree = ""; }; 45B485C4ACB5B08C1B87917F /* Views */ = { isa = PBXGroup; children = ( 10B0AF194677EAC1D5568785 /* CategoryDetailView.swift */, F661A0F64CF93E482CB1728F /* DashboardView.swift */, 9F510F232341EE18F11DC934 /* MainWindow.swift */, 3D4FD34378988D430A582ED0 /* OnboardingView.swift */, DAD2EC78EB98016ADA27D114 /* Apps */, 8AE26715B5748307483A1A5E /* Components */, 9D3C2DC382F5D4B77DFD218B /* Orphans */, 7BC68AB045DA6E5299FD3CB6 /* Settings */, ); path = Views; sourceTree = ""; }; 6184B2EC3D01E6E95633406E /* Services */ = { isa = PBXGroup; children = ( 2A8DE5D45BA19E2670B57DC5 /* CleaningEngine.swift */, E866A1541D289C69144A5E62 /* FullDiskAccessManager.swift */, 40A3F22FCEF534DE4A2CAD0E /* Haptics.swift */, 913E3064AA9BD7BE94A315CF /* MenuBarController.swift */, F9DCBD97CC88D77AE8DB01A4 /* PermissionCoordinator.swift */, A711CDF5285F68775D9B5513 /* ScanEngine.swift */, 28181F034530331A550C6A3D /* SchedulerService.swift */, DB798781B99987F55D77E2E3 /* SystemMonitor.swift */, 022D0EAEE2B6E54069FC2CBE /* UpdateService.swift */, ); path = Services; sourceTree = ""; }; 7BC68AB045DA6E5299FD3CB6 /* Settings */ = { isa = PBXGroup; children = ( 3A8D39C3C250F26302EC45AB /* SettingsView.swift */, ); path = Settings; sourceTree = ""; }; 7C1729F88C0E5563E1A3DB40 /* Extensions */ = { isa = PBXGroup; children = ( C5ADDC35F31E40780FB5D017 /* Theme.swift */, ); path = Extensions; sourceTree = ""; }; 8AE26715B5748307483A1A5E /* Components */ = { isa = PBXGroup; children = ( 2D3F9FEDC493A8E49E910F67 /* AppBundleDragHandle.swift */, 92259B3E9F4468865F15DEEC /* AppearancePill.swift */, 1AB003A7751F05727DBFD1A5 /* AppTheme.swift */, F0599AA604B0D6BA4F957537 /* ConfettiView.swift */, 08C60E04A0CA3F227816DB63 /* DashboardCharts.swift */, 424F7B28624C271620E13BBC /* EmptyStateView.swift */, 231FF7CBB5F621B66F2AB8A5 /* FDADemoView.swift */, A27DB5A70FA829B6C3ED0AC3 /* MenuBarMonitorView.swift */, 069AAE87E3F9EDE5593AD8B3 /* PermissionSheet.swift */, ); path = Components; sourceTree = ""; }; 9D3C2DC382F5D4B77DFD218B /* Orphans */ = { isa = PBXGroup; children = ( B71E8F62DB76D85F41F9A2E9 /* OrphanListView.swift */, ); path = Orphans; sourceTree = ""; }; A8F1C251567E5321E1CA2484 /* ViewModels */ = { isa = PBXGroup; children = ( CED1B71D5F9510582E869CFD /* AppState.swift */, ); path = ViewModels; sourceTree = ""; }; D4333B07691BD85CAE0E5B15 /* Core */ = { isa = PBXGroup; children = ( F31F91226CDCFBB8E303B7DA /* AppConstants.swift */, ); path = Core; sourceTree = ""; }; DAD2EC78EB98016ADA27D114 /* Apps */ = { isa = PBXGroup; children = ( 798B80977D14647A5691B0A0 /* AppFilesView.swift */, 60E6BC61614B27C065BB18C9 /* AppListView.swift */, ); path = Apps; sourceTree = ""; }; E05E733EFBC4EFDA12BEC43B /* Utilities */ = { isa = PBXGroup; children = ( 01B2C5F66B6D812572BD4F05 /* CLI.swift */, 8CE522B406791BCE905BC55B /* FileSize.swift */, 5785762276FB5E3209C6DE4D /* Logger.swift */, 4AE790496C936424EF98320A /* OrphanSafetyPolicy.swift */, ); path = Utilities; sourceTree = ""; }; E383F69184F4552E5A41D010 /* PureMac */ = { isa = PBXGroup; children = ( B2EA41E1096FA8E3B916AD13 /* Assets.xcassets */, 46660271CFF167AB0FE7371D /* Info.plist */, 5664D2BDAEAA9AE3A53DB364 /* PureMac.entitlements */, 63581B70F9B10231964E3602 /* PureMacApp.swift */, D4333B07691BD85CAE0E5B15 /* Core */, 7C1729F88C0E5563E1A3DB40 /* Extensions */, 241E0895B09C71AB423B2F9E /* Localizable.strings */, F283C00EB52AB140F61500A3 /* Logic */, 3CF46713F75B81F0F86D1C6F /* Models */, 6184B2EC3D01E6E95633406E /* Services */, A8F1C251567E5321E1CA2484 /* ViewModels */, 45B485C4ACB5B08C1B87917F /* Views */, ); path = PureMac; sourceTree = ""; }; EC11280F62B0574E3699EFA6 /* Scanning */ = { isa = PBXGroup; children = ( 23486A54A82EE3865B784D1C /* AppInfoFetcher.swift */, AC0FEE7141871ED5F9E36121 /* AppPathFinder.swift */, CB94E06E145558123BB5BFB3 /* Conditions.swift */, 77D3D9A9BC52839E6D0A22BC /* Locations.swift */, 1D3AC5F17D7CA94FAB1E8D7A /* StringNormalization.swift */, ); path = Scanning; sourceTree = ""; }; F283C00EB52AB140F61500A3 /* Logic */ = { isa = PBXGroup; children = ( EC11280F62B0574E3699EFA6 /* Scanning */, E05E733EFBC4EFDA12BEC43B /* Utilities */, ); path = Logic; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ B19E38DEAA0144A77120F39C /* PureMac */ = { isa = PBXNativeTarget; buildConfigurationList = 2754925F163D15C85EDF494D /* Build configuration list for PBXNativeTarget "PureMac" */; buildPhases = ( 63C589367B714FC06B0519E5 /* Sources */, 3975A867E04014FA565E9F46 /* Resources */, F8C2F3E176B50B537CC3381D /* Frameworks */, ); buildRules = ( ); dependencies = ( ); name = PureMac; packageProductDependencies = ( 9CC8F66E27BE52A6639E904B /* Sparkle */, ); productName = PureMac; productReference = 311078221878708524283765 /* PureMac.app */; productType = "com.apple.product-type.application"; }; FBA8B0DE95746207A043B802 /* PureMacTests */ = { isa = PBXNativeTarget; buildConfigurationList = 25F40856927F2EE5BC50A0FB /* Build configuration list for PBXNativeTarget "PureMacTests" */; buildPhases = ( A6847DD7D5552F4AA6B17BA8 /* Sources */, ); buildRules = ( ); dependencies = ( 0E97FDF7F6FA15845FCE6737 /* PBXTargetDependency */, ); name = PureMacTests; packageProductDependencies = ( ); productName = PureMacTests; productReference = 607B9A8C7B34D6A7DCF4FFE2 /* PureMacTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 37BE87544E2EC9F6FF1CD280 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; LastUpgradeCheck = 1640; TargetAttributes = { B19E38DEAA0144A77120F39C = { DevelopmentTeam = H3WXHVTP97; ProvisioningStyle = Automatic; }; FBA8B0DE95746207A043B802 = { DevelopmentTeam = H3WXHVTP97; ProvisioningStyle = Automatic; }; }; }; buildConfigurationList = 2ABAFAE07AA42044AE58F688 /* Build configuration list for PBXProject "PureMac" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( Base, ar, en, es, ja, "pt-BR", "zh-Hans", "zh-Hant", ); mainGroup = 13CF0676D0E93925F46C13AA; minimizedProjectReferenceProxies = 1; packageReferences = ( 0AEFFB8005A58EEF008401F1 /* XCRemoteSwiftPackageReference "Sparkle" */, ); preferredProjectObjectVersion = 77; productRefGroup = 4562CA9E5625FA4EEEFECB6D /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( B19E38DEAA0144A77120F39C /* PureMac */, FBA8B0DE95746207A043B802 /* PureMacTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 3975A867E04014FA565E9F46 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( DDD6BA35DBF32E7A6B5F6F8B /* Assets.xcassets in Resources */, 013EF7B96BF046D4DB38FBC5 /* Localizable.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 63C589367B714FC06B0519E5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( DC32253D26D0E29762006DA0 /* AppBundleDragHandle.swift in Sources */, 4F754D89F4CE5142BE384062 /* AppConstants.swift in Sources */, 1B0D043102FDB245312A5147 /* AppFilesView.swift in Sources */, F1F506C146E17D6CEC4A12F3 /* AppInfoFetcher.swift in Sources */, E726702EABBE56155861DBA9 /* AppLanguage.swift in Sources */, 75B5F0401D37F2872B1AD85A /* AppListView.swift in Sources */, 9BB5AAA574AFED6C27A3F8E2 /* AppPathFinder.swift in Sources */, 9AA80E035DF7B33F6EE118DF /* AppState.swift in Sources */, 535B23C0108C06475215B8E8 /* AppTheme.swift in Sources */, 95278ABDCF5F4D6AC60503B1 /* AppearancePill.swift in Sources */, F2FA881A4B2209CC2A6342FB /* CLI.swift in Sources */, B52938BBD11842631314543D /* CategoryDetailView.swift in Sources */, 48D1431A7C99C19EEBDB056B /* CleaningEngine.swift in Sources */, 8947F0CE448791BD50EECF46 /* Conditions.swift in Sources */, ABDDD4F35102A39CC1A2C325 /* ConfettiView.swift in Sources */, 8B541441926847072DC5B75B /* DashboardCharts.swift in Sources */, A2AE68CC75CB72D6B10CBDF5 /* DashboardView.swift in Sources */, 76B132F9C499225D33E0D075 /* EmptyStateView.swift in Sources */, 52F11962555C639F0EECADD6 /* FDADemoView.swift in Sources */, B51E5A95BB49A6C0F5273E21 /* FileSize.swift in Sources */, 2253F11BDF561B617439C96B /* FullDiskAccessManager.swift in Sources */, A549D8A39A9E5E70D91B90A6 /* Haptics.swift in Sources */, E60B0A2C5D0A6CAE35BF4DFB /* Locations.swift in Sources */, DDDA5879006CB97D5D7BDD87 /* Logger.swift in Sources */, CDCDFEBA39A3290101F86AC6 /* MainWindow.swift in Sources */, 9E3639F9EFCB2A22F6747894 /* MenuBarController.swift in Sources */, 91751CF033E1541BFD39B12C /* MenuBarMonitorView.swift in Sources */, 826A750D2D7EC14C2AE306A3 /* Models.swift in Sources */, BC6C800216343438413349A3 /* OnboardingView.swift in Sources */, FDA30FE6349CA01C8D859F04 /* OrphanListView.swift in Sources */, A9C3A1F643C26930F442E729 /* OrphanSafetyPolicy.swift in Sources */, 6E72022A661CBB41331A442C /* PermissionCoordinator.swift in Sources */, 61D285E96DED76FDCD54570F /* PermissionSheet.swift in Sources */, EDEF28CAD23E936FBED1783B /* PureMacApp.swift in Sources */, D9445C2641A8637B65DA5ACE /* ScanEngine.swift in Sources */, D50EB059E741011EB2523731 /* ScanError.swift in Sources */, 27F449EDD1B082FE11FEC9DF /* SchedulerService.swift in Sources */, 93743B036059418560D876E6 /* SettingsView.swift in Sources */, 47C5ECD49C4DD75F271DB6CE /* StringNormalization.swift in Sources */, DBFD73E3D9BDA74EC1CA56AB /* SystemMonitor.swift in Sources */, 340E424F759ACCDE7372F99F /* Theme.swift in Sources */, 41B27CACD7C6C7471EFD03F9 /* UpdateService.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; A6847DD7D5552F4AA6B17BA8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 59B3096E2AE8ED0397B16798 /* AppLanguagePreferencesTests.swift in Sources */, E2403D82F00D749C9AD4A6D4 /* AppStateTests.swift in Sources */, CFA64F54CDBF8A4765E0068D /* LocalizationFilesTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 0E97FDF7F6FA15845FCE6737 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = B19E38DEAA0144A77120F39C /* PureMac */; targetProxy = 8D91DC174C821BE74C4B518C /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ 241E0895B09C71AB423B2F9E /* Localizable.strings */ = { isa = PBXVariantGroup; children = ( B2CD0028599BE178B96F18A6 /* ar */, 9F04B811BB0012F6D2F07F91 /* en */, 340D303C60FF878B019056B6 /* es */, 5A5C80929EE4A430272674BC /* ja */, 8D5E63D733D1A3BDEDF4DCA5 /* pt-BR */, 2641C6376DD6F5889F35510E /* zh-Hans */, 02E502E2B5C6AECC76E5CFEF /* zh-Hant */, ); name = Localizable.strings; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ 0794DC5454CB748EC1374422 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "arm64 x86_64"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_ENTITLEMENTS = PureMac/PureMac.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 18; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = H3WXHVTP97; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "DEBUG=1", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = PureMac/Info.plist; MACOSX_DEPLOYMENT_TARGET = 13.0; MARKETING_VERSION = 2.8.3; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = com.puremac.app; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.9; }; name = Debug; }; 62DEA95205CFC6624F5AE4DA /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_REQUIRED = NO; COMBINE_HIDPI_IMAGES = YES; INFOPLIST_FILE = PureMac/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; PRODUCT_NAME = PureMac; SDKROOT = macosx; SWIFT_EMIT_LOC_STRINGS = YES; }; name = Debug; }; 6AC7FF3E26B642C05D435ADB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_REQUIRED = NO; COMBINE_HIDPI_IMAGES = YES; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/../Frameworks", ); SDKROOT = macosx; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PureMac.app/Contents/MacOS/PureMac"; }; name = Debug; }; 8632219D8F7DC9932C9DCC9F /* Release */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_REQUIRED = NO; COMBINE_HIDPI_IMAGES = YES; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/../Frameworks", ); SDKROOT = macosx; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PureMac.app/Contents/MacOS/PureMac"; }; name = Release; }; D1B9D379DD6CC0DA24E58BCF /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "arm64 x86_64"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_ENTITLEMENTS = PureMac/PureMac.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 18; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = H3WXHVTP97; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = PureMac/Info.plist; MACOSX_DEPLOYMENT_TARGET = 13.0; MARKETING_VERSION = 2.8.3; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = com.puremac.app; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.9; }; name = Release; }; F079CEBA12A56241A5D0D3BC /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; INFOPLIST_FILE = PureMac/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; PRODUCT_NAME = PureMac; SDKROOT = macosx; SWIFT_EMIT_LOC_STRINGS = YES; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 25F40856927F2EE5BC50A0FB /* Build configuration list for PBXNativeTarget "PureMacTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 6AC7FF3E26B642C05D435ADB /* Debug */, 8632219D8F7DC9932C9DCC9F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 2754925F163D15C85EDF494D /* Build configuration list for PBXNativeTarget "PureMac" */ = { isa = XCConfigurationList; buildConfigurations = ( 62DEA95205CFC6624F5AE4DA /* Debug */, F079CEBA12A56241A5D0D3BC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 2ABAFAE07AA42044AE58F688 /* Build configuration list for PBXProject "PureMac" */ = { isa = XCConfigurationList; buildConfigurations = ( 0794DC5454CB748EC1374422 /* Debug */, D1B9D379DD6CC0DA24E58BCF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ 0AEFFB8005A58EEF008401F1 /* XCRemoteSwiftPackageReference "Sparkle" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/sparkle-project/Sparkle"; requirement = { kind = upToNextMajorVersion; minimumVersion = 2.0.0; }; }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ 9CC8F66E27BE52A6639E904B /* Sparkle */ = { isa = XCSwiftPackageProductDependency; package = 0AEFFB8005A58EEF008401F1 /* XCRemoteSwiftPackageReference "Sparkle" */; productName = Sparkle; }; /* End XCSwiftPackageProductDependency section */ }; rootObject = 37BE87544E2EC9F6FF1CD280 /* Project object */; }