diff --git a/CHANGELOG.md b/CHANGELOG.md index 3789ffa9a..7db50d9d7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,9 @@ # Release Notes +## Unreleased + +### Added +* Add metadata support + ## 10.2.10 ### Added diff --git a/Example/Podfile.lock b/Example/Podfile.lock index bc8afd390..4b638dabb 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -2,12 +2,18 @@ PODS: - ArkanaKeys (1.0.0): - ArkanaKeysInterfaces (~> 1.0.0) - ArkanaKeysInterfaces (1.0.0) + - FingerprintJS (1.5.0): + - FingerprintJS/Core (= 1.5.0) + - FingerprintJS/Core (1.5.0): + - FingerprintJS/SystemControl + - FingerprintJS/SystemControl (1.5.0) - lottie-ios (4.4.3) - netfox (1.21.0) - Sentry (8.36.0): - Sentry/Core (= 8.36.0) - Sentry/Core (8.36.0) - SmileID (10.2.10): + - FingerprintJS - lottie-ios (~> 4.4.2) - ZIPFoundation (~> 0.9) - SwiftLint (0.55.1) @@ -23,6 +29,7 @@ DEPENDENCIES: SPEC REPOS: trunk: + - FingerprintJS - lottie-ios - netfox - Sentry @@ -40,10 +47,11 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: ArkanaKeys: 356555f467c55ae40ba074c1b4d9cb5c38a55f3d ArkanaKeysInterfaces: 81d21923368b058e2b6fd932ec96855166ef6d19 + FingerprintJS: 96410117a394cca04d0f1e2374944c8697f2cceb lottie-ios: fcb5e73e17ba4c983140b7d21095c834b3087418 netfox: 9d5cc727fe7576c4c7688a2504618a156b7d44b7 Sentry: f8374b5415bc38dfb5645941b3ae31230fbeae57 - SmileID: ee09d74009d391e10b1576599264fdb43ef13c24 + SmileID: 41b6c7ea0ec44116c43e94a1221acde297bd3b08 SwiftLint: 3fe909719babe5537c552ee8181c0031392be933 ZIPFoundation: b8c29ea7ae353b309bc810586181fd073cb3312c diff --git a/Example/SmileID.xcodeproj/project.pbxproj b/Example/SmileID.xcodeproj/project.pbxproj index d6ff32768..2766c6a2c 100644 --- a/Example/SmileID.xcodeproj/project.pbxproj +++ b/Example/SmileID.xcodeproj/project.pbxproj @@ -7,7 +7,7 @@ objects = { /* Begin PBXBuildFile section */ - 0070E03EA5C2B707E67804D3 /* Pods_SmileID_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A98AE7C7B30F859CBC4DA6E /* Pods_SmileID_Example.framework */; }; + 1B229387BA34905BADB7776E /* Pods_SmileID_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 718422487EFECF403E12E64E /* Pods_SmileID_Example.framework */; }; 1E59E33E2BA1E64C00D2BAD2 /* PartnerParamsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E59E33D2BA1E64C00D2BAD2 /* PartnerParamsTests.swift */; }; 1E60ED372A29C306002695FF /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E60ED322A29C306002695FF /* HomeViewController.swift */; }; 1E60ED382A29C306002695FF /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E60ED332A29C306002695FF /* Constants.swift */; }; @@ -39,7 +39,7 @@ 20B6D5EC2C21CE660023D51C /* DataStoreError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20B6D5EB2C21CE660023D51C /* DataStoreError.swift */; }; 20C360C82C454C130008DBDE /* RootViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C360C72C454C130008DBDE /* RootViewModel.swift */; }; 20DFA0EC2C21917100AC2AE7 /* View+TextSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20DFA0EB2C21917100AC2AE7 /* View+TextSelection.swift */; }; - 20F3D6F32C25F4D700B32751 /* (null) in Sources */ = {isa = PBXBuildFile; }; + 20F3D6F32C25F4D700B32751 /* BuildFile in Sources */ = {isa = PBXBuildFile; }; 20F3D6F62C25F5C100B32751 /* SmileID.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 20F3D6F42C25F5C100B32751 /* SmileID.xcdatamodeld */; }; 5829A8C02BC7429A001C1E7E /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 5829A8BF2BC7429A001C1E7E /* PrivacyInfo.xcprivacy */; }; 585BE4882AC7748E0091DDD8 /* RestartableTimerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 585BE4872AC7748E0091DDD8 /* RestartableTimerTest.swift */; }; @@ -48,7 +48,7 @@ 607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 607FACD91AFB9204008FA782 /* Main.storyboard */; }; 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */; }; 620F1E982B69194900185CD2 /* AlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 620F1E972B69194900185CD2 /* AlertView.swift */; }; - 620F1E9A2B691ABB00185CD2 /* (null) in Resources */ = {isa = PBXBuildFile; }; + 620F1E9A2B691ABB00185CD2 /* BuildFile in Resources */ = {isa = PBXBuildFile; }; 624777D02B0CDC9F00952842 /* EnhancedKycWithIdInputScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 624777CF2B0CDC9F00952842 /* EnhancedKycWithIdInputScreen.swift */; }; 62F6766F2B0D173600417419 /* EnhancedKycWithIdInputScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62F6766E2B0D173600417419 /* EnhancedKycWithIdInputScreenViewModel.swift */; }; 62F676712B0E00E800417419 /* EnhancedKycResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62F676702B0E00E800417419 /* EnhancedKycResultDelegate.swift */; }; @@ -72,7 +72,7 @@ 91CB21A52AC10C61005AEBF5 /* NavigationBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91CB21A42AC10C61005AEBF5 /* NavigationBar.swift */; }; 91D9FBC42AB481FE00A8D36B /* PollingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91D9FBC32AB481FE00A8D36B /* PollingTests.swift */; }; 91D9FBD52AB8AB4700A8D36B /* CalculateSignatureTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91D9FBD42AB8AB4700A8D36B /* CalculateSignatureTests.swift */; }; - F703CAEEB3CEB5ADB5C99D44 /* Pods_SmileID_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 287986BB9E93D632523CC13A /* Pods_SmileID_Tests.framework */; }; + CAF00E3C75F6ADCC1E5AE60A /* Pods_SmileID_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF55180EE707E0648C395190 /* Pods_SmileID_Tests.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -86,7 +86,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0A98AE7C7B30F859CBC4DA6E /* Pods_SmileID_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SmileID_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0C27F5BE0A9BAAD20932D47D /* Pods-SmileID_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SmileID_Example.debug.xcconfig"; path = "Target Support Files/Pods-SmileID_Example/Pods-SmileID_Example.debug.xcconfig"; sourceTree = ""; }; 1E59E33D2BA1E64C00D2BAD2 /* PartnerParamsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PartnerParamsTests.swift; sourceTree = ""; }; 1E60ED322A29C306002695FF /* HomeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = ""; }; 1E60ED332A29C306002695FF /* Constants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; @@ -118,8 +118,8 @@ 20C360C72C454C130008DBDE /* RootViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootViewModel.swift; sourceTree = ""; }; 20DFA0EB2C21917100AC2AE7 /* View+TextSelection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "View+TextSelection.swift"; sourceTree = ""; }; 20F3D6F52C25F5C100B32751 /* SmileID.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = SmileID.xcdatamodel; sourceTree = ""; }; - 262BF9A8643DF9220FD233E3 /* Pods-SmileID_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SmileID_Example.release.xcconfig"; path = "Target Support Files/Pods-SmileID_Example/Pods-SmileID_Example.release.xcconfig"; sourceTree = ""; }; - 287986BB9E93D632523CC13A /* Pods_SmileID_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SmileID_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3736E6936005080B51DC930F /* Pods-SmileID_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SmileID_Example.release.xcconfig"; path = "Target Support Files/Pods-SmileID_Example/Pods-SmileID_Example.release.xcconfig"; sourceTree = ""; }; + 38D85EC9740D09436F10E980 /* Pods-SmileID_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SmileID_Tests.debug.xcconfig"; path = "Target Support Files/Pods-SmileID_Tests/Pods-SmileID_Tests.debug.xcconfig"; sourceTree = ""; }; 5829A8BF2BC7429A001C1E7E /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; 585BE4872AC7748E0091DDD8 /* RestartableTimerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestartableTimerTest.swift; sourceTree = ""; }; 58C5F1D72B05925800A6080C /* BiometricKycWithIdInputScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BiometricKycWithIdInputScreen.swift; sourceTree = ""; }; @@ -135,7 +135,6 @@ 624777CF2B0CDC9F00952842 /* EnhancedKycWithIdInputScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnhancedKycWithIdInputScreen.swift; sourceTree = ""; }; 62F6766E2B0D173600417419 /* EnhancedKycWithIdInputScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnhancedKycWithIdInputScreenViewModel.swift; sourceTree = ""; }; 62F676702B0E00E800417419 /* EnhancedKycResultDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnhancedKycResultDelegate.swift; sourceTree = ""; }; - 67420F8D15457A4FC46AFB84 /* Pods-SmileID_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SmileID_Example.debug.xcconfig"; path = "Target Support Files/Pods-SmileID_Example/Pods-SmileID_Example.debug.xcconfig"; sourceTree = ""; }; 6AC980584C522B17A099E098 /* Util.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Util.swift; sourceTree = ""; }; 6AC980D3CB9C357AD1B13D80 /* IdInfoInputScreen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IdInfoInputScreen.swift; sourceTree = ""; }; 6AC982147640002B81F72DEC /* SettingsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; @@ -148,6 +147,7 @@ 6AC9893915EBA33F6984A6D9 /* DocumentSelectorViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DocumentSelectorViewModel.swift; sourceTree = ""; }; 6AC98BA00298258573CBCBD4 /* ScannerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScannerViewController.swift; sourceTree = ""; }; 6AC98BC49871655D87C7DEE3 /* SettingsViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewModel.swift; sourceTree = ""; }; + 718422487EFECF403E12E64E /* Pods_SmileID_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SmileID_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 918321E02A52E36A00D6FB7F /* URLSessionRestServiceClientTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLSessionRestServiceClientTests.swift; sourceTree = ""; }; 918321E12A52E36A00D6FB7F /* XCTestExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = XCTestExtension.swift; path = ../../Tests/XCTestExtension.swift; sourceTree = ""; }; 918321E32A52E36A00D6FB7F /* DependencyContainerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DependencyContainerTests.swift; sourceTree = ""; }; @@ -158,9 +158,9 @@ 91D9FBD42AB8AB4700A8D36B /* CalculateSignatureTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalculateSignatureTests.swift; sourceTree = ""; }; 94E7560A47E255DD8215C183 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 9755B6A19CF28DE212F24C83 /* SmileID.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = SmileID.podspec; path = ../SmileID.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + AF55180EE707E0648C395190 /* Pods_SmileID_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SmileID_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C8CD2E3DB817D8C6334E9240 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; - F7E93DC564F4962974BFA3CB /* Pods-SmileID_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SmileID_Tests.debug.xcconfig"; path = "Target Support Files/Pods-SmileID_Tests/Pods-SmileID_Tests.debug.xcconfig"; sourceTree = ""; }; - FE4071A6FC696DDB1E5382FA /* Pods-SmileID_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SmileID_Tests.release.xcconfig"; path = "Target Support Files/Pods-SmileID_Tests/Pods-SmileID_Tests.release.xcconfig"; sourceTree = ""; }; + EC1A4BF74BF20D4385E0CEA1 /* Pods-SmileID_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SmileID_Tests.release.xcconfig"; path = "Target Support Files/Pods-SmileID_Tests/Pods-SmileID_Tests.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -168,7 +168,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0070E03EA5C2B707E67804D3 /* Pods_SmileID_Example.framework in Frameworks */, + 1B229387BA34905BADB7776E /* Pods_SmileID_Example.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -176,7 +176,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F703CAEEB3CEB5ADB5C99D44 /* Pods_SmileID_Tests.framework in Frameworks */, + CAF00E3C75F6ADCC1E5AE60A /* Pods_SmileID_Tests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -297,7 +297,7 @@ 607FACE81AFB9204008FA782 /* Tests */, 607FACD11AFB9204008FA782 /* Products */, 828BF541E068101B2E6ED55F /* Pods */, - 61C8F125453D3EB83C903E19 /* Frameworks */, + E88F96F2DEFAFF10CCF982E2 /* Frameworks */, ); sourceTree = ""; }; @@ -381,15 +381,6 @@ name = "Podspec Metadata"; sourceTree = ""; }; - 61C8F125453D3EB83C903E19 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 0A98AE7C7B30F859CBC4DA6E /* Pods_SmileID_Example.framework */, - 287986BB9E93D632523CC13A /* Pods_SmileID_Tests.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; 624777CC2B0CDC5200952842 /* EnhancedKYC */ = { isa = PBXGroup; children = ( @@ -412,10 +403,10 @@ 828BF541E068101B2E6ED55F /* Pods */ = { isa = PBXGroup; children = ( - 67420F8D15457A4FC46AFB84 /* Pods-SmileID_Example.debug.xcconfig */, - 262BF9A8643DF9220FD233E3 /* Pods-SmileID_Example.release.xcconfig */, - F7E93DC564F4962974BFA3CB /* Pods-SmileID_Tests.debug.xcconfig */, - FE4071A6FC696DDB1E5382FA /* Pods-SmileID_Tests.release.xcconfig */, + 0C27F5BE0A9BAAD20932D47D /* Pods-SmileID_Example.debug.xcconfig */, + 3736E6936005080B51DC930F /* Pods-SmileID_Example.release.xcconfig */, + 38D85EC9740D09436F10E980 /* Pods-SmileID_Tests.debug.xcconfig */, + EC1A4BF74BF20D4385E0CEA1 /* Pods-SmileID_Tests.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -452,6 +443,15 @@ path = ../../Tests/Mocks; sourceTree = ""; }; + E88F96F2DEFAFF10CCF982E2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 718422487EFECF403E12E64E /* Pods_SmileID_Example.framework */, + AF55180EE707E0648C395190 /* Pods_SmileID_Tests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -459,13 +459,13 @@ isa = PBXNativeTarget; buildConfigurationList = 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SmileID_Example" */; buildPhases = ( - A9F06B7D2BE86D450711DA74 /* [CP] Check Pods Manifest.lock */, + A8844648E240C4012E2F4931 /* [CP] Check Pods Manifest.lock */, 607FACCC1AFB9204008FA782 /* Sources */, 917D79282AA8024400FA6624 /* SwiftLint */, 607FACCD1AFB9204008FA782 /* Frameworks */, 607FACCE1AFB9204008FA782 /* Resources */, - 24C14E01D54D394A2B3921B7 /* [CP] Embed Pods Frameworks */, C0BE335FFECD4DF6892309F3 /* Upload Debug Symbols to Sentry */, + E71DEE69CE1BFE014013BDFC /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -480,7 +480,7 @@ isa = PBXNativeTarget; buildConfigurationList = 607FACF21AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SmileID_Tests" */; buildPhases = ( - BD877CF0071F75996FF65D7F /* [CP] Check Pods Manifest.lock */, + E594EEEB073850BE36B39940 /* [CP] Check Pods Manifest.lock */, 607FACE11AFB9204008FA782 /* Sources */, 607FACE21AFB9204008FA782 /* Frameworks */, 607FACE31AFB9204008FA782 /* Resources */, @@ -546,7 +546,7 @@ buildActionMask = 2147483647; files = ( 1EFAB3172A375265008E3C13 /* Images.xcassets in Resources */, - 620F1E9A2B691ABB00185CD2 /* (null) in Resources */, + 620F1E9A2B691ABB00185CD2 /* BuildFile in Resources */, 607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */, 5829A8C02BC7429A001C1E7E /* PrivacyInfo.xcprivacy in Resources */, 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */, @@ -563,36 +563,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 24C14E01D54D394A2B3921B7 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-SmileID_Example/Pods-SmileID_Example-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/ArkanaKeys/ArkanaKeys.framework", - "${BUILT_PRODUCTS_DIR}/ArkanaKeysInterfaces/ArkanaKeysInterfaces.framework", - "${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework", - "${BUILT_PRODUCTS_DIR}/SmileID/SmileID.framework", - "${BUILT_PRODUCTS_DIR}/ZIPFoundation/ZIPFoundation.framework", - "${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework", - "${BUILT_PRODUCTS_DIR}/netfox/netfox.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ArkanaKeys.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ArkanaKeysInterfaces.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SmileID.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZIPFoundation.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Lottie.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/netfox.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SmileID_Example/Pods-SmileID_Example-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 917D79282AA8024400FA6624 /* SwiftLint */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -611,7 +581,7 @@ shellPath = /bin/sh; shellScript = "# Type a script or drag a script file from your workspace to insert its path.\ncd ../Sources\n\"${PODS_ROOT}/SwiftLint/swiftlint\"\n"; }; - A9F06B7D2BE86D450711DA74 /* [CP] Check Pods Manifest.lock */ = { + A8844648E240C4012E2F4931 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -633,7 +603,22 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - BD877CF0071F75996FF65D7F /* [CP] Check Pods Manifest.lock */ = { + C0BE335FFECD4DF6892309F3 /* Upload Debug Symbols to Sentry */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}", + ); + name = "Upload Debug Symbols to Sentry"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "# This script is responsable to upload debug symbols and source context for Sentry.\nif which sentry-cli >/dev/null; then\nexport SENTRY_ORG=smile-identity\nexport SENTRY_PROJECT=ios\nERROR=$(sentry-cli debug-files upload --include-sources \"$DWARF_DSYM_FOLDER_PATH\" 2>&1 >/dev/null)\nif [ ! $? -eq 0 ]; then\necho \"warning: sentry-cli - $ERROR\"\nfi\nelse\necho \"warning: sentry-cli not installed, download from https://github.com/getsentry/sentry-cli/releases\"\nfi\n"; + }; + E594EEEB073850BE36B39940 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -655,20 +640,37 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - C0BE335FFECD4DF6892309F3 /* Upload Debug Symbols to Sentry */ = { + E71DEE69CE1BFE014013BDFC /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}", + "${PODS_ROOT}/Target Support Files/Pods-SmileID_Example/Pods-SmileID_Example-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/ArkanaKeys/ArkanaKeys.framework", + "${BUILT_PRODUCTS_DIR}/ArkanaKeysInterfaces/ArkanaKeysInterfaces.framework", + "${BUILT_PRODUCTS_DIR}/FingerprintJS/FingerprintJS.framework", + "${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework", + "${BUILT_PRODUCTS_DIR}/SmileID/SmileID.framework", + "${BUILT_PRODUCTS_DIR}/ZIPFoundation/ZIPFoundation.framework", + "${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework", + "${BUILT_PRODUCTS_DIR}/netfox/netfox.framework", ); - name = "Upload Debug Symbols to Sentry"; + name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ArkanaKeys.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ArkanaKeysInterfaces.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FingerprintJS.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SmileID.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZIPFoundation.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Lottie.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/netfox.framework", ); - runOnlyForDeploymentPostprocessing = 1; + runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "# This script is responsable to upload debug symbols and source context for Sentry.\nif which sentry-cli >/dev/null; then\nexport SENTRY_ORG=smile-identity\nexport SENTRY_PROJECT=ios\nERROR=$(sentry-cli debug-files upload --include-sources \"$DWARF_DSYM_FOLDER_PATH\" 2>&1 >/dev/null)\nif [ ! $? -eq 0 ]; then\necho \"warning: sentry-cli - $ERROR\"\nfi\nelse\necho \"warning: sentry-cli not installed, download from https://github.com/getsentry/sentry-cli/releases\"\nfi\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SmileID_Example/Pods-SmileID_Example-frameworks.sh\"\n"; + showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -693,7 +695,7 @@ 1ED53F6D2A2F28590020BEFB /* SmileTextField.swift in Sources */, 91CB21A52AC10C61005AEBF5 /* NavigationBar.swift in Sources */, 1ED53F6B2A2F28590020BEFB /* ProductCell.swift in Sources */, - 20F3D6F32C25F4D700B32751 /* (null) in Sources */, + 20F3D6F32C25F4D700B32751 /* BuildFile in Sources */, 1E60ED382A29C306002695FF /* Constants.swift in Sources */, 624777D02B0CDC9F00952842 /* EnhancedKycWithIdInputScreen.swift in Sources */, 1ED53F712A2F28590020BEFB /* EnterUserIDView.swift in Sources */, @@ -879,7 +881,7 @@ }; 607FACF01AFB9204008FA782 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 67420F8D15457A4FC46AFB84 /* Pods-SmileID_Example.debug.xcconfig */; + baseConfigurationReference = 0C27F5BE0A9BAAD20932D47D /* Pods-SmileID_Example.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "Apple Development"; @@ -912,7 +914,7 @@ }; 607FACF11AFB9204008FA782 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 262BF9A8643DF9220FD233E3 /* Pods-SmileID_Example.release.xcconfig */; + baseConfigurationReference = 3736E6936005080B51DC930F /* Pods-SmileID_Example.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "Apple Development"; @@ -944,7 +946,7 @@ }; 607FACF31AFB9204008FA782 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F7E93DC564F4962974BFA3CB /* Pods-SmileID_Tests.debug.xcconfig */; + baseConfigurationReference = 38D85EC9740D09436F10E980 /* Pods-SmileID_Tests.debug.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "Apple Development"; @@ -976,7 +978,7 @@ }; 607FACF41AFB9204008FA782 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FE4071A6FC696DDB1E5382FA /* Pods-SmileID_Tests.release.xcconfig */; + baseConfigurationReference = EC1A4BF74BF20D4385E0CEA1 /* Pods-SmileID_Tests.release.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "Apple Development"; diff --git a/Package.swift b/Package.swift index 1de24f30d..7a80b14d9 100644 --- a/Package.swift +++ b/Package.swift @@ -14,12 +14,13 @@ let package = Package( ], dependencies: [ .package(url: "https://github.com/weichsel/ZIPFoundation.git", .upToNextMajor(from: "0.9.0")), - .package(url: "https://github.com/airbnb/lottie-spm", from: "4.4.2") + .package(url: "https://github.com/airbnb/lottie-spm", from: "4.4.2"), + .package(url: "https://github.com/fingerprintjs/fingerprintjs-ios", from: "4.4.2") ], targets: [ .target( name: "SmileID", - dependencies: ["ZIPFoundation", .product(name: "Lottie", package: "lottie-spm")], + dependencies: ["ZIPFoundation", "FingerprintJS", .product(name: "Lottie", package: "lottie-spm")], path: "Sources/SmileID", resources: [.process("Resources")] ), diff --git a/SmileID.podspec b/SmileID.podspec index 4ba0499f3..0547742c4 100644 --- a/SmileID.podspec +++ b/SmileID.podspec @@ -8,6 +8,7 @@ Pod::Spec.new do |s| s.source = { :git => "https://github.com/smileidentity/ios.git", :tag => "v10.2.10" } s.ios.deployment_target = '13.0' s.dependency 'ZIPFoundation', '~> 0.9' + s.dependency 'FingerprintJS' s.dependency 'lottie-ios', '~> 4.4.2' s.swift_version = '5.5' s.source_files = 'Sources/SmileID/Classes/**/*' diff --git a/SmileID.xcodeproj/project.pbxproj b/SmileID.xcodeproj/project.pbxproj index 60c1081c3..03079baa9 100644 --- a/SmileID.xcodeproj/project.pbxproj +++ b/SmileID.xcodeproj/project.pbxproj @@ -21,29 +21,34 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 01FA58FC194DDE8ADE70F34E /* ARViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9085FC3CC6059C8FB2B52922 /* ARViewController.swift */; }; - 03518B06C4A248FE90500EAD /* Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = 651EC9500AB73F4891C761F7 /* Config.swift */; }; - 04A3CCE7A7855877DA8406B3 /* URLSessionRestServiceClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4319CA31CE399567E35CA02E /* URLSessionRestServiceClient.swift */; }; - 0A67D8CC9B29C291E4948F05 /* OrchestratedConsentScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC8D46FD5CA3A482B606F1BB /* OrchestratedConsentScreen.swift */; }; - 0B200FD7DA63880B57DE4626 /* ServiceHeaderProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = E21460274D0C520AC993B658 /* ServiceHeaderProvider.swift */; }; - 0B4F56B50F1C016A52284E38 /* JobType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C0F760337FF9E9D7D07D6BA /* JobType.swift */; }; - 0CB9AD037B50A011A76D6D73 /* MultipartBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA31E0C5BF591E40DDAD958E /* MultipartBody.swift */; }; - 0F60EE529192D24DBFFB0060 /* PartnerParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = A77D1692D60A24B9465D0151 /* PartnerParams.swift */; }; - 0FCCE2F61FDA901755E220A3 /* JobType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE41E8850E06976EA9D569C /* JobType.swift */; }; - 119D57CEB8904458C934CBD9 /* RestServiceClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDDFD58CE0F9B12F05DA40F7 /* RestServiceClient.swift */; }; - 1226A96940C13634F2C1F4FF /* SmileIDLocalizableStrings.swift in Sources */ = {isa = PBXBuildFile; fileRef = F53E052B761F94666502D5A7 /* SmileIDLocalizableStrings.swift */; }; - 13A7E678BF4959BB57B42FF4 /* SelfieCaptureScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E995280DA113631A404B939 /* SelfieCaptureScreen.swift */; }; - 15BCB08197664BC060223B31 /* FaceGeometryModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B525A4B33A601A171EB452AD /* FaceGeometryModel.swift */; }; - 16C0E7AD998905964C67B236 /* FaceDetectionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE6A98F93A865D4D487E5CF2 /* FaceDetectionState.swift */; }; - 1820B71FBF7EE1AD85290ABA /* AlertState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 245345450EE4D46CAC40A15C /* AlertState.swift */; }; - 19DAAAE08E4FE08D316C1DFB /* ProcessingScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71DA1598C583663ED60B24C9 /* ProcessingScreen.swift */; }; - 1AC333A6D78E65A75025B2F5 /* NavigationHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECECD9C9AD2E1736FF86D24 /* NavigationHelper.swift */; }; - 1C124A548F5D3EA79A8169F0 /* SmileIDResourcesHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37C7A3CA9A1D6F5287354231 /* SmileIDResourcesHelper.swift */; }; - 1D14B9998382FB1A53F71ED5 /* ARViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1198A8302E3A09AF3D6C4D72 /* ARViewController.swift */; }; - 1D4527F0857DB9025446CF5A /* SmartSelfieStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EE43EC4585A2EE39A78BAEA /* SmartSelfieStatus.swift */; }; + 01751FFAA6774CDFCF6D4919 /* ImageCaptureConfirmationDialog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 538B91A1344991B771AC278A /* ImageCaptureConfirmationDialog.swift */; }; + 01BBF8AD01B2FB92FA0044C3 /* JobStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA136B20656B40E2B849F651 /* JobStatus.swift */; }; + 0260F7A92B93613932BBEE6A /* Services.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77727D11EAE8EEFC92B1E922 /* Services.swift */; }; + 0383B991F23AFFAA99249631 /* JobSubmittable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205DEBD86B8AC885EDA8DDD0 /* JobSubmittable.swift */; }; + 08183DADC8851BEB6EE7AFAE /* NavigationBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24F6398A299918827D95680A /* NavigationBar.swift */; }; + 08F0473485D4099AB8D53F34 /* Colors.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5583BA8D9F2C28E5A6B5774 /* Colors.swift */; }; + 0D26F2377F5EDE0CFE0383D9 /* SmartSelfieInstructionsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDBD30DC2A48D7AA9EEEECCD /* SmartSelfieInstructionsScreen.swift */; }; + 0F2280EBFD6B39E4030DA50E /* FaceShapedProgressIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42F55BFD9CD83896F2753CBF /* FaceShapedProgressIndicator.swift */; }; + 0FB3DF184A637E135E01A6DC /* DocumentCaptureResultStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4578D9E1DD1FDEE2127D759 /* DocumentCaptureResultStore.swift */; }; + 10F02628E6CFFC94A9E53B1C /* LocalStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9120E5FA50A6468BFA6BD0A3 /* LocalStorage.swift */; }; + 10FC43EEBF7D210084F59DC8 /* DocumentCaptureInstructionsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6D0C8B60DF24544D853296E /* DocumentCaptureInstructionsScreen.swift */; }; + 13B53E466442254D67CAF540 /* BiometricKycResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7A9BB5E28B2273CC7B6CF1 /* BiometricKycResultDelegate.swift */; }; + 149558508113EA1C3379BD4A /* DocumentCaptureViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78ABF6943DFA53EC67F3CF63 /* DocumentCaptureViewModel.swift */; }; + 14D7A72BFBF590CF0E6BD379 /* SmileIDLocalizableStrings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8159A7AE9D81D5333611F879 /* SmileIDLocalizableStrings.swift */; }; + 18095DF8DB6B32CE26D19821 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F7D6237CB1F2E772C7A492B /* Theme.swift */; }; + 18EC3AA76E28ECE694696088 /* SmileIDService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1639DF78400F66435BBEEAE7 /* SmileIDService.swift */; }; + 19D6DC18F20A726676DCCAB2 /* DocumentCaptureViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 419D9FE11B51DDCB59BE6274 /* DocumentCaptureViewModel.swift */; }; + 1B3DCA1261CE3DA7CDB12063 /* NetworkUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E3002940C9F18DBEA69393 /* NetworkUtil.swift */; }; + 1D1A43025D8E4FF6F0D166E8 /* SmartSelfieResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F088022F98722E0C4164FAB /* SmartSelfieResponse.swift */; }; + 1D362B3D865C3FC97D299903 /* EnhancedKyc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC3E8A6F6C92616C7F9D015 /* EnhancedKyc.swift */; }; + 1DD5379EB3FB2A17E2C02CAC /* Authentication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 509F13600BDFB52364627F43 /* Authentication.swift */; }; + 1E28698DA13A3D4C818410EF /* CameraError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93B2E8179C4B8C2571D1A38E /* CameraError.swift */; }; 1E4A02382BF4EB9D00167633 /* Lottie in Frameworks */ = {isa = PBXBuildFile; productRef = 1E4A02372BF4EB9D00167633 /* Lottie */; }; 1E6857CE2BF39D020019B515 /* Lottie in Frameworks */ = {isa = PBXBuildFile; productRef = 1E6857CD2BF39D020019B515 /* Lottie */; }; - 1E68AB73E720175A133DFB1C /* FontType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA878E3A3A0B037F33268766 /* FontType.swift */; }; + 1E98259F2C9B478C009F2CA6 /* FingerprintJS in Frameworks */ = {isa = PBXBuildFile; productRef = 1E98259E2C9B478C009F2CA6 /* FingerprintJS */; }; + 1E9825A12C9B478C009F2CA6 /* SystemControl in Frameworks */ = {isa = PBXBuildFile; productRef = 1E9825A02C9B478C009F2CA6 /* SystemControl */; }; + 1E9825A32C9B4AF2009F2CA6 /* FingerprintJS in Frameworks */ = {isa = PBXBuildFile; productRef = 1E9825A22C9B4AF2009F2CA6 /* FingerprintJS */; }; + 1E9825A52C9B4AF2009F2CA6 /* SystemControl in Frameworks */ = {isa = PBXBuildFile; productRef = 1E9825A42C9B4AF2009F2CA6 /* SystemControl */; }; 1EEFC2252B583CFB00B8A934 /* SmileID.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1EEFC21A2B583CFB00B8A934 /* SmileID.framework */; }; 1EEFC2C72B58412300B8A934 /* .swiftlint.yml in Resources */ = {isa = PBXBuildFile; fileRef = 1EEFC2402B58412200B8A934 /* .swiftlint.yml */; }; 1EEFC2E92B58412300B8A934 /* ARViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1EEFC26C2B58412300B8A934 /* ARViewController.xib */; }; @@ -61,176 +66,177 @@ 1EEFC3C22B5849EA00B8A934 /* FaceDetectorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEFC3AD2B5849D100B8A934 /* FaceDetectorTests.swift */; }; 1EEFC3C32B5849EA00B8A934 /* DependencyContainerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEFC3AF2B5849D100B8A934 /* DependencyContainerTests.swift */; }; 1EEFC3C42B5849EA00B8A934 /* BaseTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEFC3B02B5849D100B8A934 /* BaseTestCase.swift */; }; - 1F33A24780AE0C89E89EDB3A /* NavigationBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62D2BD3354878490B62F04FB /* NavigationBar.swift */; }; - 1F57B39849B01BB6E26B7F3B /* DocumentCaptureInstructionsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 540FE72848132B16535C7281 /* DocumentCaptureInstructionsScreen.swift */; }; - 1F76F767069D4436C8AF6074 /* Injected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB66DD1BDD5A4C66AC800B3 /* Injected.swift */; }; - 216916E16C0F6C9CBD698C92 /* ImageExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1C11D7A28442BD26144875 /* ImageExtensions.swift */; }; - 2228D942A74ACE036BCC6AC3 /* OrchestratedDocumentVerificationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A389AF9529CF6ADA5A11D4D6 /* OrchestratedDocumentVerificationViewModel.swift */; }; - 225873F4B9CFD28079C4E610 /* FaceShape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60101EA1F67FE523A8D10E2F /* FaceShape.swift */; }; - 236F868055990E24DDC5BA89 /* OrchestratedDocumentVerificationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB7883C7A1A2CCA6B58905A6 /* OrchestratedDocumentVerificationViewModel.swift */; }; - 2581A4676B3DD515174915D5 /* URLSessionPublisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C07F050ED7C3E9CCBAD63060 /* URLSessionPublisher.swift */; }; - 2603C40B1D3B8493B4F46137 /* Quadrilateral.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0C83E8B3511DE981E313923 /* Quadrilateral.swift */; }; - 2A490DD43003595124DA8A24 /* Services.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FBF284694DFF8D88AF3791A /* Services.swift */; }; - 2AB8A2F56D3264B13312C6DE /* DocumentCaptureScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EDFDC6A43053448BA9E5D8C /* DocumentCaptureScreen.swift */; }; - 2B1F167DF9DCCBCA27932DEB /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = B04028846A5E897E94240550 /* Theme.swift */; }; - 2DA9CC7C136935F31FB27AB0 /* JobTypeV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 813439D2D3BE5197C23AC729 /* JobTypeV2.swift */; }; - 2DABAC45FF20F954560FEDF9 /* RestRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F92E9E598C7BB50191F5EEE /* RestRequest.swift */; }; - 2E828C7865DBA34B069C33B1 /* SmileIDService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3047946395694A8F68F302 /* SmileIDService.swift */; }; - 31B72518C1C5B431D266A746 /* EnhancedDocumentVerificationResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F476FBA2DEC79373CD8BAAB /* EnhancedDocumentVerificationResultDelegate.swift */; }; - 32695BBD09AFCF6EB88BD729 /* SmileID.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19910DC070B6C08A85503160 /* SmileID.swift */; }; - 33C84EAF2B975DFCD767FB07 /* DocumentCaptureViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD5CBBD390DC1F32BE61F088 /* DocumentCaptureViewModel.swift */; }; - 343A4D040093759BC88B6261 /* SmartSelfieResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A5CBC1168CA4E8978DB127A /* SmartSelfieResponse.swift */; }; - 34DCAA62F3FF55C932F9F392 /* CameraManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD28423054E8765D79A17102 /* CameraManager.swift */; }; - 354B4BBD9F1A915AF3CE5751 /* SmartSelfieResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF98FECF145D71C8613A84B1 /* SmartSelfieResultDelegate.swift */; }; - 357D705C4C3CF671FD45BED0 /* MultipartBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC3ADEB89C389AB0BD24A9E0 /* MultipartBody.swift */; }; - 365469D85CF3D93ED9059923 /* Colors.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA1A9D1F77645AA94B1F9FFD /* Colors.swift */; }; - 375A307EA4ADCE583197F5FB /* CameraError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 924F7DCAB64778078B5BD461 /* CameraError.swift */; }; - 3867C6FEBB99B810D1753273 /* CaptureButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2392611EA0738332FA9227A9 /* CaptureButton.swift */; }; - 38E4F005C9120153D7FC6546 /* NavigationHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B43F94CE20074E77CE1DA66 /* NavigationHelper.swift */; }; - 390B8A8668D768C40D24D622 /* SelfieViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D1CCCF3E14A6625EA050CE /* SelfieViewModel.swift */; }; - 3B98436AF6FE3E00D5821DC6 /* Quadrilateral.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA7ED9AAEE4612B68701DA5E /* Quadrilateral.swift */; }; - 3E576295AC3431199A7DFEDC /* RectangleDectorFunnel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AEBD4FC97F013C93F1B1394 /* RectangleDectorFunnel.swift */; }; - 3E83A0DD56AB9019EA4E1965 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071D697BBA4A2BABB0BECD11 /* Theme.swift */; }; - 3EA982DE61A194119D9CED9B /* OrchestratedDocumentVerificationScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC1BB911F6ECF8B8AF61AECC /* OrchestratedDocumentVerificationScreen.swift */; }; - 400CB5F5F64CBB09EB6FDE3C /* OrchestratedSelfieCaptureScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 031520D462EDD13AC7D4A77D /* OrchestratedSelfieCaptureScreen.swift */; }; - 400DB6DF749DC8C6253A7E57 /* RestRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60CCAB43E5A12B3CD603E55D /* RestRequest.swift */; }; - 436465113BAAE2C82944C219 /* FaceDetectionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D393FBD7A825D2258CA25C2 /* FaceDetectionState.swift */; }; - 43DDB66AEEC3622BA54D702B /* SmileID.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4BA4257BE892C586E5E87F1 /* SmileID.swift */; }; - 43FC752B92ECDC9F566E336C /* JobStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67C0AED24D4701CD482DBFD /* JobStatus.swift */; }; - 4408B4E48C3FAD0286D0CD19 /* JobSubmittable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0E9D7D601C1C1F07C257B10 /* JobSubmittable.swift */; }; - 457176BBA1056093D9961269 /* DependencyRegisterer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A3688469C4A5F790EB5082 /* DependencyRegisterer.swift */; }; - 45F0C81A5589DF05B276C4E2 /* SmileButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0D8F4CE9F5199002BCD01B /* SmileButton.swift */; }; - 47680B5E668E7EC423BC7387 /* RectangleDectorFunnel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54B266C6AB76569EEF8298F5 /* RectangleDectorFunnel.swift */; }; - 4B1B997DC5BAE169607139AF /* ServiceRunnable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27330E5E4D53DE19AB36907B /* ServiceRunnable.swift */; }; - 4C50456EE0E40A85ED6B0E05 /* FaceShapedProgressIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842077B257AC12F821FD3BC7 /* FaceShapedProgressIndicator.swift */; }; - 4D2FDB832EDAE074377A6F7F /* InfiniteProgressBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08C3918D1A05FB9F0F6EFE55 /* InfiniteProgressBar.swift */; }; - 4E10FC3BCA62B892BC520A27 /* HTTPQueryParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBE7A5DEDB938E03E31B0504 /* HTTPQueryParameters.swift */; }; - 50675F10B4B6FDD3642C5F17 /* HTTPQueryParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = C847E99FA3B3935A91625DFF /* HTTPQueryParameters.swift */; }; - 50F90F1FEDB9364D40E2ACF0 /* RestServiceClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 022600F1B70A8C4E59DABF89 /* RestServiceClient.swift */; }; - 51738F2260447C26989BDEDC /* NetworkUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41018248B87F3306EEBC612D /* NetworkUtil.swift */; }; - 53C4E3EB1973E29C5C014690 /* ActivityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04A16FD45C5A109AAC71230D /* ActivityIndicator.swift */; }; - 54AD635E17F157EEE5C8E2AD /* PartnerParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B4A10D3E7B21DA101F0AEED /* PartnerParams.swift */; }; - 54DC2EF55BEF6AC43862E396 /* DocumentVerificationResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5E09CBE6626DD77A815FCFF /* DocumentVerificationResultDelegate.swift */; }; - 57267FF5E98751C22DE82F2D /* DependencyRegisterer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5B2F95C691C03A1E7C52899 /* DependencyRegisterer.swift */; }; - 57F2CD74F5C5C02CBEAD50F8 /* FaceDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45C406EC5461EABF9ED44EBC /* FaceDetector.swift */; }; + 200A0F2CC6D41FDD08A57F83 /* CameraManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 183C8ECDF67592F43B848AE3 /* CameraManager.swift */; }; + 20312EDC044FE6D924008D5F /* SelfieViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46D48AA95B9CD4D1E8AF2ED9 /* SelfieViewModel.swift */; }; + 2133A0D1AB90A47D0DE3DAB9 /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 412A8FB60E8E1500160D3435 /* APIError.swift */; }; + 22AF5242975841C017624815 /* OrchestratedSelfieCaptureScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC0526C4D979CD6BACF70C5 /* OrchestratedSelfieCaptureScreen.swift */; }; + 238E49D0242B2F85C1BEB8E6 /* SmartSelfieInstructionsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61DDDCB21EB2803A9DE743C8 /* SmartSelfieInstructionsScreen.swift */; }; + 23AA78C7B9A5ED5201EC8BAD /* LocalizedStringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F106532C8E1B5478484978C7 /* LocalizedStringExtensions.swift */; }; + 26C3501767A9A4DF6B323819 /* BVN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FF70E18AA62424D81DA708F /* BVN.swift */; }; + 285332843AA0BE6B3D3F56AE /* ARViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 002B29EA2E7335FC22669C62 /* ARViewController.swift */; }; + 285AA8833D09B0FA804B1BE7 /* UploadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B41A6390F8F99B4B19317C2 /* UploadRequest.swift */; }; + 29B5B0EAD4FD3E6607810FCA /* PartnerParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56821F770C78D6BBF4CC132C /* PartnerParams.swift */; }; + 2D11A1D6EC0F8756E0903EC4 /* Injected.swift in Sources */ = {isa = PBXBuildFile; fileRef = C832A126B3927AD1E24B8165 /* Injected.swift */; }; + 2D9966CC933EF947D736990D /* RestartableTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B554B8E545945A515F18F30A /* RestartableTimer.swift */; }; + 2DB3A68927F98FCC7941A3FA /* CameraManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F46207538912C0587528A054 /* CameraManager.swift */; }; + 2DDE13639C542AE2B563CDB6 /* Colors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33D0E500DFC69A2146396C41 /* Colors.swift */; }; + 2F670BE4F07D000919D47496 /* RestRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D4001EBF47281BAB63091CF /* RestRequest.swift */; }; + 311379322CB6042144E058A0 /* FaceGeometryModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCBEBA4CA06BD85EB3DCA6E3 /* FaceGeometryModel.swift */; }; + 321BE085CDAA5B83E09E453A /* PartnerParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15581845016A9355E76E4CA /* PartnerParams.swift */; }; + 33DF443E8AB7B35984018B2F /* HTTPHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 157B5249A2C7EBCB791F5A1B /* HTTPHeader.swift */; }; + 36BD1087BDB26409BC975A13 /* AlertState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D601DA6856832EC75177DDF /* AlertState.swift */; }; + 3833E1DB6805F405793339AD /* SmileIDResourcesHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9685E76441FF764383DB4013 /* SmileIDResourcesHelper.swift */; }; + 3CAC08438A38CC8BC97B9E15 /* JobType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7E9AB023DC21EAFC73E48DD /* JobType.swift */; }; + 3CB47D6838A58B24FB8A8D86 /* DocumentCaptureScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1108EF867DA1D4BECA89A43D /* DocumentCaptureScreen.swift */; }; + 3D11D2065B644A91B1983FAF /* RestServiceClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65AA29E82B567C3606E155DE /* RestServiceClient.swift */; }; + 3FC39A5814F0F75AE25CB34B /* ImageUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29FAF0317F33C55922B8DB99 /* ImageUtils.swift */; }; + 413E288C98EE3851CD3CE074 /* SelfieViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FF046FFF9FC23BD4C811C0 /* SelfieViewModel.swift */; }; + 4156C1AFA579030E46B79149 /* PrepUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3164792CBDA4844C054835A2 /* PrepUpload.swift */; }; + 4158379124786F4F7FFE9F6E /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5230035F832032F6F8D09B8E /* APIError.swift */; }; + 419A8DEA5635C5EC6CD3DCB0 /* MultipartBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6284BBBA5F3573AF08BA9120 /* MultipartBody.swift */; }; + 425DAF2FD60FCAF3677C95E5 /* FaceDetectionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08F35084B46FF3DA00FEE18D /* FaceDetectionState.swift */; }; + 4402DBB4D9584B350C3501AF /* FontType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B2A605E974F6D3A852D185A /* FontType.swift */; }; + 4512A4BF4AF4E3930F5EB6F9 /* DependencyAutoResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD54D6F41BCE22B8729C0EFF /* DependencyAutoResolver.swift */; }; + 47209BBEC164FCFF56E19C83 /* RadioGroupSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FBC01C7E386E1EF0BF30148 /* RadioGroupSelector.swift */; }; + 49C9ED4F3E9A3C2F10D109E3 /* FaceShapedProgressIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0295824BCFE300AC3EAE2541 /* FaceShapedProgressIndicator.swift */; }; + 49F46F43831055A6FCA86827 /* AspectRatioRoundedRectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B322FA1267F2B2B428CCD5A /* AspectRatioRoundedRectangle.swift */; }; + 4A4518EB0C6D15BAFF7AB557 /* PrepUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8F621E370FE2B6CBBB557D5 /* PrepUpload.swift */; }; + 4B5EE16EA49032FCACDF373D /* EnvironmentValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E853CBA90C519237EE2DB1 /* EnvironmentValues.swift */; }; + 4CE9877BFC6F1993F3EA68ED /* AlertState.swift in Sources */ = {isa = PBXBuildFile; fileRef = F558DE878BFAC4C597513867 /* AlertState.swift */; }; + 4F7D4FE42DF6806461E82536 /* ActivityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA608EC752217BFFC531B8F4 /* ActivityIndicator.swift */; }; + 4F897D4D053BD1BB80C8F15C /* DependencyRegisterer.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFB93BE2C08017D304E284B9 /* DependencyRegisterer.swift */; }; + 4FCA9A87A34039B3AB7CEC74 /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55457F9F0585D42239C8D673 /* Util.swift */; }; + 4FEF0976DFEDDBEEB2B5C35D /* OrchestratedDocumentVerificationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB2154D57562E9FE5E4006DD /* OrchestratedDocumentVerificationViewModel.swift */; }; + 50458B176E93DDF429488A4D /* OrchestratedDocumentVerificationScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71388E2411839E0990A8833D /* OrchestratedDocumentVerificationScreen.swift */; }; + 5058D21341B6473EB6343B06 /* URLSessionPublisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758927BE400936797833AC31 /* URLSessionPublisher.swift */; }; + 5284B3E01BA7AE269E5D0AFA /* OrchestratedConsentScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C2B21DF261AF528C9E2B377 /* OrchestratedConsentScreen.swift */; }; + 56F6F80A6892BB9CE9F50CD5 /* SmartSelfieStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 037E9336221615002B44D9F0 /* SmartSelfieStatus.swift */; }; 5829A8C52BC8494F001C1E7E /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 5829A8C42BC8494F001C1E7E /* PrivacyInfo.xcprivacy */; }; - 584788846C269E00DB4AF22F /* JobTypeV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D691BF579A92F0711C8F6BD /* JobTypeV2.swift */; }; - 5A6D674DE3D5AB9177BB3085 /* HTTPHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6795B541CCEF4EC09FD95236 /* HTTPHeader.swift */; }; + 584F2DA2687E0D7817BC3E95 /* EnhancedDocumentVerificationResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1779AD18466F1F71D0D39107 /* EnhancedDocumentVerificationResultDelegate.swift */; }; + 58B4853DF3E8E30B867DE047 /* DocumentVerificationResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A277706ADDD64C35204F2DA5 /* DocumentVerificationResultDelegate.swift */; }; + 58DD91E8DA6D68E53BA2EFC0 /* TextDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 382F0284A90D81930A9C944D /* TextDetector.swift */; }; + 595A9D565D38BB817DFA2D9A /* ServiceHeaderProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08CF259E2B12510ADBE44285 /* ServiceHeaderProvider.swift */; }; + 598C4782A35BC1CD8D1AD24B /* SelfieCaptureResultStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F31BBC028FD8EE0E0DF4D586 /* SelfieCaptureResultStore.swift */; }; + 59E6019BE1F2DBA740047AED /* SmileID.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE4524D1CCD3769551289389 /* SmileID.swift */; }; + 5A0FA02130400EC813A5FF34 /* SearchableDropdownSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFCEB94C38C8D73987C00432 /* SearchableDropdownSelector.swift */; }; + 5B1173A543797A1EE3E0FC63 /* HTTPHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B5B7071191F319DCDC3377 /* HTTPHeader.swift */; }; + 5BAC8CCB28AC6F56954F253E /* ImagePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2567BF117740E998AA434F13 /* ImagePicker.swift */; }; + 5F95D3D85CADA9BFAC3F007E /* StringConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DD63E40F7D9A34AB64A84A7 /* StringConstants.swift */; }; + 5FB2A89F9BBE44F5A1251286 /* ProcessingScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17F6CD63F29CC3ED1D81B17C /* ProcessingScreen.swift */; }; + 5FCA4BDD6204F79F535096AD /* SmartSelfieStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02674889CA2F6C67BD6F8DD /* SmartSelfieStatus.swift */; }; + 5FDAE9636E0AFCEAD1384531 /* SmileIDLocalizableStrings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AEC1A479D80217A52CB9A96 /* SmileIDLocalizableStrings.swift */; }; 6277E74F2C6511BD00AC87FB /* ZIPFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 6277E74E2C6511BD00AC87FB /* ZIPFoundation */; }; 6277E7512C65153700AC87FB /* ZIPFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 6277E7502C65153700AC87FB /* ZIPFoundation */; }; - 62852AE5B6A7AFACBF6B8968 /* InfiniteProgressBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6721C3917EFB32A27B794975 /* InfiniteProgressBar.swift */; }; - 699EE31EC3349A31B600956B /* PrepUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF96B849CEE6C59A29FB27B8 /* PrepUpload.swift */; }; - 6A1312083FE11B9AAFD81BF5 /* EnhancedDocumentVerificationResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F5D71AD6C245C1164E07C3 /* EnhancedDocumentVerificationResultDelegate.swift */; }; - 6A223D49001D92533EE7E4DA /* NetworkUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38188226FF169512B37E8AE5 /* NetworkUtil.swift */; }; - 6A4DF90BA1DB3FA5BE3BEB75 /* FaceShape.swift in Sources */ = {isa = PBXBuildFile; fileRef = D212AD225E965AD34BBDEA23 /* FaceShape.swift */; }; - 6AD5A321BA9C263C7B8ADBC4 /* AlertState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8096278E025D9435FE70B6AB /* AlertState.swift */; }; - 6BD60EE978BD1765827DDE34 /* StringConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EB2BF39C62A599AA05125C4 /* StringConstants.swift */; }; - 6CCC5A4C70F6B9CADBD9DBE8 /* EpilogueFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEA786B04AFB4AD98A444736 /* EpilogueFont.swift */; }; - 6F6AA64CAD90C49C2C8BDA3D /* SmileIDService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9BD3F2B691603DEB7DEE89D /* SmileIDService.swift */; }; - 720E3654731270510A6FF738 /* DependencyAutoResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7DB2205D959A62E507BB8F5 /* DependencyAutoResolver.swift */; }; - 7242C28279644969B216E320 /* OrchestratedSelfieCaptureScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 703644FE84F503289C66ECCC /* OrchestratedSelfieCaptureScreen.swift */; }; - 72E8E3B0F67899DB75A5BC5C /* AspectRatioRoundedRectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF6C7D204E5B7D67D171D78D /* AspectRatioRoundedRectangle.swift */; }; - 73F79CDCEA08C0915016CF41 /* SelfieCaptureScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14839ACF935548DAC8AE89AE /* SelfieCaptureScreen.swift */; }; - 74495A1D12919E0AF027482C /* CameraView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97DAFD3C4F8234A4BB43CEA3 /* CameraView.swift */; }; - 75258162FEE869D34963F16B /* DocumentCaptureResultStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A3578323588492F230CFB /* DocumentCaptureResultStore.swift */; }; - 762513A0F814B93F40C79971 /* PrepUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 358BC30A5EF062B699DAA10B /* PrepUpload.swift */; }; - 76D160B90BB1E841C7A6C24B /* RestartableTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA2F80BEA9680FB1BD81B6CE /* RestartableTimer.swift */; }; - 76D5B314EE8C28D915C58871 /* JobSubmittable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61EAFB8D79049667507DF564 /* JobSubmittable.swift */; }; - 78C5232F4C310B726970A331 /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B43D3363AF5A3D33609B3D /* Util.swift */; }; - 794EEB21D16F39868C5225D0 /* EpilogueFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 052FED830821F6C21DFAAE05 /* EpilogueFont.swift */; }; - 79C2B5890C3EB070614A5C2A /* OrchestratedBiometricKycViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36AB3B8D363DF7095F2CA617 /* OrchestratedBiometricKycViewModel.swift */; }; - 7C223D8EA3C8D2D212009831 /* EnvironmentValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AD78B6A4790B86BCA798CB3 /* EnvironmentValues.swift */; }; - 7CF6890C93C3BAF0C9706E89 /* HTTPHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51F12070A53DB5B2342693C8 /* HTTPHeader.swift */; }; - 7F45449364D240AAAFEBC32D /* Colors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86F343F6BEBF498F0826F257 /* Colors.swift */; }; - 84735E660BE039F166A1E1D0 /* Transformable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0B7791CC8AAF72B74C07570 /* Transformable.swift */; }; - 86CD09057A2E995D770AF4BA /* URLSessionPublisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70A05861E3C103F8BB01E22C /* URLSessionPublisher.swift */; }; - 880483F510499498E9248E42 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D183EF7F54B9A4C764FD12 /* CameraViewController.swift */; }; - 89907B43BDCEF0D384052935 /* CameraError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45172850F47DBBF0A8971C69 /* CameraError.swift */; }; - 89C08ABE97CCF6AC63895C9F /* DependencyContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF9AC5AEF0BA5DFE3CCC17BB /* DependencyContainer.swift */; }; - 8E5C78B9B957E2B4EBB60032 /* FaceDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EF0B6DC969DB5C8CAE5AD29 /* FaceDetector.swift */; }; - 959F7024A24B03E74A68D1B0 /* RadioGroupSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D168CB426875271FF8A6996 /* RadioGroupSelector.swift */; }; - 96665C0C16A998FEE565170E /* BVN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AF4ED533E676C6BBEE13405 /* BVN.swift */; }; - 9723CA4F04F05DCDC7D169F5 /* BiometricKycResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ACA38EB5BCEBB629BAE8220 /* BiometricKycResultDelegate.swift */; }; - 980DF82C9684DDC35ECD5A5E /* UploadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 112929837EC1F70640111D3F /* UploadRequest.swift */; }; - 989E101ED52A1AB748E6FE24 /* Transformable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 511789D35DF232D125A84B90 /* Transformable.swift */; }; - 99105195C36679F5E7A82F0E /* SearchableDropdownSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AFCF7010C9FEBDDA08880AF /* SearchableDropdownSelector.swift */; }; - 9A860D313460ABB07F228836 /* DocumentCaptureResultStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316F1A116BCA620391958171 /* DocumentCaptureResultStore.swift */; }; - 9D685E58771F13418A8CB4FE /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A582FB5A8C04C78C1436D0 /* APIError.swift */; }; - 9D87D3B686EE505C1D46C5C0 /* ValidDocuments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CDBC672F4AB27EA87A936A1 /* ValidDocuments.swift */; }; - 9DAC8CAE920909A4D4AF6D5D /* Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5B2CEB279F34B54265D7240 /* Config.swift */; }; - 9FCB2918A19F287B6356322F /* FontType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A57405FA2B97E4D6E37E4C0 /* FontType.swift */; }; - A09FB8AB5C1B1B957E54FA22 /* DependencyAutoResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D70A00F5E9187F4A77F84CB /* DependencyAutoResolver.swift */; }; - A0AEB681B6703AAB84BD16E1 /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = 450709F1E4FFC3DE5A3995E2 /* Util.swift */; }; - A3554A4C5E2879AD16E811F2 /* UploadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7712A7AE6AB8A8404EBD1DB2 /* UploadRequest.swift */; }; - A481C4F9A30EA65FF8AA6353 /* RadioGroupSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04746075F78FA46E9D34D2DE /* RadioGroupSelector.swift */; }; - A57BC61B708808A21EE0FA1B /* DependencyContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC3C0DEAE995AAE0BD31D66 /* DependencyContainer.swift */; }; - A779CBD75DF5FCE0709E11DB /* SmileButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 633A4AD8504295C83D922B3C /* SmileButton.swift */; }; - A84CB27CAEAB614DB1F07C78 /* CaptureButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F97BF8327CE9C961F05B966 /* CaptureButton.swift */; }; - A8C6B59BDB2082D4BA714B55 /* LocalStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 023EF624762D5585CC4D317B /* LocalStorage.swift */; }; - A903E123FA7368FFF2AE919A /* LocalStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D0376305E8E6FA54AC28029 /* LocalStorage.swift */; }; - A9FC6BF1A7ED1D3BF9ECB91A /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 282943465255B520EF7271C1 /* APIError.swift */; }; - AA1ECD6829D9C7E4FCAD8B89 /* EnhancedKyc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D06D3ED2B0F9B1818B04023 /* EnhancedKyc.swift */; }; - ABE1BF279F9E3A89A7ACDA12 /* SearchableDropdownSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 443AB92EAB36C953C028B2E8 /* SearchableDropdownSelector.swift */; }; - AD38D10977FCDA74EF6972E5 /* FaceShapedProgressIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A5B9A7940863B3316BE38FF /* FaceShapedProgressIndicator.swift */; }; - AEAEE0A7FA5239F4AFD26CE4 /* DocumentShapedBoundingBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E7023A4BC37546E0B93AAE7 /* DocumentShapedBoundingBox.swift */; }; - B1355F1759A017C3D42599FD /* BVN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F7FEF20243DAB7D80B5E700 /* BVN.swift */; }; - B16C1115D23B3358DF5D8CF4 /* SmileIDResourcesHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D242332F6BDDDFEE106A0967 /* SmileIDResourcesHelper.swift */; }; - B4E3BEAC79D04F8C7E4758B4 /* FaceGeometryModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75E0F5E6AF6376BEDD1C30B6 /* FaceGeometryModel.swift */; }; - B5BEFA3AA9166178B421BA70 /* SmartSelfieInstructionsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335965FD02D13F78017DAB69 /* SmartSelfieInstructionsScreen.swift */; }; - B80AC950B77EFF57B01DDA98 /* DocumentCaptureScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = E94AA7F1B3D33D2614C1C51C /* DocumentCaptureScreen.swift */; }; - B853F0664FB00524C046D6F5 /* OrchestratedBiometricKycScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A42189D60805E31BC9A8BD4 /* OrchestratedBiometricKycScreen.swift */; }; - B9F9F4615D58D4516B7109CA /* ActivityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F880385D7F9D6EECFB649D /* ActivityIndicator.swift */; }; - BAB0D6D6129A3432A8B27D0F /* DocumentCaptureInstructionsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7574FB73F94057984A820FE2 /* DocumentCaptureInstructionsScreen.swift */; }; - BAFC60295FA402BE5A6D021E /* CameraManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 962E5CB83BDC8481C20311BF /* CameraManager.swift */; }; - BC8D12ED90E622AD78CAC5BD /* ImageExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38B31F497AB2F68644A74D35 /* ImageExtensions.swift */; }; - BCAABE1613D2D9EE3B296CCE /* NavigationBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FC0A9BFEE4D1C134B78F5B /* NavigationBar.swift */; }; - BDEAB903D4FEBB05499BF8A4 /* EnvironmentValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = E285B4E2D14F6606F7315E85 /* EnvironmentValues.swift */; }; - C0F74B9B31608B01D18FFFB3 /* SmartSelfieResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D911110C0D71A560C3FCAD93 /* SmartSelfieResultDelegate.swift */; }; - C3EE224529237EDCC6B71715 /* ProcessingScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102CA9701C4E23504A53E38F /* ProcessingScreen.swift */; }; - C3FE6AA0746BC7FD0378B448 /* LocalizedStringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7624C2D44819E43BF5157EC0 /* LocalizedStringExtensions.swift */; }; - C73345D74CBA251386D93222 /* SmartSelfieStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = A56BE1A63AC459856D3B325E /* SmartSelfieStatus.swift */; }; - C8E9B199E0A92C2F198A0BDE /* LocalizedStringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67DA017FF482596FA59C56CC /* LocalizedStringExtensions.swift */; }; - C93248D070A1D19FCB4D7225 /* BiometricKycResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF41363194D2CAA54C9A7BA8 /* BiometricKycResultDelegate.swift */; }; - CA11015A5D0E060463B27B5E /* SelfieViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F55AF7243BB3E392B89E1EBD /* SelfieViewModel.swift */; }; - CBD9C77F635E67F2A190FCAA /* OrchestratedBiometricKycScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C6B9652D7DB61469C6ACA59 /* OrchestratedBiometricKycScreen.swift */; }; - CBEB925AC1574CA3417B3569 /* Authentication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EBB5BFB61BB91B42F241B3E /* Authentication.swift */; }; - CCC4B7C4FC999129E5A92299 /* ImageUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = A771D32F0B704C36DA9CE917 /* ImageUtils.swift */; }; - CD1C5FA15F2B9400F602ADF9 /* ImageCaptureConfirmationDialog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82B5F9755F8E7D0FE095C444 /* ImageCaptureConfirmationDialog.swift */; }; - CD3778767CE8387EF0B8ACBA /* RectangleDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5751F8F0030490EE1591ADEE /* RectangleDetector.swift */; }; - CD7C10D1A18F588DF3D21214 /* ImagePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2DEE3C43BF8239BABD1E2E4 /* ImagePicker.swift */; }; - CDDDA3567BF3182BA25BA1BC /* Injected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7020338AA5AEABB48878135D /* Injected.swift */; }; - D14071E658A80BC766DCA8B2 /* TextDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E2835A6FF21B284FB2A36F6 /* TextDetector.swift */; }; - D253976BCC299B32368730F1 /* Authentication.swift in Sources */ = {isa = PBXBuildFile; fileRef = C734A84A49A523AB350D691D /* Authentication.swift */; }; - D47998EFA8AE31152CD5A5AF /* StringConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = B24EC25BB93485F8E250245F /* StringConstants.swift */; }; - D7ADA87A9C7D5F736A8BEA86 /* OrchestratedConsentScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16083CEEF6CE494E05ADEC30 /* OrchestratedConsentScreen.swift */; }; - DAEBE684BF9E966C44CF420B /* OrchestratedBiometricKycViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6BAC014AE3FDA741DAB41D6 /* OrchestratedBiometricKycViewModel.swift */; }; - DD3413146BC9A108B505E6F3 /* ImagePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8638ABDAFDBCDB5C95B2E9 /* ImagePicker.swift */; }; - DEFEAB13EA113A420317D6D4 /* DocumentShapedBoundingBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D81976756663CF60E38EFE7 /* DocumentShapedBoundingBox.swift */; }; - DF64548CCC519CCE163F5190 /* Services.swift in Sources */ = {isa = PBXBuildFile; fileRef = D84983E3E533F42B76A08623 /* Services.swift */; }; - E14D89C6E3B74F34E9546B49 /* ServiceHeaderProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AECE83132BFF172105429A2 /* ServiceHeaderProvider.swift */; }; - E524E0BA4BA91071B312A0DF /* ServiceRunnable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4E4C4983D03B5BC6A541C25 /* ServiceRunnable.swift */; }; - E5D4293800841C7160AA8447 /* SelfieCaptureResultStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE46096FEADA485EF8B8B87C /* SelfieCaptureResultStore.swift */; }; - E626959BA71303E4D3A460FF /* RestartableTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36F1619836480CCD45AA6F3A /* RestartableTimer.swift */; }; - E69AE231695FCBD4750716EC /* DocumentVerificationResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 355C4F92D0D71C383C35418E /* DocumentVerificationResultDelegate.swift */; }; - EAC95BE5438D7E14922F16F3 /* SmartSelfieResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18EC9F5AB85A830424EACF40 /* SmartSelfieResponse.swift */; }; - EB12DCC906C9F52E8BE26FA3 /* SelfieCaptureResultStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F163B16CE4E42C712B5C64C8 /* SelfieCaptureResultStore.swift */; }; - EB5BD57964A3C881E7F935CB /* RectangleDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 989E99258C76384FC6B22BE6 /* RectangleDetector.swift */; }; - ECFE908FC626E91788325D34 /* AspectRatioRoundedRectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8DB36BFD9E2F62DC0CA8AF1 /* AspectRatioRoundedRectangle.swift */; }; - ED54494AA37678BB187CD807 /* OrchestratedDocumentVerificationScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = D951DB223E197E5817F004A9 /* OrchestratedDocumentVerificationScreen.swift */; }; - ED893C3EB331B3CA4A0DDF06 /* DocumentCaptureViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED3DCE312FC011118178E043 /* DocumentCaptureViewModel.swift */; }; - EDF9D84E515D3EBA53B2AFD5 /* DependencyResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD47031EE7AA1A97DB024220 /* DependencyResolver.swift */; }; - F5772398158D98C74769A94A /* DependencyResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81FC17F8DF393EBC5A255890 /* DependencyResolver.swift */; }; - F8330F17D14B6CBE690BA1C5 /* SmartSelfieInstructionsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED4907556B5B4B7239F4696F /* SmartSelfieInstructionsScreen.swift */; }; - F94622F228C76D45C86151C0 /* JobStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBFCC64473C50281C62284B8 /* JobStatus.swift */; }; - F9AF10FE8A97D7DB19718026 /* CameraView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ADA88FD600D0C90B4BF1D10 /* CameraView.swift */; }; - FA4F4D7D61228424D9DC7168 /* URLSessionRestServiceClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B6EB350A77E86C7A36F7D2D /* URLSessionRestServiceClient.swift */; }; - FA780A56BABB83670F2DF4CA /* SmileIDLocalizableStrings.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3544D83CA963577CD48D754 /* SmileIDLocalizableStrings.swift */; }; - FCDE4631F462650635C53681 /* ValidDocuments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A3A4900DB152B0DABF1899E /* ValidDocuments.swift */; }; - FE26EF2C54B40D196B670EF8 /* ImageUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D03D195F61854F8E33E716A /* ImageUtils.swift */; }; - FEA6D48E3B7214FFD886C528 /* TextDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DE05D6376130934AF323003 /* TextDetector.swift */; }; - FFA5521F7EF103421A66FCA7 /* EnhancedKyc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E87703F46593924A625B10B /* EnhancedKyc.swift */; }; - FFBD1E2E7BA3569A035869F3 /* ImageCaptureConfirmationDialog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29EAA4685FE839F34D1E8039 /* ImageCaptureConfirmationDialog.swift */; }; - FFF4508DC83F6783F0B9BD46 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44BF580117B3ABD2C2933B07 /* CameraViewController.swift */; }; + 62BE2B19D3C60B8F915EBF4F /* RectangleDectorFunnel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B428612D2FBA680B560E1885 /* RectangleDectorFunnel.swift */; }; + 64BE0DC90E1AEBCC99AABF17 /* ServiceRunnable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC8139C6FFBC1EBEBE48AB2B /* ServiceRunnable.swift */; }; + 6778E6445EC23C8F92C42E3E /* Injected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5511F1A4BC60C44727CEDAF6 /* Injected.swift */; }; + 69B532C51C917B39252CA192 /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96FAC3D9075164C75D04EAFD /* Util.swift */; }; + 6A1C0C2DF2B0C8344D96BD84 /* NetworkUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F6B16B5E9B21097D23DE413 /* NetworkUtil.swift */; }; + 6B28AC2876E0C0F8ED77F6FC /* ProcessingScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = D169ADB9495C7A430F1547BE /* ProcessingScreen.swift */; }; + 6CCB253E315374D2C90BE1CD /* Services.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45FB83736240A80DCECE9BA6 /* Services.swift */; }; + 6EB07C3499D79D552DC55EC4 /* OrchestratedDocumentVerificationScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FD53421E7327C547BAB28B /* OrchestratedDocumentVerificationScreen.swift */; }; + 6FAA6EDC4CD1E9189E10A4F9 /* SmileIDService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23F3023452DF40DC98E3E81F /* SmileIDService.swift */; }; + 6FE73F2EE857B8A2B8170FA8 /* Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = C327B8A767B147CA59393F28 /* Config.swift */; }; + 7062786C1AF83FB3BFF814DC /* ActivityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A002A48FAAAA40583F133A05 /* ActivityIndicator.swift */; }; + 7539F95373BAB4BCE250A404 /* DependencyAutoResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3088ED530B3C3556E0D70777 /* DependencyAutoResolver.swift */; }; + 763023FF0E06106D7E83BAAC /* DependencyContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 025FBA9EA55317E1A8ABEE91 /* DependencyContainer.swift */; }; + 7ABA22131B7EBA9CA6BBDFE7 /* OrchestratedBiometricKycScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E95D9D46B07FD135BA88A42 /* OrchestratedBiometricKycScreen.swift */; }; + 7C8CE9C8AD1D0C53D3600662 /* Authentication.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABABF719C001D513CF20B5CE /* Authentication.swift */; }; + 7D21FE25675C91FF4980EE00 /* Quadrilateral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30FB4FB1034449709662C0A1 /* Quadrilateral.swift */; }; + 7D242F4BBFC8F7C6816E5C3D /* DocumentCaptureInstructionsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = D75FEA14C8EDE26A56A58315 /* DocumentCaptureInstructionsScreen.swift */; }; + 7E4DA16F803CD8976D31A25D /* MultipartBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30DF9383F6F496C841747362 /* MultipartBody.swift */; }; + 7E9F16E3D6C478587596B424 /* FaceShape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A285F6A9B63A6A1B3FEAB1F /* FaceShape.swift */; }; + 7F16199B30AF836AA2D58D63 /* BVN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AD0DCB3A1045F46C04F36AE /* BVN.swift */; }; + 800EDFC51B27FCDC2F5AEE0E /* ImageExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F6A6A5C536968C160CDA199 /* ImageExtensions.swift */; }; + 857077473C7BFC1EBD4115F8 /* URLSessionPublisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = A199E1BF30F8C39E7C461D12 /* URLSessionPublisher.swift */; }; + 88845C513769227B9DFD4B4B /* FaceDetectionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4877ADFEDD9A2C616A1203C2 /* FaceDetectionState.swift */; }; + 88954202A23313FACBBEE8CC /* SmartSelfieResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCBAB8761F8EDBB6BA53A9F2 /* SmartSelfieResultDelegate.swift */; }; + 892DE48D3737A11689E1146D /* Quadrilateral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026DA7B031C0AB97C1D5C8FC /* Quadrilateral.swift */; }; + 8AC5F3FCA87A423DA849D5E9 /* CaptureButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30CC77767CC09A7C0C2AA7 /* CaptureButton.swift */; }; + 8B215CD6F3E671A87FDE7034 /* SmileID.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4296D864B63EF99342EA94BB /* SmileID.swift */; }; + 8B27B4C8C0B7AEC6FCBCBD5F /* Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C884172C2111E7D3A966E1B /* Config.swift */; }; + 8C08C28AD07CEC5B4B022CD4 /* Metadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F30F672C214E3CB83337288 /* Metadata.swift */; }; + 8C87BBC729EAE2D91B5B8D73 /* SmileIDResourcesHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5CAD8C3C414BED7CB03E9B8 /* SmileIDResourcesHelper.swift */; }; + 8D4EFCDEC9E566D709B279E5 /* UploadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CDF0BF4329A9407E9F8986E /* UploadRequest.swift */; }; + 8E0351CA99B87C4C18E35F6F /* OrchestratedBiometricKycViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1827082C8331231A22F6960D /* OrchestratedBiometricKycViewModel.swift */; }; + 8E5B2F97CDD9745C9C196EE7 /* RectangleDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD92B8AD301717FF44E0CA7 /* RectangleDetector.swift */; }; + 8FA189566EF02DB612852F3E /* ServiceRunnable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5760C8D5327850C74DC79A33 /* ServiceRunnable.swift */; }; + 8FB481A746BD86484E335F3A /* RadioGroupSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2E8EA69A540809EA6DEFE08 /* RadioGroupSelector.swift */; }; + 8FE23971C6AA2E8A75941EF3 /* JobType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA64FD431B99D609F218018 /* JobType.swift */; }; + 9289CED339AC3E6CA2CB0F74 /* SelfieCaptureScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76E7DDC907E44F0AAE471A27 /* SelfieCaptureScreen.swift */; }; + 92BC27BD80361E256009A308 /* FontType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CA8D093C67422A1BDBDF54D /* FontType.swift */; }; + 938F296B3BA541A633314642 /* OrchestratedConsentScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92CE6A6EEB724A3303D8CB25 /* OrchestratedConsentScreen.swift */; }; + 94A4A7933DC4E0785CEE5602 /* CameraView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22FA160CCBA02ACB768DA36D /* CameraView.swift */; }; + 959798378B2C43518688322A /* TextDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B51C1643C69E3C3C51EF9A /* TextDetector.swift */; }; + 9609182EFEAA0E727ECE92A3 /* Transformable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8470417ECF171EB2BD44E696 /* Transformable.swift */; }; + 962CCD3973B525E088B5AFD2 /* RestServiceClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7E20F57F389B33AFFB5817F /* RestServiceClient.swift */; }; + 989D49C0B900AAF00E18E199 /* URLSessionRestServiceClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = FACE69EDFE471226AA01BCC4 /* URLSessionRestServiceClient.swift */; }; + 9A0B300E3DF098D1D3A68FF8 /* OrchestratedDocumentVerificationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3FA5E251D879D1D7A333D63 /* OrchestratedDocumentVerificationViewModel.swift */; }; + 9C326E4637A557BE3DF3AC4F /* NavigationBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9E49F4F1A9BBA047AB1851A /* NavigationBar.swift */; }; + 9D0691123CC4E7359221BA2F /* SmartSelfieResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E3C907EECA469FAA99FBB19 /* SmartSelfieResultDelegate.swift */; }; + A0B5AA043E1A401FFC7B1EB1 /* JobTypeV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0531678478C95BD9128305CB /* JobTypeV2.swift */; }; + A0CC50C9E886733371333C0D /* ValidDocuments.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9F0FBD6EB4B170368C48316 /* ValidDocuments.swift */; }; + A0FC3AAF575F1283B81D4F40 /* CameraError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 409DF044435B0D83269EB2F9 /* CameraError.swift */; }; + A1A6CB618AD9EAC8381AAC86 /* RestRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D2E9EB1D1D180DA2CB002FB /* RestRequest.swift */; }; + A4038FA3AD13181F63E1D1A2 /* DependencyContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9388B716D4E5C60C6347DFC1 /* DependencyContainer.swift */; }; + A4F928CEFFC9BE402EF0A69E /* DocumentShapedBoundingBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2C552F2ECEBA2967C982E69 /* DocumentShapedBoundingBox.swift */; }; + A64E405B5242CEC62BDD10E7 /* OrchestratedSelfieCaptureScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 928D119EFDBC9C5EF92F0D5B /* OrchestratedSelfieCaptureScreen.swift */; }; + A8D6782D1FD8475483C2FB0C /* HTTPQueryParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = C101B50F7095FAEFFB332E78 /* HTTPQueryParameters.swift */; }; + AB8BD44AAE751E8FF1EEA29C /* Metadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 931D8C04151A9805A20B5920 /* Metadata.swift */; }; + AC3B3E295E681B5031F519D8 /* ImageExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9D1C0F563C7A5F6426232A4 /* ImageExtensions.swift */; }; + ACA8CB3A6ED1FF9A0EE273C4 /* FaceGeometryModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13A6F81173AD8C340A07181A /* FaceGeometryModel.swift */; }; + B3EB5C5FF0E4E43E039C8281 /* InfiniteProgressBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85708F8BF9B973EC7C05FB5 /* InfiniteProgressBar.swift */; }; + B7BAFE8AAE3A4803164551D0 /* ServiceHeaderProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F10F0BAE246FEDF7653D62 /* ServiceHeaderProvider.swift */; }; + B961545240B17FDAADA62AF2 /* DocumentCaptureScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F60CE0EE1B71399085C79E9 /* DocumentCaptureScreen.swift */; }; + B9CFB4DE63EDD9E6360E0E2F /* DocumentShapedBoundingBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CA4362F244462D774990C79 /* DocumentShapedBoundingBox.swift */; }; + BA052ADED326D0127B33F364 /* AspectRatioRoundedRectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E37BDBA19B73D39150C56C4 /* AspectRatioRoundedRectangle.swift */; }; + BD506F83F31889D0D9D6B6BF /* DependencyResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9108E890C25CBD624ADD4F0A /* DependencyResolver.swift */; }; + C22BB831256970BF274CE534 /* EnvironmentValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87817C9BDE80588AA81445D8 /* EnvironmentValues.swift */; }; + C32C9C25ECABEAC0613EC005 /* EnhancedKyc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D65396EBAB941BEF5FEC357 /* EnhancedKyc.swift */; }; + C34859CE14F9E26332ADAA1A /* JobStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C5D6501286D456B54A8069C /* JobStatus.swift */; }; + C61A7BEE6D38DF98DF1D1E60 /* URLSessionRestServiceClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9718305237C3751B3CB510B2 /* URLSessionRestServiceClient.swift */; }; + C721AAF116656CDA77E692B1 /* DocumentCaptureResultStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64746512229E880F2B2EDC4E /* DocumentCaptureResultStore.swift */; }; + C79A07DC76F97643E8C88615 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32C7FB538BADCD40FC7DD411 /* Theme.swift */; }; + C82ED4CEE83341F622028C2C /* RectangleDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 523DB0572B2E14A94B9CAC20 /* RectangleDetector.swift */; }; + C8349F7D8D4E553126199FAD /* SmileButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9FF0AE314B16A3DA8517D12 /* SmileButton.swift */; }; + C94A301B6C465367C6645B7E /* DependencyResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5ADF7281565358D36BD8D15 /* DependencyResolver.swift */; }; + C982BD1D9C0ADBA53E9662E9 /* RestartableTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4359881F188B67145EC99CF7 /* RestartableTimer.swift */; }; + CAA054D846921D6522603CA0 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D4C1A25B6E5C76848EC9524 /* CameraViewController.swift */; }; + CB4EBA4F82F45E5505662B63 /* DependencyRegisterer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F24BD863C60C398B63B76B0B /* DependencyRegisterer.swift */; }; + CC2721CCCA708893D0602928 /* EnhancedDocumentVerificationResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8992B3B5F7C074E464708B36 /* EnhancedDocumentVerificationResultDelegate.swift */; }; + CC9EE6886B49FA98871FAADA /* LocalStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4722A5F6AC4400646DEDEC8A /* LocalStorage.swift */; }; + CD82979190E90CE2C5D9F4B4 /* StringConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F8BD1C24BD4AEE9BEBCB16F /* StringConstants.swift */; }; + CE4E687C590DC95040ECCC34 /* ARViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB11A58185CFADEABDA857E5 /* ARViewController.swift */; }; + CF48EB3A10ED66DBBD0AE692 /* SelfieCaptureScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45CCCC05FC38A6CB6BDD4A35 /* SelfieCaptureScreen.swift */; }; + CFA981D2B34CF06C3785E15A /* SmartSelfieResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34F404D8532D3522F31331FF /* SmartSelfieResponse.swift */; }; + D43D90E574FBBFA960603F5C /* NavigationHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4496E11979BC7D568434FAD2 /* NavigationHelper.swift */; }; + D6605FACE3DCC3F33A76963A /* OrchestratedBiometricKycViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCDAE23E4CE424E8112F4BF8 /* OrchestratedBiometricKycViewModel.swift */; }; + D6D5BBD5D82413322BF523D6 /* EpilogueFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = BABBD6D317E0B9198F844637 /* EpilogueFont.swift */; }; + D7ED3E58431D50EA2355EB90 /* FaceDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 117D93436046D19BEC3A184F /* FaceDetector.swift */; }; + D824D6C1F919EA124340E49D /* LocalizedStringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD373DB1D0428AA284C984F4 /* LocalizedStringExtensions.swift */; }; + D9130EAA521A885312FCDB50 /* EpilogueFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC69EF7B1C22A039ECF5F740 /* EpilogueFont.swift */; }; + DB93BB5BE3AD9829B7367088 /* SelfieCaptureResultStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 899881FD4F61320001296494 /* SelfieCaptureResultStore.swift */; }; + DD7232EAB78856B480A45D2F /* InfiniteProgressBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3FC66D36B0B06F94EE4B59B /* InfiniteProgressBar.swift */; }; + DF76F5C8A19FE5A1751C8D08 /* DocumentVerificationResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25CB4E07925B67FE1EAC4078 /* DocumentVerificationResultDelegate.swift */; }; + DFA575B433A324F6D5A209FC /* ValidDocuments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5384DF8A96F9FD88B1E9011F /* ValidDocuments.swift */; }; + DFC3F67AAC5AC5F5CEBDA2C6 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19598E56AE0B55EF50FD396D /* CameraViewController.swift */; }; + DFC5DF6CBCDD0A5E2CE5D0F6 /* NavigationHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 467D8C67C054F403DEB13CD9 /* NavigationHelper.swift */; }; + E0E6A20F24CD200305235527 /* BiometricKycResultDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25659638CC4B45265EDE14C9 /* BiometricKycResultDelegate.swift */; }; + E142BDA5BC554B4F5DA983A3 /* JobSubmittable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70487FF14409E66703237BFB /* JobSubmittable.swift */; }; + E2D5E4A187DE38E189192B9F /* SmileButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5AE8759330B201985460E7D /* SmileButton.swift */; }; + E38485B673467E83360903FC /* Transformable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D289F7CCCAF8012C464180 /* Transformable.swift */; }; + EB24511DFDCDAD3C4C79D284 /* ImageUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C0CBE6117CFC17A9C47C28 /* ImageUtils.swift */; }; + EBEE7A2674EEE147C5F7A338 /* FaceDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CC80D7BF8DB80A9B8961A7D /* FaceDetector.swift */; }; + EC522C39747577D1E5CFB246 /* RectangleDectorFunnel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A0E08A6D3F471297AB61844 /* RectangleDectorFunnel.swift */; }; + ECA45A033ECDA23E23166562 /* ImageCaptureConfirmationDialog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2393DE6D36C43496A64F15AF /* ImageCaptureConfirmationDialog.swift */; }; + EE7BA92C7A4AD48DEEB1D0C6 /* FaceShape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FA65BB6F1612778A61B08FE /* FaceShape.swift */; }; + EE99C319A2D14FBE9A899507 /* OrchestratedBiometricKycScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70E47F78984B22614F52FC2B /* OrchestratedBiometricKycScreen.swift */; }; + EEC95378F8E107D20C2A9F4C /* ImagePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 129AB93E0731AF4FEDB79881 /* ImagePicker.swift */; }; + F1AB8D6994614A14EB50D12B /* HTTPQueryParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA62FD9D36D8D5C553C5B2CC /* HTTPQueryParameters.swift */; }; + F34FD9DFCE9C373AFAC55110 /* JobTypeV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = C72AFCBF943DCDDCB0F164DC /* JobTypeV2.swift */; }; + F46C14C6DBE0F58B5940856B /* CameraView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDCC58CB204DF736D2B33DAC /* CameraView.swift */; }; + FAB746FA99B9E67490FCA250 /* CaptureButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCCCC61B4CEF014962759613 /* CaptureButton.swift */; }; + FF7099532B02229CA81CFF05 /* SearchableDropdownSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E71429DA9AFADF334310836 /* SearchableDropdownSelector.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -258,6 +264,7 @@ /* Begin PBXFileReference section */ 001B93C410AC0DB531EB70A9 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; 001F4A90AED0FD1EA9E5B23E /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; + 002B29EA2E7335FC22669C62 /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; 002D7C3E75BB5B0D4A5D136F /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; 002FF7131A547756DDA49A1C /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; 00327F41FC57DBBBA8802F6F /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; @@ -269,6 +276,7 @@ 009035972AF554790B35B961 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; 00AEE0BD7A0EA41F5BFDB6BA /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; 00BB1436688230FC98FAE9E9 /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; + 00BE284291506CFF556AC169 /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; 00C591010B1563D0CB90DF8D /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; 00D367A80AA8A90CBAF8EBE2 /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; 01043F6BBF63415F463713A1 /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; @@ -276,6 +284,7 @@ 014EA08D28BB5C9CA4436305 /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; 01621BDC5F6EFB093B488E3A /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; 018327368F4D16605A4DD881 /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; + 01A56E508A8D2675BFEEB2A7 /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; 01EA8478FB5FFB2EF71D2BFB /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; 01EBD50EBFC5D25C7CE8D43F /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; 021B38A89F03354FA768A07F /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; @@ -283,10 +292,14 @@ 022600F1B70A8C4E59DABF89 /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; 02274811FE6DB837D4BB63F9 /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; 023EF624762D5585CC4D317B /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; + 025FBA9EA55317E1A8ABEE91 /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; 0263C2BED16C323D34B969BE /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; + 026DA7B031C0AB97C1D5C8FC /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; 028487ECEBD3F56AE1FBA872 /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; 0294CEC2C837B494FD6C2060 /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; + 0295824BCFE300AC3EAE2541 /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; 02AED3EA08FD760DA0C5C159 /* NetworkUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkUtil.swift; path = Sources/SmileID/Classes/Networking/NetworkUtil.swift; sourceTree = ""; }; + 02B7099D395E083D82E80F40 /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; 02CBEC87BED324042C21F876 /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; 02DC89BA02FB9EF5FD348368 /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; 02EF3F96905B18EBD7E8F1FA /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; @@ -301,6 +314,7 @@ 036CD67674A9B67D73945CDD /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; 037B02B11CA0D4770BF47144 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; 037CF0EE5F51245831D8A2BF /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; + 037E9336221615002B44D9F0 /* SmartSelfieStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieStatus.swift; path = Sources/SmileID/Classes/Networking/Models/v2/SmartSelfieStatus.swift; sourceTree = ""; }; 038AAC0D6E2DE4C6E95E5A11 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; 039445839646A229930F9DF6 /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; 03FB2483656D7FF0D709362D /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; @@ -322,6 +336,7 @@ 05182D976415EF08C0326A3D /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; 0518703A11E0DF7D9B7F2172 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; 052FED830821F6C21DFAAE05 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; + 0531678478C95BD9128305CB /* JobTypeV2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobTypeV2.swift; path = Sources/SmileID/Classes/Networking/Models/v2/JobTypeV2.swift; sourceTree = ""; }; 056FD84BCF7573D7B615BBB4 /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; 0574AE194DB53544A123DD6C /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; 05B43E802E066AABEBFD95DD /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; @@ -348,6 +363,7 @@ 071D697BBA4A2BABB0BECD11 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; 0734FC39558AE5E55F6D4DDE /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; 073C33C5EA5251A9679279EF /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; + 076C0E265952C89673A4D131 /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; 07716A19696CEB7125CFBDCE /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; 0780F02832E8B0FEB25CBB87 /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; 078DE634FE057F4E3B4CA53E /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; @@ -361,10 +377,14 @@ 088F5851158A8554A651F5BB /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; 08A89C90E28DB5334AEBECB3 /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; 08C3918D1A05FB9F0F6EFE55 /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; + 08CF259E2B12510ADBE44285 /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; 08D293825F423255EEFDAAF3 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; 08D77E468B7CDDD916D3356E /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; 08E2DDBB55EA6C4A3E860B0B /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; + 08F35084B46FF3DA00FEE18D /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; + 08FBEDB6C17EE60540C6DB77 /* AlertState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlertState.swift; path = Sources/SmileID/Classes/Helpers/AlertState.swift; sourceTree = ""; }; 0901E2B2F0F764422E566F51 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; + 09466562D9461E0C5127C264 /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; 0966B80EA91733DB29DDB028 /* NetworkUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkUtil.swift; path = Sources/SmileID/Classes/Networking/NetworkUtil.swift; sourceTree = ""; }; 09A762D972E3B57683A4E192 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; 09A8C6C3C96D8D231DBA7F26 /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; @@ -381,6 +401,7 @@ 0A4EC15F9E12B54328156394 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; 0A8A8454E8B607EAD92FC166 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; 0AA64BCB76A2F50FEDF94BFD /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; + 0AAA4FBB08B0A93C98ACEBB3 /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; 0AB9BD7A5E782EE4407B49BE /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 0ACD95958FE72D5747E5CDC8 /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; 0AD4A0F1F208FB2E8F09E450 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; @@ -394,12 +415,14 @@ 0B3047946395694A8F68F302 /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; 0B338B74F1BF471BDF36805A /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; 0B4A96B3BEB111DBC550C84F /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; + 0B5D9B58D0D6655C4E9A75F1 /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; 0B7D87658CAB591E16A28D06 /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; 0B80562CBDBD4BCB98ECED51 /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; 0B98C1D6CE33C5E8BBD1C911 /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; 0B9BD7C8BA4B1E1DF5E201CD /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; 0BD6718F8FF647A01CF996D2 /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; 0BE1A1B8D3B9A6D7CF95C6E9 /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; + 0BF2277019A07EF3DD0F58AD /* SmartSelfieResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResponse.swift; path = Sources/SmileID/Classes/Networking/Models/v2/SmartSelfieResponse.swift; sourceTree = ""; }; 0BFBFA17CEFAE5F464F6C812 /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; 0C1C11D7A28442BD26144875 /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; 0C205BDEF4CEC4476F11E127 /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; @@ -416,6 +439,8 @@ 0D06C1CA6013A34C9F46D762 /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; 0D094684C005A7DAD860E3A5 /* NetworkUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkUtil.swift; path = Sources/SmileID/Classes/Networking/NetworkUtil.swift; sourceTree = ""; }; 0D335E01F70EEE8C23B3F09E /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; + 0D644DFC9F795FE8BF822089 /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; + 0D65396EBAB941BEF5FEC357 /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; 0D66F4BE6D8B4E70396734ED /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; 0D70A00F5E9187F4A77F84CB /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; 0D743D2BE12AD0B9399F9090 /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; @@ -431,13 +456,16 @@ 0E272E786F4205449193B861 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; 0E4E4317F5BDCCB5A040C3E6 /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; 0E89A3DFE7125210390FFA4A /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; + 0E95D9D46B07FD135BA88A42 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; 0E9AEED12A441BDE65D03A3E /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; + 0EBA6704B8C573AB97D25D5A /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; 0EBAF58E471D0BCC14688943 /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; 0ECD3D4FE4860C99F4B8AE50 /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; 0ECECD9C9AD2E1736FF86D24 /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; 0EDFDC6A43053448BA9E5D8C /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; 0EE1267131888D72E597C057 /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; 0EF1688C631F0F19803A89FB /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; + 0F153607DAEC472AC548E58F /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; 0F1D3CC050F3C2A3EAFEA678 /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; 0F32E3B02FB6EFF14149FA26 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; 0F476FBA2DEC79373CD8BAAB /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; @@ -460,10 +488,12 @@ 10941E016EAA84C96E69A62B /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; 10D2617655CA6DFB4E050CB0 /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; 10FDBE5650C4D0DEFD69DE1B /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; + 1108EF867DA1D4BECA89A43D /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; 111AD78D4230B0895C6CA064 /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; 112929837EC1F70640111D3F /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; 11502B3E8D4E75063F384DEA /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; 115D7A020FF8D35028091014 /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; + 117D93436046D19BEC3A184F /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; 118C6846D94FDCC817378ED9 /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; 1198A8302E3A09AF3D6C4D72 /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; 11A4B1D37F012F4EC0A46D6D /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; @@ -471,6 +501,7 @@ 11DA2B55CDF00CDCACB072E6 /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; 11EA741F0F7BAA3BDE367043 /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; 11EED012727F90637BCFB392 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; + 11FB5BA82CF37D9A83D7EDF0 /* MultipartBody.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartBody.swift; path = Sources/SmileID/Classes/Networking/Models/MultipartBody.swift; sourceTree = ""; }; 11FBA20F1CC77E1EB1138213 /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; 120878104C0FAF042D3CEDC4 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; 1225F850C1DE8F8C0E163F31 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; @@ -480,6 +511,8 @@ 127D6F8E623E8D465C1297F2 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; 129716B6C0F44794630A3C27 /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; 1298C2D7DEF959BCC87DC663 /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; + 129AB93E0731AF4FEDB79881 /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; + 12B018AE0CFC059175829E51 /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; 12C54D583584FE2E3B1D26A2 /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; 12C95B2774C645D8C3A2D431 /* SmartSelfieStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieStatus.swift; path = Sources/SmileID/Classes/Networking/Models/v2/SmartSelfieStatus.swift; sourceTree = ""; }; 12CB54CB048501D9BF4406CF /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; @@ -492,7 +525,10 @@ 131D2F4B17C7D3290DD50EA2 /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; 132125E81819967E4EEFC05A /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 1323BF1BB6A734244B12BE21 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; + 134BE9C9AC058242F85D3ABA /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; 137196361AF759E7148B5DFC /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; + 139D955FF4B6F7F98BC3DFC2 /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; + 13A6F81173AD8C340A07181A /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; 13CA18DD69E15CDA0FD1CC94 /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; 141A75FEFA242EDA74FC626B /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; 1436FD6BFB6E6386D73F446B /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; @@ -505,6 +541,7 @@ 1490914A74E6950FBD3A8B59 /* SelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureScreen.swift; sourceTree = ""; }; 149272E3046DAA6C5F361BF7 /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; 14B58BFE5C3B4BD5D4B889FD /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; + 14C8895E40A426701E4C1711 /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; 14D27A10B2FEDA57B884CE2C /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 14E9DF70FC0E737D8544C4A8 /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; 14FD63077C89A1567BA52FEF /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; @@ -515,6 +552,7 @@ 153AB9A6C99A275245425516 /* NetworkUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkUtil.swift; path = Sources/SmileID/Classes/Networking/NetworkUtil.swift; sourceTree = ""; }; 1543F354CFB9D253F76E360F /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; 155F31C96420A4B7666EC777 /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; + 157B5249A2C7EBCB791F5A1B /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; 158B29EABD8D951E646C43A2 /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; 158CAF6711DE06AD7C315E8D /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; 1596112105A97A058818B199 /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; @@ -522,6 +560,7 @@ 1601CD86C4113E492F258475 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; 16083CEEF6CE494E05ADEC30 /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; 1625CEFDC6A1EED8A78DDF90 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; + 1639DF78400F66435BBEEAE7 /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; 163A73F0B9CA6AD83A71B0DE /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; 1663F0AC2F16FA4435BC792D /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; 167C0A18DDA671734FD21AA6 /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; @@ -537,10 +576,14 @@ 175232B6F9715ED0F59C0FF1 /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; 17569CBA400B72A5D4653A72 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; 1774CBAFEEE57C55BA9FB731 /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; + 1779AD18466F1F71D0D39107 /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; 179E3320C463ED40CA44118D /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; 17EB2A5D531980B887BF7EB9 /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; 17F172C97FA8B24F5D7ED27B /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; + 17F6CD63F29CC3ED1D81B17C /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; 181F346F218C0D8F238D2C5D /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; + 1827082C8331231A22F6960D /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; + 183C8ECDF67592F43B848AE3 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; 18801C7953CF2052E5FD8D12 /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; 1884282AB7235393F00B32E2 /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; 18900C29A4CEF88AD21B23F6 /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; @@ -554,11 +597,13 @@ 192DEA3468F55596178C44BE /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; 1939D4E868024225514C4BAA /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; 195431D2469B45E35AF2C9E8 /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; + 19598E56AE0B55EF50FD396D /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; 19618CB1AB68AC0B13ECB52E /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; 19793DACB578522838CC2FF6 /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; 198BD7560118FFB7AE6362D2 /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; 19910DC070B6C08A85503160 /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; 19A44723F1F16FD31DD7B443 /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; + 19ACD448B40FE0AB98A3E724 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; 19B76BEBB63464544EED6EEB /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; 19BB0D0CC3EE0FEFDED59C8C /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; 19D9058BF4271D8A3E1E8F97 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; @@ -576,8 +621,11 @@ 1A9964B09427E96E6C08BBAF /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; 1AA7514043F93065253FD571 /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; 1AB429BBDEF7881CF051BF8C /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; + 1AB9B9DB69E3715AF493155B /* Metadata.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Metadata.swift; path = Sources/SmileID/Classes/Networking/Models/v2/Metadata.swift; sourceTree = ""; }; + 1AEC1A479D80217A52CB9A96 /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; 1AFCF7010C9FEBDDA08880AF /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; 1B32ED6F0A546C4181B8C6DD /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; + 1B4005CA00055BF693256D37 /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; 1B4F9471B900C6297DCDE1E9 /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; 1B569847D974A408D4E45651 /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; 1B5840763E95886E039040FA /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; @@ -590,6 +638,7 @@ 1C166F6B5086099B4C6825E6 /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; 1C32744ECA0E498E1A3F49BE /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; 1C3E282D5AA6B865A32F932A /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; + 1C45BFBA5300D47214CCB78E /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; 1C48F7AF7CDF63AD7C994146 /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; 1C49205D73819BC389DDA26E /* MultipartBody.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartBody.swift; path = Sources/SmileID/Classes/Networking/Models/MultipartBody.swift; sourceTree = ""; }; 1C50B9A28375663369186154 /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; @@ -605,6 +654,10 @@ 1D32431A1AE55C5E5B9596A7 /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; 1D375F3D0AAAAD330F0D0BC4 /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; 1D3D65A15849447E9B94C7C1 /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; + 1D4001EBF47281BAB63091CF /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; + 1D4C1A25B6E5C76848EC9524 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; + 1D4E6F448B4994950BDA3215 /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; + 1D601DA6856832EC75177DDF /* AlertState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlertState.swift; path = Sources/SmileID/Classes/Helpers/AlertState.swift; sourceTree = ""; }; 1D691BF579A92F0711C8F6BD /* JobTypeV2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobTypeV2.swift; path = Sources/SmileID/Classes/Networking/Models/v2/JobTypeV2.swift; sourceTree = ""; }; 1D6ED84C5571384BCF5D5535 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; 1D7DE074771C8476173546F1 /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; @@ -617,15 +670,18 @@ 1DDB6BBF1EAD6513ED2D0711 /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; 1DDCCAAC1957DB0366962605 /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; 1DE17F12C11BD3CE7E259DF5 /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; + 1DE3926605E0C88F100FA57D /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; 1DEA6F6E71F02ED9DB463A7C /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; 1DEA71C765CC4AAAAB4EB27F /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; 1DEFC94C458A9EE10EE82F51 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; 1DF217311A15E9AAFED518FC /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; 1E16045BDF6827D0C70F2901 /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; 1E2389656D50CCAF11D0EB98 /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; + 1E71429DA9AFADF334310836 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; 1E8FBE2AFDE13C0B0B22BC00 /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; 1EBB5BFB61BB91B42F241B3E /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; 1EE43EC4585A2EE39A78BAEA /* SmartSelfieStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieStatus.swift; path = Sources/SmileID/Classes/Networking/Models/v2/SmartSelfieStatus.swift; sourceTree = ""; }; + 1EE57A9BE66BAD6619DBDA71 /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; 1EEFC21A2B583CFB00B8A934 /* SmileID.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SmileID.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1EEFC2242B583CFB00B8A934 /* SmileIDTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SmileIDTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 1EEFC2382B583F1A00B8A934 /* libSmileID.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSmileID.a; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -752,13 +808,17 @@ 1EF94D4D1BA8D7A093834F12 /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; 1F3418DC89267BC1B48EA314 /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; 1F5E25360A2520A2276103E6 /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; + 1F8BD1C24BD4AEE9BEBCB16F /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; 1FBC67AA5D44FA64EDF05236 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; 1FC35EB3E31B90B7AC9AD9C3 /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; 1FEFA9F43D292DCA8A292A34 /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; + 1FFBC140CA996ED78458BE5B /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; 2015356900AF8C78B4B37110 /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; 2024629F968BE484EB967DE8 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; + 20453FB8AD4F016A249BCC13 /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; 204E25AA87E9519F31645909 /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; 2057FBF6B6724BE33B6CC727 /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; + 205DEBD86B8AC885EDA8DDD0 /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; 208563C91ED929072F239DE9 /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; 209BE3605849ED55515BE4BF /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; 20BD76F142CABEAE07EF1F67 /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; @@ -788,6 +848,7 @@ 22C63FCBAD13E938066495D5 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; 22E7892163AA6C2BBF98DD54 /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; 22EB778959FAD6DFD58E3565 /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; + 22FA160CCBA02ACB768DA36D /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; 22FD795E719C6AD70A258C45 /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; 23167D112FF419FEE50315FE /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; 23185C65E2294762322A3BE4 /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; @@ -801,11 +862,13 @@ 2384A3B0DED492079BB4CEF9 /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; 238D3E6784CB841E3917A069 /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; 2392611EA0738332FA9227A9 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; + 2393DE6D36C43496A64F15AF /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; 23A16ED8F070CCD683DA49AF /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; 23ACD9FD431E89689B72824E /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; 23CCE3DC0A3B303F37EA8058 /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; 23D2D63DBFA9B8FDDBC67330 /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; 23EF9459604D79F5EACF6CF9 /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; + 23F3023452DF40DC98E3E81F /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; 2404725E38957427AF0DB1D9 /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; 2406FEB60D749A0A5712754A /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; 241E93810DA04635B08B8140 /* Test.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Test.swift; path = Sources/SmileID/Classes/Test.swift; sourceTree = ""; }; @@ -820,10 +883,13 @@ 24CB5D17EF68E51E1408EB0A /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; 24CD0268DF10F21821324F21 /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; 24EBDA69FF55DCEDC5D51A07 /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; + 24F6398A299918827D95680A /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; 24FDBE81851266F94058D8AC /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; 25225C7F48E4499355846B28 /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; 254899AAA5D3F38104813466 /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; 25606AA93319F02E9A14257F /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; + 25659638CC4B45265EDE14C9 /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; + 2567BF117740E998AA434F13 /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; 257DCAFC525F74A4A23C62B9 /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; 2590988009C4465ACBAA0C1E /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; 2590BC761C427A9B32CBEA55 /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; @@ -832,6 +898,7 @@ 25A9861BA1499C234671C608 /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; 25BDF08342A26A04F5163699 /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; 25C9B3CF78759FB391A53F54 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; + 25CB4E07925B67FE1EAC4078 /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; 25D33C5306B67DCCE360F67F /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; 25E5F567B788363A253389D6 /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; 25EA09AD59B1B510403BA94C /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; @@ -844,6 +911,7 @@ 26824578606C2CD04B5A05BA /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; 26AC3A943A4EEE43C189CED0 /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; 26C4BBF70D437891D950E945 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; + 26C9CFDA240EF328A803D37E /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; 26C9D327EED9CF39359508C5 /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; 26CC1E24B61DBAF44B0A185C /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; 26EBA14CE598A647178AD610 /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; @@ -861,6 +929,7 @@ 282CC37D1D9FC25523F2F62C /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; 2832B4BAB26DB8B313EDD8A7 /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; 284FD3E3C6A35202B4245378 /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; + 286F8427AF798F3A329B57BB /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; 287AD43B4BC905F0AFEE70C8 /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; 288B14DFAB6B6B6F81E11ADC /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; 28E2FACD593D77257687BD8A /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; @@ -869,6 +938,7 @@ 291665E33628EAB6CBDD66F7 /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; 292E2E5F249732B1A72307A1 /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; 2938B101B2631CA02C382833 /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; + 293FCFB4466243BDCD07F7EE /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; 296359521EAAB6EACF1B9C31 /* NetworkUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkUtil.swift; path = Sources/SmileID/Classes/Networking/NetworkUtil.swift; sourceTree = ""; }; 29734EE8B108C0C6FAC7E199 /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; 299ECBEAB067527186176C6A /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; @@ -878,6 +948,7 @@ 29CB5FC12FE95E9D35AC574B /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; 29CED60C5240DDEB11BEC979 /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; 29EAA4685FE839F34D1E8039 /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; + 29FAF0317F33C55922B8DB99 /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; 2A054CF82E92A2B3C96A99A1 /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; 2A1E448DE2A4F35ADF0003D9 /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; 2A2E05A6842BE43163948883 /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; @@ -885,6 +956,7 @@ 2A361032776EFBF8F21EFA8F /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; 2A3D29EDD5E89D8BA98AD8F8 /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; 2A42189D60805E31BC9A8BD4 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; + 2A5617CD61F7A0B0C715E2AD /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; 2A998FD913FD2CCA04E3DEEE /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; 2A9D5212BD4B754E3AD6761D /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; 2A9FDB24542AC1C032F378D2 /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; @@ -894,6 +966,7 @@ 2AFFE498C4703C861FCF6FB8 /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; 2B1B70C3EB13FB271EE84FFA /* SmartSelfieStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieStatus.swift; path = Sources/SmileID/Classes/Networking/Models/v2/SmartSelfieStatus.swift; sourceTree = ""; }; 2B512D64EA617635DC46D818 /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; + 2B58338319E5553676ABC805 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; 2B5901A53C0384299C570536 /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; 2B5C05672E1CFD4F94DDBE33 /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; 2B63B57AE76B7709AB2556EF /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; @@ -903,6 +976,7 @@ 2BCD0B3C2E847262C8035B11 /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; 2BD706E071E3336D4C9A3B5E /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; 2C03915A3F015D0C5FDBE93E /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; + 2C2B21DF261AF528C9E2B377 /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; 2C4C117632FC095ED88BC978 /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; 2C5BB4754B7CDBB6C65202BB /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; 2C731CD7B477D2FFE268DB40 /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; @@ -911,9 +985,11 @@ 2C7FCED7B4383127986F986B /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; 2C824074F55258B999E9FDE0 /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; 2C85AB595CFF721215D52B07 /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; + 2CA8D093C67422A1BDBDF54D /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; 2CB49FE161F4430FA263B5BA /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; 2CC09DC4E7CDFFAE34F97823 /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; 2CCFD28587B7EDF8B7F5FAD3 /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; + 2CDC3ECDD3F06825AA78E5D8 /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; 2CE7E252BECCBD9146A8F63C /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; 2D03D195F61854F8E33E716A /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; 2D18B3EE123881104EBEDC3F /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; @@ -925,21 +1001,27 @@ 2DBABC0AFF9FE6BCFCC85EFF /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; 2DC3C0DEAE995AAE0BD31D66 /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; 2DD32258C09C7D5A3B0C9F85 /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; + 2DD809CE2D0A77E7A0F506BE /* JobTypeV2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobTypeV2.swift; path = Sources/SmileID/Classes/Networking/Models/v2/JobTypeV2.swift; sourceTree = ""; }; 2DFE65899FB5E8C5C883DFBD /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; 2E3878B306C22DCA2FA75BC0 /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; + 2E3C907EECA469FAA99FBB19 /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; 2E41676BEEAD8392FF63FA8D /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; 2E46ED494E9BDB390C77CB2B /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; 2E4B5C2F1153656C55F185FB /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; + 2E51767D024D641FF01653AB /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; 2E5B0FBADD8155F443D41529 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; 2E71C687AE470F1FBE8599DB /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; 2E728093340C8E686DF85F3C /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; 2EB2BF39C62A599AA05125C4 /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; + 2EBD975A2E2B188FBF3E9E98 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; 2ECE2455C5A04E3B90710607 /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; 2EEB3F30009724EDD15E552D /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; 2EED48122761A476E1730668 /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; 2F048D9DF29412906795BB98 /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; + 2F088022F98722E0C4164FAB /* SmartSelfieResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResponse.swift; path = Sources/SmileID/Classes/Networking/Models/v2/SmartSelfieResponse.swift; sourceTree = ""; }; 2F1F1E7C138252E541B40CC5 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; 2F577AC4316E444E95DDE606 /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; + 2F57AB918743D711ED2A3F04 /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; 2F68B4471D914C2F70358E46 /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; 2F6FB2140CC208685603BC2E /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; 2F7179C52BCFC08D80D0E3AE /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; @@ -956,18 +1038,22 @@ 30592C706815C543E7E7631B /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; 3060843DA16A759E7F377E63 /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 306C68C6F6C37E9B1303031D /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; + 3088ED530B3C3556E0D70777 /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; 3095F667F6789D5949C94AEF /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; 30A5C6E63AB3E5969F539807 /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; 30A68A1B70C27038AB8EEE1E /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; 30BB569E2F0576AF70861459 /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; 30BEB57347CC84522324A167 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; 30C0FF3318D85E21A5CEC9A7 /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; + 30DF9383F6F496C841747362 /* MultipartBody.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartBody.swift; path = Sources/SmileID/Classes/Networking/Models/MultipartBody.swift; sourceTree = ""; }; 30F00607973F516F56070C91 /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; + 30FB4FB1034449709662C0A1 /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; 31028637948D8B2E3177203B /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; 31193D37AE0BEDF13941D076 /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; 31340EB09989E0D3406BE404 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; 31522D4052E1136FF989D824 /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; 316191865274EF0D8ECAB6CF /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; + 3164792CBDA4844C054835A2 /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; 316A7B3ABDC4F1E6CF5F8E6E /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; 316F1A116BCA620391958171 /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; 3175212207C6A15C5D10C555 /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; @@ -985,6 +1071,7 @@ 323FDACF84987C52CA670796 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; 326FB7A02720CDA7C645F88D /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; 32C1212610BE6DF0C9D838EB /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; + 32C7FB538BADCD40FC7DD411 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; 32C7FE537049C09FC711769A /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 3301FB3DE2C3239E0B025B78 /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; 33064243E1857C1E2EA7E7A1 /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; @@ -999,6 +1086,8 @@ 3378475C614B04B2EA5BB4F4 /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; 3383BC34EB1B6848B9470351 /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; 33A52A4422463F7E55F1DED9 /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; + 33C0F2D4573099945709EB95 /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; + 33D0E500DFC69A2146396C41 /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; 33E74E4D271816C8DF41E0A4 /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 33EC7A4DE69767E6BFCA86BA /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; 33ED591A15FF8693F5C60C3C /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; @@ -1014,6 +1103,7 @@ 34CA187F68B8845753FA3E9C /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; 34D20B03FB9DBC36739596C3 /* NetworkUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkUtil.swift; path = Sources/SmileID/Classes/Networking/NetworkUtil.swift; sourceTree = ""; }; 34ED605DEFBCE65D31AA2E10 /* SelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureScreen.swift; sourceTree = ""; }; + 34F404D8532D3522F31331FF /* SmartSelfieResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResponse.swift; path = Sources/SmileID/Classes/Networking/Models/v2/SmartSelfieResponse.swift; sourceTree = ""; }; 3527078A5EA38F3A735AB657 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; 352D1C85C2ACADF395A0144D /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; 353F17D632625D84CC6CFA7E /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; @@ -1032,6 +1122,7 @@ 36173A822550B69ABFD1070F /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; 361905944BB24DF762D04250 /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; 364DE5B3D3E345E424FDE488 /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; + 365B6E599A51EB890FF06DF0 /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; 365CE8D8DE7DACEABC5CD65C /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; 368E70B2A1178922E417251E /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; 3695021616B4329FAB1224F2 /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; @@ -1041,6 +1132,7 @@ 36AB8104F1DB5632CE0F9E70 /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; 36B92117AF6804EFB3962D3C /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; 36C61E98CF311DB326907624 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; + 36C9147B28F91AE9E0AF8CEA /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; 36F1619836480CCD45AA6F3A /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; 3720581A681A29B4E53DA287 /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; 373E851BF47435E5CF47F354 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; @@ -1057,6 +1149,7 @@ 38084EC493C8C0BE75584278 /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; 38188226FF169512B37E8AE5 /* NetworkUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkUtil.swift; path = Sources/SmileID/Classes/Networking/NetworkUtil.swift; sourceTree = ""; }; 38266F1440601E80045813BA /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; + 382F0284A90D81930A9C944D /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 3837899B669C0848947FBE81 /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; 38505DC0157527A0CC72D64D /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; 3869CBE3B6310A230095A537 /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; @@ -1086,6 +1179,8 @@ 3AFBFF74C516AB624863EFDE /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; 3B10367C889253C3E02D283B /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; 3B15B745C6A01E74DCD8BF39 /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; + 3B19733D79E2AEF68CBB6990 /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; + 3B52AD2ADFE4A2BF6D9E2F00 /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; 3B6EB350A77E86C7A36F7D2D /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; 3B760C043015272C7A76D782 /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; 3B926AFCA6F9C2060393A382 /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; @@ -1094,21 +1189,28 @@ 3BA8A40DE6CC381303577B10 /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; 3C4557EADF507313F8467360 /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; 3C54D4098BF791F2B1876CB2 /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; + 3C5D6501286D456B54A8069C /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; 3C64CF7FEFBFB57DB0241A22 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; 3C8A3B7EF2B8351E532B6AFC /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; 3CA01439B916DCAEAB271B7F /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; + 3CA5FD045B1FA20A97808B95 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; 3CD634247DF7132867AF7DE8 /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; 3CD7B1F8AA1F5F83E6221805 /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; 3CDAED72298231D87EF95AAA /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; 3D026483F3BC87DB46488FCC /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; 3D187C1487587F647BB70B4B /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; + 3D2E9EB1D1D180DA2CB002FB /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; 3D391125F19F14CCFE64CB6C /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; + 3D3B0FD100BCAF915D5B62B3 /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; 3D3CC73D6DA4D015E77760D2 /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; 3D4831CA87C6023B4829918D /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; + 3D5361E228991C0F11D093BB /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; 3D719122A8C21DE0E53B20B8 /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; 3DB3DD4CFC5E509C42D60284 /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; 3DCCB707CA350C38C8268E79 /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; 3DE7D8306408B68623A8413B /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; + 3E0477F9B16F939295BE7E0B /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; + 3E09BFCCF559622F41D02CAA /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; 3E114D2D74E063EE7B88C1EB /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; 3E1B2C4F8F8F0E2EE520ECC5 /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; 3E2FE36EB8BF009F951CF99E /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; @@ -1128,10 +1230,13 @@ 3F1142641696E1C8A3300C8A /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; 3F1B619F0881D9B6D9DF865C /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; 3F285867DBE73F2C5D430EB7 /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; + 3F30F672C214E3CB83337288 /* Metadata.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Metadata.swift; path = Sources/SmileID/Classes/Networking/Models/v2/Metadata.swift; sourceTree = ""; }; 3F58D2D93081431FE9D39A3A /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; + 3F60CE0EE1B71399085C79E9 /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; 3F74EFFF4AFEBCB97A148770 /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; 3F77936DA1EA17C0D2EDC7A9 /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; 3F95C2B30F00FFB0B6E54030 /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; + 3FA65BB6F1612778A61B08FE /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; 3FBF284694DFF8D88AF3791A /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; 3FCFE4FAA18F743B3FDF9BD6 /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; 3FD65DF6450FEA52B55ABB0B /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; @@ -1145,6 +1250,7 @@ 4089BCFD94418D6F05F3D91D /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; 40915FA8293FEFE5D8B177DB /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; 4098FCB5A2459746252AFBB0 /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; + 409DF044435B0D83269EB2F9 /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; 40BAE5D82BB9F03752E005DD /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; 40C88B24D96B89B81E76CC01 /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; 40E7B3660EDD4480ACEAF626 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; @@ -1152,19 +1258,24 @@ 411B583D4EA83BACEC8CE184 /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; 411B8713BCF435546D2DCF10 /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; 4128D26CAF1A29552C094680 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; + 412A8FB60E8E1500160D3435 /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; 419859F7A174CE0E6ED08D78 /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; + 419D9FE11B51DDCB59BE6274 /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; 41AC78750F407819E8F1129B /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; 41C045F72355BF53B8611F3A /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; 41D1ADA3EB18FE61AC394A6F /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; 41F7CD3896938AF30FA339B5 /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; 4203D64C6267C09E66EE53D8 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; 420A9C6B2E770CC8600194B2 /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; + 421049271DFA25AE882F9AA1 /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; 421BC31BC3B089079F85312E /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; 4228011F99EBE4AD4FEAD4D2 /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; 42543C9D561B5A7D86783005 /* SelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureScreen.swift; sourceTree = ""; }; 428119ECA6A3BCCA58AD3B81 /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; + 4296D864B63EF99342EA94BB /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; 429F54573010181A4F39DC22 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; 42E59811DEA510AE16AFA9D4 /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; + 42F55BFD9CD83896F2753CBF /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; 42FC7C9C33136D2A0FD586E9 /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; 4300C8643D4A5971B5294941 /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; 43066F2432297D0400146BD5 /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; @@ -1172,7 +1283,11 @@ 4319CA31CE399567E35CA02E /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; 431D683324A582FB99C5C103 /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; 43242F054D2397FB858092BD /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; + 435244A475117DD09479594B /* Metadata.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Metadata.swift; path = Sources/SmileID/Classes/Networking/Models/v2/Metadata.swift; sourceTree = ""; }; + 4359881F188B67145EC99CF7 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; 435AF4D34B67BEF15DB0EB35 /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; + 4362D1CA66D37A44B21509A7 /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; + 437677CE81FDBBE52C9A3293 /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; 439BB39F05A2CCC904758C67 /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; 43A8FE17639514CC8B836AC0 /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 43C45F4E3F4AA047CE0B74BD /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; @@ -1184,10 +1299,12 @@ 443CD24FBC36F711DF969288 /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; 4489A793A207A55BB0581D53 /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; 448FD5A7F1A49135CA8909C6 /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; + 4496E11979BC7D568434FAD2 /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; 44A9D2275591849CDE3223E5 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; 44BF580117B3ABD2C2933B07 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; 44D058D2BEAA02F936375B70 /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; 44E388D60D8A7AA19A6301A1 /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; + 44F4390056CB4FEEB99E8610 /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; 44F544D81B744D3705648C22 /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; 44FACBA53AB1C36997797044 /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; 450709F1E4FFC3DE5A3995E2 /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; @@ -1200,23 +1317,31 @@ 45BEB0C12073A24BD6429D62 /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; 45C406EC5461EABF9ED44EBC /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; 45C9C5C6243F597728C4E70E /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; + 45CCCC05FC38A6CB6BDD4A35 /* SelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureScreen.swift; sourceTree = ""; }; 45D3593914F2483C28FA5EAD /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; 45DEC993DACC7756924707F6 /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; + 45F10F0BAE246FEDF7653D62 /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; 45F686EFA42945F3661B03C2 /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; + 45FB83736240A80DCECE9BA6 /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; 460FBDA31078C2F4CAEE9309 /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; 46677F9A9208E0FA724104AA /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; 467014B5292798CEF8CBBBB6 /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; 46743DC682737E00FD19965C /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; 467D02526E4E7FFE29C94F60 /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; + 467D8C67C054F403DEB13CD9 /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; 467EF1C001329C965E997C06 /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; 46880B5E22CD6A79F385EDA0 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; + 469A15C90D2AF2CCE12293DF /* SelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureScreen.swift; sourceTree = ""; }; 46A31F0DB29BA791D3F8EF67 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; 46BBC319C519DFA38C731F00 /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; 46C9AEC7BED3A933E57681A0 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; + 46D48AA95B9CD4D1E8AF2ED9 /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; 46F0465FD3DA2CE6859EB059 /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; 46FBE9CBD42D642995172988 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; 470BF95962F91E56C6630123 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; 471C9C4BC770B46AA9E3EB14 /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; + 4722A5F6AC4400646DEDEC8A /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; + 472ED50344EDC7946F282B59 /* SelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureScreen.swift; sourceTree = ""; }; 4744A46091BEB42BA6144CE8 /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; 474B781EA56636173AEE74EA /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; 474DBB65669CA2D41216F071 /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; @@ -1227,6 +1352,7 @@ 4835695529D3D7D797BBC463 /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; 4847C1F7030F1BE970E99696 /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; 484BFEE48FA2EA00878A5409 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; + 4877ADFEDD9A2C616A1203C2 /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; 48ACD7239CE3ADD1FC0CA3CF /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; 48AD5499FA76250ED3B5B5ED /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; 48B5C7DF9BA4BCDD897B3A42 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; @@ -1239,6 +1365,8 @@ 49595ACAF94E4F7C55A9A2DC /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; 497165FA28565E516B197561 /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; 4984BB744538499CF8DB7E54 /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; + 4993F543C34D5CC39C77C4A0 /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; + 49A2315E3808AE4308B85FEB /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; 49D1E151E34D56CC4A902760 /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; 49EB7F80D632884E739C0883 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; 49F2143A8D8FD2FAABC3BBFD /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; @@ -1252,6 +1380,7 @@ 4AB47121053882BCC59CAEA6 /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; 4ABE5E4A110B111CE52B759A /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; 4ACA38EB5BCEBB629BAE8220 /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; + 4AD0DCB3A1045F46C04F36AE /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; 4ADA88FD600D0C90B4BF1D10 /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; 4AEBD4FC97F013C93F1B1394 /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; 4AEC0000AECFDEB18DD97690 /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; @@ -1274,10 +1403,13 @@ 4C181C4EAFFE4C0C7D7EEC38 /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; 4C1ADE2243DEE26D85C8A964 /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; 4C2A70838B5AD54CB06C7CD6 /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; + 4C30CC77767CC09A7C0C2AA7 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; 4C395BB8124576B262690ACD /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 4C45FF3341D61AE96DC322F0 /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; + 4C7A9BB5E28B2273CC7B6CF1 /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; 4C973EA4AD759542E7A3DFB4 /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; 4C9E66E42A5ED1B22451F89D /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; + 4CA64FD431B99D609F218018 /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; 4CC4DB22929D6C5F2C5A0802 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; 4CC559B1D6444FF0D06372D0 /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; 4CEC85EEF758FA9FB89504F6 /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; @@ -1293,6 +1425,7 @@ 4DA4F7C3D326E512B2E492A6 /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; 4DA9247ECC1B1FC53BABD6AB /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; 4DACAAE6EB5087B63E8FE374 /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; + 4DD63E40F7D9A34AB64A84A7 /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; 4E104FDF8C242977FA03F2D9 /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; 4E1BF455415273B80DA95595 /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; 4E269C1C402DB50FC1343C17 /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; @@ -1315,6 +1448,7 @@ 4F37E253643A7E0D5696A3BC /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; 4F40E1AB84DB3B7664678DD9 /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; 4F48F2D68A9D94191F5255CA /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; + 4F550D57A653AD9741CF5891 /* MultipartBody.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartBody.swift; path = Sources/SmileID/Classes/Networking/Models/MultipartBody.swift; sourceTree = ""; }; 4F67D0589E23EC9D08555505 /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; 4F6B0A2E73B58D57E6BB12DF /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; 4F8130A3E611F4C5FE7F0FC0 /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; @@ -1327,6 +1461,7 @@ 506A2E804E6B57BA6AAF5A9A /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; 508C72492BF39044110A9EB2 /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; 508C97C04B770DDF154DAC6E /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; + 509F13600BDFB52364627F43 /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; 50A2F310DE71EB50A2F649BA /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; 50A88CA5B1A6074C622BC76A /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; 50B667E31A9350A686EFDACB /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; @@ -1347,11 +1482,14 @@ 51D765600747D23B3B4D5540 /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; 51F12070A53DB5B2342693C8 /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; 520DA9070F5336D23D7B69B5 /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; + 5230035F832032F6F8D09B8E /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; 5239EC7763C6104CDA2ED528 /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; + 523DB0572B2E14A94B9CAC20 /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; 525354B3584607375A01410F /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; 5253DC00CA33F917F52885DA /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; 52681B655052F228966A7F41 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; 52690E5247D697E6EFCD8555 /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; + 529DBBFEDEBE6B2B6155DDC7 /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; 52BE2D6EA8A5FA5D878C9DC7 /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; 52D7DA20E70C0DA5A5185F78 /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; 52FFFB85A7963DFCA9DF1AB8 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; @@ -1359,39 +1497,52 @@ 532C5C406239B03A5E8D1EBE /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; 532DC8081BC19191363ACBBF /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; 5330194AE8BFEF3111F10441 /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; + 5342DFC06FE0F527DD863A0B /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; 5362D8201885936E9D630A20 /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; 536EA624B75FDAB91D2EB85E /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; 537662F6C3695573EE990A40 /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; 5383932293711EB86D9CA58E /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; + 5384DF8A96F9FD88B1E9011F /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; 53882A9368707D123D8B23C4 /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; + 538B91A1344991B771AC278A /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; 538E696D1FF374C02C8C1C74 /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; 53BA11BBC4F5DE6E71CB5357 /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; 540FE72848132B16535C7281 /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; + 541444472023B38F0BAD4392 /* SmartSelfieStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieStatus.swift; path = Sources/SmileID/Classes/Networking/Models/v2/SmartSelfieStatus.swift; sourceTree = ""; }; 54560D10C28FEB31C4DE9976 /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; + 545705709E19525645579941 /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; 546DB6ABAD95185C15461B11 /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; + 546F94879376372D74FDEFC7 /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; 547AB147CBE320E2B2DA86A3 /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; 548449EE3668585F62769BDD /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; 549147E15A65C46A55D41B49 /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; + 54979D44C8EEF7195F6A421F /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; 54B266C6AB76569EEF8298F5 /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; 54B53374B032D77985B1C332 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; 54BF9CF06017E3B5E5C27153 /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; + 54DB4B1B85E795628BE12B8D /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; 54E9CAC03B0636FC205CF155 /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; 55036B8C1E3C7438AB638AF2 /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; 550E39ECA6E311909288FE14 /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; + 5511F1A4BC60C44727CEDAF6 /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; 551CDDF302EDC82B840E8C54 /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; + 55457F9F0585D42239C8D673 /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; 5563D2C4DB7E556A4931C600 /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; 5586B04F24A03AD288288FCA /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; 558A0EA422CA5181DC4C4D49 /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; 55C9215FB60272833AFA0C81 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; + 55D5B81645E18A16597AE8F3 /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; 5606944DC4D0B29CCF683408 /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; 5624EACDDC4DADF170CEA65F /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; 563A5C8C04752629A380CE07 /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; 563D05679D875951D43C29CB /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; 5643EB827D09D5E02B03CB73 /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; + 56526DEF33A97CB1446BF560 /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; 56587EE6179B23030F465E29 /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; 566381AA9ED9514901F87E61 /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; 5671C6D1E833DB1BCFD48723 /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; 5679F559F105FF5DF05A0961 /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; + 56821F770C78D6BBF4CC132C /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; 56846C33DF306598EBBE0BB6 /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; 569F7887148BD143ED7AF657 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; 56AD16851171294603D1D5FE /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; @@ -1402,6 +1553,7 @@ 57232D62231C6B5B4BCB1428 /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; 5751F8F0030490EE1591ADEE /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; 57572581D4AF309A7D6FC0CA /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; + 5760C8D5327850C74DC79A33 /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; 576B661F32D1EB8E1D5EBB24 /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; 5774D2C957590DEC2050C450 /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; 57C40F1AFD4409E7C9B9A905 /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; @@ -1443,9 +1595,12 @@ 5AAA0B3C5079D30B6B137384 /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; 5AB18B3D96F0BEFF7F08CD71 /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; 5AE8D35982E52FBC8119F0EA /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; + 5AED59FFC8654F34ACE12742 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; + 5AED9A4186EF57822F806EE3 /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; 5B01C0DA7E1C81582894CAED /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; 5B1093E5254D97406D28CA49 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; 5B168E81879509D469EBCE0D /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; + 5B2A605E974F6D3A852D185A /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; 5B326E3749EE0FB08DD90B7E /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; 5B38CF208717B1FF6416AD89 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; 5B3C4821D003A483340C40B4 /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; @@ -1457,6 +1612,7 @@ 5BAFE8D3153644786CF42E54 /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; 5BBD69B1F054742B90248E24 /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; 5BBF86B5D4F4AF75AF2BA7D2 /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; + 5BFDFFEE2C35CE1F8F51C927 /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; 5C1451EB05373B2FD2E7BD03 /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; 5C1D101994D02E8CEBB7FFE4 /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; 5C284C92BBC71F7D96B70F31 /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; @@ -1466,8 +1622,10 @@ 5C76BD73CD9E5E2724EE5DBB /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; 5C9FC56F7C1C50FECED51DF1 /* SelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureScreen.swift; sourceTree = ""; }; 5CA2F1EF4B61DFC0A2C4132B /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; + 5CA4362F244462D774990C79 /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; 5CAA4B145D3A3D3705C2AA15 /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; 5CBAA72FEB4E3028D9000797 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; + 5CC3E8A6F6C92616C7F9D015 /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; 5CCE7918689E5F3CD690FA05 /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 5CDBC672F4AB27EA87A936A1 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; 5CE401F3EA9F59638A4B7804 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; @@ -1492,8 +1650,10 @@ 5DEB23CFD15D148C14737562 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; 5DFC0FF5D22CB7A28E7BD03E /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; 5E370433AE8589834971D294 /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; + 5E37BDBA19B73D39150C56C4 /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; 5E3E754539144A48A041CFFF /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; 5EB66DD1BDD5A4C66AC800B3 /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; + 5EF86722E53388EA01E1CFA2 /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; 5F147F948E04C6C3A0A52D39 /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; 5F3BB76F967DDB272CC6820A /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; 5F6A66038B9F9C6011C37C59 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; @@ -1511,23 +1671,30 @@ 6047032B60BE9EDE06343B7D /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; 6047B9BAD9F380D269CEF36F /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; 607EC249441CCB39F5C0AA59 /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; + 60B886B74119FC3FF91DF265 /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; 60CCAB43E5A12B3CD603E55D /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; 60CE45DEEF536F177059EDAB /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; + 60D48C7F9036E396F6539C04 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; 60D5D7215E0549FAFFC857E8 /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; 611B0CBF18319B58D5D89E8D /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; 612B22661FC80EDF3EA67074 /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; 6165D82456A8F1170D0EB7D0 /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; 619E34B2FAB3E7DB7CCFD95D /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; 61A8046581F0AC7BD5B12CB1 /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; + 61DDDCB21EB2803A9DE743C8 /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; 61EAFB8D79049667507DF564 /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; 624DF3D9CFC2D32E4790B2B1 /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; + 6268379092E5FEAD9C6E2A1E /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; 627F6102A6BF7690A1561DEC /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; + 6284BBBA5F3573AF08BA9120 /* MultipartBody.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartBody.swift; path = Sources/SmileID/Classes/Networking/Models/MultipartBody.swift; sourceTree = ""; }; 62A7064D327478549CA5AEB2 /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; 62C6C57D893BE0EA63F5A5F3 /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; 62D2BD3354878490B62F04FB /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; + 62E853CBA90C519237EE2DB1 /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; 62ED1026E29DA9BBD7730C48 /* SelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureScreen.swift; sourceTree = ""; }; 62ED8BF8312D3E398B755446 /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; 630FBF3631641B1404AA1E21 /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; + 6318BE534D154E2421FC8BC2 /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; 632450BDF60BFC607825F152 /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; 632C54284C3E42BBE06B17E2 /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; 633A4AD8504295C83D922B3C /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; @@ -1539,14 +1706,17 @@ 63B0DBAC90A56058406BBE37 /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; 63BA7DC5FC07F70D0456063C /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; 63BF76250E0EEA69882D3414 /* SelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureScreen.swift; sourceTree = ""; }; + 63C1B661D4E25DB1B847DB1A /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 63CB30DBA15F74FB8315E2A0 /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; 640D7F7B076FB2CCE8B7D980 /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; 640DB16D956EBF3A5D954060 /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; 643C056B214713CF5D28B8F4 /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; 6444518CD58416730B7EB3BD /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; 644B9BF60934FD21B15802CF /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; + 64746512229E880F2B2EDC4E /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; 64893634B25F8C4C6F4129FD /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; 649F32618A5E5C34CD059CB6 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; + 64A4459BE703C7EF1AD3146F /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; 64A4B41C96338203D2F696DF /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; 64B93BBB1809A8AFA7CF33C2 /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; 64CD66FF735CDC171FDC14CA /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; @@ -1558,12 +1728,17 @@ 6539D3DAB8735D28692BAA85 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; 6582B73F26BEF496DA55959C /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; 659F0DA6EC4AB5F3AD69393A /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; + 65AA29E82B567C3606E155DE /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; 65AC327A15632C169CFDAF74 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; 65AFE96DDDC6D4A14E02BA25 /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; 65C5811784C35D3F304D8DE3 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; + 65C70B552E361554F1487187 /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; 65D9B5D54F1B9782B0C714AB /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; + 65E36AF172ADED8F84812855 /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; 65F37082C518DAC5C669785F /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; 660AEC503BC7F55A23C12511 /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; + 66106095FD7679D745F39BD1 /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; + 6625C5D4B7D829BCBECCA376 /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; 662BB28CC5E203F106672B10 /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; 662C36669474079120EEF8E9 /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; 662E78AA779170D8CA9EEECF /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; @@ -1575,6 +1750,7 @@ 66C726184D50AC1CFA73B7FF /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; 66E0B72C261164EF55DE0CB6 /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; 66EF0CDFE8A3542551AF1AAB /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; + 66FD53421E7327C547BAB28B /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; 67062D7679EB5CD55BD53E0D /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; 6717A96C9A3699042320ADCC /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; 6718AEBF21EB28BEF0E2BB2F /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; @@ -1582,6 +1758,7 @@ 6719B02CE65EF439D30D4845 /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 6721C3917EFB32A27B794975 /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; 6724F99BFFBED8CBE0CE0DC5 /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; + 673799A93295A1A8FA73AD85 /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; 675AA0281ABBA6FB8307F96C /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; 679595968B052ADC5F84458D /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; 6795B541CCEF4EC09FD95236 /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; @@ -1594,6 +1771,7 @@ 6812684D3A9CDFF50D2443D5 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; 682BFFABCA153C8A07870AF0 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; 686A0B12F84B54E7967B9C7D /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; + 68961B8FBF5BD3EDF2622770 /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; 68B00081A319611DE82F295E /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; 68BB856D972B09DE77920C05 /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; 68D264A99B640D834AAB0C93 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; @@ -1601,12 +1779,14 @@ 691328BF916F007686B1133C /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; 693FCFF9F79384009E6C82A9 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; 6940020273A760E79CAAA703 /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; + 6945093B1FF3A52488EF2CFC /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; 69AAE5399DD0C777FEA9A0EF /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; 69B9D562718E6E81AA86E3A3 /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; 69CD1B8B34C15510488ABC5F /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; 69DA0785DCAA1744800DD6C6 /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; 69DDE750EDC1E671E9ADA60A /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; 69EB3095EFAAEE0AEA0FA828 /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; + 6A0E08A6D3F471297AB61844 /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; 6A114266BF5924BD34B95826 /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; 6A136FBADE708ECEA0A8B0BF /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; 6A17D14F2B37F5C7D294C7FC /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; @@ -1629,13 +1809,16 @@ 6B1B2972AAB07264B2D890F3 /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; 6B2BF497FB641EF2AA7E2D40 /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; 6B3C0101CA97E38DB6018CEE /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; + 6B41A6390F8F99B4B19317C2 /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; 6B4E07596BF39F1DB9CC3751 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; 6B533BFA7BD04938BC42CAB7 /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; 6B69EE1145D35985C7064109 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; 6B6CB9AE472F1EBAF3675865 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; + 6B8B2270CA8012F01B917C12 /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; 6BAC22C22601E5E1C9A33514 /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; 6BAE20D478DD83BF10E71B4A /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; 6BDB229B99E1362CD28DABA6 /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; + 6BE387A93C16BC24D1D3F5F5 /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; 6BFC95AEB68A0C456547678D /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; 6C0F760337FF9E9D7D07D6BA /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; 6C1D542E393CB110CFE36089 /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; @@ -1643,12 +1826,14 @@ 6C3AE95A849E4F78F6CA2E7A /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 6C41F91C8781B7E913EAB11B /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; 6C63177A91F1CE550D620180 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; + 6C9F01EFFD78A0243A12B268 /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; 6CA254AE3BDA89550533D10F /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; 6CF0619E31581ADEEF1E4A5E /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; 6CFB4243A7BCBC56633F7E17 /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; 6D29D92B776F0CABDB20D097 /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; 6D372CD4133F27A2357FC62C /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; 6D54CFE179F9193DAE0AC0E6 /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; + 6D8261B38F02EB7C01ED87B4 /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; 6DAE16F7D9F8019204E03AB8 /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; 6DC2AB247C43DA56888E8E23 /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; 6DC7374EF09EFA08644C6F15 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; @@ -1663,12 +1848,14 @@ 6E8BB609831C0247921FD6F4 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; 6EC851000704D41B56A890A9 /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; 6ECA7149B4B7A8E2F6CF5A8F /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; + 6EDD8C76B5DC4490222DEFC6 /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; 6EF0B6DC969DB5C8CAE5AD29 /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; 6F17E9A08A634DC087C9C6BA /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; 6F30468E1389933FFF60B33E /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; 6F717E2B5E924DB0FF33E591 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; 6F7FEF20243DAB7D80B5E700 /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; 6F84BE9AABCE9703F76F06B2 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; + 6F8A457015FE6620DCFAE43A /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; 6F8BB7C026D63D9E860B4E86 /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; 6F904DE3528E4BD256637FFD /* AlertState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlertState.swift; path = Sources/SmileID/Classes/Helpers/AlertState.swift; sourceTree = ""; }; 6F91D3E006F2F690279073DB /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; @@ -1681,9 +1868,11 @@ 703644FE84F503289C66ECCC /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; 703CD4A946379F185F219C73 /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; 703D7D6D6C924BE3570FE012 /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; + 70487FF14409E66703237BFB /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; 704ED1A58D632852E4AE7A80 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; 705984486EE74D7F5455E8F3 /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; 705E8DA7C121DF405CD515D8 /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; + 70676FBEE59E1D9E9426582C /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; 70A05861E3C103F8BB01E22C /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; 70AB6971232CA7B41E99AD68 /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; 70B20AEBA1A15AB59F37D3A1 /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; @@ -1692,11 +1881,14 @@ 70C7D9D2B2318A2A65616DDD /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; 70D1821650036B6792967F62 /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; 70D5EF92F9B293AD46D80EB6 /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; + 70E47F78984B22614F52FC2B /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; 70F8D72D57D545422487753D /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; 7109AAB7C5A865150902211B /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; + 711840D8C84022EE727BBA20 /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; 711BB62AC0ABFD40216378E2 /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; 71265B97387FF284397ED42A /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; 7127A1393A7BCF12A5274D13 /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; + 71388E2411839E0990A8833D /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; 714BC245E7E806EEAD709EC8 /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; 714DF1AE43C336C03E60A2A0 /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; 716D6809ABE0296EAD01A86E /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; @@ -1709,8 +1901,10 @@ 71F3D6D12714924FE5C75ACF /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; 7216D276FA94AC912112A6C6 /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; 7217926E9B635639674DFE1C /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; + 724D088B3B08445BDAA30B0B /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; 724D0AA5EABC28830314E648 /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; 728559ECDB17FDAC8699450C /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; + 728BC8A54849A7ACAE4B7895 /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; 729F4D5CE986184263115717 /* JobTypeV2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobTypeV2.swift; path = Sources/SmileID/Classes/Networking/Models/v2/JobTypeV2.swift; sourceTree = ""; }; 72A0C8D926A766D08EF3DC8D /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; 72A1738FF4AB2EC0E399E573 /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; @@ -1728,6 +1922,7 @@ 738214173BB4885123D14512 /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; 739D14520A3B5A2252ED3E56 /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; 73AFFB9BD801CBF0CF72FEA6 /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; + 73D9E451D32FB011D55882A3 /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; 74521A21C63115B1C3BF3DEF /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; 746E7DEAD133F80B75C3B43E /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; 747147FD9F3237D5D2E539C9 /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; @@ -1735,15 +1930,18 @@ 74DAF1F8C8D7D1FF6F762F06 /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 74EE2722AC3331D8C84D79A4 /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; 74FA15A7D2D6F4A62F58AAA1 /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; + 74FF046FFF9FC23BD4C811C0 /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; 74FF3BBCEF67196FF2182752 /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; 750020537D56DD69157F5D6B /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; 75342848F5F81AB591031543 /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; 7555A3B653878FFD66C8125E /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; 7574FB73F94057984A820FE2 /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; 7577E65A59C007D256FA875E /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; + 758927BE400936797833AC31 /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; 759E6844D26802A58B8712B3 /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; 75A95C8FC5CE26F586D744A6 /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; 75D4158C46753BDB9943C373 /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; + 75D423989E2F9849E7EE8931 /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; 75E0F5E6AF6376BEDD1C30B6 /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; 75F300962750649505850169 /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; 7605A3C15D4412DFB97FFA29 /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; @@ -1757,16 +1955,20 @@ 76B706FA7C3A964CB59A2544 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; 76BA3267117C9107F9990ADC /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; 76D5576C83969B0585C43EA0 /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; + 76E7DDC907E44F0AAE471A27 /* SelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureScreen.swift; sourceTree = ""; }; 7712A7AE6AB8A8404EBD1DB2 /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; 771985F31BD31CDDC7D383C3 /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; + 77236544CBCD00456E1D242C /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; 7728B451E3F30107AA374489 /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; 773675401BC2175D77E08BDE /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; + 77727D11EAE8EEFC92B1E922 /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; 7773B838FAA0C2DAF5B6C3FF /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; 7774F30F9F314E1422BD0D41 /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; 778857E8146CB88B64DD497F /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; 77A6678E6BF410677A5557B7 /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; 77B70A6408D00958047E3AF5 /* JobTypeV2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobTypeV2.swift; path = Sources/SmileID/Classes/Networking/Models/v2/JobTypeV2.swift; sourceTree = ""; }; 77D406EA7AFF9B769A32ABC2 /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; + 7808F86C20079F2977BE3A83 /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; 7825605B361EB455E54D187C /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; 7836F731BBAC4A22482C7D6A /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; 783703C37F85E2B6D0F4A9E7 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; @@ -1775,6 +1977,9 @@ 784B5DC5644D324899E1B559 /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; 78570DE0D9F7845F045FCF28 /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; 78802F9BCEB12A4530EE1183 /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; + 7896BD860AD465D6D4A2ECE5 /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; + 78ABF6943DFA53EC67F3CF63 /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; + 78C79F66EF1B31DC26799F2F /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; 78F7A60355564702AE3A8533 /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; 790CC795EBC4F303FA51A8C1 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; 7922C27D98EB78C27FEF84C6 /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; @@ -1783,9 +1988,11 @@ 7970C66DBA032CA887849D4C /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; 79AFBF4DBF922BFBF72FE27C /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; 79B7A9011B482D080FA6FFD5 /* JobTypeV2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobTypeV2.swift; path = Sources/SmileID/Classes/Networking/Models/v2/JobTypeV2.swift; sourceTree = ""; }; + 79B7B2D146EDC4D827816BB5 /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; 79DA5AD3136EB0E63D271EE3 /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; 79DBABE0DA9A61E289320E64 /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; 79DF357B5AF2AE51147DEA61 /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; + 79E3002940C9F18DBEA69393 /* NetworkUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkUtil.swift; path = Sources/SmileID/Classes/Networking/NetworkUtil.swift; sourceTree = ""; }; 79E50A8FC9F9EE55332E195C /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; 79EEF972F79CB2A672512015 /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; 7A03ACD8533C6A0D9D10F66D /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; @@ -1797,6 +2004,7 @@ 7A88A90051105B8494BEBE23 /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; 7AAF579248140D2504A4EAB8 /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; 7ABADDC849700403A90D8DF3 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; + 7ABCF3D35B124A37A456AB4A /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; 7AD78B6A4790B86BCA798CB3 /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; 7ADCD7C81349AFD2C0E8088B /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; 7ADF3909271ED98374BEA291 /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; @@ -1816,6 +2024,7 @@ 7C67E8A9F90D446F6805A535 /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; 7C6B9652D7DB61469C6ACA59 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; 7C7A459BDE41CD5A574427BF /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; + 7C884172C2111E7D3A966E1B /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; 7CDCC3D3376108BA63E55E80 /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; 7CE4A1C1DA082D04B364A44B /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; 7CF389E575E2FBFA2C77B420 /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; @@ -1841,12 +2050,15 @@ 7F0E1092E2FE26C5C03DB012 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; 7F24C13EF91067F1D90D63C1 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; 7F496738685FD37343E4227F /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; + 7F6A6A5C536968C160CDA199 /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; 7F809CA2AC5F7258ADFD00F2 /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; 7F94BE45F7BEF36CBEFAB25D /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; 7F9D405DAB6830138F5768A7 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; + 7FBC01C7E386E1EF0BF30148 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; 7FCF7875F305C025C1289406 /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; 7FFD4DDFB294B7B13BE9DE52 /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; 7FFD675707FFF986E29404EE /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; + 8027423AAA60B2B54A3BE03F /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; 802B2D4AD2F7E1C86A78780F /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; 803721CEAD0FD3A251E0C995 /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; 806538E5B5C2E393149E5BC8 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; @@ -1855,6 +2067,7 @@ 80C0BFA9CBAC30CDB452E63F /* SelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureScreen.swift; sourceTree = ""; }; 80CAF370C690DA69498D0180 /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; 80CEA656CFE9BF0917D8203A /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; + 80DF3D9F44E3BF82E232650E /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; 8109AA10BC4C2BFBAD70C07D /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; 8112B246DB76782C969575CC /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; 81243F779DE918A5193E83FC /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; @@ -1862,6 +2075,7 @@ 813439D2D3BE5197C23AC729 /* JobTypeV2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobTypeV2.swift; path = Sources/SmileID/Classes/Networking/Models/v2/JobTypeV2.swift; sourceTree = ""; }; 81431493E554C91925206C87 /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; 815649347F375E680F607997 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; + 8159A7AE9D81D5333611F879 /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; 81602341A63ED9B7C287B7ED /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; 818C009D5DA70CA32B2BE792 /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; 81995BE2E5C2DC6260E193C6 /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; @@ -1884,6 +2098,8 @@ 8336425A8244E777C8168F5C /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; 834DA92DEF780E3F52200DA0 /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; 83505422F3DF33CF152A3FBB /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; + 83656B56BD6E4E955CF13D46 /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; + 836EA23D9E7FD38D9F0E61F0 /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; 837858CC3C02DCFB4F811271 /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; 83949D5E5B328859B829166F /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 83A056887A79CB77C76B6D2C /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; @@ -1898,6 +2114,7 @@ 843511C8B7F9743CB8A2A4CA /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; 845D5A7EF5D5B43D861EB638 /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; 846EC23D342F0CF3ADE7F7AE /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; + 8470417ECF171EB2BD44E696 /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; 8494910B2CAA716879066566 /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; 8494D57E4D9513A775A2519D /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; 84AFA4BD79806EA050CA393E /* Test.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Test.swift; path = Sources/SmileID/Classes/Test.swift; sourceTree = ""; }; @@ -1920,6 +2137,7 @@ 86194CEFBF2A2568B8E9BE40 /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; 861A7A37B80DB671ED8CB821 /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; 86511C3C6D657583E4160064 /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; + 86537D2BE376630C90903DCD /* NetworkUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkUtil.swift; path = Sources/SmileID/Classes/Networking/NetworkUtil.swift; sourceTree = ""; }; 86540E1A6FA674595043E6C5 /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; 867B1DC07D08F1073B57B0BA /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; 868885C7A087B537116774E7 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; @@ -1934,6 +2152,7 @@ 87343F7E3AF180E8E49F7586 /* Test.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Test.swift; path = Sources/SmileID/Classes/Test.swift; sourceTree = ""; }; 87455BF50DD643217333110C /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; 875C48F90B73CA8D71EED77A /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; + 87817C9BDE80588AA81445D8 /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; 87849A14012938D8EF06C6E5 /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; 87D191A00C3CCA7AE14E5F55 /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; 87D4A10552A7EB93100696C0 /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; @@ -1951,12 +2170,16 @@ 888864C971099D67525AED42 /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; 889728410F75549D1952ADE4 /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; 88FACAA201BDB72A7F69B45D /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; + 890942C1D3F5D7168B218917 /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; 891445ADB5E1F3F9D31E0F8F /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; + 8927CE3F94AC9C4B7752133A /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; 89476C1307676C5F5658644C /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; 896185CDBB2284FD117CFB05 /* NetworkUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkUtil.swift; path = Sources/SmileID/Classes/Networking/NetworkUtil.swift; sourceTree = ""; }; 8976379E28F68DEFF03EF42C /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; 897903F18C9AA7831F514073 /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; 898648B3BF042A48AE98FFEC /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; + 8992B3B5F7C074E464708B36 /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; + 899881FD4F61320001296494 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; 89AC18F12084F27A1F11F0F9 /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; 89E417A364EDF34627A9CF46 /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; 89EFCD5BB08F161B69B93841 /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; @@ -1964,6 +2187,7 @@ 89F962C8A5B94E0BF2F4F996 /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; 8A0ABA5B5A6292330DC20789 /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; 8A196B1C49507F3B8EAFD7FC /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; + 8A285F6A9B63A6A1B3FEAB1F /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; 8A398E1B56F34E05126BAFBD /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; 8A4B656BA8D0E707FDC3772C /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; 8A60EBB2D73A184611F7BEF3 /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; @@ -1990,7 +2214,10 @@ 8C54B3CBAA67E058858002DC /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; 8C6712B07D258A5D62143B05 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; 8C6C26E5E22E7BAC85970B43 /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; + 8CA2922DC27370D20096D344 /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; 8CC11A56485EED705C13028A /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; + 8CC80D7BF8DB80A9B8961A7D /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; + 8CDF0BF4329A9407E9F8986E /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; 8CEBF43FF09AB693EB6E9947 /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; 8CF8261BCB2E7A12E1C92F35 /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; 8CFE7F396F0C2486A7CD2318 /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; @@ -2004,6 +2231,7 @@ 8D80D13E419BBBC5FE8855D9 /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; 8D923D77701F01331222DD7B /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; 8DB2FC0B5A1F7A732B13F776 /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; + 8DEB8D20BBC491437CFC067C /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; 8DF6D90F084E0C527CD20B6C /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; 8E2835A6FF21B284FB2A36F6 /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 8E34ABD7919E50E8ADB43859 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; @@ -2027,6 +2255,7 @@ 8FB9AAAEB3EB7AC5ADDB653E /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; 8FC2438E210A6B2CD7B89769 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; 8FF59574DED2FCBEB06D9814 /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; + 8FF70E18AA62424D81DA708F /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; 8FFCF334788E5D3E1AD86AE5 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; 901F2283C7B4B9F84F9C1C03 /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; 902E486A9BF49DC7305E0C4A /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; @@ -2038,7 +2267,9 @@ 90C7CC64256067DB6622A3F7 /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; 90EBA940195A1938EBCE1E09 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; 90F2A21F319F934B904FD2CD /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; + 9108E890C25CBD624ADD4F0A /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; 910980450167211C1FCD8DA7 /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; + 9120E5FA50A6468BFA6BD0A3 /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; 9139B6F6D273381DBA3D9C66 /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; 9144EA2C95DCEDB121227C4C /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; 915475A37FD57201EA17D5E0 /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; @@ -2058,17 +2289,22 @@ 925607C08DE9A040B9FF6E24 /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; 9263B0EDAFD41A401233D559 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; 9265BDF0855C05BA2B9E6DDA /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; + 928D119EFDBC9C5EF92F0D5B /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; 92A2E78382DCDF41BAAE25F6 /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; 92A508E7185EE49E136D0834 /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; + 92CE6A6EEB724A3303D8CB25 /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; 92D302C549E273A69B80C014 /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; 92F0E6F297274A58AD25CE66 /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; 93097C4192C26C5F9B184814 /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; + 931D8C04151A9805A20B5920 /* Metadata.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Metadata.swift; path = Sources/SmileID/Classes/Networking/Models/v2/Metadata.swift; sourceTree = ""; }; 9324B5C321B7ECD09482E9B6 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; 9325CDEF1DD3EDD53E8C8CC2 /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; 9339249BF5205ED69017A5B0 /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; 9346CCA1D50B64C7E1B21322 /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; 937F5FE3A8AE2920DDF44044 /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; + 9388B716D4E5C60C6347DFC1 /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; 939F10A11E37773BC23AB692 /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; + 93B2E8179C4B8C2571D1A38E /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; 93BAF06828E1DCE5397804CC /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; 93C635E3661D88578D0E1A78 /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; 93DD3B2D2054CAD16F8E1D87 /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; @@ -2076,6 +2312,7 @@ 9412AC4346E4539479C142D3 /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; 941F230597A5D714D97427CD /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; 941F3CA02E0C5F225FA7C5F1 /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; + 9466AD3DBE533456FD3102C4 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; 9467619A93ABD21D0FD85D30 /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; 946F2225D4429D7BED92A70F /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; 949F054B240E05224A4E9725 /* SelfieCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureInstructionsScreen.swift; sourceTree = ""; }; @@ -2084,17 +2321,21 @@ 94C2928B63BB2F1751374ECF /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; 94DBC767A1FA3C47A6B60A35 /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; 94E261732DD7245CFDEBF926 /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; + 954019D5078B31B96DCC5277 /* SmartSelfieResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResponse.swift; path = Sources/SmileID/Classes/Networking/Models/v2/SmartSelfieResponse.swift; sourceTree = ""; }; 956C00461B52DBD40FAD9845 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; 957093C1EFEFE67437FB62DB /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; 958D233D728FC1DC7DE52AAF /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; 9592D6D0070AF9408E1E0A66 /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; 9595D0B34B6222081C8041C3 /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; + 95C0CBE6117CFC17A9C47C28 /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; 95E786A18A1BD0B9CBBE703E /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; 95EC298592ACE71642F5D2D2 /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; 9617BB2520EB1EEBCE76200C /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; 962E5CB83BDC8481C20311BF /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; 963081FC0A90F3AE4D3C2D99 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; 9632946CE974DD04A4EF78AF /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; + 96533AA36751A2EC93E693A7 /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; + 9685E76441FF764383DB4013 /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; 9689C2FAFBE98962A0E18E10 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; 96A4660D8A04BDAD729CB257 /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; 96AABC178BA1232FABCBAAFB /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; @@ -2102,6 +2343,8 @@ 96BB3B9E3881E66F2458D734 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; 96CC886E5B36ED992409141B /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; 96E59A66DF8C3D19199A0643 /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; + 96FAC3D9075164C75D04EAFD /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; + 9718305237C3751B3CB510B2 /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; 9735EC7DB72AC87101B9E021 /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; 975E7E05B9F5ACC05F74733C /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; 97BAF18D234E4E2C55ADECEA /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; @@ -2122,6 +2365,7 @@ 9996A62BCDEEA2D6B3B53973 /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; 99973D11C42A4B627A35F2FE /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; 99A3523BC3BEEE441A9EBEFF /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; + 99B43567F372555825EB34CC /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; 99B7873D9AC4B94529A5391D /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; 99CF359BCA570A2B3450418A /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; 99D42E4222FE39AA7CC7ECE7 /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; @@ -2136,11 +2380,13 @@ 9B0BA49B6CCE5EBDE12C0183 /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; 9B0C1873CC90D83DE8F54BE2 /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; 9B11CC8DD3D8D95DC84A3591 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; + 9B322FA1267F2B2B428CCD5A /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; 9B46DF4D8C408242722CA09E /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; 9B49F6ADE153F8CB450A7F08 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; 9B4A10D3E7B21DA101F0AEED /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; 9B5C1DAC68727C6DA5EA8941 /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; 9B666FABC437897B3472CBFB /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; + 9B71D75F19341846DBBCF5C1 /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; 9B867793A62A0998A9A10B39 /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; 9BA87F07C5212218B5C54C4A /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; 9BDD8C94C718B047297827C5 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; @@ -2155,12 +2401,14 @@ 9C9747A4D858590D7CACE829 /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; 9CA5465B01492F6B775E1FF6 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; 9CBECCE557CE52CAA1C07332 /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; + 9CF24E56CEAA7F345534057E /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; 9CF4C2900548751CF6238CB5 /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; 9CF5AA4A063FBB693884A594 /* SelfieCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureInstructionsScreen.swift; sourceTree = ""; }; 9D168CB426875271FF8A6996 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; 9D20FA3E4C999FBBDFF9BED4 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; 9D285F43B5E0D3970C214300 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; 9D3064A4A84BBDE4BACECAD4 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; + 9D3258A0D07EEEF7E9DFD53E /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; 9D50CA4F174262A8E8397C4C /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; 9DA29AC1D5CD988A693E72DA /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; 9DA3747705A71E8AC1A3BDE7 /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; @@ -2176,6 +2424,7 @@ 9E555557D829A4ADD73F9475 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; 9E5F23DAA51E1DB0B8CEF483 /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; 9E90E6E3695F935391728FC2 /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; + 9E9ADD29CFCF1FAE591ADA25 /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; 9EB59831F12630CC7E737D09 /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; 9EF461043EA3753AFB532906 /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; 9EFA565D0F2AA6326524BD12 /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; @@ -2185,7 +2434,9 @@ 9F58E443707739700E23C7FD /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; 9F6291A4F3777F4FBAC81E4E /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; 9F62EA873D85B9BA8A411FC7 /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; + 9F6B16B5E9B21097D23DE413 /* NetworkUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkUtil.swift; path = Sources/SmileID/Classes/Networking/NetworkUtil.swift; sourceTree = ""; }; 9F6E83966C0F573044FAA434 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; + 9F7D6237CB1F2E772C7A492B /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; 9F88B1E7C8AD95870A7E3BEF /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; 9F92558C967E04142F9D731F /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; 9FB9B6AA3B18439ABA4A3163 /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; @@ -2195,8 +2446,10 @@ 9FF53C734809D1BCAD2B560D /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; 9FF58FED36068A8A8EAE274E /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; 9FFE00B53E1A473A5E303039 /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; + A002A48FAAAA40583F133A05 /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; A01A0913619B7C265D7DAA60 /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; A06BC6C68C5A74EFC7F9419C /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; + A06FA6092833B5AA507D5FB1 /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; A0794E733AF10A0B6507EE12 /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; A08ABC12DD04029442E89D70 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; A0C83E8B3511DE981E313923 /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; @@ -2213,6 +2466,8 @@ A16C8B77484E4EE044DC81E9 /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; A1701BCC5D2B1E0191F08B57 /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; A1712E6FD51D6CDE3ED31ABF /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; + A17BBDB682CABFC87162E6BA /* AlertState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlertState.swift; path = Sources/SmileID/Classes/Helpers/AlertState.swift; sourceTree = ""; }; + A199E1BF30F8C39E7C461D12 /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; A1A09D8749216F043CAD0B67 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; A1B168F5DA1196E19F273B56 /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; A1D26E2E4EA20E0424A2DB3D /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; @@ -2222,10 +2477,12 @@ A22DAB1E232F6DE85216BD45 /* SmartSelfieStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieStatus.swift; path = Sources/SmileID/Classes/Networking/Models/v2/SmartSelfieStatus.swift; sourceTree = ""; }; A2325EFBD1D73CEBF428FCDB /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; A23D945408CCDF7FB8676F7D /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; + A277706ADDD64C35204F2DA5 /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; A2856EE5A3344431D124352A /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; A28A8602456C9B214F597BB2 /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; A292CD4B388EC742B291CF5C /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; A2B183FEB3D2BE3CD357CB8D /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; + A2C552F2ECEBA2967C982E69 /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; A2C6569340D21C997994AF6B /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; A2E000EDBD4C1CAA6B6144B6 /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; A31D7E9D6ADDC7BDB67BFE6C /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; @@ -2241,10 +2498,13 @@ A3CC8F242C4F69C1BFC1D3CF /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; A3D1F6AC13F1FD92568DA08A /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; A3F82EDB4338514CB3C74CDF /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; + A3FC66D36B0B06F94EE4B59B /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; A416687C1427D21542243A6D /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; A4298E9B1080FD5061803D70 /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; + A4403BE17B07C474B81C6FD1 /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; A441DF0BE3E4B16B2B52F2CA /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; A45232E50CCFF0C28401ED0F /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; + A4578D9E1DD1FDEE2127D759 /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; A467C7C0B326D8EFB2753FF6 /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; A4A232CF98AAA708F81D8BDB /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; A4AEF5CDFF539BCA8E2BCB0D /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; @@ -2257,11 +2517,14 @@ A55D7D6C28EB307D207050DB /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; A56BE1A63AC459856D3B325E /* SmartSelfieStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieStatus.swift; path = Sources/SmileID/Classes/Networking/Models/v2/SmartSelfieStatus.swift; sourceTree = ""; }; A576047696C017BBC5710B31 /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; + A586F807EB3E50005AF1745B /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; A58B82A81287E1A6EC068130 /* Test.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Test.swift; path = Sources/SmileID/Classes/Test.swift; sourceTree = ""; }; A59E4E4317BDAC68ECDF9E1C /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; A5A6188ED3219373A93F8A3B /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; + A5AE8759330B201985460E7D /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; A5B8A8C864A14AAF63C322D3 /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; A5B923169DB0D6E4C7C55DE7 /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; + A5FFEFF5B414EEC93230A54C /* JobTypeV2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobTypeV2.swift; path = Sources/SmileID/Classes/Networking/Models/v2/JobTypeV2.swift; sourceTree = ""; }; A60F12672C742DEEA03CED04 /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; A6374EFCB84EC8F36FB8F383 /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; A63DAE4602EBDD50A3FCB170 /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; @@ -2274,8 +2537,10 @@ A69DAB001444A86CCA06B5FC /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; A6A23632A770BF5F62A7BF74 /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; A6AC8DF5D7C3BBECEB60B426 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; + A6B51C1643C69E3C3C51EF9A /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; A6BABDF4514EE91D6D3F9CDB /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; A6BD0BFCB949394AE7C8F94D /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; + A6D0C8B60DF24544D853296E /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; A6D2FD8CE67EF087122E772C /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; A7112C14F67DA4BAB342EDB1 /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; A735E7E6CAAAC598B4E823E4 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; @@ -2288,6 +2553,7 @@ A79A5CB2D0AE7BC5C04A8CE8 /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; A79B49683965E0912035A75E /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; A7B534E63629E44FB923CE9C /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; + A7D0DF6240F6B7FFA4617F12 /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; A7DB9C0E3997D65C18AFEDF3 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; A7FB51C55E404C33849FF5BA /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; A800574D4F6B1F3984F3B666 /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; @@ -2311,6 +2577,7 @@ A943CE4CE9D2AD7A10F5D941 /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; A94BE226D1AB940E8AC28CDA /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; A9596B395F66D06D82A77199 /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; + A9676ABE599554E84BE0FFE7 /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; A96A3F84A75EE33407EA027D /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; A972AF39AD9E43DE098D2E2F /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; A97BD8BD41CF21B1F064357C /* SmartSelfieStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieStatus.swift; path = Sources/SmileID/Classes/Networking/Models/v2/SmartSelfieStatus.swift; sourceTree = ""; }; @@ -2327,6 +2594,8 @@ AA073B3B6368A8B7FEA68524 /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; AA2CE15583166D530C7B857A /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; AA48FB23E02CBAB44C8C6A41 /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; + AA608EC752217BFFC531B8F4 /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; + AA63023941107DC5F5C6F4CB /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; AA928B469A4F5374337E2527 /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; AA94BA34C57A40376609D1E5 /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; AA94DA584A8F3BDB03E3FDEF /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; @@ -2339,20 +2608,26 @@ AB8C731275D7D65AD9C743D4 /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; AB8E374ADA8C40E1750A3235 /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; AB9C1949903D30CE5D9C908F /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; + ABA371BCED78B766CD6E13CD /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; + ABABF719C001D513CF20B5CE /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; ABB273E7B4FFA6F0A20D1DFB /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; ABB290B672633C288375B598 /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; ABB9063DA4A537DECB635E8D /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; + ABE2B8F9E6CCEE301A3B262B /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; ABFFEBF8FF16DD06BA7DF599 /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; AC0FC94CCD5469188A943D2E /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; AC2E320340BE2D0BDE85B4F9 /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; AC4390FD57BC99F3925CC72B /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; AC48AB48775FE0E15ADF79FB /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; AC5A7FB3EF4CB30D9411665A /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; + AC69EF7B1C22A039ECF5F740 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; + AC8139C6FFBC1EBEBE48AB2B /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; AC89B59C0E1652BC0B03D784 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; AC9B320C63C73FCF9FD0F216 /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; ACAB6D69A88F05B232A90DF7 /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; ACF70843C1A1C9BD65FD2C9E /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; AD033E1830E1FFE923D3E4E1 /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; + AD2B09BDFB821E1AADF378DA /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; AD35B929FAACE3F81EAE3656 /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; AD3BF5B8B883F9324EF668F4 /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; AD45E2507A6775583E32BC53 /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; @@ -2389,6 +2664,7 @@ B0A827B59185765F3C128A1E /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; B0BEF422CC9B584D657A1501 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; B0C4F163A93F1243ABA65F4B /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; + B0E2FF72461DB222A173E610 /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; B0E4DF4657B7C0F458719369 /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; B0FA7209FFD891ADCEACA35F /* NetworkUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkUtil.swift; path = Sources/SmileID/Classes/Networking/NetworkUtil.swift; sourceTree = ""; }; B105730C600CDFD7480BD8BB /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; @@ -2398,6 +2674,7 @@ B1E12E69DCE5150D0C64C3DC /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; B1ED8E42349E86D74910DEC5 /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; B210B79ADD51A2412D563DC5 /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; + B24238D9F8CEC5585D0EBD57 /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; B24EC25BB93485F8E250245F /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; B260C5C187AE06FF6469F137 /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; B286B7899608A08B4EE9B7BA /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; @@ -2410,10 +2687,12 @@ B2C10AD397947B581BCF0BD7 /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; B2C9B867C7777F74E7A7A5CD /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; B2E1D4A59689013D2F0CEE22 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; + B2E1ED35A499CDB6ADF52ACD /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; B2E3B92490D0B38F94A1FDB4 /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; B2E6AEAF46BF4A3E04D3A068 /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; B2E7B62419338F8DB7B0B043 /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; B2FF03561EF061EC4C632574 /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; + B3117F7AC3119E5FCF241E2E /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; B32D2B9E24D93AA947330D2C /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; B340629839F1279AD07014FA /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; B34338B6CDDB43A662D5865F /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; @@ -2423,18 +2702,23 @@ B3EF5C146FCBDE95879F23B0 /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; B3FCC6EE060BC24F9E9DF178 /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; B423CA7D1EF57513B65EB5F5 /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; + B428612D2FBA680B560E1885 /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; B47814E0517978ACEA087B2E /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; B4A3E21B24FF157749B635CF /* NetworkUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkUtil.swift; path = Sources/SmileID/Classes/Networking/NetworkUtil.swift; sourceTree = ""; }; B512A3C9E08A3DB89DD4EC7A /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; B525A4B33A601A171EB452AD /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; B5414FE925E1B6AFD4F732CF /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; + B554B8E545945A515F18F30A /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; B55EFC59D189C18A36FD8A93 /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; B5617483BB26266BE9C8BC28 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; B57B769890C22E9955A6BD3C /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; B58EC1EE8E7A64B13FDB77D7 /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; B59EE019A6F2FF577CDA7136 /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; B5BB6607A318AFA68F4DD0FE /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; + B5CC6B4D9C0D52BCD138667B /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; B5D1D9942C0C56935A5AD25B /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; + B5D32E808FF4752599E37DD6 /* NetworkUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkUtil.swift; path = Sources/SmileID/Classes/Networking/NetworkUtil.swift; sourceTree = ""; }; + B5E0AA658C645B80609A85BC /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; B5FDA0BCD7047AAC6006E7B9 /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; B6414CFA75A8D9450E90DFA3 /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; B65907FE528D21B4D1DBB16D /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; @@ -2451,14 +2735,20 @@ B70B9009B1C6462AA8687926 /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; B727ACBF8DC7ED881905E0BB /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; B727FDF9047C51BD76EC4269 /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; + B73707E85D3A17B3866EFD11 /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; B7740F8AB518A020C374AA42 /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; B77CA1FFA003E830D191C570 /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; B785886B3CD1175EE314CC8D /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; B7D4C3012B669C5764FF8947 /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; B7D7DB0597067012295D8548 /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; B7D93C83F5218F8BA7256CD9 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; + B7E20F57F389B33AFFB5817F /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; + B7E9AB023DC21EAFC73E48DD /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; + B7F8246053F5E1D03612BFF3 /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; B8084BD356951AE8A8724049 /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; B846D4D6AA924AF610FBFA82 /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; + B85708F8BF9B973EC7C05FB5 /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; + B8688BCC54BD6F20EC86B765 /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; B88A7758DA2F7B857A70A99C /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; B8958BA0E66F0CAB8A45203F /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; B89F273EB791BB0431097C41 /* NetworkUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkUtil.swift; path = Sources/SmileID/Classes/Networking/NetworkUtil.swift; sourceTree = ""; }; @@ -2471,6 +2761,7 @@ B8FBA9DF70DD710E98DAC918 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; B91CD0ECDE31FC9BA4701824 /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; B931654A33A1049EEB28F7FE /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; + B936D980B7718B731E897873 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; B96CBCEF37F0AF9E66B15A99 /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; B970DE2E82920F645B293F4C /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; B99710C1929E96CB98E3B459 /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; @@ -2478,11 +2769,14 @@ B9ADDBA118AC47CB8F65D6EA /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; B9BD3F2B691603DEB7DEE89D /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; B9BF32DB8AA9C202D83BD73F /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; + B9D1C0F563C7A5F6426232A4 /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; B9DC0780B8908157E94E6AC5 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; + B9E49F4F1A9BBA047AB1851A /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; B9EB8BE9C4C8B2FB2B53DD49 /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; BA012C232A0F657C75D15FAC /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; BA7ED9AAEE4612B68701DA5E /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; BAA1323088FAF689979DC80C /* SelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureScreen.swift; sourceTree = ""; }; + BABBD6D317E0B9198F844637 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; BADE7487553C708D3134419B /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; BB03D91FD7976AB7B8883C82 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; BB0FD063C243319347686C8A /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; @@ -2498,12 +2792,14 @@ BBEB79F66629B4E9E41A3064 /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; BBF61F59DB5F81CA00642222 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; BC05C4F017A15EB829364429 /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; + BC0E9DAE77FFDA734D28667E /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; BC22D88DBBE7F7A576791B38 /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; BC2EBB76EA79DE9CFFE8E224 /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; BC55F7873AAA1B1D8F80938F /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; BC6DB93E531D5DF5F516DACD /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; BC8749C1B83ED2A6135AE300 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; BC8ABC58CDD91CA4D2EF6CB6 /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; + BCA13D6931CE1E38DE95C3B8 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; BCA3C65DB9FEF11C7D84BD1A /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; BCC49CA51288BB59E66A399E /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; BCCE6C891B15933366C15B60 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; @@ -2515,8 +2811,12 @@ BD568FBD31D92D665B535E62 /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; BD633BE235481354EEBD39A5 /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; BD7A17B80BF4472F232A2901 /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; + BD88F57C23C65AC83DD8976A /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; BD98686E9C99E57F0DD8E746 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; + BDAD0A68A3B7A0522D6DF488 /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; + BDBD30DC2A48D7AA9EEEECCD /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; BDCAC8CCD8A63728507B3CB4 /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; + BDCC58CB204DF736D2B33DAC /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; BDD7EE63850EFA32E12B02BB /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; BDDC9AF1D041D16DE844CD5D /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; BDDFD58CE0F9B12F05DA40F7 /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; @@ -2525,6 +2825,7 @@ BDFF9368612592149878E3A4 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; BE231057AA9714E2BD0C334A /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; BE274CF42D74D4D8B952627A /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; + BE34478C0082A89CA3664F0E /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; BE44C54B7F674E5BB150048D /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; BE54056C1BB7253D90F15F45 /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; BE6A98F93A865D4D487E5CF2 /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; @@ -2534,11 +2835,14 @@ BEC3C55801BF1472FC9F4B03 /* EnhancedKyc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedKyc.swift; path = Sources/SmileID/Classes/Networking/Models/EnhancedKyc.swift; sourceTree = ""; }; BEE1D725DDA6D1B4D410FB80 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; BEFEB026748606545668BDEF /* SelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureScreen.swift; sourceTree = ""; }; + BF22874CF339705D9D75300B /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; BF50D2657A4DCBCACD2E24F9 /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; BF6D80FCE6745AB02E23803C /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; BF75B363D5C888019DB2B70E /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; BF7FB82720F4B6E98D69CB0D /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; + BF810D8665F06F11C2EDA85B /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; BF827C9B18F22F321BE13849 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; + BF8C8474BA9754E935ED6519 /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; BF8D108C7B00C34B806EF566 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; BFAAAA75D9C0344DDA76084E /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; BFC48D448B459B7D2583EC88 /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; @@ -2555,9 +2859,11 @@ C0850EFD54CAAF426BA76963 /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; C086A7B4443D955CDCEAEDBF /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; C09B0E59AD7479DDB7FB1FEA /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; + C0D59E9D66D1173FF6C127D9 /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; C0D82A0ACE4F7C6110404FDD /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; C0E9D7D601C1C1F07C257B10 /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; C0FBFA1754C4ACDACA79822E /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; + C101B50F7095FAEFFB332E78 /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; C11AC77026FB95C6EE979DD7 /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; C11E5427C87FB59BC3832E45 /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; C1287D78CD1177A7AC4BDF06 /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; @@ -2575,15 +2881,19 @@ C2047B0DEBCFE1B9B5A6F8C0 /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; C214961CDD57D5183BD87C05 /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; C24EDEB4B2DAF350BFDB27D7 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; + C25A181157CDCE17857BB393 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; C2612AAA1BB8832C5E463EB4 /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; C27265A8228EEF2DD9321378 /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; C2A9D8AD7CE3062E7B99E01E /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; + C2C04159B96D806F37EE3B1B /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; C2C5D77ACAB3DFD4A9C5FDE9 /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; C2C7C69F8C7C8F9781256885 /* NetworkUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkUtil.swift; path = Sources/SmileID/Classes/Networking/NetworkUtil.swift; sourceTree = ""; }; C2D9160AE03F8F555FC50AFD /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; C2DE5D4B599E3A5FC28198B9 /* SmartSelfieStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieStatus.swift; path = Sources/SmileID/Classes/Networking/Models/v2/SmartSelfieStatus.swift; sourceTree = ""; }; C2E8127FB757914092F7B2C6 /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; + C2E8EA69A540809EA6DEFE08 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; C3230A6F6254CFC828DCD9AB /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; + C327B8A767B147CA59393F28 /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; C3367B1F4BF35EF53F68BF8A /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; C35A66A6E30D9B951E4E6A21 /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; C36294842F7A9B515FC135BE /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; @@ -2596,6 +2906,7 @@ C3F67BBF186AC72E940A189E /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; C3FBA7B8AF49080BDFF2FAB1 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; C4113666E6F4DFA9281024CB /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; + C421B2C9694893D3A04018C4 /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; C446F5C8D80F7BEA6B66AB14 /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; C474D8D49EC07FBC6CAEEB3E /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; C4849FEB9C3BD57DC2B62C5D /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; @@ -2610,6 +2921,7 @@ C5824E64DE4959C6C88DBA48 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; C5B2F95C691C03A1E7C52899 /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; C5C6117743BFBAE1B2352379 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; + C5CAD8C3C414BED7CB03E9B8 /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; C5E09CBE6626DD77A815FCFF /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; C5E79B1D089E3DEC6563E7F4 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; C5EDF282ECA67552A24748D5 /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; @@ -2624,6 +2936,7 @@ C686F774BE120B5112ED23C8 /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; C6A6B84AED15B95B320FE003 /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; C6B7189180CB99D44597F280 /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; + C6C2C72DD23D78D46F4349A5 /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; C6D3826C057EABFC2798CDF9 /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; C6FC0A9BFEE4D1C134B78F5B /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; C6FFA3A1CC4C172C275C40CD /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; @@ -2631,17 +2944,21 @@ C7120A2F4AFFF919DA283F31 /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; C71C59A5A81056AB935E1D30 /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; C724124B1DCB0F9E78C0AB65 /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; + C72AFCBF943DCDDCB0F164DC /* JobTypeV2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobTypeV2.swift; path = Sources/SmileID/Classes/Networking/Models/v2/JobTypeV2.swift; sourceTree = ""; }; C734A84A49A523AB350D691D /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; C780F00487A96229FD603F33 /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; C7C7570E5B092EE27DA72888 /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; C7CD5A394AE2F4648C8A89F9 /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; + C802CF49C25822AA07D0C6D9 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; C82C34AD099EE4253FCFD0A0 /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; C83189DFEAC3B435E4080F80 /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; C8321FBD51629E3BDDFD46D2 /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; + C832A126B3927AD1E24B8165 /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; C847E99FA3B3935A91625DFF /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; C86D21A89CCDD7BC9DFE3328 /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; C89EA8BEFB09E7E4E1BCAA0A /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; C8ED7EABED9020FB7357C405 /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; + C8F621E370FE2B6CBBB557D5 /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; C90743D85AC813DF17C4EA4E /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; C916C6647C5851D45E5DDBC6 /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; C91D9754386785D44BEEA2C9 /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; @@ -2659,6 +2976,7 @@ CA764A33301886986E638441 /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; CA7C1236AC52D9685581C585 /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; CA8FB103320ECAB6F1941EFB /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; + CAA8346679394F9AD4DD8D35 /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; CB0DF1814FD47F0E3527EB06 /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; CB1224B8EACE3598F62CA611 /* AspectRatioRoundedRectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AspectRatioRoundedRectangle.swift; path = Sources/SmileID/Classes/Views/AspectRatioRoundedRectangle.swift; sourceTree = ""; }; CB129AE8A70CFE0BBE04DE32 /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; @@ -2689,7 +3007,9 @@ CC83823A0D3A2E53782E4840 /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; CC8D46FD5CA3A482B606F1BB /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; CCAAD3AA4CB3D05793220A5D /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; + CCBAB8761F8EDBB6BA53A9F2 /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; CCD1860E5DE8116626027E33 /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; + CCDAE23E4CE424E8112F4BF8 /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; CCE6A84369A3B8202B2243DB /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; CCF8AA08C8443B9D9CF5732B /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; CCFAFCA96ECCFD8815899968 /* RestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestServiceClient.swift; path = Sources/SmileID/Classes/Networking/RestServiceClient.swift; sourceTree = ""; }; @@ -2706,6 +3026,7 @@ CDDC5D966F3161A1ADE431F7 /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; CE29C899FEF5E29B530BA93D /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; CE2F966BEA5DBB22D91C4679 /* MultipartBody.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartBody.swift; path = Sources/SmileID/Classes/Networking/Models/MultipartBody.swift; sourceTree = ""; }; + CE38BDC844D7A133E51121C4 /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; CE38E61AB6C014EC91F6D2A3 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; CE55B5630A43A6C7DE2018D2 /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; CE5E475D56C85D622BD4534B /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; @@ -2717,6 +3038,7 @@ CEBCC3BEA41DB73352165DF5 /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; CEBE2792B0DBADD6500213CC /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; CEBFAB4985A7B0E676D2D427 /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; + CEC0526C4D979CD6BACF70C5 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; CEC7041027B3360F55732626 /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; CED98D1525CB8535177DC106 /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; CEE5C848F8BD145D0ED1A175 /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; @@ -2735,9 +3057,11 @@ CF98FECF145D71C8613A84B1 /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; CFBE4F037D79156EF42E9A8F /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; CFC58935D5C6A25447452C33 /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; + CFCEB94C38C8D73987C00432 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; CFD08A9BA23A252B8D8B081F /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; D0010F6189D152B5BEDD423C /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; D0043CD96B3904B3CE36F943 /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; + D02674889CA2F6C67BD6F8DD /* SmartSelfieStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieStatus.swift; path = Sources/SmileID/Classes/Networking/Models/v2/SmartSelfieStatus.swift; sourceTree = ""; }; D03394A6DAE28C759F4063C9 /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; D039E11A363E7B0B9ED8D9F6 /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; D043221A2BA54409F5817A54 /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; @@ -2755,16 +3079,20 @@ D135A25D70934A325AB11A26 /* BiometricKycResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BiometricKycResultDelegate.swift; path = Sources/SmileID/Classes/BiometricKYC/BiometricKycResultDelegate.swift; sourceTree = ""; }; D1367CC19F810B6CF7FB9D90 /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; D15177ACC9ABA69902BDFA75 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; + D169ADB9495C7A430F1547BE /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; D1747DEB99F9722EB0B5FF38 /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; D1800BC2E3E966C4D80FC48F /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; + D180A59250910B46C6972C8C /* DocumentCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureResultStore.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureResultStore.swift; sourceTree = ""; }; D18C1516A876314BDEAFB163 /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; D19B44AAC2B3D812D6426944 /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; D1AA94E2D272E2D042AD02C6 /* BVN.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BVN.swift; path = Sources/SmileID/Classes/Networking/Models/BVN.swift; sourceTree = ""; }; D1BEAE8BA907C67EDDFDD942 /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; + D1BF5285F949D2F0624C8998 /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; D1FC449FD2514456988EF929 /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; D2084B935E486B042810884A /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; D20FCF0D71E2DC466B48E365 /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; D212AD225E965AD34BBDEA23 /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; + D21A19F7FC7D2097EA0BD8A7 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; D21FEB49B2606931367CBCC8 /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; D240A43848DC5FB180B4DED1 /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; D242332F6BDDDFEE106A0967 /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; @@ -2796,6 +3124,7 @@ D3A586DF2EB25CC57047DF2D /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; D3CEC49742901CA3E2CED25C /* JobTypeV2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobTypeV2.swift; path = Sources/SmileID/Classes/Networking/Models/v2/JobTypeV2.swift; sourceTree = ""; }; D4250EDB7C5567687D53E59D /* SelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureScreen.swift; sourceTree = ""; }; + D42E0D965FC0056BC8966F1F /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; D42F9CCECF77002036B86892 /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; D4312CFAED07AF4F65782405 /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; D44F473F6004A401E1D171B2 /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; @@ -2835,6 +3164,7 @@ D7314CE378172FD542F7988F /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; D738D2A823672D50B533C6D5 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; D7471D6B7B8EBB50B2AA3CBA /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; + D75FEA14C8EDE26A56A58315 /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; D769F060C5F2B1342FC0CDE1 /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; D79BAAE44D173C0B5F8C1D59 /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; D7A297C4B014CC0A162E23E4 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; @@ -2845,11 +3175,13 @@ D7E5F94EE9E36CC482148636 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; D7EC33DD7BF87D3B067558DD /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; D7ECAFFEB9FD00DBA52A2461 /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; + D7ED9466666D4AAD58594A91 /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; D80D08503403369523E8841D /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; D81A1C5D9175DC8945DB5BEE /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; D84983E3E533F42B76A08623 /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; D849FE4878CBCF16208D18A1 /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; D8A60FDF6C058E93F6A8E873 /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; + D8A8F18D5FB4A19D7B3DDF82 /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; D8CACC8859DD90CE4C8CB660 /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; D8CADE1C6836969626999D22 /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; D8D96E0868E3D0261F925D55 /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; @@ -2868,6 +3200,7 @@ D9E619D234A04A7FA155922E /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; D9EAB029857CA9F02BC0EC60 /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; D9F571ED737B117F0DE6FA08 /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; + DA136B20656B40E2B849F651 /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; DA15627F2F077494FE025FF7 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Sources/SmileID/Classes/Helpers/Theme.swift; sourceTree = ""; }; DA15EF4CCAC48187EFC65734 /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; DA1A9D1F77645AA94B1F9FFD /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; @@ -2878,12 +3211,15 @@ DA878E3A3A0B037F33268766 /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; DACABD31D99D0F6690D2873A /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; DAD686D6D812458D62019243 /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; + DAD92B8AD301717FF44E0CA7 /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; + DB11A58185CFADEABDA857E5 /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; DB6FA1659B5063DBFC0C41F0 /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; DB84A9DE23FC1ABDB55132B5 /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; DB89FD7EBF54E6279DA97A21 /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; DB923C9FDB83B03B9D3165CC /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; DBB5DCFA2D0C7F0BDC5306EF /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; DBC388883916C07DB181F7BB /* ImageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageUtils.swift; path = Sources/SmileID/Classes/Helpers/ImageUtils.swift; sourceTree = ""; }; + DBD9DC123D27A5D4E8BDE06A /* SmartSelfieStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieStatus.swift; path = Sources/SmileID/Classes/Networking/Models/v2/SmartSelfieStatus.swift; sourceTree = ""; }; DBEC31877030D8EE92776BAF /* SelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SelfieCaptureScreen.swift; sourceTree = ""; }; DBFCC64473C50281C62284B8 /* JobStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobStatus.swift; path = Sources/SmileID/Classes/Networking/Models/JobStatus.swift; sourceTree = ""; }; DC03CD0E6F3BC4BBB5E99FBA /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; @@ -2892,12 +3228,15 @@ DC83E83CCDD5922A14A3196B /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; DC8F52FE87C9F657E3401C5A /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; DC917F70BE36C8F51826CB6D /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; + DC958DB7D9EAAC03FF6DC241 /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; DC9CE0090BEC05BC50590EEF /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; DCA0FE1E7FC2B5581A83C3E7 /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; DCA17614820E2B67915BFA5B /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; DCA4E71E09A500A9CAC1E4E6 /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; DCB009F9B6306370FE09D072 /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; DCB8AB3FE0A2AD0A16B97902 /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; + DCBEBA4CA06BD85EB3DCA6E3 /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; + DCCCC61B4CEF014962759613 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; DCD51FD50BF31EFFBD511186 /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; DCD6191C544958964B8E1AE8 /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; DCDAA4BB21E4A94062BB2757 /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; @@ -2918,6 +3257,7 @@ DE13DE228C0C237FF38DD207 /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; DE15BA06C64980F0574E342B /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; DE36FA9D34FEE9EF7B248548 /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; + DE4524D1CCD3769551289389 /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; DE46096FEADA485EF8B8B87C /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; DE60DC5DC0B672C7A63EC752 /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; DE649712434E81408154F3CB /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; @@ -2945,6 +3285,8 @@ E08511D8BE24AA1E75FACC2A /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; E09512BAE4AA0BEA998BE625 /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; E0AEEE51806758F625D5AAA5 /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; + E0D289F7CCCAF8012C464180 /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; + E0E7B9BA24AEEB843B9E7245 /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; E0EE75A33CD21841FDF813D2 /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; E0F5F228FD9F9E0E11C2F7BD /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; E0F84DFD10D529CD7DD143A6 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; @@ -2952,8 +3294,10 @@ E11AB378B21162B003622538 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; E132784950CC72ECA15B2554 /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; E146E26B2A61AEACD05DF939 /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; + E15581845016A9355E76E4CA /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; E1617947F78FBA5A39EE3E71 /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; E179301193EBDE2E468734E4 /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; + E17C5D069A6E5D5F1A8274AA /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; E17F868C0B698C221AB1A2E9 /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; E1AB3F95BDCDB804A53C8BD8 /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; E1BE0AE4CFE84F76E6FC8311 /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; @@ -2965,11 +3309,14 @@ E24B6CC9F017782928E83884 /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; E24E5D806D1800E762DE398F /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; E24EAE0B1776BC70EF804092 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; + E24F08A2FC217D4877424EBC /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; E27310D448E1D97563602535 /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; E2858F8E1C005192D6CC8E78 /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; E285B4E2D14F6606F7315E85 /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; + E28F5E8686278B8876EB48AF /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; E2A197C2E6EEC99E9E4619FB /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; E2A8884F350E2BFCC0F054C9 /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; + E2B5B7071191F319DCDC3377 /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; E2EBC9269B7049BC414FDBA4 /* SmileIDService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDService.swift; path = Sources/SmileID/Classes/Networking/SmileIDService.swift; sourceTree = ""; }; E2F5D71AD6C245C1164E07C3 /* EnhancedDocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnhancedDocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/EnhancedDocumentVerificationResultDelegate.swift; sourceTree = ""; }; E319334E3A5ADC768E350801 /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; @@ -2987,12 +3334,16 @@ E40CA7BB120520D06A6FB810 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; E41BCF0BFAF7AFE8066B9E52 /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; E426FF1FFD406AA98EC85006 /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; + E458DE49E419080B5E82A01B /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; E46831F352CB536245D23EF2 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; + E46BE828605DA0A3FBE83B76 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; + E4768CBB36C6C7B916F6C62D /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; E479F8EF53FFFC034E190BE1 /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; E49F26483213F618E9A00E8E /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; E4BA4257BE892C586E5E87F1 /* SmileID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileID.swift; path = Sources/SmileID/Classes/SmileID.swift; sourceTree = ""; }; E4C940B8AB5449CF8BFA3C27 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; E4D888A576C4C7EDC468AA03 /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; + E4E0641B23D379237EC545E6 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; E4FDDFE72B18FFABE739908D /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; E519D3ACFFD7808CE0AAF3C9 /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; E59D69C07176670BBBB3AC5E /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; @@ -3007,17 +3358,23 @@ E6A5D76539076E95B89EF616 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; E6B727C30F9B1AEC2A563B25 /* OrchestratedConsentScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedConsentScreen.swift; path = Sources/SmileID/Classes/Consent/OrchestratedConsentScreen.swift; sourceTree = ""; }; E6BAC014AE3FDA741DAB41D6 /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; + E6D100E611B5C9873CC6E9FD /* SmileIDResourcesHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDResourcesHelper.swift; path = Sources/SmileID/Classes/Helpers/SmileIDResourcesHelper.swift; sourceTree = ""; }; E7139F22869412C7A2FE7CBD /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; + E73155F810C1B41DED952ED5 /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; E7382D4B9161DF7DE4E69407 /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; + E74574460CBA1D911B09F639 /* Services.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Services.swift; path = Sources/SmileID/Classes/Networking/Models/Services.swift; sourceTree = ""; }; E759F9CD89DB0BC152A94141 /* CameraError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraError.swift; path = Sources/SmileID/Classes/Camera/CameraError.swift; sourceTree = ""; }; E7AB91D850272376FA1AD544 /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; E7C970D4F842EC096B29384D /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; E7CD4ABA449C5BF9EE4303C1 /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; E7DB2205D959A62E507BB8F5 /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; E7ECC6164CCE3B990DF09A42 /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; + E7FF881D59D1875B10B88925 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; E8146D155AED97E954053938 /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; E874AD54271826F2402283D6 /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; E87A4E16D2FB2F2DEAEF2533 /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; + E882EA8C29BC71EFC7C19E56 /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; + E8A0D60A1EF19C2E88016660 /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; E8B7688408511970AB3E4F30 /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; E8BCB0C2F95C3B4F2E3FB256 /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; E9082B0B807642D44D30FE55 /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; @@ -3034,16 +3391,20 @@ E9C5EA99BBCEB7E04A617319 /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; E9CEA3D63266F309B2D81AAE /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; E9DA22DAB4BFBBAE55D24832 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; + E9F0FBD6EB4B170368C48316 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; EA0865D47B24D22FD1BC80DE /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; EA361C7AE066AA53606E51C0 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; EA3949FBB62C63F76600F3CC /* APIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIError.swift; path = Sources/SmileID/Classes/Networking/APIError.swift; sourceTree = ""; }; EA3DA94E54D879CB53CD8637 /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; + EA4CBD213CFD10D8566EB651 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; EA52BE0DBFC899AC27CA6D13 /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; EA56961B747E5176D7AA69DF /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; EA570C41F4DDAA7D98C99FB0 /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; EA5C8A07F9A84159E9104269 /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; EA5CC379AC8DFD4A72EEBDEF /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; + EA62FD9D36D8D5C553C5B2CC /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; EA6674122677B6C129B483B8 /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; + EA6E28174289CB1E758C8C07 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; EA7523C6D1189FD64F8B5547 /* RadioGroupSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RadioGroupSelector.swift; path = Sources/SmileID/Classes/Views/RadioGroupSelector.swift; sourceTree = ""; }; EA825569BC0F77E640EBB396 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/SmileID/Classes/Camera/CameraViewController.swift; sourceTree = ""; }; EA847230BA3C1DDC27D51596 /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/SmileID/Classes/Util.swift; sourceTree = ""; }; @@ -3077,6 +3438,7 @@ EC27C53F4FD1F5DBA9EDD635 /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; EC4E2379A7867EAA3CA33633 /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; EC5A2BDBBA3B98FD62D98EA9 /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; + EC772117AA877E397CF9368F /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; EC92CA3A2987ABDBC9321A77 /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; ECA680BD62BDD73A8C435522 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; ECB317C41C5B03B78D6C2FBC /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Sources/SmileID/Classes/SelfieCapture/View/CameraView.swift; sourceTree = ""; }; @@ -3090,6 +3452,7 @@ ED4907556B5B4B7239F4696F /* SmartSelfieInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieInstructionsScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmartSelfieInstructionsScreen.swift; sourceTree = ""; }; ED6E6E03E2B4F5353A8B102A /* FontType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontType.swift; path = Sources/SmileID/Classes/Helpers/FontType.swift; sourceTree = ""; }; ED82085D4C74540CE731E6D7 /* RestRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestRequest.swift; path = Sources/SmileID/Classes/Networking/RestRequest.swift; sourceTree = ""; }; + ED91915A7E4DBDCA0FB1B4D2 /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; EDAD7E8BA0B77C04E087886A /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; EDB0EDAF057B56908A695B36 /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; EDC1FFD2FD91BA3CB173E415 /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; @@ -3111,6 +3474,7 @@ EF783A0C9218B698B9D5E080 /* CaptureButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureButton.swift; path = Sources/SmileID/Classes/DocumentVerification/View/CaptureButton.swift; sourceTree = ""; }; EF8336C98B7000799D816C85 /* DocumentCaptureInstructionsScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureInstructionsScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureInstructionsScreen.swift; sourceTree = ""; }; EFABA496D730EB448C876F1E /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; + EFB253E6DD82FC37BC09657A /* RectangleDectorFunnel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDectorFunnel.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDectorFunnel.swift; sourceTree = ""; }; EFC3B307808395CD47E4F458 /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; EFC86E531B114EA61D10899A /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; EFEB6CD1096F226DD2BAFC0D /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; @@ -3124,6 +3488,7 @@ F0921E2B1E7E1AFC2697C7CC /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; F0B7791CC8AAF72B74C07570 /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; F0E75C8E857268F65FA61F82 /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; + F106532C8E1B5478484978C7 /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; F10D3066B57EE63A8E7E2E68 /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; F122B00C373365B72E0B13C9 /* StringConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringConstants.swift; path = Sources/SmileID/Classes/Helpers/StringConstants.swift; sourceTree = ""; }; F13084D77AB143475AA4E01C /* URLSessionPublisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionPublisher.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionPublisher.swift; sourceTree = ""; }; @@ -3141,6 +3506,7 @@ F217BD500533CBAA5289061B /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; F22DA66D491831A30C04B347 /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; F2461C825F07BFCE5DB125A6 /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; + F24BD863C60C398B63B76B0B /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; F24EB99FAD1FA4B9F5AC9D00 /* PrepUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrepUpload.swift; path = Sources/SmileID/Classes/Networking/Models/PrepUpload.swift; sourceTree = ""; }; F25D6CDEAC8A321F8E6CEA0F /* PartnerParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PartnerParams.swift; path = Sources/SmileID/Classes/Networking/Models/PartnerParams.swift; sourceTree = ""; }; F25F8381808F3B0662EAFCBC /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; @@ -3149,6 +3515,7 @@ F27F3AB93DE2036AD39C474B /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; F2D6F42AFC4633453528C96B /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; F2E5B53045379C7029EF8AE4 /* OrchestratedBiometricKycViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycViewModel.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift; sourceTree = ""; }; + F31BBC028FD8EE0E0DF4D586 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; F3308457CDD4054BDFFD4C93 /* SmartSelfieResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResponse.swift; path = Sources/SmileID/Classes/Networking/Models/v2/SmartSelfieResponse.swift; sourceTree = ""; }; F353FC20EC6CC065BD0605CB /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; F3734763901338C24BA5D7E0 /* NavigationBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationBar.swift; path = Sources/SmileID/Classes/Navigation/NavigationBar.swift; sourceTree = ""; }; @@ -3159,10 +3526,13 @@ F3EA3211478374B4D24A0114 /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; F3EF4E3DA79CC4760B7E8EDA /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; F3EF725C1B9C5FADEF076810 /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; + F3FA5E251D879D1D7A333D63 /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; F40F4A4F50F716FC33B3BF38 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; F42EE124C33923CC8AF61134 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; F436605EE94BFC2561690DA1 /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; F456ED627CD49206707CC63D /* OrchestratedDocumentVerificationScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift; sourceTree = ""; }; + F46207538912C0587528A054 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; + F47379DA25BC317CBCA2C143 /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; F4952D3A45634EB0069DEDA5 /* ARViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ARViewController.swift; path = Sources/SmileID/Classes/SelfieCapture/View/ARViewController.swift; sourceTree = ""; }; F4B257822513DF56FFEC2D73 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; F4CC44D8E0892A0695B52086 /* ImageExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageExtensions.swift; path = Sources/SmileID/Classes/Helpers/ImageExtensions.swift; sourceTree = ""; }; @@ -3170,6 +3540,9 @@ F4EACEEBD818EEF4D9E0030D /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; F510F0E57197DCBC1345CDFD /* FaceGeometryModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceGeometryModel.swift; path = Sources/SmileID/Classes/FaceDetector/FaceGeometryModel.swift; sourceTree = ""; }; F53E052B761F94666502D5A7 /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; + F54374B5247DFD6F0CBB307A /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; + F5583BA8D9F2C28E5A6B5774 /* Colors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Sources/SmileID/Classes/Helpers/Colors.swift; sourceTree = ""; }; + F558DE878BFAC4C597513867 /* AlertState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlertState.swift; path = Sources/SmileID/Classes/Helpers/AlertState.swift; sourceTree = ""; }; F55A0888C2B3BD8A02924D69 /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; F55AF7243BB3E392B89E1EBD /* SelfieViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieViewModel.swift; path = Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift; sourceTree = ""; }; F561F129101C5152485D91B8 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; @@ -3177,6 +3550,7 @@ F590C51FBF4CC4D684BC98DD /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; F591B672961F1F0231852161 /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; F5A558CAA8025891346350F4 /* OrchestratedBiometricKycScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedBiometricKycScreen.swift; path = Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycScreen.swift; sourceTree = ""; }; + F5ADF7281565358D36BD8D15 /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; F5BE78C2B49EFB696C3DF7CC /* HTTPQueryParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPQueryParameters.swift; path = Sources/SmileID/Classes/Networking/HTTPQueryParameters.swift; sourceTree = ""; }; F5FA96B9862641A05F690E8F /* DocumentCaptureViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift; sourceTree = ""; }; F5FC41B04A9E76DBC36EDCEF /* FaceShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShape.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShape.swift; sourceTree = ""; }; @@ -3194,6 +3568,7 @@ F764AE7692FBE8FF4098FE95 /* ServiceHeaderProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceHeaderProvider.swift; path = Sources/SmileID/Classes/Networking/ServiceHeaderProvider.swift; sourceTree = ""; }; F769270B8CF1433DAD3B6C91 /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; F77973CD590B67DE9B9D2A22 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; + F779F166A239822A86931D2A /* FaceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetector.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetector.swift; sourceTree = ""; }; F77B8772D4C8AE8C87D69CAA /* FaceDetectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceDetectionState.swift; path = Sources/SmileID/Classes/FaceDetector/FaceDetectionState.swift; sourceTree = ""; }; F78B627D8E7639084483F041 /* NavigationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigationHelper.swift; path = Sources/SmileID/Classes/Helpers/NavigationHelper.swift; sourceTree = ""; }; F7BE425E3DB4660CE9BB4E63 /* SelfieCaptureResultStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelfieCaptureResultStore.swift; path = Sources/SmileID/Classes/SelfieCapture/ViewModel/SelfieCaptureResultStore.swift; sourceTree = ""; }; @@ -3209,25 +3584,32 @@ F968ACF6F58F2A32359A2FD5 /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; F96BEC150FAE93B65B29456B /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; F97567D556C3D5EFF509B010 /* FaceShapedProgressIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FaceShapedProgressIndicator.swift; path = Sources/SmileID/Classes/SelfieCapture/View/FaceShapedProgressIndicator.swift; sourceTree = ""; }; + F9AC46C61D15943EC09046A1 /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; F9C247EE6C25DABE24B78958 /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Sources/SmileID/Classes/Networking/Models/UploadRequest.swift; sourceTree = ""; }; F9E6BC388D272353332F0EF4 /* DocumentShapedBoundingBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentShapedBoundingBox.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentShapedBoundingBox.swift; sourceTree = ""; }; F9F2D4E6C4A9667054BA1BE2 /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; F9F971BA1E94AFBAD60C6EC0 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; + F9FF0AE314B16A3DA8517D12 /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; FA0E5F767599F2CC62114501 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; + FA1CA8D6C76C255EF28C8F71 /* RectangleDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleDetector.swift; path = Sources/SmileID/Classes/RectangleDetector/RectangleDetector.swift; sourceTree = ""; }; FA2A514081BCA47B63EF1F0D /* InfiniteProgressBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteProgressBar.swift; path = Sources/SmileID/Classes/SelfieCapture/View/InfiniteProgressBar.swift; sourceTree = ""; }; FA2F80BEA9680FB1BD81B6CE /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; FA4F9C6780F71D8BDC9A5BF0 /* Quadrilateral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Quadrilateral.swift; path = Sources/SmileID/Classes/RectangleDetector/Quadrilateral.swift; sourceTree = ""; }; + FA695977FEBB9059CDD9CAF9 /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; FA93BBF7F6B15A92A730FD29 /* Injected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Injected.swift; path = Sources/SmileID/Classes/DependencyContainer/Injected.swift; sourceTree = ""; }; FAA7A0105EF09424E76844F1 /* JobType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobType.swift; path = Sources/SmileID/Classes/Networking/Models/JobType.swift; sourceTree = ""; }; FABAABA674BD389F5DC41A35 /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePicker.swift; path = Sources/SmileID/Classes/DocumentVerification/View/ImagePicker.swift; sourceTree = ""; }; + FACE69EDFE471226AA01BCC4 /* URLSessionRestServiceClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionRestServiceClient.swift; path = Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift; sourceTree = ""; }; FAE302B3D6BF53C21C94FF3E /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; FAF97B38BADFA3A5F1C09F52 /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; FB2057840F67E55D1CB5A304 /* JobSubmittable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JobSubmittable.swift; path = Sources/SmileID/Classes/Views/JobSubmittable.swift; sourceTree = ""; }; + FB2154D57562E9FE5E4006DD /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; FB2AC8D4EF8229E550A09D46 /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; FB524E7B3E4EE79F9C742287 /* RestartableTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RestartableTimer.swift; path = Sources/SmileID/Classes/RestartableTimer.swift; sourceTree = ""; }; FB5A0678A713A10C31C28E08 /* DocumentCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentCaptureScreen.swift; path = Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift; sourceTree = ""; }; FB6E8C30F508C2A070C833A1 /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; FB7883C7A1A2CCA6B58905A6 /* OrchestratedDocumentVerificationViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedDocumentVerificationViewModel.swift; path = Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift; sourceTree = ""; }; + FB854DC3DF1F18826F48C516 /* SmartSelfieResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmartSelfieResultDelegate.swift; path = Sources/SmileID/Classes/SelfieCapture/SmartSelfieResultDelegate.swift; sourceTree = ""; }; FB8A4B3342073AF4B3D21A18 /* EpilogueFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpilogueFont.swift; path = Sources/SmileID/Classes/Helpers/EpilogueFont.swift; sourceTree = ""; }; FBA4D6319C1FB722BE8E1E08 /* ActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicator.swift; path = Sources/SmileID/Classes/Views/ActivityIndicator.swift; sourceTree = ""; }; FBBB7B1569CA81CA2FF215BC /* SearchableDropdownSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchableDropdownSelector.swift; path = Sources/SmileID/Classes/Views/SearchableDropdownSelector.swift; sourceTree = ""; }; @@ -3243,7 +3625,9 @@ FD0120EBC5E6063B54D10270 /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Sources/SmileID/Classes/RectangleDetector/Transformable.swift; sourceTree = ""; }; FD28423054E8765D79A17102 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraManager.swift; path = Sources/SmileID/Classes/Camera/CameraManager.swift; sourceTree = ""; }; FD33B4BC55346876590119F1 /* DocumentVerificationResultDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentVerificationResultDelegate.swift; path = Sources/SmileID/Classes/DocumentVerification/DocumentVerificationResultDelegate.swift; sourceTree = ""; }; + FD373DB1D0428AA284C984F4 /* LocalizedStringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalizedStringExtensions.swift; path = Sources/SmileID/Classes/Helpers/LocalizedStringExtensions.swift; sourceTree = ""; }; FD4A6D69CC6F29B15095D09E /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = Sources/SmileID/Classes/Networking/Models/Authentication.swift; sourceTree = ""; }; + FD54D6F41BCE22B8729C0EFF /* DependencyAutoResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyAutoResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyAutoResolver.swift; sourceTree = ""; }; FD5986974E324394E270F53D /* LocalStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalStorage.swift; path = Sources/SmileID/Classes/Helpers/LocalStorage.swift; sourceTree = ""; }; FD85DD90BE897447D1AF73DD /* SmileIDLocalizableStrings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileIDLocalizableStrings.swift; path = Sources/SmileID/Classes/Helpers/SmileIDLocalizableStrings.swift; sourceTree = ""; }; FD873E12EE39C099804932B7 /* DependencyContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyContainer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyContainer.swift; sourceTree = ""; }; @@ -3252,6 +3636,7 @@ FDD1139E9C24C622EE444F3F /* EnvironmentValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnvironmentValues.swift; path = Sources/SmileID/Classes/Helpers/EnvironmentValues.swift; sourceTree = ""; }; FDDF96124E4838EBE9071C15 /* OrchestratedSelfieCaptureScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrchestratedSelfieCaptureScreen.swift; path = Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift; sourceTree = ""; }; FDF987365D7DF3BE6B7E4CA8 /* SmileButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SmileButton.swift; path = Sources/SmileID/Classes/SelfieCapture/View/SmileButton.swift; sourceTree = ""; }; + FE0FF6AC5860BFC095E9710C /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; FE3A7E677253E8198D25C1B3 /* ImageCaptureConfirmationDialog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCaptureConfirmationDialog.swift; path = Sources/SmileID/Classes/Views/ImageCaptureConfirmationDialog.swift; sourceTree = ""; }; FE55F7B2F1C4378C64D450CC /* DependencyResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyResolver.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyResolver.swift; sourceTree = ""; }; FE674CF3D3D65A084564D65E /* ValidDocuments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidDocuments.swift; path = Sources/SmileID/Classes/Networking/Models/ValidDocuments.swift; sourceTree = ""; }; @@ -3276,6 +3661,7 @@ FF8E45C5E11BAC2D2A18FB71 /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; FF93844F00968BF2BEF8637E /* HTTPHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeader.swift; path = Sources/SmileID/Classes/Networking/HTTPHeader.swift; sourceTree = ""; }; FFB7745CBA7F97F2948764B2 /* Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Config.swift; path = Sources/SmileID/Classes/Networking/Models/Config.swift; sourceTree = ""; }; + FFB93BE2C08017D304E284B9 /* DependencyRegisterer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DependencyRegisterer.swift; path = Sources/SmileID/Classes/DependencyContainer/DependencyRegisterer.swift; sourceTree = ""; }; FFCCE3F782607A038494EB9E /* ProcessingScreen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProcessingScreen.swift; path = Sources/SmileID/Classes/Views/ProcessingScreen.swift; sourceTree = ""; }; FFD75D8FEB83D76EBB7C8C03 /* ServiceRunnable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServiceRunnable.swift; path = Sources/SmileID/Classes/Networking/ServiceRunnable.swift; sourceTree = ""; }; FFF6F37459C9BF715FC99A30 /* TextDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDetector.swift; path = Sources/SmileID/Classes/DocumentVerification/TextDetector/TextDetector.swift; sourceTree = ""; }; @@ -3289,6 +3675,8 @@ files = ( 1E6857CE2BF39D020019B515 /* Lottie in Frameworks */, 6277E74F2C6511BD00AC87FB /* ZIPFoundation in Frameworks */, + 1E98259F2C9B478C009F2CA6 /* FingerprintJS in Frameworks */, + 1E9825A12C9B478C009F2CA6 /* SystemControl in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3306,6 +3694,8 @@ files = ( 1E4A02382BF4EB9D00167633 /* Lottie in Frameworks */, 6277E7512C65153700AC87FB /* ZIPFoundation in Frameworks */, + 1E9825A32C9B4AF2009F2CA6 /* FingerprintJS in Frameworks */, + 1E9825A52C9B4AF2009F2CA6 /* SystemControl in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6224,6 +6614,386 @@ 102CA9701C4E23504A53E38F /* ProcessingScreen.swift */, 04746075F78FA46E9D34D2DE /* RadioGroupSelector.swift */, 1AFCF7010C9FEBDDA08880AF /* SearchableDropdownSelector.swift */, + AD2B09BDFB821E1AADF378DA /* BiometricKycResultDelegate.swift */, + 2EBD975A2E2B188FBF3E9E98 /* OrchestratedBiometricKycScreen.swift */, + 076C0E265952C89673A4D131 /* OrchestratedBiometricKycViewModel.swift */, + 68961B8FBF5BD3EDF2622770 /* CameraError.swift */, + E7FF881D59D1875B10B88925 /* CameraManager.swift */, + 26C9CFDA240EF328A803D37E /* CameraViewController.swift */, + 293FCFB4466243BDCD07F7EE /* OrchestratedConsentScreen.swift */, + 8927CE3F94AC9C4B7752133A /* DependencyAutoResolver.swift */, + 5AED9A4186EF57822F806EE3 /* DependencyContainer.swift */, + 65E36AF172ADED8F84812855 /* DependencyRegisterer.swift */, + 54DB4B1B85E795628BE12B8D /* DependencyResolver.swift */, + 96533AA36751A2EC93E693A7 /* Injected.swift */, + E458DE49E419080B5E82A01B /* DocumentVerificationResultDelegate.swift */, + 33C0F2D4573099945709EB95 /* EnhancedDocumentVerificationResultDelegate.swift */, + BE34478C0082A89CA3664F0E /* DocumentCaptureResultStore.swift */, + F54374B5247DFD6F0CBB307A /* DocumentCaptureViewModel.swift */, + A06FA6092833B5AA507D5FB1 /* OrchestratedDocumentVerificationViewModel.swift */, + 63C1B661D4E25DB1B847DB1A /* TextDetector.swift */, + BCA13D6931CE1E38DE95C3B8 /* CaptureButton.swift */, + CAA8346679394F9AD4DD8D35 /* DocumentCaptureInstructionsScreen.swift */, + D7ED9466666D4AAD58594A91 /* DocumentCaptureScreen.swift */, + 1DE3926605E0C88F100FA57D /* DocumentShapedBoundingBox.swift */, + 6B8B2270CA8012F01B917C12 /* ImagePicker.swift */, + 8DEB8D20BBC491437CFC067C /* OrchestratedDocumentVerificationScreen.swift */, + C6C2C72DD23D78D46F4349A5 /* FaceDetectionState.swift */, + F779F166A239822A86931D2A /* FaceDetector.swift */, + 6625C5D4B7D829BCBECCA376 /* FaceGeometryModel.swift */, + A17BBDB682CABFC87162E6BA /* AlertState.swift */, + BF810D8665F06F11C2EDA85B /* Colors.swift */, + 60B886B74119FC3FF91DF265 /* EnvironmentValues.swift */, + 0EBA6704B8C573AB97D25D5A /* EpilogueFont.swift */, + 3B19733D79E2AEF68CBB6990 /* FontType.swift */, + 545705709E19525645579941 /* ImageExtensions.swift */, + AA63023941107DC5F5C6F4CB /* ImageUtils.swift */, + 6C9F01EFFD78A0243A12B268 /* LocalStorage.swift */, + 365B6E599A51EB890FF06DF0 /* LocalizedStringExtensions.swift */, + BDAD0A68A3B7A0522D6DF488 /* NavigationHelper.swift */, + B8688BCC54BD6F20EC86B765 /* SmileIDLocalizableStrings.swift */, + 9D3258A0D07EEEF7E9DFD53E /* SmileIDResourcesHelper.swift */, + 7ABCF3D35B124A37A456AB4A /* StringConstants.swift */, + 9466AD3DBE533456FD3102C4 /* Theme.swift */, + 437677CE81FDBBE52C9A3293 /* NavigationBar.swift */, + BD88F57C23C65AC83DD8976A /* APIError.swift */, + 09466562D9461E0C5127C264 /* HTTPHeader.swift */, + 79B7B2D146EDC4D827816BB5 /* HTTPQueryParameters.swift */, + C421B2C9694893D3A04018C4 /* Authentication.swift */, + 2CDC3ECDD3F06825AA78E5D8 /* BVN.swift */, + 99B43567F372555825EB34CC /* Config.swift */, + 6268379092E5FEAD9C6E2A1E /* EnhancedKyc.swift */, + A9676ABE599554E84BE0FFE7 /* JobStatus.swift */, + 54979D44C8EEF7195F6A421F /* JobType.swift */, + 4F550D57A653AD9741CF5891 /* MultipartBody.swift */, + 3E0477F9B16F939295BE7E0B /* PartnerParams.swift */, + 0B5D9B58D0D6655C4E9A75F1 /* PrepUpload.swift */, + E24F08A2FC217D4877424EBC /* Services.swift */, + A4403BE17B07C474B81C6FD1 /* UploadRequest.swift */, + B936D980B7718B731E897873 /* ValidDocuments.swift */, + 2DD809CE2D0A77E7A0F506BE /* JobTypeV2.swift */, + 1AB9B9DB69E3715AF493155B /* Metadata.swift */, + 954019D5078B31B96DCC5277 /* SmartSelfieResponse.swift */, + 541444472023B38F0BAD4392 /* SmartSelfieStatus.swift */, + 86537D2BE376630C90903DCD /* NetworkUtil.swift */, + B24238D9F8CEC5585D0EBD57 /* RestRequest.swift */, + 55D5B81645E18A16597AE8F3 /* RestServiceClient.swift */, + 673799A93295A1A8FA73AD85 /* ServiceHeaderProvider.swift */, + FE0FF6AC5860BFC095E9710C /* ServiceRunnable.swift */, + 7896BD860AD465D6D4A2ECE5 /* SmileIDService.swift */, + 70676FBEE59E1D9E9426582C /* URLSessionPublisher.swift */, + 4362D1CA66D37A44B21509A7 /* URLSessionRestServiceClient.swift */, + 9E9ADD29CFCF1FAE591ADA25 /* Quadrilateral.swift */, + 0F153607DAEC472AC548E58F /* RectangleDectorFunnel.swift */, + 64A4459BE703C7EF1AD3146F /* RectangleDetector.swift */, + 711840D8C84022EE727BBA20 /* Transformable.swift */, + 5AED59FFC8654F34ACE12742 /* RestartableTimer.swift */, + 20453FB8AD4F016A249BCC13 /* SelfieViewModel.swift */, + 6318BE534D154E2421FC8BC2 /* SmartSelfieResultDelegate.swift */, + 8CA2922DC27370D20096D344 /* ARViewController.swift */, + 66106095FD7679D745F39BD1 /* CameraView.swift */, + 2A5617CD61F7A0B0C715E2AD /* FaceShape.swift */, + 6EDD8C76B5DC4490222DEFC6 /* FaceShapedProgressIndicator.swift */, + A586F807EB3E50005AF1745B /* InfiniteProgressBar.swift */, + E4E0641B23D379237EC545E6 /* OrchestratedSelfieCaptureScreen.swift */, + 469A15C90D2AF2CCE12293DF /* SelfieCaptureScreen.swift */, + 7808F86C20079F2977BE3A83 /* SmartSelfieInstructionsScreen.swift */, + 3D3B0FD100BCAF915D5B62B3 /* SmileButton.swift */, + C25A181157CDCE17857BB393 /* SelfieCaptureResultStore.swift */, + 49A2315E3808AE4308B85FEB /* SmileID.swift */, + 890942C1D3F5D7168B218917 /* Util.swift */, + 546F94879376372D74FDEFC7 /* ActivityIndicator.swift */, + 2E51767D024D641FF01653AB /* AspectRatioRoundedRectangle.swift */, + 1B4005CA00055BF693256D37 /* ImageCaptureConfirmationDialog.swift */, + 6D8261B38F02EB7C01ED87B4 /* JobSubmittable.swift */, + B73707E85D3A17B3866EFD11 /* ProcessingScreen.swift */, + 19ACD448B40FE0AB98A3E724 /* RadioGroupSelector.swift */, + 3D5361E228991C0F11D093BB /* SearchableDropdownSelector.swift */, + 6BE387A93C16BC24D1D3F5F5 /* BiometricKycResultDelegate.swift */, + 60D48C7F9036E396F6539C04 /* OrchestratedBiometricKycScreen.swift */, + 83656B56BD6E4E955CF13D46 /* OrchestratedBiometricKycViewModel.swift */, + 12B018AE0CFC059175829E51 /* CameraError.swift */, + 2B58338319E5553676ABC805 /* CameraManager.swift */, + D21A19F7FC7D2097EA0BD8A7 /* CameraViewController.swift */, + 9B71D75F19341846DBBCF5C1 /* OrchestratedConsentScreen.swift */, + FA695977FEBB9059CDD9CAF9 /* DependencyAutoResolver.swift */, + 836EA23D9E7FD38D9F0E61F0 /* DependencyContainer.swift */, + DC958DB7D9EAAC03FF6DC241 /* DependencyRegisterer.swift */, + 5EF86722E53388EA01E1CFA2 /* DependencyResolver.swift */, + 75D423989E2F9849E7EE8931 /* Injected.swift */, + 9CF24E56CEAA7F345534057E /* DocumentVerificationResultDelegate.swift */, + C2C04159B96D806F37EE3B1B /* EnhancedDocumentVerificationResultDelegate.swift */, + D180A59250910B46C6972C8C /* DocumentCaptureResultStore.swift */, + 1D4E6F448B4994950BDA3215 /* DocumentCaptureViewModel.swift */, + E17C5D069A6E5D5F1A8274AA /* OrchestratedDocumentVerificationViewModel.swift */, + E73155F810C1B41DED952ED5 /* TextDetector.swift */, + EA4CBD213CFD10D8566EB651 /* CaptureButton.swift */, + 02B7099D395E083D82E80F40 /* DocumentCaptureInstructionsScreen.swift */, + ABE2B8F9E6CCEE301A3B262B /* DocumentCaptureScreen.swift */, + E4768CBB36C6C7B916F6C62D /* DocumentShapedBoundingBox.swift */, + 0AAA4FBB08B0A93C98ACEBB3 /* ImagePicker.swift */, + BC0E9DAE77FFDA734D28667E /* OrchestratedDocumentVerificationScreen.swift */, + 3B52AD2ADFE4A2BF6D9E2F00 /* FaceDetectionState.swift */, + 6945093B1FF3A52488EF2CFC /* FaceDetector.swift */, + 36C9147B28F91AE9E0AF8CEA /* FaceGeometryModel.swift */, + 08FBEDB6C17EE60540C6DB77 /* AlertState.swift */, + 65C70B552E361554F1487187 /* Colors.swift */, + 134BE9C9AC058242F85D3ABA /* EnvironmentValues.swift */, + EA6E28174289CB1E758C8C07 /* EpilogueFont.swift */, + 2F57AB918743D711ED2A3F04 /* FontType.swift */, + 44F4390056CB4FEEB99E8610 /* ImageExtensions.swift */, + 8027423AAA60B2B54A3BE03F /* ImageUtils.swift */, + E882EA8C29BC71EFC7C19E56 /* LocalStorage.swift */, + F47379DA25BC317CBCA2C143 /* LocalizedStringExtensions.swift */, + B2E1ED35A499CDB6ADF52ACD /* NavigationHelper.swift */, + D8A8F18D5FB4A19D7B3DDF82 /* SmileIDLocalizableStrings.swift */, + E6D100E611B5C9873CC6E9FD /* SmileIDResourcesHelper.swift */, + B5E0AA658C645B80609A85BC /* StringConstants.swift */, + 1FFBC140CA996ED78458BE5B /* Theme.swift */, + C0D59E9D66D1173FF6C127D9 /* NavigationBar.swift */, + A7D0DF6240F6B7FFA4617F12 /* APIError.swift */, + 724D088B3B08445BDAA30B0B /* HTTPHeader.swift */, + 1C45BFBA5300D47214CCB78E /* HTTPQueryParameters.swift */, + 3E09BFCCF559622F41D02CAA /* Authentication.swift */, + 56526DEF33A97CB1446BF560 /* BVN.swift */, + 5342DFC06FE0F527DD863A0B /* Config.swift */, + 73D9E451D32FB011D55882A3 /* EnhancedKyc.swift */, + 01A56E508A8D2675BFEEB2A7 /* JobStatus.swift */, + B5CC6B4D9C0D52BCD138667B /* JobType.swift */, + 11FB5BA82CF37D9A83D7EDF0 /* MultipartBody.swift */, + EC772117AA877E397CF9368F /* PartnerParams.swift */, + 6F8A457015FE6620DCFAE43A /* PrepUpload.swift */, + E74574460CBA1D911B09F639 /* Services.swift */, + D1BF5285F949D2F0624C8998 /* UploadRequest.swift */, + 3CA5FD045B1FA20A97808B95 /* ValidDocuments.swift */, + A5FFEFF5B414EEC93230A54C /* JobTypeV2.swift */, + 435244A475117DD09479594B /* Metadata.swift */, + 0BF2277019A07EF3DD0F58AD /* SmartSelfieResponse.swift */, + DBD9DC123D27A5D4E8BDE06A /* SmartSelfieStatus.swift */, + B5D32E808FF4752599E37DD6 /* NetworkUtil.swift */, + CE38BDC844D7A133E51121C4 /* RestRequest.swift */, + 4993F543C34D5CC39C77C4A0 /* RestServiceClient.swift */, + 421049271DFA25AE882F9AA1 /* ServiceHeaderProvider.swift */, + BF8C8474BA9754E935ED6519 /* ServiceRunnable.swift */, + B7F8246053F5E1D03612BFF3 /* SmileIDService.swift */, + 139D955FF4B6F7F98BC3DFC2 /* URLSessionPublisher.swift */, + 14C8895E40A426701E4C1711 /* URLSessionRestServiceClient.swift */, + ED91915A7E4DBDCA0FB1B4D2 /* Quadrilateral.swift */, + EFB253E6DD82FC37BC09657A /* RectangleDectorFunnel.swift */, + FA1CA8D6C76C255EF28C8F71 /* RectangleDetector.swift */, + B0E2FF72461DB222A173E610 /* Transformable.swift */, + E28F5E8686278B8876EB48AF /* RestartableTimer.swift */, + 728BC8A54849A7ACAE4B7895 /* SelfieViewModel.swift */, + FB854DC3DF1F18826F48C516 /* SmartSelfieResultDelegate.swift */, + B3117F7AC3119E5FCF241E2E /* ARViewController.swift */, + 5BFDFFEE2C35CE1F8F51C927 /* CameraView.swift */, + 00BE284291506CFF556AC169 /* FaceShape.swift */, + ABA371BCED78B766CD6E13CD /* FaceShapedProgressIndicator.swift */, + 0D644DFC9F795FE8BF822089 /* InfiniteProgressBar.swift */, + 78C79F66EF1B31DC26799F2F /* OrchestratedSelfieCaptureScreen.swift */, + 472ED50344EDC7946F282B59 /* SelfieCaptureScreen.swift */, + 1EE57A9BE66BAD6619DBDA71 /* SmartSelfieInstructionsScreen.swift */, + E8A0D60A1EF19C2E88016660 /* SmileButton.swift */, + E46BE828605DA0A3FBE83B76 /* SelfieCaptureResultStore.swift */, + BF22874CF339705D9D75300B /* SmileID.swift */, + 529DBBFEDEBE6B2B6155DDC7 /* Util.swift */, + E0E7B9BA24AEEB843B9E7245 /* ActivityIndicator.swift */, + 80DF3D9F44E3BF82E232650E /* AspectRatioRoundedRectangle.swift */, + 286F8427AF798F3A329B57BB /* ImageCaptureConfirmationDialog.swift */, + F9AC46C61D15943EC09046A1 /* JobSubmittable.swift */, + D42E0D965FC0056BC8966F1F /* ProcessingScreen.swift */, + C802CF49C25822AA07D0C6D9 /* RadioGroupSelector.swift */, + 77236544CBCD00456E1D242C /* SearchableDropdownSelector.swift */, + 4C7A9BB5E28B2273CC7B6CF1 /* BiometricKycResultDelegate.swift */, + 70E47F78984B22614F52FC2B /* OrchestratedBiometricKycScreen.swift */, + CCDAE23E4CE424E8112F4BF8 /* OrchestratedBiometricKycViewModel.swift */, + 93B2E8179C4B8C2571D1A38E /* CameraError.swift */, + 183C8ECDF67592F43B848AE3 /* CameraManager.swift */, + 19598E56AE0B55EF50FD396D /* CameraViewController.swift */, + 92CE6A6EEB724A3303D8CB25 /* OrchestratedConsentScreen.swift */, + FD54D6F41BCE22B8729C0EFF /* DependencyAutoResolver.swift */, + 9388B716D4E5C60C6347DFC1 /* DependencyContainer.swift */, + F24BD863C60C398B63B76B0B /* DependencyRegisterer.swift */, + F5ADF7281565358D36BD8D15 /* DependencyResolver.swift */, + 5511F1A4BC60C44727CEDAF6 /* Injected.swift */, + A277706ADDD64C35204F2DA5 /* DocumentVerificationResultDelegate.swift */, + 1779AD18466F1F71D0D39107 /* EnhancedDocumentVerificationResultDelegate.swift */, + A4578D9E1DD1FDEE2127D759 /* DocumentCaptureResultStore.swift */, + 78ABF6943DFA53EC67F3CF63 /* DocumentCaptureViewModel.swift */, + FB2154D57562E9FE5E4006DD /* OrchestratedDocumentVerificationViewModel.swift */, + 382F0284A90D81930A9C944D /* TextDetector.swift */, + DCCCC61B4CEF014962759613 /* CaptureButton.swift */, + D75FEA14C8EDE26A56A58315 /* DocumentCaptureInstructionsScreen.swift */, + 1108EF867DA1D4BECA89A43D /* DocumentCaptureScreen.swift */, + 5CA4362F244462D774990C79 /* DocumentShapedBoundingBox.swift */, + 129AB93E0731AF4FEDB79881 /* ImagePicker.swift */, + 71388E2411839E0990A8833D /* OrchestratedDocumentVerificationScreen.swift */, + 08F35084B46FF3DA00FEE18D /* FaceDetectionState.swift */, + 117D93436046D19BEC3A184F /* FaceDetector.swift */, + DCBEBA4CA06BD85EB3DCA6E3 /* FaceGeometryModel.swift */, + 1D601DA6856832EC75177DDF /* AlertState.swift */, + F5583BA8D9F2C28E5A6B5774 /* Colors.swift */, + 87817C9BDE80588AA81445D8 /* EnvironmentValues.swift */, + AC69EF7B1C22A039ECF5F740 /* EpilogueFont.swift */, + 5B2A605E974F6D3A852D185A /* FontType.swift */, + B9D1C0F563C7A5F6426232A4 /* ImageExtensions.swift */, + 95C0CBE6117CFC17A9C47C28 /* ImageUtils.swift */, + 9120E5FA50A6468BFA6BD0A3 /* LocalStorage.swift */, + F106532C8E1B5478484978C7 /* LocalizedStringExtensions.swift */, + 4496E11979BC7D568434FAD2 /* NavigationHelper.swift */, + 8159A7AE9D81D5333611F879 /* SmileIDLocalizableStrings.swift */, + C5CAD8C3C414BED7CB03E9B8 /* SmileIDResourcesHelper.swift */, + 1F8BD1C24BD4AEE9BEBCB16F /* StringConstants.swift */, + 9F7D6237CB1F2E772C7A492B /* Theme.swift */, + 24F6398A299918827D95680A /* NavigationBar.swift */, + 412A8FB60E8E1500160D3435 /* APIError.swift */, + 157B5249A2C7EBCB791F5A1B /* HTTPHeader.swift */, + EA62FD9D36D8D5C553C5B2CC /* HTTPQueryParameters.swift */, + ABABF719C001D513CF20B5CE /* Authentication.swift */, + 8FF70E18AA62424D81DA708F /* BVN.swift */, + 7C884172C2111E7D3A966E1B /* Config.swift */, + 0D65396EBAB941BEF5FEC357 /* EnhancedKyc.swift */, + 3C5D6501286D456B54A8069C /* JobStatus.swift */, + 4CA64FD431B99D609F218018 /* JobType.swift */, + 30DF9383F6F496C841747362 /* MultipartBody.swift */, + E15581845016A9355E76E4CA /* PartnerParams.swift */, + 3164792CBDA4844C054835A2 /* PrepUpload.swift */, + 45FB83736240A80DCECE9BA6 /* Services.swift */, + 6B41A6390F8F99B4B19317C2 /* UploadRequest.swift */, + E9F0FBD6EB4B170368C48316 /* ValidDocuments.swift */, + 0531678478C95BD9128305CB /* JobTypeV2.swift */, + 3F30F672C214E3CB83337288 /* Metadata.swift */, + 2F088022F98722E0C4164FAB /* SmartSelfieResponse.swift */, + 037E9336221615002B44D9F0 /* SmartSelfieStatus.swift */, + 79E3002940C9F18DBEA69393 /* NetworkUtil.swift */, + 1D4001EBF47281BAB63091CF /* RestRequest.swift */, + 65AA29E82B567C3606E155DE /* RestServiceClient.swift */, + 08CF259E2B12510ADBE44285 /* ServiceHeaderProvider.swift */, + 5760C8D5327850C74DC79A33 /* ServiceRunnable.swift */, + 23F3023452DF40DC98E3E81F /* SmileIDService.swift */, + 758927BE400936797833AC31 /* URLSessionPublisher.swift */, + FACE69EDFE471226AA01BCC4 /* URLSessionRestServiceClient.swift */, + 30FB4FB1034449709662C0A1 /* Quadrilateral.swift */, + 6A0E08A6D3F471297AB61844 /* RectangleDectorFunnel.swift */, + 523DB0572B2E14A94B9CAC20 /* RectangleDetector.swift */, + 8470417ECF171EB2BD44E696 /* Transformable.swift */, + B554B8E545945A515F18F30A /* RestartableTimer.swift */, + 46D48AA95B9CD4D1E8AF2ED9 /* SelfieViewModel.swift */, + 2E3C907EECA469FAA99FBB19 /* SmartSelfieResultDelegate.swift */, + 002B29EA2E7335FC22669C62 /* ARViewController.swift */, + 22FA160CCBA02ACB768DA36D /* CameraView.swift */, + 3FA65BB6F1612778A61B08FE /* FaceShape.swift */, + 42F55BFD9CD83896F2753CBF /* FaceShapedProgressIndicator.swift */, + A3FC66D36B0B06F94EE4B59B /* InfiniteProgressBar.swift */, + 928D119EFDBC9C5EF92F0D5B /* OrchestratedSelfieCaptureScreen.swift */, + 76E7DDC907E44F0AAE471A27 /* SelfieCaptureScreen.swift */, + 61DDDCB21EB2803A9DE743C8 /* SmartSelfieInstructionsScreen.swift */, + F9FF0AE314B16A3DA8517D12 /* SmileButton.swift */, + F31BBC028FD8EE0E0DF4D586 /* SelfieCaptureResultStore.swift */, + DE4524D1CCD3769551289389 /* SmileID.swift */, + 96FAC3D9075164C75D04EAFD /* Util.swift */, + AA608EC752217BFFC531B8F4 /* ActivityIndicator.swift */, + 9B322FA1267F2B2B428CCD5A /* AspectRatioRoundedRectangle.swift */, + 538B91A1344991B771AC278A /* ImageCaptureConfirmationDialog.swift */, + 205DEBD86B8AC885EDA8DDD0 /* JobSubmittable.swift */, + D169ADB9495C7A430F1547BE /* ProcessingScreen.swift */, + C2E8EA69A540809EA6DEFE08 /* RadioGroupSelector.swift */, + CFCEB94C38C8D73987C00432 /* SearchableDropdownSelector.swift */, + 25659638CC4B45265EDE14C9 /* BiometricKycResultDelegate.swift */, + 0E95D9D46B07FD135BA88A42 /* OrchestratedBiometricKycScreen.swift */, + 1827082C8331231A22F6960D /* OrchestratedBiometricKycViewModel.swift */, + 409DF044435B0D83269EB2F9 /* CameraError.swift */, + F46207538912C0587528A054 /* CameraManager.swift */, + 1D4C1A25B6E5C76848EC9524 /* CameraViewController.swift */, + 2C2B21DF261AF528C9E2B377 /* OrchestratedConsentScreen.swift */, + 3088ED530B3C3556E0D70777 /* DependencyAutoResolver.swift */, + 025FBA9EA55317E1A8ABEE91 /* DependencyContainer.swift */, + FFB93BE2C08017D304E284B9 /* DependencyRegisterer.swift */, + 9108E890C25CBD624ADD4F0A /* DependencyResolver.swift */, + C832A126B3927AD1E24B8165 /* Injected.swift */, + 25CB4E07925B67FE1EAC4078 /* DocumentVerificationResultDelegate.swift */, + 8992B3B5F7C074E464708B36 /* EnhancedDocumentVerificationResultDelegate.swift */, + 64746512229E880F2B2EDC4E /* DocumentCaptureResultStore.swift */, + 419D9FE11B51DDCB59BE6274 /* DocumentCaptureViewModel.swift */, + F3FA5E251D879D1D7A333D63 /* OrchestratedDocumentVerificationViewModel.swift */, + A6B51C1643C69E3C3C51EF9A /* TextDetector.swift */, + 4C30CC77767CC09A7C0C2AA7 /* CaptureButton.swift */, + A6D0C8B60DF24544D853296E /* DocumentCaptureInstructionsScreen.swift */, + 3F60CE0EE1B71399085C79E9 /* DocumentCaptureScreen.swift */, + A2C552F2ECEBA2967C982E69 /* DocumentShapedBoundingBox.swift */, + 2567BF117740E998AA434F13 /* ImagePicker.swift */, + 66FD53421E7327C547BAB28B /* OrchestratedDocumentVerificationScreen.swift */, + 4877ADFEDD9A2C616A1203C2 /* FaceDetectionState.swift */, + 8CC80D7BF8DB80A9B8961A7D /* FaceDetector.swift */, + 13A6F81173AD8C340A07181A /* FaceGeometryModel.swift */, + F558DE878BFAC4C597513867 /* AlertState.swift */, + 33D0E500DFC69A2146396C41 /* Colors.swift */, + 62E853CBA90C519237EE2DB1 /* EnvironmentValues.swift */, + BABBD6D317E0B9198F844637 /* EpilogueFont.swift */, + 2CA8D093C67422A1BDBDF54D /* FontType.swift */, + 7F6A6A5C536968C160CDA199 /* ImageExtensions.swift */, + 29FAF0317F33C55922B8DB99 /* ImageUtils.swift */, + 4722A5F6AC4400646DEDEC8A /* LocalStorage.swift */, + FD373DB1D0428AA284C984F4 /* LocalizedStringExtensions.swift */, + 467D8C67C054F403DEB13CD9 /* NavigationHelper.swift */, + 1AEC1A479D80217A52CB9A96 /* SmileIDLocalizableStrings.swift */, + 9685E76441FF764383DB4013 /* SmileIDResourcesHelper.swift */, + 4DD63E40F7D9A34AB64A84A7 /* StringConstants.swift */, + 32C7FB538BADCD40FC7DD411 /* Theme.swift */, + B9E49F4F1A9BBA047AB1851A /* NavigationBar.swift */, + 5230035F832032F6F8D09B8E /* APIError.swift */, + E2B5B7071191F319DCDC3377 /* HTTPHeader.swift */, + C101B50F7095FAEFFB332E78 /* HTTPQueryParameters.swift */, + 509F13600BDFB52364627F43 /* Authentication.swift */, + 4AD0DCB3A1045F46C04F36AE /* BVN.swift */, + C327B8A767B147CA59393F28 /* Config.swift */, + 5CC3E8A6F6C92616C7F9D015 /* EnhancedKyc.swift */, + DA136B20656B40E2B849F651 /* JobStatus.swift */, + B7E9AB023DC21EAFC73E48DD /* JobType.swift */, + 6284BBBA5F3573AF08BA9120 /* MultipartBody.swift */, + 56821F770C78D6BBF4CC132C /* PartnerParams.swift */, + C8F621E370FE2B6CBBB557D5 /* PrepUpload.swift */, + 77727D11EAE8EEFC92B1E922 /* Services.swift */, + 8CDF0BF4329A9407E9F8986E /* UploadRequest.swift */, + 5384DF8A96F9FD88B1E9011F /* ValidDocuments.swift */, + C72AFCBF943DCDDCB0F164DC /* JobTypeV2.swift */, + 931D8C04151A9805A20B5920 /* Metadata.swift */, + 34F404D8532D3522F31331FF /* SmartSelfieResponse.swift */, + D02674889CA2F6C67BD6F8DD /* SmartSelfieStatus.swift */, + 9F6B16B5E9B21097D23DE413 /* NetworkUtil.swift */, + 3D2E9EB1D1D180DA2CB002FB /* RestRequest.swift */, + B7E20F57F389B33AFFB5817F /* RestServiceClient.swift */, + 45F10F0BAE246FEDF7653D62 /* ServiceHeaderProvider.swift */, + AC8139C6FFBC1EBEBE48AB2B /* ServiceRunnable.swift */, + 1639DF78400F66435BBEEAE7 /* SmileIDService.swift */, + A199E1BF30F8C39E7C461D12 /* URLSessionPublisher.swift */, + 9718305237C3751B3CB510B2 /* URLSessionRestServiceClient.swift */, + 026DA7B031C0AB97C1D5C8FC /* Quadrilateral.swift */, + B428612D2FBA680B560E1885 /* RectangleDectorFunnel.swift */, + DAD92B8AD301717FF44E0CA7 /* RectangleDetector.swift */, + E0D289F7CCCAF8012C464180 /* Transformable.swift */, + 4359881F188B67145EC99CF7 /* RestartableTimer.swift */, + 74FF046FFF9FC23BD4C811C0 /* SelfieViewModel.swift */, + CCBAB8761F8EDBB6BA53A9F2 /* SmartSelfieResultDelegate.swift */, + DB11A58185CFADEABDA857E5 /* ARViewController.swift */, + BDCC58CB204DF736D2B33DAC /* CameraView.swift */, + 8A285F6A9B63A6A1B3FEAB1F /* FaceShape.swift */, + 0295824BCFE300AC3EAE2541 /* FaceShapedProgressIndicator.swift */, + B85708F8BF9B973EC7C05FB5 /* InfiniteProgressBar.swift */, + CEC0526C4D979CD6BACF70C5 /* OrchestratedSelfieCaptureScreen.swift */, + 45CCCC05FC38A6CB6BDD4A35 /* SelfieCaptureScreen.swift */, + BDBD30DC2A48D7AA9EEEECCD /* SmartSelfieInstructionsScreen.swift */, + A5AE8759330B201985460E7D /* SmileButton.swift */, + 899881FD4F61320001296494 /* SelfieCaptureResultStore.swift */, + 4296D864B63EF99342EA94BB /* SmileID.swift */, + 55457F9F0585D42239C8D673 /* Util.swift */, + A002A48FAAAA40583F133A05 /* ActivityIndicator.swift */, + 5E37BDBA19B73D39150C56C4 /* AspectRatioRoundedRectangle.swift */, + 2393DE6D36C43496A64F15AF /* ImageCaptureConfirmationDialog.swift */, + 70487FF14409E66703237BFB /* JobSubmittable.swift */, + 17F6CD63F29CC3ED1D81B17C /* ProcessingScreen.swift */, + 7FBC01C7E386E1EF0BF30148 /* RadioGroupSelector.swift */, + 1E71429DA9AFADF334310836 /* SearchableDropdownSelector.swift */, ); sourceTree = ""; }; @@ -6628,6 +7398,8 @@ packageProductDependencies = ( 1E6857CD2BF39D020019B515 /* Lottie */, 6277E74E2C6511BD00AC87FB /* ZIPFoundation */, + 1E98259E2C9B478C009F2CA6 /* FingerprintJS */, + 1E9825A02C9B478C009F2CA6 /* SystemControl */, ); productName = SmileID; productReference = 1EEFC21A2B583CFB00B8A934 /* SmileID.framework */; @@ -6667,6 +7439,8 @@ packageProductDependencies = ( 1E4A02372BF4EB9D00167633 /* Lottie */, 6277E7502C65153700AC87FB /* ZIPFoundation */, + 1E9825A22C9B4AF2009F2CA6 /* FingerprintJS */, + 1E9825A42C9B4AF2009F2CA6 /* SystemControl */, ); productName = SmileID; productReference = 1EEFC2382B583F1A00B8A934 /* libSmileID.a */; @@ -6708,6 +7482,7 @@ packageReferences = ( 1E6857C92BF39CDD0019B515 /* XCRemoteSwiftPackageReference "lottie-spm" */, 6277E74D2C65119600AC87FB /* XCRemoteSwiftPackageReference "ZIPFoundation" */, + 1E98259D2C9B478C009F2CA6 /* XCRemoteSwiftPackageReference "fingerprintjs-ios" */, ); productRefGroup = 1EEFC21B2B583CFB00B8A934 /* Products */; projectDirPath = ""; @@ -6771,100 +7546,101 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9723CA4F04F05DCDC7D169F5 /* BiometricKycResultDelegate.swift in Sources */, - B853F0664FB00524C046D6F5 /* OrchestratedBiometricKycScreen.swift in Sources */, - 79C2B5890C3EB070614A5C2A /* OrchestratedBiometricKycViewModel.swift in Sources */, - 375A307EA4ADCE583197F5FB /* CameraError.swift in Sources */, - 34DCAA62F3FF55C932F9F392 /* CameraManager.swift in Sources */, - FFF4508DC83F6783F0B9BD46 /* CameraViewController.swift in Sources */, - 0A67D8CC9B29C291E4948F05 /* OrchestratedConsentScreen.swift in Sources */, - A09FB8AB5C1B1B957E54FA22 /* DependencyAutoResolver.swift in Sources */, - A57BC61B708808A21EE0FA1B /* DependencyContainer.swift in Sources */, - 57267FF5E98751C22DE82F2D /* DependencyRegisterer.swift in Sources */, - EDF9D84E515D3EBA53B2AFD5 /* DependencyResolver.swift in Sources */, - 1F76F767069D4436C8AF6074 /* Injected.swift in Sources */, - E69AE231695FCBD4750716EC /* DocumentVerificationResultDelegate.swift in Sources */, - 6A1312083FE11B9AAFD81BF5 /* EnhancedDocumentVerificationResultDelegate.swift in Sources */, - 75258162FEE869D34963F16B /* DocumentCaptureResultStore.swift in Sources */, - ED893C3EB331B3CA4A0DDF06 /* DocumentCaptureViewModel.swift in Sources */, - 2228D942A74ACE036BCC6AC3 /* OrchestratedDocumentVerificationViewModel.swift in Sources */, - D14071E658A80BC766DCA8B2 /* TextDetector.swift in Sources */, - A84CB27CAEAB614DB1F07C78 /* CaptureButton.swift in Sources */, - BAB0D6D6129A3432A8B27D0F /* DocumentCaptureInstructionsScreen.swift in Sources */, - B80AC950B77EFF57B01DDA98 /* DocumentCaptureScreen.swift in Sources */, - AEAEE0A7FA5239F4AFD26CE4 /* DocumentShapedBoundingBox.swift in Sources */, - CD7C10D1A18F588DF3D21214 /* ImagePicker.swift in Sources */, - 3EA982DE61A194119D9CED9B /* OrchestratedDocumentVerificationScreen.swift in Sources */, - 16C0E7AD998905964C67B236 /* FaceDetectionState.swift in Sources */, - 8E5C78B9B957E2B4EBB60032 /* FaceDetector.swift in Sources */, - 15BCB08197664BC060223B31 /* FaceGeometryModel.swift in Sources */, - 1820B71FBF7EE1AD85290ABA /* AlertState.swift in Sources */, - 365469D85CF3D93ED9059923 /* Colors.swift in Sources */, - 7C223D8EA3C8D2D212009831 /* EnvironmentValues.swift in Sources */, - 6CCC5A4C70F6B9CADBD9DBE8 /* EpilogueFont.swift in Sources */, - 9FCB2918A19F287B6356322F /* FontType.swift in Sources */, - 216916E16C0F6C9CBD698C92 /* ImageExtensions.swift in Sources */, - FE26EF2C54B40D196B670EF8 /* ImageUtils.swift in Sources */, - A8C6B59BDB2082D4BA714B55 /* LocalStorage.swift in Sources */, - C8E9B199E0A92C2F198A0BDE /* LocalizedStringExtensions.swift in Sources */, - 1AC333A6D78E65A75025B2F5 /* NavigationHelper.swift in Sources */, - FA780A56BABB83670F2DF4CA /* SmileIDLocalizableStrings.swift in Sources */, - B16C1115D23B3358DF5D8CF4 /* SmileIDResourcesHelper.swift in Sources */, - 6BD60EE978BD1765827DDE34 /* StringConstants.swift in Sources */, - 3E83A0DD56AB9019EA4E1965 /* Theme.swift in Sources */, - BCAABE1613D2D9EE3B296CCE /* NavigationBar.swift in Sources */, - 9D685E58771F13418A8CB4FE /* APIError.swift in Sources */, - 5A6D674DE3D5AB9177BB3085 /* HTTPHeader.swift in Sources */, - 50675F10B4B6FDD3642C5F17 /* HTTPQueryParameters.swift in Sources */, - CBEB925AC1574CA3417B3569 /* Authentication.swift in Sources */, - B1355F1759A017C3D42599FD /* BVN.swift in Sources */, - 9DAC8CAE920909A4D4AF6D5D /* Config.swift in Sources */, - FFA5521F7EF103421A66FCA7 /* EnhancedKyc.swift in Sources */, - F94622F228C76D45C86151C0 /* JobStatus.swift in Sources */, - 0B4F56B50F1C016A52284E38 /* JobType.swift in Sources */, - 0CB9AD037B50A011A76D6D73 /* MultipartBody.swift in Sources */, - 0F60EE529192D24DBFFB0060 /* PartnerParams.swift in Sources */, - 762513A0F814B93F40C79971 /* PrepUpload.swift in Sources */, - DF64548CCC519CCE163F5190 /* Services.swift in Sources */, - A3554A4C5E2879AD16E811F2 /* UploadRequest.swift in Sources */, - FCDE4631F462650635C53681 /* ValidDocuments.swift in Sources */, - 2DA9CC7C136935F31FB27AB0 /* JobTypeV2.swift in Sources */, - 343A4D040093759BC88B6261 /* SmartSelfieResponse.swift in Sources */, - C73345D74CBA251386D93222 /* SmartSelfieStatus.swift in Sources */, - 51738F2260447C26989BDEDC /* NetworkUtil.swift in Sources */, - 2DABAC45FF20F954560FEDF9 /* RestRequest.swift in Sources */, - 50F90F1FEDB9364D40E2ACF0 /* RestServiceClient.swift in Sources */, - E14D89C6E3B74F34E9546B49 /* ServiceHeaderProvider.swift in Sources */, - E524E0BA4BA91071B312A0DF /* ServiceRunnable.swift in Sources */, - 6F6AA64CAD90C49C2C8BDA3D /* SmileIDService.swift in Sources */, - 2581A4676B3DD515174915D5 /* URLSessionPublisher.swift in Sources */, - 04A3CCE7A7855877DA8406B3 /* URLSessionRestServiceClient.swift in Sources */, - 2603C40B1D3B8493B4F46137 /* Quadrilateral.swift in Sources */, - 47680B5E668E7EC423BC7387 /* RectangleDectorFunnel.swift in Sources */, - EB5BD57964A3C881E7F935CB /* RectangleDetector.swift in Sources */, - 84735E660BE039F166A1E1D0 /* Transformable.swift in Sources */, - 76D160B90BB1E841C7A6C24B /* RestartableTimer.swift in Sources */, - CA11015A5D0E060463B27B5E /* SelfieViewModel.swift in Sources */, - C0F74B9B31608B01D18FFFB3 /* SmartSelfieResultDelegate.swift in Sources */, - 01FA58FC194DDE8ADE70F34E /* ARViewController.swift in Sources */, - 74495A1D12919E0AF027482C /* CameraView.swift in Sources */, - 6A4DF90BA1DB3FA5BE3BEB75 /* FaceShape.swift in Sources */, - AD38D10977FCDA74EF6972E5 /* FaceShapedProgressIndicator.swift in Sources */, - 62852AE5B6A7AFACBF6B8968 /* InfiniteProgressBar.swift in Sources */, - 400CB5F5F64CBB09EB6FDE3C /* OrchestratedSelfieCaptureScreen.swift in Sources */, - 13A7E678BF4959BB57B42FF4 /* SelfieCaptureScreen.swift in Sources */, - F8330F17D14B6CBE690BA1C5 /* SmartSelfieInstructionsScreen.swift in Sources */, - A779CBD75DF5FCE0709E11DB /* SmileButton.swift in Sources */, - EB12DCC906C9F52E8BE26FA3 /* SelfieCaptureResultStore.swift in Sources */, - 43DDB66AEEC3622BA54D702B /* SmileID.swift in Sources */, - A0AEB681B6703AAB84BD16E1 /* Util.swift in Sources */, - 53C4E3EB1973E29C5C014690 /* ActivityIndicator.swift in Sources */, - ECFE908FC626E91788325D34 /* AspectRatioRoundedRectangle.swift in Sources */, - FFBD1E2E7BA3569A035869F3 /* ImageCaptureConfirmationDialog.swift in Sources */, - 76D5B314EE8C28D915C58871 /* JobSubmittable.swift in Sources */, - C3EE224529237EDCC6B71715 /* ProcessingScreen.swift in Sources */, - A481C4F9A30EA65FF8AA6353 /* RadioGroupSelector.swift in Sources */, - 99105195C36679F5E7A82F0E /* SearchableDropdownSelector.swift in Sources */, + E0E6A20F24CD200305235527 /* BiometricKycResultDelegate.swift in Sources */, + 7ABA22131B7EBA9CA6BBDFE7 /* OrchestratedBiometricKycScreen.swift in Sources */, + 8E0351CA99B87C4C18E35F6F /* OrchestratedBiometricKycViewModel.swift in Sources */, + A0FC3AAF575F1283B81D4F40 /* CameraError.swift in Sources */, + 2DB3A68927F98FCC7941A3FA /* CameraManager.swift in Sources */, + CAA054D846921D6522603CA0 /* CameraViewController.swift in Sources */, + 5284B3E01BA7AE269E5D0AFA /* OrchestratedConsentScreen.swift in Sources */, + 7539F95373BAB4BCE250A404 /* DependencyAutoResolver.swift in Sources */, + 763023FF0E06106D7E83BAAC /* DependencyContainer.swift in Sources */, + 4F897D4D053BD1BB80C8F15C /* DependencyRegisterer.swift in Sources */, + BD506F83F31889D0D9D6B6BF /* DependencyResolver.swift in Sources */, + 2D11A1D6EC0F8756E0903EC4 /* Injected.swift in Sources */, + DF76F5C8A19FE5A1751C8D08 /* DocumentVerificationResultDelegate.swift in Sources */, + CC2721CCCA708893D0602928 /* EnhancedDocumentVerificationResultDelegate.swift in Sources */, + C721AAF116656CDA77E692B1 /* DocumentCaptureResultStore.swift in Sources */, + 19D6DC18F20A726676DCCAB2 /* DocumentCaptureViewModel.swift in Sources */, + 9A0B300E3DF098D1D3A68FF8 /* OrchestratedDocumentVerificationViewModel.swift in Sources */, + 959798378B2C43518688322A /* TextDetector.swift in Sources */, + 8AC5F3FCA87A423DA849D5E9 /* CaptureButton.swift in Sources */, + 10FC43EEBF7D210084F59DC8 /* DocumentCaptureInstructionsScreen.swift in Sources */, + B961545240B17FDAADA62AF2 /* DocumentCaptureScreen.swift in Sources */, + A4F928CEFFC9BE402EF0A69E /* DocumentShapedBoundingBox.swift in Sources */, + 5BAC8CCB28AC6F56954F253E /* ImagePicker.swift in Sources */, + 6EB07C3499D79D552DC55EC4 /* OrchestratedDocumentVerificationScreen.swift in Sources */, + 88845C513769227B9DFD4B4B /* FaceDetectionState.swift in Sources */, + EBEE7A2674EEE147C5F7A338 /* FaceDetector.swift in Sources */, + ACA8CB3A6ED1FF9A0EE273C4 /* FaceGeometryModel.swift in Sources */, + 4CE9877BFC6F1993F3EA68ED /* AlertState.swift in Sources */, + 2DDE13639C542AE2B563CDB6 /* Colors.swift in Sources */, + 4B5EE16EA49032FCACDF373D /* EnvironmentValues.swift in Sources */, + D6D5BBD5D82413322BF523D6 /* EpilogueFont.swift in Sources */, + 92BC27BD80361E256009A308 /* FontType.swift in Sources */, + 800EDFC51B27FCDC2F5AEE0E /* ImageExtensions.swift in Sources */, + 3FC39A5814F0F75AE25CB34B /* ImageUtils.swift in Sources */, + CC9EE6886B49FA98871FAADA /* LocalStorage.swift in Sources */, + D824D6C1F919EA124340E49D /* LocalizedStringExtensions.swift in Sources */, + DFC5DF6CBCDD0A5E2CE5D0F6 /* NavigationHelper.swift in Sources */, + 5FDAE9636E0AFCEAD1384531 /* SmileIDLocalizableStrings.swift in Sources */, + 3833E1DB6805F405793339AD /* SmileIDResourcesHelper.swift in Sources */, + 5F95D3D85CADA9BFAC3F007E /* StringConstants.swift in Sources */, + C79A07DC76F97643E8C88615 /* Theme.swift in Sources */, + 9C326E4637A557BE3DF3AC4F /* NavigationBar.swift in Sources */, + 4158379124786F4F7FFE9F6E /* APIError.swift in Sources */, + 5B1173A543797A1EE3E0FC63 /* HTTPHeader.swift in Sources */, + A8D6782D1FD8475483C2FB0C /* HTTPQueryParameters.swift in Sources */, + 1DD5379EB3FB2A17E2C02CAC /* Authentication.swift in Sources */, + 7F16199B30AF836AA2D58D63 /* BVN.swift in Sources */, + 6FE73F2EE857B8A2B8170FA8 /* Config.swift in Sources */, + 1D362B3D865C3FC97D299903 /* EnhancedKyc.swift in Sources */, + 01BBF8AD01B2FB92FA0044C3 /* JobStatus.swift in Sources */, + 3CAC08438A38CC8BC97B9E15 /* JobType.swift in Sources */, + 419A8DEA5635C5EC6CD3DCB0 /* MultipartBody.swift in Sources */, + 29B5B0EAD4FD3E6607810FCA /* PartnerParams.swift in Sources */, + 4A4518EB0C6D15BAFF7AB557 /* PrepUpload.swift in Sources */, + 0260F7A92B93613932BBEE6A /* Services.swift in Sources */, + 8D4EFCDEC9E566D709B279E5 /* UploadRequest.swift in Sources */, + DFA575B433A324F6D5A209FC /* ValidDocuments.swift in Sources */, + F34FD9DFCE9C373AFAC55110 /* JobTypeV2.swift in Sources */, + AB8BD44AAE751E8FF1EEA29C /* Metadata.swift in Sources */, + CFA981D2B34CF06C3785E15A /* SmartSelfieResponse.swift in Sources */, + 5FCA4BDD6204F79F535096AD /* SmartSelfieStatus.swift in Sources */, + 6A1C0C2DF2B0C8344D96BD84 /* NetworkUtil.swift in Sources */, + A1A6CB618AD9EAC8381AAC86 /* RestRequest.swift in Sources */, + 962CCD3973B525E088B5AFD2 /* RestServiceClient.swift in Sources */, + B7BAFE8AAE3A4803164551D0 /* ServiceHeaderProvider.swift in Sources */, + 64BE0DC90E1AEBCC99AABF17 /* ServiceRunnable.swift in Sources */, + 18EC3AA76E28ECE694696088 /* SmileIDService.swift in Sources */, + 857077473C7BFC1EBD4115F8 /* URLSessionPublisher.swift in Sources */, + C61A7BEE6D38DF98DF1D1E60 /* URLSessionRestServiceClient.swift in Sources */, + 892DE48D3737A11689E1146D /* Quadrilateral.swift in Sources */, + 62BE2B19D3C60B8F915EBF4F /* RectangleDectorFunnel.swift in Sources */, + 8E5B2F97CDD9745C9C196EE7 /* RectangleDetector.swift in Sources */, + E38485B673467E83360903FC /* Transformable.swift in Sources */, + C982BD1D9C0ADBA53E9662E9 /* RestartableTimer.swift in Sources */, + 413E288C98EE3851CD3CE074 /* SelfieViewModel.swift in Sources */, + 88954202A23313FACBBEE8CC /* SmartSelfieResultDelegate.swift in Sources */, + CE4E687C590DC95040ECCC34 /* ARViewController.swift in Sources */, + F46C14C6DBE0F58B5940856B /* CameraView.swift in Sources */, + 7E9F16E3D6C478587596B424 /* FaceShape.swift in Sources */, + 49C9ED4F3E9A3C2F10D109E3 /* FaceShapedProgressIndicator.swift in Sources */, + B3EB5C5FF0E4E43E039C8281 /* InfiniteProgressBar.swift in Sources */, + 22AF5242975841C017624815 /* OrchestratedSelfieCaptureScreen.swift in Sources */, + CF48EB3A10ED66DBBD0AE692 /* SelfieCaptureScreen.swift in Sources */, + 0D26F2377F5EDE0CFE0383D9 /* SmartSelfieInstructionsScreen.swift in Sources */, + E2D5E4A187DE38E189192B9F /* SmileButton.swift in Sources */, + DB93BB5BE3AD9829B7367088 /* SelfieCaptureResultStore.swift in Sources */, + 8B215CD6F3E671A87FDE7034 /* SmileID.swift in Sources */, + 4FCA9A87A34039B3AB7CEC74 /* Util.swift in Sources */, + 7062786C1AF83FB3BFF814DC /* ActivityIndicator.swift in Sources */, + BA052ADED326D0127B33F364 /* AspectRatioRoundedRectangle.swift in Sources */, + ECA45A033ECDA23E23166562 /* ImageCaptureConfirmationDialog.swift in Sources */, + E142BDA5BC554B4F5DA983A3 /* JobSubmittable.swift in Sources */, + 5FB2A89F9BBE44F5A1251286 /* ProcessingScreen.swift in Sources */, + 47209BBEC164FCFF56E19C83 /* RadioGroupSelector.swift in Sources */, + FF7099532B02229CA81CFF05 /* SearchableDropdownSelector.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6889,100 +7665,101 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C93248D070A1D19FCB4D7225 /* BiometricKycResultDelegate.swift in Sources */, - CBD9C77F635E67F2A190FCAA /* OrchestratedBiometricKycScreen.swift in Sources */, - DAEBE684BF9E966C44CF420B /* OrchestratedBiometricKycViewModel.swift in Sources */, - 89907B43BDCEF0D384052935 /* CameraError.swift in Sources */, - BAFC60295FA402BE5A6D021E /* CameraManager.swift in Sources */, - 880483F510499498E9248E42 /* CameraViewController.swift in Sources */, - D7ADA87A9C7D5F736A8BEA86 /* OrchestratedConsentScreen.swift in Sources */, - 720E3654731270510A6FF738 /* DependencyAutoResolver.swift in Sources */, - 89C08ABE97CCF6AC63895C9F /* DependencyContainer.swift in Sources */, - 457176BBA1056093D9961269 /* DependencyRegisterer.swift in Sources */, - F5772398158D98C74769A94A /* DependencyResolver.swift in Sources */, - CDDDA3567BF3182BA25BA1BC /* Injected.swift in Sources */, - 54DC2EF55BEF6AC43862E396 /* DocumentVerificationResultDelegate.swift in Sources */, - 31B72518C1C5B431D266A746 /* EnhancedDocumentVerificationResultDelegate.swift in Sources */, - 9A860D313460ABB07F228836 /* DocumentCaptureResultStore.swift in Sources */, - 33C84EAF2B975DFCD767FB07 /* DocumentCaptureViewModel.swift in Sources */, - 236F868055990E24DDC5BA89 /* OrchestratedDocumentVerificationViewModel.swift in Sources */, - FEA6D48E3B7214FFD886C528 /* TextDetector.swift in Sources */, - 3867C6FEBB99B810D1753273 /* CaptureButton.swift in Sources */, - 1F57B39849B01BB6E26B7F3B /* DocumentCaptureInstructionsScreen.swift in Sources */, - 2AB8A2F56D3264B13312C6DE /* DocumentCaptureScreen.swift in Sources */, - DEFEAB13EA113A420317D6D4 /* DocumentShapedBoundingBox.swift in Sources */, - DD3413146BC9A108B505E6F3 /* ImagePicker.swift in Sources */, - ED54494AA37678BB187CD807 /* OrchestratedDocumentVerificationScreen.swift in Sources */, - 436465113BAAE2C82944C219 /* FaceDetectionState.swift in Sources */, - 57F2CD74F5C5C02CBEAD50F8 /* FaceDetector.swift in Sources */, - B4E3BEAC79D04F8C7E4758B4 /* FaceGeometryModel.swift in Sources */, - 6AD5A321BA9C263C7B8ADBC4 /* AlertState.swift in Sources */, - 7F45449364D240AAAFEBC32D /* Colors.swift in Sources */, - BDEAB903D4FEBB05499BF8A4 /* EnvironmentValues.swift in Sources */, - 794EEB21D16F39868C5225D0 /* EpilogueFont.swift in Sources */, - 1E68AB73E720175A133DFB1C /* FontType.swift in Sources */, - BC8D12ED90E622AD78CAC5BD /* ImageExtensions.swift in Sources */, - CCC4B7C4FC999129E5A92299 /* ImageUtils.swift in Sources */, - A903E123FA7368FFF2AE919A /* LocalStorage.swift in Sources */, - C3FE6AA0746BC7FD0378B448 /* LocalizedStringExtensions.swift in Sources */, - 38E4F005C9120153D7FC6546 /* NavigationHelper.swift in Sources */, - 1226A96940C13634F2C1F4FF /* SmileIDLocalizableStrings.swift in Sources */, - 1C124A548F5D3EA79A8169F0 /* SmileIDResourcesHelper.swift in Sources */, - D47998EFA8AE31152CD5A5AF /* StringConstants.swift in Sources */, - 2B1F167DF9DCCBCA27932DEB /* Theme.swift in Sources */, - 1F33A24780AE0C89E89EDB3A /* NavigationBar.swift in Sources */, - A9FC6BF1A7ED1D3BF9ECB91A /* APIError.swift in Sources */, - 7CF6890C93C3BAF0C9706E89 /* HTTPHeader.swift in Sources */, - 4E10FC3BCA62B892BC520A27 /* HTTPQueryParameters.swift in Sources */, - D253976BCC299B32368730F1 /* Authentication.swift in Sources */, - 96665C0C16A998FEE565170E /* BVN.swift in Sources */, - 03518B06C4A248FE90500EAD /* Config.swift in Sources */, - AA1ECD6829D9C7E4FCAD8B89 /* EnhancedKyc.swift in Sources */, - 43FC752B92ECDC9F566E336C /* JobStatus.swift in Sources */, - 0FCCE2F61FDA901755E220A3 /* JobType.swift in Sources */, - 357D705C4C3CF671FD45BED0 /* MultipartBody.swift in Sources */, - 54AD635E17F157EEE5C8E2AD /* PartnerParams.swift in Sources */, - 699EE31EC3349A31B600956B /* PrepUpload.swift in Sources */, - 2A490DD43003595124DA8A24 /* Services.swift in Sources */, - 980DF82C9684DDC35ECD5A5E /* UploadRequest.swift in Sources */, - 9D87D3B686EE505C1D46C5C0 /* ValidDocuments.swift in Sources */, - 584788846C269E00DB4AF22F /* JobTypeV2.swift in Sources */, - EAC95BE5438D7E14922F16F3 /* SmartSelfieResponse.swift in Sources */, - 1D4527F0857DB9025446CF5A /* SmartSelfieStatus.swift in Sources */, - 6A223D49001D92533EE7E4DA /* NetworkUtil.swift in Sources */, - 400DB6DF749DC8C6253A7E57 /* RestRequest.swift in Sources */, - 119D57CEB8904458C934CBD9 /* RestServiceClient.swift in Sources */, - 0B200FD7DA63880B57DE4626 /* ServiceHeaderProvider.swift in Sources */, - 4B1B997DC5BAE169607139AF /* ServiceRunnable.swift in Sources */, - 2E828C7865DBA34B069C33B1 /* SmileIDService.swift in Sources */, - 86CD09057A2E995D770AF4BA /* URLSessionPublisher.swift in Sources */, - FA4F4D7D61228424D9DC7168 /* URLSessionRestServiceClient.swift in Sources */, - 3B98436AF6FE3E00D5821DC6 /* Quadrilateral.swift in Sources */, - 3E576295AC3431199A7DFEDC /* RectangleDectorFunnel.swift in Sources */, - CD3778767CE8387EF0B8ACBA /* RectangleDetector.swift in Sources */, - 989E101ED52A1AB748E6FE24 /* Transformable.swift in Sources */, - E626959BA71303E4D3A460FF /* RestartableTimer.swift in Sources */, - 390B8A8668D768C40D24D622 /* SelfieViewModel.swift in Sources */, - 354B4BBD9F1A915AF3CE5751 /* SmartSelfieResultDelegate.swift in Sources */, - 1D14B9998382FB1A53F71ED5 /* ARViewController.swift in Sources */, - F9AF10FE8A97D7DB19718026 /* CameraView.swift in Sources */, - 225873F4B9CFD28079C4E610 /* FaceShape.swift in Sources */, - 4C50456EE0E40A85ED6B0E05 /* FaceShapedProgressIndicator.swift in Sources */, - 4D2FDB832EDAE074377A6F7F /* InfiniteProgressBar.swift in Sources */, - 7242C28279644969B216E320 /* OrchestratedSelfieCaptureScreen.swift in Sources */, - 73F79CDCEA08C0915016CF41 /* SelfieCaptureScreen.swift in Sources */, - B5BEFA3AA9166178B421BA70 /* SmartSelfieInstructionsScreen.swift in Sources */, - 45F0C81A5589DF05B276C4E2 /* SmileButton.swift in Sources */, - E5D4293800841C7160AA8447 /* SelfieCaptureResultStore.swift in Sources */, - 32695BBD09AFCF6EB88BD729 /* SmileID.swift in Sources */, - 78C5232F4C310B726970A331 /* Util.swift in Sources */, - B9F9F4615D58D4516B7109CA /* ActivityIndicator.swift in Sources */, - 72E8E3B0F67899DB75A5BC5C /* AspectRatioRoundedRectangle.swift in Sources */, - CD1C5FA15F2B9400F602ADF9 /* ImageCaptureConfirmationDialog.swift in Sources */, - 4408B4E48C3FAD0286D0CD19 /* JobSubmittable.swift in Sources */, - 19DAAAE08E4FE08D316C1DFB /* ProcessingScreen.swift in Sources */, - 959F7024A24B03E74A68D1B0 /* RadioGroupSelector.swift in Sources */, - ABE1BF279F9E3A89A7ACDA12 /* SearchableDropdownSelector.swift in Sources */, + 13B53E466442254D67CAF540 /* BiometricKycResultDelegate.swift in Sources */, + EE99C319A2D14FBE9A899507 /* OrchestratedBiometricKycScreen.swift in Sources */, + D6605FACE3DCC3F33A76963A /* OrchestratedBiometricKycViewModel.swift in Sources */, + 1E28698DA13A3D4C818410EF /* CameraError.swift in Sources */, + 200A0F2CC6D41FDD08A57F83 /* CameraManager.swift in Sources */, + DFC3F67AAC5AC5F5CEBDA2C6 /* CameraViewController.swift in Sources */, + 938F296B3BA541A633314642 /* OrchestratedConsentScreen.swift in Sources */, + 4512A4BF4AF4E3930F5EB6F9 /* DependencyAutoResolver.swift in Sources */, + A4038FA3AD13181F63E1D1A2 /* DependencyContainer.swift in Sources */, + CB4EBA4F82F45E5505662B63 /* DependencyRegisterer.swift in Sources */, + C94A301B6C465367C6645B7E /* DependencyResolver.swift in Sources */, + 6778E6445EC23C8F92C42E3E /* Injected.swift in Sources */, + 58B4853DF3E8E30B867DE047 /* DocumentVerificationResultDelegate.swift in Sources */, + 584F2DA2687E0D7817BC3E95 /* EnhancedDocumentVerificationResultDelegate.swift in Sources */, + 0FB3DF184A637E135E01A6DC /* DocumentCaptureResultStore.swift in Sources */, + 149558508113EA1C3379BD4A /* DocumentCaptureViewModel.swift in Sources */, + 4FEF0976DFEDDBEEB2B5C35D /* OrchestratedDocumentVerificationViewModel.swift in Sources */, + 58DD91E8DA6D68E53BA2EFC0 /* TextDetector.swift in Sources */, + FAB746FA99B9E67490FCA250 /* CaptureButton.swift in Sources */, + 7D242F4BBFC8F7C6816E5C3D /* DocumentCaptureInstructionsScreen.swift in Sources */, + 3CB47D6838A58B24FB8A8D86 /* DocumentCaptureScreen.swift in Sources */, + B9CFB4DE63EDD9E6360E0E2F /* DocumentShapedBoundingBox.swift in Sources */, + EEC95378F8E107D20C2A9F4C /* ImagePicker.swift in Sources */, + 50458B176E93DDF429488A4D /* OrchestratedDocumentVerificationScreen.swift in Sources */, + 425DAF2FD60FCAF3677C95E5 /* FaceDetectionState.swift in Sources */, + D7ED3E58431D50EA2355EB90 /* FaceDetector.swift in Sources */, + 311379322CB6042144E058A0 /* FaceGeometryModel.swift in Sources */, + 36BD1087BDB26409BC975A13 /* AlertState.swift in Sources */, + 08F0473485D4099AB8D53F34 /* Colors.swift in Sources */, + C22BB831256970BF274CE534 /* EnvironmentValues.swift in Sources */, + D9130EAA521A885312FCDB50 /* EpilogueFont.swift in Sources */, + 4402DBB4D9584B350C3501AF /* FontType.swift in Sources */, + AC3B3E295E681B5031F519D8 /* ImageExtensions.swift in Sources */, + EB24511DFDCDAD3C4C79D284 /* ImageUtils.swift in Sources */, + 10F02628E6CFFC94A9E53B1C /* LocalStorage.swift in Sources */, + 23AA78C7B9A5ED5201EC8BAD /* LocalizedStringExtensions.swift in Sources */, + D43D90E574FBBFA960603F5C /* NavigationHelper.swift in Sources */, + 14D7A72BFBF590CF0E6BD379 /* SmileIDLocalizableStrings.swift in Sources */, + 8C87BBC729EAE2D91B5B8D73 /* SmileIDResourcesHelper.swift in Sources */, + CD82979190E90CE2C5D9F4B4 /* StringConstants.swift in Sources */, + 18095DF8DB6B32CE26D19821 /* Theme.swift in Sources */, + 08183DADC8851BEB6EE7AFAE /* NavigationBar.swift in Sources */, + 2133A0D1AB90A47D0DE3DAB9 /* APIError.swift in Sources */, + 33DF443E8AB7B35984018B2F /* HTTPHeader.swift in Sources */, + F1AB8D6994614A14EB50D12B /* HTTPQueryParameters.swift in Sources */, + 7C8CE9C8AD1D0C53D3600662 /* Authentication.swift in Sources */, + 26C3501767A9A4DF6B323819 /* BVN.swift in Sources */, + 8B27B4C8C0B7AEC6FCBCBD5F /* Config.swift in Sources */, + C32C9C25ECABEAC0613EC005 /* EnhancedKyc.swift in Sources */, + C34859CE14F9E26332ADAA1A /* JobStatus.swift in Sources */, + 8FE23971C6AA2E8A75941EF3 /* JobType.swift in Sources */, + 7E4DA16F803CD8976D31A25D /* MultipartBody.swift in Sources */, + 321BE085CDAA5B83E09E453A /* PartnerParams.swift in Sources */, + 4156C1AFA579030E46B79149 /* PrepUpload.swift in Sources */, + 6CCB253E315374D2C90BE1CD /* Services.swift in Sources */, + 285AA8833D09B0FA804B1BE7 /* UploadRequest.swift in Sources */, + A0CC50C9E886733371333C0D /* ValidDocuments.swift in Sources */, + A0B5AA043E1A401FFC7B1EB1 /* JobTypeV2.swift in Sources */, + 8C08C28AD07CEC5B4B022CD4 /* Metadata.swift in Sources */, + 1D1A43025D8E4FF6F0D166E8 /* SmartSelfieResponse.swift in Sources */, + 56F6F80A6892BB9CE9F50CD5 /* SmartSelfieStatus.swift in Sources */, + 1B3DCA1261CE3DA7CDB12063 /* NetworkUtil.swift in Sources */, + 2F670BE4F07D000919D47496 /* RestRequest.swift in Sources */, + 3D11D2065B644A91B1983FAF /* RestServiceClient.swift in Sources */, + 595A9D565D38BB817DFA2D9A /* ServiceHeaderProvider.swift in Sources */, + 8FA189566EF02DB612852F3E /* ServiceRunnable.swift in Sources */, + 6FAA6EDC4CD1E9189E10A4F9 /* SmileIDService.swift in Sources */, + 5058D21341B6473EB6343B06 /* URLSessionPublisher.swift in Sources */, + 989D49C0B900AAF00E18E199 /* URLSessionRestServiceClient.swift in Sources */, + 7D21FE25675C91FF4980EE00 /* Quadrilateral.swift in Sources */, + EC522C39747577D1E5CFB246 /* RectangleDectorFunnel.swift in Sources */, + C82ED4CEE83341F622028C2C /* RectangleDetector.swift in Sources */, + 9609182EFEAA0E727ECE92A3 /* Transformable.swift in Sources */, + 2D9966CC933EF947D736990D /* RestartableTimer.swift in Sources */, + 20312EDC044FE6D924008D5F /* SelfieViewModel.swift in Sources */, + 9D0691123CC4E7359221BA2F /* SmartSelfieResultDelegate.swift in Sources */, + 285332843AA0BE6B3D3F56AE /* ARViewController.swift in Sources */, + 94A4A7933DC4E0785CEE5602 /* CameraView.swift in Sources */, + EE7BA92C7A4AD48DEEB1D0C6 /* FaceShape.swift in Sources */, + 0F2280EBFD6B39E4030DA50E /* FaceShapedProgressIndicator.swift in Sources */, + DD7232EAB78856B480A45D2F /* InfiniteProgressBar.swift in Sources */, + A64E405B5242CEC62BDD10E7 /* OrchestratedSelfieCaptureScreen.swift in Sources */, + 9289CED339AC3E6CA2CB0F74 /* SelfieCaptureScreen.swift in Sources */, + 238E49D0242B2F85C1BEB8E6 /* SmartSelfieInstructionsScreen.swift in Sources */, + C8349F7D8D4E553126199FAD /* SmileButton.swift in Sources */, + 598C4782A35BC1CD8D1AD24B /* SelfieCaptureResultStore.swift in Sources */, + 59E6019BE1F2DBA740047AED /* SmileID.swift in Sources */, + 69B532C51C917B39252CA192 /* Util.swift in Sources */, + 4F7D4FE42DF6806461E82536 /* ActivityIndicator.swift in Sources */, + 49F46F43831055A6FCA86827 /* AspectRatioRoundedRectangle.swift in Sources */, + 01751FFAA6774CDFCF6D4919 /* ImageCaptureConfirmationDialog.swift in Sources */, + 0383B991F23AFFAA99249631 /* JobSubmittable.swift in Sources */, + 6B28AC2876E0C0F8ED77F6FC /* ProcessingScreen.swift in Sources */, + 8FB481A746BD86484E335F3A /* RadioGroupSelector.swift in Sources */, + 5A0FA02130400EC813A5FF34 /* SearchableDropdownSelector.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7344,6 +8121,14 @@ minimumVersion = 4.4.3; }; }; + 1E98259D2C9B478C009F2CA6 /* XCRemoteSwiftPackageReference "fingerprintjs-ios" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/fingerprintjs/fingerprintjs-ios/"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 1.5.0; + }; + }; 6277E74D2C65119600AC87FB /* XCRemoteSwiftPackageReference "ZIPFoundation" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/weichsel/ZIPFoundation"; @@ -7365,6 +8150,26 @@ package = 1E6857C92BF39CDD0019B515 /* XCRemoteSwiftPackageReference "lottie-spm" */; productName = Lottie; }; + 1E98259E2C9B478C009F2CA6 /* FingerprintJS */ = { + isa = XCSwiftPackageProductDependency; + package = 1E98259D2C9B478C009F2CA6 /* XCRemoteSwiftPackageReference "fingerprintjs-ios" */; + productName = FingerprintJS; + }; + 1E9825A02C9B478C009F2CA6 /* SystemControl */ = { + isa = XCSwiftPackageProductDependency; + package = 1E98259D2C9B478C009F2CA6 /* XCRemoteSwiftPackageReference "fingerprintjs-ios" */; + productName = SystemControl; + }; + 1E9825A22C9B4AF2009F2CA6 /* FingerprintJS */ = { + isa = XCSwiftPackageProductDependency; + package = 1E98259D2C9B478C009F2CA6 /* XCRemoteSwiftPackageReference "fingerprintjs-ios" */; + productName = FingerprintJS; + }; + 1E9825A42C9B4AF2009F2CA6 /* SystemControl */ = { + isa = XCSwiftPackageProductDependency; + package = 1E98259D2C9B478C009F2CA6 /* XCRemoteSwiftPackageReference "fingerprintjs-ios" */; + productName = SystemControl; + }; 6277E74E2C6511BD00AC87FB /* ZIPFoundation */ = { isa = XCSwiftPackageProductDependency; package = 6277E74D2C65119600AC87FB /* XCRemoteSwiftPackageReference "ZIPFoundation" */; diff --git a/SmileID.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/SmileID.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 8de6d6b6d..737843a3c 100644 --- a/SmileID.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/SmileID.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,5 +1,14 @@ { "pins" : [ + { + "identity" : "fingerprintjs-ios", + "kind" : "remoteSourceControl", + "location" : "https://github.com/fingerprintjs/fingerprintjs-ios/", + "state" : { + "revision" : "bd93291c149e328919a9a2881575494f6ea9245f", + "version" : "1.5.0" + } + }, { "identity" : "lottie-spm", "kind" : "remoteSourceControl", diff --git a/Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift b/Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift index 6c6fe4d5a..20f1a9bf6 100644 --- a/Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift +++ b/Sources/SmileID/Classes/BiometricKYC/OrchestratedBiometricKycViewModel.swift @@ -8,29 +8,30 @@ internal enum BiometricKycStep { internal class OrchestratedBiometricKycViewModel: ObservableObject { // MARK: - Input Properties - + private let userId: String private let jobId: String private let allowNewEnroll: Bool private var extraPartnerParams: [String: String] + private let localMetadata = LocalMetadata() private var idInfo: IdInfo - + // MARK: - Other Properties - + internal var selfieFile: URL? internal var livenessFiles: [URL]? private var error: Error? private var didSubmitBiometricJob: Bool = false - + // MARK: - UI Properties - + /// we use `errorMessageRes` to map to the actual code to the stringRes to allow localization, /// and use `errorMessage` to show the actual platform error message that we show if /// `errorMessageRes` is not set by the partner @Published var errorMessageRes: String? @Published var errorMessage: String? @Published @MainActor private(set) var step: BiometricKycStep = .selfie - + init( userId: String, jobId: String, @@ -44,7 +45,7 @@ internal class OrchestratedBiometricKycViewModel: ObservableObject { self.idInfo = idInfo self.extraPartnerParams = extraPartnerParams } - + func onRetry() { if selfieFile != nil { submitJob() @@ -52,7 +53,7 @@ internal class OrchestratedBiometricKycViewModel: ObservableObject { DispatchQueue.main.async { self.step = .selfie } } } - + func onFinished(delegate: BiometricKycResultDelegate) { if let selfieFile = selfieFile, let livenessFiles = livenessFiles, @@ -68,7 +69,7 @@ internal class OrchestratedBiometricKycViewModel: ObservableObject { delegate.didError(error: SmileIDError.unknown("onFinish with no result or error")) } } - + func submitJob() { DispatchQueue.main.async { self.step = .processing(.inProgress) } Task { @@ -77,19 +78,19 @@ internal class OrchestratedBiometricKycViewModel: ObservableObject { jobId: jobId, fileType: FileType.selfie ) - + livenessFiles = try LocalStorage.getFilesByType( jobId: jobId, fileType: FileType.liveness ) - + guard let selfieFile else { // Set step to .selfieCapture so that the Retry button goes back to this step DispatchQueue.main.async { self.step = .selfie } error = SmileIDError.unknown("Error capturing selfie") return } - + var allFiles = [URL]() let infoJson = try LocalStorage.createInfoJsonFile( jobId: jobId, @@ -117,6 +118,7 @@ internal class OrchestratedBiometricKycViewModel: ObservableObject { jobType: .biometricKyc, enrollment: false, allowNewEnroll: allowNewEnroll, + localMetadata: localMetadata, partnerParams: extraPartnerParams ) } @@ -124,6 +126,7 @@ internal class OrchestratedBiometricKycViewModel: ObservableObject { let prepUploadRequest = PrepUploadRequest( partnerParams: authResponse.partnerParams.copy(extras: extraPartnerParams), allowNewEnroll: String(allowNewEnroll), // TODO: - Fix when Michael changes this to boolean + metadata: localMetadata.metadata.items, timestamp: authResponse.timestamp, signature: authResponse.signature ) @@ -134,12 +137,12 @@ internal class OrchestratedBiometricKycViewModel: ObservableObject { ) } catch let error as SmileIDError { switch error { - case .api("2215", _): - prepUploadResponse = try await SmileID.api.prepUpload( - request: prepUploadRequest.copy(retry: "true") - ) - default: - throw error + case .api("2215", _): + prepUploadResponse = try await SmileID.api.prepUpload( + request: prepUploadRequest.copy(retry: "true") + ) + default: + throw error } } let _ = try await SmileID.api.upload( @@ -202,7 +205,7 @@ extension OrchestratedBiometricKycViewModel: SmartSelfieResultDelegate { ) { submitJob() } - + func didError(error _: Error) { error = SmileIDError.unknown("Error capturing selfie") DispatchQueue.main.async { self.step = .processing(.error) } diff --git a/Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift b/Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift index 24c14d091..53691c3ac 100644 --- a/Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift +++ b/Sources/SmileID/Classes/DocumentVerification/Model/DocumentCaptureViewModel.swift @@ -14,7 +14,8 @@ private let analysisSampleInterval: TimeInterval = 0.350 class DocumentCaptureViewModel: ObservableObject { // Initializer properties private let knownAspectRatio: Double? - + private var localMetadata: LocalMetadata + // Other properties private let defaultAspectRatio: Double private let textDetector = TextDetector() @@ -23,7 +24,10 @@ class DocumentCaptureViewModel: ObservableObject { private var documentFirstDetectedAtTime: TimeInterval? private var lastAnalysisTime: TimeInterval = 0 private var areEdgesDetectedSubscriber: AnyCancellable? - + private let side: DocumentCaptureSide + private var retryCount: Int = 0 + private(set) var documentImageOrigin: DocumentImageOriginValue? + // UI properties @Published var unauthorizedAlert: AlertState? @Published var acknowledgedInstructions = false @@ -36,33 +40,39 @@ class DocumentCaptureViewModel: ObservableObject { @Published var captureError: Error? @Published var isCapturing = false @Published var cameraManager = CameraManager(orientation: .portrait) - - init(knownAspectRatio: Double? = nil) { + + init( + knownAspectRatio: Double? = nil, + side: DocumentCaptureSide, + localMetadata: LocalMetadata + ) { self.knownAspectRatio = knownAspectRatio + self.side = side + self.localMetadata = localMetadata defaultAspectRatio = knownAspectRatio ?? 1.0 DispatchQueue.main.async { [self] in idAspectRatio = defaultAspectRatio } - + cameraManager.$status .receive(on: DispatchQueue.main) .filter { $0 == .unauthorized } .map { _ in AlertState.cameraUnauthorized } .sink { alert in self.unauthorizedAlert = alert } .store(in: &subscribers) - + cameraManager.capturedImagePublisher .receive(on: DispatchQueue.global()) .compactMap { $0 } .sink(receiveValue: onCaptureComplete) .store(in: &subscribers) - + cameraManager.sampleBufferPublisher .receive(on: DispatchQueue(label: "com.smileidentity.receivebuffer")) .compactMap { $0 } .sink(receiveValue: analyzeImage) .store(in: &subscribers) - + // Show Manual Capture button after 10 seconds Timer.scheduledTimer( timeInterval: 10, @@ -71,7 +81,7 @@ class DocumentCaptureViewModel: ObservableObject { userInfo: nil, repeats: false ) - + // Auto capture after 1 second of edges detected areEdgesDetectedSubscriber = $areEdgesDetected.sink(receiveValue: { areEdgesDetected in if areEdgesDetected { @@ -79,6 +89,7 @@ class DocumentCaptureViewModel: ObservableObject { let now = Date().timeIntervalSince1970 let elapsedTime = now - documentFirstDetectedAtTime if elapsedTime > documentAutoCaptureWaitTime && !self.isCapturing { + self.documentImageOrigin = DocumentImageOriginValue.cameraAutoCapture self.captureDocument() } } else { @@ -89,13 +100,20 @@ class DocumentCaptureViewModel: ObservableObject { } }) } - + + let metadataTimerStart = MonotonicTime() + + func updateLocalMetadata(_ newMetadata: LocalMetadata) { + self.localMetadata = newMetadata + objectWillChange.send() + } + @objc func showManualCapture() { DispatchQueue.main.async { self.showManualCaptureButton = true } } - + /// Called when the user taps the "Take Photo" button on the instructions screen. This is NOT /// the same as the manual capture button. func onTakePhotoClick() { @@ -104,12 +122,12 @@ class DocumentCaptureViewModel: ObservableObject { self.acknowledgedInstructions = true } } - + /// Called when the user taps the "Select from Gallery" button on the instructions screen func onGalleryClick() { showPhotoPicker = true } - + func onPhotoSelectedFromGallery(_ image: UIImage) { guard let image = image.jpegData(compressionQuality: 1.0) else { DispatchQueue.main.async { @@ -117,13 +135,14 @@ class DocumentCaptureViewModel: ObservableObject { } return } + documentImageOrigin = DocumentImageOriginValue.gallery DispatchQueue.main.async { self.acknowledgedInstructions = true self.documentImageToConfirm = image self.showPhotoPicker = false } } - + /// Called when auto capture determines the image quality is sufficient OR when the user taps /// the manual capture button. func captureDocument() { @@ -135,11 +154,24 @@ class DocumentCaptureViewModel: ObservableObject { self.isCapturing = true self.directive = .capturing } + documentImageOrigin = DocumentImageOriginValue.cameraManualCapture cameraManager.capturePhoto() } - + /// Called if the user declines the image in the capture confirmation dialog. func onRetry() { + documentImageOrigin = nil + switch side { + case .front: + localMetadata.metadata.removeAllOfType(Metadatum.DocumentFrontCaptureRetries.self) + localMetadata.metadata.removeAllOfType(Metadatum.DocumentFrontCaptureDuration.self) + localMetadata.metadata.removeAllOfType(Metadatum.DocumentFrontImageOrigin.self) + case .back: + localMetadata.metadata.removeAllOfType(Metadatum.DocumentBackCaptureRetries.self) + localMetadata.metadata.removeAllOfType(Metadatum.DocumentBackCaptureDuration.self) + localMetadata.metadata.removeAllOfType(Metadatum.DocumentBackImageOrigin.self) + } + retryCount += 1 DispatchQueue.main.async { self.isCapturing = false self.acknowledgedInstructions = false @@ -149,18 +181,28 @@ class DocumentCaptureViewModel: ObservableObject { self.areEdgesDetected = false } } - + private func onCaptureComplete(image: Data) { let croppedImage = ImageUtils.cropImageToAspectRatio( imageData: image, aspectRatio: 1 / idAspectRatio ) + switch side { + case .front: + localMetadata.addMetadata(Metadatum.DocumentFrontCaptureDuration(duration: metadataTimerStart.elapsedTime())) + localMetadata.addMetadata(Metadatum.DocumentFrontCaptureRetries(retries: retryCount)) + localMetadata.addMetadata(Metadatum.DocumentFrontImageOrigin(origin: documentImageOrigin!)) + case .back: + localMetadata.addMetadata(Metadatum.DocumentBackCaptureDuration(duration: metadataTimerStart.elapsedTime())) + localMetadata.addMetadata(Metadatum.DocumentBackCaptureRetries(retries: retryCount)) + localMetadata.addMetadata(Metadatum.DocumentBackImageOrigin(origin: documentImageOrigin!)) + } DispatchQueue.main.async { [self] in documentImageToConfirm = croppedImage isCapturing = false } } - + /// Analyzes a single frame from the camera. No other frame will be processed until this one /// completes. This is to prevent the UI from flickering between different states. /// @@ -212,14 +254,14 @@ class DocumentCaptureViewModel: ObservableObject { } } } - + private func resetBoundingBox() { DispatchQueue.main.async { self.areEdgesDetected = false self.idAspectRatio = self.defaultAspectRatio } } - + private func isCorrectAspectRatio( detectedAspectRatio: Double, tolerance: Double = correctAspectRatioTolerance @@ -227,7 +269,7 @@ class DocumentCaptureViewModel: ObservableObject { let expectedAspectRatio = knownAspectRatio ?? detectedAspectRatio return abs(detectedAspectRatio - expectedAspectRatio) < tolerance } - + private func isRectCentered( detectedRect: Quadrilateral?, imageWidth: Double, @@ -235,29 +277,29 @@ class DocumentCaptureViewModel: ObservableObject { tolerance: Double = centeredTolerance ) -> Bool { guard let detectedRect = detectedRect else { return false } - + // Sometimes, the bounding box is out of frame. This cannot be considered centered // We check only left and right because the document should always fill the width but may // not fill the height if detectedRect.topLeft.x < tolerance || detectedRect.topRight.x > imageWidth - tolerance { return false } - + let imageCenterX = imageWidth / 2 let imageCenterY = imageHeight / 2 - + let rectCenterX = (detectedRect.topLeft.x + detectedRect.topRight.x) / 2 let rectCenterY = (detectedRect.topLeft.y + detectedRect.bottomLeft.y) / 2 - + let deltaX = abs(imageCenterX - rectCenterX) let deltaY = abs(imageCenterY - rectCenterY) - + let isCenteredHorizontally = deltaX < tolerance let isCenteredVertically = deltaY < tolerance - + return isCenteredHorizontally && isCenteredVertically } - + func openSettings() { guard let settingsURL = URL(string: UIApplication.openSettingsURLString) else { return } UIApplication.shared.open(settingsURL) diff --git a/Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift b/Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift index f61924b87..161bc5915 100644 --- a/Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift +++ b/Sources/SmileID/Classes/DocumentVerification/Model/OrchestratedDocumentVerificationViewModel.swift @@ -18,7 +18,7 @@ internal class IOrchestratedDocumentVerificationViewModel: Obse internal let captureBothSides: Bool internal let jobType: JobType internal let extraPartnerParams: [String: String] - + // Other properties internal var documentFrontFile: Data? internal var documentBackFile: Data? @@ -28,7 +28,8 @@ internal class IOrchestratedDocumentVerificationViewModel: Obse internal var stepToRetry: DocumentCaptureFlow? internal var didSubmitJob: Bool = false internal var error: Error? - + var localMetadata: LocalMetadata + // UI properties @Published var acknowledgedInstructions = false /// we use `errorMessageRes` to map to the actual code to the stringRes to allow localization, @@ -37,7 +38,7 @@ internal class IOrchestratedDocumentVerificationViewModel: Obse @Published var errorMessageRes: String? @Published var errorMessage: String? @Published var step = DocumentCaptureFlow.frontDocumentCapture - + internal init( userId: String, jobId: String, @@ -47,7 +48,8 @@ internal class IOrchestratedDocumentVerificationViewModel: Obse captureBothSides: Bool, selfieFile: URL?, jobType: JobType, - extraPartnerParams: [String: String] = [:] + extraPartnerParams: [String: String] = [:], + localMetadata: LocalMetadata ) { self.userId = userId self.jobId = jobId @@ -58,8 +60,9 @@ internal class IOrchestratedDocumentVerificationViewModel: Obse self.selfieFile = selfieFile self.jobType = jobType self.extraPartnerParams = extraPartnerParams + self.localMetadata = localMetadata } - + func onFrontDocumentImageConfirmed(data: Data) { documentFrontFile = data if captureBothSides { @@ -72,18 +75,18 @@ internal class IOrchestratedDocumentVerificationViewModel: Obse } } } - + func onBackDocumentImageConfirmed(data: Data) { documentBackFile = data DispatchQueue.main.async { self.step = .selfieCapture } } - + func acknowledgeInstructions() { acknowledgedInstructions = true } - + func onError(error: Error) { self.error = error stepToRetry = step @@ -91,7 +94,7 @@ internal class IOrchestratedDocumentVerificationViewModel: Obse self.step = .processing(.error) } } - + func onDocumentBackSkip() { if selfieFile == nil { DispatchQueue.main.async { @@ -101,11 +104,11 @@ internal class IOrchestratedDocumentVerificationViewModel: Obse submitJob() } } - + func onFinished(delegate _: T) { fatalError("Must override onFinished") } - + func submitJob() { Task { do { @@ -115,28 +118,28 @@ internal class IOrchestratedDocumentVerificationViewModel: Obse onError(error: SmileIDError.unknown("Error getting document front file")) return } - + selfieFile = try LocalStorage.getFileByType( jobId: jobId, fileType: FileType.selfie ) - + livenessFiles = try LocalStorage.getFilesByType( jobId: jobId, fileType: FileType.liveness ) - + guard let selfieFile else { // Set step to .selfieCapture so that the Retry button goes back to this step step = .selfieCapture onError(error: SmileIDError.unknown("Error getting selfie file")) return } - + DispatchQueue.main.async { self.step = .processing(.inProgress) } - + var allFiles = [URL]() let frontDocumentUrl = try LocalStorage.createDocumentFile( jobId: jobId, @@ -187,6 +190,7 @@ internal class IOrchestratedDocumentVerificationViewModel: Obse jobType: jobType, enrollment: false, allowNewEnroll: allowNewEnroll, + localMetadata: localMetadata, partnerParams: extraPartnerParams ) } @@ -194,6 +198,7 @@ internal class IOrchestratedDocumentVerificationViewModel: Obse let prepUploadRequest = PrepUploadRequest( partnerParams: authResponse.partnerParams.copy(extras: self.extraPartnerParams), allowNewEnroll: String(allowNewEnroll), // TODO: - Fix when Michael changes this to boolean + metadata: localMetadata.metadata.items, timestamp: authResponse.timestamp, signature: authResponse.signature ) @@ -204,12 +209,12 @@ internal class IOrchestratedDocumentVerificationViewModel: Obse ) } catch let error as SmileIDError { switch error { - case .api("2215", _): - prepUploadResponse = try await SmileID.api.prepUpload( - request: prepUploadRequest.copy(retry: "true") - ) - default: - throw error + case .api("2215", _): + prepUploadResponse = try await SmileID.api.prepUpload( + request: prepUploadRequest.copy(retry: "true") + ) + default: + throw error } } let _ = try await SmileID.api.upload( @@ -279,7 +284,7 @@ internal class IOrchestratedDocumentVerificationViewModel: Obse } } } - + /// If stepToRetry is ProcessingScreen, we're retrying a network issue, so we need to kick off /// the resubmission manually. Otherwise, we're retrying a capture error, so we just need to /// reset the UI state @@ -305,7 +310,7 @@ extension IOrchestratedDocumentVerificationViewModel: SmartSelfieResultDelegate ) { submitJob() } - + func didError(error: Error) { onError(error: SmileIDError.unknown("Error capturing selfie")) } @@ -317,9 +322,9 @@ internal class OrchestratedDocumentVerificationViewModel: { override func onFinished(delegate: DocumentVerificationResultDelegate) { if let savedFiles, - let selfiePath = getRelativePath(from: selfieFile), - let documentFrontPath = getRelativePath(from: savedFiles.documentFront), - let documentBackPath = getRelativePath(from: savedFiles.documentBack) + let selfiePath = getRelativePath(from: selfieFile), + let documentFrontPath = getRelativePath(from: savedFiles.documentFront), + let documentBackPath = getRelativePath(from: savedFiles.documentBack) { delegate.didSucceed( selfie: selfiePath, diff --git a/Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift b/Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift index 142d68563..e51ce41ea 100644 --- a/Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift +++ b/Sources/SmileID/Classes/DocumentVerification/View/DocumentCaptureScreen.swift @@ -1,7 +1,13 @@ import SwiftUI +public enum DocumentCaptureSide { + case front + case back +} + /// This handles Instructions + Capture + Confirmation for a single side of a document public struct DocumentCaptureScreen: View { + let side: DocumentCaptureSide let showInstructions: Bool let showAttribution: Bool let allowGallerySelection: Bool @@ -15,11 +21,12 @@ public struct DocumentCaptureScreen: View { let onConfirm: (Data) -> Void let onError: (Error) -> Void let onSkip: () -> Void - - @ObservedObject - private var viewModel: DocumentCaptureViewModel - + + @EnvironmentObject private var localMetadata: LocalMetadata + @ObservedObject private var viewModel: DocumentCaptureViewModel + public init( + side: DocumentCaptureSide, showInstructions: Bool, showAttribution: Bool, allowGallerySelection: Bool, @@ -33,8 +40,8 @@ public struct DocumentCaptureScreen: View { onConfirm: @escaping (Data) -> Void, onError: @escaping (Error) -> Void, onSkip: @escaping () -> Void = {} - ) { + self.side = side self.showInstructions = showInstructions self.showAttribution = showAttribution self.allowGallerySelection = allowGallerySelection @@ -48,9 +55,14 @@ public struct DocumentCaptureScreen: View { self.onConfirm = onConfirm self.onError = onError self.onSkip = onSkip - viewModel = DocumentCaptureViewModel(knownAspectRatio: knownIdAspectRatio) + + viewModel = DocumentCaptureViewModel( + knownAspectRatio: knownIdAspectRatio, + side: side, + localMetadata: LocalMetadata() + ) } - + public var body: some View { ZStack { if let captureError = viewModel.captureError { @@ -62,9 +74,11 @@ public struct DocumentCaptureScreen: View { } else { captureView } + }.onAppear { + viewModel.updateLocalMetadata(localMetadata) } } - + private var instructionsView: some View { DocumentCaptureInstructionsScreen( heroImage: instructionsHeroImage, @@ -81,11 +95,11 @@ public struct DocumentCaptureScreen: View { ImagePicker(onImageSelected: viewModel.onPhotoSelectedFromGallery) } } - + private func errorView(error: Error) -> some View { Color.clear.onAppear { onError(error) } } - + private func confirmationView(imageToConfirm: Data) -> some View { Group { if showConfirmation { @@ -110,7 +124,7 @@ public struct DocumentCaptureScreen: View { } } } - + private var captureView: some View { CaptureScreenContent( title: captureTitleText, @@ -147,7 +161,7 @@ struct CaptureScreenContent: View { let showManualCaptureButton: Bool let cameraManager: CameraManager let onCaptureClick: () -> Void - + var body: some View { VStack(alignment: .center, spacing: 16) { ZStack { diff --git a/Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift b/Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift index a2ab92d15..648b81cf6 100644 --- a/Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift +++ b/Sources/SmileID/Classes/DocumentVerification/View/OrchestratedDocumentVerificationScreen.swift @@ -1,6 +1,7 @@ import SwiftUI struct OrchestratedDocumentVerificationScreen: View { + @State private var localMetadata = LocalMetadata() let countryCode: String let documentType: String? let captureBothSides: Bool @@ -15,7 +16,7 @@ struct OrchestratedDocumentVerificationScreen: View { let showInstructions: Bool let extraPartnerParams: [String: String] let onResult: DocumentVerificationResultDelegate - + var body: some View { IOrchestratedDocumentVerificationScreen( countryCode: countryCode, @@ -41,13 +42,15 @@ struct OrchestratedDocumentVerificationScreen: View { captureBothSides: captureBothSides, selfieFile: bypassSelfieCaptureWithFile, jobType: .documentVerification, - extraPartnerParams: extraPartnerParams + extraPartnerParams: extraPartnerParams, + localMetadata: localMetadata ) - ) + ).environmentObject(localMetadata) } } struct OrchestratedEnhancedDocumentVerificationScreen: View { + @State private var localMetadata = LocalMetadata() let countryCode: String let documentType: String? let captureBothSides: Bool @@ -62,7 +65,7 @@ struct OrchestratedEnhancedDocumentVerificationScreen: View { let showInstructions: Bool let extraPartnerParams: [String: String] let onResult: EnhancedDocumentVerificationResultDelegate - + var body: some View { IOrchestratedDocumentVerificationScreen( countryCode: countryCode, @@ -88,9 +91,10 @@ struct OrchestratedEnhancedDocumentVerificationScreen: View { captureBothSides: captureBothSides, selfieFile: bypassSelfieCaptureWithFile, jobType: .enhancedDocumentVerification, - extraPartnerParams: extraPartnerParams + extraPartnerParams: extraPartnerParams, + localMetadata: localMetadata ) - ) + ).environmentObject(localMetadata) } } @@ -110,7 +114,7 @@ private struct IOrchestratedDocumentVerificationScreen: View { var extraPartnerParams: [String: String] let onResult: T @ObservedObject var viewModel: IOrchestratedDocumentVerificationViewModel - + init( countryCode: String, documentType: String?, @@ -144,91 +148,93 @@ private struct IOrchestratedDocumentVerificationScreen: View { self.onResult = onResult self.viewModel = viewModel } - + var body: some View { switch viewModel.step { - case .frontDocumentCapture: - DocumentCaptureScreen( - showInstructions: showInstructions, - showAttribution: showAttribution, - allowGallerySelection: allowGalleryUpload, - showSkipButton: false, - instructionsHeroImage: SmileIDResourcesHelper.DocVFrontHero, - instructionsTitleText: SmileIDResourcesHelper.localizedString( - for: "Instructions.Document.Front.Header" - ), - instructionsSubtitleText: SmileIDResourcesHelper.localizedString( - for: "Instructions.Document.Front.Callout" - ), - captureTitleText: SmileIDResourcesHelper.localizedString(for: "Action.TakePhoto"), - knownIdAspectRatio: idAspectRatio, - onConfirm: viewModel.onFrontDocumentImageConfirmed, - onError: viewModel.onError - ) - case .backDocumentCapture: - DocumentCaptureScreen( - showInstructions: showInstructions, - showAttribution: showAttribution, - allowGallerySelection: allowGalleryUpload, - showSkipButton: false, - instructionsHeroImage: SmileIDResourcesHelper.DocVBackHero, - instructionsTitleText: SmileIDResourcesHelper.localizedString( - for: "Instructions.Document.Back.Header" - ), - instructionsSubtitleText: SmileIDResourcesHelper.localizedString( - for: "Instructions.Document.Back.Callout" - ), - captureTitleText: SmileIDResourcesHelper.localizedString(for: "Action.TakePhoto"), - knownIdAspectRatio: idAspectRatio, - onConfirm: viewModel.onBackDocumentImageConfirmed, - onError: viewModel.onError, - onSkip: viewModel.onDocumentBackSkip - ) - case .selfieCapture: - OrchestratedSelfieCaptureScreen( - userId: userId, - jobId: jobId, - isEnroll: false, - allowNewEnroll: allowNewEnroll, - allowAgentMode: allowAgentMode, - showAttribution: showAttribution, - showInstructions: showInstructions, - extraPartnerParams: extraPartnerParams, - skipApiSubmission: true, - onResult: viewModel - ) - case let .processing(state): - ProcessingScreen( - processingState: state, - inProgressTitle: SmileIDResourcesHelper.localizedString( - for: "Document.Processing.Header" - ), - inProgressSubtitle: SmileIDResourcesHelper.localizedString( - for: "Document.Processing.Callout" - ), - inProgressIcon: SmileIDResourcesHelper.DocumentProcessing, - successTitle: SmileIDResourcesHelper.localizedString( - for: "Document.Complete.Header" - ), - successSubtitle: SmileIDResourcesHelper.localizedString( - for: $viewModel.errorMessageRes.wrappedValue ?? "Document.Complete.Callout" - ), - successIcon: SmileIDResourcesHelper.CheckBold, - errorTitle: SmileIDResourcesHelper.localizedString(for: "Document.Error.Header"), - errorSubtitle: getErrorSubtitle( - errorMessageRes: $viewModel.errorMessageRes.wrappedValue, - errorMessage: $viewModel.errorMessage.wrappedValue - ), - errorIcon: SmileIDResourcesHelper.Scan, - continueButtonText: SmileIDResourcesHelper.localizedString( - for: "Confirmation.Continue" - ), - onContinue: { viewModel.onFinished(delegate: onResult) }, - retryButtonText: SmileIDResourcesHelper.localizedString(for: "Confirmation.Retry"), - onRetry: viewModel.onRetry, - closeButtonText: SmileIDResourcesHelper.localizedString(for: "Confirmation.Close"), - onClose: { viewModel.onFinished(delegate: onResult) } - ) + case .frontDocumentCapture: + DocumentCaptureScreen( + side: .front, + showInstructions: showInstructions, + showAttribution: showAttribution, + allowGallerySelection: allowGalleryUpload, + showSkipButton: false, + instructionsHeroImage: SmileIDResourcesHelper.DocVFrontHero, + instructionsTitleText: SmileIDResourcesHelper.localizedString( + for: "Instructions.Document.Front.Header" + ), + instructionsSubtitleText: SmileIDResourcesHelper.localizedString( + for: "Instructions.Document.Front.Callout" + ), + captureTitleText: SmileIDResourcesHelper.localizedString(for: "Action.TakePhoto"), + knownIdAspectRatio: idAspectRatio, + onConfirm: viewModel.onFrontDocumentImageConfirmed, + onError: viewModel.onError + ) + case .backDocumentCapture: + DocumentCaptureScreen( + side: .back, + showInstructions: showInstructions, + showAttribution: showAttribution, + allowGallerySelection: allowGalleryUpload, + showSkipButton: false, + instructionsHeroImage: SmileIDResourcesHelper.DocVBackHero, + instructionsTitleText: SmileIDResourcesHelper.localizedString( + for: "Instructions.Document.Back.Header" + ), + instructionsSubtitleText: SmileIDResourcesHelper.localizedString( + for: "Instructions.Document.Back.Callout" + ), + captureTitleText: SmileIDResourcesHelper.localizedString(for: "Action.TakePhoto"), + knownIdAspectRatio: idAspectRatio, + onConfirm: viewModel.onBackDocumentImageConfirmed, + onError: viewModel.onError, + onSkip: viewModel.onDocumentBackSkip + ) + case .selfieCapture: + OrchestratedSelfieCaptureScreen( + userId: userId, + jobId: jobId, + isEnroll: false, + allowNewEnroll: allowNewEnroll, + allowAgentMode: allowAgentMode, + showAttribution: showAttribution, + showInstructions: showInstructions, + extraPartnerParams: extraPartnerParams, + skipApiSubmission: true, + onResult: viewModel + ) + case let .processing(state): + ProcessingScreen( + processingState: state, + inProgressTitle: SmileIDResourcesHelper.localizedString( + for: "Document.Processing.Header" + ), + inProgressSubtitle: SmileIDResourcesHelper.localizedString( + for: "Document.Processing.Callout" + ), + inProgressIcon: SmileIDResourcesHelper.DocumentProcessing, + successTitle: SmileIDResourcesHelper.localizedString( + for: "Document.Complete.Header" + ), + successSubtitle: SmileIDResourcesHelper.localizedString( + for: $viewModel.errorMessageRes.wrappedValue ?? "Document.Complete.Callout" + ), + successIcon: SmileIDResourcesHelper.CheckBold, + errorTitle: SmileIDResourcesHelper.localizedString(for: "Document.Error.Header"), + errorSubtitle: getErrorSubtitle( + errorMessageRes: $viewModel.errorMessageRes.wrappedValue, + errorMessage: $viewModel.errorMessage.wrappedValue + ), + errorIcon: SmileIDResourcesHelper.Scan, + continueButtonText: SmileIDResourcesHelper.localizedString( + for: "Confirmation.Continue" + ), + onContinue: { viewModel.onFinished(delegate: onResult) }, + retryButtonText: SmileIDResourcesHelper.localizedString(for: "Confirmation.Retry"), + onRetry: viewModel.onRetry, + closeButtonText: SmileIDResourcesHelper.localizedString(for: "Confirmation.Close"), + onClose: { viewModel.onFinished(delegate: onResult) } + ) } } } diff --git a/Sources/SmileID/Classes/Helpers/LocalStorage.swift b/Sources/SmileID/Classes/Helpers/LocalStorage.swift index 880f3124c..c040b7721 100644 --- a/Sources/SmileID/Classes/Helpers/LocalStorage.swift +++ b/Sources/SmileID/Classes/Helpers/LocalStorage.swift @@ -178,6 +178,7 @@ public class LocalStorage { jobType: JobType, enrollment: Bool, allowNewEnroll: Bool, + localMetadata: LocalMetadata, partnerParams: [String: String] ) throws { do { @@ -191,6 +192,7 @@ public class LocalStorage { extras: partnerParams ), allowNewEnroll: String(allowNewEnroll), + metadata: localMetadata.metadata.items, timestamp: "", // remove this so it is not stored offline signature: "" // remove this so it is not stored offline ) diff --git a/Sources/SmileID/Classes/Networking/Models/PrepUpload.swift b/Sources/SmileID/Classes/Networking/Models/PrepUpload.swift index f13e63bc4..f341f88ca 100644 --- a/Sources/SmileID/Classes/Networking/Models/PrepUpload.swift +++ b/Sources/SmileID/Classes/Networking/Models/PrepUpload.swift @@ -7,18 +7,20 @@ public struct PrepUploadRequest: Codable { // TODO - Michael will change this to a boolean public var allowNewEnroll: String = "false" public var partnerId = SmileID.config.partnerId + public var metadata: [Metadatum]? = nil public var sourceSdk = "ios" public var sourceSdkVersion = SmileID.version public var timestamp = String(Date().millisecondsSince1970) public var signature = "" public var useEnrolledImage = false public var retry = "false" /// backend is broken needs these as strings - + public init( partnerParams: PartnerParams, callbackUrl: String? = SmileID.callbackUrl, allowNewEnroll: String = "false", partnerId: String = SmileID.config.partnerId, + metadata: [Metadatum]? = nil, sourceSdk: String = "ios", sourceSdkVersion: String = SmileID.version, timestamp: String = String(Date().millisecondsSince1970), @@ -30,6 +32,7 @@ public struct PrepUploadRequest: Codable { self.callbackUrl = callbackUrl self.allowNewEnroll = allowNewEnroll self.partnerId = partnerId + self.metadata = metadata self.sourceSdk = sourceSdk self.sourceSdkVersion = sourceSdkVersion self.timestamp = timestamp @@ -37,7 +40,7 @@ public struct PrepUploadRequest: Codable { self.useEnrolledImage = useEnrolledImage self.retry = retry } - + enum CodingKeys: String, CodingKey { case partnerParams = "partner_params" case callbackUrl = "callback_url" @@ -49,14 +52,16 @@ public struct PrepUploadRequest: Codable { case timestamp case signature case retry + case metadata } - + public func copy(retry: String? = nil) -> PrepUploadRequest { return PrepUploadRequest( partnerParams: partnerParams, callbackUrl: callbackUrl, allowNewEnroll: allowNewEnroll, partnerId: partnerId, + metadata: metadata, sourceSdk: sourceSdk, sourceSdkVersion: sourceSdkVersion, timestamp: timestamp, @@ -73,7 +78,7 @@ public struct PrepUploadResponse: Codable { public var uploadUrl: String public var smileJobId: String public var cameraConfig: String? - + enum CodingKeys: String, CodingKey { case code case refId = "ref_id" diff --git a/Sources/SmileID/Classes/Networking/Models/v2/Metadata.swift b/Sources/SmileID/Classes/Networking/Models/v2/Metadata.swift new file mode 100644 index 000000000..46cdddc94 --- /dev/null +++ b/Sources/SmileID/Classes/Networking/Models/v2/Metadata.swift @@ -0,0 +1,240 @@ +import Foundation +import UIKit + +public struct Metadata: Codable { + public var items: [Metadatum] + + public init(items: [Metadatum]) { + self.items = items + } + + public static func `default`() -> Metadata { + Metadata(items: [ + .sdk, + .sdkVersion, + .clientIP, + .fingerprint, + .deviceModel, + .deviceOS + ]) + } + + public mutating func removeAllOfType(_ type: T.Type) { + items.removeAll { $0 is T } + } +} + +extension Array where Element == Metadatum { + func asNetworkRequest() -> Metadata { + return Metadata(items: self) + } +} + +public class Metadatum: Codable { + public let name: String + public let value: String + + public init(name: String, value: String) { + self.name = name + self.value = value + } + + required public init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: CodingKeys.self) + name = try container.decode(String.self, forKey: .name) + value = try container.decode(String.self, forKey: .value) + } + + private enum CodingKeys: String, CodingKey { + case name, value + } + + public static let sdk = Metadatum(name: "sdk", value: "iOS") + public static let sdkVersion = Metadatum(name: "sdk_version", value: SmileID.version) + public static let clientIP = Metadatum(name: "client_ip", value: getIPAddress(useIPv4: true)) + public static let fingerprint = Metadatum(name: "fingerprint", value: SmileID.deviceId) + public static let deviceModel = Metadatum(name: "device_model", value: UIDevice.current.modelName) + public static let deviceOS = Metadatum(name: "device_os", value: UIDevice.current.systemVersion) + + public class SelfieImageOrigin: Metadatum { + public init(cameraFacing: CameraFacingValue) { + super.init(name: "selfie_image_origin", value: cameraFacing.rawValue) + } + + required public init(from decoder: Decoder) throws { + try super.init(from: decoder) + } + } + + public class SelfieCaptureDuration: Metadatum { + public init(duration: TimeInterval) { + super.init(name: "selfie_capture_duration_ms", value: String(Int(duration * 1000))) + } + + required public init(from decoder: Decoder) throws { + try super.init(from: decoder) + } + } + + public class DocumentFrontImageOrigin: Metadatum { + public init(origin: DocumentImageOriginValue) { + super.init(name: "document_front_image_origin", value: origin.rawValue) + } + + required public init(from decoder: Decoder) throws { + try super.init(from: decoder) + } + } + + public class DocumentBackImageOrigin: Metadatum { + public init(origin: DocumentImageOriginValue) { + super.init(name: "document_back_image_origin", value: origin.rawValue) + } + + required public init(from decoder: Decoder) throws { + try super.init(from: decoder) + } + } + + public class DocumentFrontCaptureRetries: Metadatum { + public init(retries: Int) { + super.init(name: "document_front_capture_retries", value: String(retries)) + } + + required public init(from decoder: Decoder) throws { + try super.init(from: decoder) + } + } + + public class DocumentBackCaptureRetries: Metadatum { + public init(retries: Int) { + super.init(name: "document_back_capture_retries", value: String(retries)) + } + + required public init(from decoder: Decoder) throws { + try super.init(from: decoder) + } + } + + public class DocumentFrontCaptureDuration: Metadatum { + public init(duration: TimeInterval) { + super.init(name: "document_front_capture_duration_ms", value: String(Int(duration * 1000))) + } + + required public init(from decoder: Decoder) throws { + try super.init(from: decoder) + } + } + + public class DocumentBackCaptureDuration: Metadatum { + public init(duration: TimeInterval) { + super.init(name: "document_back_capture_duration_ms", value: String(Int(duration * 1000))) + } + + required public init(from decoder: Decoder) throws { + try super.init(from: decoder) + } + } +} +public enum DocumentImageOriginValue: String { + case gallery = "gallery" + case cameraAutoCapture = "camera_auto_capture" + case cameraManualCapture = "camera_manual_capture" + + public var value: String { + return self.rawValue + } +} + +public enum CameraFacingValue: String, Codable { + case frontCamera = "front_camera" + case backCamera = "back_camera" +} + +func getIPAddress(useIPv4: Bool) -> String { + var address: String = "" + var ifaddr: UnsafeMutablePointer? + + guard getifaddrs(&ifaddr) == 0 else { + return "" + } + + var ptr = ifaddr + while ptr != nil { + defer { ptr = ptr?.pointee.ifa_next } + + guard let interface = ptr?.pointee else { + return "" + } + + let addrFamily = interface.ifa_addr.pointee.sa_family + if addrFamily == UInt8(AF_INET) || addrFamily == UInt8(AF_INET6) { + let name = String(cString: interface.ifa_name) + if name == "en0" || name == "en1" || name == "pdp_ip0" || name == "pdp_ip1" || name == "pdp_ip2" || name == "pdp_ip3" { + var hostname = [CChar](repeating: 0, count: Int(NI_MAXHOST)) + getnameinfo(interface.ifa_addr, socklen_t(interface.ifa_addr.pointee.sa_len), + &hostname, socklen_t(hostname.count), + nil, socklen_t(0), NI_NUMERICHOST) + address = String(cString: hostname) + + if (useIPv4 && addrFamily == UInt8(AF_INET)) || + (!useIPv4 && addrFamily == UInt8(AF_INET6)) { + if !useIPv4 { + if let percentIndex = address.firstIndex(of: "%") { + address = String(address[..(to path: PathType, with body: T) async throws -> U - + /// Get service call to a particular path /// - Parameters: /// - path: Endpoint to execute the GET call. func get(to path: PathType) async throws -> U - + // POST service call to make a multipart request. /// - Parameters: /// - path: Endpoint to execute the POST call. @@ -30,9 +30,10 @@ protocol ServiceRunnable { partnerParams: [String: String]?, callbackUrl: String?, sandboxResult: Int?, - allowNewEnroll: Bool? + allowNewEnroll: Bool?, + metadata: Metadata ) async throws -> SmartSelfieResponse - + /// PUT service call to a particular path with a body. /// - Parameters: /// - data: Data to be uploaded @@ -52,7 +53,7 @@ extension ServiceRunnable { } return URL(string: SmileID.config.prodLambdaUrl) } - + func post( to path: PathType, with body: T @@ -65,7 +66,7 @@ extension ServiceRunnable { ) return try await serviceClient.send(request: request) } - + func get(to path: PathType) async throws -> U { let request = try createRestRequest( path: path, @@ -73,7 +74,7 @@ extension ServiceRunnable { ) return try await serviceClient.send(request: request) } - + func multipart( to path: PathType, signature: String, @@ -84,7 +85,8 @@ extension ServiceRunnable { partnerParams: [String: String]? = nil, callbackUrl: String? = nil, sandboxResult: Int? = nil, - allowNewEnroll: Bool? = nil + allowNewEnroll: Bool? = nil, + metadata: Metadata = Metadata.default() ) async throws -> SmartSelfieResponse { let boundary = generateBoundary() var headers: [HTTPHeader] = [] @@ -106,13 +108,14 @@ extension ServiceRunnable { callbackUrl: callbackUrl?.nilIfEmpty(), sandboxResult: sandboxResult, allowNewEnroll: allowNewEnroll, + metadata: metadata, boundary: boundary ) ) - + return try await serviceClient.multipart(request: request) } - + private func createMultiPartRequest( url: PathType, method: RestMethod, @@ -123,15 +126,15 @@ extension ServiceRunnable { guard var baseURL = baseURL?.absoluteString else { throw URLError(.badURL) } - + if let range = baseURL.range(of: "/v1/", options: .backwards) { baseURL.removeSubrange(range) } - + guard let url = URL(string: baseURL)?.appendingPathComponent(path) else { throw URLError(.badURL) } - + let request = RestRequest( url: url, method: method, @@ -140,7 +143,7 @@ extension ServiceRunnable { ) return request } - + func upload( data: Data, to url: String, @@ -154,7 +157,7 @@ extension ServiceRunnable { ) return try await serviceClient.upload(request: uploadRequest) } - + private func createUploadRequest( url: String, method: RestMethod, @@ -173,7 +176,7 @@ extension ServiceRunnable { ) return request } - + private func createRestRequest( path: PathType, method: RestMethod, @@ -185,7 +188,7 @@ extension ServiceRunnable { guard let url = baseURL?.appendingPathComponent(path) else { throw URLError(.badURL) } - + do { let request = try RestRequest( url: url, @@ -199,7 +202,7 @@ extension ServiceRunnable { throw error } } - + private func createRestRequest( path: PathType, method: RestMethod, @@ -209,7 +212,7 @@ extension ServiceRunnable { guard let url = baseURL?.appendingPathComponent(path) else { throw URLError(.badURL) } - + let request = RestRequest( url: url, method: method, @@ -217,11 +220,11 @@ extension ServiceRunnable { ) return request } - + func generateBoundary() -> String { return UUID().uuidString } - + // swiftlint:disable line_length cyclomatic_complexity func createMultiPartRequestData( selfieImage: MultipartBody, @@ -231,11 +234,12 @@ extension ServiceRunnable { callbackUrl: String?, sandboxResult: Int?, allowNewEnroll: Bool?, + metadata: Metadata = Metadata.default(), boundary: String ) -> Data { let lineBreak = "\r\n" var body = Data() - + // Append parameters if available if let parameters = partnerParams { if let boundaryData = "--\(boundary)\(lineBreak)".data(using: .utf8), @@ -245,14 +249,14 @@ extension ServiceRunnable { body.append(boundaryData) body.append(dispositionData) body.append(contentTypeData) - + if let jsonData = try? JSONSerialization.data(withJSONObject: parameters, options: []) { body.append(jsonData) body.append(lineBreakData) } } } - + // Append userId if available if let userId = userId { if let valueData = "\(userId)\(lineBreak)".data(using: .utf8) { @@ -261,7 +265,7 @@ extension ServiceRunnable { body.append(valueData) } } - + // Append callbackUrl if available if let callbackUrl = callbackUrl { if let valueData = "\(callbackUrl)\(lineBreak)".data(using: .utf8) { @@ -270,7 +274,7 @@ extension ServiceRunnable { body.append(valueData) } } - + // Append sandboxResult if available if let sandboxResult = sandboxResult { let sandboxResultString = "\(sandboxResult)" @@ -280,7 +284,7 @@ extension ServiceRunnable { body.append(valueData) } } - + // Append allowNewEnroll if available if let allowNewEnroll = allowNewEnroll { let allowNewEnrollString = "\(allowNewEnroll)" @@ -290,7 +294,17 @@ extension ServiceRunnable { body.append(valueData) } } - + + // Append metadata + let encoder = JSONEncoder() + if let metadataData = try? encoder.encode(metadata.items) { + body.append("--\(boundary)\(lineBreak)".data(using: .utf8)!) + body.append("Content-Disposition: form-data; name=\"metadata\"\(lineBreak)".data(using: .utf8)!) + body.append("Content-Type: application/json\(lineBreak + lineBreak)".data(using: .utf8)!) + body.append(metadataData) + body.append(lineBreak.data(using: .utf8)!) + } + // Append liveness media files for item in livenessImages { body.append("--\(boundary)\(lineBreak)".data(using: .utf8)!) @@ -299,14 +313,14 @@ extension ServiceRunnable { body.append(item.data) body.append(lineBreak.data(using: .utf8)!) } - + // Append selfie media file body.append("--\(boundary)\(lineBreak)".data(using: .utf8)!) body.append("Content-Disposition: form-data; name=\"\("selfie_image")\"; filename=\"\(selfieImage.filename)\"\(lineBreak)".data(using: .utf8)!) body.append("Content-Type: \(selfieImage.mimeType)\(lineBreak + lineBreak)".data(using: .utf8)!) body.append(selfieImage.data) body.append(lineBreak.data(using: .utf8)!) - + // Append final boundary body.append("--\(boundary)--\(lineBreak)".data(using: .utf8)!) return body diff --git a/Sources/SmileID/Classes/Networking/SmileIDService.swift b/Sources/SmileID/Classes/Networking/SmileIDService.swift index fad5ccb96..4fa0a532e 100644 --- a/Sources/SmileID/Classes/Networking/SmileIDService.swift +++ b/Sources/SmileID/Classes/Networking/SmileIDService.swift @@ -23,7 +23,8 @@ public protocol SmileIDServiceable { partnerParams: [String: String]?, callbackUrl: String?, sandboxResult: Int?, - allowNewEnroll: Bool? + allowNewEnroll: Bool?, + metadata: Metadata ) async throws -> SmartSelfieResponse /// Perform a synchronous SmartSelfie Authentication. The response will include the final result @@ -36,7 +37,8 @@ public protocol SmileIDServiceable { livenessImages: [MultipartBody], partnerParams: [String: String]?, callbackUrl: String?, - sandboxResult: Int? + sandboxResult: Int?, + metadata: Metadata ) async throws -> SmartSelfieResponse /// Query the Identity Information of an individual using their ID number from a supported ID @@ -219,7 +221,8 @@ public class SmileIDService: SmileIDServiceable, ServiceRunnable { partnerParams: [String: String]? = nil, callbackUrl: String? = SmileID.callbackUrl, sandboxResult: Int? = nil, - allowNewEnroll: Bool? = nil + allowNewEnroll: Bool? = nil, + metadata: Metadata = Metadata.default() ) async throws -> SmartSelfieResponse { try await multipart( to: "/v2/smart-selfie-enroll", @@ -231,7 +234,8 @@ public class SmileIDService: SmileIDServiceable, ServiceRunnable { partnerParams: partnerParams, callbackUrl: callbackUrl, sandboxResult: sandboxResult, - allowNewEnroll: allowNewEnroll + allowNewEnroll: allowNewEnroll, + metadata: metadata ) } @@ -243,7 +247,8 @@ public class SmileIDService: SmileIDServiceable, ServiceRunnable { livenessImages: [MultipartBody], partnerParams: [String: String]? = nil, callbackUrl: String? = SmileID.callbackUrl, - sandboxResult: Int? = nil + sandboxResult: Int? = nil, + metadata: Metadata = Metadata.default() ) async throws -> SmartSelfieResponse { try await multipart( to: "/v2/smart-selfie-authentication", @@ -254,7 +259,8 @@ public class SmileIDService: SmileIDServiceable, ServiceRunnable { userId: userId, partnerParams: partnerParams, callbackUrl: callbackUrl, - sandboxResult: sandboxResult + sandboxResult: sandboxResult, + metadata: metadata ) } diff --git a/Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift b/Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift index 517c76216..f5af3a236 100644 --- a/Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift +++ b/Sources/SmileID/Classes/Networking/URLSession/URLSessionRestServiceClient.swift @@ -75,11 +75,10 @@ class URLSessionRestServiceClient: NSObject, RestServiceClient { } } - private struct ErrorResponse: Codable { - let error: String - } - private func checkStatusCode(_ urlSessionResponse: URLSessionResponse) throws -> Data { + struct ErrorResponse: Codable { + let error: String + } let decoder = JSONDecoder() guard let httpResponse = urlSessionResponse.response as? HTTPURLResponse, httpResponse.isSuccess diff --git a/Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift b/Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift index 9d6606487..3b8784c6a 100644 --- a/Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift +++ b/Sources/SmileID/Classes/SelfieCapture/SelfieViewModel.swift @@ -17,15 +17,16 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { private let numTotalSteps = 8 // numLivenessImages + 1 selfie image private let livenessImageSize = 320 private let selfieImageSize = 640 - + private let isEnroll: Bool private let userId: String private let jobId: String private let allowNewEnroll: Bool private let skipApiSubmission: Bool private let extraPartnerParams: [String: String] + private var localMetadata: LocalMetadata private let faceDetector = FaceDetector() - + var cameraManager = CameraManager(orientation: .portrait) var shouldAnalyzeImages = true var lastAutoCaptureTime = Date() @@ -34,15 +35,15 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { var previousHeadYaw = Double.infinity var isSmiling = false var currentlyUsingArKit: Bool { ARFaceTrackingConfiguration.isSupported && !useBackCamera } - + var selfieImage: URL? var livenessImages: [URL] = [] var apiResponse: SmartSelfieResponse? var error: Error? - + private let arKitFramePublisher = PassthroughSubject() private var subscribers = Set() - + // UI Properties @Published var unauthorizedAlert: AlertState? @Published var directive: String = "Instructions.Start" @@ -58,14 +59,15 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { // This is toggled by a Binding didSet { switchCamera() } } - + public init( isEnroll: Bool, userId: String, jobId: String, allowNewEnroll: Bool, skipApiSubmission: Bool, - extraPartnerParams: [String: String] + extraPartnerParams: [String: String], + localMetadata: LocalMetadata ) { self.isEnroll = isEnroll self.userId = userId @@ -73,31 +75,43 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { self.allowNewEnroll = allowNewEnroll self.skipApiSubmission = skipApiSubmission self.extraPartnerParams = extraPartnerParams - + self.localMetadata = localMetadata + cameraManager.$status .receive(on: DispatchQueue.main) .filter { $0 == .unauthorized } .map { _ in AlertState.cameraUnauthorized } .sink { alert in self.unauthorizedAlert = alert } .store(in: &subscribers) - + cameraManager.sampleBufferPublisher .merge(with: arKitFramePublisher) .throttle(for: 0.35, scheduler: DispatchQueue.global(qos: .userInitiated), latest: true) - // Drop the first ~2 seconds to allow the user to settle in + // Drop the first ~2 seconds to allow the user to settle in .dropFirst(5) .compactMap { $0 } .sink(receiveValue: analyzeImage) .store(in: &subscribers) + + localMetadata.addMetadata( + useBackCamera ? Metadatum.SelfieImageOrigin(cameraFacing: .backCamera) + : Metadatum.SelfieImageOrigin(cameraFacing: .frontCamera)) } - + + let metadataTimerStart = MonotonicTime() + + func updateLocalMetadata(_ newMetadata: LocalMetadata) { + self.localMetadata = newMetadata + objectWillChange.send() + } + // swiftlint:disable cyclomatic_complexity func analyzeImage(image: CVPixelBuffer) { let elapsedtime = Date().timeIntervalSince(lastAutoCaptureTime) if !shouldAnalyzeImages || elapsedtime < intraImageMinDelay { return } - + do { try faceDetector.detect(imageBuffer: image) { [self] request, error in if let error { @@ -105,12 +119,12 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { self.error = error return } - + guard let results = request.results as? [VNFaceObservation] else { print("Did not receive the expected [VNFaceObservation]") return } - + if results.count == 0 { DispatchQueue.main.async { self.directive = "Instructions.UnableToDetectFace" } // If no faces are detected for a while, reset the state @@ -125,24 +139,24 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { } return } - + // Ensure only 1 face is in frame if results.count > 1 { DispatchQueue.main.async { self.directive = "Instructions.MultipleFaces" } return } - + guard let face = results.first else { print("Unexpectedly got an empty face array") return } - + // The coordinate system of the bounding box in VNFaceObservation is such that // the camera view spans [0-1]x[0-1] and the face is within that. Since we don't // need to draw on the camera view, we don't need to convert this to the view's // coordinate system. We can calculate out of bounds and face area directly on this let boundingBox = face.boundingBox - + // Check that the corners of the face bounding box are within frame if boundingBox.minX < minFaceCenteredThreshold || boundingBox.minY < minFaceCenteredThreshold @@ -152,42 +166,42 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { DispatchQueue.main.async { self.directive = "Instructions.PutFaceInOval" } return } - + // image's area is equal to 1. so (bbox area / image area) == bbox area let faceFillRatio = boundingBox.width * boundingBox.height if faceFillRatio < minFaceAreaThreshold { DispatchQueue.main.async { self.directive = "Instructions.MoveCloser" } return } - + if faceFillRatio > maxFaceAreaThreshold { DispatchQueue.main.async { self.directive = "Instructions.MoveFarther" } return } - + if let quality = face.faceCaptureQuality, quality < faceCaptureQualityThreshold { DispatchQueue.main.async { self.directive = "Instructions.Quality" } return } - + let userNeedsToSmile = livenessImages.count > numLivenessImages / 2 - + DispatchQueue.main.async { [self] in directive = userNeedsToSmile ? "Instructions.Smile" : "Instructions.Capturing" } - + // TODO: Use mouth deformation as an alternate signal for non-ARKit capture if userNeedsToSmile, currentlyUsingArKit, !isSmiling { return } - + // Perform the rotation checks *after* changing directive to Capturing -- we don't // want to explicitly tell the user to move their head if !hasFaceRotatedEnough(face: face) { print("Not enough face rotation between captures. Waiting...") return } - + let orientation = currentlyUsingArKit ? CGImagePropertyOrientation.right : .up lastAutoCaptureTime = Date() do { @@ -232,7 +246,7 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { return } } - + func hasFaceRotatedEnough(face: VNFaceObservation) -> Bool { guard let roll = face.roll?.doubleValue, let yaw = face.yaw?.doubleValue else { print("Roll and yaw unexpectedly nil") @@ -246,28 +260,32 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { } let rollDelta = abs(roll - previousHeadRoll) let yawDelta = abs(yaw - previousHeadYaw) - + previousHeadRoll = face.roll?.doubleValue ?? Double.infinity previousHeadYaw = face.yaw?.doubleValue ?? Double.infinity if #available(iOS 15, *) { self.previousHeadPitch = face.pitch?.doubleValue ?? Double.infinity } - + return didPitchChange || rollDelta > faceRotationThreshold || yawDelta > faceRotationThreshold } - + func onSmiling(isSmiling: Bool) { self.isSmiling = isSmiling } - + func onARKitFrame(frame: ARFrame) { arKitFramePublisher.send(frame.capturedImage) } - + func switchCamera() { cameraManager.switchCamera(to: useBackCamera ? .back : .front) + localMetadata.metadata.removeAllOfType(Metadatum.SelfieImageOrigin.self) + localMetadata.addMetadata( + useBackCamera ? Metadatum.SelfieImageOrigin(cameraFacing: .backCamera) + : Metadatum.SelfieImageOrigin(cameraFacing: .frontCamera)) } - + public func onSelfieRejected() { DispatchQueue.main.async { self.captureProgress = 0 @@ -277,8 +295,10 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { selfieImage = nil livenessImages = [] shouldAnalyzeImages = true + localMetadata.metadata.removeAllOfType(Metadatum.SelfieImageOrigin.self) + localMetadata.metadata.removeAllOfType(Metadatum.SelfieCaptureDuration.self) } - + func onRetry() { // If selfie file is present, all captures were completed, so we're retrying a network issue if selfieImage != nil, livenessImages.count == numLivenessImages { @@ -288,8 +308,9 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { DispatchQueue.main.async { self.processingState = nil } } } - + public func submitJob() { + localMetadata.addMetadata(Metadatum.SelfieCaptureDuration(duration: metadataTimerStart.elapsedTime())) if skipApiSubmission { DispatchQueue.main.async { self.processingState = .success } return @@ -314,11 +335,12 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { jobType: jobType, enrollment: isEnroll, allowNewEnroll: allowNewEnroll, + localMetadata: localMetadata, partnerParams: extraPartnerParams ) } let authResponse = try await SmileID.api.authenticate(request: authRequest) - + var smartSelfieLivenessImages = [MultipartBody]() var smartSelfieImage: MultipartBody? if let selfie = try? Data(contentsOf: selfieImage), let media = MultipartBody( @@ -339,7 +361,7 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { } return nil } - + smartSelfieLivenessImages.append(contentsOf: livenessImageInfos.compactMap { $0 }) } guard let smartSelfieImage = smartSelfieImage, @@ -347,6 +369,7 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { else { throw SmileIDError.unknown("Selfie capture failed") } + let response = if isEnroll { try await SmileID.api.doSmartSelfieEnrollment( signature: authResponse.signature, @@ -357,7 +380,8 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { partnerParams: extraPartnerParams, callbackUrl: SmileID.callbackUrl, sandboxResult: nil, - allowNewEnroll: allowNewEnroll + allowNewEnroll: allowNewEnroll, + metadata: localMetadata.metadata ) } else { try await SmileID.api.doSmartSelfieAuthentication( @@ -368,7 +392,8 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { livenessImages: smartSelfieLivenessImages, partnerParams: extraPartnerParams, callbackUrl: SmileID.callbackUrl, - sandboxResult: nil + sandboxResult: nil, + metadata: localMetadata.metadata ) } apiResponse = response @@ -432,7 +457,7 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { } } } - + public func onFinished(callback: SmartSelfieResultDelegate) { if let selfieImage = selfieImage, let selfiePath = getRelativePath(from: selfieImage), @@ -440,7 +465,7 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { !livenessImages.contains(where: { getRelativePath(from: $0) == nil }) { let livenessImagesPaths = livenessImages.compactMap { getRelativePath(from: $0) } - + callback.didSucceed( selfieImage: selfiePath, livenessImages: livenessImagesPaths, @@ -452,7 +477,7 @@ public class SelfieViewModel: ObservableObject, ARKitSmileDelegate { callback.didError(error: SmileIDError.unknown("Unknown error")) } } - + func openSettings() { guard let settingsURL = URL(string: UIApplication.openSettingsURLString) else { return } UIApplication.shared.open(settingsURL) diff --git a/Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift b/Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift index 3933ecc43..48c7e9335 100644 --- a/Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift +++ b/Sources/SmileID/Classes/SelfieCapture/View/OrchestratedSelfieCaptureScreen.swift @@ -9,10 +9,11 @@ public struct OrchestratedSelfieCaptureScreen: View { public let showInstructions: Bool public let onResult: SmartSelfieResultDelegate @ObservedObject var viewModel: SelfieViewModel - + + @State private var localMetadata = LocalMetadata() @State private var acknowledgedInstructions = false private var originalBrightness = UIScreen.main.brightness - + public init( userId: String, jobId: String, @@ -35,10 +36,11 @@ public struct OrchestratedSelfieCaptureScreen: View { jobId: jobId, allowNewEnroll: allowNewEnroll, skipApiSubmission: skipApiSubmission, - extraPartnerParams: extraPartnerParams + extraPartnerParams: extraPartnerParams, + localMetadata: LocalMetadata() ) } - + public var body: some View { if showInstructions, !acknowledgedInstructions { SmartSelfieInstructionsScreen(showAttribution: showAttribution) { @@ -106,7 +108,10 @@ public struct OrchestratedSelfieCaptureScreen: View { allowAgentMode: allowAgentMode, viewModel: viewModel ) - .onAppear { UIScreen.main.brightness = 1 } + .onAppear { + viewModel.updateLocalMetadata(localMetadata) + UIScreen.main.brightness = 1 + } .onDisappear { UIScreen.main.brightness = originalBrightness } } } diff --git a/Sources/SmileID/Classes/SmileID.swift b/Sources/SmileID/Classes/SmileID.swift index 543196d87..d2f6502d2 100644 --- a/Sources/SmileID/Classes/SmileID.swift +++ b/Sources/SmileID/Classes/SmileID.swift @@ -1,6 +1,7 @@ import Foundation import SwiftUI import UIKit +import FingerprintJS public class SmileID { /// The default value for `timeoutIntervalForRequest` for URLSession default configuration. @@ -8,9 +9,9 @@ public class SmileID { public static let version = "10.2.10" @Injected var injectedApi: SmileIDServiceable public static var configuration: Config { config } - + public static var api: SmileIDServiceable { SmileID.instance.injectedApi } - + static let instance: SmileID = { let container = DependencyContainer.shared container.register(SmileIDServiceable.self) { SmileIDService() } @@ -24,7 +25,7 @@ public class SmileID { let instance = SmileID() return instance }() - + /// A private static constant that initializes a `URLSession` with a default configuration. /// This `URLSession` is used for creating `URLSessionDataTask`s in the networking layer. /// The session configuration sets the timeout interval for requests to the value specified by `SmileID.requestTimeout`. @@ -36,19 +37,20 @@ public class SmileID { let session = URLSession(configuration: configuration) return session }() - + private init() {} - + public private(set) static var config: Config! public private(set) static var useSandbox = false public private(set) static var allowOfflineMode = false public private(set) static var callbackUrl: String = "" + public private(set) static var deviceId: String = "" static var apiKey: String? public private(set) static var theme: SmileIdTheme = DefaultTheme() private(set) static var localizableStrings: SmileIDLocalizableStrings? /// The timeout interval for requests. This value is initialized to the `defaultRequestTimeout`. private(set) static var requestTimeout: TimeInterval = SmileID.defaultRequestTimeout - + /// This method initializes SmileID. Invoke this method once in your application lifecycle /// before calling any other SmileID methods. /// - Parameters: @@ -69,7 +71,7 @@ public class SmileID { requestTimeout: requestTimeout ) } - + /// This method initializes SmileID. Invoke this method once in your application lifecylce /// before calling any other SmileID methods. /// - Parameters: @@ -77,7 +79,7 @@ public class SmileID { /// - config: The smile config file. If no value is supplied, we check the app's main bundle /// for a `smile_config.json` file. /// - useSandbox: A boolean to enable the sandbox environment or not - /// - requestTimeout: The timeout interval for all requests. + /// - requestTimeout: The timeout interval for all requests. /// An interval greater than `defaultRequestTimeout` is recommended. public class func initialize( apiKey: String? = nil, @@ -90,8 +92,18 @@ public class SmileID { self.apiKey = apiKey self.requestTimeout = requestTimeout SmileIDResourcesHelper.registerFonts() + let fingerprinter = FingerprinterFactory.getInstance() + Task { + /// The fingerprint isn't currently as stable as the Device Identifier, because the v + /// alues might change between OS updates or when the user changes settings + /// used to compute the previous value. + /// https://github.com/fingerprintjs/fingerprintjs-ios + if let fingerprint = await fingerprinter.getDeviceId() { + deviceId = fingerprint + } + } } - + /// Sets the state of offline mode for the SDK. /// This function enables or disables the SDK's ability to operate in offline mode, /// where it can continue functioning without an active internet connection. When offline mode @@ -105,17 +117,17 @@ public class SmileID { public class func setAllowOfflineMode(allowOfflineMode: Bool) { SmileID.allowOfflineMode = allowOfflineMode } - + /// Retrieves a list of unsubmitted job IDs. public class func getUnsubmittedJobs() -> [String] { LocalStorage.getUnsubmittedJobs() } - + /// Retrieves a list of submitted job IDs. public class func getSubmittedJobs() -> [String] { LocalStorage.getSubmittedJobs() } - + /// Initiates the cleanup process for a single job by its ID. /// This is a convenience method that wraps the cleanup process, allowing for a single job ID /// to be specified for cleanup. @@ -124,7 +136,7 @@ public class SmileID { public class func cleanup(jobId: String) throws { try cleanup(jobIds: [jobId]) } - + /// Initiates the cleanup process for multiple jobs by their IDs. /// If no IDs are provided, a default cleanup process is initiated that may target /// specific jobs based on the implementation in com.smileidentity.util.cleanup. @@ -138,7 +150,7 @@ public class SmileID { try LocalStorage.deleteAll() } } - + /// Submits a previously captured job to SmileID for processing. /// /// - Parameters: @@ -180,12 +192,12 @@ public class SmileID { ) } catch let error as SmileIDError { switch error { - case .api("2215", _): - prepUploadResponse = try await SmileID.api.prepUpload( - request: prepUploadRequest.copy(retry: "true") - ) - default: - throw error + case .api("2215", _): + prepUploadResponse = try await SmileID.api.prepUpload( + request: prepUploadRequest.copy(retry: "true") + ) + default: + throw error } } let allFiles: [URL] @@ -226,28 +238,28 @@ public class SmileID { } } } - + /// Set the callback URL for all submitted jobs. If no value is set, the default callback URL /// from the partner portal will be used. /// - Parameter url: A valid URL pointing to your server public class func setCallbackUrl(url: URL?) { SmileID.callbackUrl = url?.absoluteString ?? "" } - + /// Apply theme /// - Parameter theme: A `SmileIdTheme` used to override the colors and fonts used within the /// SDK. If no value is set, the default theme will be used. public class func apply(_ theme: SmileIdTheme) { self.theme = theme } - + /// Apply localizable strings /// - Parameter localizableStrings: A `SmileIDLocalizableStrings` used to override all copy /// used within the SDK. if no value is set, the default copy will be used. public class func apply(_ localizableStrings: SmileIDLocalizableStrings) { self.localizableStrings = localizableStrings } - + /// Load the Config object from a json file /// - Parameter resourceName: The name of the json file. Defaults to `smile_config` /// - Returns: A `Config` object @@ -258,7 +270,7 @@ public class SmileID { return try! decoder.decode(Config.self, from: Data(contentsOf: configUrl)) // swiftlint:enable force_try } - + /// Perform a SmartSelfie™ Enrollment /// /// Docs: https://docs.usesmileid.com/products/for-individuals-kyc/biometric-authentication @@ -302,7 +314,7 @@ public class SmileID { onResult: delegate ) } - + /// Perform a SmartSelfie™ Authentication /// /// Docs: https://docs.usesmileid.com/products/for-individuals-kyc/biometric-authentication @@ -346,7 +358,7 @@ public class SmileID { onResult: delegate ) } - + /// Perform a Document Verification /// - Parameters: /// - userId: The user ID to associate with the Document Verification. Most often, this will @@ -407,7 +419,7 @@ public class SmileID { onResult: delegate ) } - + /// Perform an Enhanced Document Verification /// - Parameters: /// - userId: The user ID to associate with the Document Verification. Most often, this will @@ -468,7 +480,7 @@ public class SmileID { onResult: delegate ) } - + public class func consentScreen( partnerIcon: UIImage, partnerName: String, @@ -488,7 +500,7 @@ public class SmileID { onConsentDenied: onConsentDenied ) } - + /// Perform a Biometric KYC: Verify the ID information of your user and confirm that the ID /// actually belongs to the user. This is achieved by comparing the user's SmartSelfie™ to the /// user's photo in an ID authority database diff --git a/Sources/SmileID/Classes/Util.swift b/Sources/SmileID/Classes/Util.swift index 35637ac79..553bf8796 100644 --- a/Sources/SmileID/Classes/Util.swift +++ b/Sources/SmileID/Classes/Util.swift @@ -27,7 +27,7 @@ public extension View { private struct StackedShape: Shape { var bottom: Bottom var top: Top - + func path(in rect: CGRect) -> Path { Path { path in path.addPath(bottom.path(in: rect)) @@ -43,7 +43,7 @@ enum FileType: String { case liveness = "si_liveness" case documentFront = "si_document_front" case documentBack = "si_document_back" - + var name: String { return rawValue } @@ -57,15 +57,15 @@ extension String { func toErrorMessage(error: SmileIDError) -> (String, String?) { switch error { - case .api(let code, let message): - let errorMessage = "Si.Error.Message.\(code)" - return (errorMessage, message) - case let .request(error): - return (error.localizedDescription, nil) - case .httpError(_, let message): - return ("", message) - default: - return ("Confirmation.FailureReason", nil) + case .api(let code, let message): + let errorMessage = "Si.Error.Message.\(code)" + return (errorMessage, message) + case let .request(error): + return (error.localizedDescription, nil) + case .httpError(_, let message): + return ("", message) + default: + return ("Confirmation.FailureReason", nil) } } @@ -83,14 +83,31 @@ func getRelativePath(from absoluteURL: URL?) -> URL? { guard let absoluteURL = absoluteURL else { return nil } - + let relativeComponents = absoluteURL.pathComponents .drop(while: { $0 != "SmileID" }) .dropFirst() - + if relativeComponents.isEmpty { return absoluteURL } else { return URL(string: relativeComponents.joined(separator: "/")) } } + +struct MonotonicTime { + private let startTime: UInt64 + + init() { + startTime = mach_absolute_time() + } + + func elapsedTime() -> TimeInterval { + let endTime = mach_absolute_time() + let elapsed = endTime - startTime + var timebase = mach_timebase_info_data_t() + mach_timebase_info(&timebase) + let elapsedNano = elapsed * UInt64(timebase.numer) / UInt64(timebase.denom) + return TimeInterval(elapsedNano) / TimeInterval(NSEC_PER_SEC) + } +} diff --git a/Sources/SmileID/Resources/devicemodels.json b/Sources/SmileID/Resources/devicemodels.json new file mode 100644 index 000000000..ffb3893d0 --- /dev/null +++ b/Sources/SmileID/Resources/devicemodels.json @@ -0,0 +1,806 @@ +[ + { + "identifier": "i386", + "model": "iPhone Simulator" + }, + { + "identifier": "x86_64", + "model": "iPhone Simulator" + }, + { + "identifier": "arm64", + "model": "iPhone Simulator" + }, + { + "identifier": "iPhone1,1", + "model": "iPhone" + }, + { + "identifier": "iPhone1,2", + "model": "iPhone 3G" + }, + { + "identifier": "iPhone2,1", + "model": "iPhone 3GS" + }, + { + "identifier": "iPhone3,1", + "model": "iPhone 4" + }, + { + "identifier": "iPhone3,2", + "model": "iPhone 4 GSM Rev A" + }, + { + "identifier": "iPhone3,3", + "model": "iPhone 4 CDMA" + }, + { + "identifier": "iPhone4,1", + "model": "iPhone 4S" + }, + { + "identifier": "iPhone5,1", + "model": "iPhone 5 (GSM)" + }, + { + "identifier": "iPhone5,2", + "model": "iPhone 5 (GSM+CDMA)" + }, + { + "identifier": "iPhone5,3", + "model": "iPhone 5C (GSM)" + }, + { + "identifier": "iPhone5,4", + "model": "iPhone 5C (Global)" + }, + { + "identifier": "iPhone6,1", + "model": "iPhone 5S (GSM)" + }, + { + "identifier": "iPhone6,2", + "model": "iPhone 5S (Global)" + }, + { + "identifier": "iPhone7,1", + "model": "iPhone 6 Plus" + }, + { + "identifier": "iPhone7,2", + "model": "iPhone 6" + }, + { + "identifier": "iPhone8,1", + "model": "iPhone 6s" + }, + { + "identifier": "iPhone8,2", + "model": "iPhone 6s Plus" + }, + { + "identifier": "iPhone8,4", + "model": "iPhone SE (GSM)" + }, + { + "identifier": "iPhone9,1", + "model": "iPhone 7" + }, + { + "identifier": "iPhone9,2", + "model": "iPhone 7 Plus" + }, + { + "identifier": "iPhone9,3", + "model": "iPhone 7" + }, + { + "identifier": "iPhone9,4", + "model": "iPhone 7 Plus" + }, + { + "identifier": "iPhone10,1", + "model": "iPhone 8" + }, + { + "identifier": "iPhone10,2", + "model": "iPhone 8 Plus" + }, + { + "identifier": "iPhone10,3", + "model": "iPhone X Global" + }, + { + "identifier": "iPhone10,4", + "model": "iPhone 8" + }, + { + "identifier": "iPhone10,5", + "model": "iPhone 8 Plus" + }, + { + "identifier": "iPhone10,6", + "model": "iPhone X GSM" + }, + { + "identifier": "iPhone11,2", + "model": "iPhone XS" + }, + { + "identifier": "iPhone11,4", + "model": "iPhone XS Max" + }, + { + "identifier": "iPhone11,6", + "model": "iPhone XS Max Global" + }, + { + "identifier": "iPhone11,8", + "model": "iPhone XR" + }, + { + "identifier": "iPhone12,1", + "model": "iPhone 11" + }, + { + "identifier": "iPhone12,3", + "model": "iPhone 11 Pro" + }, + { + "identifier": "iPhone12,5", + "model": "iPhone 11 Pro Max" + }, + { + "identifier": "iPhone12,8", + "model": "iPhone SE 2nd Gen" + }, + { + "identifier": "iPhone13,1", + "model": "iPhone 12 Mini" + }, + { + "identifier": "iPhone13,2", + "model": "iPhone 12" + }, + { + "identifier": "iPhone13,3", + "model": "iPhone 12 Pro" + }, + { + "identifier": "iPhone13,4", + "model": "iPhone 12 Pro Max" + }, + { + "identifier": "iPhone14,2", + "model": "iPhone 13 Pro" + }, + { + "identifier": "iPhone14,3", + "model": "iPhone 13 Pro Max" + }, + { + "identifier": "iPhone14,4", + "model": "iPhone 13 Mini" + }, + { + "identifier": "iPhone14,5", + "model": "iPhone 13" + }, + { + "identifier": "iPhone14,6", + "model": "iPhone SE 3rd Gen" + }, + { + "identifier": "iPhone14,7", + "model": "iPhone 14" + }, + { + "identifier": "iPhone14,8", + "model": "iPhone 14 Plus" + }, + { + "identifier": "iPhone15,2", + "model": "iPhone 14 Pro" + }, + { + "identifier": "iPhone15,3", + "model": "iPhone 14 Pro Max" + }, + { + "identifier": "iPhone15,4", + "model": "iPhone 15" + }, + { + "identifier": "iPhone15,5", + "model": "iPhone 15 Plus" + }, + { + "identifier": "iPhone16,1", + "model": "iPhone 15 Pro" + }, + { + "identifier": "iPhone16,2", + "model": "iPhone 15 Pro Max" + }, + { + "identifier": "iPhone17,1", + "model": "iPhone 16 Pro" + }, + { + "identifier": "iPhone17,2", + "model": "iPhone 16 Pro Max" + }, + { + "identifier": "iPhone17,3", + "model": "iPhone 16" + }, + { + "identifier": "iPhone17,4", + "model": "iPhone 16 Plus" + }, + { + "identifier": "iPod1,1", + "model": "1st Gen iPod" + }, + { + "identifier": "iPod2,1", + "model": "2nd Gen iPod" + }, + { + "identifier": "iPod3,1", + "model": "3rd Gen iPod" + }, + { + "identifier": "iPod4,1", + "model": "4th Gen iPod" + }, + { + "identifier": "iPod5,1", + "model": "5th Gen iPod" + }, + { + "identifier": "iPod7,1", + "model": "6th Gen iPod" + }, + { + "identifier": "iPod9,1", + "model": "7th Gen iPod" + }, + { + "identifier": "iPad1,1", + "model": "iPad" + }, + { + "identifier": "iPad1,2", + "model": "iPad 3G" + }, + { + "identifier": "iPad2,1", + "model": "2nd Gen iPad" + }, + { + "identifier": "iPad2,2", + "model": "2nd Gen iPad GSM" + }, + { + "identifier": "iPad2,3", + "model": "2nd Gen iPad CDMA" + }, + { + "identifier": "iPad2,4", + "model": "2nd Gen iPad New Revision" + }, + { + "identifier": "iPad3,1", + "model": "3rd Gen iPad" + }, + { + "identifier": "iPad3,2", + "model": "3rd Gen iPad CDMA" + }, + { + "identifier": "iPad3,3", + "model": "3rd Gen iPad GSM" + }, + { + "identifier": "iPad2,5", + "model": "iPad mini" + }, + { + "identifier": "iPad2,6", + "model": "iPad mini GSM+LTE" + }, + { + "identifier": "iPad2,7", + "model": "iPad mini CDMA+LTE" + }, + { + "identifier": "iPad3,4", + "model": "4th Gen iPad" + }, + { + "identifier": "iPad3,5", + "model": "4th Gen iPad GSM+LTE" + }, + { + "identifier": "iPad3,6", + "model": "4th Gen iPad CDMA+LTE" + }, + { + "identifier": "iPad4,1", + "model": "iPad Air (WiFi)" + }, + { + "identifier": "iPad4,2", + "model": "iPad Air (GSM+CDMA)" + }, + { + "identifier": "iPad4,3", + "model": "1st Gen iPad Air (China)" + }, + { + "identifier": "iPad4,4", + "model": "iPad mini Retina (WiFi)" + }, + { + "identifier": "iPad4,5", + "model": "iPad mini Retina (GSM+CDMA)" + }, + { + "identifier": "iPad4,6", + "model": "iPad mini Retina (China)" + }, + { + "identifier": "iPad4,7", + "model": "iPad mini 3 (WiFi)" + }, + { + "identifier": "iPad4,8", + "model": "iPad mini 3 (GSM+CDMA)" + }, + { + "identifier": "iPad4,9", + "model": "iPad Mini 3 (China)" + }, + { + "identifier": "iPad5,1", + "model": "iPad mini 4 (WiFi)" + }, + { + "identifier": "iPad5,2", + "model": "4th Gen iPad mini (WiFi+Cellular)" + }, + { + "identifier": "iPad5,3", + "model": "iPad Air 2 (WiFi)" + }, + { + "identifier": "iPad5,4", + "model": "iPad Air 2 (Cellular)" + }, + { + "identifier": "iPad6,3", + "model": "iPad Pro (9.7 inch, WiFi)" + }, + { + "identifier": "iPad6,4", + "model": "iPad Pro (9.7 inch, WiFi+LTE)" + }, + { + "identifier": "iPad6,7", + "model": "iPad Pro (12.9 inch, WiFi)" + }, + { + "identifier": "iPad6,8", + "model": "iPad Pro (12.9 inch, WiFi+LTE)" + }, + { + "identifier": "iPad6,11", + "model": "iPad (2017)" + }, + { + "identifier": "iPad6,12", + "model": "iPad (2017)" + }, + { + "identifier": "iPad7,1", + "model": "iPad Pro 2nd Gen (WiFi)" + }, + { + "identifier": "iPad7,2", + "model": "iPad Pro 2nd Gen (WiFi+Cellular)" + }, + { + "identifier": "iPad7,3", + "model": "iPad Pro 10.5-inch 2nd Gen" + }, + { + "identifier": "iPad7,4", + "model": "iPad Pro 10.5-inch 2nd Gen" + }, + { + "identifier": "iPad7,5", + "model": "iPad 6th Gen (WiFi)" + }, + { + "identifier": "iPad7,6", + "model": "iPad 6th Gen (WiFi+Cellular)" + }, + { + "identifier": "iPad7,11", + "model": "iPad 7th Gen 10.2-inch (WiFi)" + }, + { + "identifier": "iPad7,12", + "model": "iPad 7th Gen 10.2-inch (WiFi+Cellular)" + }, + { + "identifier": "iPad8,1", + "model": "iPad Pro 11 inch 3rd Gen (WiFi)" + }, + { + "identifier": "iPad8,2", + "model": "iPad Pro 11 inch 3rd Gen (1TB, WiFi)" + }, + { + "identifier": "iPad8,3", + "model": "iPad Pro 11 inch 3rd Gen (WiFi+Cellular)" + }, + { + "identifier": "iPad8,4", + "model": "iPad Pro 11 inch 3rd Gen (1TB, WiFi+Cellular)" + }, + { + "identifier": "iPad8,5", + "model": "iPad Pro 12.9 inch 3rd Gen (WiFi)" + }, + { + "identifier": "iPad8,6", + "model": "iPad Pro 12.9 inch 3rd Gen (1TB, WiFi)" + }, + { + "identifier": "iPad8,7", + "model": "iPad Pro 12.9 inch 3rd Gen (WiFi+Cellular)" + }, + { + "identifier": "iPad8,8", + "model": "iPad Pro 12.9 inch 3rd Gen (1TB, WiFi+Cellular)" + }, + { + "identifier": "iPad8,9", + "model": "iPad Pro 11 inch 4th Gen (WiFi)" + }, + { + "identifier": "iPad8,10", + "model": "iPad Pro 11 inch 4th Gen (WiFi+Cellular)" + }, + { + "identifier": "iPad8,11", + "model": "iPad Pro 12.9 inch 4th Gen (WiFi)" + }, + { + "identifier": "iPad8,12", + "model": "iPad Pro 12.9 inch 4th Gen (WiFi+Cellular)" + }, + { + "identifier": "iPad11,1", + "model": "iPad mini 5th Gen (WiFi)" + }, + { + "identifier": "iPad11,2", + "model": "iPad mini 5th Gen" + }, + { + "identifier": "iPad11,3", + "model": "iPad Air 3rd Gen (WiFi)" + }, + { + "identifier": "iPad11,4", + "model": "iPad Air 3rd Gen" + }, + { + "identifier": "iPad11,6", + "model": "iPad 8th Gen (WiFi)" + }, + { + "identifier": "iPad11,7", + "model": "iPad 8th Gen (WiFi+Cellular)" + }, + { + "identifier": "iPad12,1", + "model": "iPad 9th Gen (WiFi)" + }, + { + "identifier": "iPad12,2", + "model": "iPad 9th Gen (WiFi+Cellular)" + }, + { + "identifier": "iPad14,1", + "model": "iPad mini 6th Gen (WiFi)" + }, + { + "identifier": "iPad14,2", + "model": "iPad mini 6th Gen (WiFi+Cellular)" + }, + { + "identifier": "iPad13,1", + "model": "iPad Air 4th Gen (WiFi)" + }, + { + "identifier": "iPad13,2", + "model": "iPad Air 4th Gen (WiFi+Cellular)" + }, + { + "identifier": "iPad13,4", + "model": "iPad Pro 11 inch 5th Gen" + }, + { + "identifier": "iPad13,5", + "model": "iPad Pro 11 inch 5th Gen" + }, + { + "identifier": "iPad13,6", + "model": "iPad Pro 11 inch 5th Gen" + }, + { + "identifier": "iPad13,7", + "model": "iPad Pro 11 inch 5th Gen" + }, + { + "identifier": "iPad13,8", + "model": "iPad Pro 12.9 inch 5th Gen" + }, + { + "identifier": "iPad13,9", + "model": "iPad Pro 12.9 inch 5th Gen" + }, + { + "identifier": "iPad13,10", + "model": "iPad Pro 12.9 inch 5th Gen" + }, + { + "identifier": "iPad13,11", + "model": "iPad Pro 12.9 inch 5th Gen" + }, + { + "identifier": "iPad13,16", + "model": "iPad Air 5th Gen (WiFi)" + }, + { + "identifier": "iPad13,17", + "model": "iPad Air 5th Gen (WiFi+Cellular)" + }, + { + "identifier": "iPad13,18", + "model": "iPad 10th Gen" + }, + { + "identifier": "iPad13,19", + "model": "iPad 10th Gen" + }, + { + "identifier": "iPad14,3", + "model": "iPad Pro 11 inch 4th Gen" + }, + { + "identifier": "iPad14,4", + "model": "iPad Pro 11 inch 4th Gen" + }, + { + "identifier": "iPad14,5", + "model": "iPad Pro 12.9 inch 6th Gen" + }, + { + "identifier": "iPad14,6", + "model": "iPad Pro 12.9 inch 6th Gen" + }, + { + "identifier": "iPad14,8", + "model": "iPad Air 6th Gen" + }, + { + "identifier": "iPad14,9", + "model": "iPad Air 6th Gen" + }, + { + "identifier": "iPad14,10", + "model": "iPad Air 7th Gen" + }, + { + "identifier": "iPad14,11", + "model": "iPad Air 7th Gen" + }, + { + "identifier": "iPad16,3", + "model": "iPad Pro 11 inch 5th Gen" + }, + { + "identifier": "iPad16,4", + "model": "iPad Pro 11 inch 5th Gen" + }, + { + "identifier": "iPad16,5", + "model": "iPad Pro 12.9 inch 7th Gen" + }, + { + "identifier": "iPad16,6", + "model": "iPad Pro 12.9 inch 7th Gen" + }, + { + "identifier": "Watch1,1", + "model": "Apple Watch 38mm case" + }, + { + "identifier": "Watch1,2", + "model": "Apple Watch 42mm case" + }, + { + "identifier": "Watch2,6", + "model": "Apple Watch Series 1 38mm case" + }, + { + "identifier": "Watch2,7", + "model": "Apple Watch Series 1 42mm case" + }, + { + "identifier": "Watch2,3", + "model": "Apple Watch Series 2 38mm case" + }, + { + "identifier": "Watch2,4", + "model": "Apple Watch Series 2 42mm case" + }, + { + "identifier": "Watch3,1", + "model": "Apple Watch Series 3 38mm case (GPS+Cellular)" + }, + { + "identifier": "Watch3,2", + "model": "Apple Watch Series 3 42mm case (GPS+Cellular)" + }, + { + "identifier": "Watch3,3", + "model": "Apple Watch Series 3 38mm case (GPS)" + }, + { + "identifier": "Watch3,4", + "model": "Apple Watch Series 3 42mm case (GPS)" + }, + { + "identifier": "Watch4,1", + "model": "Apple Watch Series 4 40mm case (GPS)" + }, + { + "identifier": "Watch4,2", + "model": "Apple Watch Series 4 44mm case (GPS)" + }, + { + "identifier": "Watch4,3", + "model": "Apple Watch Series 4 40mm case (GPS+Cellular)" + }, + { + "identifier": "Watch4,4", + "model": "Apple Watch Series 4 44mm case (GPS+Cellular)" + }, + { + "identifier": "Watch5,1", + "model": "Apple Watch Series 5 40mm case (GPS)" + }, + { + "identifier": "Watch5,2", + "model": "Apple Watch Series 5 44mm case (GPS)" + }, + { + "identifier": "Watch5,3", + "model": "Apple Watch Series 5 40mm case (GPS+Cellular)" + }, + { + "identifier": "Watch5,4", + "model": "Apple Watch Series 5 44mm case (GPS+Cellular)" + }, + { + "identifier": "Watch5,9", + "model": "Apple Watch SE 40mm case (GPS)" + }, + { + "identifier": "Watch5,10", + "model": "Apple Watch SE 44mm case (GPS)" + }, + { + "identifier": "Watch5,11", + "model": "Apple Watch SE 40mm case (GPS+Cellular)" + }, + { + "identifier": "Watch5,12", + "model": "Apple Watch SE 44mm case (GPS+Cellular)" + }, + { + "identifier": "Watch6,1", + "model": "Apple Watch Series 6 40mm case (GPS)" + }, + { + "identifier": "Watch6,2", + "model": "Apple Watch Series 6 44mm case (GPS)" + }, + { + "identifier": "Watch6,3", + "model": "Apple Watch Series 6 40mm case (GPS+Cellular)" + }, + { + "identifier": "Watch6,4", + "model": "Apple Watch Series 6 44mm case (GPS+Cellular)" + }, + { + "identifier": "Watch6,6", + "model": "Apple Watch Series 7 41mm case (GPS)" + }, + { + "identifier": "Watch6,7", + "model": "Apple Watch Series 7 45mm case (GPS)" + }, + { + "identifier": "Watch6,8", + "model": "Apple Watch Series 7 41mm case (GPS+Cellular)" + }, + { + "identifier": "Watch6,9", + "model": "Apple Watch Series 7 45mm case (GPS+Cellular)" + }, + { + "identifier": "Watch6,10", + "model": "Apple Watch SE 40mm case (GPS)" + }, + { + "identifier": "Watch6,11", + "model": "Apple Watch SE 44mm case (GPS)" + }, + { + "identifier": "Watch6,12", + "model": "Apple Watch SE 40mm case (GPS+Cellular)" + }, + { + "identifier": "Watch6,13", + "model": "Apple Watch SE 44mm case (GPS+Cellular)" + }, + { + "identifier": "Watch6,14", + "model": "Apple Watch Series 8 41mm case (GPS)" + }, + { + "identifier": "Watch6,15", + "model": "Apple Watch Series 8 45mm case (GPS)" + }, + { + "identifier": "Watch6,16", + "model": "Apple Watch Series 8 41mm case (GPS+Cellular)" + }, + { + "identifier": "Watch6,17", + "model": "Apple Watch Series 8 45mm case (GPS+Cellular)" + }, + { + "identifier": "Watch6,18", + "model": "Apple Watch Ultra" + }, + { + "identifier": "Watch7,1", + "model": "Apple Watch Series 9 41mm case (GPS)" + }, + { + "identifier": "Watch7,2", + "model": "Apple Watch Series 9 45mm case (GPS)" + }, + { + "identifier": "Watch7,3", + "model": "Apple Watch Series 9 41mm case (GPS+Cellular)" + }, + { + "identifier": "Watch7,4", + "model": "Apple Watch Series 9 45mm case (GPS+Cellular)" + }, + { + "identifier": "Watch7,5", + "model": "Apple Watch Ultra 2" + } +] \ No newline at end of file diff --git a/Tests/Mocks/NetworkingMocks.swift b/Tests/Mocks/NetworkingMocks.swift index 5dba2342f..e72c113c5 100644 --- a/Tests/Mocks/NetworkingMocks.swift +++ b/Tests/Mocks/NetworkingMocks.swift @@ -123,7 +123,8 @@ class MockSmileIdentityService: SmileIDServiceable { partnerParams _: [String: String]?, callbackUrl _: String?, sandboxResult _: Int?, - allowNewEnroll _: Bool? + allowNewEnroll _: Bool?, + metadata _: Metadata ) async throws -> SmartSelfieResponse { if MockHelper.shouldFail { let error = SmileIDError.request(URLError(.resourceUnavailable)) @@ -152,7 +153,8 @@ class MockSmileIdentityService: SmileIDServiceable { livenessImages _: [MultipartBody], partnerParams _: [String: String]?, callbackUrl _: String?, - sandboxResult _: Int? + sandboxResult _: Int?, + metadata _: Metadata ) async throws -> SmartSelfieResponse { if MockHelper.shouldFail { let error = SmileIDError.request(URLError(.resourceUnavailable))