1571 lines
99 KiB
Plaintext
1571 lines
99 KiB
Plaintext
// !$*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 = "<group>"; };
|
|
0168364C5240254333D73309 /* ShieldButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldButton.swift; sourceTree = "<group>"; };
|
|
04776377F075037AFB5FAF55 /* WatchlistItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchlistItem.swift; sourceTree = "<group>"; };
|
|
082F9D4188955A76ACA058E8 /* RemoveBrokersViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoveBrokersViewModel.swift; sourceTree = "<group>"; };
|
|
099FBF47526E8BF21E966CE7 /* WidgetDataService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetDataService.swift; sourceTree = "<group>"; };
|
|
0C5E19CFD1C5DF1550ADB1E8 /* PushNotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PushNotificationService.swift; sourceTree = "<group>"; };
|
|
0D0B5DB16A3297E252A3E89D /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = "<group>"; };
|
|
0D3F3E185B4BC298829CE429 /* Exposure.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Exposure.swift; sourceTree = "<group>"; };
|
|
0F9F5421FCCD3F646413187A /* AuthService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthService.swift; sourceTree = "<group>"; };
|
|
10A6E6DE5E217E6200B4825F /* LaunchTimeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchTimeTests.swift; sourceTree = "<group>"; };
|
|
10B2DC7DBC66BC853238865B /* Subscription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Subscription.swift; sourceTree = "<group>"; };
|
|
10FA77EC731869F53C308E86 /* NotificationCategorySetup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationCategorySetup.swift; sourceTree = "<group>"; };
|
|
110D65963A988A48171257F3 /* ATTExplanationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ATTExplanationView.swift; sourceTree = "<group>"; };
|
|
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 = "<group>"; };
|
|
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 = "<group>"; };
|
|
16B09B430E1799036EC2A14D /* GeneratedTokens.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeneratedTokens.swift; sourceTree = "<group>"; };
|
|
1816A81E40B3BBA3C8D5A248 /* SpamRule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamRule.swift; sourceTree = "<group>"; };
|
|
1A4B5760A7A5B984AEE9E2B3 /* JailbreakDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JailbreakDetector.swift; sourceTree = "<group>"; };
|
|
1A61D0FC4CA1F232BF92EB97 /* PerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PerformanceTests.swift; sourceTree = "<group>"; };
|
|
1D7E5D5569944BA693DE7445 /* CachedAsyncImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CachedAsyncImage.swift; sourceTree = "<group>"; };
|
|
1DD534A2FC01562EFBCB939C /* WidgetDataManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetDataManager.swift; sourceTree = "<group>"; };
|
|
1DF6AEB8F48713431EFAEF6D /* CallAudioUploader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallAudioUploader.swift; sourceTree = "<group>"; };
|
|
1F6FC70464176DE898757054 /* WidgetConfigurationIntent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetConfigurationIntent.swift; sourceTree = "<group>"; };
|
|
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 = "<group>"; };
|
|
22B83C8996480119885C6228 /* BiometricAuthView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BiometricAuthView.swift; sourceTree = "<group>"; };
|
|
23A155702BEE39B630103DB5 /* NotificationAnalytics.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationAnalytics.swift; sourceTree = "<group>"; };
|
|
246059FF9A3924AA6AF476BA /* SpamCheckResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamCheckResult.swift; sourceTree = "<group>"; };
|
|
25E4A87DA1445195F86F5F9E /* ServiceUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceUITests.swift; sourceTree = "<group>"; };
|
|
27DCF406261C37F0595D837F /* WidgetDataTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetDataTests.swift; sourceTree = "<group>"; };
|
|
2E8F170BD9001B3C30059D92 /* SettingsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewModel.swift; sourceTree = "<group>"; };
|
|
2EC178E884318385734D1373 /* NormalizedAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NormalizedAlert.swift; sourceTree = "<group>"; };
|
|
31CF5079A43C743CEC6AC9D9 /* BackgroundTaskScheduler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundTaskScheduler.swift; sourceTree = "<group>"; };
|
|
327478ACB90550ED16D2C296 /* VoiceEnrollment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceEnrollment.swift; sourceTree = "<group>"; };
|
|
3417B93227126F6A1C2D9EA2 /* RuntimeIntegrityMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RuntimeIntegrityMonitor.swift; sourceTree = "<group>"; };
|
|
34197C0E38EF73428495140C /* DarkWatchViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DarkWatchViewModel.swift; sourceTree = "<group>"; };
|
|
36CF18B7C7883AC8B8F7A154 /* OfflineSyncIndicatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OfflineSyncIndicatorView.swift; sourceTree = "<group>"; };
|
|
378B61C35CD27D4CC2694775 /* ATTService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ATTService.swift; sourceTree = "<group>"; };
|
|
38D5DF1F955EC2C303708941 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
|
|
3E4AA9898BC43E43799C0A67 /* KordantApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KordantApp.swift; sourceTree = "<group>"; };
|
|
3F650DB141286EECD71BB625 /* ShieldModal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldModal.swift; sourceTree = "<group>"; };
|
|
3F6DDE92B5CAE1D1A3967B48 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
|
|
44EBD3281327B1886C8EDADB /* UITestBase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITestBase.swift; sourceTree = "<group>"; };
|
|
453746AE74D63158C54536B1 /* ShieldEmptyState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldEmptyState.swift; sourceTree = "<group>"; };
|
|
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 = "<group>"; };
|
|
4A444945BB7A95378506A988 /* DarkWatchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DarkWatchView.swift; sourceTree = "<group>"; };
|
|
4A94452545C6782F007C44AB /* SettingsUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsUITests.swift; sourceTree = "<group>"; };
|
|
4D6CF3ADF8A554B22D8BF183 /* VoiceAnalysis.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceAnalysis.swift; sourceTree = "<group>"; };
|
|
4E3D692FD8930AE9FD215F94 /* AuthView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthView.swift; sourceTree = "<group>"; };
|
|
4E71BC0C88CDEE6F0966115E /* ShieldAvatar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldAvatar.swift; sourceTree = "<group>"; };
|
|
4FFBCF0013238F65C285126C /* SecureEnclaveService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureEnclaveService.swift; sourceTree = "<group>"; };
|
|
5076AF44C95047605F618ABE /* VoicePrintView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoicePrintView.swift; sourceTree = "<group>"; };
|
|
558639B2292EEABA5CCE6235 /* SecurityReport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecurityReport.swift; sourceTree = "<group>"; };
|
|
56F7D2D535128DC4809DA0D9 /* OnboardingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingView.swift; sourceTree = "<group>"; };
|
|
5761F5A414BADE57FD401029 /* BrokerListing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrokerListing.swift; sourceTree = "<group>"; };
|
|
58D35F834EEDDCE37AB9C963 /* IntentDonationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntentDonationManager.swift; sourceTree = "<group>"; };
|
|
5A13541C5FEE7863C64D599C /* Alert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Alert.swift; sourceTree = "<group>"; };
|
|
5AEEF3CBC3CACCC06C264F35 /* RealAPIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RealAPIClient.swift; sourceTree = "<group>"; };
|
|
5DFF392EA85EC0ABFDBE8EDC /* KordantTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KordantTests.swift; sourceTree = "<group>"; };
|
|
5F0507CD2E030591C3A71B65 /* DocumentScannerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentScannerView.swift; sourceTree = "<group>"; };
|
|
606856B4E0ABC163C20D53B9 /* SecurityManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecurityManager.swift; sourceTree = "<group>"; };
|
|
60E9C748D79113EB87E7488F /* ImageOptimizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageOptimizer.swift; sourceTree = "<group>"; };
|
|
62763E6E8E89624887F90E47 /* TRPCBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TRPCBridge.swift; sourceTree = "<group>"; };
|
|
685D5954736827958709838A /* KordantTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KordantTheme.swift; sourceTree = "<group>"; };
|
|
687607CB3AC45DB5EA37F3F5 /* AlertDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertDetailViewModel.swift; sourceTree = "<group>"; };
|
|
6CB5D97835596EB7B30F6E44 /* BackgroundSyncTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundSyncTests.swift; sourceTree = "<group>"; };
|
|
6FE80C2C35AF8F3D5C4F92CF /* OfflineSyncCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OfflineSyncCoordinator.swift; sourceTree = "<group>"; };
|
|
70BB01248D23EB84327D592B /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
|
|
71435B616BFA2BCE7B29AA76 /* AnalyticsServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsServiceTests.swift; sourceTree = "<group>"; };
|
|
72296A4EB5D36DD9D92B4B90 /* KordantIntents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KordantIntents.swift; sourceTree = "<group>"; };
|
|
725A83CA651E353CC10C185A /* OAuthService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OAuthService.swift; sourceTree = "<group>"; };
|
|
739AFCD0C8144544F3FE6469 /* SyncStatusManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncStatusManager.swift; sourceTree = "<group>"; };
|
|
7822102C58060E9FDADCB8C6 /* ShieldProgressBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldProgressBar.swift; sourceTree = "<group>"; };
|
|
79C899D0CE53C5AD2CC34B72 /* SiriIntentsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SiriIntentsTests.swift; sourceTree = "<group>"; };
|
|
7A4916B1A6056C51B1811B5D /* SiriShortcutsSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SiriShortcutsSettingsView.swift; sourceTree = "<group>"; };
|
|
7D88222B0D4C1F92855F6DCA /* SignupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignupView.swift; sourceTree = "<group>"; };
|
|
808797C786A8D4E9B38B1226 /* KordantAIUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KordantAIUITestsLaunchTests.swift; sourceTree = "<group>"; };
|
|
80E646539484A03978722A4B /* User.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = "<group>"; };
|
|
824FC0AAC25D43F8BEDDDCF8 /* LaunchTimer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchTimer.swift; sourceTree = "<group>"; };
|
|
829EF7567455B4AAE552F720 /* Color+Kordant.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Color+Kordant.swift"; sourceTree = "<group>"; };
|
|
856911533BDD3778A4B73846 /* ShieldToast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldToast.swift; sourceTree = "<group>"; };
|
|
863FF38211722975C5EF3E4E /* RemoveBrokersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoveBrokersView.swift; sourceTree = "<group>"; };
|
|
88C46B700E4EEF4467B24BC8 /* AnalyticsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsService.swift; sourceTree = "<group>"; };
|
|
8EAEF1516791ACE60D4C598B /* APIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIClient.swift; sourceTree = "<group>"; };
|
|
901584399764E4CD82C6E772 /* AccessibilityUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccessibilityUITests.swift; sourceTree = "<group>"; };
|
|
90E50C70890CA121E691479D /* ShieldCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldCard.swift; sourceTree = "<group>"; };
|
|
9256C4683E4235524FE72256 /* SecureDeletionHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureDeletionHelper.swift; sourceTree = "<group>"; };
|
|
93AF453106205E0A2AFEB8E8 /* KeychainService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainService.swift; sourceTree = "<group>"; };
|
|
94B1C8E4B96DA80E8D0570F2 /* CallKitService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallKitService.swift; sourceTree = "<group>"; };
|
|
965E91D86A757EBA6952E2D3 /* CacheManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CacheManager.swift; sourceTree = "<group>"; };
|
|
96E2745B8C309B9BCA37C676 /* ShieldTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldTextField.swift; sourceTree = "<group>"; };
|
|
975C7F0CCABCE262B1A489D2 /* VoicePrintViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoicePrintViewModel.swift; sourceTree = "<group>"; };
|
|
98524F6BC0FF3C084634CBE6 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
|
|
98D7D22C963B42A994225EC3 /* DashboardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardView.swift; sourceTree = "<group>"; };
|
|
9B71A19E97A49C6426A2BFE5 /* HomeTitleViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeTitleViewModel.swift; sourceTree = "<group>"; };
|
|
9B90CEEA15CB154FC65A6615 /* ImageUploadQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageUploadQueue.swift; sourceTree = "<group>"; };
|
|
9BF8FA2421DCB50CCB935AAF /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
|
|
9C9F31D8ECA2B62ADBCCC615 /* PermissionRationaleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissionRationaleView.swift; sourceTree = "<group>"; };
|
|
A0AE114ECE5737370C91254F /* SpamDirectoryService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamDirectoryService.swift; sourceTree = "<group>"; };
|
|
A139D3CE61BAF43A3D0EDAC1 /* NotificationPayload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPayload.swift; sourceTree = "<group>"; };
|
|
A1B49E06ABB132569A2929F5 /* WidgetData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetData.swift; sourceTree = "<group>"; };
|
|
A36F6A869103B6471AD2A101 /* NotificationPreferencesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPreferencesView.swift; sourceTree = "<group>"; };
|
|
A4C8761BC8D3E21E1E4C0CC9 /* TestingMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestingMode.swift; sourceTree = "<group>"; };
|
|
A52A06B0A459A746C5622AB5 /* NotificationDeepLinkRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationDeepLinkRouter.swift; sourceTree = "<group>"; };
|
|
A5DA0E3C16C85A43D852D7EC /* NetworkMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkMonitor.swift; sourceTree = "<group>"; };
|
|
A803E6550DCC450B9514869D /* Route.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Route.swift; sourceTree = "<group>"; };
|
|
A86594A3E3A4455C1256F47A /* Font+Kordant.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Font+Kordant.swift"; sourceTree = "<group>"; };
|
|
A8B538F45BCCAED040FB3868 /* BiometricAuthService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BiometricAuthService.swift; sourceTree = "<group>"; };
|
|
A8C8050709A87EBDECD50370 /* AppRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRouter.swift; sourceTree = "<group>"; };
|
|
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 = "<group>"; };
|
|
AD2EF72F906CDD3D58E16828 /* AlertDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertDetailView.swift; sourceTree = "<group>"; };
|
|
B16D0950817A89C822AC0E8D /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
|
|
B816DFD184A8EEC9107347FE /* ComponentsPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComponentsPreview.swift; sourceTree = "<group>"; };
|
|
B92B0397F4DBE1F2F79DCF96 /* AsyncSemaphore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncSemaphore.swift; sourceTree = "<group>"; };
|
|
BC0631E3D41BDAF51CF2AAF5 /* ThemeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeManager.swift; sourceTree = "<group>"; };
|
|
BF48DCC2B7B0F0CAC8BBAE74 /* CallRecorderService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecorderService.swift; sourceTree = "<group>"; };
|
|
C089AC1DCAE26FF815925D76 /* BGTaskRegistration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BGTaskRegistration.swift; sourceTree = "<group>"; };
|
|
C22A2495F0B7162D77898D43 /* AuthFlowUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthFlowUITests.swift; sourceTree = "<group>"; };
|
|
C23E16CD2648BB923A600486 /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = "<group>"; };
|
|
C654597D61C877BCEC6033A1 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
|
|
C81B2029FDD789080FB8940E /* BackupExclusionHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupExclusionHelper.swift; sourceTree = "<group>"; };
|
|
C85D9F35E2B88A6F1BE40879 /* DashboardUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardUITests.swift; sourceTree = "<group>"; };
|
|
CA25EAD8E08BC7C0F6BEDE3C /* RecordingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordingView.swift; sourceTree = "<group>"; };
|
|
CD5F5B704743A1114917E9CA /* ForgotPasswordView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForgotPasswordView.swift; sourceTree = "<group>"; };
|
|
D0212000CC3B0C7F4A10CE50 /* WidgetColors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetColors.swift; sourceTree = "<group>"; };
|
|
D322E6ED81B495C20AF6D286 /* CorrelationGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CorrelationGroup.swift; sourceTree = "<group>"; };
|
|
D7F80E971A83D602DBD219E1 /* SpamShieldViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamShieldViewModel.swift; sourceTree = "<group>"; };
|
|
D88C51BF1DF36CCFE39B866A /* HomeTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeTitleView.swift; sourceTree = "<group>"; };
|
|
D9354C2A7EB89F886B7F372D /* KordantWidgets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KordantWidgets.swift; sourceTree = "<group>"; };
|
|
DA58D25FB35FD47D6B949A4B /* CameraService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraService.swift; sourceTree = "<group>"; };
|
|
DB220AF1C1531D98CF37A417 /* ShieldBadge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldBadge.swift; sourceTree = "<group>"; };
|
|
DD1B2068457DC2AB80724682 /* PropertyWatchlistItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PropertyWatchlistItem.swift; sourceTree = "<group>"; };
|
|
DEA46ED4CF63EC7B7AE7F520 /* KordantUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KordantUITests.swift; sourceTree = "<group>"; };
|
|
DF21A82DFB751EF5D096C679 /* ImageCacheService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCacheService.swift; sourceTree = "<group>"; };
|
|
E084E62D4DBE297788AADDFE /* RemovalRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemovalRequest.swift; sourceTree = "<group>"; };
|
|
E5E86B1743E4ABE54E22749E /* ATTServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ATTServiceTests.swift; sourceTree = "<group>"; };
|
|
E77A46B8169F0D263D7B5E6F /* SpamManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamManager.swift; sourceTree = "<group>"; };
|
|
E8879D44550B998C5F398A4B /* ShieldSkeleton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShieldSkeleton.swift; sourceTree = "<group>"; };
|
|
E9543EA4F86FA0D3A2CA8D44 /* RouterViewModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RouterViewModifier.swift; sourceTree = "<group>"; };
|
|
E9C881BF26E1CF77F2F9B5F7 /* UnitPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnitPerformanceTests.swift; sourceTree = "<group>"; };
|
|
EC0C3869BD4FCBAD6E833BCC /* SyntheticVoiceAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntheticVoiceAlertView.swift; sourceTree = "<group>"; };
|
|
EC3CE0217F0D056053D854E3 /* OfflineQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OfflineQueue.swift; sourceTree = "<group>"; };
|
|
EE1943ECCB09C6BB3432C808 /* SpamCallDirectoryProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamCallDirectoryProvider.swift; sourceTree = "<group>"; };
|
|
EECD59F49466CDE16D57985C /* WidgetViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetViews.swift; sourceTree = "<group>"; };
|
|
F435F1BEC04CC550D17E1CB0 /* APIConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIConfig.swift; sourceTree = "<group>"; };
|
|
F62FD9311DD6F3F736B41D60 /* CallRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecord.swift; sourceTree = "<group>"; };
|
|
F65DDB2FCB7D864841A50341 /* SpamSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamSettingsView.swift; sourceTree = "<group>"; };
|
|
F85995BD15639DD01CA34DB8 /* ObfuscatedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObfuscatedString.swift; sourceTree = "<group>"; };
|
|
FFEE53055D59239A73A065E2 /* BackgroundSyncService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundSyncService.swift; sourceTree = "<group>"; };
|
|
/* 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 = "<group>";
|
|
};
|
|
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 = "<group>";
|
|
};
|
|
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 = "<group>";
|
|
};
|
|
1204463B7B9EAF89D8D0F497 /* Shared */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
A0AE114ECE5737370C91254F /* SpamDirectoryService.swift */,
|
|
A1B49E06ABB132569A2929F5 /* WidgetData.swift */,
|
|
1DD534A2FC01562EFBCB939C /* WidgetDataManager.swift */,
|
|
);
|
|
name = Shared;
|
|
path = Sources/Shared;
|
|
sourceTree = "<group>";
|
|
};
|
|
1E12010DC9D39CC2D83DAC2D /* Intents */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
58D35F834EEDDCE37AB9C963 /* IntentDonationManager.swift */,
|
|
72296A4EB5D36DD9D92B4B90 /* KordantIntents.swift */,
|
|
);
|
|
path = Intents;
|
|
sourceTree = "<group>";
|
|
};
|
|
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 = "<group>";
|
|
};
|
|
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 = "<group>";
|
|
};
|
|
219717BC1DF900BCA048F6DA /* KordantSpamShieldExtension */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
38D5DF1F955EC2C303708941 /* PrivacyInfo.xcprivacy */,
|
|
EE1943ECCB09C6BB3432C808 /* SpamCallDirectoryProvider.swift */,
|
|
);
|
|
path = KordantSpamShieldExtension;
|
|
sourceTree = "<group>";
|
|
};
|
|
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 = "<group>";
|
|
};
|
|
3CBF1E0DD5F9CB6FC73F4274 /* Settings */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
98524F6BC0FF3C084634CBE6 /* SettingsView.swift */,
|
|
7A4916B1A6056C51B1811B5D /* SiriShortcutsSettingsView.swift */,
|
|
F65DDB2FCB7D864841A50341 /* SpamSettingsView.swift */,
|
|
);
|
|
path = Settings;
|
|
sourceTree = "<group>";
|
|
};
|
|
3EDCDB5940B98BB1A46E4875 /* Navigation */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
A8C8050709A87EBDECD50370 /* AppRouter.swift */,
|
|
A803E6550DCC450B9514869D /* Route.swift */,
|
|
E9543EA4F86FA0D3A2CA8D44 /* RouterViewModifier.swift */,
|
|
);
|
|
path = Navigation;
|
|
sourceTree = "<group>";
|
|
};
|
|
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 = "<group>";
|
|
};
|
|
86C38B19E615C393E7F4D2F3 /* KordantWidgets */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
D9354C2A7EB89F886B7F372D /* KordantWidgets.swift */,
|
|
B16D0950817A89C822AC0E8D /* PrivacyInfo.xcprivacy */,
|
|
D0212000CC3B0C7F4A10CE50 /* WidgetColors.swift */,
|
|
1F6FC70464176DE898757054 /* WidgetConfigurationIntent.swift */,
|
|
EECD59F49466CDE16D57985C /* WidgetViews.swift */,
|
|
);
|
|
path = KordantWidgets;
|
|
sourceTree = "<group>";
|
|
};
|
|
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 = "<group>";
|
|
};
|
|
90DBDE53F988EA4509986DFB /* VoicePrint */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
CA25EAD8E08BC7C0F6BEDE3C /* RecordingView.swift */,
|
|
EC0C3869BD4FCBAD6E833BCC /* SyntheticVoiceAlertView.swift */,
|
|
);
|
|
path = VoicePrint;
|
|
sourceTree = "<group>";
|
|
};
|
|
915271C65FE23081886D33F7 = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
1F8751A476FBCD23C68BD0C5 /* Kordant */,
|
|
219717BC1DF900BCA048F6DA /* KordantSpamShieldExtension */,
|
|
FA4637DE84D0943566A26681 /* KordantTests */,
|
|
3B63ECD8843D21AB607B74DD /* KordantUITests */,
|
|
86C38B19E615C393E7F4D2F3 /* KordantWidgets */,
|
|
1204463B7B9EAF89D8D0F497 /* Shared */,
|
|
C03F0C3C0F49ED169EEE5E4B /* Products */,
|
|
);
|
|
sourceTree = "<group>";
|
|
tabWidth = 4;
|
|
usesTabs = 0;
|
|
};
|
|
A7ED5975BAD96BF2B8A05403 /* Common */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
110D65963A988A48171257F3 /* ATTExplanationView.swift */,
|
|
5F0507CD2E030591C3A71B65 /* DocumentScannerView.swift */,
|
|
9C9F31D8ECA2B62ADBCCC615 /* PermissionRationaleView.swift */,
|
|
);
|
|
path = Common;
|
|
sourceTree = "<group>";
|
|
};
|
|
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 = "<group>";
|
|
};
|
|
C03F0C3C0F49ED169EEE5E4B /* Products */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
1F8DD0070FEC6A828834BF9C /* Kordant.app */,
|
|
A94EF21C88A991CB44E369C6 /* KordantSpamShieldExtension.appex */,
|
|
478A94508A02D7E028AAAAED /* KordantTests.xctest */,
|
|
140490443DB9EB9F7D363E53 /* KordantUITests.xctest */,
|
|
1550C2D8DAC3644E57EE2293 /* KordantWidgets.appex */,
|
|
);
|
|
name = Products;
|
|
sourceTree = "<group>";
|
|
};
|
|
C390D72B30722F3C86D3E8DD /* Services */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
4A444945BB7A95378506A988 /* DarkWatchView.swift */,
|
|
D88C51BF1DF36CCFE39B866A /* HomeTitleView.swift */,
|
|
863FF38211722975C5EF3E4E /* RemoveBrokersView.swift */,
|
|
4A0C71C4F9DEC1142EFD8D01 /* SpamShieldView.swift */,
|
|
5076AF44C95047605F618ABE /* VoicePrintView.swift */,
|
|
);
|
|
path = Services;
|
|
sourceTree = "<group>";
|
|
};
|
|
C46F69356D412E041E8FEF59 /* Onboarding */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
56F7D2D535128DC4809DA0D9 /* OnboardingView.swift */,
|
|
);
|
|
path = Onboarding;
|
|
sourceTree = "<group>";
|
|
};
|
|
DF928A161C46F95B59CFA25E /* Dashboard */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
AD2EF72F906CDD3D58E16828 /* AlertDetailView.swift */,
|
|
98D7D22C963B42A994225EC3 /* DashboardView.swift */,
|
|
);
|
|
path = Dashboard;
|
|
sourceTree = "<group>";
|
|
};
|
|
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 = "<group>";
|
|
};
|
|
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 = "<group>";
|
|
};
|
|
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 = "<group>";
|
|
};
|
|
/* 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 = "<group>";
|
|
};
|
|
/* 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 */;
|
|
}
|