// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 77; objects = { /* Begin PBXBuildFile section */ 021629A9E3536863F6E842C0 /* JailbreakDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A4B5760A7A5B984AEE9E2B3 /* JailbreakDetector.swift */; }; 02858ACB74802C9E58A21A9A /* BrokerListing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5761F5A414BADE57FD401029 /* BrokerListing.swift */; }; 03EDDBE4B03B2DBAE1C60E97 /* WidgetColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0212000CC3B0C7F4A10CE50 /* WidgetColors.swift */; }; 05620E6D5F24669F240F75E8 /* LaunchTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 824FC0AAC25D43F8BEDDDCF8 /* LaunchTimer.swift */; }; 05C391F4E6DFD946A30DB2FB /* TRPCBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62763E6E8E89624887F90E47 /* TRPCBridge.swift */; }; 065699225925ACA0A6EAB6A3 /* WidgetData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B49E06ABB132569A2929F5 /* WidgetData.swift */; }; 07A3D6B7C5DE6BCC7FA745F3 /* NotificationPreferencesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A36F6A869103B6471AD2A101 /* NotificationPreferencesView.swift */; }; 08157C9830FC256DDA223AED /* SpamCallDirectoryProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE1943ECCB09C6BB3432C808 /* SpamCallDirectoryProvider.swift */; }; 0B8C5B12B08FCC49DDFF04BF /* WidgetDataService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 099FBF47526E8BF21E966CE7 /* WidgetDataService.swift */; }; 0BC0F2A49ED298F13546B7FC /* RuntimeIntegrityMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3417B93227126F6A1C2D9EA2 /* RuntimeIntegrityMonitor.swift */; }; 0E7940891C1793CF873D4868 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BF8FA2421DCB50CCB935AAF /* ContentView.swift */; }; 0F1E3F32865C7ADBB6FCC6EC /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B16D0950817A89C822AC0E8D /* PrivacyInfo.xcprivacy */; }; 103F801528D0EBD495FC102E /* NormalizedAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EC178E884318385734D1373 /* NormalizedAlert.swift */; }; 11E59C678C049AFD7BF641E0 /* ShieldSkeleton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8879D44550B998C5F398A4B /* ShieldSkeleton.swift */; }; 122ED189EBF8229F83623FA6 /* AuthView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3D692FD8930AE9FD215F94 /* AuthView.swift */; }; 128A5CBFCD19ADD58A31EA95 /* ShieldButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0168364C5240254333D73309 /* ShieldButton.swift */; }; 12FCF275B23DB4C3D88AD68B /* SpamDirectoryService.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0AE114ECE5737370C91254F /* SpamDirectoryService.swift */; }; 130296C3AF9E8A0DDA339F56 /* SiriShortcutsSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A4916B1A6056C51B1811B5D /* SiriShortcutsSettingsView.swift */; }; 1854D1D7C37BC1CD6AB26789 /* SpamShieldViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7F80E971A83D602DBD219E1 /* SpamShieldViewModel.swift */; }; 1916B6C79434F0C14D4BAFF2 /* NotificationPayload.swift in Sources */ = {isa = PBXBuildFile; fileRef = A139D3CE61BAF43A3D0EDAC1 /* NotificationPayload.swift */; }; 1AFE96F2B86FA89205D26C3B /* GeneratedTokens.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16B09B430E1799036EC2A14D /* GeneratedTokens.swift */; }; 20D5EC59E7294C64F52D783E /* PerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A61D0FC4CA1F232BF92EB97 /* PerformanceTests.swift */; }; 237AA16FAA560C9B24C653E8 /* ImageOptimizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60E9C748D79113EB87E7488F /* ImageOptimizer.swift */; }; 2B551470BC368DE06B6E457C /* ShieldEmptyState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 453746AE74D63158C54536B1 /* ShieldEmptyState.swift */; }; 2C7CBD7D6350C1EDE9618F47 /* AsyncSemaphore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92B0397F4DBE1F2F79DCF96 /* AsyncSemaphore.swift */; }; 30237C9ACBB19BBF11E5BF5A /* CorrelationGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D322E6ED81B495C20AF6D286 /* CorrelationGroup.swift */; }; 30393A19EA56B29AFE5EC287 /* ServiceUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25E4A87DA1445195F86F5F9E /* ServiceUITests.swift */; }; 314EE1B9958D7EF6A96D4B96 /* OfflineSyncIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36CF18B7C7883AC8B8F7A154 /* OfflineSyncIndicatorView.swift */; }; 329BFA21EADEFFAAE65FE107 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 3F6DDE92B5CAE1D1A3967B48 /* PrivacyInfo.xcprivacy */; }; 334784A4E82E6997A4E4D9F9 /* CachedAsyncImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D7E5D5569944BA693DE7445 /* CachedAsyncImage.swift */; }; 334FCC6664816603D623727D /* RouterViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9543EA4F86FA0D3A2CA8D44 /* RouterViewModifier.swift */; }; 3429B6E77F5E44CC96DA95C4 /* SpamShieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A0C71C4F9DEC1142EFD8D01 /* SpamShieldView.swift */; }; 37BEC00F05073E32EA96CB47 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98524F6BC0FF3C084634CBE6 /* SettingsView.swift */; }; 38E861C460A63FC5BD6A3134 /* KordantWidgets.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 1550C2D8DAC3644E57EE2293 /* KordantWidgets.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 3A6FF9032EA873361C6F8900 /* CacheManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965E91D86A757EBA6952E2D3 /* CacheManager.swift */; }; 40549471D23635C871CF2A98 /* BackgroundTaskScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31CF5079A43C743CEC6AC9D9 /* BackgroundTaskScheduler.swift */; }; 4248770980F6FA71AD1E1846 /* ATTService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 378B61C35CD27D4CC2694775 /* ATTService.swift */; }; 435E90F8948C006289F68B50 /* IntentDonationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58D35F834EEDDCE37AB9C963 /* IntentDonationManager.swift */; }; 4393FF65E301D8A8A539D652 /* VoiceAnalysis.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D6CF3ADF8A554B22D8BF183 /* VoiceAnalysis.swift */; }; 493652586630545DC610D6A3 /* AlertDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 687607CB3AC45DB5EA37F3F5 /* AlertDetailViewModel.swift */; }; 49C5857E498C20F907E34424 /* AuthFlowUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C22A2495F0B7162D77898D43 /* AuthFlowUITests.swift */; }; 4CE059C0EBCF26DC9F6DE98A /* ImageCacheService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF21A82DFB751EF5D096C679 /* ImageCacheService.swift */; }; 4D77D335E8B1D0275BE39DE0 /* RecordingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA25EAD8E08BC7C0F6BEDE3C /* RecordingView.swift */; }; 4DD64B5F38764DC65EAB6D48 /* UITestBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44EBD3281327B1886C8EDADB /* UITestBase.swift */; }; 5031974ED25FFE8502979511 /* SpamDirectoryService.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0AE114ECE5737370C91254F /* SpamDirectoryService.swift */; }; 54CB300169F70A0F257D6CDD /* AlertDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2EF72F906CDD3D58E16828 /* AlertDetailView.swift */; }; 5917EF623DE2A73FAE88DA2C /* NotificationDeepLinkRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A52A06B0A459A746C5622AB5 /* NotificationDeepLinkRouter.swift */; }; 5A514F99FBBF4F897218B5EA /* SpamDirectoryService.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0AE114ECE5737370C91254F /* SpamDirectoryService.swift */; }; 5EBE3CBC76BBF09607FE457B /* Alert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A13541C5FEE7863C64D599C /* Alert.swift */; }; 6056333F6B35D641B14E96DF /* DarkWatchViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34197C0E38EF73428495140C /* DarkWatchViewModel.swift */; }; 60C9A40702B4E297DB56FD8E /* KordantWidgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9354C2A7EB89F886B7F372D /* KordantWidgets.swift */; }; 610C29B107D843635A76B32D /* DashboardUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C85D9F35E2B88A6F1BE40879 /* DashboardUITests.swift */; }; 619DD72715E7DB1C4C926EED /* Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B2DC7DBC66BC853238865B /* Subscription.swift */; }; 61D5B06E44B02E78C88ABA19 /* AnalyticsServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71435B616BFA2BCE7B29AA76 /* AnalyticsServiceTests.swift */; }; 668C3BC45D67E4D48182658B /* DarkWatchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A444945BB7A95378506A988 /* DarkWatchView.swift */; }; 6B0A4FFD413C7CB895976DD6 /* CallKitService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94B1C8E4B96DA80E8D0570F2 /* CallKitService.swift */; }; 6D60974DC572737B13235C23 /* VoiceEnrollment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 327478ACB90550ED16D2C296 /* VoiceEnrollment.swift */; }; 6F25981DA416FFD89E1D88C5 /* Color+Kordant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 829EF7567455B4AAE552F720 /* Color+Kordant.swift */; }; 6FFEF6E384BB46EAE3EFB494 /* KordantAIUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 808797C786A8D4E9B38B1226 /* KordantAIUITestsLaunchTests.swift */; }; 715761DA9878F394A59DAC88 /* RemovalRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E084E62D4DBE297788AADDFE /* RemovalRequest.swift */; }; 71D7CA475ABB61E4E8A2C1D3 /* SpamSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F65DDB2FCB7D864841A50341 /* SpamSettingsView.swift */; }; 71E9E16601552A45373E5E09 /* ObfuscatedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = F85995BD15639DD01CA34DB8 /* ObfuscatedString.swift */; }; 71EE9593E6F6F558C9ED6E74 /* ComponentsPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = B816DFD184A8EEC9107347FE /* ComponentsPreview.swift */; }; 7294D2992CD0ACE4D87C667B /* HomeTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88C51BF1DF36CCFE39B866A /* HomeTitleView.swift */; }; 732A26EF27A8D9CA9FC9E286 /* AuthService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F9F5421FCCD3F646413187A /* AuthService.swift */; }; 775C86F6FB27B032A60E8FCF /* WidgetConfigurationIntent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6FC70464176DE898757054 /* WidgetConfigurationIntent.swift */; }; 775D6C83D9112AB8E6BDA1C9 /* NetworkMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5DA0E3C16C85A43D852D7EC /* NetworkMonitor.swift */; }; 77CE031963A6198448B5A1A8 /* WidgetDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DD534A2FC01562EFBCB939C /* WidgetDataManager.swift */; }; 7935FA2E74F8BAB104C3B2A2 /* ShieldCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90E50C70890CA121E691479D /* ShieldCard.swift */; }; 7E1984091B6276B31BCF1806 /* SecurityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 606856B4E0ABC163C20D53B9 /* SecurityManager.swift */; }; 7FDCD5A42E3AE4ED06C226FF /* WidgetViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = EECD59F49466CDE16D57985C /* WidgetViews.swift */; }; 82D35FA68B5CE9ACC7292BF5 /* ImageUploadQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B90CEEA15CB154FC65A6615 /* ImageUploadQueue.swift */; }; 834614888D5F6879E948A650 /* BackgroundSyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CB5D97835596EB7B30F6E44 /* BackgroundSyncTests.swift */; }; 8572A7578625FF4F32A4D7B4 /* VoicePrintViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 975C7F0CCABCE262B1A489D2 /* VoicePrintViewModel.swift */; }; 876744A89164653F44C6704D /* Collections in Frameworks */ = {isa = PBXBuildFile; productRef = A7C39508106B35FD459893AA /* Collections */; }; 8DE2D36385A729F612469FAD /* KordantApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E4AA9898BC43E43799C0A67 /* KordantApp.swift */; }; 8E56C234A4E5CA5239980215 /* OAuthService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 725A83CA651E353CC10C185A /* OAuthService.swift */; }; 96935519A0E04FF54B1A8095 /* SpamCheckResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 246059FF9A3924AA6AF476BA /* SpamCheckResult.swift */; }; 99FDA059B1AE985CBFE67865 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 38D5DF1F955EC2C303708941 /* PrivacyInfo.xcprivacy */; }; 9E4662CBF9CA05EC5E72EEC2 /* ATTExplanationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 110D65963A988A48171257F3 /* ATTExplanationView.swift */; }; 9F1BBA09F99BFA122CE4F25B /* SiriIntentsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79C899D0CE53C5AD2CC34B72 /* SiriIntentsTests.swift */; }; A1D77AB578439B70433604BC /* ShieldToast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 856911533BDD3778A4B73846 /* ShieldToast.swift */; }; A2A7B622BE4A8E8D70F46DB0 /* BackupExclusionHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C81B2029FDD789080FB8940E /* BackupExclusionHelper.swift */; }; A4307EED5A69FD9876587EA2 /* BGTaskRegistration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C089AC1DCAE26FF815925D76 /* BGTaskRegistration.swift */; }; A4693DD9CE09C6CA0FCB1256 /* PermissionRationaleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C9F31D8ECA2B62ADBCCC615 /* PermissionRationaleView.swift */; }; A4A544DDAA6F3FF2251C8E80 /* NotificationAnalytics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A155702BEE39B630103DB5 /* NotificationAnalytics.swift */; }; A501AFBADC2B566D0AAE1F97 /* HomeTitleViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B71A19E97A49C6426A2BFE5 /* HomeTitleViewModel.swift */; }; A542092128A5742C8F08B75F /* SpamManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E77A46B8169F0D263D7B5E6F /* SpamManager.swift */; }; A78CB9A2D7FCE7E300902124 /* KordantSpamShieldExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = A94EF21C88A991CB44E369C6 /* KordantSpamShieldExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; A92637572BBEAB7CDCE7984D /* KordantTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 685D5954736827958709838A /* KordantTheme.swift */; }; ABBEA6350C2FE39E6ADC7BD7 /* AccessibilityUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 901584399764E4CD82C6E772 /* AccessibilityUITests.swift */; }; AE89BE63B9BF20AC6E7CB1C1 /* NotificationCategorySetup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10FA77EC731869F53C308E86 /* NotificationCategorySetup.swift */; }; B134908EB6E1B2A22A342B6A /* APIConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = F435F1BEC04CC550D17E1CB0 /* APIConfig.swift */; }; B250543F7D97A8A1611F96DC /* InAppNotificationToast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2119D9C08385625F0B538621 /* InAppNotificationToast.swift */; }; B425B103BE2FED4331E5D548 /* Font+Kordant.swift in Sources */ = {isa = PBXBuildFile; fileRef = A86594A3E3A4455C1256F47A /* Font+Kordant.swift */; }; B4DA7F1611A993C8955C20CC /* DashboardViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 003DE933B632AF367AA5DBD1 /* DashboardViewModel.swift */; }; B61185F6593AB9B934FA61B9 /* SignupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D88222B0D4C1F92855F6DCA /* SignupView.swift */; }; B73B53E9D2550E019B84D388 /* ShieldBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB220AF1C1531D98CF37A417 /* ShieldBadge.swift */; }; B7FBE8EDE4B42C44A6FBF93B /* WidgetDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DD534A2FC01562EFBCB939C /* WidgetDataManager.swift */; }; B9B7C6AE02676714CC03E70F /* WidgetDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27DCF406261C37F0595D837F /* WidgetDataTests.swift */; }; BC369ACC246D8C2ED495AC1F /* ATTServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E86B1743E4ABE54E22749E /* ATTServiceTests.swift */; }; BC9CE965049FF7E1253F3D78 /* KordantUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEA46ED4CF63EC7B7AE7F520 /* KordantUITests.swift */; }; BE7C9C231E0E8719713F246B /* CallRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = F62FD9311DD6F3F736B41D60 /* CallRecord.swift */; }; BF34017850950495C5EE1C71 /* ThemeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC0631E3D41BDAF51CF2AAF5 /* ThemeManager.swift */; }; C359DA8839095077632360A9 /* WidgetDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DD534A2FC01562EFBCB939C /* WidgetDataManager.swift */; }; C3FDF1905BEC85F54FBB273F /* RealAPIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AEEF3CBC3CACCC06C264F35 /* RealAPIClient.swift */; }; C4B21A47C24F7651744883B1 /* SecureDeletionHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9256C4683E4235524FE72256 /* SecureDeletionHelper.swift */; }; C56E5C4C1AC5D5931E2B4EF5 /* BackgroundSyncService.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFEE53055D59239A73A065E2 /* BackgroundSyncService.swift */; }; C648EB1F5A211F240E798530 /* DataProtectionService.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABE6B7AB5D57F3DB3213B9C1 /* DataProtectionService.swift */; }; C679FA0D475C28010A444CB0 /* PasswordStrengthIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1499B238F3D74C236F8F77FB /* PasswordStrengthIndicator.swift */; }; C94D92845A7CEF461B0D5334 /* APIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EAEF1516791ACE60D4C598B /* APIClient.swift */; }; CB0B1B8BFDBBAC9AEFF605F1 /* AppRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8C8050709A87EBDECD50370 /* AppRouter.swift */; }; CB158EA3B2BA29B1CC88A7C1 /* BiometricAuthService.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8B538F45BCCAED040FB3868 /* BiometricAuthService.swift */; }; CB78A690D221D7C7C1C9A441 /* VoicePrintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5076AF44C95047605F618ABE /* VoicePrintView.swift */; }; CC835C282FB0DEB1B5FE6239 /* AnalyticsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88C46B700E4EEF4467B24BC8 /* AnalyticsService.swift */; }; CEAB3134A5054A8147770FED /* KeychainService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93AF453106205E0A2AFEB8E8 /* KeychainService.swift */; }; D01B7B615ED4DD5BAEA1633A /* SettingsUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A94452545C6782F007C44AB /* SettingsUITests.swift */; }; D15C3A932B6C3F0E97252762 /* WidgetData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B49E06ABB132569A2929F5 /* WidgetData.swift */; }; D192C92B86B2F07F179B4598 /* OnboardingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F7D2D535128DC4809DA0D9 /* OnboardingView.swift */; }; D4A14B9D5B9A0C8452D8E4AF /* LaunchTimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10A6E6DE5E217E6200B4825F /* LaunchTimeTests.swift */; }; D4E432BB48D5B50497C790B2 /* RemoveBrokersViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 082F9D4188955A76ACA058E8 /* RemoveBrokersViewModel.swift */; }; D4F0DA984B8BE2D0FC880D01 /* CallRecorderService.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF48DCC2B7B0F0CAC8BBAE74 /* CallRecorderService.swift */; }; D685EEBC2AAAC924FE189E2F /* GoogleSignIn in Frameworks */ = {isa = PBXBuildFile; productRef = 16093514F70C1B74662B4E7D /* GoogleSignIn */; }; D7405F277595F09A8B0A80E8 /* WidgetData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B49E06ABB132569A2929F5 /* WidgetData.swift */; }; D77B0279CC4DEA65D78774B3 /* KordantTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DFF392EA85EC0ABFDBE8EDC /* KordantTests.swift */; }; D872EDBCCDDD75B74981304F /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 257D456D03BCC0D65116E408 /* InfoPlist.strings */; }; D8DC68820BD2F1AF87831F02 /* ForgotPasswordView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD5F5B704743A1114917E9CA /* ForgotPasswordView.swift */; }; D8FFD42ADB788ABDE7F9A059 /* OfflineSyncCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FE80C2C35AF8F3D5C4F92CF /* OfflineSyncCoordinator.swift */; }; DA24967F1575F1213D9C93DF /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80E646539484A03978722A4B /* User.swift */; }; DD378507D956BE3FC301D869 /* SyncStatusManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 739AFCD0C8144544F3FE6469 /* SyncStatusManager.swift */; }; DD6438D07516BC916EEE0DA6 /* PaginatedListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15841F893EE2A497DA44F373 /* PaginatedListView.swift */; }; DE26D3ED5BF230F125D6BC72 /* SecurityReport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 558639B2292EEABA5CCE6235 /* SecurityReport.swift */; }; DECFE253A2ED12A475AA1799 /* SpamRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1816A81E40B3BBA3C8D5A248 /* SpamRule.swift */; }; E00B19F5038FDF3241D417FE /* TestingMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C8761BC8D3E21E1E4C0CC9 /* TestingMode.swift */; }; E2B93401ED33D8636F442A2B /* Algorithms in Frameworks */ = {isa = PBXBuildFile; productRef = B97B8BA590CEB07F1D3253D9 /* Algorithms */; }; E40EB5EEA1A0A3A51D9EDCB9 /* CallAudioUploader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DF6AEB8F48713431EFAEF6D /* CallAudioUploader.swift */; }; E5B92360A092D33C874D094A /* KordantIntents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72296A4EB5D36DD9D92B4B90 /* KordantIntents.swift */; }; E7EB3077A4C5DDE851BA4483 /* DashboardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D7D22C963B42A994225EC3 /* DashboardView.swift */; }; E9DE4B2C76A7D8A925F3CE88 /* BiometricAuthView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22B83C8996480119885C6228 /* BiometricAuthView.swift */; }; ECE6D3B59F43A3EC0042E440 /* UnitPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9C881BF26E1CF77F2F9B5F7 /* UnitPerformanceTests.swift */; }; EF2D47696363FA928AE1165A /* CameraService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA58D25FB35FD47D6B949A4B /* CameraService.swift */; }; F07E368C930C9FCC7F4E6351 /* SyntheticVoiceAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC0C3869BD4FCBAD6E833BCC /* SyntheticVoiceAlertView.swift */; }; F0A300B4F4D49A72FE647DDF /* SecureEnclaveService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FFBCF0013238F65C285126C /* SecureEnclaveService.swift */; }; F0C1B38483AC6591BAC3F30D /* WatchlistItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04776377F075037AFB5FAF55 /* WatchlistItem.swift */; }; F1366CE7DFB2EFA1DFB9897F /* Exposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D3F3E185B4BC298829CE429 /* Exposure.swift */; }; F212606CDA9039DCAE0974BD /* RemoveBrokersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 863FF38211722975C5EF3E4E /* RemoveBrokersView.swift */; }; F3BCC62E4D2B094CBBD1DAED /* OfflineQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC3CE0217F0D056053D854E3 /* OfflineQueue.swift */; }; F51B3D18328B54581917B1B7 /* ShieldProgressBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7822102C58060E9FDADCB8C6 /* ShieldProgressBar.swift */; }; F525FBB2840788141698AADC /* SettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E8F170BD9001B3C30059D92 /* SettingsViewModel.swift */; }; F65B44DC1C825CE410FB382B /* ShieldAvatar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E71BC0C88CDEE6F0966115E /* ShieldAvatar.swift */; }; F7D10D4E6E77256036ECFBD4 /* PropertyWatchlistItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1B2068457DC2AB80724682 /* PropertyWatchlistItem.swift */; }; F7D41F3511FF7634BD3FADB0 /* PushNotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C5E19CFD1C5DF1550ADB1E8 /* PushNotificationService.swift */; }; F83FD5D93291292A851D3682 /* ShieldTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E2745B8C309B9BCA37C676 /* ShieldTextField.swift */; }; F8473F888D3EF127ECE844E7 /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C23E16CD2648BB923A600486 /* LoginView.swift */; }; F8B46D8F4E9E7DE3CFAD7CEB /* ShieldModal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F650DB141286EECD71BB625 /* ShieldModal.swift */; }; FCE377E1BFF66321EDBF1FD2 /* DocumentScannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F0507CD2E030591C3A71B65 /* DocumentScannerView.swift */; }; FFB516B9B13EE8D372DE1675 /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = A803E6550DCC450B9514869D /* Route.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 470026D863ABEF89409803AC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 2E437B8CEA345DCDDDC7A55C /* Project object */; proxyType = 1; remoteGlobalIDString = E7AC16B355315CFFD65E4690; remoteInfo = Kordant; }; 5A41974457065F6C7DD0DA0B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 2E437B8CEA345DCDDDC7A55C /* Project object */; proxyType = 1; remoteGlobalIDString = E7AC16B355315CFFD65E4690; remoteInfo = Kordant; }; 6440A76CE512B642ACB9EEBF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 2E437B8CEA345DCDDDC7A55C /* Project object */; proxyType = 1; remoteGlobalIDString = 9F565239D0F660D3DBD9FB02; remoteInfo = KordantSpamShieldExtension; }; C76ED043EA3A601844422819 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 2E437B8CEA345DCDDDC7A55C /* Project object */; proxyType = 1; remoteGlobalIDString = 18C82F154D370268489AA37B; remoteInfo = KordantWidgets; }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ 590F8210E36A66CE11F1F39B /* Embed Foundation Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 13; files = ( 38E861C460A63FC5BD6A3134 /* KordantWidgets.appex in Embed Foundation Extensions */, A78CB9A2D7FCE7E300902124 /* KordantSpamShieldExtension.appex in Embed Foundation Extensions */, ); name = "Embed Foundation Extensions"; runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ 003DE933B632AF367AA5DBD1 /* DashboardViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardViewModel.swift; sourceTree = ""; }; 0168364C5240254333D73309 /* ShieldButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldButton.swift; sourceTree = ""; }; 04776377F075037AFB5FAF55 /* WatchlistItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchlistItem.swift; sourceTree = ""; }; 082F9D4188955A76ACA058E8 /* RemoveBrokersViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoveBrokersViewModel.swift; sourceTree = ""; }; 099FBF47526E8BF21E966CE7 /* WidgetDataService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetDataService.swift; sourceTree = ""; }; 0C5E19CFD1C5DF1550ADB1E8 /* PushNotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PushNotificationService.swift; sourceTree = ""; }; 0D0B5DB16A3297E252A3E89D /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; 0D3F3E185B4BC298829CE429 /* Exposure.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Exposure.swift; sourceTree = ""; }; 0F9F5421FCCD3F646413187A /* AuthService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthService.swift; sourceTree = ""; }; 10A6E6DE5E217E6200B4825F /* LaunchTimeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchTimeTests.swift; sourceTree = ""; }; 10B2DC7DBC66BC853238865B /* Subscription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Subscription.swift; sourceTree = ""; }; 10FA77EC731869F53C308E86 /* NotificationCategorySetup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationCategorySetup.swift; sourceTree = ""; }; 110D65963A988A48171257F3 /* ATTExplanationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ATTExplanationView.swift; sourceTree = ""; }; 140490443DB9EB9F7D363E53 /* KordantUITests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = KordantUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 1499B238F3D74C236F8F77FB /* PasswordStrengthIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PasswordStrengthIndicator.swift; sourceTree = ""; }; 1550C2D8DAC3644E57EE2293 /* KordantWidgets.appex */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = "wrapper.app-extension"; path = KordantWidgets.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 15841F893EE2A497DA44F373 /* PaginatedListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginatedListView.swift; sourceTree = ""; }; 16B09B430E1799036EC2A14D /* GeneratedTokens.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeneratedTokens.swift; sourceTree = ""; }; 1816A81E40B3BBA3C8D5A248 /* SpamRule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamRule.swift; sourceTree = ""; }; 1A4B5760A7A5B984AEE9E2B3 /* JailbreakDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JailbreakDetector.swift; sourceTree = ""; }; 1A61D0FC4CA1F232BF92EB97 /* PerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PerformanceTests.swift; sourceTree = ""; }; 1D7E5D5569944BA693DE7445 /* CachedAsyncImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CachedAsyncImage.swift; sourceTree = ""; }; 1DD534A2FC01562EFBCB939C /* WidgetDataManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetDataManager.swift; sourceTree = ""; }; 1DF6AEB8F48713431EFAEF6D /* CallAudioUploader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallAudioUploader.swift; sourceTree = ""; }; 1F6FC70464176DE898757054 /* WidgetConfigurationIntent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetConfigurationIntent.swift; sourceTree = ""; }; 1F8DD0070FEC6A828834BF9C /* Kordant.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = Kordant.app; sourceTree = BUILT_PRODUCTS_DIR; }; 2119D9C08385625F0B538621 /* InAppNotificationToast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InAppNotificationToast.swift; sourceTree = ""; }; 22B83C8996480119885C6228 /* BiometricAuthView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BiometricAuthView.swift; sourceTree = ""; }; 23A155702BEE39B630103DB5 /* NotificationAnalytics.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationAnalytics.swift; sourceTree = ""; }; 246059FF9A3924AA6AF476BA /* SpamCheckResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamCheckResult.swift; sourceTree = ""; }; 25E4A87DA1445195F86F5F9E /* ServiceUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceUITests.swift; sourceTree = ""; }; 27DCF406261C37F0595D837F /* WidgetDataTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetDataTests.swift; sourceTree = ""; }; 2E8F170BD9001B3C30059D92 /* SettingsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewModel.swift; sourceTree = ""; }; 2EC178E884318385734D1373 /* NormalizedAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NormalizedAlert.swift; sourceTree = ""; }; 31CF5079A43C743CEC6AC9D9 /* BackgroundTaskScheduler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundTaskScheduler.swift; sourceTree = ""; }; 327478ACB90550ED16D2C296 /* VoiceEnrollment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceEnrollment.swift; sourceTree = ""; }; 3417B93227126F6A1C2D9EA2 /* RuntimeIntegrityMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RuntimeIntegrityMonitor.swift; sourceTree = ""; }; 34197C0E38EF73428495140C /* DarkWatchViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DarkWatchViewModel.swift; sourceTree = ""; }; 36CF18B7C7883AC8B8F7A154 /* OfflineSyncIndicatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OfflineSyncIndicatorView.swift; sourceTree = ""; }; 378B61C35CD27D4CC2694775 /* ATTService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ATTService.swift; sourceTree = ""; }; 38D5DF1F955EC2C303708941 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; 3E4AA9898BC43E43799C0A67 /* KordantApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KordantApp.swift; sourceTree = ""; }; 3F650DB141286EECD71BB625 /* ShieldModal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldModal.swift; sourceTree = ""; }; 3F6DDE92B5CAE1D1A3967B48 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; 44EBD3281327B1886C8EDADB /* UITestBase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITestBase.swift; sourceTree = ""; }; 453746AE74D63158C54536B1 /* ShieldEmptyState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldEmptyState.swift; sourceTree = ""; }; 478A94508A02D7E028AAAAED /* KordantTests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = KordantTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 4A0C71C4F9DEC1142EFD8D01 /* SpamShieldView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamShieldView.swift; sourceTree = ""; }; 4A444945BB7A95378506A988 /* DarkWatchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DarkWatchView.swift; sourceTree = ""; }; 4A94452545C6782F007C44AB /* SettingsUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsUITests.swift; sourceTree = ""; }; 4D6CF3ADF8A554B22D8BF183 /* VoiceAnalysis.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceAnalysis.swift; sourceTree = ""; }; 4E3D692FD8930AE9FD215F94 /* AuthView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthView.swift; sourceTree = ""; }; 4E71BC0C88CDEE6F0966115E /* ShieldAvatar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldAvatar.swift; sourceTree = ""; }; 4FFBCF0013238F65C285126C /* SecureEnclaveService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureEnclaveService.swift; sourceTree = ""; }; 5076AF44C95047605F618ABE /* VoicePrintView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoicePrintView.swift; sourceTree = ""; }; 558639B2292EEABA5CCE6235 /* SecurityReport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecurityReport.swift; sourceTree = ""; }; 56F7D2D535128DC4809DA0D9 /* OnboardingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingView.swift; sourceTree = ""; }; 5761F5A414BADE57FD401029 /* BrokerListing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrokerListing.swift; sourceTree = ""; }; 58D35F834EEDDCE37AB9C963 /* IntentDonationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntentDonationManager.swift; sourceTree = ""; }; 5A13541C5FEE7863C64D599C /* Alert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Alert.swift; sourceTree = ""; }; 5AEEF3CBC3CACCC06C264F35 /* RealAPIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RealAPIClient.swift; sourceTree = ""; }; 5DFF392EA85EC0ABFDBE8EDC /* KordantTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KordantTests.swift; sourceTree = ""; }; 5F0507CD2E030591C3A71B65 /* DocumentScannerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentScannerView.swift; sourceTree = ""; }; 606856B4E0ABC163C20D53B9 /* SecurityManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecurityManager.swift; sourceTree = ""; }; 60E9C748D79113EB87E7488F /* ImageOptimizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageOptimizer.swift; sourceTree = ""; }; 62763E6E8E89624887F90E47 /* TRPCBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TRPCBridge.swift; sourceTree = ""; }; 685D5954736827958709838A /* KordantTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KordantTheme.swift; sourceTree = ""; }; 687607CB3AC45DB5EA37F3F5 /* AlertDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertDetailViewModel.swift; sourceTree = ""; }; 6CB5D97835596EB7B30F6E44 /* BackgroundSyncTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundSyncTests.swift; sourceTree = ""; }; 6FE80C2C35AF8F3D5C4F92CF /* OfflineSyncCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OfflineSyncCoordinator.swift; sourceTree = ""; }; 70BB01248D23EB84327D592B /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; 71435B616BFA2BCE7B29AA76 /* AnalyticsServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsServiceTests.swift; sourceTree = ""; }; 72296A4EB5D36DD9D92B4B90 /* KordantIntents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KordantIntents.swift; sourceTree = ""; }; 725A83CA651E353CC10C185A /* OAuthService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OAuthService.swift; sourceTree = ""; }; 739AFCD0C8144544F3FE6469 /* SyncStatusManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncStatusManager.swift; sourceTree = ""; }; 7822102C58060E9FDADCB8C6 /* ShieldProgressBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldProgressBar.swift; sourceTree = ""; }; 79C899D0CE53C5AD2CC34B72 /* SiriIntentsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SiriIntentsTests.swift; sourceTree = ""; }; 7A4916B1A6056C51B1811B5D /* SiriShortcutsSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SiriShortcutsSettingsView.swift; sourceTree = ""; }; 7D88222B0D4C1F92855F6DCA /* SignupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignupView.swift; sourceTree = ""; }; 808797C786A8D4E9B38B1226 /* KordantAIUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KordantAIUITestsLaunchTests.swift; sourceTree = ""; }; 80E646539484A03978722A4B /* User.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = ""; }; 824FC0AAC25D43F8BEDDDCF8 /* LaunchTimer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchTimer.swift; sourceTree = ""; }; 829EF7567455B4AAE552F720 /* Color+Kordant.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Color+Kordant.swift"; sourceTree = ""; }; 856911533BDD3778A4B73846 /* ShieldToast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldToast.swift; sourceTree = ""; }; 863FF38211722975C5EF3E4E /* RemoveBrokersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoveBrokersView.swift; sourceTree = ""; }; 88C46B700E4EEF4467B24BC8 /* AnalyticsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsService.swift; sourceTree = ""; }; 8EAEF1516791ACE60D4C598B /* APIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIClient.swift; sourceTree = ""; }; 901584399764E4CD82C6E772 /* AccessibilityUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccessibilityUITests.swift; sourceTree = ""; }; 90E50C70890CA121E691479D /* ShieldCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldCard.swift; sourceTree = ""; }; 9256C4683E4235524FE72256 /* SecureDeletionHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureDeletionHelper.swift; sourceTree = ""; }; 93AF453106205E0A2AFEB8E8 /* KeychainService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainService.swift; sourceTree = ""; }; 94B1C8E4B96DA80E8D0570F2 /* CallKitService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallKitService.swift; sourceTree = ""; }; 965E91D86A757EBA6952E2D3 /* CacheManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CacheManager.swift; sourceTree = ""; }; 96E2745B8C309B9BCA37C676 /* ShieldTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldTextField.swift; sourceTree = ""; }; 975C7F0CCABCE262B1A489D2 /* VoicePrintViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoicePrintViewModel.swift; sourceTree = ""; }; 98524F6BC0FF3C084634CBE6 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; 98D7D22C963B42A994225EC3 /* DashboardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardView.swift; sourceTree = ""; }; 9B71A19E97A49C6426A2BFE5 /* HomeTitleViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeTitleViewModel.swift; sourceTree = ""; }; 9B90CEEA15CB154FC65A6615 /* ImageUploadQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageUploadQueue.swift; sourceTree = ""; }; 9BF8FA2421DCB50CCB935AAF /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; 9C9F31D8ECA2B62ADBCCC615 /* PermissionRationaleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissionRationaleView.swift; sourceTree = ""; }; A0AE114ECE5737370C91254F /* SpamDirectoryService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamDirectoryService.swift; sourceTree = ""; }; A139D3CE61BAF43A3D0EDAC1 /* NotificationPayload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPayload.swift; sourceTree = ""; }; A1B49E06ABB132569A2929F5 /* WidgetData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetData.swift; sourceTree = ""; }; A36F6A869103B6471AD2A101 /* NotificationPreferencesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPreferencesView.swift; sourceTree = ""; }; A4C8761BC8D3E21E1E4C0CC9 /* TestingMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestingMode.swift; sourceTree = ""; }; A52A06B0A459A746C5622AB5 /* NotificationDeepLinkRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationDeepLinkRouter.swift; sourceTree = ""; }; A5DA0E3C16C85A43D852D7EC /* NetworkMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkMonitor.swift; sourceTree = ""; }; A803E6550DCC450B9514869D /* Route.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Route.swift; sourceTree = ""; }; A86594A3E3A4455C1256F47A /* Font+Kordant.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Font+Kordant.swift"; sourceTree = ""; }; A8B538F45BCCAED040FB3868 /* BiometricAuthService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BiometricAuthService.swift; sourceTree = ""; }; A8C8050709A87EBDECD50370 /* AppRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRouter.swift; sourceTree = ""; }; A94EF21C88A991CB44E369C6 /* KordantSpamShieldExtension.appex */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = "wrapper.app-extension"; path = KordantSpamShieldExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; ABE6B7AB5D57F3DB3213B9C1 /* DataProtectionService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataProtectionService.swift; sourceTree = ""; }; AD2EF72F906CDD3D58E16828 /* AlertDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertDetailView.swift; sourceTree = ""; }; B16D0950817A89C822AC0E8D /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; B816DFD184A8EEC9107347FE /* ComponentsPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComponentsPreview.swift; sourceTree = ""; }; B92B0397F4DBE1F2F79DCF96 /* AsyncSemaphore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncSemaphore.swift; sourceTree = ""; }; BC0631E3D41BDAF51CF2AAF5 /* ThemeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeManager.swift; sourceTree = ""; }; BF48DCC2B7B0F0CAC8BBAE74 /* CallRecorderService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecorderService.swift; sourceTree = ""; }; C089AC1DCAE26FF815925D76 /* BGTaskRegistration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BGTaskRegistration.swift; sourceTree = ""; }; C22A2495F0B7162D77898D43 /* AuthFlowUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthFlowUITests.swift; sourceTree = ""; }; C23E16CD2648BB923A600486 /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = ""; }; C654597D61C877BCEC6033A1 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; C81B2029FDD789080FB8940E /* BackupExclusionHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupExclusionHelper.swift; sourceTree = ""; }; C85D9F35E2B88A6F1BE40879 /* DashboardUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardUITests.swift; sourceTree = ""; }; CA25EAD8E08BC7C0F6BEDE3C /* RecordingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordingView.swift; sourceTree = ""; }; CD5F5B704743A1114917E9CA /* ForgotPasswordView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForgotPasswordView.swift; sourceTree = ""; }; D0212000CC3B0C7F4A10CE50 /* WidgetColors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetColors.swift; sourceTree = ""; }; D322E6ED81B495C20AF6D286 /* CorrelationGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CorrelationGroup.swift; sourceTree = ""; }; D7F80E971A83D602DBD219E1 /* SpamShieldViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamShieldViewModel.swift; sourceTree = ""; }; D88C51BF1DF36CCFE39B866A /* HomeTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeTitleView.swift; sourceTree = ""; }; D9354C2A7EB89F886B7F372D /* KordantWidgets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KordantWidgets.swift; sourceTree = ""; }; DA58D25FB35FD47D6B949A4B /* CameraService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraService.swift; sourceTree = ""; }; DB220AF1C1531D98CF37A417 /* ShieldBadge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldBadge.swift; sourceTree = ""; }; DD1B2068457DC2AB80724682 /* PropertyWatchlistItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PropertyWatchlistItem.swift; sourceTree = ""; }; DEA46ED4CF63EC7B7AE7F520 /* KordantUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KordantUITests.swift; sourceTree = ""; }; DF21A82DFB751EF5D096C679 /* ImageCacheService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCacheService.swift; sourceTree = ""; }; E084E62D4DBE297788AADDFE /* RemovalRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemovalRequest.swift; sourceTree = ""; }; E5E86B1743E4ABE54E22749E /* ATTServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ATTServiceTests.swift; sourceTree = ""; }; E77A46B8169F0D263D7B5E6F /* SpamManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamManager.swift; sourceTree = ""; }; E8879D44550B998C5F398A4B /* ShieldSkeleton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldSkeleton.swift; sourceTree = ""; }; E9543EA4F86FA0D3A2CA8D44 /* RouterViewModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RouterViewModifier.swift; sourceTree = ""; }; E9C881BF26E1CF77F2F9B5F7 /* UnitPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnitPerformanceTests.swift; sourceTree = ""; }; EC0C3869BD4FCBAD6E833BCC /* SyntheticVoiceAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntheticVoiceAlertView.swift; sourceTree = ""; }; EC3CE0217F0D056053D854E3 /* OfflineQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OfflineQueue.swift; sourceTree = ""; }; EE1943ECCB09C6BB3432C808 /* SpamCallDirectoryProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamCallDirectoryProvider.swift; sourceTree = ""; }; EECD59F49466CDE16D57985C /* WidgetViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetViews.swift; sourceTree = ""; }; F435F1BEC04CC550D17E1CB0 /* APIConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIConfig.swift; sourceTree = ""; }; F62FD9311DD6F3F736B41D60 /* CallRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecord.swift; sourceTree = ""; }; F65DDB2FCB7D864841A50341 /* SpamSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamSettingsView.swift; sourceTree = ""; }; F85995BD15639DD01CA34DB8 /* ObfuscatedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObfuscatedString.swift; sourceTree = ""; }; FFEE53055D59239A73A065E2 /* BackgroundSyncService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundSyncService.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 69D21B56ADD99729AE41DFBF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 876744A89164653F44C6704D /* Collections in Frameworks */, E2B93401ED33D8636F442A2B /* Algorithms in Frameworks */, D685EEBC2AAAC924FE189E2F /* GoogleSignIn in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 0346F1A441DE1F8958A951E1 /* Notification */ = { isa = PBXGroup; children = ( 2119D9C08385625F0B538621 /* InAppNotificationToast.swift */, 23A155702BEE39B630103DB5 /* NotificationAnalytics.swift */, 10FA77EC731869F53C308E86 /* NotificationCategorySetup.swift */, A52A06B0A459A746C5622AB5 /* NotificationDeepLinkRouter.swift */, A139D3CE61BAF43A3D0EDAC1 /* NotificationPayload.swift */, A36F6A869103B6471AD2A101 /* NotificationPreferencesView.swift */, ); path = Notification; sourceTree = ""; }; 03CDA6D8C21F3B242A4D5222 /* Services */ = { isa = PBXGroup; children = ( 88C46B700E4EEF4467B24BC8 /* AnalyticsService.swift */, 8EAEF1516791ACE60D4C598B /* APIClient.swift */, F435F1BEC04CC550D17E1CB0 /* APIConfig.swift */, B92B0397F4DBE1F2F79DCF96 /* AsyncSemaphore.swift */, 378B61C35CD27D4CC2694775 /* ATTService.swift */, 0F9F5421FCCD3F646413187A /* AuthService.swift */, FFEE53055D59239A73A065E2 /* BackgroundSyncService.swift */, 31CF5079A43C743CEC6AC9D9 /* BackgroundTaskScheduler.swift */, A8B538F45BCCAED040FB3868 /* BiometricAuthService.swift */, 965E91D86A757EBA6952E2D3 /* CacheManager.swift */, 1DF6AEB8F48713431EFAEF6D /* CallAudioUploader.swift */, 94B1C8E4B96DA80E8D0570F2 /* CallKitService.swift */, BF48DCC2B7B0F0CAC8BBAE74 /* CallRecorderService.swift */, DA58D25FB35FD47D6B949A4B /* CameraService.swift */, DF21A82DFB751EF5D096C679 /* ImageCacheService.swift */, 60E9C748D79113EB87E7488F /* ImageOptimizer.swift */, 9B90CEEA15CB154FC65A6615 /* ImageUploadQueue.swift */, 93AF453106205E0A2AFEB8E8 /* KeychainService.swift */, 824FC0AAC25D43F8BEDDDCF8 /* LaunchTimer.swift */, A5DA0E3C16C85A43D852D7EC /* NetworkMonitor.swift */, 725A83CA651E353CC10C185A /* OAuthService.swift */, EC3CE0217F0D056053D854E3 /* OfflineQueue.swift */, 6FE80C2C35AF8F3D5C4F92CF /* OfflineSyncCoordinator.swift */, 0C5E19CFD1C5DF1550ADB1E8 /* PushNotificationService.swift */, 5AEEF3CBC3CACCC06C264F35 /* RealAPIClient.swift */, 739AFCD0C8144544F3FE6469 /* SyncStatusManager.swift */, A4C8761BC8D3E21E1E4C0CC9 /* TestingMode.swift */, 62763E6E8E89624887F90E47 /* TRPCBridge.swift */, 099FBF47526E8BF21E966CE7 /* WidgetDataService.swift */, F9567672F4E0FFF633E651CE /* Security */, C089AC1DCAE26FF815925D76 /* BGTaskRegistration.swift */, ); path = Services; sourceTree = ""; }; 096E608FDA6CC18CF5B337D8 /* Auth */ = { isa = PBXGroup; children = ( 4E3D692FD8930AE9FD215F94 /* AuthView.swift */, 22B83C8996480119885C6228 /* BiometricAuthView.swift */, CD5F5B704743A1114917E9CA /* ForgotPasswordView.swift */, C23E16CD2648BB923A600486 /* LoginView.swift */, 1499B238F3D74C236F8F77FB /* PasswordStrengthIndicator.swift */, 7D88222B0D4C1F92855F6DCA /* SignupView.swift */, ); path = Auth; sourceTree = ""; }; 1204463B7B9EAF89D8D0F497 /* Shared */ = { isa = PBXGroup; children = ( A0AE114ECE5737370C91254F /* SpamDirectoryService.swift */, A1B49E06ABB132569A2929F5 /* WidgetData.swift */, 1DD534A2FC01562EFBCB939C /* WidgetDataManager.swift */, ); name = Shared; path = Sources/Shared; sourceTree = ""; }; 1E12010DC9D39CC2D83DAC2D /* Intents */ = { isa = PBXGroup; children = ( 58D35F834EEDDCE37AB9C963 /* IntentDonationManager.swift */, 72296A4EB5D36DD9D92B4B90 /* KordantIntents.swift */, ); path = Intents; sourceTree = ""; }; 1EBF0E1E75884BE9F880FF04 /* Models */ = { isa = PBXGroup; children = ( 5A13541C5FEE7863C64D599C /* Alert.swift */, 5761F5A414BADE57FD401029 /* BrokerListing.swift */, F62FD9311DD6F3F736B41D60 /* CallRecord.swift */, D322E6ED81B495C20AF6D286 /* CorrelationGroup.swift */, 0D3F3E185B4BC298829CE429 /* Exposure.swift */, 2EC178E884318385734D1373 /* NormalizedAlert.swift */, DD1B2068457DC2AB80724682 /* PropertyWatchlistItem.swift */, E084E62D4DBE297788AADDFE /* RemovalRequest.swift */, 558639B2292EEABA5CCE6235 /* SecurityReport.swift */, 246059FF9A3924AA6AF476BA /* SpamCheckResult.swift */, 1816A81E40B3BBA3C8D5A248 /* SpamRule.swift */, 10B2DC7DBC66BC853238865B /* Subscription.swift */, 80E646539484A03978722A4B /* User.swift */, 4D6CF3ADF8A554B22D8BF183 /* VoiceAnalysis.swift */, 327478ACB90550ED16D2C296 /* VoiceEnrollment.swift */, 04776377F075037AFB5FAF55 /* WatchlistItem.swift */, ); path = Models; sourceTree = ""; }; 1F8751A476FBCD23C68BD0C5 /* Kordant */ = { isa = PBXGroup; children = ( 9BF8FA2421DCB50CCB935AAF /* ContentView.swift */, 3E4AA9898BC43E43799C0A67 /* KordantApp.swift */, 3F6DDE92B5CAE1D1A3967B48 /* PrivacyInfo.xcprivacy */, 5D2C247DC441A3F3FF743B4A /* Components */, 257D456D03BCC0D65116E408 /* InfoPlist.strings */, 1E12010DC9D39CC2D83DAC2D /* Intents */, 1EBF0E1E75884BE9F880FF04 /* Models */, 3EDCDB5940B98BB1A46E4875 /* Navigation */, 0346F1A441DE1F8958A951E1 /* Notification */, 03CDA6D8C21F3B242A4D5222 /* Services */, AC91D804E81B7AC459C97E8D /* Theme */, 8E0E7F54D15193114FF241DE /* ViewModels */, E88037380DBA2ACC0629591A /* Views */, ); path = Kordant; sourceTree = ""; }; 219717BC1DF900BCA048F6DA /* KordantSpamShieldExtension */ = { isa = PBXGroup; children = ( 38D5DF1F955EC2C303708941 /* PrivacyInfo.xcprivacy */, EE1943ECCB09C6BB3432C808 /* SpamCallDirectoryProvider.swift */, ); path = KordantSpamShieldExtension; sourceTree = ""; }; 3B63ECD8843D21AB607B74DD /* KordantUITests */ = { isa = PBXGroup; children = ( 901584399764E4CD82C6E772 /* AccessibilityUITests.swift */, C22A2495F0B7162D77898D43 /* AuthFlowUITests.swift */, C85D9F35E2B88A6F1BE40879 /* DashboardUITests.swift */, 808797C786A8D4E9B38B1226 /* KordantAIUITestsLaunchTests.swift */, DEA46ED4CF63EC7B7AE7F520 /* KordantUITests.swift */, 1A61D0FC4CA1F232BF92EB97 /* PerformanceTests.swift */, 25E4A87DA1445195F86F5F9E /* ServiceUITests.swift */, 4A94452545C6782F007C44AB /* SettingsUITests.swift */, 44EBD3281327B1886C8EDADB /* UITestBase.swift */, ); path = KordantUITests; sourceTree = ""; }; 3CBF1E0DD5F9CB6FC73F4274 /* Settings */ = { isa = PBXGroup; children = ( 98524F6BC0FF3C084634CBE6 /* SettingsView.swift */, 7A4916B1A6056C51B1811B5D /* SiriShortcutsSettingsView.swift */, F65DDB2FCB7D864841A50341 /* SpamSettingsView.swift */, ); path = Settings; sourceTree = ""; }; 3EDCDB5940B98BB1A46E4875 /* Navigation */ = { isa = PBXGroup; children = ( A8C8050709A87EBDECD50370 /* AppRouter.swift */, A803E6550DCC450B9514869D /* Route.swift */, E9543EA4F86FA0D3A2CA8D44 /* RouterViewModifier.swift */, ); path = Navigation; sourceTree = ""; }; 5D2C247DC441A3F3FF743B4A /* Components */ = { isa = PBXGroup; children = ( 1D7E5D5569944BA693DE7445 /* CachedAsyncImage.swift */, B816DFD184A8EEC9107347FE /* ComponentsPreview.swift */, 15841F893EE2A497DA44F373 /* PaginatedListView.swift */, 4E71BC0C88CDEE6F0966115E /* ShieldAvatar.swift */, DB220AF1C1531D98CF37A417 /* ShieldBadge.swift */, 0168364C5240254333D73309 /* ShieldButton.swift */, 90E50C70890CA121E691479D /* ShieldCard.swift */, 453746AE74D63158C54536B1 /* ShieldEmptyState.swift */, 3F650DB141286EECD71BB625 /* ShieldModal.swift */, 7822102C58060E9FDADCB8C6 /* ShieldProgressBar.swift */, E8879D44550B998C5F398A4B /* ShieldSkeleton.swift */, 96E2745B8C309B9BCA37C676 /* ShieldTextField.swift */, 856911533BDD3778A4B73846 /* ShieldToast.swift */, ); path = Components; sourceTree = ""; }; 86C38B19E615C393E7F4D2F3 /* KordantWidgets */ = { isa = PBXGroup; children = ( D9354C2A7EB89F886B7F372D /* KordantWidgets.swift */, B16D0950817A89C822AC0E8D /* PrivacyInfo.xcprivacy */, D0212000CC3B0C7F4A10CE50 /* WidgetColors.swift */, 1F6FC70464176DE898757054 /* WidgetConfigurationIntent.swift */, EECD59F49466CDE16D57985C /* WidgetViews.swift */, ); path = KordantWidgets; sourceTree = ""; }; 8E0E7F54D15193114FF241DE /* ViewModels */ = { isa = PBXGroup; children = ( 687607CB3AC45DB5EA37F3F5 /* AlertDetailViewModel.swift */, 34197C0E38EF73428495140C /* DarkWatchViewModel.swift */, 003DE933B632AF367AA5DBD1 /* DashboardViewModel.swift */, 9B71A19E97A49C6426A2BFE5 /* HomeTitleViewModel.swift */, 082F9D4188955A76ACA058E8 /* RemoveBrokersViewModel.swift */, 2E8F170BD9001B3C30059D92 /* SettingsViewModel.swift */, E77A46B8169F0D263D7B5E6F /* SpamManager.swift */, D7F80E971A83D602DBD219E1 /* SpamShieldViewModel.swift */, 975C7F0CCABCE262B1A489D2 /* VoicePrintViewModel.swift */, ); path = ViewModels; sourceTree = ""; }; 90DBDE53F988EA4509986DFB /* VoicePrint */ = { isa = PBXGroup; children = ( CA25EAD8E08BC7C0F6BEDE3C /* RecordingView.swift */, EC0C3869BD4FCBAD6E833BCC /* SyntheticVoiceAlertView.swift */, ); path = VoicePrint; sourceTree = ""; }; 915271C65FE23081886D33F7 = { isa = PBXGroup; children = ( 1F8751A476FBCD23C68BD0C5 /* Kordant */, 219717BC1DF900BCA048F6DA /* KordantSpamShieldExtension */, FA4637DE84D0943566A26681 /* KordantTests */, 3B63ECD8843D21AB607B74DD /* KordantUITests */, 86C38B19E615C393E7F4D2F3 /* KordantWidgets */, 1204463B7B9EAF89D8D0F497 /* Shared */, C03F0C3C0F49ED169EEE5E4B /* Products */, ); sourceTree = ""; tabWidth = 4; usesTabs = 0; }; A7ED5975BAD96BF2B8A05403 /* Common */ = { isa = PBXGroup; children = ( 110D65963A988A48171257F3 /* ATTExplanationView.swift */, 5F0507CD2E030591C3A71B65 /* DocumentScannerView.swift */, 9C9F31D8ECA2B62ADBCCC615 /* PermissionRationaleView.swift */, ); path = Common; sourceTree = ""; }; AC91D804E81B7AC459C97E8D /* Theme */ = { isa = PBXGroup; children = ( 829EF7567455B4AAE552F720 /* Color+Kordant.swift */, A86594A3E3A4455C1256F47A /* Font+Kordant.swift */, 16B09B430E1799036EC2A14D /* GeneratedTokens.swift */, 685D5954736827958709838A /* KordantTheme.swift */, BC0631E3D41BDAF51CF2AAF5 /* ThemeManager.swift */, ); path = Theme; sourceTree = ""; }; C03F0C3C0F49ED169EEE5E4B /* Products */ = { isa = PBXGroup; children = ( 1F8DD0070FEC6A828834BF9C /* Kordant.app */, A94EF21C88A991CB44E369C6 /* KordantSpamShieldExtension.appex */, 478A94508A02D7E028AAAAED /* KordantTests.xctest */, 140490443DB9EB9F7D363E53 /* KordantUITests.xctest */, 1550C2D8DAC3644E57EE2293 /* KordantWidgets.appex */, ); name = Products; sourceTree = ""; }; C390D72B30722F3C86D3E8DD /* Services */ = { isa = PBXGroup; children = ( 4A444945BB7A95378506A988 /* DarkWatchView.swift */, D88C51BF1DF36CCFE39B866A /* HomeTitleView.swift */, 863FF38211722975C5EF3E4E /* RemoveBrokersView.swift */, 4A0C71C4F9DEC1142EFD8D01 /* SpamShieldView.swift */, 5076AF44C95047605F618ABE /* VoicePrintView.swift */, ); path = Services; sourceTree = ""; }; C46F69356D412E041E8FEF59 /* Onboarding */ = { isa = PBXGroup; children = ( 56F7D2D535128DC4809DA0D9 /* OnboardingView.swift */, ); path = Onboarding; sourceTree = ""; }; DF928A161C46F95B59CFA25E /* Dashboard */ = { isa = PBXGroup; children = ( AD2EF72F906CDD3D58E16828 /* AlertDetailView.swift */, 98D7D22C963B42A994225EC3 /* DashboardView.swift */, ); path = Dashboard; sourceTree = ""; }; E88037380DBA2ACC0629591A /* Views */ = { isa = PBXGroup; children = ( 36CF18B7C7883AC8B8F7A154 /* OfflineSyncIndicatorView.swift */, 096E608FDA6CC18CF5B337D8 /* Auth */, A7ED5975BAD96BF2B8A05403 /* Common */, DF928A161C46F95B59CFA25E /* Dashboard */, C46F69356D412E041E8FEF59 /* Onboarding */, C390D72B30722F3C86D3E8DD /* Services */, 3CBF1E0DD5F9CB6FC73F4274 /* Settings */, 90DBDE53F988EA4509986DFB /* VoicePrint */, ); path = Views; sourceTree = ""; }; F9567672F4E0FFF633E651CE /* Security */ = { isa = PBXGroup; children = ( C81B2029FDD789080FB8940E /* BackupExclusionHelper.swift */, ABE6B7AB5D57F3DB3213B9C1 /* DataProtectionService.swift */, 1A4B5760A7A5B984AEE9E2B3 /* JailbreakDetector.swift */, F85995BD15639DD01CA34DB8 /* ObfuscatedString.swift */, 3417B93227126F6A1C2D9EA2 /* RuntimeIntegrityMonitor.swift */, 9256C4683E4235524FE72256 /* SecureDeletionHelper.swift */, 4FFBCF0013238F65C285126C /* SecureEnclaveService.swift */, 606856B4E0ABC163C20D53B9 /* SecurityManager.swift */, ); path = Security; sourceTree = ""; }; FA4637DE84D0943566A26681 /* KordantTests */ = { isa = PBXGroup; children = ( 71435B616BFA2BCE7B29AA76 /* AnalyticsServiceTests.swift */, E5E86B1743E4ABE54E22749E /* ATTServiceTests.swift */, 6CB5D97835596EB7B30F6E44 /* BackgroundSyncTests.swift */, 5DFF392EA85EC0ABFDBE8EDC /* KordantTests.swift */, 10A6E6DE5E217E6200B4825F /* LaunchTimeTests.swift */, 79C899D0CE53C5AD2CC34B72 /* SiriIntentsTests.swift */, E9C881BF26E1CF77F2F9B5F7 /* UnitPerformanceTests.swift */, 27DCF406261C37F0595D837F /* WidgetDataTests.swift */, ); path = KordantTests; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 18C82F154D370268489AA37B /* KordantWidgets */ = { isa = PBXNativeTarget; buildConfigurationList = 842F3DA4914A2DD34BE9E37E /* Build configuration list for PBXNativeTarget "KordantWidgets" */; buildPhases = ( AF89C7CDFC11B27F34FC9076 /* Sources */, 1EFAFE6E1E414AABF2E85A31 /* Resources */, ); buildRules = ( ); dependencies = ( ); name = KordantWidgets; productName = KordantWidgets; productReference = 1550C2D8DAC3644E57EE2293 /* KordantWidgets.appex */; productType = "com.apple.product-type.app-extension"; }; 9F565239D0F660D3DBD9FB02 /* KordantSpamShieldExtension */ = { isa = PBXNativeTarget; buildConfigurationList = 83FB107C5B6151AC73EF6D20 /* Build configuration list for PBXNativeTarget "KordantSpamShieldExtension" */; buildPhases = ( B43464E2451C582AA49AA1FF /* Sources */, FBB9A3C3E46D8FF4FC795548 /* Resources */, ); buildRules = ( ); dependencies = ( ); name = KordantSpamShieldExtension; productName = KordantSpamShieldExtension; productReference = A94EF21C88A991CB44E369C6 /* KordantSpamShieldExtension.appex */; productType = "com.apple.product-type.app-extension"; }; AE634633B8F1B514E185CE5F /* KordantUITests */ = { isa = PBXNativeTarget; buildConfigurationList = E43AB61672FA9B9618409C9E /* Build configuration list for PBXNativeTarget "KordantUITests" */; buildPhases = ( 823A4CFD8E95D18233980F5B /* Sources */, ); buildRules = ( ); dependencies = ( 27D92BC556A061277B7E39B6 /* PBXTargetDependency */, ); name = KordantUITests; productName = KordantUITests; productReference = 140490443DB9EB9F7D363E53 /* KordantUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; B5C503572F0C73442B35B031 /* KordantTests */ = { isa = PBXNativeTarget; buildConfigurationList = 44AEEF72078D00B9370B2AB8 /* Build configuration list for PBXNativeTarget "KordantTests" */; buildPhases = ( 615E0A0B1FD8B261CE88AF62 /* Sources */, ); buildRules = ( ); dependencies = ( 59D903BA1449A52AA4740FB6 /* PBXTargetDependency */, ); name = KordantTests; productName = KordantTests; productReference = 478A94508A02D7E028AAAAED /* KordantTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; E7AC16B355315CFFD65E4690 /* Kordant */ = { isa = PBXNativeTarget; buildConfigurationList = 17D9EFFB236FAAA0F8C27CA8 /* Build configuration list for PBXNativeTarget "Kordant" */; buildPhases = ( 1F26BE90288E61D5ABFD6837 /* SwiftLint */, DB719E2D70357E9C469E3791 /* Sources */, 09C18FFB8E30B36F074CA45F /* Resources */, 69D21B56ADD99729AE41DFBF /* Frameworks */, 590F8210E36A66CE11F1F39B /* Embed Foundation Extensions */, ); buildRules = ( ); dependencies = ( 5242B4AE13AE897802CE47CC /* PBXTargetDependency */, 20091D29830EA70CF8165366 /* PBXTargetDependency */, ); name = Kordant; packageProductDependencies = ( A7C39508106B35FD459893AA /* Collections */, B97B8BA590CEB07F1D3253D9 /* Algorithms */, 16093514F70C1B74662B4E7D /* GoogleSignIn */, ); productName = Kordant; productReference = 1F8DD0070FEC6A828834BF9C /* Kordant.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 2E437B8CEA345DCDDDC7A55C /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; LastUpgradeCheck = 1430; TargetAttributes = { AE634633B8F1B514E185CE5F = { TestTargetID = E7AC16B355315CFFD65E4690; }; }; }; buildConfigurationList = 3EC37C01FF2EBEDA32A8F8C0 /* Build configuration list for PBXProject "Kordant" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( Base, en, es, fr, ); mainGroup = 915271C65FE23081886D33F7; minimizedProjectReferenceProxies = 1; packageReferences = ( EC27EFB6803C14095B7CA138 /* XCRemoteSwiftPackageReference "swift-algorithms" */, 56BFCA7A2585E9E10D0679FA /* XCRemoteSwiftPackageReference "swift-collections" */, 76B498AC6A201A7B03687F68 /* XCRemoteSwiftPackageReference "GoogleSignIn-iOS" */, ); productRefGroup = C03F0C3C0F49ED169EEE5E4B /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( E7AC16B355315CFFD65E4690 /* Kordant */, 9F565239D0F660D3DBD9FB02 /* KordantSpamShieldExtension */, B5C503572F0C73442B35B031 /* KordantTests */, AE634633B8F1B514E185CE5F /* KordantUITests */, 18C82F154D370268489AA37B /* KordantWidgets */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 09C18FFB8E30B36F074CA45F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( D872EDBCCDDD75B74981304F /* InfoPlist.strings in Resources */, 329BFA21EADEFFAAE65FE107 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 1EFAFE6E1E414AABF2E85A31 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 0F1E3F32865C7ADBB6FCC6EC /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; FBB9A3C3E46D8FF4FC795548 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 99FDA059B1AE985CBFE67865 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ 1F26BE90288E61D5ABFD6837 /* SwiftLint */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( ); name = SwiftLint; outputFileListPaths = ( ); outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "if which swiftlint >/dev/null 2>&1; then\n swiftlint lint --quiet || true\nelse\n echo \"warning: SwiftLint not installed, run 'brew install swiftlint' to enable linting\"\nfi\n"; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 615E0A0B1FD8B261CE88AF62 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( BC369ACC246D8C2ED495AC1F /* ATTServiceTests.swift in Sources */, 61D5B06E44B02E78C88ABA19 /* AnalyticsServiceTests.swift in Sources */, 834614888D5F6879E948A650 /* BackgroundSyncTests.swift in Sources */, D77B0279CC4DEA65D78774B3 /* KordantTests.swift in Sources */, D4A14B9D5B9A0C8452D8E4AF /* LaunchTimeTests.swift in Sources */, 9F1BBA09F99BFA122CE4F25B /* SiriIntentsTests.swift in Sources */, ECE6D3B59F43A3EC0042E440 /* UnitPerformanceTests.swift in Sources */, B9B7C6AE02676714CC03E70F /* WidgetDataTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 823A4CFD8E95D18233980F5B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ABBEA6350C2FE39E6ADC7BD7 /* AccessibilityUITests.swift in Sources */, 49C5857E498C20F907E34424 /* AuthFlowUITests.swift in Sources */, 610C29B107D843635A76B32D /* DashboardUITests.swift in Sources */, 6FFEF6E384BB46EAE3EFB494 /* KordantAIUITestsLaunchTests.swift in Sources */, BC9CE965049FF7E1253F3D78 /* KordantUITests.swift in Sources */, 20D5EC59E7294C64F52D783E /* PerformanceTests.swift in Sources */, 30393A19EA56B29AFE5EC287 /* ServiceUITests.swift in Sources */, D01B7B615ED4DD5BAEA1633A /* SettingsUITests.swift in Sources */, 4DD64B5F38764DC65EAB6D48 /* UITestBase.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; AF89C7CDFC11B27F34FC9076 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 60C9A40702B4E297DB56FD8E /* KordantWidgets.swift in Sources */, 5031974ED25FFE8502979511 /* SpamDirectoryService.swift in Sources */, 03EDDBE4B03B2DBAE1C60E97 /* WidgetColors.swift in Sources */, 775C86F6FB27B032A60E8FCF /* WidgetConfigurationIntent.swift in Sources */, D15C3A932B6C3F0E97252762 /* WidgetData.swift in Sources */, 77CE031963A6198448B5A1A8 /* WidgetDataManager.swift in Sources */, 7FDCD5A42E3AE4ED06C226FF /* WidgetViews.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; B43464E2451C582AA49AA1FF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 08157C9830FC256DDA223AED /* SpamCallDirectoryProvider.swift in Sources */, 5A514F99FBBF4F897218B5EA /* SpamDirectoryService.swift in Sources */, D7405F277595F09A8B0A80E8 /* WidgetData.swift in Sources */, C359DA8839095077632360A9 /* WidgetDataManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; DB719E2D70357E9C469E3791 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( C94D92845A7CEF461B0D5334 /* APIClient.swift in Sources */, B134908EB6E1B2A22A342B6A /* APIConfig.swift in Sources */, 9E4662CBF9CA05EC5E72EEC2 /* ATTExplanationView.swift in Sources */, 4248770980F6FA71AD1E1846 /* ATTService.swift in Sources */, 5EBE3CBC76BBF09607FE457B /* Alert.swift in Sources */, 54CB300169F70A0F257D6CDD /* AlertDetailView.swift in Sources */, 493652586630545DC610D6A3 /* AlertDetailViewModel.swift in Sources */, CC835C282FB0DEB1B5FE6239 /* AnalyticsService.swift in Sources */, CB0B1B8BFDBBAC9AEFF605F1 /* AppRouter.swift in Sources */, 2C7CBD7D6350C1EDE9618F47 /* AsyncSemaphore.swift in Sources */, 732A26EF27A8D9CA9FC9E286 /* AuthService.swift in Sources */, 122ED189EBF8229F83623FA6 /* AuthView.swift in Sources */, C56E5C4C1AC5D5931E2B4EF5 /* BackgroundSyncService.swift in Sources */, 40549471D23635C871CF2A98 /* BackgroundTaskScheduler.swift in Sources */, A2A7B622BE4A8E8D70F46DB0 /* BackupExclusionHelper.swift in Sources */, CB158EA3B2BA29B1CC88A7C1 /* BiometricAuthService.swift in Sources */, E9DE4B2C76A7D8A925F3CE88 /* BiometricAuthView.swift in Sources */, 02858ACB74802C9E58A21A9A /* BrokerListing.swift in Sources */, 3A6FF9032EA873361C6F8900 /* CacheManager.swift in Sources */, 334784A4E82E6997A4E4D9F9 /* CachedAsyncImage.swift in Sources */, E40EB5EEA1A0A3A51D9EDCB9 /* CallAudioUploader.swift in Sources */, 6B0A4FFD413C7CB895976DD6 /* CallKitService.swift in Sources */, BE7C9C231E0E8719713F246B /* CallRecord.swift in Sources */, D4F0DA984B8BE2D0FC880D01 /* CallRecorderService.swift in Sources */, EF2D47696363FA928AE1165A /* CameraService.swift in Sources */, 6F25981DA416FFD89E1D88C5 /* Color+Kordant.swift in Sources */, 71EE9593E6F6F558C9ED6E74 /* ComponentsPreview.swift in Sources */, 0E7940891C1793CF873D4868 /* ContentView.swift in Sources */, 30237C9ACBB19BBF11E5BF5A /* CorrelationGroup.swift in Sources */, 668C3BC45D67E4D48182658B /* DarkWatchView.swift in Sources */, 6056333F6B35D641B14E96DF /* DarkWatchViewModel.swift in Sources */, E7EB3077A4C5DDE851BA4483 /* DashboardView.swift in Sources */, B4DA7F1611A993C8955C20CC /* DashboardViewModel.swift in Sources */, C648EB1F5A211F240E798530 /* DataProtectionService.swift in Sources */, FCE377E1BFF66321EDBF1FD2 /* DocumentScannerView.swift in Sources */, F1366CE7DFB2EFA1DFB9897F /* Exposure.swift in Sources */, B425B103BE2FED4331E5D548 /* Font+Kordant.swift in Sources */, D8DC68820BD2F1AF87831F02 /* ForgotPasswordView.swift in Sources */, 1AFE96F2B86FA89205D26C3B /* GeneratedTokens.swift in Sources */, 7294D2992CD0ACE4D87C667B /* HomeTitleView.swift in Sources */, A501AFBADC2B566D0AAE1F97 /* HomeTitleViewModel.swift in Sources */, 4CE059C0EBCF26DC9F6DE98A /* ImageCacheService.swift in Sources */, 237AA16FAA560C9B24C653E8 /* ImageOptimizer.swift in Sources */, 82D35FA68B5CE9ACC7292BF5 /* ImageUploadQueue.swift in Sources */, B250543F7D97A8A1611F96DC /* InAppNotificationToast.swift in Sources */, 435E90F8948C006289F68B50 /* IntentDonationManager.swift in Sources */, 021629A9E3536863F6E842C0 /* JailbreakDetector.swift in Sources */, CEAB3134A5054A8147770FED /* KeychainService.swift in Sources */, 8DE2D36385A729F612469FAD /* KordantApp.swift in Sources */, E5B92360A092D33C874D094A /* KordantIntents.swift in Sources */, A92637572BBEAB7CDCE7984D /* KordantTheme.swift in Sources */, 05620E6D5F24669F240F75E8 /* LaunchTimer.swift in Sources */, F8473F888D3EF127ECE844E7 /* LoginView.swift in Sources */, 775D6C83D9112AB8E6BDA1C9 /* NetworkMonitor.swift in Sources */, 103F801528D0EBD495FC102E /* NormalizedAlert.swift in Sources */, A4A544DDAA6F3FF2251C8E80 /* NotificationAnalytics.swift in Sources */, AE89BE63B9BF20AC6E7CB1C1 /* NotificationCategorySetup.swift in Sources */, 5917EF623DE2A73FAE88DA2C /* NotificationDeepLinkRouter.swift in Sources */, 1916B6C79434F0C14D4BAFF2 /* NotificationPayload.swift in Sources */, 07A3D6B7C5DE6BCC7FA745F3 /* NotificationPreferencesView.swift in Sources */, 8E56C234A4E5CA5239980215 /* OAuthService.swift in Sources */, 71E9E16601552A45373E5E09 /* ObfuscatedString.swift in Sources */, F3BCC62E4D2B094CBBD1DAED /* OfflineQueue.swift in Sources */, D8FFD42ADB788ABDE7F9A059 /* OfflineSyncCoordinator.swift in Sources */, 314EE1B9958D7EF6A96D4B96 /* OfflineSyncIndicatorView.swift in Sources */, D192C92B86B2F07F179B4598 /* OnboardingView.swift in Sources */, DD6438D07516BC916EEE0DA6 /* PaginatedListView.swift in Sources */, C679FA0D475C28010A444CB0 /* PasswordStrengthIndicator.swift in Sources */, A4693DD9CE09C6CA0FCB1256 /* PermissionRationaleView.swift in Sources */, F7D10D4E6E77256036ECFBD4 /* PropertyWatchlistItem.swift in Sources */, F7D41F3511FF7634BD3FADB0 /* PushNotificationService.swift in Sources */, C3FDF1905BEC85F54FBB273F /* RealAPIClient.swift in Sources */, 4D77D335E8B1D0275BE39DE0 /* RecordingView.swift in Sources */, 715761DA9878F394A59DAC88 /* RemovalRequest.swift in Sources */, F212606CDA9039DCAE0974BD /* RemoveBrokersView.swift in Sources */, D4E432BB48D5B50497C790B2 /* RemoveBrokersViewModel.swift in Sources */, FFB516B9B13EE8D372DE1675 /* Route.swift in Sources */, 334FCC6664816603D623727D /* RouterViewModifier.swift in Sources */, 0BC0F2A49ED298F13546B7FC /* RuntimeIntegrityMonitor.swift in Sources */, C4B21A47C24F7651744883B1 /* SecureDeletionHelper.swift in Sources */, F0A300B4F4D49A72FE647DDF /* SecureEnclaveService.swift in Sources */, 7E1984091B6276B31BCF1806 /* SecurityManager.swift in Sources */, DE26D3ED5BF230F125D6BC72 /* SecurityReport.swift in Sources */, 37BEC00F05073E32EA96CB47 /* SettingsView.swift in Sources */, F525FBB2840788141698AADC /* SettingsViewModel.swift in Sources */, F65B44DC1C825CE410FB382B /* ShieldAvatar.swift in Sources */, B73B53E9D2550E019B84D388 /* ShieldBadge.swift in Sources */, 128A5CBFCD19ADD58A31EA95 /* ShieldButton.swift in Sources */, 7935FA2E74F8BAB104C3B2A2 /* ShieldCard.swift in Sources */, 2B551470BC368DE06B6E457C /* ShieldEmptyState.swift in Sources */, F8B46D8F4E9E7DE3CFAD7CEB /* ShieldModal.swift in Sources */, F51B3D18328B54581917B1B7 /* ShieldProgressBar.swift in Sources */, 11E59C678C049AFD7BF641E0 /* ShieldSkeleton.swift in Sources */, F83FD5D93291292A851D3682 /* ShieldTextField.swift in Sources */, A1D77AB578439B70433604BC /* ShieldToast.swift in Sources */, B61185F6593AB9B934FA61B9 /* SignupView.swift in Sources */, 130296C3AF9E8A0DDA339F56 /* SiriShortcutsSettingsView.swift in Sources */, 96935519A0E04FF54B1A8095 /* SpamCheckResult.swift in Sources */, 12FCF275B23DB4C3D88AD68B /* SpamDirectoryService.swift in Sources */, A542092128A5742C8F08B75F /* SpamManager.swift in Sources */, DECFE253A2ED12A475AA1799 /* SpamRule.swift in Sources */, 71D7CA475ABB61E4E8A2C1D3 /* SpamSettingsView.swift in Sources */, 3429B6E77F5E44CC96DA95C4 /* SpamShieldView.swift in Sources */, 1854D1D7C37BC1CD6AB26789 /* SpamShieldViewModel.swift in Sources */, 619DD72715E7DB1C4C926EED /* Subscription.swift in Sources */, DD378507D956BE3FC301D869 /* SyncStatusManager.swift in Sources */, F07E368C930C9FCC7F4E6351 /* SyntheticVoiceAlertView.swift in Sources */, 05C391F4E6DFD946A30DB2FB /* TRPCBridge.swift in Sources */, E00B19F5038FDF3241D417FE /* TestingMode.swift in Sources */, BF34017850950495C5EE1C71 /* ThemeManager.swift in Sources */, DA24967F1575F1213D9C93DF /* User.swift in Sources */, 4393FF65E301D8A8A539D652 /* VoiceAnalysis.swift in Sources */, 6D60974DC572737B13235C23 /* VoiceEnrollment.swift in Sources */, CB78A690D221D7C7C1C9A441 /* VoicePrintView.swift in Sources */, 8572A7578625FF4F32A4D7B4 /* VoicePrintViewModel.swift in Sources */, F0C1B38483AC6591BAC3F30D /* WatchlistItem.swift in Sources */, 065699225925ACA0A6EAB6A3 /* WidgetData.swift in Sources */, B7FBE8EDE4B42C44A6FBF93B /* WidgetDataManager.swift in Sources */, 0B8C5B12B08FCC49DDFF04BF /* WidgetDataService.swift in Sources */, A4307EED5A69FD9876587EA2 /* BGTaskRegistration.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 20091D29830EA70CF8165366 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 9F565239D0F660D3DBD9FB02 /* KordantSpamShieldExtension */; targetProxy = 6440A76CE512B642ACB9EEBF /* PBXContainerItemProxy */; }; 27D92BC556A061277B7E39B6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = E7AC16B355315CFFD65E4690 /* Kordant */; targetProxy = 470026D863ABEF89409803AC /* PBXContainerItemProxy */; }; 5242B4AE13AE897802CE47CC /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 18C82F154D370268489AA37B /* KordantWidgets */; targetProxy = C76ED043EA3A601844422819 /* PBXContainerItemProxy */; }; 59D903BA1449A52AA4740FB6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = E7AC16B355315CFFD65E4690 /* Kordant */; targetProxy = 5A41974457065F6C7DD0DA0B /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ 257D456D03BCC0D65116E408 /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( C654597D61C877BCEC6033A1 /* en */, 0D0B5DB16A3297E252A3E89D /* es */, 70BB01248D23EB84327D592B /* fr */, ); name = InfoPlist.strings; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ 2DABD80E9FFFF883660C1578 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.frenocorp.KordantUITests; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; TEST_TARGET_NAME = Kordant; }; name = Release; }; 2FE6285163C5FB1C15579960 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_ENTITLEMENTS = KordantWidgets/KordantWidgets.entitlements; INFOPLIST_FILE = KordantWidgets/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.frenocorp.kordant.widgets; PRODUCT_NAME = KordantWidgets; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_VERSION = 5.9; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; 5B48401BC989E099166CB82F /* Release */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.frenocorp.KordantTests; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Kordant.app/Kordant"; }; name = Release; }; 5D7FFA5FB0927BA7F6A6B7C6 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; AUTOMATIC_SIGNING = NO; 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; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_PREVIEWS = YES; 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; IPHONEOS_DEPLOYMENT_TARGET = 17.0; MARKETING_VERSION = 1.0.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.9; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; 9A59663273C8E2454B9FB35F /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.frenocorp.kordant; PRODUCT_NAME = Kordant; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; B063E208BCB7CB2C2524AE28 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.frenocorp.KordantUITests; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; TEST_TARGET_NAME = Kordant; }; name = Debug; }; B33345EFB36DF0F7F51F8DC7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.frenocorp.KordantTests; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Kordant.app/Kordant"; }; name = Debug; }; BFE36754FC50CEAD90C478F3 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_ENTITLEMENTS = KordantSpamShieldExtension/KordantSpamShieldExtension.entitlements; INFOPLIST_FILE = KordantSpamShieldExtension/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.frenocorp.kordant.spamshield; PRODUCT_NAME = KordantSpamShieldExtension; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_VERSION = 5.9; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; E5C1AA9DD51A7B94BF82ACDF /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.frenocorp.kordant; PRODUCT_NAME = Kordant; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; F1105AC6E8DCEAD8C5333DAC /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_ENTITLEMENTS = KordantSpamShieldExtension/KordantSpamShieldExtension.entitlements; INFOPLIST_FILE = KordantSpamShieldExtension/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.frenocorp.kordant.spamshield; PRODUCT_NAME = KordantSpamShieldExtension; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_VERSION = 5.9; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; F3E1B0FF46C128FD7B80B85E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; AUTOMATIC_SIGNING = NO; 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; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_PREVIEWS = YES; 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; IPHONEOS_DEPLOYMENT_TARGET = 17.0; MARKETING_VERSION = 1.0.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.9; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; FF00E853021DE28E0DF859FF /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_ENTITLEMENTS = KordantWidgets/KordantWidgets.entitlements; INFOPLIST_FILE = KordantWidgets/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.frenocorp.kordant.widgets; PRODUCT_NAME = KordantWidgets; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_VERSION = 5.9; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 17D9EFFB236FAAA0F8C27CA8 /* Build configuration list for PBXNativeTarget "Kordant" */ = { isa = XCConfigurationList; buildConfigurations = ( E5C1AA9DD51A7B94BF82ACDF /* Debug */, 9A59663273C8E2454B9FB35F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; 3EC37C01FF2EBEDA32A8F8C0 /* Build configuration list for PBXProject "Kordant" */ = { isa = XCConfigurationList; buildConfigurations = ( F3E1B0FF46C128FD7B80B85E /* Debug */, 5D7FFA5FB0927BA7F6A6B7C6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; 44AEEF72078D00B9370B2AB8 /* Build configuration list for PBXNativeTarget "KordantTests" */ = { isa = XCConfigurationList; buildConfigurations = ( B33345EFB36DF0F7F51F8DC7 /* Debug */, 5B48401BC989E099166CB82F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; 83FB107C5B6151AC73EF6D20 /* Build configuration list for PBXNativeTarget "KordantSpamShieldExtension" */ = { isa = XCConfigurationList; buildConfigurations = ( BFE36754FC50CEAD90C478F3 /* Debug */, F1105AC6E8DCEAD8C5333DAC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; 842F3DA4914A2DD34BE9E37E /* Build configuration list for PBXNativeTarget "KordantWidgets" */ = { isa = XCConfigurationList; buildConfigurations = ( 2FE6285163C5FB1C15579960 /* Debug */, FF00E853021DE28E0DF859FF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; E43AB61672FA9B9618409C9E /* Build configuration list for PBXNativeTarget "KordantUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( B063E208BCB7CB2C2524AE28 /* Debug */, 2DABD80E9FFFF883660C1578 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ 56BFCA7A2585E9E10D0679FA /* XCRemoteSwiftPackageReference "swift-collections" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/apple/swift-collections"; requirement = { kind = upToNextMajorVersion; minimumVersion = 1.0.0; }; }; 76B498AC6A201A7B03687F68 /* XCRemoteSwiftPackageReference "GoogleSignIn-iOS" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/google/GoogleSignIn-iOS"; requirement = { kind = upToNextMajorVersion; minimumVersion = 7.0.0; }; }; EC27EFB6803C14095B7CA138 /* XCRemoteSwiftPackageReference "swift-algorithms" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/apple/swift-algorithms"; requirement = { kind = upToNextMajorVersion; minimumVersion = 1.0.0; }; }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ 16093514F70C1B74662B4E7D /* GoogleSignIn */ = { isa = XCSwiftPackageProductDependency; package = 76B498AC6A201A7B03687F68 /* XCRemoteSwiftPackageReference "GoogleSignIn-iOS" */; productName = GoogleSignIn; }; A7C39508106B35FD459893AA /* Collections */ = { isa = XCSwiftPackageProductDependency; package = 56BFCA7A2585E9E10D0679FA /* XCRemoteSwiftPackageReference "swift-collections" */; productName = Collections; }; B97B8BA590CEB07F1D3253D9 /* Algorithms */ = { isa = XCSwiftPackageProductDependency; package = EC27EFB6803C14095B7CA138 /* XCRemoteSwiftPackageReference "swift-algorithms" */; productName = Algorithms; }; /* End XCSwiftPackageProductDependency section */ }; rootObject = 2E437B8CEA345DCDDDC7A55C /* Project object */; }