From 0d8168ef2b3298840c8cb48751415c256b4b23ed Mon Sep 17 00:00:00 2001 From: John Woo <99628984+wooj-stripe@users.noreply.github.com> Date: Mon, 16 Oct 2023 13:27:39 -0700 Subject: [PATCH] Release version 23.17.2 (#2992) - [x] Verify CHANGELOG is updated with any new features or breaking changes (be thorough when reviewing commit history) - [x] Verify MIGRATING is updated (if necessary). - [x] Verify the following files are updated to use the new version string: - [x] Version.xcconfig - [x] All *.podspec files - [x] StripeAPIConfiguration+Version.swift - [x] If new directories were added, verify they have been added to the appropriate `*.podspec` "files" section. --------- Co-authored-by: davidme-stripe <52758633+davidme-stripe@users.noreply.github.com> --- BuildConfigurations/Version.xcconfig | 2 +- CHANGELOG.md | 2 +- .../AppClipExample.xcodeproj/project.pbxproj | 797 ++++++ .../contents.xcworkspacedata | 7 + .../xcschemes/AppClipExample.xcscheme | 103 + .../xcschemes/AppClipExampleClip.xcscheme | 127 + .../project.pbxproj | 515 ++++ .../contents.xcworkspacedata | 7 + .../xcschemes/Basic Integration.xcscheme | 103 + .../project.pbxproj | 493 ++++ .../contents.xcworkspacedata | 7 + .../CardImageVerification Example.xcscheme | 103 + .../project.pbxproj | 486 ++++ .../contents.xcworkspacedata | 7 + .../FinancialConnections Example.xcscheme | 112 + .../project.pbxproj | 522 ++++ .../contents.xcworkspacedata | 7 + .../IdentityVerification Example.xcscheme | 80 + .../project.pbxproj | 535 ++++ .../contents.xcworkspacedata | 7 + .../Non-Card Payment Examples.xcscheme | 80 + .../project.pbxproj | 936 +++++++ .../contents.xcworkspacedata | 7 + .../xcschemes/PaymentSheet Example.xcscheme | 92 + .../UI Examples.xcodeproj/project.pbxproj | 385 +++ .../contents.xcworkspacedata | 7 + .../xcschemes/UI Examples.xcscheme | 80 + Stripe.podspec | 2 +- Stripe.xcworkspace/.tuist-generated | 0 Stripe.xcworkspace/contents.xcworkspacedata | 81 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcschemes/AllStripeFrameworks.xcscheme | 245 ++ .../AllStripeFrameworksCatalyst.xcscheme | 189 ++ Stripe/Stripe.xcodeproj/project.pbxproj | 2261 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/xcschemes/StripeiOS.xcscheme | 83 + .../xcschemes/StripeiOSTestHostApp.xcscheme | 89 + .../Stripe3DS2.xcodeproj/project.pbxproj | 1712 +++++++++++++ .../contents.xcworkspacedata | 7 + .../xcschemes/Stripe3DS2.xcscheme | 86 + .../xcschemes/Stripe3DS2DemoUI.xcscheme | 107 + StripeApplePay.podspec | 2 +- .../StripeApplePay.xcodeproj/project.pbxproj | 610 +++++ .../contents.xcworkspacedata | 7 + .../xcschemes/StripeApplePay.xcscheme | 95 + StripeCameraCore.podspec | 2 +- .../project.pbxproj | 640 +++++ .../contents.xcworkspacedata | 7 + .../xcschemes/StripeCameraCore.xcscheme | 95 + StripeCardScan.podspec | 2 +- .../StripeCardScan.xcodeproj/project.pbxproj | 1212 +++++++++ .../contents.xcworkspacedata | 7 + .../xcschemes/StripeCardScan.xcscheme | 95 + StripeCore.podspec | 2 +- .../StripeCore.xcodeproj/project.pbxproj | 1240 +++++++++ .../contents.xcworkspacedata | 7 + .../xcschemes/StripeCore.xcscheme | 95 + .../StripeAPIConfiguration+Version.swift | 2 +- StripeFinancialConnections.podspec | 2 +- .../project.pbxproj | 1580 ++++++++++++ .../contents.xcworkspacedata | 7 + .../StripeFinancialConnections.xcscheme | 95 + StripeIdentity.podspec | 2 +- .../StripeIdentity.xcodeproj/project.pbxproj | 1850 ++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcschemes/StripeIdentity.xcscheme | 104 + StripeLinkCore.podspec | 2 +- .../StripeLinkCore.xcodeproj/project.pbxproj | 389 +++ .../contents.xcworkspacedata | 7 + .../xcschemes/StripeLinkCore.xcscheme | 95 + StripePaymentSheet.podspec | 2 +- .../project.pbxproj | 1736 +++++++++++++ .../contents.xcworkspacedata | 7 + .../xcschemes/StripePaymentSheet.xcscheme | 104 + StripePayments.podspec | 4 +- .../StripePayments.xcodeproj/project.pbxproj | 1874 ++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcschemes/StripePayments.xcscheme | 95 + StripePaymentsUI.podspec | 2 +- .../project.pbxproj | 917 +++++++ .../contents.xcworkspacedata | 7 + .../xcschemes/StripePaymentsUI.xcscheme | 104 + StripeUICore.podspec | 2 +- .../StripeUICore.xcodeproj/project.pbxproj | 1170 +++++++++ .../contents.xcworkspacedata | 7 + .../xcschemes/StripeUICore.xcscheme | 104 + .../project.pbxproj | 665 +++++ .../contents.xcworkspacedata | 7 + .../xcschemes/IntegrationTester.xcscheme | 85 + VERSION | 2 +- 90 files changed, 25630 insertions(+), 17 deletions(-) create mode 100644 Example/AppClipExample/AppClipExample.xcodeproj/project.pbxproj create mode 100644 Example/AppClipExample/AppClipExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Example/AppClipExample/AppClipExample.xcodeproj/xcshareddata/xcschemes/AppClipExample.xcscheme create mode 100644 Example/AppClipExample/AppClipExample.xcodeproj/xcshareddata/xcschemes/AppClipExampleClip.xcscheme create mode 100644 Example/Basic Integration/Basic Integration.xcodeproj/project.pbxproj create mode 100644 Example/Basic Integration/Basic Integration.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Example/Basic Integration/Basic Integration.xcodeproj/xcshareddata/xcschemes/Basic Integration.xcscheme create mode 100644 Example/CardImageVerification Example/CardImageVerification Example.xcodeproj/project.pbxproj create mode 100644 Example/CardImageVerification Example/CardImageVerification Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Example/CardImageVerification Example/CardImageVerification Example.xcodeproj/xcshareddata/xcschemes/CardImageVerification Example.xcscheme create mode 100644 Example/FinancialConnections Example/FinancialConnections Example.xcodeproj/project.pbxproj create mode 100644 Example/FinancialConnections Example/FinancialConnections Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Example/FinancialConnections Example/FinancialConnections Example.xcodeproj/xcshareddata/xcschemes/FinancialConnections Example.xcscheme create mode 100644 Example/IdentityVerification Example/IdentityVerification Example.xcodeproj/project.pbxproj create mode 100644 Example/IdentityVerification Example/IdentityVerification Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Example/IdentityVerification Example/IdentityVerification Example.xcodeproj/xcshareddata/xcschemes/IdentityVerification Example.xcscheme create mode 100644 Example/Non-Card Payment Examples/Non-Card Payment Examples.xcodeproj/project.pbxproj create mode 100644 Example/Non-Card Payment Examples/Non-Card Payment Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Example/Non-Card Payment Examples/Non-Card Payment Examples.xcodeproj/xcshareddata/xcschemes/Non-Card Payment Examples.xcscheme create mode 100644 Example/PaymentSheet Example/PaymentSheet Example.xcodeproj/project.pbxproj create mode 100644 Example/PaymentSheet Example/PaymentSheet Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Example/PaymentSheet Example/PaymentSheet Example.xcodeproj/xcshareddata/xcschemes/PaymentSheet Example.xcscheme create mode 100644 Example/UI Examples/UI Examples.xcodeproj/project.pbxproj create mode 100644 Example/UI Examples/UI Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Example/UI Examples/UI Examples.xcodeproj/xcshareddata/xcschemes/UI Examples.xcscheme create mode 100644 Stripe.xcworkspace/.tuist-generated create mode 100644 Stripe.xcworkspace/contents.xcworkspacedata create mode 100644 Stripe.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 Stripe.xcworkspace/xcshareddata/xcschemes/AllStripeFrameworks.xcscheme create mode 100644 Stripe.xcworkspace/xcshareddata/xcschemes/AllStripeFrameworksCatalyst.xcscheme create mode 100644 Stripe/Stripe.xcodeproj/project.pbxproj create mode 100644 Stripe/Stripe.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Stripe/Stripe.xcodeproj/xcshareddata/xcschemes/StripeiOS.xcscheme create mode 100644 Stripe/Stripe.xcodeproj/xcshareddata/xcschemes/StripeiOSTestHostApp.xcscheme create mode 100644 Stripe3DS2/Stripe3DS2.xcodeproj/project.pbxproj create mode 100644 Stripe3DS2/Stripe3DS2.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Stripe3DS2/Stripe3DS2.xcodeproj/xcshareddata/xcschemes/Stripe3DS2.xcscheme create mode 100644 Stripe3DS2/Stripe3DS2.xcodeproj/xcshareddata/xcschemes/Stripe3DS2DemoUI.xcscheme create mode 100644 StripeApplePay/StripeApplePay.xcodeproj/project.pbxproj create mode 100644 StripeApplePay/StripeApplePay.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 StripeApplePay/StripeApplePay.xcodeproj/xcshareddata/xcschemes/StripeApplePay.xcscheme create mode 100644 StripeCameraCore/StripeCameraCore.xcodeproj/project.pbxproj create mode 100644 StripeCameraCore/StripeCameraCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 StripeCameraCore/StripeCameraCore.xcodeproj/xcshareddata/xcschemes/StripeCameraCore.xcscheme create mode 100644 StripeCardScan/StripeCardScan.xcodeproj/project.pbxproj create mode 100644 StripeCardScan/StripeCardScan.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 StripeCardScan/StripeCardScan.xcodeproj/xcshareddata/xcschemes/StripeCardScan.xcscheme create mode 100644 StripeCore/StripeCore.xcodeproj/project.pbxproj create mode 100644 StripeCore/StripeCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 StripeCore/StripeCore.xcodeproj/xcshareddata/xcschemes/StripeCore.xcscheme create mode 100644 StripeFinancialConnections/StripeFinancialConnections.xcodeproj/project.pbxproj create mode 100644 StripeFinancialConnections/StripeFinancialConnections.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 StripeFinancialConnections/StripeFinancialConnections.xcodeproj/xcshareddata/xcschemes/StripeFinancialConnections.xcscheme create mode 100644 StripeIdentity/StripeIdentity.xcodeproj/project.pbxproj create mode 100644 StripeIdentity/StripeIdentity.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 StripeIdentity/StripeIdentity.xcodeproj/xcshareddata/xcschemes/StripeIdentity.xcscheme create mode 100644 StripeLinkCore/StripeLinkCore.xcodeproj/project.pbxproj create mode 100644 StripeLinkCore/StripeLinkCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 StripeLinkCore/StripeLinkCore.xcodeproj/xcshareddata/xcschemes/StripeLinkCore.xcscheme create mode 100644 StripePaymentSheet/StripePaymentSheet.xcodeproj/project.pbxproj create mode 100644 StripePaymentSheet/StripePaymentSheet.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 StripePaymentSheet/StripePaymentSheet.xcodeproj/xcshareddata/xcschemes/StripePaymentSheet.xcscheme create mode 100644 StripePayments/StripePayments.xcodeproj/project.pbxproj create mode 100644 StripePayments/StripePayments.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 StripePayments/StripePayments.xcodeproj/xcshareddata/xcschemes/StripePayments.xcscheme create mode 100644 StripePaymentsUI/StripePaymentsUI.xcodeproj/project.pbxproj create mode 100644 StripePaymentsUI/StripePaymentsUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 StripePaymentsUI/StripePaymentsUI.xcodeproj/xcshareddata/xcschemes/StripePaymentsUI.xcscheme create mode 100644 StripeUICore/StripeUICore.xcodeproj/project.pbxproj create mode 100644 StripeUICore/StripeUICore.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 StripeUICore/StripeUICore.xcodeproj/xcshareddata/xcschemes/StripeUICore.xcscheme create mode 100644 Testers/IntegrationTester/IntegrationTester.xcodeproj/project.pbxproj create mode 100644 Testers/IntegrationTester/IntegrationTester.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Testers/IntegrationTester/IntegrationTester.xcodeproj/xcshareddata/xcschemes/IntegrationTester.xcscheme diff --git a/BuildConfigurations/Version.xcconfig b/BuildConfigurations/Version.xcconfig index 5e48f01c658..0d2ee1c9287 100644 --- a/BuildConfigurations/Version.xcconfig +++ b/BuildConfigurations/Version.xcconfig @@ -6,4 +6,4 @@ // Instead, edit the `VERSION` file and run `ci_scripts/update_version.sh` // -CURRENT_PROJECT_VERSION=23.17.1 +CURRENT_PROJECT_VERSION=23.17.2 diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f9a611605a..eb48f795e57 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## X.X.X +## 23.17.2 2023-10-16 ### PaymentsUI * [Fixed] An issue with `STPPaymentCardTextField`, where the card params were not updated after deleting an empty sub field. * [Fixed] Switched to Asset Catalogs and updated to the latest card brand logos. diff --git a/Example/AppClipExample/AppClipExample.xcodeproj/project.pbxproj b/Example/AppClipExample/AppClipExample.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..e8c1736f3d3 --- /dev/null +++ b/Example/AppClipExample/AppClipExample.xcodeproj/project.pbxproj @@ -0,0 +1,797 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 002AB37F1CEB2A671FE25987 /* StripeCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 756E5D5CB2AE47AB9796F9A8 /* StripeCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 07B25EDF1B807A9AFE1F7AEB /* BackendModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17F704B5A25E6D5269C95964 /* BackendModel.swift */; }; + 0CFBEED684F12B0096153EF9 /* StripeCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 756E5D5CB2AE47AB9796F9A8 /* StripeCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 1D58D3A6F04B068A53B27F73 /* ApplePayModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86EE0AFE515326ADBB9D63E4 /* ApplePayModel.swift */; }; + 33BB12A5897E5783DC05DEFD /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 756E5D5CB2AE47AB9796F9A8 /* StripeCore.framework */; }; + 3A2EE294E127268841000FCB /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3932D439D7C2F9F7D1C5812A /* Assets.xcassets */; }; + 543195F43BC3FEF740FB44DF /* StripeApplePay.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C0A4C7B955C33DE75C85832A /* StripeApplePay.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 78B3861C50B56331151BCE15 /* ApplePayModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86EE0AFE515326ADBB9D63E4 /* ApplePayModel.swift */; }; + 7A29727534280B91C0B9BDF7 /* AppClipExampleApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DBFFFF533A057CB91DD770 /* AppClipExampleApp.swift */; }; + 80A0A95E55A4364ACD8BCDFB /* StripeApplePay.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C0A4C7B955C33DE75C85832A /* StripeApplePay.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 8CFEDE40D5937726D3558808 /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 756E5D5CB2AE47AB9796F9A8 /* StripeCore.framework */; }; + 92F2B9E0E01686BAC7805F4F /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEF973233C9E71C139B25674 /* ContentView.swift */; }; + 9DA0A61B181DE220C293A5A0 /* PaymentButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79D5AB492BDDD29A2B7B3EC9 /* PaymentButton.swift */; }; + A867EF1F2FE7DCAFA1C6CBB0 /* BackendModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17F704B5A25E6D5269C95964 /* BackendModel.swift */; }; + AC41799891BB47F756B5C829 /* PaymentButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79D5AB492BDDD29A2B7B3EC9 /* PaymentButton.swift */; }; + BCDBDA39BBF54392CF758AE9 /* AppClipExampleApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DBFFFF533A057CB91DD770 /* AppClipExampleApp.swift */; }; + BFC82EC4ED5C824458015B96 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7785865DF939EC7FE00923B3 /* Preview Assets.xcassets */; }; + C25C8C8EFF4AD32716D7D98D /* StripeApplePay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0A4C7B955C33DE75C85832A /* StripeApplePay.framework */; }; + D9F9006AAA76C41F44315600 /* AppClipExampleClip.app in Embed App Clips */ = {isa = PBXBuildFile; fileRef = 8FDB2A87374049BA75496715 /* AppClipExampleClip.app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + E1F51EB51C34EDDF0CE0F005 /* AppClip.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D73241689160B1EC3894FDD6 /* AppClip.framework */; }; + E31EBD365B001C9C59401F55 /* StripeApplePay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0A4C7B955C33DE75C85832A /* StripeApplePay.framework */; }; + E86C959646005CCBD250D387 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEF973233C9E71C139B25674 /* ContentView.swift */; }; + EF281549070AAC9F91526610 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 51480E1BF51E8CB6C70CA5F1 /* Assets.xcassets */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 174E3AE2B4F090D0BE74A66A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DADA3A7DA56C705A650B25A1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EA48939682BA660D1EF1D35D; + remoteInfo = AppClipExampleClip; + }; + 796A6CE57C07EF00DE01B050 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DADA3A7DA56C705A650B25A1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5172E870AD36F11AEEE0C2B2; + remoteInfo = AppClipExample; + }; + B3173E1A9EE52D3CFB896048 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DADA3A7DA56C705A650B25A1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EA48939682BA660D1EF1D35D; + remoteInfo = AppClipExampleClip; + }; + E32B8A95E89CA9A069B92998 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DADA3A7DA56C705A650B25A1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EA48939682BA660D1EF1D35D; + remoteInfo = AppClipExampleClip; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 2ACD435BD524FB2FD99BDD80 /* Embed App Clips */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(CONTENTS_FOLDER_PATH)/AppClips"; + dstSubfolderSpec = 16; + files = ( + D9F9006AAA76C41F44315600 /* AppClipExampleClip.app in Embed App Clips */, + ); + name = "Embed App Clips"; + runOnlyForDeploymentPostprocessing = 0; + }; + 59705D5537236979178F004A /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + BCA489AC35B86F942D620A1B /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + C42089162A0F570E200D861D /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + F4C5952DE2B62C4594DD0580 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 543195F43BC3FEF740FB44DF /* StripeApplePay.framework in Embed Frameworks */, + 0CFBEED684F12B0096153EF9 /* StripeCore.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + F78305C7B13BADF74B632714 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 80A0A95E55A4364ACD8BCDFB /* StripeApplePay.framework in Embed Frameworks */, + 002AB37F1CEB2A671FE25987 /* StripeCore.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0A6DF2A677294E6EB70CF000 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 17F704B5A25E6D5269C95964 /* BackendModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackendModel.swift; sourceTree = ""; }; + 29CCF0C0D077116684FFD209 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 30E442F06D23668D501C8C8E /* AppClipExampleTests-iOS-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "AppClipExampleTests-iOS-Release.xcconfig"; sourceTree = ""; }; + 36DBFFFF533A057CB91DD770 /* AppClipExampleApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppClipExampleApp.swift; sourceTree = ""; }; + 3932D439D7C2F9F7D1C5812A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 443909E7DA6C80AD83EDABDB /* AppClipExampleClipUITests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "AppClipExampleClipUITests-Debug.xcconfig"; sourceTree = ""; }; + 4C8F6C7B0D0923B1BA540BC3 /* AppClipExampleClipTests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "AppClipExampleClipTests-Release.xcconfig"; sourceTree = ""; }; + 51480E1BF51E8CB6C70CA5F1 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 5222A08DC440D011B4E85F8C /* AppClipExampleClipUITests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "AppClipExampleClipUITests-Release.xcconfig"; sourceTree = ""; }; + 5F447775F516EDF85E4EEC0E /* AppClipExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AppClipExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 67DB18A9B2F0B274C7D864D8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 70027B2F6D7A3AEFAC760B32 /* AppClipExampleClipTests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "AppClipExampleClipTests-Debug.xcconfig"; sourceTree = ""; }; + 756E5D5CB2AE47AB9796F9A8 /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7785865DF939EC7FE00923B3 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 79D5AB492BDDD29A2B7B3EC9 /* PaymentButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentButton.swift; sourceTree = ""; }; + 7B21218CBEB7B215C997B44C /* AppClipExampleTestsiOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AppClipExampleTestsiOS.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 7C0E2F373CE5D7C9FA554911 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 86EE0AFE515326ADBB9D63E4 /* ApplePayModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplePayModel.swift; sourceTree = ""; }; + 8724AD2252297C4EFF084A7E /* AppClipExampleClipTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AppClipExampleClipTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 8FDB2A87374049BA75496715 /* AppClipExampleClip.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AppClipExampleClip.app; sourceTree = BUILT_PRODUCTS_DIR; }; + AEAACD6553AC5D9449CE62BA /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + AF4954F9DF7D3F13773F8C09 /* AppClipExampleClip-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "AppClipExampleClip-Debug.xcconfig"; sourceTree = ""; }; + BCE8F6EBFD3B9A5C29F4B9B0 /* AppClipExampleClipUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AppClipExampleClipUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + BEB85BD9F60559775AA470A2 /* AppClipExampleTests-iOS-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "AppClipExampleTests-iOS-Debug.xcconfig"; sourceTree = ""; }; + BEBA7304F30731960BFED590 /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + C0A4C7B955C33DE75C85832A /* StripeApplePay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeApplePay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CE6C5CDB954EA154B893DF04 /* AppClipExampleClip.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = AppClipExampleClip.entitlements; sourceTree = ""; }; + D0E86BA32430563BF29E96BC /* AppClipExample (iOS).entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "AppClipExample (iOS).entitlements"; sourceTree = ""; }; + D73241689160B1EC3894FDD6 /* AppClip.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppClip.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AppClip.framework; sourceTree = DEVELOPER_DIR; }; + DD91FC958226D99379B2DEFB /* AppClipExample-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "AppClipExample-Debug.xcconfig"; sourceTree = ""; }; + DEF973233C9E71C139B25674 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + E8886339F9F82BE463762B03 /* AppClipExample-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "AppClipExample-Release.xcconfig"; sourceTree = ""; }; + F22AD92C29237B736ECC75B3 /* AppClipExampleClip-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "AppClipExampleClip-Release.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3F5FA91DDAD84264F2E9DBE1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C25C8C8EFF4AD32716D7D98D /* StripeApplePay.framework in Frameworks */, + 8CFEDE40D5937726D3558808 /* StripeCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CB112237D66DA2CEDA56DA7E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DE4348528B24A29FECA19670 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E1F51EB51C34EDDF0CE0F005 /* AppClip.framework in Frameworks */, + E31EBD365B001C9C59401F55 /* StripeApplePay.framework in Frameworks */, + 33BB12A5897E5783DC05DEFD /* StripeCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F475340F78A3B48A0F7D5E33 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FC9D4BE2265C79B886243377 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 147102A5DFEB955422AA2EE6 = { + isa = PBXGroup; + children = ( + 4B185B1F44EE5F4D5BC5EFD5 /* Project */, + A39ABB2C7FB01B17AA563E7C /* Frameworks */, + B6570EB574B6F847FEABCEB7 /* Products */, + ); + sourceTree = ""; + }; + 2B6415E0B774FA8AA69E4E13 /* AppClipExampleClipUITests */ = { + isa = PBXGroup; + children = ( + 67DB18A9B2F0B274C7D864D8 /* Info.plist */, + ); + path = AppClipExampleClipUITests; + sourceTree = ""; + }; + 2F785AAB04AFD3153B98C9E0 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + DD91FC958226D99379B2DEFB /* AppClipExample-Debug.xcconfig */, + E8886339F9F82BE463762B03 /* AppClipExample-Release.xcconfig */, + AF4954F9DF7D3F13773F8C09 /* AppClipExampleClip-Debug.xcconfig */, + F22AD92C29237B736ECC75B3 /* AppClipExampleClip-Release.xcconfig */, + 70027B2F6D7A3AEFAC760B32 /* AppClipExampleClipTests-Debug.xcconfig */, + 4C8F6C7B0D0923B1BA540BC3 /* AppClipExampleClipTests-Release.xcconfig */, + 443909E7DA6C80AD83EDABDB /* AppClipExampleClipUITests-Debug.xcconfig */, + 5222A08DC440D011B4E85F8C /* AppClipExampleClipUITests-Release.xcconfig */, + BEB85BD9F60559775AA470A2 /* AppClipExampleTests-iOS-Debug.xcconfig */, + 30E442F06D23668D501C8C8E /* AppClipExampleTests-iOS-Release.xcconfig */, + ); + path = BuildConfigurations; + sourceTree = ""; + }; + 4B185B1F44EE5F4D5BC5EFD5 /* Project */ = { + isa = PBXGroup; + children = ( + 9D49AB58947EF99352A2E37C /* AppClipExampleClip */, + CFA793D11B793A3A11EDE704 /* AppClipExampleClipTests */, + 2B6415E0B774FA8AA69E4E13 /* AppClipExampleClipUITests */, + 2F785AAB04AFD3153B98C9E0 /* BuildConfigurations */, + D2B6724F7E4D645A6E4791CE /* BuildConfigurations */, + B5FD68C638102AE2EC771448 /* Shared */, + FF5254A15D574D3330F91F6D /* Tests iOS */, + D0E86BA32430563BF29E96BC /* AppClipExample (iOS).entitlements */, + 29CCF0C0D077116684FFD209 /* Info.plist */, + ); + name = Project; + sourceTree = ""; + }; + 9D49AB58947EF99352A2E37C /* AppClipExampleClip */ = { + isa = PBXGroup; + children = ( + A2AB7D7B714456D04346E2AD /* Preview Content */, + CE6C5CDB954EA154B893DF04 /* AppClipExampleClip.entitlements */, + 51480E1BF51E8CB6C70CA5F1 /* Assets.xcassets */, + ); + path = AppClipExampleClip; + sourceTree = ""; + }; + A2AB7D7B714456D04346E2AD /* Preview Content */ = { + isa = PBXGroup; + children = ( + 7785865DF939EC7FE00923B3 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + A39ABB2C7FB01B17AA563E7C /* Frameworks */ = { + isa = PBXGroup; + children = ( + D73241689160B1EC3894FDD6 /* AppClip.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + B5FD68C638102AE2EC771448 /* Shared */ = { + isa = PBXGroup; + children = ( + 36DBFFFF533A057CB91DD770 /* AppClipExampleApp.swift */, + 86EE0AFE515326ADBB9D63E4 /* ApplePayModel.swift */, + 3932D439D7C2F9F7D1C5812A /* Assets.xcassets */, + 17F704B5A25E6D5269C95964 /* BackendModel.swift */, + DEF973233C9E71C139B25674 /* ContentView.swift */, + 79D5AB492BDDD29A2B7B3EC9 /* PaymentButton.swift */, + ); + path = Shared; + sourceTree = ""; + }; + B6570EB574B6F847FEABCEB7 /* Products */ = { + isa = PBXGroup; + children = ( + 5F447775F516EDF85E4EEC0E /* AppClipExample.app */, + 8FDB2A87374049BA75496715 /* AppClipExampleClip.app */, + 8724AD2252297C4EFF084A7E /* AppClipExampleClipTests.xctest */, + BCE8F6EBFD3B9A5C29F4B9B0 /* AppClipExampleClipUITests.xctest */, + 7B21218CBEB7B215C997B44C /* AppClipExampleTestsiOS.xctest */, + C0A4C7B955C33DE75C85832A /* StripeApplePay.framework */, + 756E5D5CB2AE47AB9796F9A8 /* StripeCore.framework */, + ); + name = Products; + sourceTree = ""; + }; + CFA793D11B793A3A11EDE704 /* AppClipExampleClipTests */ = { + isa = PBXGroup; + children = ( + 0A6DF2A677294E6EB70CF000 /* Info.plist */, + ); + path = AppClipExampleClipTests; + sourceTree = ""; + }; + D2B6724F7E4D645A6E4791CE /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + AEAACD6553AC5D9449CE62BA /* Project-Debug.xcconfig */, + BEBA7304F30731960BFED590 /* Project-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../../BuildConfigurations; + sourceTree = ""; + }; + FF5254A15D574D3330F91F6D /* Tests iOS */ = { + isa = PBXGroup; + children = ( + 7C0E2F373CE5D7C9FA554911 /* Info.plist */, + ); + path = "Tests iOS"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 5172E870AD36F11AEEE0C2B2 /* AppClipExample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4DBCFF14216A2ECF03A62354 /* Build configuration list for PBXNativeTarget "AppClipExample" */; + buildPhases = ( + B1B2BF0A585E1BC896A077EC /* Sources */, + C3B3D6248DAD2847B4E560C4 /* Resources */, + 2ACD435BD524FB2FD99BDD80 /* Embed App Clips */, + F78305C7B13BADF74B632714 /* Embed Frameworks */, + 3F5FA91DDAD84264F2E9DBE1 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 9FD5650323F0DA6DEAA326F4 /* PBXTargetDependency */, + ); + name = AppClipExample; + productName = AppClipExample; + productReference = 5F447775F516EDF85E4EEC0E /* AppClipExample.app */; + productType = "com.apple.product-type.application"; + }; + BD8DCEDEBC31D1D4301EC40D /* AppClipExampleClipTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3F87DF68DA89D981D56AA445 /* Build configuration list for PBXNativeTarget "AppClipExampleClipTests" */; + buildPhases = ( + F81164E6F39A6E1E11D35C26 /* Sources */, + 4CD184CBBA68CDB6D89539EE /* Resources */, + 59705D5537236979178F004A /* Embed Frameworks */, + FC9D4BE2265C79B886243377 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 7D4E5F6796A701178C04DC74 /* PBXTargetDependency */, + ); + name = AppClipExampleClipTests; + productName = AppClipExampleClipTests; + productReference = 8724AD2252297C4EFF084A7E /* AppClipExampleClipTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + CBC19CEADF0880F5CA6B9A7F /* AppClipExampleClipUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 974A2D2C20EFB8201F0C43A0 /* Build configuration list for PBXNativeTarget "AppClipExampleClipUITests" */; + buildPhases = ( + 6C1E0A45C4B30C7200C6B2F0 /* Sources */, + 7C823DC59EE6D1F36D908B87 /* Resources */, + BCA489AC35B86F942D620A1B /* Embed Frameworks */, + F475340F78A3B48A0F7D5E33 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 5CD043C1E3DC493D40501124 /* PBXTargetDependency */, + ); + name = AppClipExampleClipUITests; + productName = AppClipExampleClipUITests; + productReference = BCE8F6EBFD3B9A5C29F4B9B0 /* AppClipExampleClipUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + EA48939682BA660D1EF1D35D /* AppClipExampleClip */ = { + isa = PBXNativeTarget; + buildConfigurationList = D6A4EFA9A9595789940DB992 /* Build configuration list for PBXNativeTarget "AppClipExampleClip" */; + buildPhases = ( + 858E0B6058F9DA70F79517AA /* Sources */, + 53F66C206AB5BAB3A60602F1 /* Resources */, + F4C5952DE2B62C4594DD0580 /* Embed Frameworks */, + DE4348528B24A29FECA19670 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = AppClipExampleClip; + productName = AppClipExampleClip; + productReference = 8FDB2A87374049BA75496715 /* AppClipExampleClip.app */; + productType = "com.apple.product-type.application.on-demand-install-capable"; + }; + F2EAC263F068AD2E112F7309 /* AppClipExampleTests iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 02099519327A276EE9AFFFB3 /* Build configuration list for PBXNativeTarget "AppClipExampleTests iOS" */; + buildPhases = ( + 5582A106C30DF855FA343D1B /* Sources */, + CE04CB4C005142B53121F0D2 /* Resources */, + C42089162A0F570E200D861D /* Embed Frameworks */, + CB112237D66DA2CEDA56DA7E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 7FAEF71D184BCE6EB37670F7 /* PBXTargetDependency */, + ); + name = "AppClipExampleTests iOS"; + productName = AppClipExampleTestsiOS; + productReference = 7B21218CBEB7B215C997B44C /* AppClipExampleTestsiOS.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + DADA3A7DA56C705A650B25A1 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + BD8DCEDEBC31D1D4301EC40D = { + TestTargetID = EA48939682BA660D1EF1D35D; + }; + CBC19CEADF0880F5CA6B9A7F = { + TestTargetID = EA48939682BA660D1EF1D35D; + }; + F2EAC263F068AD2E112F7309 = { + TestTargetID = 5172E870AD36F11AEEE0C2B2; + }; + }; + }; + buildConfigurationList = 97FD91B7B7DB944745270C85 /* Build configuration list for PBXProject "AppClipExample" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = 147102A5DFEB955422AA2EE6; + productRefGroup = B6570EB574B6F847FEABCEB7 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 5172E870AD36F11AEEE0C2B2 /* AppClipExample */, + F2EAC263F068AD2E112F7309 /* AppClipExampleTests iOS */, + EA48939682BA660D1EF1D35D /* AppClipExampleClip */, + BD8DCEDEBC31D1D4301EC40D /* AppClipExampleClipTests */, + CBC19CEADF0880F5CA6B9A7F /* AppClipExampleClipUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 4CD184CBBA68CDB6D89539EE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 53F66C206AB5BAB3A60602F1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EF281549070AAC9F91526610 /* Assets.xcassets in Resources */, + BFC82EC4ED5C824458015B96 /* Preview Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7C823DC59EE6D1F36D908B87 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C3B3D6248DAD2847B4E560C4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A2EE294E127268841000FCB /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CE04CB4C005142B53121F0D2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 5582A106C30DF855FA343D1B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6C1E0A45C4B30C7200C6B2F0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 858E0B6058F9DA70F79517AA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BCDBDA39BBF54392CF758AE9 /* AppClipExampleApp.swift in Sources */, + 1D58D3A6F04B068A53B27F73 /* ApplePayModel.swift in Sources */, + 07B25EDF1B807A9AFE1F7AEB /* BackendModel.swift in Sources */, + E86C959646005CCBD250D387 /* ContentView.swift in Sources */, + 9DA0A61B181DE220C293A5A0 /* PaymentButton.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B1B2BF0A585E1BC896A077EC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A29727534280B91C0B9BDF7 /* AppClipExampleApp.swift in Sources */, + 78B3861C50B56331151BCE15 /* ApplePayModel.swift in Sources */, + A867EF1F2FE7DCAFA1C6CBB0 /* BackendModel.swift in Sources */, + 92F2B9E0E01686BAC7805F4F /* ContentView.swift in Sources */, + AC41799891BB47F756B5C829 /* PaymentButton.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F81164E6F39A6E1E11D35C26 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 5CD043C1E3DC493D40501124 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AppClipExampleClip; + target = EA48939682BA660D1EF1D35D /* AppClipExampleClip */; + targetProxy = 174E3AE2B4F090D0BE74A66A /* PBXContainerItemProxy */; + }; + 7D4E5F6796A701178C04DC74 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AppClipExampleClip; + target = EA48939682BA660D1EF1D35D /* AppClipExampleClip */; + targetProxy = E32B8A95E89CA9A069B92998 /* PBXContainerItemProxy */; + }; + 7FAEF71D184BCE6EB37670F7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AppClipExample; + target = 5172E870AD36F11AEEE0C2B2 /* AppClipExample */; + targetProxy = 796A6CE57C07EF00DE01B050 /* PBXContainerItemProxy */; + }; + 9FD5650323F0DA6DEAA326F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AppClipExampleClip; + target = EA48939682BA660D1EF1D35D /* AppClipExampleClip */; + targetProxy = B3173E1A9EE52D3CFB896048 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 0ED58EAF316CD792CC803378 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BEB85BD9F60559775AA470A2 /* AppClipExampleTests-iOS-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = "Tests iOS/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.AppClipExampleTests; + PRODUCT_NAME = AppClipExampleTestsiOS; + SDKROOT = iphoneos; + TEST_TARGET_NAME = AppClipExample; + }; + name = Debug; + }; + 23245D2CA3740C808FDC8F4E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AF4954F9DF7D3F13773F8C09 /* AppClipExampleClip-Debug.xcconfig */; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/AppClipExampleClip/AppClipExampleClip.entitlements"; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.AppClipExample.Clip; + PRODUCT_NAME = AppClipExampleClip; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 68DC98EF24E45819B1842DCE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E8886339F9F82BE463762B03 /* AppClipExample-Release.xcconfig */; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/AppClipExample (iOS).entitlements"; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.AppClipExample; + PRODUCT_NAME = AppClipExample; + SDKROOT = iphoneos; + }; + name = Release; + }; + 77931DBE2C5F85195651C039 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F22AD92C29237B736ECC75B3 /* AppClipExampleClip-Release.xcconfig */; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/AppClipExampleClip/AppClipExampleClip.entitlements"; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.AppClipExample.Clip; + PRODUCT_NAME = AppClipExampleClip; + SDKROOT = iphoneos; + }; + name = Release; + }; + 7F201C18ECC0D268147BD2C2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 70027B2F6D7A3AEFAC760B32 /* AppClipExampleClipTests-Debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = AppClipExampleClipTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.AppClipExample.AppClipExampleClipTests; + PRODUCT_NAME = AppClipExampleClipTests; + SDKROOT = iphoneos; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AppClipExampleClip.app/AppClipExampleClip"; + TEST_TARGET_NAME = AppClipExampleClip; + }; + name = Debug; + }; + 8DF489E5B5371EA7586021F6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DD91FC958226D99379B2DEFB /* AppClipExample-Debug.xcconfig */; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/AppClipExample (iOS).entitlements"; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.AppClipExample; + PRODUCT_NAME = AppClipExample; + SDKROOT = iphoneos; + }; + name = Debug; + }; + B7FB46363406913E975AAAB3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5222A08DC440D011B4E85F8C /* AppClipExampleClipUITests-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = AppClipExampleClipUITests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.AppClipExample.AppClipExampleClipUITests; + PRODUCT_NAME = AppClipExampleClipUITests; + SDKROOT = iphoneos; + TEST_TARGET_NAME = AppClipExampleClip; + }; + name = Release; + }; + C019DE1B92D9298B0D6F9EA5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4C8F6C7B0D0923B1BA540BC3 /* AppClipExampleClipTests-Release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = AppClipExampleClipTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.AppClipExample.AppClipExampleClipTests; + PRODUCT_NAME = AppClipExampleClipTests; + SDKROOT = iphoneos; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AppClipExampleClip.app/AppClipExampleClip"; + TEST_TARGET_NAME = AppClipExampleClip; + }; + name = Release; + }; + D4BD43E3E58D45A214635965 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BEBA7304F30731960BFED590 /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + E22368A713173FC0671925DC /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AEAACD6553AC5D9449CE62BA /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + E505F83F7904A5E64CD2F3BA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 443909E7DA6C80AD83EDABDB /* AppClipExampleClipUITests-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = AppClipExampleClipUITests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.AppClipExample.AppClipExampleClipUITests; + PRODUCT_NAME = AppClipExampleClipUITests; + SDKROOT = iphoneos; + TEST_TARGET_NAME = AppClipExampleClip; + }; + name = Debug; + }; + E896108FF9FBFFC70FAE0F86 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 30E442F06D23668D501C8C8E /* AppClipExampleTests-iOS-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = "Tests iOS/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.AppClipExampleTests; + PRODUCT_NAME = AppClipExampleTestsiOS; + SDKROOT = iphoneos; + TEST_TARGET_NAME = AppClipExample; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 02099519327A276EE9AFFFB3 /* Build configuration list for PBXNativeTarget "AppClipExampleTests iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0ED58EAF316CD792CC803378 /* Debug */, + E896108FF9FBFFC70FAE0F86 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3F87DF68DA89D981D56AA445 /* Build configuration list for PBXNativeTarget "AppClipExampleClipTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7F201C18ECC0D268147BD2C2 /* Debug */, + C019DE1B92D9298B0D6F9EA5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4DBCFF14216A2ECF03A62354 /* Build configuration list for PBXNativeTarget "AppClipExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8DF489E5B5371EA7586021F6 /* Debug */, + 68DC98EF24E45819B1842DCE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 974A2D2C20EFB8201F0C43A0 /* Build configuration list for PBXNativeTarget "AppClipExampleClipUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E505F83F7904A5E64CD2F3BA /* Debug */, + B7FB46363406913E975AAAB3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97FD91B7B7DB944745270C85 /* Build configuration list for PBXProject "AppClipExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E22368A713173FC0671925DC /* Debug */, + D4BD43E3E58D45A214635965 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + D6A4EFA9A9595789940DB992 /* Build configuration list for PBXNativeTarget "AppClipExampleClip" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 23245D2CA3740C808FDC8F4E /* Debug */, + 77931DBE2C5F85195651C039 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = DADA3A7DA56C705A650B25A1 /* Project object */; +} diff --git a/Example/AppClipExample/AppClipExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/AppClipExample/AppClipExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/Example/AppClipExample/AppClipExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Example/AppClipExample/AppClipExample.xcodeproj/xcshareddata/xcschemes/AppClipExample.xcscheme b/Example/AppClipExample/AppClipExample.xcodeproj/xcshareddata/xcschemes/AppClipExample.xcscheme new file mode 100644 index 00000000000..ccc2d2f9ad3 --- /dev/null +++ b/Example/AppClipExample/AppClipExample.xcodeproj/xcshareddata/xcschemes/AppClipExample.xcscheme @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/AppClipExample/AppClipExample.xcodeproj/xcshareddata/xcschemes/AppClipExampleClip.xcscheme b/Example/AppClipExample/AppClipExample.xcodeproj/xcshareddata/xcschemes/AppClipExampleClip.xcscheme new file mode 100644 index 00000000000..1af17c3b7d5 --- /dev/null +++ b/Example/AppClipExample/AppClipExample.xcodeproj/xcshareddata/xcschemes/AppClipExampleClip.xcscheme @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Basic Integration/Basic Integration.xcodeproj/project.pbxproj b/Example/Basic Integration/Basic Integration.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..6f07ac5a8bd --- /dev/null +++ b/Example/Basic Integration/Basic Integration.xcodeproj/project.pbxproj @@ -0,0 +1,515 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 18F2D96937E21836280B1DD5 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5AC3E78B11A26C06A41EA70 /* SettingsViewController.swift */; }; + 194A9CF9412C5FC672EDB287 /* StripeUICore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 0FA00A0A0326379942A6B4F3 /* StripeUICore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 1BE1AFA79BD15F0594E62834 /* Stripe.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 178084545BCB7023D506924F /* Stripe.framework */; }; + 2626992668A16B99629FDF57 /* EmojiCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16266620366B4796B76D6704 /* EmojiCell.swift */; }; + 302B36F4292278B94F7BD4F9 /* StripePaymentsUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 563C2A3A8DBE67B6E8B0AC56 /* StripePaymentsUI.framework */; }; + 35DDC58480CD9F23C18B75DE /* StripeUICore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FA00A0A0326379942A6B4F3 /* StripeUICore.framework */; }; + 499685D39D80BDA3D077A892 /* StripeApplePay.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B4AFBA6EC723FA693AD56FAF /* StripeApplePay.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 4C16532D68F2ECF2CCCC33E2 /* EmojiCheckoutCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C8E3087C438CC5E1B18E583 /* EmojiCheckoutCell.swift */; }; + 69A015976360609A27FF8140 /* StripePaymentsUI.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 563C2A3A8DBE67B6E8B0AC56 /* StripePaymentsUI.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 6D82E95D4D055316E06BC68E /* StripeApplePay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B4AFBA6EC723FA693AD56FAF /* StripeApplePay.framework */; }; + 6F0B5B91824CDAF050F7C081 /* BasicIntegrationUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D0F7E1AA9B4F8DEF5E58C4 /* BasicIntegrationUITests.swift */; }; + 71FE4A1532AD3AC57D1053CA /* StripePayments.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 89BEDC3C75E33E904368B700 /* StripePayments.framework */; }; + 905BC2BC86720C40C55CEFB0 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC3AB3F1CABED5C18E685A9C /* AppDelegate.swift */; }; + 945FD39EF8215C84A40F4729 /* UIColor+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = B806BF6EF2535B535C9D20CF /* UIColor+Stripe.swift */; }; + 95BDB6149695108CE5FB1EC6 /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 022856BC9E9C415CD6330365 /* StripeCore.framework */; }; + 96F453421BB12B7B0A77ECB8 /* CheckoutRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFC1C0217B83E9ED147F38FD /* CheckoutRowView.swift */; }; + 9AB1D32792FD5EA7CB7E60E8 /* CheckoutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EED59A57831214818B852FEE /* CheckoutViewController.swift */; }; + A3AE2A57BBD1A5CCA13441E9 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = D9B689B3512CC37D136468E3 /* Localizable.strings */; }; + A9816F70E6D00FB166BB1CAD /* Stripe3DS2.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 85B15F69FE8043C1B1D39B8A /* Stripe3DS2.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + BC4E5A9E6949F997A6D61B2E /* StripeCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 022856BC9E9C415CD6330365 /* StripeCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + C3C9A5C39AF92B2BD9A4AC3E /* Stripe.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 178084545BCB7023D506924F /* Stripe.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + C7E6AE8EEBDBD1ADFBE4C36D /* Stripe3DS2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 85B15F69FE8043C1B1D39B8A /* Stripe3DS2.framework */; }; + C91088084410864EA47CA32A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 66D166D166C755DFCD4724DF /* Images.xcassets */; }; + E655BDCE91147022D40C912E /* StripePayments.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 89BEDC3C75E33E904368B700 /* StripePayments.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + ECE3CFF1CDB3151D63D1A2A5 /* PaymentContextFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11D55C44D6B5AEFFEBA329DD /* PaymentContextFooterView.swift */; }; + EDCDF82E7F39CBE5E81C6019 /* BrowseProductsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E18B41C90883355F7A8CFA6 /* BrowseProductsViewController.swift */; }; + F5D031AB5324F7AEA7BAA5C0 /* MyAPIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19112014D553A866859734E1 /* MyAPIClient.swift */; }; + F9B4C6421E5B252E49CB75B6 /* Buttons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0327859D3359775406F43692 /* Buttons.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 41F277C9A5CB61B36A8125E1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6844342286983ED79A91D255 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E1444D843707845C218A13B4; + remoteInfo = "Basic Integration"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 73C79D512FE483D55F05D539 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + FCB5FC274C573F8674E5E13E /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + A9816F70E6D00FB166BB1CAD /* Stripe3DS2.framework in Embed Frameworks */, + 499685D39D80BDA3D077A892 /* StripeApplePay.framework in Embed Frameworks */, + BC4E5A9E6949F997A6D61B2E /* StripeCore.framework in Embed Frameworks */, + E655BDCE91147022D40C912E /* StripePayments.framework in Embed Frameworks */, + 69A015976360609A27FF8140 /* StripePaymentsUI.framework in Embed Frameworks */, + 194A9CF9412C5FC672EDB287 /* StripeUICore.framework in Embed Frameworks */, + C3C9A5C39AF92B2BD9A4AC3E /* Stripe.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 022856BC9E9C415CD6330365 /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0327859D3359775406F43692 /* Buttons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Buttons.swift; sourceTree = ""; }; + 08BBF92CB4DC88F1D80E137B /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 0FA00A0A0326379942A6B4F3 /* StripeUICore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeUICore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 11D55C44D6B5AEFFEBA329DD /* PaymentContextFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentContextFooterView.swift; sourceTree = ""; }; + 16266620366B4796B76D6704 /* EmojiCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiCell.swift; sourceTree = ""; }; + 178084545BCB7023D506924F /* Stripe.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stripe.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 19112014D553A866859734E1 /* MyAPIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyAPIClient.swift; sourceTree = ""; }; + 279E5BE26140F948375F1E42 /* BasicIntegrationUITests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "BasicIntegrationUITests-Debug.xcconfig"; sourceTree = ""; }; + 3219256F716EA01C1F702B69 /* BasicIntegration.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BasicIntegration.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 361E03AF40022E3CE42541DC /* BasicIntegrationUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BasicIntegrationUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 4263D23E68CC2784E891A23A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 4F822D4234D6651081ABEEFB /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + 512F713546BED9521785768B /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 563C2A3A8DBE67B6E8B0AC56 /* StripePaymentsUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentsUI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5F1A208AE2350AA815ADE529 /* BasicIntegrationUITests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "BasicIntegrationUITests-Release.xcconfig"; sourceTree = ""; }; + 66D166D166C755DFCD4724DF /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + 6AE285E21325BCEB58A6B5E5 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + 7161D6D35D73FCCEC90ACC4B /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + 76A4520B38C79648CC52074D /* BasicIntegration-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "BasicIntegration-Debug.xcconfig"; sourceTree = ""; }; + 7C8E3087C438CC5E1B18E583 /* EmojiCheckoutCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiCheckoutCell.swift; sourceTree = ""; }; + 7D44D5F70C1124245CC1FFB4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 85B15F69FE8043C1B1D39B8A /* Stripe3DS2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stripe3DS2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 87573787ED54C9F497D1084D /* BasicIntegration-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "BasicIntegration-Release.xcconfig"; sourceTree = ""; }; + 89BEDC3C75E33E904368B700 /* StripePayments.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePayments.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 94D0F7E1AA9B4F8DEF5E58C4 /* BasicIntegrationUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicIntegrationUITests.swift; sourceTree = ""; }; + 96B0F507ADF5EB1ED0A5ACA1 /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = fil.lproj/Localizable.strings; sourceTree = ""; }; + 9E18B41C90883355F7A8CFA6 /* BrowseProductsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowseProductsViewController.swift; sourceTree = ""; }; + A6AC6645AAFBACA236D5A851 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + AB37DFF02DF580312674BA76 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + B4AFBA6EC723FA693AD56FAF /* StripeApplePay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeApplePay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B7782D6F8DA2E27F3813755F /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + B806BF6EF2535B535C9D20CF /* UIColor+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+Stripe.swift"; sourceTree = ""; }; + B8B07FEB44C4F6DD941DBF16 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + BA43DADA7CCA6BCE06E6F466 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + BC3AB3F1CABED5C18E685A9C /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + C5AC3E78B11A26C06A41EA70 /* SettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; + CFC1C0217B83E9ED147F38FD /* CheckoutRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckoutRowView.swift; sourceTree = ""; }; + D3849AD76B40684ADA0A4B9F /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + E7282F1B737561F68B78C07C /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + EED59A57831214818B852FEE /* CheckoutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckoutViewController.swift; sourceTree = ""; }; + FBBF0420313F7FC3B7B027C1 /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0DF0DB9D3E905396219196FF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C7E6AE8EEBDBD1ADFBE4C36D /* Stripe3DS2.framework in Frameworks */, + 6D82E95D4D055316E06BC68E /* StripeApplePay.framework in Frameworks */, + 95BDB6149695108CE5FB1EC6 /* StripeCore.framework in Frameworks */, + 71FE4A1532AD3AC57D1053CA /* StripePayments.framework in Frameworks */, + 302B36F4292278B94F7BD4F9 /* StripePaymentsUI.framework in Frameworks */, + 35DDC58480CD9F23C18B75DE /* StripeUICore.framework in Frameworks */, + 1BE1AFA79BD15F0594E62834 /* Stripe.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FE7C8F9463B0735929582CDC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 07917565FE1C4C90B8AF8205 = { + isa = PBXGroup; + children = ( + AA36E0A5069F3A8D0D91E627 /* Project */, + BC0E62B83BA5B7EDE03D50E9 /* Frameworks */, + 2346A03E865B9DBC2DE3556D /* Products */, + ); + sourceTree = ""; + }; + 08DE5C310F5BCEF3C6FE7D39 /* Basic Integration */ = { + isa = PBXGroup; + children = ( + 6178DB55CB128E84774EEE94 /* Resources */, + BC3AB3F1CABED5C18E685A9C /* AppDelegate.swift */, + 9E18B41C90883355F7A8CFA6 /* BrowseProductsViewController.swift */, + 0327859D3359775406F43692 /* Buttons.swift */, + CFC1C0217B83E9ED147F38FD /* CheckoutRowView.swift */, + EED59A57831214818B852FEE /* CheckoutViewController.swift */, + 16266620366B4796B76D6704 /* EmojiCell.swift */, + 7C8E3087C438CC5E1B18E583 /* EmojiCheckoutCell.swift */, + AB37DFF02DF580312674BA76 /* Info.plist */, + 19112014D553A866859734E1 /* MyAPIClient.swift */, + 11D55C44D6B5AEFFEBA329DD /* PaymentContextFooterView.swift */, + C5AC3E78B11A26C06A41EA70 /* SettingsViewController.swift */, + B806BF6EF2535B535C9D20CF /* UIColor+Stripe.swift */, + ); + path = "Basic Integration"; + sourceTree = ""; + }; + 2346A03E865B9DBC2DE3556D /* Products */ = { + isa = PBXGroup; + children = ( + 3219256F716EA01C1F702B69 /* BasicIntegration.app */, + 361E03AF40022E3CE42541DC /* BasicIntegrationUITests.xctest */, + 178084545BCB7023D506924F /* Stripe.framework */, + 85B15F69FE8043C1B1D39B8A /* Stripe3DS2.framework */, + B4AFBA6EC723FA693AD56FAF /* StripeApplePay.framework */, + 022856BC9E9C415CD6330365 /* StripeCore.framework */, + 89BEDC3C75E33E904368B700 /* StripePayments.framework */, + 563C2A3A8DBE67B6E8B0AC56 /* StripePaymentsUI.framework */, + 0FA00A0A0326379942A6B4F3 /* StripeUICore.framework */, + ); + name = Products; + sourceTree = ""; + }; + 3FC85D4D529E39A799ADFD25 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + FBBF0420313F7FC3B7B027C1 /* Project-Debug.xcconfig */, + 7161D6D35D73FCCEC90ACC4B /* Project-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../../BuildConfigurations; + sourceTree = ""; + }; + 4920E6C343C613F5A54B52F2 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 76A4520B38C79648CC52074D /* BasicIntegration-Debug.xcconfig */, + 87573787ED54C9F497D1084D /* BasicIntegration-Release.xcconfig */, + 279E5BE26140F948375F1E42 /* BasicIntegrationUITests-Debug.xcconfig */, + 5F1A208AE2350AA815ADE529 /* BasicIntegrationUITests-Release.xcconfig */, + ); + path = BuildConfigurations; + sourceTree = ""; + }; + 6178DB55CB128E84774EEE94 /* Resources */ = { + isa = PBXGroup; + children = ( + 82D8E06E6EE23D28010F658E /* Localizations */, + 66D166D166C755DFCD4724DF /* Images.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + 82D8E06E6EE23D28010F658E /* Localizations */ = { + isa = PBXGroup; + children = ( + D9B689B3512CC37D136468E3 /* Localizable.strings */, + ); + path = Localizations; + sourceTree = ""; + }; + AA36E0A5069F3A8D0D91E627 /* Project */ = { + isa = PBXGroup; + children = ( + 08DE5C310F5BCEF3C6FE7D39 /* Basic Integration */, + DD88FC2477F40A6339AC582A /* BasicIntegrationUITests */, + 4920E6C343C613F5A54B52F2 /* BuildConfigurations */, + 3FC85D4D529E39A799ADFD25 /* BuildConfigurations */, + ); + name = Project; + sourceTree = ""; + }; + BC0E62B83BA5B7EDE03D50E9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + DD88FC2477F40A6339AC582A /* BasicIntegrationUITests */ = { + isa = PBXGroup; + children = ( + 94D0F7E1AA9B4F8DEF5E58C4 /* BasicIntegrationUITests.swift */, + 7D44D5F70C1124245CC1FFB4 /* Info.plist */, + ); + path = BasicIntegrationUITests; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 38FE8C9AFFD3298864326254 /* BasicIntegrationUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = BFF386F5EDADD5E3EDB34A72 /* Build configuration list for PBXNativeTarget "BasicIntegrationUITests" */; + buildPhases = ( + 32091D88343B5B14427C4E69 /* Sources */, + 298C44ECC8A96A415873BE08 /* Resources */, + 73C79D512FE483D55F05D539 /* Embed Frameworks */, + FE7C8F9463B0735929582CDC /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 60969076E56DE1A74DF1D766 /* PBXTargetDependency */, + ); + name = BasicIntegrationUITests; + productName = BasicIntegrationUITests; + productReference = 361E03AF40022E3CE42541DC /* BasicIntegrationUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + E1444D843707845C218A13B4 /* Basic Integration */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6D1AFF23FCC2C84A740AD4DD /* Build configuration list for PBXNativeTarget "Basic Integration" */; + buildPhases = ( + 37888D4FBFF4C74D7008F207 /* Sources */, + D50B9768EDC0FD90860C698A /* Resources */, + FCB5FC274C573F8674E5E13E /* Embed Frameworks */, + 0DF0DB9D3E905396219196FF /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Basic Integration"; + productName = BasicIntegration; + productReference = 3219256F716EA01C1F702B69 /* BasicIntegration.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 6844342286983ED79A91D255 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + 38FE8C9AFFD3298864326254 = { + TestTargetID = E1444D843707845C218A13B4; + }; + }; + }; + buildConfigurationList = A8054A8E47DAE62995F08256 /* Build configuration list for PBXProject "Basic Integration" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + de, + en, + es, + fi, + fil, + fr, + hr, + it, + ja, + nb, + nl, + "zh-Hans", + ); + mainGroup = 07917565FE1C4C90B8AF8205; + productRefGroup = 2346A03E865B9DBC2DE3556D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + E1444D843707845C218A13B4 /* Basic Integration */, + 38FE8C9AFFD3298864326254 /* BasicIntegrationUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 298C44ECC8A96A415873BE08 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D50B9768EDC0FD90860C698A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C91088084410864EA47CA32A /* Images.xcassets in Resources */, + A3AE2A57BBD1A5CCA13441E9 /* Localizable.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 32091D88343B5B14427C4E69 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6F0B5B91824CDAF050F7C081 /* BasicIntegrationUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 37888D4FBFF4C74D7008F207 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 905BC2BC86720C40C55CEFB0 /* AppDelegate.swift in Sources */, + EDCDF82E7F39CBE5E81C6019 /* BrowseProductsViewController.swift in Sources */, + F9B4C6421E5B252E49CB75B6 /* Buttons.swift in Sources */, + 96F453421BB12B7B0A77ECB8 /* CheckoutRowView.swift in Sources */, + 9AB1D32792FD5EA7CB7E60E8 /* CheckoutViewController.swift in Sources */, + 2626992668A16B99629FDF57 /* EmojiCell.swift in Sources */, + 4C16532D68F2ECF2CCCC33E2 /* EmojiCheckoutCell.swift in Sources */, + F5D031AB5324F7AEA7BAA5C0 /* MyAPIClient.swift in Sources */, + ECE3CFF1CDB3151D63D1A2A5 /* PaymentContextFooterView.swift in Sources */, + 18F2D96937E21836280B1DD5 /* SettingsViewController.swift in Sources */, + 945FD39EF8215C84A40F4729 /* UIColor+Stripe.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 60969076E56DE1A74DF1D766 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Basic Integration"; + target = E1444D843707845C218A13B4 /* Basic Integration */; + targetProxy = 41F277C9A5CB61B36A8125E1 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + D9B689B3512CC37D136468E3 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + D3849AD76B40684ADA0A4B9F /* de */, + B8B07FEB44C4F6DD941DBF16 /* en */, + A6AC6645AAFBACA236D5A851 /* es */, + 4F822D4234D6651081ABEEFB /* fi */, + 96B0F507ADF5EB1ED0A5ACA1 /* fil */, + 512F713546BED9521785768B /* fr */, + 4263D23E68CC2784E891A23A /* hr */, + BA43DADA7CCA6BCE06E6F466 /* it */, + 6AE285E21325BCEB58A6B5E5 /* ja */, + E7282F1B737561F68B78C07C /* nb */, + 08BBF92CB4DC88F1D80E137B /* nl */, + B7782D6F8DA2E27F3813755F /* zh-Hans */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 15129E5F0945E31B0E17FAB7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5F1A208AE2350AA815ADE529 /* BasicIntegrationUITests-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = BasicIntegrationUITests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.BasicIntegrationUITests; + PRODUCT_NAME = BasicIntegrationUITests; + SDKROOT = iphoneos; + TEST_TARGET_NAME = "Basic Integration"; + }; + name = Release; + }; + 4902158CA3EC6AF44C4B069D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 87573787ED54C9F497D1084D /* BasicIntegration-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = "Basic Integration/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.SimpleSDKExample; + PRODUCT_NAME = BasicIntegration; + SDKROOT = iphoneos; + }; + name = Release; + }; + 6BF63E734E308993632A01DF /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 76A4520B38C79648CC52074D /* BasicIntegration-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = "Basic Integration/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.SimpleSDKExample; + PRODUCT_NAME = BasicIntegration; + SDKROOT = iphoneos; + }; + name = Debug; + }; + D5EAEB1C8995166333D1C480 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FBBF0420313F7FC3B7B027C1 /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + EA47D7CE269E25DBC1C6A768 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 279E5BE26140F948375F1E42 /* BasicIntegrationUITests-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = BasicIntegrationUITests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.BasicIntegrationUITests; + PRODUCT_NAME = BasicIntegrationUITests; + SDKROOT = iphoneos; + TEST_TARGET_NAME = "Basic Integration"; + }; + name = Debug; + }; + EBC1EAF25385926DFBFA2E98 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7161D6D35D73FCCEC90ACC4B /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 6D1AFF23FCC2C84A740AD4DD /* Build configuration list for PBXNativeTarget "Basic Integration" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6BF63E734E308993632A01DF /* Debug */, + 4902158CA3EC6AF44C4B069D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A8054A8E47DAE62995F08256 /* Build configuration list for PBXProject "Basic Integration" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D5EAEB1C8995166333D1C480 /* Debug */, + EBC1EAF25385926DFBFA2E98 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BFF386F5EDADD5E3EDB34A72 /* Build configuration list for PBXNativeTarget "BasicIntegrationUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EA47D7CE269E25DBC1C6A768 /* Debug */, + 15129E5F0945E31B0E17FAB7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 6844342286983ED79A91D255 /* Project object */; +} diff --git a/Example/Basic Integration/Basic Integration.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/Basic Integration/Basic Integration.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/Example/Basic Integration/Basic Integration.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Example/Basic Integration/Basic Integration.xcodeproj/xcshareddata/xcschemes/Basic Integration.xcscheme b/Example/Basic Integration/Basic Integration.xcodeproj/xcshareddata/xcschemes/Basic Integration.xcscheme new file mode 100644 index 00000000000..fd10ed0b2aa --- /dev/null +++ b/Example/Basic Integration/Basic Integration.xcodeproj/xcshareddata/xcschemes/Basic Integration.xcscheme @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/CardImageVerification Example/CardImageVerification Example.xcodeproj/project.pbxproj b/Example/CardImageVerification Example/CardImageVerification Example.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..1cf7594614c --- /dev/null +++ b/Example/CardImageVerification Example/CardImageVerification Example.xcodeproj/project.pbxproj @@ -0,0 +1,493 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 14017146A92727DBF2762F3F /* StripeCardScan.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 42919CBDD4A22565A9C9DB78 /* StripeCardScan.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 3AC3BADD4D393EA0F30EA256 /* VerificationCardInputViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B218F856E8F563C255873C8 /* VerificationCardInputViewController.swift */; }; + 5088641EE7C2A9D56C3A6AFE /* URLHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B559E0CDA9850E57AE044E4 /* URLHelper.swift */; }; + 53E2CCA28A8F10FBE176CBF4 /* CTAButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = C085819047EFDFE64834CC0B /* CTAButton.swift */; }; + 55272D0FDDBE0964C2AC01DD /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE61EFDFCA27E45395CFA19C /* StripeCore.framework */; }; + 5913571A8AAAAC7DE3BF2375 /* StripeCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CE61EFDFCA27E45395CFA19C /* StripeCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 64765C8B6282414411C0AC44 /* CardImageVerification_EndToEndTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B3AD4B2DE960BB1D29B7976 /* CardImageVerification_EndToEndTests.swift */; }; + 6A7E42DE4A21E27960D80463 /* StripeCardScan.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 42919CBDD4A22565A9C9DB78 /* StripeCardScan.framework */; }; + 7B03C83F9AAD61B04065C4E3 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E422954BF0FDBDCA32971BF9 /* Main.storyboard */; }; + 7EDBB8A04C654F9936FB4D1F /* CardImageVerification_ExampleUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AFE0B327286E7F0302D9D1B /* CardImageVerification_ExampleUITests.swift */; }; + 8015A127FD067FD9CA4023D4 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6AC6FC5156669FB2939F4653 /* LaunchScreen.storyboard */; }; + 82F25757E8833C501E8C62A1 /* card_scanning_instruction.png in Resources */ = {isa = PBXBuildFile; fileRef = E7F4E92BC498695EFFD9E426 /* card_scanning_instruction.png */; }; + 8741973E15C8893F4520185D /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDEE45A51003DA37F32D10E5 /* AppDelegate.swift */; }; + 9A7ED65986834C9172610E59 /* VerificationExplanationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A34759EA337227B90AA9B69 /* VerificationExplanationViewController.swift */; }; + DC7CBF4EF1C6191B915C6BF3 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0792001614FB9AD6C495B9C2 /* ViewController.swift */; }; + E40F2C10AA49A3172FB30FE6 /* APIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80D2FBB82039C12638B1A3EE /* APIClient.swift */; }; + FD79E545C4C619F66A9A6747 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E3524CEDCFAB1130DDAFD4CC /* Assets.xcassets */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 80155910DD3E747ADC7987F6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D83437AF263C0705C65270EE /* Project object */; + proxyType = 1; + remoteGlobalIDString = DC33340EB698EBE4DB21F776; + remoteInfo = "CardImageVerification Example"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 39C74552D8E3533ED791BCB3 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 14017146A92727DBF2762F3F /* StripeCardScan.framework in Embed Frameworks */, + 5913571A8AAAAC7DE3BF2375 /* StripeCore.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + B7C7710AEBA3EBD72E0AB704 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0792001614FB9AD6C495B9C2 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 1CCF8FEE15F4D59017FD2595 /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + 23B93ACA79325D539C32F309 /* CardImageVerificationExampleUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CardImageVerificationExampleUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 2A34759EA337227B90AA9B69 /* VerificationExplanationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationExplanationViewController.swift; sourceTree = ""; }; + 3CE0B6CC20864C0008614046 /* CardImageVerification-Example-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "CardImageVerification-Example-Release.xcconfig"; sourceTree = ""; }; + 42919CBDD4A22565A9C9DB78 /* StripeCardScan.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCardScan.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 47FE5701F624F6CE8D9F9027 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 4AFE0B327286E7F0302D9D1B /* CardImageVerification_ExampleUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardImageVerification_ExampleUITests.swift; sourceTree = ""; }; + 4B3AD4B2DE960BB1D29B7976 /* CardImageVerification_EndToEndTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardImageVerification_EndToEndTests.swift; sourceTree = ""; }; + 4E099E7C18D6BF93CA2B1014 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 52B4B1ADDDBC7792175EE884 /* CardImageVerification-ExampleUITests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "CardImageVerification-ExampleUITests-Debug.xcconfig"; sourceTree = ""; }; + 55D0D62B916F2585C814B4EE /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/LaunchScreen.strings; sourceTree = ""; }; + 5B218F856E8F563C255873C8 /* VerificationCardInputViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationCardInputViewController.swift; sourceTree = ""; }; + 74D9CF010C9F1E76EA59098A /* CardImageVerification-Example-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "CardImageVerification-Example-Debug.xcconfig"; sourceTree = ""; }; + 7B559E0CDA9850E57AE044E4 /* URLHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLHelper.swift; sourceTree = ""; }; + 80D2FBB82039C12638B1A3EE /* APIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIClient.swift; sourceTree = ""; }; + 998168336B8557A42722A5CC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + B1FC6EEF245E296A6EF6960C /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Main.strings; sourceTree = ""; }; + B96E61A575FF9A7B3828D967 /* CardImageVerification-ExampleUITests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "CardImageVerification-ExampleUITests-Release.xcconfig"; sourceTree = ""; }; + BDEE45A51003DA37F32D10E5 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + C085819047EFDFE64834CC0B /* CTAButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CTAButton.swift; sourceTree = ""; }; + C599E00EB175B047CB2B2F99 /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + CE61EFDFCA27E45395CFA19C /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D61736BBB4914EEB9471D559 /* CardImageVerificationExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CardImageVerificationExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; + DBBE720873DC7524FD768F03 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + E3524CEDCFAB1130DDAFD4CC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + E7F4E92BC498695EFFD9E426 /* card_scanning_instruction.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = card_scanning_instruction.png; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 179AB8951A8F3189C93947FF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A7E42DE4A21E27960D80463 /* StripeCardScan.framework in Frameworks */, + 55272D0FDDBE0964C2AC01DD /* StripeCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B562499B0B05E2339208945E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0305B2C2E323627C38B7F078 /* CardImageVerification Example */ = { + isa = PBXGroup; + children = ( + AF76D372467F165C05848109 /* Resources */, + 1C000EBD66199E9C9F3A2B0E /* View Controllers */, + 92A0D2CAC32B4915539A18A8 /* Views */, + 80D2FBB82039C12638B1A3EE /* APIClient.swift */, + BDEE45A51003DA37F32D10E5 /* AppDelegate.swift */, + 4E099E7C18D6BF93CA2B1014 /* Info.plist */, + 7B559E0CDA9850E57AE044E4 /* URLHelper.swift */, + ); + path = "CardImageVerification Example"; + sourceTree = ""; + }; + 1C000EBD66199E9C9F3A2B0E /* View Controllers */ = { + isa = PBXGroup; + children = ( + 5B218F856E8F563C255873C8 /* VerificationCardInputViewController.swift */, + 2A34759EA337227B90AA9B69 /* VerificationExplanationViewController.swift */, + 0792001614FB9AD6C495B9C2 /* ViewController.swift */, + ); + path = "View Controllers"; + sourceTree = ""; + }; + 41474EC63599755CF3802E13 /* Products */ = { + isa = PBXGroup; + children = ( + D61736BBB4914EEB9471D559 /* CardImageVerificationExample.app */, + 23B93ACA79325D539C32F309 /* CardImageVerificationExampleUITests.xctest */, + 42919CBDD4A22565A9C9DB78 /* StripeCardScan.framework */, + CE61EFDFCA27E45395CFA19C /* StripeCore.framework */, + ); + name = Products; + sourceTree = ""; + }; + 44EC74304CAE5B297FCDFBC6 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + 61463BA4F2437C98F12F94C7 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 74D9CF010C9F1E76EA59098A /* CardImageVerification-Example-Debug.xcconfig */, + 3CE0B6CC20864C0008614046 /* CardImageVerification-Example-Release.xcconfig */, + 52B4B1ADDDBC7792175EE884 /* CardImageVerification-ExampleUITests-Debug.xcconfig */, + B96E61A575FF9A7B3828D967 /* CardImageVerification-ExampleUITests-Release.xcconfig */, + ); + path = BuildConfigurations; + sourceTree = ""; + }; + 6F079DF6B7EF5EE355078DD7 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 1CCF8FEE15F4D59017FD2595 /* Project-Debug.xcconfig */, + C599E00EB175B047CB2B2F99 /* Project-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../../BuildConfigurations; + sourceTree = ""; + }; + 92A0D2CAC32B4915539A18A8 /* Views */ = { + isa = PBXGroup; + children = ( + C085819047EFDFE64834CC0B /* CTAButton.swift */, + ); + path = Views; + sourceTree = ""; + }; + AF76D372467F165C05848109 /* Resources */ = { + isa = PBXGroup; + children = ( + 6AC6FC5156669FB2939F4653 /* LaunchScreen.storyboard */, + E422954BF0FDBDCA32971BF9 /* Main.storyboard */, + E3524CEDCFAB1130DDAFD4CC /* Assets.xcassets */, + E7F4E92BC498695EFFD9E426 /* card_scanning_instruction.png */, + ); + path = Resources; + sourceTree = ""; + }; + BD4FFC07D9390ECD9EDB077A /* CardImageVerification ExampleUITests */ = { + isa = PBXGroup; + children = ( + 4B3AD4B2DE960BB1D29B7976 /* CardImageVerification_EndToEndTests.swift */, + 4AFE0B327286E7F0302D9D1B /* CardImageVerification_ExampleUITests.swift */, + 47FE5701F624F6CE8D9F9027 /* Info.plist */, + ); + path = "CardImageVerification ExampleUITests"; + sourceTree = ""; + }; + C97C6861EE70006BF20BFD7A /* Project */ = { + isa = PBXGroup; + children = ( + 61463BA4F2437C98F12F94C7 /* BuildConfigurations */, + 6F079DF6B7EF5EE355078DD7 /* BuildConfigurations */, + 0305B2C2E323627C38B7F078 /* CardImageVerification Example */, + BD4FFC07D9390ECD9EDB077A /* CardImageVerification ExampleUITests */, + ); + name = Project; + sourceTree = ""; + }; + CC7F1C44A9EDF28E15BF9522 = { + isa = PBXGroup; + children = ( + C97C6861EE70006BF20BFD7A /* Project */, + 44EC74304CAE5B297FCDFBC6 /* Frameworks */, + 41474EC63599755CF3802E13 /* Products */, + ); + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1F7927F2A7FD8A7CB89238A8 /* CardImageVerification ExampleUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = D7FDF1F9E57BC2C79578F5C8 /* Build configuration list for PBXNativeTarget "CardImageVerification ExampleUITests" */; + buildPhases = ( + 76DB0DF84397F7440EC3A30B /* Sources */, + 51CC54AA935C86002F054C3A /* Resources */, + B7C7710AEBA3EBD72E0AB704 /* Embed Frameworks */, + B562499B0B05E2339208945E /* Frameworks */, + 357B58EEC9C3A4284122C632 /* Copy Test Resources from StripeCardScanTests */, + ); + buildRules = ( + ); + dependencies = ( + 4DB287B24B28F3C4002C9160 /* PBXTargetDependency */, + ); + name = "CardImageVerification ExampleUITests"; + productName = CardImageVerificationExampleUITests; + productReference = 23B93ACA79325D539C32F309 /* CardImageVerificationExampleUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + DC33340EB698EBE4DB21F776 /* CardImageVerification Example */ = { + isa = PBXNativeTarget; + buildConfigurationList = EF3E097FD9C8B564D351A39B /* Build configuration list for PBXNativeTarget "CardImageVerification Example" */; + buildPhases = ( + 8169F1DD9145480530407715 /* Sources */, + B609D1C85685F50D4AD14F5D /* Resources */, + 39C74552D8E3533ED791BCB3 /* Embed Frameworks */, + 179AB8951A8F3189C93947FF /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "CardImageVerification Example"; + productName = CardImageVerificationExample; + productReference = D61736BBB4914EEB9471D559 /* CardImageVerificationExample.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + D83437AF263C0705C65270EE /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + 1F7927F2A7FD8A7CB89238A8 = { + TestTargetID = DC33340EB698EBE4DB21F776; + }; + }; + }; + buildConfigurationList = 0451BCE5B02B05D81B2CDC47 /* Build configuration list for PBXProject "CardImageVerification Example" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + es, + ); + mainGroup = CC7F1C44A9EDF28E15BF9522; + productRefGroup = 41474EC63599755CF3802E13 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + DC33340EB698EBE4DB21F776 /* CardImageVerification Example */, + 1F7927F2A7FD8A7CB89238A8 /* CardImageVerification ExampleUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 51CC54AA935C86002F054C3A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B609D1C85685F50D4AD14F5D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD79E545C4C619F66A9A6747 /* Assets.xcassets in Resources */, + 8015A127FD067FD9CA4023D4 /* LaunchScreen.storyboard in Resources */, + 7B03C83F9AAD61B04065C4E3 /* Main.storyboard in Resources */, + 82F25757E8833C501E8C62A1 /* card_scanning_instruction.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 357B58EEC9C3A4284122C632 /* Copy Test Resources from StripeCardScanTests */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ../../StripeCardScan/StripeCardScanTests/Resources/synthetic_test_image.jpg, + ); + name = "Copy Test Resources from StripeCardScanTests"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ $PLATFORM_NAME == iphonesimulator ]; then\n \"CardImageVerification ExampleUITests/Scripts/CopyStripeCardScanTestResources.sh\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 76DB0DF84397F7440EC3A30B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 64765C8B6282414411C0AC44 /* CardImageVerification_EndToEndTests.swift in Sources */, + 7EDBB8A04C654F9936FB4D1F /* CardImageVerification_ExampleUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8169F1DD9145480530407715 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E40F2C10AA49A3172FB30FE6 /* APIClient.swift in Sources */, + 8741973E15C8893F4520185D /* AppDelegate.swift in Sources */, + 5088641EE7C2A9D56C3A6AFE /* URLHelper.swift in Sources */, + 3AC3BADD4D393EA0F30EA256 /* VerificationCardInputViewController.swift in Sources */, + 9A7ED65986834C9172610E59 /* VerificationExplanationViewController.swift in Sources */, + DC7CBF4EF1C6191B915C6BF3 /* ViewController.swift in Sources */, + 53E2CCA28A8F10FBE176CBF4 /* CTAButton.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 4DB287B24B28F3C4002C9160 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "CardImageVerification Example"; + target = DC33340EB698EBE4DB21F776 /* CardImageVerification Example */; + targetProxy = 80155910DD3E747ADC7987F6 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 6AC6FC5156669FB2939F4653 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + DBBE720873DC7524FD768F03 /* Base */, + 55D0D62B916F2585C814B4EE /* es */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + E422954BF0FDBDCA32971BF9 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 998168336B8557A42722A5CC /* Base */, + B1FC6EEF245E296A6EF6960C /* es */, + ); + name = Main.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 435B5BC8FE3FCC613BEE86E4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 74D9CF010C9F1E76EA59098A /* CardImageVerification-Example-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = "CardImageVerification Example/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.CardImageVerification-Example"; + PRODUCT_NAME = CardImageVerificationExample; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 45BDE1C8E8A854428E263917 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3CE0B6CC20864C0008614046 /* CardImageVerification-Example-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = "CardImageVerification Example/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.CardImageVerification-Example"; + PRODUCT_NAME = CardImageVerificationExample; + SDKROOT = iphoneos; + }; + name = Release; + }; + 54B419A9C5BB02F98113CF33 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1CCF8FEE15F4D59017FD2595 /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + 94C2DB8240F8026D6D55FCAD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C599E00EB175B047CB2B2F99 /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + DBBE7E6C4C532A26598F3829 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B96E61A575FF9A7B3828D967 /* CardImageVerification-ExampleUITests-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = "CardImageVerification ExampleUITests/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.CardImageVerification-ExampleUITests"; + PRODUCT_NAME = CardImageVerificationExampleUITests; + SDKROOT = iphoneos; + TEST_TARGET_NAME = "CardImageVerification Example"; + }; + name = Release; + }; + E20E5A4625E18DDDBB599C76 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 52B4B1ADDDBC7792175EE884 /* CardImageVerification-ExampleUITests-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = "CardImageVerification ExampleUITests/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.CardImageVerification-ExampleUITests"; + PRODUCT_NAME = CardImageVerificationExampleUITests; + SDKROOT = iphoneos; + TEST_TARGET_NAME = "CardImageVerification Example"; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0451BCE5B02B05D81B2CDC47 /* Build configuration list for PBXProject "CardImageVerification Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 54B419A9C5BB02F98113CF33 /* Debug */, + 94C2DB8240F8026D6D55FCAD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + D7FDF1F9E57BC2C79578F5C8 /* Build configuration list for PBXNativeTarget "CardImageVerification ExampleUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E20E5A4625E18DDDBB599C76 /* Debug */, + DBBE7E6C4C532A26598F3829 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + EF3E097FD9C8B564D351A39B /* Build configuration list for PBXNativeTarget "CardImageVerification Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 435B5BC8FE3FCC613BEE86E4 /* Debug */, + 45BDE1C8E8A854428E263917 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = D83437AF263C0705C65270EE /* Project object */; +} diff --git a/Example/CardImageVerification Example/CardImageVerification Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/CardImageVerification Example/CardImageVerification Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/Example/CardImageVerification Example/CardImageVerification Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Example/CardImageVerification Example/CardImageVerification Example.xcodeproj/xcshareddata/xcschemes/CardImageVerification Example.xcscheme b/Example/CardImageVerification Example/CardImageVerification Example.xcodeproj/xcshareddata/xcschemes/CardImageVerification Example.xcscheme new file mode 100644 index 00000000000..8782d01ee89 --- /dev/null +++ b/Example/CardImageVerification Example/CardImageVerification Example.xcodeproj/xcshareddata/xcschemes/CardImageVerification Example.xcscheme @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/FinancialConnections Example/FinancialConnections Example.xcodeproj/project.pbxproj b/Example/FinancialConnections Example/FinancialConnections Example.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..c2e3f82be78 --- /dev/null +++ b/Example/FinancialConnections Example/FinancialConnections Example.xcodeproj/project.pbxproj @@ -0,0 +1,486 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 09B82E32FC066FC442BD945D /* XCUIApplication+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E43F3C346DE28D65F7575D58 /* XCUIApplication+Extensions.swift */; }; + 0A6632AC245E8AD86850685A /* StripeCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 03E7365D673694C8D7EDFB20 /* StripeCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 0B647212C7B1C5DC253193E0 /* StripeFinancialConnections.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 5785AD2F7A6D71D9470B0DB6 /* StripeFinancialConnections.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 167B5D505D6E405BD68E17DC /* UIAlertController+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 954E642A2F47BCDABA40B788 /* UIAlertController+Extensions.swift */; }; + 2FFB7D24916B79615F334BD4 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 936C5935D51A54BE9F183ECA /* Main.storyboard */; }; + 307E63F1F0E10D8B419C3DAB /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FF678252EB811ACE4D0EC296 /* LaunchScreen.storyboard */; }; + 597C7552115D87218591934C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07DA32DE3842C0AD47047104 /* AppDelegate.swift */; }; + 59C21AF5DEA23997E909ACA4 /* StripeCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 03E7365D673694C8D7EDFB20 /* StripeCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 5AA50D95EC1C2489AD98071E /* PlaygroundMainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B379D3A9F9EA11716D5AEB3 /* PlaygroundMainView.swift */; }; + 5B38135D1C37FC1812F4203A /* StripeUICore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ADFEE494187576194F8B46BB /* StripeUICore.framework */; }; + 5C1B372D1660E856988156DA /* StripeUICore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = ADFEE494187576194F8B46BB /* StripeUICore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 6AF9C66D47F81DD9B103FB64 /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03E7365D673694C8D7EDFB20 /* StripeCore.framework */; }; + 82D499E3F32FB4663D26EBA6 /* XCUIElement+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01EFB9C0699FEB532FFE57D9 /* XCUIElement+Extensions.swift */; }; + 8A2D4CA47FB7B68B6D7BCB19 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8DACDB8126F851C25D6A14A8 /* Assets.xcassets */; }; + AC1423503D988B48B55B4F60 /* PlaygroundMainViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 363C5AD7E84C53FF964C6A0D /* PlaygroundMainViewModel.swift */; }; + AF3E8262C78F3C1AB7A620D7 /* PlaygroundUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B364C529C07FE012FDA3D9C /* PlaygroundUserDefaults.swift */; }; + B2C9E2F901AC84064C0320DF /* StripeCoreTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E1E39731621D996DDD83DAC /* StripeCoreTestUtils.framework */; }; + C0495B99B568EE4ED5E4F44A /* CollectBankAccountTokenViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E192850895613723B1E4AEA6 /* CollectBankAccountTokenViewController.swift */; }; + C2D21072C2E0187FD065BB3C /* ConnectAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25EA925F32466BF115E6419F /* ConnectAccountViewController.swift */; }; + D54117F2B69A8F28EE4E7596 /* UIViewController+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6E2E2230E83549BE760EEB3 /* UIViewController+Extensions.swift */; }; + DA6FA2C369E10A2B4663B434 /* StripeFinancialConnections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5785AD2F7A6D71D9470B0DB6 /* StripeFinancialConnections.framework */; }; + DE4B6A7CCEBD39684733A892 /* FinancialConnectionsUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74959BBB33DB4A570E2B4FD3 /* FinancialConnectionsUITests.swift */; }; + E17CDBAC58367F05BB809152 /* PlaygroundViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5BE234F87706DFEA92DA11 /* PlaygroundViewController.swift */; }; + E180626EEE466989BE92D5B7 /* FinancialConnectionsNetworkingUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F33EDB6E5F9D5101B65E0E1 /* FinancialConnectionsNetworkingUITests.swift */; }; + E4B8E60D7957A844D5A75E4B /* StripeCoreTestUtils.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3E1E39731621D996DDD83DAC /* StripeCoreTestUtils.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + F75FA2EBFB3A08D31E7A8D4D /* ExampleListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 092E132F7DB46E518F2F1B21 /* ExampleListViewController.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5DA251F1048A22660E6D7A4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 82CFE995323E51B8859FE080 /* Project object */; + proxyType = 1; + remoteGlobalIDString = C218162D3F33797EA8502346; + remoteInfo = "FinancialConnections Example"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 0232329693C238DC7F8FA29D /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 59C21AF5DEA23997E909ACA4 /* StripeCore.framework in Embed Frameworks */, + E4B8E60D7957A844D5A75E4B /* StripeCoreTestUtils.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 329899B6E55083CD405D20EC /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 0A6632AC245E8AD86850685A /* StripeCore.framework in Embed Frameworks */, + 0B647212C7B1C5DC253193E0 /* StripeFinancialConnections.framework in Embed Frameworks */, + 5C1B372D1660E856988156DA /* StripeUICore.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 01EFB9C0699FEB532FFE57D9 /* XCUIElement+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCUIElement+Extensions.swift"; sourceTree = ""; }; + 03E7365D673694C8D7EDFB20 /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 07DA32DE3842C0AD47047104 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 092E132F7DB46E518F2F1B21 /* ExampleListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleListViewController.swift; sourceTree = ""; }; + 12172B25D264517544462C00 /* FinancialConnectionsUITests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "FinancialConnectionsUITests-Debug.xcconfig"; sourceTree = ""; }; + 19C47FD718039DCD11FCBF98 /* FinancialConnectionsUITests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "FinancialConnectionsUITests-Release.xcconfig"; sourceTree = ""; }; + 25EA925F32466BF115E6419F /* ConnectAccountViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectAccountViewController.swift; sourceTree = ""; }; + 2B5BE234F87706DFEA92DA11 /* PlaygroundViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaygroundViewController.swift; sourceTree = ""; }; + 2F3BF228321CA7FCBEA669CC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 363C5AD7E84C53FF964C6A0D /* PlaygroundMainViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaygroundMainViewModel.swift; sourceTree = ""; }; + 3E18F0765C9C715F64080DD3 /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + 3E1E39731621D996DDD83DAC /* StripeCoreTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCoreTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4F33EDB6E5F9D5101B65E0E1 /* FinancialConnectionsNetworkingUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsNetworkingUITests.swift; sourceTree = ""; }; + 5785AD2F7A6D71D9470B0DB6 /* StripeFinancialConnections.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeFinancialConnections.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5B50C88219DC0F3F0BFC5CE4 /* FinancialConnections-Example-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "FinancialConnections-Example-Release.xcconfig"; sourceTree = ""; }; + 5B675DEF4776CDFF8309DEB8 /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + 5C02DB1648E15A6591FD56E1 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 701003016E153D5DF2B00442 /* FinancialConnections-Example-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "FinancialConnections-Example-Debug.xcconfig"; sourceTree = ""; }; + 74959BBB33DB4A570E2B4FD3 /* FinancialConnectionsUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsUITests.swift; sourceTree = ""; }; + 76B43732FE4180268DAA8355 /* FinancialConnectionsExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FinancialConnectionsExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 7B379D3A9F9EA11716D5AEB3 /* PlaygroundMainView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaygroundMainView.swift; sourceTree = ""; }; + 834A69D9D7EB90A1319B26F1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8B364C529C07FE012FDA3D9C /* PlaygroundUserDefaults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaygroundUserDefaults.swift; sourceTree = ""; }; + 8DACDB8126F851C25D6A14A8 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 954E642A2F47BCDABA40B788 /* UIAlertController+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIAlertController+Extensions.swift"; sourceTree = ""; }; + ADFEE494187576194F8B46BB /* StripeUICore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeUICore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CB4F660DE48B172E1E0FCF5C /* FinancialConnectionsUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FinancialConnectionsUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + DCDA61A23BDB5ED4D9676E62 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + E192850895613723B1E4AEA6 /* CollectBankAccountTokenViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectBankAccountTokenViewController.swift; sourceTree = ""; }; + E43F3C346DE28D65F7575D58 /* XCUIApplication+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCUIApplication+Extensions.swift"; sourceTree = ""; }; + F6E2E2230E83549BE760EEB3 /* UIViewController+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Extensions.swift"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 91A13976310467FF5FFCB4FB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6AF9C66D47F81DD9B103FB64 /* StripeCore.framework in Frameworks */, + DA6FA2C369E10A2B4663B434 /* StripeFinancialConnections.framework in Frameworks */, + 5B38135D1C37FC1812F4203A /* StripeUICore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF31FEB8584CAA1D68598180 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B2C9E2F901AC84064C0320DF /* StripeCoreTestUtils.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 08699B52A213AE177E94F864 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 701003016E153D5DF2B00442 /* FinancialConnections-Example-Debug.xcconfig */, + 5B50C88219DC0F3F0BFC5CE4 /* FinancialConnections-Example-Release.xcconfig */, + 12172B25D264517544462C00 /* FinancialConnectionsUITests-Debug.xcconfig */, + 19C47FD718039DCD11FCBF98 /* FinancialConnectionsUITests-Release.xcconfig */, + ); + path = BuildConfigurations; + sourceTree = ""; + }; + 16B505A9E0578F89DFF3F7BC = { + isa = PBXGroup; + children = ( + 50C2BF2068C431D89BFF6E11 /* Project */, + 35967318CD64200FCEDF41E7 /* Frameworks */, + EDE09A27F1A22ECA0F4D45B4 /* Products */, + ); + sourceTree = ""; + }; + 35967318CD64200FCEDF41E7 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + 4C86E7995C2BF4E2E9E42971 /* FinancialConnections Example */ = { + isa = PBXGroup; + children = ( + FF678252EB811ACE4D0EC296 /* LaunchScreen.storyboard */, + 936C5935D51A54BE9F183ECA /* Main.storyboard */, + 537302E6839D5A25A51F9BF7 /* Playground */, + 07DA32DE3842C0AD47047104 /* AppDelegate.swift */, + 8DACDB8126F851C25D6A14A8 /* Assets.xcassets */, + E192850895613723B1E4AEA6 /* CollectBankAccountTokenViewController.swift */, + 25EA925F32466BF115E6419F /* ConnectAccountViewController.swift */, + 092E132F7DB46E518F2F1B21 /* ExampleListViewController.swift */, + DCDA61A23BDB5ED4D9676E62 /* Info.plist */, + ); + path = "FinancialConnections Example"; + sourceTree = ""; + }; + 50C2BF2068C431D89BFF6E11 /* Project */ = { + isa = PBXGroup; + children = ( + 08699B52A213AE177E94F864 /* BuildConfigurations */, + 8B31A4C157CED701A95FD892 /* BuildConfigurations */, + 4C86E7995C2BF4E2E9E42971 /* FinancialConnections Example */, + D256F75ACA6E8E55C5D1754A /* FinancialConnectionsUITests */, + ); + name = Project; + sourceTree = ""; + }; + 537302E6839D5A25A51F9BF7 /* Playground */ = { + isa = PBXGroup; + children = ( + 846570D423D0C7E815AEB808 /* helpers */, + 7B379D3A9F9EA11716D5AEB3 /* PlaygroundMainView.swift */, + 363C5AD7E84C53FF964C6A0D /* PlaygroundMainViewModel.swift */, + 2B5BE234F87706DFEA92DA11 /* PlaygroundViewController.swift */, + ); + path = Playground; + sourceTree = ""; + }; + 846570D423D0C7E815AEB808 /* helpers */ = { + isa = PBXGroup; + children = ( + 8B364C529C07FE012FDA3D9C /* PlaygroundUserDefaults.swift */, + 954E642A2F47BCDABA40B788 /* UIAlertController+Extensions.swift */, + F6E2E2230E83549BE760EEB3 /* UIViewController+Extensions.swift */, + ); + path = helpers; + sourceTree = ""; + }; + 8B31A4C157CED701A95FD892 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 5B675DEF4776CDFF8309DEB8 /* Project-Debug.xcconfig */, + 3E18F0765C9C715F64080DD3 /* Project-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../../BuildConfigurations; + sourceTree = ""; + }; + D256F75ACA6E8E55C5D1754A /* FinancialConnectionsUITests */ = { + isa = PBXGroup; + children = ( + 4F33EDB6E5F9D5101B65E0E1 /* FinancialConnectionsNetworkingUITests.swift */, + 74959BBB33DB4A570E2B4FD3 /* FinancialConnectionsUITests.swift */, + 834A69D9D7EB90A1319B26F1 /* Info.plist */, + E43F3C346DE28D65F7575D58 /* XCUIApplication+Extensions.swift */, + 01EFB9C0699FEB532FFE57D9 /* XCUIElement+Extensions.swift */, + ); + path = FinancialConnectionsUITests; + sourceTree = ""; + }; + EDE09A27F1A22ECA0F4D45B4 /* Products */ = { + isa = PBXGroup; + children = ( + 76B43732FE4180268DAA8355 /* FinancialConnectionsExample.app */, + CB4F660DE48B172E1E0FCF5C /* FinancialConnectionsUITests.xctest */, + 03E7365D673694C8D7EDFB20 /* StripeCore.framework */, + 3E1E39731621D996DDD83DAC /* StripeCoreTestUtils.framework */, + 5785AD2F7A6D71D9470B0DB6 /* StripeFinancialConnections.framework */, + ADFEE494187576194F8B46BB /* StripeUICore.framework */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 373AABACE2497705774A2D2F /* FinancialConnectionsUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 02A187FF64C40CBDB3EFE5E5 /* Build configuration list for PBXNativeTarget "FinancialConnectionsUITests" */; + buildPhases = ( + EE05E21A6E88B12E08202784 /* Sources */, + 6E594DD711B29F5E8E718D31 /* Resources */, + 0232329693C238DC7F8FA29D /* Embed Frameworks */, + BF31FEB8584CAA1D68598180 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + F95BB887C082547E1CD2F927 /* PBXTargetDependency */, + ); + name = FinancialConnectionsUITests; + productName = FinancialConnectionsUITests; + productReference = CB4F660DE48B172E1E0FCF5C /* FinancialConnectionsUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + C218162D3F33797EA8502346 /* FinancialConnections Example */ = { + isa = PBXNativeTarget; + buildConfigurationList = E6DED659BF39F106D4AF0C05 /* Build configuration list for PBXNativeTarget "FinancialConnections Example" */; + buildPhases = ( + 5777C8C603592B6D2A9C0A77 /* Sources */, + D852CE2290EE4327ADFD07E0 /* Resources */, + 329899B6E55083CD405D20EC /* Embed Frameworks */, + 91A13976310467FF5FFCB4FB /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "FinancialConnections Example"; + productName = FinancialConnectionsExample; + productReference = 76B43732FE4180268DAA8355 /* FinancialConnectionsExample.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 82CFE995323E51B8859FE080 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + 373AABACE2497705774A2D2F = { + TestTargetID = C218162D3F33797EA8502346; + }; + }; + }; + buildConfigurationList = B18411BA4D3BBD8A3720B1B3 /* Build configuration list for PBXProject "FinancialConnections Example" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = 16B505A9E0578F89DFF3F7BC; + productRefGroup = EDE09A27F1A22ECA0F4D45B4 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + C218162D3F33797EA8502346 /* FinancialConnections Example */, + 373AABACE2497705774A2D2F /* FinancialConnectionsUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 6E594DD711B29F5E8E718D31 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D852CE2290EE4327ADFD07E0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8A2D4CA47FB7B68B6D7BCB19 /* Assets.xcassets in Resources */, + 307E63F1F0E10D8B419C3DAB /* LaunchScreen.storyboard in Resources */, + 2FFB7D24916B79615F334BD4 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 5777C8C603592B6D2A9C0A77 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 597C7552115D87218591934C /* AppDelegate.swift in Sources */, + C0495B99B568EE4ED5E4F44A /* CollectBankAccountTokenViewController.swift in Sources */, + C2D21072C2E0187FD065BB3C /* ConnectAccountViewController.swift in Sources */, + F75FA2EBFB3A08D31E7A8D4D /* ExampleListViewController.swift in Sources */, + 5AA50D95EC1C2489AD98071E /* PlaygroundMainView.swift in Sources */, + AC1423503D988B48B55B4F60 /* PlaygroundMainViewModel.swift in Sources */, + E17CDBAC58367F05BB809152 /* PlaygroundViewController.swift in Sources */, + AF3E8262C78F3C1AB7A620D7 /* PlaygroundUserDefaults.swift in Sources */, + 167B5D505D6E405BD68E17DC /* UIAlertController+Extensions.swift in Sources */, + D54117F2B69A8F28EE4E7596 /* UIViewController+Extensions.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EE05E21A6E88B12E08202784 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E180626EEE466989BE92D5B7 /* FinancialConnectionsNetworkingUITests.swift in Sources */, + DE4B6A7CCEBD39684733A892 /* FinancialConnectionsUITests.swift in Sources */, + 09B82E32FC066FC442BD945D /* XCUIApplication+Extensions.swift in Sources */, + 82D499E3F32FB4663D26EBA6 /* XCUIElement+Extensions.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + F95BB887C082547E1CD2F927 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "FinancialConnections Example"; + target = C218162D3F33797EA8502346 /* FinancialConnections Example */; + targetProxy = 5DA251F1048A22660E6D7A4C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 936C5935D51A54BE9F183ECA /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 5C02DB1648E15A6591FD56E1 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + FF678252EB811ACE4D0EC296 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 2F3BF228321CA7FCBEA669CC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 0229FB766BEC2CFC02626D93 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5B675DEF4776CDFF8309DEB8 /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + 29F488554B9E9389E602C8C3 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 701003016E153D5DF2B00442 /* FinancialConnections-Example-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = "FinancialConnections Example/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.example.Connections-Example"; + PRODUCT_NAME = FinancialConnectionsExample; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 4951C4BBA4C8F0A3D943238E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 12172B25D264517544462C00 /* FinancialConnectionsUITests-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = FinancialConnectionsUITests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.FinancialConnectionsUITests; + PRODUCT_NAME = FinancialConnectionsUITests; + SDKROOT = iphoneos; + TEST_TARGET_NAME = "FinancialConnections Example"; + }; + name = Debug; + }; + 62A0FC5CC8A0870CEAF1755A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3E18F0765C9C715F64080DD3 /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + B90DB72906BF1E7AA2F0B70F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5B50C88219DC0F3F0BFC5CE4 /* FinancialConnections-Example-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = "FinancialConnections Example/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.example.Connections-Example"; + PRODUCT_NAME = FinancialConnectionsExample; + SDKROOT = iphoneos; + }; + name = Release; + }; + FD3A51555C9F814718F8A872 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 19C47FD718039DCD11FCBF98 /* FinancialConnectionsUITests-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = FinancialConnectionsUITests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.FinancialConnectionsUITests; + PRODUCT_NAME = FinancialConnectionsUITests; + SDKROOT = iphoneos; + TEST_TARGET_NAME = "FinancialConnections Example"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 02A187FF64C40CBDB3EFE5E5 /* Build configuration list for PBXNativeTarget "FinancialConnectionsUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4951C4BBA4C8F0A3D943238E /* Debug */, + FD3A51555C9F814718F8A872 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B18411BA4D3BBD8A3720B1B3 /* Build configuration list for PBXProject "FinancialConnections Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0229FB766BEC2CFC02626D93 /* Debug */, + 62A0FC5CC8A0870CEAF1755A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E6DED659BF39F106D4AF0C05 /* Build configuration list for PBXNativeTarget "FinancialConnections Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 29F488554B9E9389E602C8C3 /* Debug */, + B90DB72906BF1E7AA2F0B70F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 82CFE995323E51B8859FE080 /* Project object */; +} diff --git a/Example/FinancialConnections Example/FinancialConnections Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/FinancialConnections Example/FinancialConnections Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/Example/FinancialConnections Example/FinancialConnections Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Example/FinancialConnections Example/FinancialConnections Example.xcodeproj/xcshareddata/xcschemes/FinancialConnections Example.xcscheme b/Example/FinancialConnections Example/FinancialConnections Example.xcodeproj/xcshareddata/xcschemes/FinancialConnections Example.xcscheme new file mode 100644 index 00000000000..f8a6a976b00 --- /dev/null +++ b/Example/FinancialConnections Example/FinancialConnections Example.xcodeproj/xcshareddata/xcschemes/FinancialConnections Example.xcscheme @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/IdentityVerification Example/IdentityVerification Example.xcodeproj/project.pbxproj b/Example/IdentityVerification Example/IdentityVerification Example.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..ce37926726a --- /dev/null +++ b/Example/IdentityVerification Example/IdentityVerification Example.xcodeproj/project.pbxproj @@ -0,0 +1,522 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 1875377FB12B8BF4E0A40B71 /* StripeUICore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E1DB5452B1EEA2BF10AA0F2 /* StripeUICore.framework */; }; + 2DAC0A5AC68834182A3C3157 /* StripeCameraCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 1AAE76BD5531A138F256081C /* StripeCameraCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 2F1FD2F4B8158010DB506DEC /* ExampleVerificationViewControllerNativeUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C02084EDD36D9CAA51F7C5D /* ExampleVerificationViewControllerNativeUI.swift */; }; + 3B3663E90E83AB8A147D5AFA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1B0A8BA753326C8823416D39 /* Assets.xcassets */; }; + 3B3D5D66063849357D88E0B4 /* StripeIdentity.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 5F4E23C4986F186D1A7A0A88 /* StripeIdentity.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 539540ADABFFDFC63A14398C /* StripeCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B6CF999673493048BC71A7DE /* StripeCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 63730E8D0F3F49EF116E11AE /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B6CF999673493048BC71A7DE /* StripeCore.framework */; }; + 665ABFFCC1C0AEC13AB3ADE0 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCB34FDFDA644F655DA9A87A /* SceneDelegate.swift */; }; + 7E4B2DB2F2F91139B316669F /* ExampleVerificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5147C45F39A30B64BBCCB46 /* ExampleVerificationViewController.swift */; }; + B45485CEA2574141EC53065D /* StripeUICore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7E1DB5452B1EEA2BF10AA0F2 /* StripeUICore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + D1964BE2EC5DCFEB84A4CB20 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42A92DA0D8C6D744CA9629D3 /* AppDelegate.swift */; }; + D782EED16A8D9E57A29120DF /* MainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FB11661A885C509E590A5E /* MainViewController.swift */; }; + DF48F0D08F6BA0BACAFF83EF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 95C6B55E7540A785E80BAB86 /* LaunchScreen.storyboard */; }; + E42092C2333F56732BC546C7 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6FDB4292C7CFB1DCFF2395F2 /* Main.storyboard */; }; + EA880791607D43F53AE425D9 /* PlaygroundViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70AD550B84969CEBD8F27923 /* PlaygroundViewController.swift */; }; + F40A0A5D85C7D664264EC323 /* StripeIdentity.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F4E23C4986F186D1A7A0A88 /* StripeIdentity.framework */; }; + FB0DCB24D8B0434C232A7A93 /* StripeCameraCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1AAE76BD5531A138F256081C /* StripeCameraCore.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 8DFC2F2CAD07F23057EA9558 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 2DAC0A5AC68834182A3C3157 /* StripeCameraCore.framework in Embed Frameworks */, + 539540ADABFFDFC63A14398C /* StripeCore.framework in Embed Frameworks */, + 3B3D5D66063849357D88E0B4 /* StripeIdentity.framework in Embed Frameworks */, + B45485CEA2574141EC53065D /* StripeUICore.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 008ECE81F347E177F84971D2 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/LaunchScreen.strings; sourceTree = ""; }; + 032FB797E87063C8B49F3536 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/Main.strings"; sourceTree = ""; }; + 0724A2CCF0538E5AD9F376F9 /* cs-CZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "cs-CZ"; path = "cs-CZ.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 0A6FAFA0AC6A0297B26BE775 /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + 0AF5584F18DD2F36C2921B6E /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Main.strings; sourceTree = ""; }; + 0F7753B8AFF4876ED8E35D9D /* ca-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ca-ES"; path = "ca-ES.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 11E4D0CE3BA9DF601B7E67C8 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 1758E362154A935A658E5EA1 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 19A7B71A383071B9B27E477A /* sk-SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sk-SK"; path = "sk-SK.lproj/Main.strings"; sourceTree = ""; }; + 19C009CDC8DB04D44B4D751E /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Main.strings; sourceTree = ""; }; + 1AAE76BD5531A138F256081C /* StripeCameraCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCameraCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1B0A8BA753326C8823416D39 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 1F67EC50205CBE44B0ADE35D /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/Main.strings"; sourceTree = ""; }; + 28B451D944115A83EA0BDB0B /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 2A12251E66F54A9E3613E8A2 /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = fil.lproj/Main.strings; sourceTree = ""; }; + 2B817F8B036D01FA645607DF /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Main.strings; sourceTree = ""; }; + 2C02084EDD36D9CAA51F7C5D /* ExampleVerificationViewControllerNativeUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleVerificationViewControllerNativeUI.swift; sourceTree = ""; }; + 2C202E167B5EC65614FD1ED4 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/LaunchScreen.strings; sourceTree = ""; }; + 2EB4D737EFE20BE2DCF1559F /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/LaunchScreen.strings; sourceTree = ""; }; + 305661C8D59BD71FE64AEB4F /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Main.strings"; sourceTree = ""; }; + 33703BE70AF8AE5287C39C59 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 3783F9BE086672FF149BB803 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Main.strings; sourceTree = ""; }; + 37FB11661A885C509E590A5E /* MainViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainViewController.swift; sourceTree = ""; }; + 38C0009036CB55ABA0AC4D88 /* bg-BG */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bg-BG"; path = "bg-BG.lproj/Main.strings"; sourceTree = ""; }; + 3B22ACCDC79C343FF6E41B66 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/LaunchScreen.strings; sourceTree = ""; }; + 3C82D927BE8D376619DE278D /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Main.strings"; sourceTree = ""; }; + 3EABD7910BCA5F9B3EC853D7 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/LaunchScreen.strings; sourceTree = ""; }; + 3EF7DAB217DC9D52B2BFAA5A /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 3FC54C355BDC426FFB99561E /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 42A92DA0D8C6D744CA9629D3 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 45B96C1EA69FFDC88FA5EA5A /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 46C66FF72DF76DED5307D2DE /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 4E2867013A99D51B1C223B41 /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fr-CA"; path = "fr-CA.lproj/Main.strings"; sourceTree = ""; }; + 4EADD60ED5F9E0305E46BF5D /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 51CCAC016200EE8F63ACF5E8 /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = fil.lproj/LaunchScreen.strings; sourceTree = ""; }; + 529F109971F18BA1874119F4 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 5418131577856625B5472FAF /* ro-RO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ro-RO"; path = "ro-RO.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 59843CE73306DAEF586D8138 /* sl-SI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sl-SI"; path = "sl-SI.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 5C75A32A94938006D343738D /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 5D0049F93AB09813BD92699A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/LaunchScreen.strings; sourceTree = ""; }; + 5F4E23C4986F186D1A7A0A88 /* StripeIdentity.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeIdentity.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5FD88258B1C37BF3BBB7BEEF /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "et-EE"; path = "et-EE.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 60C508F1E8C0A7AA2C342FB0 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/LaunchScreen.strings; sourceTree = ""; }; + 65F0BAAB65E03BB497558D18 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Main.strings; sourceTree = ""; }; + 673EC6B9283EA433A99DBC73 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Main.strings; sourceTree = ""; }; + 6C9DA162B028DC0BB4FC3021 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Main.strings"; sourceTree = ""; }; + 6DB27FF2AC3D0DD90C362949 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 6ECAE100A6D0F516B7D69211 /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "et-EE"; path = "et-EE.lproj/Main.strings"; sourceTree = ""; }; + 6EFE43845BB0CA70BDF8F067 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Main.strings; sourceTree = ""; }; + 70AD550B84969CEBD8F27923 /* PlaygroundViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaygroundViewController.swift; sourceTree = ""; }; + 716E781755DB1AF3EF9DE21C /* sl-SI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sl-SI"; path = "sl-SI.lproj/Main.strings"; sourceTree = ""; }; + 7E1DB5452B1EEA2BF10AA0F2 /* StripeUICore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeUICore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 82CC3FD2515C7D0FFA0E203A /* cs-CZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "cs-CZ"; path = "cs-CZ.lproj/Main.strings"; sourceTree = ""; }; + 84201B7AC62DEF12818B31E5 /* nn-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nn-NO"; path = "nn-NO.lproj/Main.strings"; sourceTree = ""; }; + 855336F0A6E78BBA8C605997 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Main.strings"; sourceTree = ""; }; + 8855C143532FA4462901D0DA /* ms-MY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ms-MY"; path = "ms-MY.lproj/Main.strings"; sourceTree = ""; }; + 8B896FF481A0377BA1F496A9 /* nn-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nn-NO"; path = "nn-NO.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 8C63F54C394C8C15221D6040 /* lt-LT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lt-LT"; path = "lt-LT.lproj/Main.strings"; sourceTree = ""; }; + 95D12600371E992A73D8A992 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Main.strings; sourceTree = ""; }; + 9624F26CEFF23D8AE0F22562 /* ms-MY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ms-MY"; path = "ms-MY.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 9813E0AB4E9F1415CCCF3E39 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9A04A2A2CB32A9E5F4EBFF7D /* lt-LT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lt-LT"; path = "lt-LT.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 9A60D7F6A8EC130755011B00 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 9B4C1F19B67F37987487589F /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9C6F733BCFA9A551D6B8F35F /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fr-CA"; path = "fr-CA.lproj/LaunchScreen.strings"; sourceTree = ""; }; + A7661221B10BC87A668E5324 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/LaunchScreen.strings; sourceTree = ""; }; + A9448885B1DBF7D76A86345B /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Main.strings; sourceTree = ""; }; + ADBBBF53B498F35A47113604 /* IdentityVerification-Example-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "IdentityVerification-Example-Release.xcconfig"; sourceTree = ""; }; + AEF1E1B9F87B967111DE66BD /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Main.strings; sourceTree = ""; }; + AF4C3DAFE74BB148A0FBBD4C /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = ""; }; + B6CF999673493048BC71A7DE /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B6D2827B9053082E715B4A60 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Main.strings; sourceTree = ""; }; + B8E3BF03F2CF73AE592C6FF7 /* IdentityVerification-Example-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "IdentityVerification-Example-Debug.xcconfig"; sourceTree = ""; }; + BC41A29D89A46D88DCA6FFCC /* mt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mt; path = mt.lproj/Main.strings; sourceTree = ""; }; + BD7771EEEB47D8B3FB649AD0 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/LaunchScreen.strings; sourceTree = ""; }; + C0970DF49C0FC4916DBC9517 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Main.strings"; sourceTree = ""; }; + C23AE354486268FB6D9EEB5C /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/LaunchScreen.strings; sourceTree = ""; }; + C58612FE715F700C8245BB36 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Main.strings; sourceTree = ""; }; + D20308A69311D54E2EB58609 /* IdentityVerificationExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = IdentityVerificationExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; + D70C6C1D561BEABBFA194F5E /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/Main.strings"; sourceTree = ""; }; + D803541844D30485F40252F8 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Main.strings; sourceTree = ""; }; + DA21C1EC1BC8529E42B969A8 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/LaunchScreen.strings"; sourceTree = ""; }; + DABED3413A83D341AB6AAD5C /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Main.strings; sourceTree = ""; }; + DB36A66E48B5890B5B1B014B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Main.strings; sourceTree = ""; }; + DC1C8BABC02992939E2D574E /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Main.strings"; sourceTree = ""; }; + DC3EC6A8FFE78BEF1D8AA253 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/LaunchScreen.strings; sourceTree = ""; }; + DD782DD0710DB1EE35ABF4EC /* ro-RO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ro-RO"; path = "ro-RO.lproj/Main.strings"; sourceTree = ""; }; + E244114F042A7FEC075C0DC8 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/LaunchScreen.strings"; sourceTree = ""; }; + E4FAF2F2218BC6ACE1DDF101 /* bg-BG */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bg-BG"; path = "bg-BG.lproj/LaunchScreen.strings"; sourceTree = ""; }; + EB10D022199EAE9DDBAC7ED1 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/LaunchScreen.strings; sourceTree = ""; }; + F0A46DDD3CEB0C8156EF0FA6 /* ca-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ca-ES"; path = "ca-ES.lproj/Main.strings"; sourceTree = ""; }; + F0C9C4772586EA5972B7154B /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + F2C0F7A6A4A8A7F6684EA931 /* mt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mt; path = mt.lproj/LaunchScreen.strings; sourceTree = ""; }; + F4DB31053E5C371C5A409C82 /* sk-SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sk-SK"; path = "sk-SK.lproj/LaunchScreen.strings"; sourceTree = ""; }; + F5147C45F39A30B64BBCCB46 /* ExampleVerificationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleVerificationViewController.swift; sourceTree = ""; }; + F76B5E448B763D05FB15AEC3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + F8F70C424B79561EA7B2BA03 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Main.strings; sourceTree = ""; }; + FCB34FDFDA644F655DA9A87A /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + FF577378B0965A384D0B685C /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Main.strings; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 237FDC2E3142A97E3D39E432 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FB0DCB24D8B0434C232A7A93 /* StripeCameraCore.framework in Frameworks */, + 63730E8D0F3F49EF116E11AE /* StripeCore.framework in Frameworks */, + F40A0A5D85C7D664264EC323 /* StripeIdentity.framework in Frameworks */, + 1875377FB12B8BF4E0A40B71 /* StripeUICore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 18C80FCB205DB85724EA25A7 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + 35836DA0844EF12C1E67C993 = { + isa = PBXGroup; + children = ( + 4177E03BD0438BCEBF890D73 /* Project */, + 18C80FCB205DB85724EA25A7 /* Frameworks */, + EFBE3BC5674253803108D51C /* Products */, + ); + sourceTree = ""; + }; + 4177E03BD0438BCEBF890D73 /* Project */ = { + isa = PBXGroup; + children = ( + D63AB17F796AEA9B4404C0B4 /* BuildConfigurations */, + 9712D8211A434D4FEC9ABB6A /* BuildConfigurations */, + FC2358907DA780D67C7C2D61 /* IdentityVerification Example */, + ); + name = Project; + sourceTree = ""; + }; + 7676F5ED056BC1598DFDB77F /* Resources */ = { + isa = PBXGroup; + children = ( + 95C6B55E7540A785E80BAB86 /* LaunchScreen.storyboard */, + 6FDB4292C7CFB1DCFF2395F2 /* Main.storyboard */, + 1B0A8BA753326C8823416D39 /* Assets.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + 9712D8211A434D4FEC9ABB6A /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + F0C9C4772586EA5972B7154B /* Project-Debug.xcconfig */, + 0A6FAFA0AC6A0297B26BE775 /* Project-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../../BuildConfigurations; + sourceTree = ""; + }; + D63AB17F796AEA9B4404C0B4 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + B8E3BF03F2CF73AE592C6FF7 /* IdentityVerification-Example-Debug.xcconfig */, + ADBBBF53B498F35A47113604 /* IdentityVerification-Example-Release.xcconfig */, + ); + path = BuildConfigurations; + sourceTree = ""; + }; + EFBE3BC5674253803108D51C /* Products */ = { + isa = PBXGroup; + children = ( + D20308A69311D54E2EB58609 /* IdentityVerificationExample.app */, + 1AAE76BD5531A138F256081C /* StripeCameraCore.framework */, + B6CF999673493048BC71A7DE /* StripeCore.framework */, + 5F4E23C4986F186D1A7A0A88 /* StripeIdentity.framework */, + 7E1DB5452B1EEA2BF10AA0F2 /* StripeUICore.framework */, + ); + name = Products; + sourceTree = ""; + }; + FC2358907DA780D67C7C2D61 /* IdentityVerification Example */ = { + isa = PBXGroup; + children = ( + 7676F5ED056BC1598DFDB77F /* Resources */, + 42A92DA0D8C6D744CA9629D3 /* AppDelegate.swift */, + F5147C45F39A30B64BBCCB46 /* ExampleVerificationViewController.swift */, + 2C02084EDD36D9CAA51F7C5D /* ExampleVerificationViewControllerNativeUI.swift */, + 33703BE70AF8AE5287C39C59 /* Info.plist */, + 37FB11661A885C509E590A5E /* MainViewController.swift */, + 70AD550B84969CEBD8F27923 /* PlaygroundViewController.swift */, + FCB34FDFDA644F655DA9A87A /* SceneDelegate.swift */, + ); + path = "IdentityVerification Example"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 5CEE0954A62E550CEBB89F2F /* IdentityVerification Example */ = { + isa = PBXNativeTarget; + buildConfigurationList = DAAC1E0382024BAF3B189153 /* Build configuration list for PBXNativeTarget "IdentityVerification Example" */; + buildPhases = ( + BB5467DF3730B77BAA7D8E8D /* Sources */, + F7AD856FFC9B46116B66F938 /* Resources */, + 8DFC2F2CAD07F23057EA9558 /* Embed Frameworks */, + 237FDC2E3142A97E3D39E432 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "IdentityVerification Example"; + productName = IdentityVerificationExample; + productReference = D20308A69311D54E2EB58609 /* IdentityVerificationExample.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 4D2B674F033CFBC8B744669E /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = 9EF303FBEE0614AFA91D3C4E /* Build configuration list for PBXProject "IdentityVerification Example" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + "bg-BG", + "ca-ES", + "cs-CZ", + da, + de, + "el-GR", + en, + "en-GB", + es, + "es-419", + "et-EE", + fi, + fil, + fr, + "fr-CA", + hr, + hu, + id, + it, + ja, + ko, + "lt-LT", + "lv-LV", + "ms-MY", + mt, + nb, + nl, + "nn-NO", + "pl-PL", + "pt-BR", + "pt-PT", + "ro-RO", + ru, + "sk-SK", + "sl-SI", + sv, + tr, + vi, + "zh-HK", + "zh-Hans", + "zh-Hant", + ); + mainGroup = 35836DA0844EF12C1E67C993; + productRefGroup = EFBE3BC5674253803108D51C /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 5CEE0954A62E550CEBB89F2F /* IdentityVerification Example */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + F7AD856FFC9B46116B66F938 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3B3663E90E83AB8A147D5AFA /* Assets.xcassets in Resources */, + DF48F0D08F6BA0BACAFF83EF /* LaunchScreen.storyboard in Resources */, + E42092C2333F56732BC546C7 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + BB5467DF3730B77BAA7D8E8D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D1964BE2EC5DCFEB84A4CB20 /* AppDelegate.swift in Sources */, + 7E4B2DB2F2F91139B316669F /* ExampleVerificationViewController.swift in Sources */, + 2F1FD2F4B8158010DB506DEC /* ExampleVerificationViewControllerNativeUI.swift in Sources */, + D782EED16A8D9E57A29120DF /* MainViewController.swift in Sources */, + EA880791607D43F53AE425D9 /* PlaygroundViewController.swift in Sources */, + 665ABFFCC1C0AEC13AB3ADE0 /* SceneDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 6FDB4292C7CFB1DCFF2395F2 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9A60D7F6A8EC130755011B00 /* Base */, + 38C0009036CB55ABA0AC4D88 /* bg-BG */, + F0A46DDD3CEB0C8156EF0FA6 /* ca-ES */, + 82CC3FD2515C7D0FFA0E203A /* cs-CZ */, + DABED3413A83D341AB6AAD5C /* da */, + DB36A66E48B5890B5B1B014B /* de */, + D70C6C1D561BEABBFA194F5E /* el-GR */, + 305661C8D59BD71FE64AEB4F /* en-GB */, + F8F70C424B79561EA7B2BA03 /* es */, + DC1C8BABC02992939E2D574E /* es-419 */, + 6ECAE100A6D0F516B7D69211 /* et-EE */, + A9448885B1DBF7D76A86345B /* fi */, + 2A12251E66F54A9E3613E8A2 /* fil */, + B6D2827B9053082E715B4A60 /* fr */, + 4E2867013A99D51B1C223B41 /* fr-CA */, + 6EFE43845BB0CA70BDF8F067 /* hr */, + 95D12600371E992A73D8A992 /* hu */, + 0AF5584F18DD2F36C2921B6E /* id */, + FF577378B0965A384D0B685C /* it */, + 19C009CDC8DB04D44B4D751E /* ja */, + 3783F9BE086672FF149BB803 /* ko */, + 8C63F54C394C8C15221D6040 /* lt-LT */, + 855336F0A6E78BBA8C605997 /* lv-LV */, + 8855C143532FA4462901D0DA /* ms-MY */, + BC41A29D89A46D88DCA6FFCC /* mt */, + D803541844D30485F40252F8 /* nb */, + AEF1E1B9F87B967111DE66BD /* nl */, + 84201B7AC62DEF12818B31E5 /* nn-NO */, + 1F67EC50205CBE44B0ADE35D /* pl-PL */, + C0970DF49C0FC4916DBC9517 /* pt-BR */, + 3C82D927BE8D376619DE278D /* pt-PT */, + DD782DD0710DB1EE35ABF4EC /* ro-RO */, + C58612FE715F700C8245BB36 /* ru */, + 19A7B71A383071B9B27E477A /* sk-SK */, + 716E781755DB1AF3EF9DE21C /* sl-SI */, + 65F0BAAB65E03BB497558D18 /* sv */, + 2B817F8B036D01FA645607DF /* tr */, + 673EC6B9283EA433A99DBC73 /* vi */, + AF4C3DAFE74BB148A0FBBD4C /* zh-Hans */, + 6C9DA162B028DC0BB4FC3021 /* zh-Hant */, + 032FB797E87063C8B49F3536 /* zh-HK */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 95C6B55E7540A785E80BAB86 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + F76B5E448B763D05FB15AEC3 /* Base */, + E4FAF2F2218BC6ACE1DDF101 /* bg-BG */, + 0F7753B8AFF4876ED8E35D9D /* ca-ES */, + 0724A2CCF0538E5AD9F376F9 /* cs-CZ */, + 60C508F1E8C0A7AA2C342FB0 /* da */, + DC3EC6A8FFE78BEF1D8AA253 /* de */, + 5C75A32A94938006D343738D /* el-GR */, + DA21C1EC1BC8529E42B969A8 /* en-GB */, + EB10D022199EAE9DDBAC7ED1 /* es */, + 11E4D0CE3BA9DF601B7E67C8 /* es-419 */, + 5FD88258B1C37BF3BBB7BEEF /* et-EE */, + 3B22ACCDC79C343FF6E41B66 /* fi */, + 51CCAC016200EE8F63ACF5E8 /* fil */, + 46C66FF72DF76DED5307D2DE /* fr */, + 9C6F733BCFA9A551D6B8F35F /* fr-CA */, + 6DB27FF2AC3D0DD90C362949 /* hr */, + 3EABD7910BCA5F9B3EC853D7 /* hu */, + 2C202E167B5EC65614FD1ED4 /* id */, + 008ECE81F347E177F84971D2 /* it */, + 2EB4D737EFE20BE2DCF1559F /* ja */, + 9B4C1F19B67F37987487589F /* ko */, + 9A04A2A2CB32A9E5F4EBFF7D /* lt-LT */, + 3EF7DAB217DC9D52B2BFAA5A /* lv-LV */, + 9624F26CEFF23D8AE0F22562 /* ms-MY */, + F2C0F7A6A4A8A7F6684EA931 /* mt */, + C23AE354486268FB6D9EEB5C /* nb */, + BD7771EEEB47D8B3FB649AD0 /* nl */, + 8B896FF481A0377BA1F496A9 /* nn-NO */, + 28B451D944115A83EA0BDB0B /* pl-PL */, + 45B96C1EA69FFDC88FA5EA5A /* pt-BR */, + E244114F042A7FEC075C0DC8 /* pt-PT */, + 5418131577856625B5472FAF /* ro-RO */, + 9813E0AB4E9F1415CCCF3E39 /* ru */, + F4DB31053E5C371C5A409C82 /* sk-SK */, + 59843CE73306DAEF586D8138 /* sl-SI */, + 5D0049F93AB09813BD92699A /* sv */, + 1758E362154A935A658E5EA1 /* tr */, + A7661221B10BC87A668E5324 /* vi */, + 3FC54C355BDC426FFB99561E /* zh-Hans */, + 4EADD60ED5F9E0305E46BF5D /* zh-Hant */, + 529F109971F18BA1874119F4 /* zh-HK */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 0A81ED0100FCE4DE4EFF93C1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F0C9C4772586EA5972B7154B /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + 2983151C3565943221D5F042 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B8E3BF03F2CF73AE592C6FF7 /* IdentityVerification-Example-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = "IdentityVerification Example/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.IdentityVerification-Example"; + PRODUCT_NAME = IdentityVerificationExample; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 5DDA6937DE73FB4AAC70A290 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = ADBBBF53B498F35A47113604 /* IdentityVerification-Example-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = "IdentityVerification Example/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.IdentityVerification-Example"; + PRODUCT_NAME = IdentityVerificationExample; + SDKROOT = iphoneos; + }; + name = Release; + }; + CE2573C134CD96D535E92CFE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0A6FAFA0AC6A0297B26BE775 /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9EF303FBEE0614AFA91D3C4E /* Build configuration list for PBXProject "IdentityVerification Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0A81ED0100FCE4DE4EFF93C1 /* Debug */, + CE2573C134CD96D535E92CFE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DAAC1E0382024BAF3B189153 /* Build configuration list for PBXNativeTarget "IdentityVerification Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2983151C3565943221D5F042 /* Debug */, + 5DDA6937DE73FB4AAC70A290 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 4D2B674F033CFBC8B744669E /* Project object */; +} diff --git a/Example/IdentityVerification Example/IdentityVerification Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/IdentityVerification Example/IdentityVerification Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/Example/IdentityVerification Example/IdentityVerification Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Example/IdentityVerification Example/IdentityVerification Example.xcodeproj/xcshareddata/xcschemes/IdentityVerification Example.xcscheme b/Example/IdentityVerification Example/IdentityVerification Example.xcodeproj/xcshareddata/xcschemes/IdentityVerification Example.xcscheme new file mode 100644 index 00000000000..819d0736110 --- /dev/null +++ b/Example/IdentityVerification Example/IdentityVerification Example.xcodeproj/xcshareddata/xcschemes/IdentityVerification Example.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Non-Card Payment Examples/Non-Card Payment Examples.xcodeproj/project.pbxproj b/Example/Non-Card Payment Examples/Non-Card Payment Examples.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..79ecfc2a611 --- /dev/null +++ b/Example/Non-Card Payment Examples/Non-Card Payment Examples.xcodeproj/project.pbxproj @@ -0,0 +1,535 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 002758E8FE057ACF7A168646 /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A122962D3F1C0C7F56AC4501 /* StripeCore.framework */; }; + 009A2D1283604AA415298E81 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A83C61D70652D6E6ED09230B /* AppDelegate.m */; }; + 07E1B52EA12E4F9789013E8C /* USBankAccountExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE78B2BB1747FC2994ADC48C /* USBankAccountExampleViewController.swift */; }; + 09470488B2A3383D39A9445C /* AUBECSDebitExampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E1C73C37A4DC7815C328BE12 /* AUBECSDebitExampleViewController.m */; }; + 0AC26F0F597E114044E9A15A /* Constants.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2E15A342CA3A2EA76EE1D6 /* Constants.m */; }; + 0B69B9B4DEB17B393C5E4CD1 /* KeyboardAvoidingScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ED911EC3E3C3C06B6909C18 /* KeyboardAvoidingScrollView.swift */; }; + 11E6BDE8B898A7215AE679F6 /* AffirmExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1282A6CFB51F4F3D2CE92B22 /* AffirmExampleViewController.swift */; }; + 1654F692662A7E7534E916C5 /* SEPADebitExampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AAF2CAB29E82F232B3F1FD47 /* SEPADebitExampleViewController.m */; }; + 1EFD2CA666EA80AB86B3C3E6 /* ShippingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 15F68FCA537974E451A03C00 /* ShippingManager.m */; }; + 1FA04694E0497168529EBEF9 /* Stripe.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 6CA51E7BD0D4D1E0B94075FE /* Stripe.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 21EB5C20341E71683313BC87 /* StripeFinancialConnections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C55D540D77E57684BEBD1773 /* StripeFinancialConnections.framework */; }; + 237E7C2EA6DD82598235F430 /* StripeCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A122962D3F1C0C7F56AC4501 /* StripeCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 2965738ADB4C4325D7BDEB97 /* EPSExampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C003C0154CCBA34AF5CAC43 /* EPSExampleViewController.m */; }; + 2A69E8181D591533B0F9E09B /* BrowseExamplesViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A433EDC5906D77ED94937E64 /* BrowseExamplesViewController.m */; }; + 2BFF43283D3D33B24CCCB073 /* AfterpayClearpayExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9A0E6ABAC9BED6D249FA96E /* AfterpayClearpayExampleViewController.swift */; }; + 368F4BF044A248B48A527047 /* Stripe3DS2.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3300883AEEEF23265C6CA4BE /* Stripe3DS2.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 41FF78FEBE47A8DC481B55CF /* StripeApplePay.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 951B76B22A5088E944157C23 /* StripeApplePay.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 4331C8C4F8BA76E560F420DF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D8F3D727489A14C470D62C6 /* main.m */; }; + 4AF27F18E74A5AB8B6C65D08 /* AlipayExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED93B66CA3A5F01511EE804 /* AlipayExampleViewController.swift */; }; + 4B618821707204173527D0F2 /* OXXOExampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DBE0A963151D165736F24450 /* OXXOExampleViewController.m */; }; + 4E2D4579B9171CAD4FCC7849 /* ApplePayExampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F6FFC2DA74C47C8941205CB /* ApplePayExampleViewController.m */; }; + 59551D92F75526B6E0789570 /* KlarnaExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7C09286B3FF62A1562B3FB /* KlarnaExampleViewController.swift */; }; + 5A6075039E5216D93B8AA113 /* StripeUICore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9BDD4885AE1CEEEC3A45EC34 /* StripeUICore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 616358522C3A1FCD579F2B37 /* WeChatPayExampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F1A0CF82AB6742C41BA5C19C /* WeChatPayExampleViewController.m */; }; + 6BF09625088A9D5009307E38 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 8CE9A736DA9941DECAD86F1B /* Localizable.strings */; }; + 7347961ABF706602E2915A53 /* USBankAccountConnectionsExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32C7B53B74E206CF2A2DF38C /* USBankAccountConnectionsExampleViewController.swift */; }; + 80466B86A1F4896FE7811E9D /* GrabPayExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 311E3343A1F8432A0B56CEA5 /* GrabPayExampleViewController.swift */; }; + 853FB2F6356CD4FA2DD8FE2E /* StripePaymentSheet.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 2ADDFFDCAC5AF682FC6648E8 /* StripePaymentSheet.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 85FA10E8A45C4B0A5433C0DC /* BoletoExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD73BDD44CF574D1957C3FFA /* BoletoExampleViewController.swift */; }; + 86C982DF1DC60CB160DA0FBB /* SofortExampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B9E0327F7A35DC353A823690 /* SofortExampleViewController.m */; }; + 86D45F9D2555695B63FF63BF /* Przelewy24ExampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = EB7E01F379079D28383E8559 /* Przelewy24ExampleViewController.m */; }; + 87B301C11D0C2E1C8299B971 /* BacsDebitViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CDC799C1D02448461C5B97 /* BacsDebitViewController.swift */; }; + 882CBDC0B4F3E0C83AEC0D5E /* StripeFinancialConnections.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C55D540D77E57684BEBD1773 /* StripeFinancialConnections.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 88AE1CED5467E828AE738B62 /* SwishExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81BB6D6CEDC23FD2A8F3FB5A /* SwishExampleViewController.swift */; }; + 8B633F20FB291C6D40A74C89 /* RevolutPayExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0264EC61EF4DE12DD4D075A0 /* RevolutPayExampleViewController.swift */; }; + 975D189CB2E61E7C1871F0DA /* iDEALExampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 052F9CDA0D4546CC1E5FF77C /* iDEALExampleViewController.m */; }; + 9D89DFED47708115C613BC80 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B08862809018A4D7FF681FF7 /* Images.xcassets */; }; + 9F560040896BEB25E5B4ACCA /* StripePaymentsUI.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 173B34E97F92E48FBB42E82B /* StripePaymentsUI.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + A2728A537E75F4AF46AC4152 /* KlarnaSourcesExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F74D08CE9A94C0D55EB3618A /* KlarnaSourcesExampleViewController.swift */; }; + A8BE2C599C08080AE773D2D8 /* StripeApplePay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 951B76B22A5088E944157C23 /* StripeApplePay.framework */; }; + AA09261F606AFE3124912983 /* BancontactExampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C4D6ECA899F3348A844E370 /* BancontactExampleViewController.m */; }; + AD9A0FE43A089F7CDAFF2DBB /* StripeUICore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9BDD4885AE1CEEEC3A45EC34 /* StripeUICore.framework */; }; + B39123ECF62A2C629B4F32D6 /* StripePaymentsUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 173B34E97F92E48FBB42E82B /* StripePaymentsUI.framework */; }; + C16B397FC306A8B0025D5AFF /* Stripe3DS2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3300883AEEEF23265C6CA4BE /* Stripe3DS2.framework */; }; + C1F0577CD62C2569EEEAD1E1 /* StripePayments.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 64F13592DB0CDD803283B035 /* StripePayments.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + C5C612D49748599F5A09421D /* StripePayments.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64F13592DB0CDD803283B035 /* StripePayments.framework */; }; + C9DCB32902B62F3E8F3F9052 /* PaymentExampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DF98C4542C942B8BE99AF2AE /* PaymentExampleViewController.m */; }; + CD7FC52A94895E322DB5B3D9 /* FPXExampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4387CA3F60553DB73F05BDC9 /* FPXExampleViewController.m */; }; + CF0983C679CA4196DF4DA37D /* PayPalExampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B0D62F7B5288E04FB14DBFFF /* PayPalExampleViewController.m */; }; + D46A05D88420B85C1B275640 /* MyAPIClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA7CAC14165BD4EFB39E7C5 /* MyAPIClient.m */; }; + D9507571006167E5188CA5BD /* GiropayExampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D896A3BF93A934C07AB388E /* GiropayExampleViewController.m */; }; + E13F276E0F55F333EDF31545 /* CashAppExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BB1F320D089C55C6013B2E7 /* CashAppExampleViewController.swift */; }; + E25C6341B4F787932711D689 /* SofortSourcesExampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 58E87A8E1AE06AA97A3310C1 /* SofortSourcesExampleViewController.m */; }; + E29BEECD69C041C085EFDEA9 /* BlikExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABD4A8C07A1D8B651413DF43 /* BlikExampleViewController.swift */; }; + E88340F6DFAA14F6772159E7 /* Stripe.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CA51E7BD0D4D1E0B94075FE /* Stripe.framework */; }; + F635434F095301C541789E1C /* StripePaymentSheet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2ADDFFDCAC5AF682FC6648E8 /* StripePaymentSheet.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + C9D95B2C87C32307355629BF /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 368F4BF044A248B48A527047 /* Stripe3DS2.framework in Embed Frameworks */, + 41FF78FEBE47A8DC481B55CF /* StripeApplePay.framework in Embed Frameworks */, + 237E7C2EA6DD82598235F430 /* StripeCore.framework in Embed Frameworks */, + 882CBDC0B4F3E0C83AEC0D5E /* StripeFinancialConnections.framework in Embed Frameworks */, + 853FB2F6356CD4FA2DD8FE2E /* StripePaymentSheet.framework in Embed Frameworks */, + C1F0577CD62C2569EEEAD1E1 /* StripePayments.framework in Embed Frameworks */, + 9F560040896BEB25E5B4ACCA /* StripePaymentsUI.framework in Embed Frameworks */, + 5A6075039E5216D93B8AA113 /* StripeUICore.framework in Embed Frameworks */, + 1FA04694E0497168529EBEF9 /* Stripe.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0264EC61EF4DE12DD4D075A0 /* RevolutPayExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RevolutPayExampleViewController.swift; sourceTree = ""; }; + 052F9CDA0D4546CC1E5FF77C /* iDEALExampleViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = iDEALExampleViewController.m; sourceTree = ""; }; + 05FF02CFBFA8863282D020E0 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 0AA7CAC14165BD4EFB39E7C5 /* MyAPIClient.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MyAPIClient.m; sourceTree = ""; }; + 0D9290D2C037196B3A240121 /* SofortSourcesExampleViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SofortSourcesExampleViewController.h; sourceTree = ""; }; + 1282A6CFB51F4F3D2CE92B22 /* AffirmExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AffirmExampleViewController.swift; sourceTree = ""; }; + 15F68FCA537974E451A03C00 /* ShippingManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ShippingManager.m; sourceTree = ""; }; + 173B34E97F92E48FBB42E82B /* StripePaymentsUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentsUI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 287AF410BE4A7CD331E65114 /* Constants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Constants.h; sourceTree = ""; }; + 295A6C099422195DEA070B92 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 2ADDFFDCAC5AF682FC6648E8 /* StripePaymentSheet.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentSheet.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2B63B545FE4AB802ED1904A5 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 2BB1F320D089C55C6013B2E7 /* CashAppExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CashAppExampleViewController.swift; sourceTree = ""; }; + 2D896A3BF93A934C07AB388E /* GiropayExampleViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GiropayExampleViewController.m; sourceTree = ""; }; + 2F6FFC2DA74C47C8941205CB /* ApplePayExampleViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ApplePayExampleViewController.m; sourceTree = ""; }; + 311E3343A1F8432A0B56CEA5 /* GrabPayExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GrabPayExampleViewController.swift; sourceTree = ""; }; + 32C7B53B74E206CF2A2DF38C /* USBankAccountConnectionsExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = USBankAccountConnectionsExampleViewController.swift; sourceTree = ""; }; + 3300883AEEEF23265C6CA4BE /* Stripe3DS2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stripe3DS2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 39FD1595EB5ACDAB0DFB4A7E /* NonCardPaymentExamples.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NonCardPaymentExamples.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 4387CA3F60553DB73F05BDC9 /* FPXExampleViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FPXExampleViewController.m; sourceTree = ""; }; + 479C1F3AC76FF0DAF749DA69 /* Non-Card Payment Examples.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Non-Card Payment Examples.entitlements"; sourceTree = ""; }; + 4C003C0154CCBA34AF5CAC43 /* EPSExampleViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EPSExampleViewController.m; sourceTree = ""; }; + 4C7C09286B3FF62A1562B3FB /* KlarnaExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KlarnaExampleViewController.swift; sourceTree = ""; }; + 54FC82B45AF4D84F4A87C0AD /* ShippingManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ShippingManager.h; sourceTree = ""; }; + 58E87A8E1AE06AA97A3310C1 /* SofortSourcesExampleViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SofortSourcesExampleViewController.m; sourceTree = ""; }; + 5B7DEBB2735CF9537D464127 /* PayPalExampleViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PayPalExampleViewController.h; sourceTree = ""; }; + 5D8F3D727489A14C470D62C6 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 64F13592DB0CDD803283B035 /* StripePayments.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePayments.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 673900BEF4553912511DBFE3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 6CA51E7BD0D4D1E0B94075FE /* Stripe.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stripe.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7EB5EE88F3BCE3D52302C896 /* Non-Card-Payment-Examples-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Non-Card-Payment-Examples-Release.xcconfig"; sourceTree = ""; }; + 7F068CC4E3F81CB0E96CED03 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 7FA81CB0282D03CEE0CCDBD5 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 81BB6D6CEDC23FD2A8F3FB5A /* SwishExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwishExampleViewController.swift; sourceTree = ""; }; + 8246202E37E84C97DB160C87 /* EPSExampleViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EPSExampleViewController.h; sourceTree = ""; }; + 8362394DC688A6D8AEE1A006 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + 86A1A58725F3254624BE3C0B /* GiropayExampleViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GiropayExampleViewController.h; sourceTree = ""; }; + 8B425785CB5AE1A15209D100 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 8B4FE9E774494C148EBFDD0F /* Non-Card-Payment-Examples-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Non-Card-Payment-Examples-Debug.xcconfig"; sourceTree = ""; }; + 8E672E24890CD3B941069941 /* FPXExampleViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FPXExampleViewController.h; sourceTree = ""; }; + 90081BE52D2A12E3C962E386 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 934226D0B321DB46199AF4F2 /* BrowseExamplesViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrowseExamplesViewController.h; sourceTree = ""; }; + 951B76B22A5088E944157C23 /* StripeApplePay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeApplePay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 990E6E75D5D7776609A82157 /* SofortExampleViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SofortExampleViewController.h; sourceTree = ""; }; + 9B7B857175BFCD83E5D9107B /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 9BDD4885AE1CEEEC3A45EC34 /* StripeUICore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeUICore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9C4D6ECA899F3348A844E370 /* BancontactExampleViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BancontactExampleViewController.m; sourceTree = ""; }; + 9ED911EC3E3C3C06B6909C18 /* KeyboardAvoidingScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardAvoidingScrollView.swift; sourceTree = ""; }; + A122962D3F1C0C7F56AC4501 /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A433EDC5906D77ED94937E64 /* BrowseExamplesViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BrowseExamplesViewController.m; sourceTree = ""; }; + A73E41374C21F809EAD34035 /* AUBECSDebitExampleViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AUBECSDebitExampleViewController.h; sourceTree = ""; }; + A83C61D70652D6E6ED09230B /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + AAF2CAB29E82F232B3F1FD47 /* SEPADebitExampleViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SEPADebitExampleViewController.m; sourceTree = ""; }; + ABD4A8C07A1D8B651413DF43 /* BlikExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlikExampleViewController.swift; sourceTree = ""; }; + AC50AD86AA934979B23494CE /* BancontactExampleViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BancontactExampleViewController.h; sourceTree = ""; }; + AECFE22E44BC2764379FB9C1 /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + B08862809018A4D7FF681FF7 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + B0D62F7B5288E04FB14DBFFF /* PayPalExampleViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PayPalExampleViewController.m; sourceTree = ""; }; + B6D91FAFADED8EDDDE39E12C /* Przelewy24ExampleViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Przelewy24ExampleViewController.h; sourceTree = ""; }; + B9466FA637EB865C98AAA7B4 /* MyAPIClient.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MyAPIClient.h; sourceTree = ""; }; + B9A0E6ABAC9BED6D249FA96E /* AfterpayClearpayExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AfterpayClearpayExampleViewController.swift; sourceTree = ""; }; + B9E0327F7A35DC353A823690 /* SofortExampleViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SofortExampleViewController.m; sourceTree = ""; }; + BC2E15A342CA3A2EA76EE1D6 /* Constants.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Constants.m; sourceTree = ""; }; + BDC64032D2A1C5A064CE9FFB /* iDEALExampleViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = iDEALExampleViewController.h; sourceTree = ""; }; + C0E970717191DBCD3BD5EC12 /* Non-Card Payment Examples-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Non-Card Payment Examples-Bridging-Header.h"; sourceTree = ""; }; + C2D98BF0E8488281BB3607A6 /* ApplePayExampleViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ApplePayExampleViewController.h; sourceTree = ""; }; + C2E5EE3426E4E27739E36F5A /* PaymentExampleViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaymentExampleViewController.h; sourceTree = ""; }; + C55D540D77E57684BEBD1773 /* StripeFinancialConnections.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeFinancialConnections.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C7C71C3CD5BC6AB2F0E15AD5 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + CD73BDD44CF574D1957C3FFA /* BoletoExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BoletoExampleViewController.swift; sourceTree = ""; }; + CED93B66CA3A5F01511EE804 /* AlipayExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlipayExampleViewController.swift; sourceTree = ""; }; + CF8C12BF1DA08683B9B34E7B /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + D9CDC799C1D02448461C5B97 /* BacsDebitViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BacsDebitViewController.swift; sourceTree = ""; }; + DBE0A963151D165736F24450 /* OXXOExampleViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OXXOExampleViewController.m; sourceTree = ""; }; + DF98C4542C942B8BE99AF2AE /* PaymentExampleViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PaymentExampleViewController.m; sourceTree = ""; }; + E05CDE4D4B5F09D6FDF265B6 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + E1C73C37A4DC7815C328BE12 /* AUBECSDebitExampleViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AUBECSDebitExampleViewController.m; sourceTree = ""; }; + E3EC1F5B37D8AD554396A3D7 /* WeChatPayExampleViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WeChatPayExampleViewController.h; sourceTree = ""; }; + EB7E01F379079D28383E8559 /* Przelewy24ExampleViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Przelewy24ExampleViewController.m; sourceTree = ""; }; + EC269156D60D875784B0E074 /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + EE78B2BB1747FC2994ADC48C /* USBankAccountExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = USBankAccountExampleViewController.swift; sourceTree = ""; }; + F185553AA1B3E2D0C80B8424 /* SEPADebitExampleViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SEPADebitExampleViewController.h; sourceTree = ""; }; + F1A0CF82AB6742C41BA5C19C /* WeChatPayExampleViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = WeChatPayExampleViewController.m; sourceTree = ""; }; + F2F0E1A3A75AC9C2C8E9C01B /* OXXOExampleViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OXXOExampleViewController.h; sourceTree = ""; }; + F74D08CE9A94C0D55EB3618A /* KlarnaSourcesExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KlarnaSourcesExampleViewController.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + E9B18222C481BE1B96B9702A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C16B397FC306A8B0025D5AFF /* Stripe3DS2.framework in Frameworks */, + A8BE2C599C08080AE773D2D8 /* StripeApplePay.framework in Frameworks */, + 002758E8FE057ACF7A168646 /* StripeCore.framework in Frameworks */, + 21EB5C20341E71683313BC87 /* StripeFinancialConnections.framework in Frameworks */, + F635434F095301C541789E1C /* StripePaymentSheet.framework in Frameworks */, + C5C612D49748599F5A09421D /* StripePayments.framework in Frameworks */, + B39123ECF62A2C629B4F32D6 /* StripePaymentsUI.framework in Frameworks */, + AD9A0FE43A089F7CDAFF2DBB /* StripeUICore.framework in Frameworks */, + E88340F6DFAA14F6772159E7 /* Stripe.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 670E6163C2D7487764AD3130 /* Project */ = { + isa = PBXGroup; + children = ( + C9918E2A43A3DF3C304A2F2A /* BuildConfigurations */, + 7991A720EF91B3EAA8C3DFDC /* BuildConfigurations */, + 9F4ECD0AE0A14B5FABE7D8E5 /* Non-Card Payment Examples */, + 295A6C099422195DEA070B92 /* README.md */, + ); + name = Project; + sourceTree = ""; + }; + 71256FBFCCEDBFAD63691213 /* Products */ = { + isa = PBXGroup; + children = ( + 39FD1595EB5ACDAB0DFB4A7E /* NonCardPaymentExamples.app */, + 6CA51E7BD0D4D1E0B94075FE /* Stripe.framework */, + 3300883AEEEF23265C6CA4BE /* Stripe3DS2.framework */, + 951B76B22A5088E944157C23 /* StripeApplePay.framework */, + A122962D3F1C0C7F56AC4501 /* StripeCore.framework */, + C55D540D77E57684BEBD1773 /* StripeFinancialConnections.framework */, + 64F13592DB0CDD803283B035 /* StripePayments.framework */, + 2ADDFFDCAC5AF682FC6648E8 /* StripePaymentSheet.framework */, + 173B34E97F92E48FBB42E82B /* StripePaymentsUI.framework */, + 9BDD4885AE1CEEEC3A45EC34 /* StripeUICore.framework */, + ); + name = Products; + sourceTree = ""; + }; + 7991A720EF91B3EAA8C3DFDC /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + AECFE22E44BC2764379FB9C1 /* Project-Debug.xcconfig */, + EC269156D60D875784B0E074 /* Project-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../../BuildConfigurations; + sourceTree = ""; + }; + 9F4ECD0AE0A14B5FABE7D8E5 /* Non-Card Payment Examples */ = { + isa = PBXGroup; + children = ( + E59C7706B356781B83ACBA3F /* Resources */, + 1282A6CFB51F4F3D2CE92B22 /* AffirmExampleViewController.swift */, + B9A0E6ABAC9BED6D249FA96E /* AfterpayClearpayExampleViewController.swift */, + CED93B66CA3A5F01511EE804 /* AlipayExampleViewController.swift */, + 05FF02CFBFA8863282D020E0 /* AppDelegate.h */, + A83C61D70652D6E6ED09230B /* AppDelegate.m */, + C2D98BF0E8488281BB3607A6 /* ApplePayExampleViewController.h */, + 2F6FFC2DA74C47C8941205CB /* ApplePayExampleViewController.m */, + A73E41374C21F809EAD34035 /* AUBECSDebitExampleViewController.h */, + E1C73C37A4DC7815C328BE12 /* AUBECSDebitExampleViewController.m */, + D9CDC799C1D02448461C5B97 /* BacsDebitViewController.swift */, + AC50AD86AA934979B23494CE /* BancontactExampleViewController.h */, + 9C4D6ECA899F3348A844E370 /* BancontactExampleViewController.m */, + ABD4A8C07A1D8B651413DF43 /* BlikExampleViewController.swift */, + CD73BDD44CF574D1957C3FFA /* BoletoExampleViewController.swift */, + 934226D0B321DB46199AF4F2 /* BrowseExamplesViewController.h */, + A433EDC5906D77ED94937E64 /* BrowseExamplesViewController.m */, + 2BB1F320D089C55C6013B2E7 /* CashAppExampleViewController.swift */, + 287AF410BE4A7CD331E65114 /* Constants.h */, + BC2E15A342CA3A2EA76EE1D6 /* Constants.m */, + 8246202E37E84C97DB160C87 /* EPSExampleViewController.h */, + 4C003C0154CCBA34AF5CAC43 /* EPSExampleViewController.m */, + 8E672E24890CD3B941069941 /* FPXExampleViewController.h */, + 4387CA3F60553DB73F05BDC9 /* FPXExampleViewController.m */, + 86A1A58725F3254624BE3C0B /* GiropayExampleViewController.h */, + 2D896A3BF93A934C07AB388E /* GiropayExampleViewController.m */, + 311E3343A1F8432A0B56CEA5 /* GrabPayExampleViewController.swift */, + BDC64032D2A1C5A064CE9FFB /* iDEALExampleViewController.h */, + 052F9CDA0D4546CC1E5FF77C /* iDEALExampleViewController.m */, + 673900BEF4553912511DBFE3 /* Info.plist */, + 9ED911EC3E3C3C06B6909C18 /* KeyboardAvoidingScrollView.swift */, + 4C7C09286B3FF62A1562B3FB /* KlarnaExampleViewController.swift */, + F74D08CE9A94C0D55EB3618A /* KlarnaSourcesExampleViewController.swift */, + 5D8F3D727489A14C470D62C6 /* main.m */, + B9466FA637EB865C98AAA7B4 /* MyAPIClient.h */, + 0AA7CAC14165BD4EFB39E7C5 /* MyAPIClient.m */, + C0E970717191DBCD3BD5EC12 /* Non-Card Payment Examples-Bridging-Header.h */, + 479C1F3AC76FF0DAF749DA69 /* Non-Card Payment Examples.entitlements */, + F2F0E1A3A75AC9C2C8E9C01B /* OXXOExampleViewController.h */, + DBE0A963151D165736F24450 /* OXXOExampleViewController.m */, + C2E5EE3426E4E27739E36F5A /* PaymentExampleViewController.h */, + DF98C4542C942B8BE99AF2AE /* PaymentExampleViewController.m */, + 5B7DEBB2735CF9537D464127 /* PayPalExampleViewController.h */, + B0D62F7B5288E04FB14DBFFF /* PayPalExampleViewController.m */, + B6D91FAFADED8EDDDE39E12C /* Przelewy24ExampleViewController.h */, + EB7E01F379079D28383E8559 /* Przelewy24ExampleViewController.m */, + 0264EC61EF4DE12DD4D075A0 /* RevolutPayExampleViewController.swift */, + F185553AA1B3E2D0C80B8424 /* SEPADebitExampleViewController.h */, + AAF2CAB29E82F232B3F1FD47 /* SEPADebitExampleViewController.m */, + 54FC82B45AF4D84F4A87C0AD /* ShippingManager.h */, + 15F68FCA537974E451A03C00 /* ShippingManager.m */, + 990E6E75D5D7776609A82157 /* SofortExampleViewController.h */, + B9E0327F7A35DC353A823690 /* SofortExampleViewController.m */, + 0D9290D2C037196B3A240121 /* SofortSourcesExampleViewController.h */, + 58E87A8E1AE06AA97A3310C1 /* SofortSourcesExampleViewController.m */, + 81BB6D6CEDC23FD2A8F3FB5A /* SwishExampleViewController.swift */, + 32C7B53B74E206CF2A2DF38C /* USBankAccountConnectionsExampleViewController.swift */, + EE78B2BB1747FC2994ADC48C /* USBankAccountExampleViewController.swift */, + E3EC1F5B37D8AD554396A3D7 /* WeChatPayExampleViewController.h */, + F1A0CF82AB6742C41BA5C19C /* WeChatPayExampleViewController.m */, + ); + path = "Non-Card Payment Examples"; + sourceTree = ""; + }; + C17C8844C1C4AA7C978FAACA = { + isa = PBXGroup; + children = ( + 670E6163C2D7487764AD3130 /* Project */, + FDB5D8AADEA5CB1BFB647FA2 /* Frameworks */, + 71256FBFCCEDBFAD63691213 /* Products */, + ); + sourceTree = ""; + }; + C9918E2A43A3DF3C304A2F2A /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 8B4FE9E774494C148EBFDD0F /* Non-Card-Payment-Examples-Debug.xcconfig */, + 7EB5EE88F3BCE3D52302C896 /* Non-Card-Payment-Examples-Release.xcconfig */, + ); + path = BuildConfigurations; + sourceTree = ""; + }; + E59C7706B356781B83ACBA3F /* Resources */ = { + isa = PBXGroup; + children = ( + 8CE9A736DA9941DECAD86F1B /* Localizable.strings */, + B08862809018A4D7FF681FF7 /* Images.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + FDB5D8AADEA5CB1BFB647FA2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + DE450755991F3CA74F8D20D3 /* Non-Card Payment Examples */ = { + isa = PBXNativeTarget; + buildConfigurationList = AE24749C1E8F5894F3A00C02 /* Build configuration list for PBXNativeTarget "Non-Card Payment Examples" */; + buildPhases = ( + 3DD18BEAF21A510750FA2DA3 /* Sources */, + 9CCC36253414F9D8742AAEE9 /* Resources */, + C9D95B2C87C32307355629BF /* Embed Frameworks */, + E9B18222C481BE1B96B9702A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Non-Card Payment Examples"; + productName = NonCardPaymentExamples; + productReference = 39FD1595EB5ACDAB0DFB4A7E /* NonCardPaymentExamples.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7F051CD17181A2F8EF3D5787 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = 1128037F4B608EA6ECCCD8E4 /* Build configuration list for PBXProject "Non-Card Payment Examples" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + de, + en, + es, + fi, + fr, + it, + ja, + nb, + nl, + "zh-Hans", + ); + mainGroup = C17C8844C1C4AA7C978FAACA; + productRefGroup = 71256FBFCCEDBFAD63691213 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + DE450755991F3CA74F8D20D3 /* Non-Card Payment Examples */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9CCC36253414F9D8742AAEE9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D89DFED47708115C613BC80 /* Images.xcassets in Resources */, + 6BF09625088A9D5009307E38 /* Localizable.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 3DD18BEAF21A510750FA2DA3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 09470488B2A3383D39A9445C /* AUBECSDebitExampleViewController.m in Sources */, + 11E6BDE8B898A7215AE679F6 /* AffirmExampleViewController.swift in Sources */, + 2BFF43283D3D33B24CCCB073 /* AfterpayClearpayExampleViewController.swift in Sources */, + 4AF27F18E74A5AB8B6C65D08 /* AlipayExampleViewController.swift in Sources */, + 009A2D1283604AA415298E81 /* AppDelegate.m in Sources */, + 4E2D4579B9171CAD4FCC7849 /* ApplePayExampleViewController.m in Sources */, + 87B301C11D0C2E1C8299B971 /* BacsDebitViewController.swift in Sources */, + AA09261F606AFE3124912983 /* BancontactExampleViewController.m in Sources */, + E29BEECD69C041C085EFDEA9 /* BlikExampleViewController.swift in Sources */, + 85FA10E8A45C4B0A5433C0DC /* BoletoExampleViewController.swift in Sources */, + 2A69E8181D591533B0F9E09B /* BrowseExamplesViewController.m in Sources */, + E13F276E0F55F333EDF31545 /* CashAppExampleViewController.swift in Sources */, + 0AC26F0F597E114044E9A15A /* Constants.m in Sources */, + 2965738ADB4C4325D7BDEB97 /* EPSExampleViewController.m in Sources */, + CD7FC52A94895E322DB5B3D9 /* FPXExampleViewController.m in Sources */, + D9507571006167E5188CA5BD /* GiropayExampleViewController.m in Sources */, + 80466B86A1F4896FE7811E9D /* GrabPayExampleViewController.swift in Sources */, + 0B69B9B4DEB17B393C5E4CD1 /* KeyboardAvoidingScrollView.swift in Sources */, + 59551D92F75526B6E0789570 /* KlarnaExampleViewController.swift in Sources */, + A2728A537E75F4AF46AC4152 /* KlarnaSourcesExampleViewController.swift in Sources */, + D46A05D88420B85C1B275640 /* MyAPIClient.m in Sources */, + 4B618821707204173527D0F2 /* OXXOExampleViewController.m in Sources */, + CF0983C679CA4196DF4DA37D /* PayPalExampleViewController.m in Sources */, + C9DCB32902B62F3E8F3F9052 /* PaymentExampleViewController.m in Sources */, + 86D45F9D2555695B63FF63BF /* Przelewy24ExampleViewController.m in Sources */, + 8B633F20FB291C6D40A74C89 /* RevolutPayExampleViewController.swift in Sources */, + 1654F692662A7E7534E916C5 /* SEPADebitExampleViewController.m in Sources */, + 1EFD2CA666EA80AB86B3C3E6 /* ShippingManager.m in Sources */, + 86C982DF1DC60CB160DA0FBB /* SofortExampleViewController.m in Sources */, + E25C6341B4F787932711D689 /* SofortSourcesExampleViewController.m in Sources */, + 88AE1CED5467E828AE738B62 /* SwishExampleViewController.swift in Sources */, + 7347961ABF706602E2915A53 /* USBankAccountConnectionsExampleViewController.swift in Sources */, + 07E1B52EA12E4F9789013E8C /* USBankAccountExampleViewController.swift in Sources */, + 616358522C3A1FCD579F2B37 /* WeChatPayExampleViewController.m in Sources */, + 975D189CB2E61E7C1871F0DA /* iDEALExampleViewController.m in Sources */, + 4331C8C4F8BA76E560F420DF /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 8CE9A736DA9941DECAD86F1B /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 2B63B545FE4AB802ED1904A5 /* de */, + 90081BE52D2A12E3C962E386 /* en */, + 7F068CC4E3F81CB0E96CED03 /* es */, + C7C71C3CD5BC6AB2F0E15AD5 /* fi */, + 7FA81CB0282D03CEE0CCDBD5 /* fr */, + E05CDE4D4B5F09D6FDF265B6 /* it */, + CF8C12BF1DA08683B9B34E7B /* ja */, + 8B425785CB5AE1A15209D100 /* nb */, + 9B7B857175BFCD83E5D9107B /* nl */, + 8362394DC688A6D8AEE1A006 /* zh-Hans */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 65B3387F6208CC8D181645A4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AECFE22E44BC2764379FB9C1 /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + 7B85D1A9D6F99D42966DC170 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7EB5EE88F3BCE3D52302C896 /* Non-Card-Payment-Examples-Release.xcconfig */; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Non-Card Payment Examples/Non-Card Payment Examples.entitlements"; + INFOPLIST_FILE = "Non-Card Payment Examples/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.CustomSDKExample; + PRODUCT_NAME = NonCardPaymentExamples; + SDKROOT = iphoneos; + }; + name = Release; + }; + 8EAF8E1552E34C2EE27311A1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8B4FE9E774494C148EBFDD0F /* Non-Card-Payment-Examples-Debug.xcconfig */; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Non-Card Payment Examples/Non-Card Payment Examples.entitlements"; + INFOPLIST_FILE = "Non-Card Payment Examples/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.CustomSDKExample; + PRODUCT_NAME = NonCardPaymentExamples; + SDKROOT = iphoneos; + }; + name = Debug; + }; + B382BC2BC4C65AC6648E1571 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EC269156D60D875784B0E074 /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1128037F4B608EA6ECCCD8E4 /* Build configuration list for PBXProject "Non-Card Payment Examples" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 65B3387F6208CC8D181645A4 /* Debug */, + B382BC2BC4C65AC6648E1571 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AE24749C1E8F5894F3A00C02 /* Build configuration list for PBXNativeTarget "Non-Card Payment Examples" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8EAF8E1552E34C2EE27311A1 /* Debug */, + 7B85D1A9D6F99D42966DC170 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7F051CD17181A2F8EF3D5787 /* Project object */; +} diff --git a/Example/Non-Card Payment Examples/Non-Card Payment Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/Non-Card Payment Examples/Non-Card Payment Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/Example/Non-Card Payment Examples/Non-Card Payment Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Example/Non-Card Payment Examples/Non-Card Payment Examples.xcodeproj/xcshareddata/xcschemes/Non-Card Payment Examples.xcscheme b/Example/Non-Card Payment Examples/Non-Card Payment Examples.xcodeproj/xcshareddata/xcschemes/Non-Card Payment Examples.xcscheme new file mode 100644 index 00000000000..57cf30d60d1 --- /dev/null +++ b/Example/Non-Card Payment Examples/Non-Card Payment Examples.xcodeproj/xcshareddata/xcschemes/Non-Card Payment Examples.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/PaymentSheet Example/PaymentSheet Example.xcodeproj/project.pbxproj b/Example/PaymentSheet Example/PaymentSheet Example.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..4a8849c0fb8 --- /dev/null +++ b/Example/PaymentSheet Example/PaymentSheet Example.xcodeproj/project.pbxproj @@ -0,0 +1,936 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 000D59C19A60AB637CE65EE9 /* StripePaymentsUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 89E47F13DA6D394178F06849 /* StripePaymentsUI.framework */; }; + 09FA1391DCA2717DBC962562 /* StripePayments.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 1E565B552830E657F863C4F8 /* StripePayments.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 1094816DB7E9DFAF01815365 /* StripeApplePay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63237DF22FD4600B9D2E8071 /* StripeApplePay.framework */; }; + 11DDC6610B393BFF4C6DF02C /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1FD1F5193E4A361EA9E8FED3 /* StripeCore.framework */; }; + 1522A801B5C9C7FC6E761470 /* PaymentSheetSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF72A2225810EA91FEEA4A41 /* PaymentSheetSnapshotTests.swift */; }; + 17D626E890FD11B84654C846 /* PaymentSheetTestPlayground.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27BA81F620FAB6E5505E0B32 /* PaymentSheetTestPlayground.swift */; }; + 185A611D085DC24198C3D2D1 /* StripeUICore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9F9C96D25ED549D6255FC274 /* StripeUICore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 27233E85B0B6E1114E9AF6E8 /* ExampleSwiftUICustomerSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0156812DC170AFC05C102465 /* ExampleSwiftUICustomerSheet.swift */; }; + 2CB72F11E36DB65E8BA9205A /* PlaygroundController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F0C0324B4075DED17688123 /* PlaygroundController.swift */; }; + 2CD71F097C7CD0D9BFC7499D /* PaymentSheetTestPlaygroundSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD340D0C93E93B9E9DB7691F /* PaymentSheetTestPlaygroundSettings.swift */; }; + 3266C6EB6B045F613228C895 /* ExampleCustomDeferredCheckoutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 179D026BA4F5F12EA9EB6F6F /* ExampleCustomDeferredCheckoutViewController.swift */; }; + 37CDE2E21F00571F147FCFF7 /* StripePaymentsUI.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 89E47F13DA6D394178F06849 /* StripePaymentsUI.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 38FE71CD3C8DB879CC7D6F7F /* CustomerSheetSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37CDEE40FB9C2D5AC11E738A /* CustomerSheetSnapshotTests.swift */; }; + 424BBBEBF25E5F020FF40F36 /* Stripe3DS2.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C2655A8B1DF0649CD996E045 /* Stripe3DS2.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 432E82C3F5EC56E89D257563 /* ExampleSwiftUIPaymentSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7AFD32B5EAD3BEEEC3D4260 /* ExampleSwiftUIPaymentSheet.swift */; }; + 4694B03B08B7DA9706A2ED9D /* AppearancePlaygroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D025413F3246E241A1DFE5C /* AppearancePlaygroundView.swift */; }; + 4E3F7EFF78BC4F14D18024E7 /* PaymentSheetLocalizationScreenshotGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA08203146CADE9649CF0EAD /* PaymentSheetLocalizationScreenshotGenerator.swift */; }; + 540F279CE5B41C122AD1DEF6 /* PaymentSheetUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CA299EAF5914484195167EB /* PaymentSheetUITest.swift */; }; + 5441EB34BBE32DD98B7A6883 /* CustomerSheetTestPlaygroundSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2806FC6A4514AA88A26B32CD /* CustomerSheetTestPlaygroundSettings.swift */; }; + 551DB033DB4C8257ABAADA8F /* StripePaymentSheet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 240DDF52B887E788853A838B /* StripePaymentSheet.framework */; }; + 56EF0879D7EAC041B147680C /* ExampleLinkPaymentCheckoutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D423EEB2C6C8BB05D632BBD /* ExampleLinkPaymentCheckoutViewController.swift */; }; + 5AF35F9FA7106ACD4E4F360F /* PaymentSheetBillingCollectionUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 083DF3A89B26704DA21858DB /* PaymentSheetBillingCollectionUITests.swift */; }; + 65D034E37B345C1B64785451 /* StripeCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 1FD1F5193E4A361EA9E8FED3 /* StripeCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 75D1997DA514F6DB82FF1CFC /* StripePaymentSheet.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 240DDF52B887E788853A838B /* StripePaymentSheet.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 79E8C77C99A25E38F96747F1 /* PaymentSheetTestPlaygroundSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1261A6BDCDB7E81D08F137F0 /* PaymentSheetTestPlaygroundSettings.swift */; }; + 7B89F83982B6D43C3B9E8AD5 /* PaymentSheetTestPlaygroundSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FA7F02B5FFA4FEA1218561A /* PaymentSheetTestPlaygroundSettings.swift */; }; + 7CD54A47BC36A065ADA952BF /* StripeCoreTestUtils.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7C2D3C4D44C73D619A42CF3A /* StripeCoreTestUtils.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 7ECCD70F9CE16A1854F2633E /* StripeCoreTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C2D3C4D44C73D619A42CF3A /* StripeCoreTestUtils.framework */; }; + 7F005A0179023A25918D9014 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 59EF54A49D2FCC743E9EBC5F /* Assets.xcassets */; }; + 84CFB1ACA4915EE5B2E25341 /* EndpointSelectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8738B92B2B3B97A7A53E6FE9 /* EndpointSelectorViewController.swift */; }; + 8A6DBB641294F9AE6A9C61B1 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7CDBD593EFEAD2EDA4D33D5D /* LaunchScreen.storyboard */; }; + 8D9AAFD1D1D49112A7777414 /* CustomerSheetTestPlaygroundController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54E58F2CA450CF49ECD5637 /* CustomerSheetTestPlaygroundController.swift */; }; + 8F5C48FC825539B96F592315 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5259232431E2683DDD05CB84 /* ViewController.swift */; }; + 95B578013869DFEA1C912A10 /* Stripe3DS2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C2655A8B1DF0649CD996E045 /* Stripe3DS2.framework */; }; + 973DA944730BD761CE479F8E /* QRView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 575345B1A7F6EBD12A1A5F9C /* QRView.swift */; }; + 9F126696AD86BF2E861B5CC5 /* StripeFinancialConnections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16547B41C80B97FC2EFD0798 /* StripeFinancialConnections.framework */; }; + A0037CC8E331CFF5CEE2D580 /* ExampleSwiftUICustomPaymentFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 447A394B34A55D5B1CD5C0C1 /* ExampleSwiftUICustomPaymentFlow.swift */; }; + A071C07B6FFACC5DEFC6AA01 /* ExampleSwiftUIViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = D20765908089ACB79B556592 /* ExampleSwiftUIViews.swift */; }; + A262D76C3319002A2F6EE395 /* CustomerSheetTestPlaygroundSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C2A8BAE3842A0E892D06BB9 /* CustomerSheetTestPlaygroundSettings.swift */; }; + AEC3BC636297A0D3E2DDF522 /* MockFiles in Resources */ = {isa = PBXBuildFile; fileRef = 9496755DA1916325D38ECB2F /* MockFiles */; }; + B36A24145C97D73C981DDBAC /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F4B26C754925F8D2A5183B2E /* Main.storyboard */; }; + B6D6AAA666859847BB59749C /* PaymentSheet+AddressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A61C5739DBE6405A4D9FD5F2 /* PaymentSheet+AddressTests.swift */; }; + C39CA2EBE08EE768559A8FD1 /* StripeCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 1FD1F5193E4A361EA9E8FED3 /* StripeCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + CC9090D573972E8B14D204CB /* CustomerSheetTestPlaygroundSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2F10B63B9ECBC62AFCF8B32 /* CustomerSheetTestPlaygroundSettings.swift */; }; + D235E82A7173E8051BC5A261 /* ExampleCustomCheckoutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECF244A593BD92A973B1C369 /* ExampleCustomCheckoutViewController.swift */; }; + D89C23032CFB732A0CFCD565 /* StripePayments.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E565B552830E657F863C4F8 /* StripePayments.framework */; }; + DDF30DE9D7AA4BCC47CC12FB /* CustomerSheetTestPlayground.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEC6711266D93A72ED4938F8 /* CustomerSheetTestPlayground.swift */; }; + E3D7A04974C35D2D8D31CDCD /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53AAAA316E1DA1C44D30D7B0 /* SceneDelegate.swift */; }; + E66F4E053FC6DD05EA245CDF /* CustomerSheetUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B294B57F4692E283110E205 /* CustomerSheetUITest.swift */; }; + EB1DCD930408180734A8D7CA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05E317C6C8459B147C041D93 /* AppDelegate.swift */; }; + EB3C76C2A5704F94F0414BEF /* ExampleCheckoutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 899A5E37ECAEFAD0178E0A4E /* ExampleCheckoutViewController.swift */; }; + EE0FA73AAB80863583C69D70 /* XCUITest+Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36BB679CF53EEF943F0BAAC9 /* XCUITest+Utilities.swift */; }; + F998DD23CE1F49B63F5A5741 /* ExampleCheckoutDeferredViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E74185DD2F7DC4BBDC4774A /* ExampleCheckoutDeferredViewController.swift */; }; + FA36E30724AAC6E3EF717A6A /* StripeUICore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F9C96D25ED549D6255FC274 /* StripeUICore.framework */; }; + FBA21DE7C9261D3BFD53A6CB /* StripeFinancialConnections.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 16547B41C80B97FC2EFD0798 /* StripeFinancialConnections.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + FD441E14EDF702D50D812875 /* iOSSnapshotTestCase in Frameworks */ = {isa = PBXBuildFile; productRef = B195FF5EEDEAC460C45887F1 /* iOSSnapshotTestCase */; }; + FF1C880D1C27F7C384DD2509 /* StripeApplePay.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 63237DF22FD4600B9D2E8071 /* StripeApplePay.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 4AE35256297064B8CB3D7B04 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = EA7B1F35244C75557507E31F /* Project object */; + proxyType = 1; + remoteGlobalIDString = D017784615929C0DD3717FE8; + remoteInfo = "PaymentSheet Example"; + }; + 87E0693FE4D0931305C423C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = EA7B1F35244C75557507E31F /* Project object */; + proxyType = 1; + remoteGlobalIDString = D017784615929C0DD3717FE8; + remoteInfo = "PaymentSheet Example"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 476C8A853F543D44578B4522 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 64A2E466BBA2FF1035E7FB6A /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 424BBBEBF25E5F020FF40F36 /* Stripe3DS2.framework in Embed Frameworks */, + FF1C880D1C27F7C384DD2509 /* StripeApplePay.framework in Embed Frameworks */, + 65D034E37B345C1B64785451 /* StripeCore.framework in Embed Frameworks */, + FBA21DE7C9261D3BFD53A6CB /* StripeFinancialConnections.framework in Embed Frameworks */, + 75D1997DA514F6DB82FF1CFC /* StripePaymentSheet.framework in Embed Frameworks */, + 09FA1391DCA2717DBC962562 /* StripePayments.framework in Embed Frameworks */, + 37CDE2E21F00571F147FCFF7 /* StripePaymentsUI.framework in Embed Frameworks */, + 185A611D085DC24198C3D2D1 /* StripeUICore.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 7664B25660905BB44DB95E51 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + C39CA2EBE08EE768559A8FD1 /* StripeCore.framework in Embed Frameworks */, + 7CD54A47BC36A065ADA952BF /* StripeCoreTestUtils.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0156812DC170AFC05C102465 /* ExampleSwiftUICustomerSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleSwiftUICustomerSheet.swift; sourceTree = ""; }; + 033F9384026ACB5CDD6E45CB /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/LaunchScreen.strings; sourceTree = ""; }; + 05B17CA60B66752AF6022CAE /* cs-CZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "cs-CZ"; path = "cs-CZ.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 05E317C6C8459B147C041D93 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 07A77D160888D6D7830E9FC9 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Main.strings; sourceTree = ""; }; + 083DF3A89B26704DA21858DB /* PaymentSheetBillingCollectionUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetBillingCollectionUITests.swift; sourceTree = ""; }; + 09C26C1E7D82343EBF376E5F /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/LaunchScreen.strings; sourceTree = ""; }; + 0B83BFBF1AF7550D4C3398F1 /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fr-CA"; path = "fr-CA.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 0B8BE18738723FE41AAD4FE1 /* ro-RO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ro-RO"; path = "ro-RO.lproj/Main.strings"; sourceTree = ""; }; + 0F208CB855923E7FD7BB0DC3 /* PaymentSheetLocalizationScreenshotGenerator-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "PaymentSheetLocalizationScreenshotGenerator-Debug.xcconfig"; sourceTree = ""; }; + 0F4C1FBB3402C074F4F21E29 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 1261A6BDCDB7E81D08F137F0 /* PaymentSheetTestPlaygroundSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetTestPlaygroundSettings.swift; sourceTree = ""; }; + 16547B41C80B97FC2EFD0798 /* StripeFinancialConnections.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeFinancialConnections.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 179D026BA4F5F12EA9EB6F6F /* ExampleCustomDeferredCheckoutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleCustomDeferredCheckoutViewController.swift; sourceTree = ""; }; + 1B294B57F4692E283110E205 /* CustomerSheetUITest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerSheetUITest.swift; sourceTree = ""; }; + 1BD9252F1B15953FED102F56 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/Main.strings"; sourceTree = ""; }; + 1E4CB6507CE9B078E4E42710 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 1E565B552830E657F863C4F8 /* StripePayments.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePayments.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1FA7F02B5FFA4FEA1218561A /* PaymentSheetTestPlaygroundSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetTestPlaygroundSettings.swift; sourceTree = ""; }; + 1FD1F5193E4A361EA9E8FED3 /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 22EC46843878DEC3467BAF29 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Main.strings; sourceTree = ""; }; + 23F93C3E4B011AB469CD29D3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Main.strings; sourceTree = ""; }; + 240DDF52B887E788853A838B /* StripePaymentSheet.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentSheet.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2755F01760456EE134D307D8 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 27BA81F620FAB6E5505E0B32 /* PaymentSheetTestPlayground.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetTestPlayground.swift; sourceTree = ""; }; + 2806FC6A4514AA88A26B32CD /* CustomerSheetTestPlaygroundSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerSheetTestPlaygroundSettings.swift; sourceTree = ""; }; + 28CE345E1398AF3E28F164EF /* PaymentSheetLocalizationScreenshotGenerator-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "PaymentSheetLocalizationScreenshotGenerator-Release.xcconfig"; sourceTree = ""; }; + 294C411B3283F79D018BD1C1 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/LaunchScreen.strings; sourceTree = ""; }; + 2BA4C0DB741C5D8C406F381E /* ca-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ca-ES"; path = "ca-ES.lproj/Main.strings"; sourceTree = ""; }; + 2C720CA9AA1AECA0BB248B49 /* PaymentSheetUITest-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "PaymentSheetUITest-Debug.xcconfig"; sourceTree = ""; }; + 2D423EEB2C6C8BB05D632BBD /* ExampleLinkPaymentCheckoutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleLinkPaymentCheckoutViewController.swift; sourceTree = ""; }; + 31A510FDEA3F1AAED0507251 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Main.strings; sourceTree = ""; }; + 34CCC286E48ADD9F586832D9 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Main.strings"; sourceTree = ""; }; + 36BB679CF53EEF943F0BAAC9 /* XCUITest+Utilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCUITest+Utilities.swift"; sourceTree = ""; }; + 37CDEE40FB9C2D5AC11E738A /* CustomerSheetSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerSheetSnapshotTests.swift; sourceTree = ""; }; + 3C2A8BAE3842A0E892D06BB9 /* CustomerSheetTestPlaygroundSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerSheetTestPlaygroundSettings.swift; sourceTree = ""; }; + 3ED454099B55B5F3BCA1D642 /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + 4021CAA92058F4822D8584BD /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Main.strings; sourceTree = ""; }; + 4135E39F036A7E3D61254A8C /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Main.strings; sourceTree = ""; }; + 4172744D71975647BB954766 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 417C63E0DB7B5BA3F8691E67 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Main.strings; sourceTree = ""; }; + 42ABA03F697FDC1AEAA3C9FB /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/LaunchScreen.strings; sourceTree = ""; }; + 447A394B34A55D5B1CD5C0C1 /* ExampleSwiftUICustomPaymentFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleSwiftUICustomPaymentFlow.swift; sourceTree = ""; }; + 4546705B6D6BCA883F5532B8 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 4609AB90957A6F72852677BF /* PaymentSheet-Example-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "PaymentSheet-Example-Release.xcconfig"; sourceTree = ""; }; + 47F5ABF3CE2F657E0085EBB2 /* mt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mt; path = mt.lproj/LaunchScreen.strings; sourceTree = ""; }; + 4A52C114362A90EF8A5BBA1A /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 4AD9595F2BD9D48997A44309 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/LaunchScreen.strings; sourceTree = ""; }; + 4E74185DD2F7DC4BBDC4774A /* ExampleCheckoutDeferredViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleCheckoutDeferredViewController.swift; sourceTree = ""; }; + 4EA8496FFF762D7F3B9B9F84 /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = fil.lproj/Main.strings; sourceTree = ""; }; + 5259232431E2683DDD05CB84 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 53AAAA316E1DA1C44D30D7B0 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 56446A16EB65FF744B625D22 /* cs-CZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "cs-CZ"; path = "cs-CZ.lproj/Main.strings"; sourceTree = ""; }; + 575345B1A7F6EBD12A1A5F9C /* QRView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRView.swift; sourceTree = ""; }; + 59EF54A49D2FCC743E9EBC5F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 5CA299EAF5914484195167EB /* PaymentSheetUITest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetUITest.swift; sourceTree = ""; }; + 5D025413F3246E241A1DFE5C /* AppearancePlaygroundView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppearancePlaygroundView.swift; sourceTree = ""; }; + 5E4DD63AD5E9B8153E04EF7C /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Main.strings"; sourceTree = ""; }; + 63237DF22FD4600B9D2E8071 /* StripeApplePay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeApplePay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6891CC1208EA3F4DE934760E /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/LaunchScreen.strings; sourceTree = ""; }; + 6CD01636EA3B4C6F84E9CC86 /* PaymentSheetUITest-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "PaymentSheetUITest-Release.xcconfig"; sourceTree = ""; }; + 6E4F3FA49534E745C5EDC1C0 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/LaunchScreen.strings; sourceTree = ""; }; + 701B8DEF9958B8EDB3C6E25B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Main.strings; sourceTree = ""; }; + 73DAE0051A928CB1597F8917 /* PaymentSheetExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PaymentSheetExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 76C1CBA6B516B1DD96CB12EB /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Main.strings; sourceTree = ""; }; + 78CAB0BA7EF4EE82FF76D9EC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 7A2F17F4DC178387659116DE /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Main.strings; sourceTree = ""; }; + 7C2D3C4D44C73D619A42CF3A /* StripeCoreTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCoreTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7CA29C6F89C759381CE11175 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 7F0C0324B4075DED17688123 /* PlaygroundController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaygroundController.swift; sourceTree = ""; }; + 8083C7DBDB2654A8123613C5 /* sl-SI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sl-SI"; path = "sl-SI.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 81BB8CD3461287DDB397717E /* PaymentSheet Example.xctestplan */ = {isa = PBXFileReference; path = "PaymentSheet Example.xctestplan"; sourceTree = ""; }; + 82FA4AD9771D68717C0E3B0D /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/LaunchScreen.strings; sourceTree = ""; }; + 830255F427E66F475B970A95 /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 8542B65BCF43F2EE1B606603 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/LaunchScreen.strings; sourceTree = ""; }; + 8738B92B2B3B97A7A53E6FE9 /* EndpointSelectorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EndpointSelectorViewController.swift; sourceTree = ""; }; + 899A5E37ECAEFAD0178E0A4E /* ExampleCheckoutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleCheckoutViewController.swift; sourceTree = ""; }; + 89E47F13DA6D394178F06849 /* StripePaymentsUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentsUI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8E99EA900EA73F2B87EC6916 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 8F10C2342DB4C0F20CEFE054 /* ms-MY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ms-MY"; path = "ms-MY.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 92136ABC8F4154790E9757D9 /* mt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mt; path = mt.lproj/Main.strings; sourceTree = ""; }; + 923D9CE10871FEA23359122F /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 9496755DA1916325D38ECB2F /* MockFiles */ = {isa = PBXFileReference; path = MockFiles; sourceTree = ""; }; + 971B2DDB4EB6E0D2B47B41B0 /* sl-SI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sl-SI"; path = "sl-SI.lproj/Main.strings"; sourceTree = ""; }; + 986B03576192BCEE27ECA6FC /* sk-SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sk-SK"; path = "sk-SK.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 9B26EE02630FA57C9321F8C9 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = ""; }; + 9D167C684F995306D0F33D17 /* ro-RO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ro-RO"; path = "ro-RO.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 9D47127A1AAC9FAC41819950 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 9D55109311453F8D8F44A144 /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/Main.strings"; sourceTree = ""; }; + 9D6F8659F31E23DF549E5057 /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/Main.strings"; sourceTree = ""; }; + 9F9C96D25ED549D6255FC274 /* StripeUICore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeUICore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A10301FB96F08B8ADF93B2DB /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/LaunchScreen.strings"; sourceTree = ""; }; + A10F554509B65711F00BE91C /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/LaunchScreen.strings; sourceTree = ""; }; + A1D77C5D868315EAB494325C /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Main.strings"; sourceTree = ""; }; + A2FCA3AF75051639C445454E /* bg-BG */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bg-BG"; path = "bg-BG.lproj/Main.strings"; sourceTree = ""; }; + A430B6DF5233ACF15D47D507 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/LaunchScreen.strings; sourceTree = ""; }; + A462672B893EF4F811331B2F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + A61C5739DBE6405A4D9FD5F2 /* PaymentSheet+AddressTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentSheet+AddressTests.swift"; sourceTree = ""; }; + A911134020188AD4EA0D0F73 /* nn-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nn-NO"; path = "nn-NO.lproj/Main.strings"; sourceTree = ""; }; + AA08203146CADE9649CF0EAD /* PaymentSheetLocalizationScreenshotGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetLocalizationScreenshotGenerator.swift; sourceTree = ""; }; + AA18950DA9394C1A3756B4F3 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Main.strings; sourceTree = ""; }; + AB52AEBB55BDC5F8F9C2880F /* sk-SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sk-SK"; path = "sk-SK.lproj/Main.strings"; sourceTree = ""; }; + AD281922251DE848FAD9DECA /* nn-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nn-NO"; path = "nn-NO.lproj/LaunchScreen.strings"; sourceTree = ""; }; + ADBEC0CE822B92C078E5D758 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + B33D2066D7BA7984CABC23A5 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/LaunchScreen.strings"; sourceTree = ""; }; + B54E58F2CA450CF49ECD5637 /* CustomerSheetTestPlaygroundController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerSheetTestPlaygroundController.swift; sourceTree = ""; }; + B7AFD32B5EAD3BEEEC3D4260 /* ExampleSwiftUIPaymentSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleSwiftUIPaymentSheet.swift; sourceTree = ""; }; + B7C76D3D1BF7666D1963DD0B /* bg-BG */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bg-BG"; path = "bg-BG.lproj/LaunchScreen.strings"; sourceTree = ""; }; + B96951DD278BA611BBCBB10A /* PaymentSheet Example-Shard1.xctestplan */ = {isa = PBXFileReference; path = "PaymentSheet Example-Shard1.xctestplan"; sourceTree = ""; }; + BE9F3199D00539DE9EC4E69F /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Main.strings; sourceTree = ""; }; + C2655A8B1DF0649CD996E045 /* Stripe3DS2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stripe3DS2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C346E896A6816562AA3E5ADD /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "et-EE"; path = "et-EE.lproj/Main.strings"; sourceTree = ""; }; + C505106BB2A66528FF4083AA /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Main.strings; sourceTree = ""; }; + C553C161A749EC29E462A4EE /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Main.strings; sourceTree = ""; }; + C6A8906D5F5654EB11482363 /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fr-CA"; path = "fr-CA.lproj/Main.strings"; sourceTree = ""; }; + C9391722F844F47DD6C44DC0 /* lt-LT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lt-LT"; path = "lt-LT.lproj/Main.strings"; sourceTree = ""; }; + C9BC6E49FF08F3B2DB837734 /* PaymentSheet Example-Shard2.xctestplan */ = {isa = PBXFileReference; path = "PaymentSheet Example-Shard2.xctestplan"; sourceTree = ""; }; + CA7B4F3A0C373E78CF35D4A6 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Main.strings"; sourceTree = ""; }; + CAB1D321D0BDBF696CA90532 /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = fil.lproj/LaunchScreen.strings; sourceTree = ""; }; + CF72A2225810EA91FEEA4A41 /* PaymentSheetSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetSnapshotTests.swift; sourceTree = ""; }; + D09A0708A006CB661551A84B /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/LaunchScreen.strings; sourceTree = ""; }; + D1BC09347B9F3629671A1E9A /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Main.strings"; sourceTree = ""; }; + D20765908089ACB79B556592 /* ExampleSwiftUIViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleSwiftUIViews.swift; sourceTree = ""; }; + D24AEAF534ACE4457E7B2D4A /* ms-MY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ms-MY"; path = "ms-MY.lproj/Main.strings"; sourceTree = ""; }; + D6C4592568A595F601520B26 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Main.strings; sourceTree = ""; }; + D86D7FBAA1A972C983129D2A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/LaunchScreen.strings; sourceTree = ""; }; + DD340D0C93E93B9E9DB7691F /* PaymentSheetTestPlaygroundSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetTestPlaygroundSettings.swift; sourceTree = ""; }; + DEC6711266D93A72ED4938F8 /* CustomerSheetTestPlayground.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerSheetTestPlayground.swift; sourceTree = ""; }; + E242726E633D2723048358BC /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "et-EE"; path = "et-EE.lproj/LaunchScreen.strings"; sourceTree = ""; }; + E5F907A06297C3A243EB5AFE /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Main.strings"; sourceTree = ""; }; + E63A02BE64B4A0E9E592E08B /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Main.strings; sourceTree = ""; }; + E8A5A0B5A4A1BF06663BE2BF /* PaymentSheetLocalizationScreenshotGenerator.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PaymentSheetLocalizationScreenshotGenerator.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + E8DAA9A37F05C460E730973F /* PaymentSheetUITest.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PaymentSheetUITest.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + EA3C52A73DC5DC3179ACF945 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/LaunchScreen.strings; sourceTree = ""; }; + EAD9EA5E2AB73F145F99B23B /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + ECF244A593BD92A973B1C369 /* ExampleCustomCheckoutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleCustomCheckoutViewController.swift; sourceTree = ""; }; + EE5651DA6F3AF63B4C51899B /* ca-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ca-ES"; path = "ca-ES.lproj/LaunchScreen.strings"; sourceTree = ""; }; + EFD868533089E2ED82F82987 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/LaunchScreen.strings"; sourceTree = ""; }; + EFDB8AECB67684ACA122981F /* PaymentSheet-Example-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "PaymentSheet-Example-Debug.xcconfig"; sourceTree = ""; }; + F2F10B63B9ECBC62AFCF8B32 /* CustomerSheetTestPlaygroundSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerSheetTestPlaygroundSettings.swift; sourceTree = ""; }; + F4D0043CB7BB72616C649C8A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/LaunchScreen.strings; sourceTree = ""; }; + F933B0A684D1C36C46A65D6A /* lt-LT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lt-LT"; path = "lt-LT.lproj/LaunchScreen.strings"; sourceTree = ""; }; + FC7D694F73564D632588F417 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Main.strings; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 583FD201691FAE086B140055 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8715763869D8C491C24D393E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 95B578013869DFEA1C912A10 /* Stripe3DS2.framework in Frameworks */, + 1094816DB7E9DFAF01815365 /* StripeApplePay.framework in Frameworks */, + 11DDC6610B393BFF4C6DF02C /* StripeCore.framework in Frameworks */, + 9F126696AD86BF2E861B5CC5 /* StripeFinancialConnections.framework in Frameworks */, + 551DB033DB4C8257ABAADA8F /* StripePaymentSheet.framework in Frameworks */, + D89C23032CFB732A0CFCD565 /* StripePayments.framework in Frameworks */, + 000D59C19A60AB637CE65EE9 /* StripePaymentsUI.framework in Frameworks */, + FA36E30724AAC6E3EF717A6A /* StripeUICore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9382316141A5D0DF664D864E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7ECCD70F9CE16A1854F2633E /* StripeCoreTestUtils.framework in Frameworks */, + FD441E14EDF702D50D812875 /* iOSSnapshotTestCase in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 132709C10C0114D239ED3FE9 /* Resources */ = { + isa = PBXGroup; + children = ( + 7CDBD593EFEAD2EDA4D33D5D /* LaunchScreen.storyboard */, + F4B26C754925F8D2A5183B2E /* Main.storyboard */, + 59EF54A49D2FCC743E9EBC5F /* Assets.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + 13E32DF0E48E9ED66783B3C2 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + EFDB8AECB67684ACA122981F /* PaymentSheet-Example-Debug.xcconfig */, + 4609AB90957A6F72852677BF /* PaymentSheet-Example-Release.xcconfig */, + 0F208CB855923E7FD7BB0DC3 /* PaymentSheetLocalizationScreenshotGenerator-Debug.xcconfig */, + 28CE345E1398AF3E28F164EF /* PaymentSheetLocalizationScreenshotGenerator-Release.xcconfig */, + 2C720CA9AA1AECA0BB248B49 /* PaymentSheetUITest-Debug.xcconfig */, + 6CD01636EA3B4C6F84E9CC86 /* PaymentSheetUITest-Release.xcconfig */, + ); + path = BuildConfigurations; + sourceTree = ""; + }; + 3263B2FC73C06F5F4413D183 /* Products */ = { + isa = PBXGroup; + children = ( + 73DAE0051A928CB1597F8917 /* PaymentSheetExample.app */, + E8A5A0B5A4A1BF06663BE2BF /* PaymentSheetLocalizationScreenshotGenerator.xctest */, + E8DAA9A37F05C460E730973F /* PaymentSheetUITest.xctest */, + C2655A8B1DF0649CD996E045 /* Stripe3DS2.framework */, + 63237DF22FD4600B9D2E8071 /* StripeApplePay.framework */, + 1FD1F5193E4A361EA9E8FED3 /* StripeCore.framework */, + 7C2D3C4D44C73D619A42CF3A /* StripeCoreTestUtils.framework */, + 16547B41C80B97FC2EFD0798 /* StripeFinancialConnections.framework */, + 1E565B552830E657F863C4F8 /* StripePayments.framework */, + 240DDF52B887E788853A838B /* StripePaymentSheet.framework */, + 89E47F13DA6D394178F06849 /* StripePaymentsUI.framework */, + 9F9C96D25ED549D6255FC274 /* StripeUICore.framework */, + ); + name = Products; + sourceTree = ""; + }; + 66001906438D4343D9E72825 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + 82D2733E9126398D9714C58F /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 3ED454099B55B5F3BCA1D642 /* Project-Debug.xcconfig */, + EAD9EA5E2AB73F145F99B23B /* Project-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../../BuildConfigurations; + sourceTree = ""; + }; + 8370707CD3E47F69FD221747 /* PaymentSheetLocalizationScreenshotGenerator */ = { + isa = PBXGroup; + children = ( + 3C2A8BAE3842A0E892D06BB9 /* CustomerSheetTestPlaygroundSettings.swift */, + 0F4C1FBB3402C074F4F21E29 /* Info.plist */, + AA08203146CADE9649CF0EAD /* PaymentSheetLocalizationScreenshotGenerator.swift */, + 1FA7F02B5FFA4FEA1218561A /* PaymentSheetTestPlaygroundSettings.swift */, + ); + path = PaymentSheetLocalizationScreenshotGenerator; + sourceTree = ""; + }; + ACF2A07E6D470CDF889DE14C /* Project */ = { + isa = PBXGroup; + children = ( + 13E32DF0E48E9ED66783B3C2 /* BuildConfigurations */, + 82D2733E9126398D9714C58F /* BuildConfigurations */, + C4BE75A2EECEF0AC9EC24CD8 /* PaymentSheet Example */, + 8370707CD3E47F69FD221747 /* PaymentSheetLocalizationScreenshotGenerator */, + C326AC7AEE88B92E72DDD6AF /* PaymentSheetUITest */, + B96951DD278BA611BBCBB10A /* PaymentSheet Example-Shard1.xctestplan */, + C9BC6E49FF08F3B2DB837734 /* PaymentSheet Example-Shard2.xctestplan */, + 81BB8CD3461287DDB397717E /* PaymentSheet Example.xctestplan */, + ); + name = Project; + sourceTree = ""; + }; + C326AC7AEE88B92E72DDD6AF /* PaymentSheetUITest */ = { + isa = PBXGroup; + children = ( + 37CDEE40FB9C2D5AC11E738A /* CustomerSheetSnapshotTests.swift */, + 2806FC6A4514AA88A26B32CD /* CustomerSheetTestPlaygroundSettings.swift */, + 1B294B57F4692E283110E205 /* CustomerSheetUITest.swift */, + 78CAB0BA7EF4EE82FF76D9EC /* Info.plist */, + 9496755DA1916325D38ECB2F /* MockFiles */, + A61C5739DBE6405A4D9FD5F2 /* PaymentSheet+AddressTests.swift */, + 083DF3A89B26704DA21858DB /* PaymentSheetBillingCollectionUITests.swift */, + CF72A2225810EA91FEEA4A41 /* PaymentSheetSnapshotTests.swift */, + DD340D0C93E93B9E9DB7691F /* PaymentSheetTestPlaygroundSettings.swift */, + 5CA299EAF5914484195167EB /* PaymentSheetUITest.swift */, + 36BB679CF53EEF943F0BAAC9 /* XCUITest+Utilities.swift */, + ); + path = PaymentSheetUITest; + sourceTree = ""; + }; + C4BE75A2EECEF0AC9EC24CD8 /* PaymentSheet Example */ = { + isa = PBXGroup; + children = ( + 132709C10C0114D239ED3FE9 /* Resources */, + 05E317C6C8459B147C041D93 /* AppDelegate.swift */, + 5D025413F3246E241A1DFE5C /* AppearancePlaygroundView.swift */, + DEC6711266D93A72ED4938F8 /* CustomerSheetTestPlayground.swift */, + B54E58F2CA450CF49ECD5637 /* CustomerSheetTestPlaygroundController.swift */, + F2F10B63B9ECBC62AFCF8B32 /* CustomerSheetTestPlaygroundSettings.swift */, + 8738B92B2B3B97A7A53E6FE9 /* EndpointSelectorViewController.swift */, + 4E74185DD2F7DC4BBDC4774A /* ExampleCheckoutDeferredViewController.swift */, + 899A5E37ECAEFAD0178E0A4E /* ExampleCheckoutViewController.swift */, + ECF244A593BD92A973B1C369 /* ExampleCustomCheckoutViewController.swift */, + 179D026BA4F5F12EA9EB6F6F /* ExampleCustomDeferredCheckoutViewController.swift */, + 2D423EEB2C6C8BB05D632BBD /* ExampleLinkPaymentCheckoutViewController.swift */, + 0156812DC170AFC05C102465 /* ExampleSwiftUICustomerSheet.swift */, + 447A394B34A55D5B1CD5C0C1 /* ExampleSwiftUICustomPaymentFlow.swift */, + B7AFD32B5EAD3BEEEC3D4260 /* ExampleSwiftUIPaymentSheet.swift */, + D20765908089ACB79B556592 /* ExampleSwiftUIViews.swift */, + ADBEC0CE822B92C078E5D758 /* Info.plist */, + 27BA81F620FAB6E5505E0B32 /* PaymentSheetTestPlayground.swift */, + 1261A6BDCDB7E81D08F137F0 /* PaymentSheetTestPlaygroundSettings.swift */, + 7F0C0324B4075DED17688123 /* PlaygroundController.swift */, + 575345B1A7F6EBD12A1A5F9C /* QRView.swift */, + 53AAAA316E1DA1C44D30D7B0 /* SceneDelegate.swift */, + 5259232431E2683DDD05CB84 /* ViewController.swift */, + ); + path = "PaymentSheet Example"; + sourceTree = ""; + }; + C9D5B927CC2F83061D0651E5 = { + isa = PBXGroup; + children = ( + ACF2A07E6D470CDF889DE14C /* Project */, + 66001906438D4343D9E72825 /* Frameworks */, + 3263B2FC73C06F5F4413D183 /* Products */, + ); + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 5BBB41069612B9B628C5E65D /* PaymentSheetLocalizationScreenshotGenerator */ = { + isa = PBXNativeTarget; + buildConfigurationList = 401DBB928A0F49DD8C30083A /* Build configuration list for PBXNativeTarget "PaymentSheetLocalizationScreenshotGenerator" */; + buildPhases = ( + 97ED86BA768569081C380374 /* Sources */, + BD1A98ED47B3285D970EA73A /* Resources */, + 476C8A853F543D44578B4522 /* Embed Frameworks */, + 583FD201691FAE086B140055 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + C3A27D557E4528B40083617F /* PBXTargetDependency */, + ); + name = PaymentSheetLocalizationScreenshotGenerator; + productName = PaymentSheetLocalizationScreenshotGenerator; + productReference = E8A5A0B5A4A1BF06663BE2BF /* PaymentSheetLocalizationScreenshotGenerator.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + AAF1424C7F0424C3506712E6 /* PaymentSheetUITest */ = { + isa = PBXNativeTarget; + buildConfigurationList = CB40128DD8797707228D620A /* Build configuration list for PBXNativeTarget "PaymentSheetUITest" */; + buildPhases = ( + BBC5439800D01F1190CDABA9 /* Sources */, + 02A8FA51AB3B8F86E60F3FC8 /* Resources */, + 7664B25660905BB44DB95E51 /* Embed Frameworks */, + 9382316141A5D0DF664D864E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 4E27102B097427E5F2F4ECCA /* PBXTargetDependency */, + ); + name = PaymentSheetUITest; + packageProductDependencies = ( + B195FF5EEDEAC460C45887F1 /* iOSSnapshotTestCase */, + ); + productName = PaymentSheetUITest; + productReference = E8DAA9A37F05C460E730973F /* PaymentSheetUITest.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + D017784615929C0DD3717FE8 /* PaymentSheet Example */ = { + isa = PBXNativeTarget; + buildConfigurationList = 170DA2F1FEF458DF0ABBB38A /* Build configuration list for PBXNativeTarget "PaymentSheet Example" */; + buildPhases = ( + F4BBE1BB7D1B54E9F9EE0A26 /* Sources */, + 3FE98AF1E1FE244C09F479D7 /* Resources */, + 64A2E466BBA2FF1035E7FB6A /* Embed Frameworks */, + 8715763869D8C491C24D393E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "PaymentSheet Example"; + productName = PaymentSheetExample; + productReference = 73DAE0051A928CB1597F8917 /* PaymentSheetExample.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + EA7B1F35244C75557507E31F /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + 5BBB41069612B9B628C5E65D = { + TestTargetID = D017784615929C0DD3717FE8; + }; + AAF1424C7F0424C3506712E6 = { + TestTargetID = D017784615929C0DD3717FE8; + }; + }; + }; + buildConfigurationList = 5EFF6C98306675EF3657C335 /* Build configuration list for PBXProject "PaymentSheet Example" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + "bg-BG", + "ca-ES", + "cs-CZ", + da, + de, + "el-GR", + en, + "en-GB", + es, + "es-419", + "et-EE", + fi, + fil, + fr, + "fr-CA", + hr, + hu, + id, + it, + ja, + ko, + "lt-LT", + "lv-LV", + "ms-MY", + mt, + nb, + nl, + "nn-NO", + "pl-PL", + "pt-BR", + "pt-PT", + "ro-RO", + ru, + "sk-SK", + "sl-SI", + sv, + tr, + vi, + "zh-HK", + "zh-Hans", + "zh-Hant", + ); + mainGroup = C9D5B927CC2F83061D0651E5; + packageReferences = ( + 337D25C9801D91652C4A4F6B /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */, + ); + productRefGroup = 3263B2FC73C06F5F4413D183 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + D017784615929C0DD3717FE8 /* PaymentSheet Example */, + AAF1424C7F0424C3506712E6 /* PaymentSheetUITest */, + 5BBB41069612B9B628C5E65D /* PaymentSheetLocalizationScreenshotGenerator */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 02A8FA51AB3B8F86E60F3FC8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AEC3BC636297A0D3E2DDF522 /* MockFiles in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3FE98AF1E1FE244C09F479D7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7F005A0179023A25918D9014 /* Assets.xcassets in Resources */, + 8A6DBB641294F9AE6A9C61B1 /* LaunchScreen.storyboard in Resources */, + B36A24145C97D73C981DDBAC /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BD1A98ED47B3285D970EA73A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97ED86BA768569081C380374 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A262D76C3319002A2F6EE395 /* CustomerSheetTestPlaygroundSettings.swift in Sources */, + 4E3F7EFF78BC4F14D18024E7 /* PaymentSheetLocalizationScreenshotGenerator.swift in Sources */, + 7B89F83982B6D43C3B9E8AD5 /* PaymentSheetTestPlaygroundSettings.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BBC5439800D01F1190CDABA9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 38FE71CD3C8DB879CC7D6F7F /* CustomerSheetSnapshotTests.swift in Sources */, + 5441EB34BBE32DD98B7A6883 /* CustomerSheetTestPlaygroundSettings.swift in Sources */, + E66F4E053FC6DD05EA245CDF /* CustomerSheetUITest.swift in Sources */, + B6D6AAA666859847BB59749C /* PaymentSheet+AddressTests.swift in Sources */, + 5AF35F9FA7106ACD4E4F360F /* PaymentSheetBillingCollectionUITests.swift in Sources */, + 1522A801B5C9C7FC6E761470 /* PaymentSheetSnapshotTests.swift in Sources */, + 2CD71F097C7CD0D9BFC7499D /* PaymentSheetTestPlaygroundSettings.swift in Sources */, + 540F279CE5B41C122AD1DEF6 /* PaymentSheetUITest.swift in Sources */, + EE0FA73AAB80863583C69D70 /* XCUITest+Utilities.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F4BBE1BB7D1B54E9F9EE0A26 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EB1DCD930408180734A8D7CA /* AppDelegate.swift in Sources */, + 4694B03B08B7DA9706A2ED9D /* AppearancePlaygroundView.swift in Sources */, + DDF30DE9D7AA4BCC47CC12FB /* CustomerSheetTestPlayground.swift in Sources */, + 8D9AAFD1D1D49112A7777414 /* CustomerSheetTestPlaygroundController.swift in Sources */, + CC9090D573972E8B14D204CB /* CustomerSheetTestPlaygroundSettings.swift in Sources */, + 84CFB1ACA4915EE5B2E25341 /* EndpointSelectorViewController.swift in Sources */, + F998DD23CE1F49B63F5A5741 /* ExampleCheckoutDeferredViewController.swift in Sources */, + EB3C76C2A5704F94F0414BEF /* ExampleCheckoutViewController.swift in Sources */, + D235E82A7173E8051BC5A261 /* ExampleCustomCheckoutViewController.swift in Sources */, + 3266C6EB6B045F613228C895 /* ExampleCustomDeferredCheckoutViewController.swift in Sources */, + 56EF0879D7EAC041B147680C /* ExampleLinkPaymentCheckoutViewController.swift in Sources */, + A0037CC8E331CFF5CEE2D580 /* ExampleSwiftUICustomPaymentFlow.swift in Sources */, + 27233E85B0B6E1114E9AF6E8 /* ExampleSwiftUICustomerSheet.swift in Sources */, + 432E82C3F5EC56E89D257563 /* ExampleSwiftUIPaymentSheet.swift in Sources */, + A071C07B6FFACC5DEFC6AA01 /* ExampleSwiftUIViews.swift in Sources */, + 17D626E890FD11B84654C846 /* PaymentSheetTestPlayground.swift in Sources */, + 79E8C77C99A25E38F96747F1 /* PaymentSheetTestPlaygroundSettings.swift in Sources */, + 2CB72F11E36DB65E8BA9205A /* PlaygroundController.swift in Sources */, + 973DA944730BD761CE479F8E /* QRView.swift in Sources */, + E3D7A04974C35D2D8D31CDCD /* SceneDelegate.swift in Sources */, + 8F5C48FC825539B96F592315 /* ViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 4E27102B097427E5F2F4ECCA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "PaymentSheet Example"; + target = D017784615929C0DD3717FE8 /* PaymentSheet Example */; + targetProxy = 4AE35256297064B8CB3D7B04 /* PBXContainerItemProxy */; + }; + C3A27D557E4528B40083617F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "PaymentSheet Example"; + target = D017784615929C0DD3717FE8 /* PaymentSheet Example */; + targetProxy = 87E0693FE4D0931305C423C2 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 7CDBD593EFEAD2EDA4D33D5D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 7CA29C6F89C759381CE11175 /* Base */, + B7C76D3D1BF7666D1963DD0B /* bg-BG */, + EE5651DA6F3AF63B4C51899B /* ca-ES */, + 05B17CA60B66752AF6022CAE /* cs-CZ */, + 6E4F3FA49534E745C5EDC1C0 /* da */, + A10F554509B65711F00BE91C /* de */, + 830255F427E66F475B970A95 /* el-GR */, + 4172744D71975647BB954766 /* en-GB */, + 82FA4AD9771D68717C0E3B0D /* es */, + 1E4CB6507CE9B078E4E42710 /* es-419 */, + E242726E633D2723048358BC /* et-EE */, + 033F9384026ACB5CDD6E45CB /* fi */, + CAB1D321D0BDBF696CA90532 /* fil */, + 8E99EA900EA73F2B87EC6916 /* fr */, + 0B83BFBF1AF7550D4C3398F1 /* fr-CA */, + D86D7FBAA1A972C983129D2A /* hr */, + 4AD9595F2BD9D48997A44309 /* hu */, + D09A0708A006CB661551A84B /* id */, + A430B6DF5233ACF15D47D507 /* it */, + 09C26C1E7D82343EBF376E5F /* ja */, + 6891CC1208EA3F4DE934760E /* ko */, + F933B0A684D1C36C46A65D6A /* lt-LT */, + A10301FB96F08B8ADF93B2DB /* lv-LV */, + 8F10C2342DB4C0F20CEFE054 /* ms-MY */, + 47F5ABF3CE2F657E0085EBB2 /* mt */, + 8542B65BCF43F2EE1B606603 /* nb */, + 42ABA03F697FDC1AEAA3C9FB /* nl */, + AD281922251DE848FAD9DECA /* nn-NO */, + 923D9CE10871FEA23359122F /* pl-PL */, + 4546705B6D6BCA883F5532B8 /* pt-BR */, + EFD868533089E2ED82F82987 /* pt-PT */, + 9D167C684F995306D0F33D17 /* ro-RO */, + F4D0043CB7BB72616C649C8A /* ru */, + 986B03576192BCEE27ECA6FC /* sk-SK */, + 8083C7DBDB2654A8123613C5 /* sl-SI */, + 294C411B3283F79D018BD1C1 /* sv */, + 2755F01760456EE134D307D8 /* tr */, + EA3C52A73DC5DC3179ACF945 /* vi */, + 4A52C114362A90EF8A5BBA1A /* zh-Hans */, + 9D47127A1AAC9FAC41819950 /* zh-Hant */, + B33D2066D7BA7984CABC23A5 /* zh-HK */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + F4B26C754925F8D2A5183B2E /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + A462672B893EF4F811331B2F /* Base */, + A2FCA3AF75051639C445454E /* bg-BG */, + 2BA4C0DB741C5D8C406F381E /* ca-ES */, + 56446A16EB65FF744B625D22 /* cs-CZ */, + AA18950DA9394C1A3756B4F3 /* da */, + 7A2F17F4DC178387659116DE /* de */, + 9D6F8659F31E23DF549E5057 /* el-GR */, + E5F907A06297C3A243EB5AFE /* en-GB */, + 22EC46843878DEC3467BAF29 /* es */, + 34CCC286E48ADD9F586832D9 /* es-419 */, + C346E896A6816562AA3E5ADD /* et-EE */, + 76C1CBA6B516B1DD96CB12EB /* fi */, + 4EA8496FFF762D7F3B9B9F84 /* fil */, + 4021CAA92058F4822D8584BD /* fr */, + C6A8906D5F5654EB11482363 /* fr-CA */, + C553C161A749EC29E462A4EE /* hr */, + C505106BB2A66528FF4083AA /* hu */, + 07A77D160888D6D7830E9FC9 /* id */, + 417C63E0DB7B5BA3F8691E67 /* it */, + BE9F3199D00539DE9EC4E69F /* ja */, + D6C4592568A595F601520B26 /* ko */, + C9391722F844F47DD6C44DC0 /* lt-LT */, + A1D77C5D868315EAB494325C /* lv-LV */, + D24AEAF534ACE4457E7B2D4A /* ms-MY */, + 92136ABC8F4154790E9757D9 /* mt */, + FC7D694F73564D632588F417 /* nb */, + 4135E39F036A7E3D61254A8C /* nl */, + A911134020188AD4EA0D0F73 /* nn-NO */, + 9D55109311453F8D8F44A144 /* pl-PL */, + D1BC09347B9F3629671A1E9A /* pt-BR */, + CA7B4F3A0C373E78CF35D4A6 /* pt-PT */, + 0B8BE18738723FE41AAD4FE1 /* ro-RO */, + 701B8DEF9958B8EDB3C6E25B /* ru */, + AB52AEBB55BDC5F8F9C2880F /* sk-SK */, + 971B2DDB4EB6E0D2B47B41B0 /* sl-SI */, + 23F93C3E4B011AB469CD29D3 /* sv */, + 31A510FDEA3F1AAED0507251 /* tr */, + E63A02BE64B4A0E9E592E08B /* vi */, + 9B26EE02630FA57C9321F8C9 /* zh-Hans */, + 5E4DD63AD5E9B8153E04EF7C /* zh-Hant */, + 1BD9252F1B15953FED102F56 /* zh-HK */, + ); + name = Main.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 04B451E4262EF8B42D36A6AE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4609AB90957A6F72852677BF /* PaymentSheet-Example-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = "PaymentSheet Example/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.PaymentSheet-Example"; + PRODUCT_NAME = PaymentSheetExample; + SDKROOT = iphoneos; + }; + name = Release; + }; + 2C386A8D9783A99A67C22183 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EAD9EA5E2AB73F145F99B23B /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 4E900227E99B33992820534A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EFDB8AECB67684ACA122981F /* PaymentSheet-Example-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = "PaymentSheet Example/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.PaymentSheet-Example"; + PRODUCT_NAME = PaymentSheetExample; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 5F414BE5696C47524967CAE5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2C720CA9AA1AECA0BB248B49 /* PaymentSheetUITest-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = PaymentSheetUITest/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.PaymentSheetUITest; + PRODUCT_NAME = PaymentSheetUITest; + SDKROOT = iphoneos; + TEST_TARGET_NAME = "PaymentSheet Example"; + }; + name = Debug; + }; + 7AE8C5589540C4674E7BBC63 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 28CE345E1398AF3E28F164EF /* PaymentSheetLocalizationScreenshotGenerator-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = PaymentSheetLocalizationScreenshotGenerator/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.PaymentSheetLocalizationScreenshotGenerator; + PRODUCT_NAME = PaymentSheetLocalizationScreenshotGenerator; + SDKROOT = iphoneos; + TEST_TARGET_NAME = "PaymentSheet Example"; + }; + name = Release; + }; + ADEBEA6A93DBAF3002B62BF4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0F208CB855923E7FD7BB0DC3 /* PaymentSheetLocalizationScreenshotGenerator-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = PaymentSheetLocalizationScreenshotGenerator/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.PaymentSheetLocalizationScreenshotGenerator; + PRODUCT_NAME = PaymentSheetLocalizationScreenshotGenerator; + SDKROOT = iphoneos; + TEST_TARGET_NAME = "PaymentSheet Example"; + }; + name = Debug; + }; + CC0F3A04D6F6ADC2C952D7B7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6CD01636EA3B4C6F84E9CC86 /* PaymentSheetUITest-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = PaymentSheetUITest/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.PaymentSheetUITest; + PRODUCT_NAME = PaymentSheetUITest; + SDKROOT = iphoneos; + TEST_TARGET_NAME = "PaymentSheet Example"; + }; + name = Release; + }; + DCC6BD9D7A91C48038D4D81A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3ED454099B55B5F3BCA1D642 /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 170DA2F1FEF458DF0ABBB38A /* Build configuration list for PBXNativeTarget "PaymentSheet Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4E900227E99B33992820534A /* Debug */, + 04B451E4262EF8B42D36A6AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 401DBB928A0F49DD8C30083A /* Build configuration list for PBXNativeTarget "PaymentSheetLocalizationScreenshotGenerator" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + ADEBEA6A93DBAF3002B62BF4 /* Debug */, + 7AE8C5589540C4674E7BBC63 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5EFF6C98306675EF3657C335 /* Build configuration list for PBXProject "PaymentSheet Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DCC6BD9D7A91C48038D4D81A /* Debug */, + 2C386A8D9783A99A67C22183 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CB40128DD8797707228D620A /* Build configuration list for PBXNativeTarget "PaymentSheetUITest" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5F414BE5696C47524967CAE5 /* Debug */, + CC0F3A04D6F6ADC2C952D7B7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 337D25C9801D91652C4A4F6B /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/uber/ios-snapshot-test-case"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 8.0.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + B195FF5EEDEAC460C45887F1 /* iOSSnapshotTestCase */ = { + isa = XCSwiftPackageProductDependency; + productName = iOSSnapshotTestCase; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = EA7B1F35244C75557507E31F /* Project object */; +} diff --git a/Example/PaymentSheet Example/PaymentSheet Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/PaymentSheet Example/PaymentSheet Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/Example/PaymentSheet Example/PaymentSheet Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Example/PaymentSheet Example/PaymentSheet Example.xcodeproj/xcshareddata/xcschemes/PaymentSheet Example.xcscheme b/Example/PaymentSheet Example/PaymentSheet Example.xcodeproj/xcshareddata/xcschemes/PaymentSheet Example.xcscheme new file mode 100644 index 00000000000..7216f811f0d --- /dev/null +++ b/Example/PaymentSheet Example/PaymentSheet Example.xcodeproj/xcshareddata/xcschemes/PaymentSheet Example.xcscheme @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/UI Examples/UI Examples.xcodeproj/project.pbxproj b/Example/UI Examples/UI Examples.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..fa0d606b1e0 --- /dev/null +++ b/Example/UI Examples/UI Examples.xcodeproj/project.pbxproj @@ -0,0 +1,385 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 0A89E90BE6A08E0E26625FB3 /* PaymentMethodMessagingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFEAD84E710812643F204F1E /* PaymentMethodMessagingViewController.swift */; }; + 0CDE3A1203737BFD5C5629D9 /* Stripe.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 753BA90BA35AA6FBDAA07FBE /* Stripe.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 0ED675CAC09C7DD24824F4C2 /* StripePaymentsUI.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 28B1F86587A2774EF158BDE9 /* StripePaymentsUI.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 12956CD9F7247339704DE8C2 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A61EBF938F7C0D7FFEF93C2A /* Localizable.strings */; }; + 3B902170875FA481C136290D /* StripePayments.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D7D4CC026D81D7E26EDA474B /* StripePayments.framework */; }; + 3BCB2193E00E9B8766E93AC9 /* Stripe.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 753BA90BA35AA6FBDAA07FBE /* Stripe.framework */; }; + 3D7A0D5F4391825F36AA42E7 /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F16D8E3EDF1E3CCBF5FE6F36 /* StripeCore.framework */; }; + 546290D05670988D27885299 /* StripeUICore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A7973A50BA0AE6BE3911FCE8 /* StripeUICore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 566876172C33FCC7ACB66754 /* MockCustomerContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 931AF426917A2801C4205F00 /* MockCustomerContext.swift */; }; + 5B4F3271CE029F9AAB2ABC7F /* StripePayments.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D7D4CC026D81D7E26EDA474B /* StripePayments.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 635DD37E878F531464AEE25D /* StripeApplePay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FEC7ADA06B237EFA9BA61939 /* StripeApplePay.framework */; }; + 7251058865ACA98C98273875 /* CardFieldViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1294FDC8AE5C19800151F829 /* CardFieldViewController.swift */; }; + 7C7E088B5EA745CDDA43BE5E /* Stripe3DS2.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A59691F976A1B6FF14320055 /* Stripe3DS2.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 97628266E1DFA00F28045C7C /* StripeUICore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7973A50BA0AE6BE3911FCE8 /* StripeUICore.framework */; }; + A61E99A31C25F9EE54CB3465 /* BrowseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69382A94399A814B97E6BF13 /* BrowseViewController.swift */; }; + AEF8EE236AB748778C8C9BCE /* Stripe3DS2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A59691F976A1B6FF14320055 /* Stripe3DS2.framework */; }; + B0542D0E99812D6D2F595CAF /* AUBECSDebitFormViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A4BD63EDF46E844BE902031 /* AUBECSDebitFormViewController.swift */; }; + B7B3DEBC7275C023C0CAC30D /* ThemeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CEA2C4F5B6850B738224532 /* ThemeViewController.swift */; }; + B881DC1D937D301C7B35B86C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A45472E7D5B14BD3395A3D7 /* AppDelegate.swift */; }; + BC632EA0072370EB316B5088 /* StripePaymentsUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28B1F86587A2774EF158BDE9 /* StripePaymentsUI.framework */; }; + C69C81EF7E54D49B707AD6FC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = AD64AF1BC2F50B9EE9FFDBB5 /* Assets.xcassets */; }; + E39A9E97F579622FDB83DD1C /* StripeCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F16D8E3EDF1E3CCBF5FE6F36 /* StripeCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + EB04DF08EF3D94B6AAA5B441 /* StripeApplePay.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = FEC7ADA06B237EFA9BA61939 /* StripeApplePay.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + F9A86FC25BDB54F3D64FE458 /* CardFormViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0EE0C28786C46F7AD5678C4 /* CardFormViewController.swift */; }; + FCB92C416FBB9287BAE1FCDF /* SwiftUICardFormView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C2F92F71B779415739E02D5 /* SwiftUICardFormView.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 175FA3017B6192EF299A005D /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 7C7E088B5EA745CDDA43BE5E /* Stripe3DS2.framework in Embed Frameworks */, + EB04DF08EF3D94B6AAA5B441 /* StripeApplePay.framework in Embed Frameworks */, + E39A9E97F579622FDB83DD1C /* StripeCore.framework in Embed Frameworks */, + 5B4F3271CE029F9AAB2ABC7F /* StripePayments.framework in Embed Frameworks */, + 0ED675CAC09C7DD24824F4C2 /* StripePaymentsUI.framework in Embed Frameworks */, + 546290D05670988D27885299 /* StripeUICore.framework in Embed Frameworks */, + 0CDE3A1203737BFD5C5629D9 /* Stripe.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0A45472E7D5B14BD3395A3D7 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 1294FDC8AE5C19800151F829 /* CardFieldViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardFieldViewController.swift; sourceTree = ""; }; + 14DF1090C4435D6643977EDA /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 28B1F86587A2774EF158BDE9 /* StripePaymentsUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentsUI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 296AE32AA0C02D63039356E9 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + 2A4BD63EDF46E844BE902031 /* AUBECSDebitFormViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AUBECSDebitFormViewController.swift; sourceTree = ""; }; + 2CEA2C4F5B6850B738224532 /* ThemeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeViewController.swift; sourceTree = ""; }; + 33045CD268B7E20221AEF345 /* UIExamples.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = UIExamples.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 3E29FB4EC02BA5C29D8A7453 /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + 460B319B13534E7889F7DADE /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 592779C24B55133469B657A2 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 5C2F92F71B779415739E02D5 /* SwiftUICardFormView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftUICardFormView.swift; sourceTree = ""; }; + 69382A94399A814B97E6BF13 /* BrowseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowseViewController.swift; sourceTree = ""; }; + 6E1B9A78F0BE9BE3D542CB7D /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 74B92067761E45B0D87100A7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 753BA90BA35AA6FBDAA07FBE /* Stripe.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stripe.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 833EA2464B7FD282DC0509FB /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + 931AF426917A2801C4205F00 /* MockCustomerContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockCustomerContext.swift; sourceTree = ""; }; + 976BE22CCA5F11282143698A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 9A519B43F19D65723990C98A /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + A2DA5DB960FC1D52C51FFB5B /* UI-Examples-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "UI-Examples-Release.xcconfig"; sourceTree = ""; }; + A59691F976A1B6FF14320055 /* Stripe3DS2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stripe3DS2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A7973A50BA0AE6BE3911FCE8 /* StripeUICore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeUICore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AD64AF1BC2F50B9EE9FFDBB5 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + CC583C78E4CBAE8D69D529CC /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + D0EE0C28786C46F7AD5678C4 /* CardFormViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardFormViewController.swift; sourceTree = ""; }; + D32ACF0ECF0DCAEF2BBB42A3 /* UI-Examples-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "UI-Examples-Debug.xcconfig"; sourceTree = ""; }; + D7D4CC026D81D7E26EDA474B /* StripePayments.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePayments.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E8BFFBA74634A24020A4E389 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + EFEAD84E710812643F204F1E /* PaymentMethodMessagingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentMethodMessagingViewController.swift; sourceTree = ""; }; + F16D8E3EDF1E3CCBF5FE6F36 /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F351572061CC8F516217BD0F /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + F3F01AF08C8165512BFF2CEC /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + FEC7ADA06B237EFA9BA61939 /* StripeApplePay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeApplePay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 5AE372DA03BDCDDF7E4D26D3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AEF8EE236AB748778C8C9BCE /* Stripe3DS2.framework in Frameworks */, + 635DD37E878F531464AEE25D /* StripeApplePay.framework in Frameworks */, + 3D7A0D5F4391825F36AA42E7 /* StripeCore.framework in Frameworks */, + 3B902170875FA481C136290D /* StripePayments.framework in Frameworks */, + BC632EA0072370EB316B5088 /* StripePaymentsUI.framework in Frameworks */, + 97628266E1DFA00F28045C7C /* StripeUICore.framework in Frameworks */, + 3BCB2193E00E9B8766E93AC9 /* Stripe.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 002C8B832227F262BE809AF1 = { + isa = PBXGroup; + children = ( + C6B59D38A5B194CA677DABED /* Project */, + 06B6A117439B1AE7A7A7D2FD /* Frameworks */, + BB49EA89302241DC0370E002 /* Products */, + ); + sourceTree = ""; + }; + 06B6A117439B1AE7A7A7D2FD /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + 294EC109746111B350F3536D /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 3E29FB4EC02BA5C29D8A7453 /* Project-Debug.xcconfig */, + 9A519B43F19D65723990C98A /* Project-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../../BuildConfigurations; + sourceTree = ""; + }; + 3263FCC006C255D157F89B5D /* Source */ = { + isa = PBXGroup; + children = ( + 0A45472E7D5B14BD3395A3D7 /* AppDelegate.swift */, + 2A4BD63EDF46E844BE902031 /* AUBECSDebitFormViewController.swift */, + 69382A94399A814B97E6BF13 /* BrowseViewController.swift */, + 1294FDC8AE5C19800151F829 /* CardFieldViewController.swift */, + D0EE0C28786C46F7AD5678C4 /* CardFormViewController.swift */, + 931AF426917A2801C4205F00 /* MockCustomerContext.swift */, + EFEAD84E710812643F204F1E /* PaymentMethodMessagingViewController.swift */, + 5C2F92F71B779415739E02D5 /* SwiftUICardFormView.swift */, + 2CEA2C4F5B6850B738224532 /* ThemeViewController.swift */, + ); + path = Source; + sourceTree = ""; + }; + 899A2FD46DC9D58FC8E92B05 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + D32ACF0ECF0DCAEF2BBB42A3 /* UI-Examples-Debug.xcconfig */, + A2DA5DB960FC1D52C51FFB5B /* UI-Examples-Release.xcconfig */, + ); + path = BuildConfigurations; + sourceTree = ""; + }; + 9F8F8200ECF69E4B42A8E3C5 /* Resources */ = { + isa = PBXGroup; + children = ( + DCC18861C48D41F461A1D1C5 /* Localizations */, + AD64AF1BC2F50B9EE9FFDBB5 /* Assets.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + A61F91913361BF3B3D59DD1E /* UI Examples */ = { + isa = PBXGroup; + children = ( + 9F8F8200ECF69E4B42A8E3C5 /* Resources */, + 3263FCC006C255D157F89B5D /* Source */, + 976BE22CCA5F11282143698A /* Info.plist */, + ); + path = "UI Examples"; + sourceTree = ""; + }; + BB49EA89302241DC0370E002 /* Products */ = { + isa = PBXGroup; + children = ( + 753BA90BA35AA6FBDAA07FBE /* Stripe.framework */, + A59691F976A1B6FF14320055 /* Stripe3DS2.framework */, + FEC7ADA06B237EFA9BA61939 /* StripeApplePay.framework */, + F16D8E3EDF1E3CCBF5FE6F36 /* StripeCore.framework */, + D7D4CC026D81D7E26EDA474B /* StripePayments.framework */, + 28B1F86587A2774EF158BDE9 /* StripePaymentsUI.framework */, + A7973A50BA0AE6BE3911FCE8 /* StripeUICore.framework */, + 33045CD268B7E20221AEF345 /* UIExamples.app */, + ); + name = Products; + sourceTree = ""; + }; + C6B59D38A5B194CA677DABED /* Project */ = { + isa = PBXGroup; + children = ( + 899A2FD46DC9D58FC8E92B05 /* BuildConfigurations */, + 294EC109746111B350F3536D /* BuildConfigurations */, + A61F91913361BF3B3D59DD1E /* UI Examples */, + 6E1B9A78F0BE9BE3D542CB7D /* README.md */, + ); + name = Project; + sourceTree = ""; + }; + DCC18861C48D41F461A1D1C5 /* Localizations */ = { + isa = PBXGroup; + children = ( + A61EBF938F7C0D7FFEF93C2A /* Localizable.strings */, + ); + path = Localizations; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + DC81817094E1AFDBF8BD165A /* UI Examples */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1651047D368BF93B638589B4 /* Build configuration list for PBXNativeTarget "UI Examples" */; + buildPhases = ( + 787C610B87BC861E17ED3109 /* Sources */, + D68ECD7C912ECFEA659B6658 /* Resources */, + 175FA3017B6192EF299A005D /* Embed Frameworks */, + 5AE372DA03BDCDDF7E4D26D3 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "UI Examples"; + productName = UIExamples; + productReference = 33045CD268B7E20221AEF345 /* UIExamples.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 60F7610314405547AB6416E8 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = 6E231E366F944087F8DD657F /* Build configuration list for PBXProject "UI Examples" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + de, + en, + es, + fi, + fr, + it, + ja, + nb, + nl, + "zh-Hans", + ); + mainGroup = 002C8B832227F262BE809AF1; + productRefGroup = BB49EA89302241DC0370E002 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + DC81817094E1AFDBF8BD165A /* UI Examples */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + D68ECD7C912ECFEA659B6658 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C69C81EF7E54D49B707AD6FC /* Assets.xcassets in Resources */, + 12956CD9F7247339704DE8C2 /* Localizable.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 787C610B87BC861E17ED3109 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B0542D0E99812D6D2F595CAF /* AUBECSDebitFormViewController.swift in Sources */, + B881DC1D937D301C7B35B86C /* AppDelegate.swift in Sources */, + A61E99A31C25F9EE54CB3465 /* BrowseViewController.swift in Sources */, + 7251058865ACA98C98273875 /* CardFieldViewController.swift in Sources */, + F9A86FC25BDB54F3D64FE458 /* CardFormViewController.swift in Sources */, + 566876172C33FCC7ACB66754 /* MockCustomerContext.swift in Sources */, + 0A89E90BE6A08E0E26625FB3 /* PaymentMethodMessagingViewController.swift in Sources */, + FCB92C416FBB9287BAE1FCDF /* SwiftUICardFormView.swift in Sources */, + B7B3DEBC7275C023C0CAC30D /* ThemeViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + A61EBF938F7C0D7FFEF93C2A /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 460B319B13534E7889F7DADE /* de */, + 74B92067761E45B0D87100A7 /* en */, + F351572061CC8F516217BD0F /* es */, + 833EA2464B7FD282DC0509FB /* fi */, + 14DF1090C4435D6643977EDA /* fr */, + F3F01AF08C8165512BFF2CEC /* it */, + 296AE32AA0C02D63039356E9 /* ja */, + E8BFFBA74634A24020A4E389 /* nb */, + 592779C24B55133469B657A2 /* nl */, + CC583C78E4CBAE8D69D529CC /* zh-Hans */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 567C1BE3BDAFEFF746AEA3F1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9A519B43F19D65723990C98A /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 5FA249999A1BA5C576154E83 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3E29FB4EC02BA5C29D8A7453 /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + B76B6A28424F367DBD89892E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A2DA5DB960FC1D52C51FFB5B /* UI-Examples-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = "UI Examples/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.uiexamples; + PRODUCT_NAME = UIExamples; + SDKROOT = iphoneos; + }; + name = Release; + }; + D50752F336F516F2134375BC /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D32ACF0ECF0DCAEF2BBB42A3 /* UI-Examples-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = "UI Examples/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.uiexamples; + PRODUCT_NAME = UIExamples; + SDKROOT = iphoneos; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1651047D368BF93B638589B4 /* Build configuration list for PBXNativeTarget "UI Examples" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D50752F336F516F2134375BC /* Debug */, + B76B6A28424F367DBD89892E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 6E231E366F944087F8DD657F /* Build configuration list for PBXProject "UI Examples" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5FA249999A1BA5C576154E83 /* Debug */, + 567C1BE3BDAFEFF746AEA3F1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 60F7610314405547AB6416E8 /* Project object */; +} diff --git a/Example/UI Examples/UI Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/UI Examples/UI Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/Example/UI Examples/UI Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Example/UI Examples/UI Examples.xcodeproj/xcshareddata/xcschemes/UI Examples.xcscheme b/Example/UI Examples/UI Examples.xcodeproj/xcshareddata/xcschemes/UI Examples.xcscheme new file mode 100644 index 00000000000..d55a87d32a5 --- /dev/null +++ b/Example/UI Examples/UI Examples.xcodeproj/xcshareddata/xcschemes/UI Examples.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Stripe.podspec b/Stripe.podspec index 6647e1a8841..8dae7cfdca6 100644 --- a/Stripe.podspec +++ b/Stripe.podspec @@ -3,7 +3,7 @@ Pod::Spec.new do |s| # Do not update s.version directly. # Instead, update the VERSION file and run ./ci_scripts/update_version.sh - s.version = '23.17.1' + s.version = '23.17.2' s.summary = 'Accept online payments using Stripe.' s.license = { :type => 'MIT', :file => 'LICENSE' } diff --git a/Stripe.xcworkspace/.tuist-generated b/Stripe.xcworkspace/.tuist-generated new file mode 100644 index 00000000000..e69de29bb2d diff --git a/Stripe.xcworkspace/contents.xcworkspacedata b/Stripe.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..4a9a53b96e8 --- /dev/null +++ b/Stripe.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Stripe.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Stripe.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000000..08de0be8d3c --- /dev/null +++ b/Stripe.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/Stripe.xcworkspace/xcshareddata/xcschemes/AllStripeFrameworks.xcscheme b/Stripe.xcworkspace/xcshareddata/xcschemes/AllStripeFrameworks.xcscheme new file mode 100644 index 00000000000..d5b1793a250 --- /dev/null +++ b/Stripe.xcworkspace/xcshareddata/xcschemes/AllStripeFrameworks.xcscheme @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Stripe.xcworkspace/xcshareddata/xcschemes/AllStripeFrameworksCatalyst.xcscheme b/Stripe.xcworkspace/xcshareddata/xcschemes/AllStripeFrameworksCatalyst.xcscheme new file mode 100644 index 00000000000..ac8902ac632 --- /dev/null +++ b/Stripe.xcworkspace/xcshareddata/xcschemes/AllStripeFrameworksCatalyst.xcscheme @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Stripe/Stripe.xcodeproj/project.pbxproj b/Stripe/Stripe.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..62195469dbe --- /dev/null +++ b/Stripe/Stripe.xcodeproj/project.pbxproj @@ -0,0 +1,2261 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 013F991AB34E38BDBA6E4521 /* STPFormViewSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44327A2B2C9483F52EE343B /* STPFormViewSnapshotTests.swift */; }; + 0185AC6B123CD73E877D4FCE /* STPPaymentMethodCashAppParamsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ABB2CA7E96BE249CE8C0566 /* STPPaymentMethodCashAppParamsTests.swift */; }; + 0305C1689C25B57C43640173 /* STPPaymentMethodBacsDebitTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1CF8FB0100664A02468FBC /* STPPaymentMethodBacsDebitTest.swift */; }; + 03E60F9EF24C975AF90E2447 /* StripePaymentsUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E136A967522048B313E3C62F /* StripePaymentsUI.framework */; }; + 044B7BECFBDB1F6C8CA08514 /* STPSetupIntentConfirmParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CC0B1FC92A573AAEA4F4E94 /* STPSetupIntentConfirmParamsTest.swift */; }; + 0684E2ABDA4566356143CC14 /* STPPaymentMethodSofortParamsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 207677E2A0DBC04C88139372 /* STPPaymentMethodSofortParamsTests.swift */; }; + 07A5CDBFDF2340BAD99D6EB3 /* STPCardFormViewSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D983E089196152DA1C69469 /* STPCardFormViewSnapshotTests.swift */; }; + 07BF3CF1656AF5F5A0678873 /* STPPhoneNumberValidatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 924E878428D15506711CA628 /* STPPhoneNumberValidatorTest.swift */; }; + 08111F4AD3CA0755420E05F7 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 147D2DC1FFDFC99269039377 /* LaunchScreen.storyboard */; }; + 08ED7A4EB7E64FDAED2C2D39 /* STPShippingAddressViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 789D0B49B0788794739E3DD4 /* STPShippingAddressViewControllerTest.swift */; }; + 093FE3D65978E3DB6B79AE05 /* UIToolbar+Stripe_InputAccessory.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2307F2C5E53540D4ACAA1F6 /* UIToolbar+Stripe_InputAccessory.swift */; }; + 0B9C0E9A7A750607413C9E53 /* STPFakeAddPaymentPassViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0669B4CA326CE74D125C789C /* STPFakeAddPaymentPassViewController.swift */; }; + 0C5F4AE769D95AA921F61084 /* STPApplePayPaymentOptionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00985EFC6CB7B912FDBF3813 /* STPApplePayPaymentOptionTest.swift */; }; + 0CBBE909CA773D7D45B9AD4C /* STPAnalyticsClientPaymentSheetTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0241DB84973B21393BEC703E /* STPAnalyticsClientPaymentSheetTest.swift */; }; + 0DFA17378D894C70D72C9F62 /* Error+PaymentSheetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CE85C770AEEDBE4AEC93EAA /* Error+PaymentSheetTests.swift */; }; + 0F0F35439565AA0D284A6A70 /* STPElementsSessionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63BDA70DB74745C5F457CF88 /* STPElementsSessionTest.swift */; }; + 0FA3C1494BA57884B5DE3B20 /* Stripe.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4259421D2CD26E37B96F97B2 /* Stripe.framework */; }; + 10342D659764A88A695EF38B /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DFA7A75BA785EBBE4C05DAA3 /* Images.xcassets */; }; + 124D43C1A633922B1DA3E1E7 /* STPShippingAddressViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71711FC8E2FB66E52A5FDD9A /* STPShippingAddressViewController.swift */; }; + 14656D177E67594B8C75A9FE /* STPConnectAccountParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195DEC752CC82CC4BA1E2351 /* STPConnectAccountParamsTest.swift */; }; + 162C101E57D66F0051164C4A /* Stripe.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4259421D2CD26E37B96F97B2 /* Stripe.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 172D96526023A80534D54CC0 /* STPBankSelectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81352A0CBE46A59E6B1A712E /* STPBankSelectionViewController.swift */; }; + 17BD7C0391F3182E32A63D6B /* STPAUBECSDebitFormViewSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCBEA9E4823F08C1F5057B5A /* STPAUBECSDebitFormViewSnapshotTests.swift */; }; + 194154708E1A9E013DCE2C72 /* STPPaymentHandlerStubbedMockedFilesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF48EC440E1ED5D6BAA567FF /* STPPaymentHandlerStubbedMockedFilesTests.swift */; }; + 1948544E75A2E16E46CBA00E /* STPRedirectContextTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFCF9EB77A45F3E9E83F5D8B /* STPRedirectContextTest.swift */; }; + 1A058C42C4703458CA1CA522 /* STPCardNumberInputTextFieldValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7C4773C2D193BEDF1CBB530 /* STPCardNumberInputTextFieldValidatorTests.swift */; }; + 1BC4044802EE7D3E2643DC84 /* STPPaymentIntentEnumsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C31CAD0FA74B58BA2B8530 /* STPPaymentIntentEnumsTest.swift */; }; + 1CCFC43F7FCD273E2100D321 /* STPPaymentMethodBancontactTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4E5416F6AE8BED88980D6F8 /* STPPaymentMethodBancontactTests.swift */; }; + 1CD3AB315580606AF87A7B1F /* STPPaymentCardTextFieldKVOTest.m in Sources */ = {isa = PBXBuildFile; fileRef = BB08D2AC882B21C8ADD76B92 /* STPPaymentCardTextFieldKVOTest.m */; }; + 1E8D8E2494062262A332879C /* STPCardValidatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1644AA33E81233EF33022BA /* STPCardValidatorTest.swift */; }; + 1F417D0874CC86F4C9AB2790 /* STPIntentWithPreferencesTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C8FE751333F580004BD72BA /* STPIntentWithPreferencesTest.swift */; }; + 1F432D0B37949217E4299A20 /* STPPaymentOptionsInternalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5C4A4CC7D2E9B5AB3EC3B79 /* STPPaymentOptionsInternalViewController.swift */; }; + 225140E0BD9C0630116DDE4A /* STPPaymentMethodUSBankAccountTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B112FFF3FCA82094281493F /* STPPaymentMethodUSBankAccountTest.swift */; }; + 229E25F8DFCC55CA9EDD15AB /* LinkInMemoryCookieStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB30E3846E24FD57A44764A /* LinkInMemoryCookieStoreTests.swift */; }; + 22BE2ABB29F77362FF16D945 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C2427C1CDFA85BFC6570F1E9 /* Localizable.strings */; }; + 234C71F480318E9062075924 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BBCE3A905041A709E8F279A /* AppDelegate.swift */; }; + 23CF725CFAB2ABED416BF416 /* STPApplePayContextFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CE268457D21A7209862E004 /* STPApplePayContextFunctionalTest.swift */; }; + 23D1246A5DAB5333650F104F /* STPSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E1FED5CE5974C9C1162E93 /* STPSectionHeaderView.swift */; }; + 240993144289CD0DEC2C73C7 /* STPConfirmPaymentMethodOptionsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05FE1BA89B80336F16924FA2 /* STPConfirmPaymentMethodOptionsTest.swift */; }; + 246920234EE8382FB4E56516 /* STPCardFormViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF5E08A1651D9DFE502DA021 /* STPCardFormViewTests.swift */; }; + 279D2BA91198E18730626CE6 /* STPUserInformation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1217AD643A9E8F88B60F645 /* STPUserInformation.swift */; }; + 27F1783CBFEC06BFD6C114F6 /* STPPaymentMethodKlarnaTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FD94FF270165D699DA89B24 /* STPPaymentMethodKlarnaTests.swift */; }; + 28538CD5885636DC523E8751 /* STPSourceRedirectTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0436A8574E7D0730641407A /* STPSourceRedirectTest.swift */; }; + 29428CDB658E6F504402D844 /* STPPaymentMethodBillingDetailsTests+Link.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AC0A18C441FCA394BEF6A3D /* STPPaymentMethodBillingDetailsTests+Link.swift */; }; + 2A528B7B2579E5F977797822 /* STPPaymentHandlerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC30E6129279F14506219E98 /* STPPaymentHandlerTests.swift */; }; + 2AC91F23CF3949ADC60D27F7 /* STPThreeDSTextFieldCustomizationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A583966A33DCDCF04322A592 /* STPThreeDSTextFieldCustomizationTest.swift */; }; + 2AE9ABA774B430E174279FEA /* stp_test_upload_image.jpeg in Resources */ = {isa = PBXBuildFile; fileRef = FD3398E2352CEA0264F20AEA /* stp_test_upload_image.jpeg */; }; + 2BD45625F6F665B60C6CAD30 /* STPAddressViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28A50AFA4603E488FF3D82D0 /* STPAddressViewModel.swift */; }; + 2C6DC246DD12FE0D87156A4D /* STPPaymentMethodPayPalTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A63AC868755CB4745E7458E /* STPPaymentMethodPayPalTests.swift */; }; + 2C7991FDF7B374E0E65E253F /* STPPaymentOptionsViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2922A32A754CFC9AB8B48AE /* STPPaymentOptionsViewControllerTest.swift */; }; + 2C9F69E4A384C5743F4EAF69 /* STPPaymentMethodSwishParamsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9631915F03F157A1CC3FEFFE /* STPPaymentMethodSwishParamsTests.swift */; }; + 2CD7968DA48F7129E16EA0CB /* OHHTTPStubsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 911CA85A1610303FA0AF0643 /* OHHTTPStubsSwift */; }; + 2E35B0FB60FCBE7608080642 /* STPPushProvisioningContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6887F19BB9804BF45FD703FF /* STPPushProvisioningContext.swift */; }; + 2EB68A59660A4D1E14799DA4 /* OHHTTPStubs in Frameworks */ = {isa = PBXBuildFile; productRef = 62887B4538E4E41E735685E1 /* OHHTTPStubs */; }; + 2F0FC4E67BE577AD66CD1475 /* StripePaymentSheet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DDC55CC034022DFAC9366E2E /* StripePaymentSheet.framework */; }; + 2F18A1903244E144C7802E09 /* STPCardValidationState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A9E7B637A8747431B38FD1D /* STPCardValidationState.swift */; }; + 2F9FA9CBCA3C0CE52FAC9B6B /* ConfirmButtonSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 806124200E77795DCFC8418E /* ConfirmButtonSnapshotTests.swift */; }; + 2FFA7C2D1C7337FDB4C608A5 /* STPCardScannerTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B91C4D5B93FF71C61B140F1 /* STPCardScannerTableViewCell.swift */; }; + 307FD6A103EF7AF3CE451598 /* STPPaymentResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D964D9E01627B419B4BD23C /* STPPaymentResult.swift */; }; + 30D48C62B2FA6B28EC23A5BB /* Stripe-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8598727045C6268B57A5FC7 /* Stripe-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 315713352C770DA3ED9CBDCD /* Enums+CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F7E3CE2105E4A39032CD919 /* Enums+CustomStringConvertible.swift */; }; + 3172C789DF2CE133ECA359D7 /* STPPushProvisioningDetailsFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8A6B88797870BC71CCB3AF /* STPPushProvisioningDetailsFunctionalTest.swift */; }; + 319899DEC91B3F88D380DB47 /* STPPaymentMethodGrabPayParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A8FF64CA314F909D7EC82FE /* STPPaymentMethodGrabPayParamsTest.swift */; }; + 325694E4284BEAE787A5ECB6 /* NSLocale+STPSwizzling.swift in Sources */ = {isa = PBXBuildFile; fileRef = C641A744CCEA67C07E9BFE05 /* NSLocale+STPSwizzling.swift */; }; + 32874C6147344A9CB2EF4DAD /* Stripe3DS2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33FDC634FD5D79E824240DDC /* Stripe3DS2.framework */; }; + 331924F0801287BAD413FDCB /* STPMandateCustomerAcceptanceParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C713F58BC61A962C720AE0AE /* STPMandateCustomerAcceptanceParamsTest.swift */; }; + 33DF66640B5ABBCB12B46AFE /* STPPaymentMethodCardWalletVisaCheckoutTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82E46B18CDDC191934F3D4BE /* STPPaymentMethodCardWalletVisaCheckoutTest.swift */; }; + 35C1CF73701EECC7DB6AB722 /* FormSpecProviderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C04AFC9CDE50D09D38A3232 /* FormSpecProviderTest.swift */; }; + 35E05040EA813C3B9C8EF054 /* STPViewWithSeparatorSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86983B09A1712944EC012AD4 /* STPViewWithSeparatorSnapshotTests.swift */; }; + 360EEE8B706D2A4A49666F7A /* StripePayments.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 22D1C6EB5826E2D7C80B6CF3 /* StripePayments.framework */; }; + 37E9160706C9EEEFEF133617 /* STPPaymentIntentFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDDEAB86BE4711841D426F3B /* STPPaymentIntentFunctionalTest.swift */; }; + 37FBCED5F71F03483EA73F27 /* STPPaymentMethodOXXOTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80BBCC4D386EE44E809A591C /* STPPaymentMethodOXXOTests.swift */; }; + 385CAC4D2FF119D2E925916B /* STPPostalCodeInputTextFieldFormatterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 917154477796779ECFA1334A /* STPPostalCodeInputTextFieldFormatterTests.swift */; }; + 3930ECBEE003772C1245D25B /* UIViewController+Stripe_ParentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5804C2B9C0704E386B3D25A4 /* UIViewController+Stripe_ParentViewController.swift */; }; + 39B1B88B8506BE4574E6B376 /* STPBankAccountFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 989411FA3CD0CCC38BC227F4 /* STPBankAccountFunctionalTest.swift */; }; + 3AAE488F2461A46143B3A687 /* STPPaymentConfigurationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 79ABE6A14AF9D14103050876 /* STPPaymentConfigurationTest.m */; }; + 3AD22E0BD44B02D968C6569A /* STPImageLibraryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F546088BA4F763334CFD3D34 /* STPImageLibraryTest.swift */; }; + 3B237145902E3DB07E747E32 /* TextFieldElement+IBANTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51BD2CE41E4F0CF648F44E4A /* TextFieldElement+IBANTest.swift */; }; + 3C1A7B9810B038177FF1CF52 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F29C15B47C7CB0941CD4C9E /* ViewController.swift */; }; + 3C1E9069CD03ED9981D7F3E2 /* ConfirmButtonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFE40AD9D875709F643D2E5 /* ConfirmButtonTests.swift */; }; + 3CE88568CB9648D6F1503B88 /* STPSource+BasicUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B75875C55D2C2723DC5090 /* STPSource+BasicUI.swift */; }; + 3EA9D509E59DA65EE4EDF98D /* STPAddressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A39580123A4F1EA96F91768A /* STPAddressTests.swift */; }; + 3EB3745F556EA12AB27A8545 /* APIRequestTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85AAB72218409F85FE29E69E /* APIRequestTest.swift */; }; + 3FA556CF8B11E2486F505161 /* UIViewController+Stripe_NavigationItemProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F017A08C7E633FB4297D274 /* UIViewController+Stripe_NavigationItemProxy.swift */; }; + 3FD5ABC45AF3A03F4EFE196F /* STPSourceFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17013F78CE3F9662029FEF5B /* STPSourceFunctionalTest.swift */; }; + 3FECC97E8E7C781B978CA19B /* STPCardBrandChoiceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2177A76093365DC8CD6EA05E /* STPCardBrandChoiceTest.swift */; }; + 4059301B0365BD4220E591FB /* STPPaymentMethodSwishTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DE9F0BAC35EA14579775033 /* STPPaymentMethodSwishTests.swift */; }; + 420F8CAB4FAD6D9AF4AF25C0 /* StripePaymentSheet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DDC55CC034022DFAC9366E2E /* StripePaymentSheet.framework */; }; + 42395EF962DB8AD6A094630B /* StripePaymentSheet.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DDC55CC034022DFAC9366E2E /* StripePaymentSheet.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 429DBA641E926EBC2D049FE7 /* STPCustomerContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8FCDBC63A79CD1571A2DFB /* STPCustomerContext.swift */; }; + 42F18560F3DC6980408AF051 /* STPPaymentMethodPayPalParamsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE2A766FB355DD9C461939C1 /* STPPaymentMethodPayPalParamsTests.swift */; }; + 43FFF2881D4EFA7B57A60E09 /* STPPaymentMethodCardTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BD02D8298877F10F2EF2A9D /* STPPaymentMethodCardTest.swift */; }; + 44672917D3AC4B83F9EC3BC3 /* UIView+Stripe_SafeAreaBounds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86798C95A778362EF815B4C6 /* UIView+Stripe_SafeAreaBounds.swift */; }; + 446A108C8EB6C338A1D774F8 /* STPPaymentConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18FCB69CD3B8C3DAB216A5F0 /* STPPaymentConfiguration.swift */; }; + 447C19BDB2CF5445045F81F7 /* STPPaymentContextAmountModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1C876DC7F3E31D7189506A8 /* STPPaymentContextAmountModel.swift */; }; + 450FAE41FB4538462D05F2E4 /* LinkSignupViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7C7D85A7FAAFDF4F59BA85E /* LinkSignupViewModelTests.swift */; }; + 45FA9B8CC2D18E29BE81CF8F /* STPIntentActionAlipayHandleRedirectTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD06AED0AF8A9A7FB4A2E66F /* STPIntentActionAlipayHandleRedirectTest.swift */; }; + 460B31EDB22BD6B912567363 /* STPSourceVerificationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89551702F1F9A3AFF1ED676 /* STPSourceVerificationTest.swift */; }; + 46FF3CC61200F2C27D4F3369 /* STPSourceReceiverTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B7A947152A728EB2CBC4DB2 /* STPSourceReceiverTest.swift */; }; + 492F7C4DABB4CE8EBE34EEF2 /* STPConnectAccountAddressTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 967DDC94B687B14E07842CC8 /* STPConnectAccountAddressTest.swift */; }; + 4935C8B3ECFBAD947E694934 /* STPIntentActionTypeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2F205F920E971DEA59E3C31 /* STPIntentActionTypeTest.swift */; }; + 4993037E5386D0AF87B24871 /* STPPaymentMethodAffirmParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D87817A1D3D213AA4ADF6A4C /* STPPaymentMethodAffirmParamsTest.swift */; }; + 4A61DC36F10B9C9C24345613 /* STPRadarSessionFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D878F923A1F69B58D6B2812 /* STPRadarSessionFunctionalTest.swift */; }; + 4AAA2CD5AEF1F913395B3B95 /* STPPaymentMethodUSBankAccountParamsStubbedTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF13BAEF86594C9CABD4F42A /* STPPaymentMethodUSBankAccountParamsStubbedTest.swift */; }; + 4B0917FC15BF56D0100E0ED1 /* STPGenericInputTextFieldSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A53F005EA8FDDAA66126BA /* STPGenericInputTextFieldSnapshotTests.swift */; }; + 4C3B161481D11385352B06D4 /* STPCustomerContextTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CC4B06AB5C02FF54091E5A8 /* STPCustomerContextTest.swift */; }; + 4E09E54E7FEC35C49C59A379 /* STPPushProvisioningDetailsParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B28B8A547CD846277ECD578 /* STPPushProvisioningDetailsParams.swift */; }; + 4E31B1864DA407598FB1BBC6 /* STPPostalCodeInputTextFieldTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6618739767139C25C05B3631 /* STPPostalCodeInputTextFieldTests.swift */; }; + 4ED44ACF24949F516867235C /* STPPaymentOptionTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6215A9BF343775B1BD0F62AF /* STPPaymentOptionTableViewCell.swift */; }; + 4EFF8B46B12DA4D9AAB22523 /* STPPaymentCardTextFieldCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01B42BE6FB5EC1F708875AB8 /* STPPaymentCardTextFieldCell.swift */; }; + 4FB67F10A0B7106A8142B842 /* STPEphemeralKeyManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 588C260880FFC584A00A89F5 /* STPEphemeralKeyManager.swift */; }; + 51044B947A7FDB99451466D8 /* STPGenericInputPickerFieldSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 284C67269D2606DA147AE01D /* STPGenericInputPickerFieldSnapshotTests.swift */; }; + 5170651536332C4842E9D009 /* STPPaymentMethodBoletoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E371E9B3B2E343FE954531C /* STPPaymentMethodBoletoTests.swift */; }; + 51D515315F02D4C03BA12366 /* UserDefaults+StripeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B0E131538728BC4802627B1 /* UserDefaults+StripeTest.swift */; }; + 5212C7875C07F9BF16AFD98D /* STPAPIClient+PushProvisioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 807FF966F1DE05F3496B817B /* STPAPIClient+PushProvisioning.swift */; }; + 524AE1978E0A4490D1C390C5 /* CustomerAdapterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11C866064B3482878A69892F /* CustomerAdapterTests.swift */; }; + 5302F9246A4A6381CB4FB874 /* StripePaymentsTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77247622AB08FEF48CA0DC26 /* StripePaymentsTestUtils.framework */; }; + 5370700ED1F630E8261507D3 /* STPBankAccountParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 967C784618A074FF021B3089 /* STPBankAccountParamsTest.swift */; }; + 542610492B38FEB652C6823E /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5398E1156E0BFEBBF56FD2F /* String+Localized.swift */; }; + 54331380F5AC68846DBE94D5 /* UITableViewCell+Stripe_Borders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5476BD87E0480A93958F0328 /* UITableViewCell+Stripe_Borders.swift */; }; + 58240AA66FAE55131268E4A0 /* STPAddressFieldTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72903593DC432D01720DC9D9 /* STPAddressFieldTableViewCell.swift */; }; + 583DE9869C885BA02E0A071E /* STPAUBECSFormViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AAE5EE11611F9F7762B64C6 /* STPAUBECSFormViewModelTests.swift */; }; + 58A8B3F57FE98C22D8F90C77 /* STPThreeDSButtonCustomizationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6F3B966470A530E0DC53F8C /* STPThreeDSButtonCustomizationTest.swift */; }; + 590DB84AC15709E3C6F1FC3B /* STPThreeDSNavigationBarCustomizationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51408DE266D0345784ADD4FA /* STPThreeDSNavigationBarCustomizationTest.swift */; }; + 5910FCB9822259D5EC7E4051 /* AutoCompleteViewControllerSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFD2F6A5A046A620BAB75B41 /* AutoCompleteViewControllerSnapshotTests.swift */; }; + 5B6F1BF973FC2D8DD6127B7F /* StripePaymentsUI.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = E136A967522048B313E3C62F /* StripePaymentsUI.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 5C51167CC14F653E7117BA61 /* OCMock in Frameworks */ = {isa = PBXBuildFile; productRef = E804AA8C4156CC85FFD9595F /* OCMock */; }; + 5C5E1CE53D89DE8F0B867115 /* STPPaymentMethodSofortTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8063E8073A32E0B081A1DFA /* STPPaymentMethodSofortTests.swift */; }; + 5CA66791F526C266CE72A6A8 /* IntentConfirmParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 436074876478126262BD05C0 /* IntentConfirmParamsTest.swift */; }; + 5D1A9F97F79DAA3F46C82A28 /* LinkAccountServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7B7ED388B6C6AE57D3D627 /* LinkAccountServiceTests.swift */; }; + 5D6B52EB4D7258129F134D07 /* STPImageLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93C23F55BEADF9BC74DFBDB /* STPImageLibrary.swift */; }; + 5D7F632025C261B88F0C2016 /* STPFPXBankBrandTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C29AE44D809CD677B5E52B /* STPFPXBankBrandTest.swift */; }; + 5D9EB3E2725C38D7098B9965 /* STPPaymentMethodParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4002981AC12687681616D21E /* STPPaymentMethodParamsTest.swift */; }; + 5E498CDA0115CF9F8463C566 /* STPPaymentMethodAUBECSDebitParamsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FF2B9FF57E100301B5C38DB /* STPPaymentMethodAUBECSDebitParamsTests.swift */; }; + 5E5EE69D140F6FEDA5F0A346 /* STPAPIClientTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8DD70E5ED8E9DE8E9752C9E /* STPAPIClientTest.swift */; }; + 5ECED204FD22CFEA3A806767 /* STPPaymentOptionTuple.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD30E5DB8DB3AA3567F5C20 /* STPPaymentOptionTuple.swift */; }; + 605EFBDD21426FD30581563F /* STPAnalyticsClient+BasicUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12DBB3F72AEFB52DE27C27ED /* STPAnalyticsClient+BasicUI.swift */; }; + 609C2C8F10AFAA2711639CD0 /* NSArray+StripeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17799DC7FA54E758EED31A6 /* NSArray+StripeTest.swift */; }; + 609E4D384B75F6A111DC0E27 /* STPPaymentActivityIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FFBAA4B44967B157A4F4E91 /* STPPaymentActivityIndicatorView.swift */; }; + 62B91808A088C4F9FDB62C53 /* STPEphemeralKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 890660C21E3666CE7B82695B /* STPEphemeralKey.swift */; }; + 64801CF2D2CAC9008C17D154 /* LinkSecureCookieStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10BAD33BEC6C2894F9266902 /* LinkSecureCookieStoreTests.swift */; }; + 66065B1D65D7D5502D4E2F2B /* STPCard+BasicUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5FB20B2BEFC00D54FDD87D /* STPCard+BasicUI.swift */; }; + 66B7EF2DC1CBF813707C767C /* STPBSBNumberValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3C732C25FD961631BD44FDD /* STPBSBNumberValidatorTests.swift */; }; + 66C38EA9CFB1ED4DF2F974BF /* STPPaymentOptionsViewControllerLocalizationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C7094644EE056260D6F3B67 /* STPPaymentOptionsViewControllerLocalizationTests.swift */; }; + 68318DB86DFCD19505FC47BA /* NSURLComponents_StripeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1CD20E00EAD41091B71ABD5 /* NSURLComponents_StripeTest.swift */; }; + 687517E7FE02FFB96DCE2328 /* STPEphemeralKeyManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C645F78B3EFFAA083B6FD3E9 /* STPEphemeralKeyManagerTest.swift */; }; + 69AC1EDE2A3C03B1D980CA54 /* STPPaymentOptionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9A1BB31C7B514984231125B /* STPPaymentOptionsViewController.swift */; }; + 6BF6ECC4A4E61E2FFC3EA20B /* STPAPIClient+BasicUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AFAE24610EC983727F860 /* STPAPIClient+BasicUI.swift */; }; + 6E7AD3CCC966A7F34922B172 /* NSDictionary+StripeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07275F94914B7E7937D24FE /* NSDictionary+StripeTest.swift */; }; + 6EDFC83541EED9E361B71C02 /* STPCustomerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAB817ED5B5DB87AE1290894 /* STPCustomerTest.swift */; }; + 6EF3F611E6EA3CB479D62450 /* AfterpayPriceBreakdownViewSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C742844915B96CFD25BFFF9 /* AfterpayPriceBreakdownViewSnapshotTests.swift */; }; + 6F4FBB4F10B5DB2CF8BB3460 /* STPBinRangeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FC0560A312147C37CFE6CF9 /* STPBinRangeTest.swift */; }; + 6F9525063D76A9F86A10CCBF /* STPApplePayContextFunctionalTestExtras.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1272F2E05A0E294DD9ECA26 /* STPApplePayContextFunctionalTestExtras.swift */; }; + 6FCA954C32AB351F902BA876 /* STPPostalCodeValidatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDF7394DDD552EDE996EAD8E /* STPPostalCodeValidatorTest.swift */; }; + 701C464523173C6809544935 /* STPThreeDSUICustomizationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ED44491EB0AC72B1B1A773C /* STPThreeDSUICustomizationTest.swift */; }; + 71116C2D5831E271E12DB059 /* ServerErrorMapperTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20879436DCFB1F03BE1608B3 /* ServerErrorMapperTest.swift */; }; + 73AFE2A8839EFAB8330F6CF0 /* STPPaymentIntentTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACE8998EAF997A78759E49B5 /* STPPaymentIntentTest.swift */; }; + 7435E6BB6971012A9B0DB52E /* STPErrorBridgeTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EAE9A2AE65771403CE57C11 /* STPErrorBridgeTest.m */; }; + 7589E37795D21AB818B0C333 /* STPAnalyticsClient+Payments.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD89580A3E41D7167C30B287 /* STPAnalyticsClient+Payments.swift */; }; + 7623057AC6AC5369DCD94E84 /* STPPaymentMethodCardWalletTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC4B62C336EAA05A33FC384 /* STPPaymentMethodCardWalletTest.swift */; }; + 76BC927BC7A591601C1DAB18 /* StripeiOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 77E846CD56018D8417A3AB95 /* StripeiOS.xcassets */; }; + 77C0FD1BCDA7BBFB88559B44 /* STPPaymentCardTextFieldTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 939360978872BBE4334215B1 /* STPPaymentCardTextFieldTest.swift */; }; + 781EC0163AC001C6A66045B6 /* STPMandateDataParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7F7AA0B7B86BA5BB2FE92CE /* STPMandateDataParamsTest.swift */; }; + 7844BB705AEB002965EF82B0 /* STPPaymentMethodKlarnaParamsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47E12A0CBFA259A032F7AF0C /* STPPaymentMethodKlarnaParamsTests.swift */; }; + 78641CE4011A1C1EE6E35DC5 /* STPIntentActionPromptPayDisplayQrCodeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9466F23BA8712EA2EDA48BBD /* STPIntentActionPromptPayDisplayQrCodeTest.swift */; }; + 786C30837EAD918EDE52284E /* STPCardBrandTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 901BE31021AF27DB5D326327 /* STPCardBrandTest.swift */; }; + 78B70C2EE8334F0FA91439CA /* Stripe.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4259421D2CD26E37B96F97B2 /* Stripe.framework */; }; + 795F3783D62AB8E2A00DCD05 /* ConsumerSessionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6312182B5BCAB940D216650 /* ConsumerSessionTests.swift */; }; + 7A9D7D156B5053638F9B21E1 /* STPPaymentMethodThreeDSecureUsageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 916DB8789F65D3C1BCB510C0 /* STPPaymentMethodThreeDSecureUsageTest.swift */; }; + 7B9C0D039EA9EF593AEC682D /* STPShippingMethodTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98544B08552407D41D398C68 /* STPShippingMethodTableViewCell.swift */; }; + 7BC98BE168781C5B3EC8A8DB /* STPPaymentMethod+BasicUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35C1E9B0EE03825DABF6471A /* STPPaymentMethod+BasicUI.swift */; }; + 7D251ABF1EBF65ACA8A4BDD4 /* STPPaymentMethodUSBankAccountParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FDEF9F687C63BADFB96480 /* STPPaymentMethodUSBankAccountParamsTest.swift */; }; + 7D2C0D1BF455625997CBC33B /* STPAPIClientNetworkBridgeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9BA8D8467218C7E691C9FAE /* STPAPIClientNetworkBridgeTest.swift */; }; + 7EAA7334372DBC38DF8FA0AA /* STPPinManagementService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EBB07171F6FDCE6E20C454A /* STPPinManagementService.swift */; }; + 7F235CD649F6E97E4E7DD180 /* UIView+Stripe_FirstResponder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B76DF0FE363F59BF0940A8B /* UIView+Stripe_FirstResponder.swift */; }; + 7F9D08AC5A448C7693162D7D /* STPShippingMethodsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E4B84223DDA131544DBBA7 /* STPShippingMethodsViewController.swift */; }; + 801F417CE53689B95C4A098B /* STPBankAccountTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D103BC590F1E0EC0C31C7B5F /* STPBankAccountTest.swift */; }; + 812682EA323986B8F698FF3C /* STPPaymentMethodParams+BasicUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53C5AB22D6328E85A6DDF663 /* STPPaymentMethodParams+BasicUI.swift */; }; + 829D43B6705D125FEC9926DA /* STPPaymentContextApplePayTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C995125252BED1EEC018B9D /* STPPaymentContextApplePayTest.swift */; }; + 8378F2A4B0796819BB1C6C54 /* STPPaymentMethodCardParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1671EC46C713D51013AD7D8B /* STPPaymentMethodCardParamsTest.swift */; }; + 8520A27C204A068C43592024 /* StripeApplePay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52F8AEC50D4623F80F04A533 /* StripeApplePay.framework */; }; + 8532FEBF4F2E0EB282D466CE /* STPGenericInputPickerFieldValidatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D63B73C5773432CA134D1FC /* STPGenericInputPickerFieldValidatorTest.swift */; }; + 86BAF121184D71F5F4FFAD7B /* STPPaymentCardTextFieldTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F16C36797D978E72E612100 /* STPPaymentCardTextFieldTestsSwift.swift */; }; + 87AACDD643A998FFDD505D22 /* KlarnaHelperTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D866DCC403994A0D3CFB1D7 /* KlarnaHelperTest.swift */; }; + 8AA84A3A52A3D79BCA8C8994 /* STPUIVCStripeParentViewControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88639E3C3AC622B5EF475538 /* STPUIVCStripeParentViewControllerTests.swift */; }; + 8B80FB6FC88D411A90E9D487 /* WalletHeaderViewSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DB03E83746FE78361831546 /* WalletHeaderViewSnapshotTests.swift */; }; + 8C977F8D224A7360AE8E15A7 /* STPPaymentMethodBoletoParamsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1C67AC5D415615E9F27D3E3 /* STPPaymentMethodBoletoParamsTests.swift */; }; + 8E423294AB602BF25DB11D8E /* OperationDebouncerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A61763BA2CCA86F9B8FD4F1F /* OperationDebouncerTests.swift */; }; + 8EC1820299152F8565D30A40 /* STPCardCVCInputTextFieldSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1859673CAD068B345F5DD7D /* STPCardCVCInputTextFieldSnapshotTests.swift */; }; + 8F0326E98C74EB62E34B9FEA /* STPIntentActionWeChatPayRedirectToAppTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA5D11C977A95B8E936E907 /* STPIntentActionWeChatPayRedirectToAppTest.swift */; }; + 8F5AF9D3566B8DBCA5AB5188 /* STPPaymentHandlerFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACF450AD17FF7BCE5916DDF1 /* STPPaymentHandlerFunctionalTest.swift */; }; + 903FFB756C6ED520BE38EF6F /* STPInputTextFieldValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FEE395C4DD0E0112AF3720C /* STPInputTextFieldValidatorTests.swift */; }; + 91558F51B87C72E745244958 /* STPPostalCodeInputTextFieldValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA9975553E669AF69F3CE437 /* STPPostalCodeInputTextFieldValidatorTests.swift */; }; + 91A839DEDA7D1EAF6FC66BE0 /* STPFormEncoderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30964128998473CAA9F2DD7E /* STPFormEncoderTest.swift */; }; + 922C0DF37F5AAA29375A5454 /* STPSourceOwnerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 095EBF095BA2BC8D299547DB /* STPSourceOwnerTest.swift */; }; + 9291A08CCB34504FCA4B7481 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 005650A59D692F820EF20F5F /* XCTest.framework */; }; + 9363F8F389C04C19B37D0F0A /* StripePaymentsUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E136A967522048B313E3C62F /* StripePaymentsUI.framework */; }; + 951344464ACF84F0F6D43D10 /* OneTimeCodeTextFieldTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F9CB667BC68767DFB5FACD /* OneTimeCodeTextFieldTests.swift */; }; + 9535CADFFBC9E1FA291E947E /* STPPIIFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1645D9793463E266501B74FD /* STPPIIFunctionalTest.swift */; }; + 96098727EFA6A72087A35A52 /* STPFormTextFieldTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E1862744F23286D1FB9D4AE /* STPFormTextFieldTest.swift */; }; + 97756805F41DDB51B3ED0326 /* STPPaymentContextSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5B86F3355E44DF4A980B82C /* STPPaymentContextSnapshotTests.swift */; }; + 98E2332DE7F54E970BE5EEF7 /* UIBarButtonItem+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B3000668A75E095B514241F /* UIBarButtonItem+Stripe.swift */; }; + 98EE8326C1D133E1C998114F /* STPLocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFF957F38AABE5F748C38C0B /* STPLocalizedString.swift */; }; + 9A24970C5FB6D3F7314AE550 /* STPAPIClientStubbedTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4194E605BB5F31E9CBB8F96 /* STPAPIClientStubbedTest.swift */; }; + 9B149DA42FB38C3542E0CB4B /* STPApplePayFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C77C7BC4BA57EC296CF2F1C /* STPApplePayFunctionalTest.swift */; }; + 9B1AC278FDCDABF26C5E468C /* STPPostalCodeInputTextFieldSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 090EF7D598B8DE779C275395 /* STPPostalCodeInputTextFieldSnapshotTests.swift */; }; + 9C13E8A017A4E23BCCDE618B /* UINavigationController+Stripe_Completion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C078573F46762353664AC92 /* UINavigationController+Stripe_Completion.swift */; }; + 9D464A252FBD0D4E2A0A7398 /* STPCountryPickerInputFieldSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D49257A97E71A475A9F6E08 /* STPCountryPickerInputFieldSnapshotTests.swift */; }; + 9D8354BDB04CEC5D1EFCF54F /* STPSwiftFixtures.swift in Sources */ = {isa = PBXBuildFile; fileRef = E315168EF07F52B733EA77F8 /* STPSwiftFixtures.swift */; }; + 9D9692DFC4F06F8C70145000 /* UINavigationBar+Stripe_Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E369CEC9F5B3758F78E88F /* UINavigationBar+Stripe_Theme.swift */; }; + 9FB20E559379F468070C7B50 /* STPLabeledFormTextFieldViewSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78D1EEABBAE5BD5615486B0F /* STPLabeledFormTextFieldViewSnapshotTests.swift */; }; + 9FD92B3ADEBEC96660B70409 /* STPMocks.m in Sources */ = {isa = PBXBuildFile; fileRef = 88AEABC15CCBB9EA393C175F /* STPMocks.m */; }; + A01BB7F09134F7081679F9C4 /* STPPaymentMethodUPIParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47E5E1173A37AABB07FB68AB /* STPPaymentMethodUPIParamsTest.swift */; }; + A08C2F0E7F642515B1D263ED /* STPPaymentMethodTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 148C1D7D1BBBC6B74894A869 /* STPPaymentMethodTest.swift */; }; + A0AA0B8AEF5B429858D71F6B /* STPBlocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3B42EBAC0DC7ED0D9200DB7 /* STPBlocks.swift */; }; + A12CFA90DAE8BBB39A8C7AA1 /* STPCardFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D38184A7CD27B978DFA30E69 /* STPCardFunctionalTest.swift */; }; + A22D548084E7DE1FE5ABE8E7 /* STPLabeledMultiFormTextFieldViewSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F68637E75142DCD46710796 /* STPLabeledMultiFormTextFieldViewSnapshotTests.swift */; }; + A66C279957B6AC8F72DE05C7 /* STPCardExpiryInputTextFieldSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C75157665428685C7A4FD20 /* STPCardExpiryInputTextFieldSnapshotTests.swift */; }; + A77C5769B20D7884FC8FC4FB /* STPNumericDigitInputTextFormatterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6223E57D3A198F956A37ED89 /* STPNumericDigitInputTextFormatterTests.swift */; }; + A77EC5CE65161573062E9F98 /* STPShippingAddressViewControllerLocalizationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE3D0F21FB3B3E8BCA15FF7C /* STPShippingAddressViewControllerLocalizationTests.swift */; }; + A781FB0F586B26655FAEC3C0 /* STPCertTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D51B04D83D4FEF7F90DF16A /* STPCertTest.swift */; }; + A7A1D3C0D75DCD7217D297FF /* STPShippingMethodsViewControllerLocalizationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7F54E1E8FFA1505D24538A6 /* STPShippingMethodsViewControllerLocalizationTests.swift */; }; + A8B0DB753CAA2223C8BED099 /* StripeErrorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3AD586DDED620B9E68F461 /* StripeErrorTest.swift */; }; + AC35943F1EAD50E9D5D509B3 /* STPCardExpiryInputTextFieldFormatterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40BB87E28719FE0C6B946BB5 /* STPCardExpiryInputTextFieldFormatterTests.swift */; }; + AC7C127B11A60222465F4696 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 005650A59D692F820EF20F5F /* XCTest.framework */; }; + ACC1B91FC687AFD0DFD27CD4 /* STPIntentActionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33B9D01D037909D1C9C0B617 /* STPIntentActionTest.swift */; }; + ACF6CFE0F8B88FDBBB16968C /* FraudDetectionDataTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45FF7A07CFC3B9B7AD6B49EE /* FraudDetectionDataTest.swift */; }; + AD09F2ACD0CDCBD414AC30AD /* STPAPISettingsObjCBridgeTest.m in Sources */ = {isa = PBXBuildFile; fileRef = B669C53A601CD3CB0203A4B9 /* STPAPISettingsObjCBridgeTest.m */; }; + AD9B9F3FF697D4A3892E86F2 /* PaymentAnalyticTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8F8FCC84601E4ADC6B7F3CE /* PaymentAnalyticTest.swift */; }; + AE747ADA2841AA06F32558D8 /* STPSourceCardDetailsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63114D0EAAE2606732DF5AA0 /* STPSourceCardDetailsTest.swift */; }; + AF18D569B296BFC1EB5A7338 /* ImageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAF368BCD5990EE5DC17D299 /* ImageTest.swift */; }; + AF23CB4EF17E87007CFC3E96 /* STPFPXBankStatusResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA08DCDD421CE92ECB61EF5C /* STPFPXBankStatusResponse.swift */; }; + AF44725558E654548FED2A2B /* STPPaymentMethodUPITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 940209E5D30E86E856016906 /* STPPaymentMethodUPITests.swift */; }; + B00F7FC372E376C6B2170D37 /* STPPaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = C750C2C4AB33BC232D1592BA /* STPPaymentContext.swift */; }; + B1BF689B91D538BDCA4C8578 /* STPCoreViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02FC9ED423D40C88D5A24441 /* STPCoreViewController.swift */; }; + B359F6DCB31EAD0814AD9AFD /* STPPaymentMethodSEPADebitTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A41F721AEBB942BB81408A59 /* STPPaymentMethodSEPADebitTest.swift */; }; + B44E4CF6C65522F80C946775 /* STPPaymentMethodFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8192839B0F1AE9D9F2A94504 /* STPPaymentMethodFunctionalTest.swift */; }; + B4719234E4BBDAD260E31373 /* STPPaymentCardTextFieldViewModelTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6DEE912364C9F4B51B374D0 /* STPPaymentCardTextFieldViewModelTest.swift */; }; + B6656829DEC006DBEED2AA0E /* STPEphemeralKeyTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5BEAA15B53AC5662A33D0E1 /* STPEphemeralKeyTest.swift */; }; + B6784B7F4B9B04617C0EE510 /* PKAddPaymentPassRequest+Stripe_Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 273EE407039913F0B644172B /* PKAddPaymentPassRequest+Stripe_Error.swift */; }; + B6B89E3F7DE0811BD5CB9D31 /* STPAddCardViewControllerLocalizationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78BA15D1F0844B1DA71A5348 /* STPAddCardViewControllerLocalizationTests.swift */; }; + B71F04D02538FA1723558C48 /* STPPaymentMethodiDEALTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B83930B631CF8EADFB606D6 /* STPPaymentMethodiDEALTest.swift */; }; + B795A5EB8FDECA1060A9655C /* iOSSnapshotTestCase in Frameworks */ = {isa = PBXBuildFile; productRef = C55551F29B99CF6D6DD9EE2F /* iOSSnapshotTestCase */; }; + B82859A4444B9F735720F232 /* STPMandateOnlineParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB58AC5E2E0A68221260FD44 /* STPMandateOnlineParamsTest.swift */; }; + B8385576DC25BDEEB92D812F /* STPEphemeralKeyProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 485E747DA1F72F091986787B /* STPEphemeralKeyProvider.swift */; }; + B86EE8C85E6AB6B0A34C1887 /* STPTokenTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F090B8D315E7FD12A5F9C09 /* STPTokenTest.swift */; }; + B8ED1F697519A6FCD3D79431 /* STPPaymentMethodGiropayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 583DB466066B47C0F716E474 /* STPPaymentMethodGiropayTests.swift */; }; + B917BF282C84507292112B9D /* STPCardBINMetadataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E1C5E08678292561255B1C5 /* STPCardBINMetadataTests.swift */; }; + B98D71ED9ACC2E1B47372F53 /* NSDecimalNumber+StripeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20552E792B8E7BA15821AB5D /* NSDecimalNumber+StripeTest.swift */; }; + BAFD06E994739E1C38DFFBBC /* STPCardScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69BD038947E8E2376A0D240B /* STPCardScanner.swift */; }; + BB46077C256C26418420F240 /* STPAddCardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA793904C7B2D3AA0A4D5EFB /* STPAddCardViewController.swift */; }; + BBB734F006FAD749678B87D1 /* STPPaymentMethodRevolutPayParamsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE7BEADD3824A06C2994854 /* STPPaymentMethodRevolutPayParamsTests.swift */; }; + BC6912C0DE15008C8D8C303C /* STPFloatingPlaceholderTextFieldSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7385193226663A5B79E69ED /* STPFloatingPlaceholderTextFieldSnapshotTests.swift */; }; + BC694A1642DC30D530B60635 /* RotatingCardBrandsViewSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDA32D0C9E8A7A69F4899EDC /* RotatingCardBrandsViewSnapshotTests.swift */; }; + BEC0435570B9199B918ED4DA /* STPAPIClient+LinkAccountSessionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E956CFA6317CAA8B41E217CA /* STPAPIClient+LinkAccountSessionTest.swift */; }; + BEC5B2ACC54FB72DEBFB70AB /* STPPaymentMethodBancontactParamsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 655209238C85F466F9F14F14 /* STPPaymentMethodBancontactParamsTests.swift */; }; + BF4A92064926FD7B0E3E92F7 /* StripePayments.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 22D1C6EB5826E2D7C80B6CF3 /* StripePayments.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + BF4ED4828114E2E89A3D4AB7 /* StripeBundleLocator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4D31B0D7BD9F97AF3BB61E6 /* StripeBundleLocator.swift */; }; + C035D82D7096E3005858848C /* StripeCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 43B4E4B85C598D7A9AFCB4D4 /* StripeCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + C0688E067AE4FFDFFDDC03BB /* PKPaymentAuthorizationViewController+Stripe_Blocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5D9F97ABC88302478220267 /* PKPaymentAuthorizationViewController+Stripe_Blocks.swift */; }; + C0B59D0A7025A55ECD948D47 /* STPPaymentMethodNetBankingParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D41081066DC4465734F7FCD7 /* STPPaymentMethodNetBankingParamsTest.swift */; }; + C1E70FD29BBE36D76A7E6929 /* CardExpiryDateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153071C69A0BEE033E035DCF /* CardExpiryDateTests.swift */; }; + C314A5C55064C51C2B999E6B /* STPBackendAPIAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B782E1D974A4C131E60E2BD /* STPBackendAPIAdapter.swift */; }; + C32D7ACEBC852CBC295BBEF2 /* STPSetupIntentFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49AA313E068FB99CEAA5F7D3 /* STPSetupIntentFunctionalTest.swift */; }; + C34D0BBDF6553ACF85204ACD /* STPPaymentMethodAfterpayClearpayTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CDD1E823223F450193E8746 /* STPPaymentMethodAfterpayClearpayTest.swift */; }; + C35CF837D67AE8DB7CBDAD98 /* STPThreeDSLabelCustomizationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDD4956E0A04D33F0856F31 /* STPThreeDSLabelCustomizationTest.swift */; }; + C3AAA4AFEE274B27D3483876 /* STPPaymentMethodFPXTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAEE347A6372AAE2735FAD6F /* STPPaymentMethodFPXTest.swift */; }; + C4C1295E7DA618DFB944A534 /* NSString+StripeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63F5F35DB97D8A176FB6ED24 /* NSString+StripeTest.swift */; }; + C4DC3F4FA93A3BAF6EE782A0 /* PKPayment+StripeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4D12508C2F1056A7EAFEC86 /* PKPayment+StripeTest.swift */; }; + C57BDA835AED735321906977 /* STPCardExpiryInputTextFieldValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4418164D75002AE6A0273176 /* STPCardExpiryInputTextFieldValidatorTests.swift */; }; + C5D295FE9988CA80ABA57801 /* RotatingCardBrandsViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12632E6710DE8861CAF1BAA4 /* RotatingCardBrandsViewTests.swift */; }; + C7EB8FB325BF491FDE25FE66 /* STPPaymentMethodEPSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C44B4366D6C4FD4B11662C8 /* STPPaymentMethodEPSTests.swift */; }; + C8226E24CA51133091131391 /* STPConfirmCardOptionsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD77D4B1C5B64E45F9DA09B5 /* STPConfirmCardOptionsTest.swift */; }; + C8490E55B1F2EB836144F91C /* STPConnectAccountFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E97018A201D01A8FA59999C2 /* STPConnectAccountFunctionalTest.swift */; }; + C861BB9EAAD04949E338D7FF /* PaymentTypeCellSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9A4A2B0FB9F8C743BBED48 /* PaymentTypeCellSnapshotTests.swift */; }; + C8A6CA6352B7C8FEE3D91476 /* UIView+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0293B82D7078EE11F9B5639 /* UIView+Helpers.swift */; }; + C9E66A22494C02050AE34A9B /* FBSnapshotTestCase+STPViewControllerLoading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 180CF848E3ABF0236C494D8B /* FBSnapshotTestCase+STPViewControllerLoading.swift */; }; + CA189278AD606BEAC62D545F /* STPPaymentIntentParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF902DC49DD90860BD0E5E80 /* STPPaymentIntentParamsTest.swift */; }; + CA4F392070740C56FE2BB461 /* STPStringUtilsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB6AE83989B0596F0C111E13 /* STPStringUtilsTest.swift */; }; + CB5AADE45B7B7A40514C054B /* StripeApplePay.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 52F8AEC50D4623F80F04A533 /* StripeApplePay.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + CBAF9C6F87F746F17495ADC2 /* STPPaymentMethodCashAppTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DDE50CBC86AD77084C877B6 /* STPPaymentMethodCashAppTests.swift */; }; + CBCA59D39B30D869B4FDC04B /* STPE2ETest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C1548BA518F7AC2A9ECF9D5 /* STPE2ETest.swift */; }; + CC072EBAD035AA54A2AD3ABC /* UIViewController+Stripe_KeyboardAvoiding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F08757CA6F6B2DA65C14E0A /* UIViewController+Stripe_KeyboardAvoiding.swift */; }; + CEE483EB7B06B3C607BC755C /* UINavigationBar+StripeTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E68F6B90F3BC61A49570FAF4 /* UINavigationBar+StripeTest.m */; }; + CEF318C74D2E44C78EF85306 /* STPBankSelectionTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 458F8576215E0F8ECE1D74CE /* STPBankSelectionTableViewCell.swift */; }; + CF2E17AC77EB08393B8A3F98 /* STPCardNumberInputTextFieldFormatterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3803D0DED98501AA26B2EAC /* STPCardNumberInputTextFieldFormatterTests.swift */; }; + CFC1F2B8D48FFF7B0F81B5A0 /* STPPaymentMethodAddressTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEB3F9F0228008BE213706DF /* STPPaymentMethodAddressTest.swift */; }; + CFDD431A9A8A82BAA11AE5BF /* Stripe3DS2.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 33FDC634FD5D79E824240DDC /* Stripe3DS2.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + D0342D50F9AC319919D93D59 /* STPBECSDebitAccountNumberValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23997D61DF41CA84BFC33080 /* STPBECSDebitAccountNumberValidatorTests.swift */; }; + D0C81317E0AA8EB0370B1BA1 /* LinkLegalTermsViewSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 835CB781FBC19773ACC20676 /* LinkLegalTermsViewSnapshotTests.swift */; }; + D15160C0F0763078DBB434E4 /* STPCardTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D575C31524E596E9C1A8E9B /* STPCardTest.swift */; }; + D151C8724925DCBA4BA4F46A /* StripeCoreTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 512A0E7C246D5F044245E069 /* StripeCoreTestUtils.framework */; }; + D2869246B446B8B31F1CD368 /* STPIntentActionLinkAuthenticateAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EB24EC81CE2C8D1C863B044 /* STPIntentActionLinkAuthenticateAccount.swift */; }; + D2C062CE4E54094B1AC33E78 /* STPCardCVCInputTextFieldValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D42F83F785EAF24F5DC7ED1A /* STPCardCVCInputTextFieldValidatorTests.swift */; }; + D375ADBD1F4B48380D5347D1 /* CircularButtonSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46AC0B5EC7433E081825D31B /* CircularButtonSnapshotTests.swift */; }; + D3D654D8376AAA634466D31D /* STPSourceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05AA6A1B2A462F1CE2F537C5 /* STPSourceTest.swift */; }; + D4602454AC17D3584BA88217 /* STPPaymentMethodEPSParamsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF93C4B7A5F8FA4E7919794F /* STPPaymentMethodEPSParamsTests.swift */; }; + D53C04A27B6B8EFB70E236A7 /* STPCardParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A3F2B714DB3D1DED561A7EF /* STPCardParamsTest.swift */; }; + D54508ED433792AD8AA6610F /* STPPaymentMethodRevolutPayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7963CC618A1A1346EC20C7 /* STPPaymentMethodRevolutPayTests.swift */; }; + D567569568C0D8F2D7B179B3 /* STPPaymentMethodAUBECSDebitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54426CBF6F77ABEFBDFDA8C4 /* STPPaymentMethodAUBECSDebitTests.swift */; }; + D73B7A0C24EDCA415FFBBB18 /* StripeUICore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D794C5E6396B4A19DC4F6921 /* StripeUICore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + D76D24F6A94108853BB08712 /* STPFileTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3E0CA28591EB0748C64D1FA /* STPFileTest.swift */; }; + D776B91F0E8E6CCB6C09AC4F /* STPFileFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1264C4DCB32B1FA5CE19201 /* STPFileFunctionalTest.swift */; }; + D7956073A8FD3785193E0577 /* STPStackViewWithSeparatorSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E62BB62EA9B782778CA880 /* STPStackViewWithSeparatorSnapshotTests.swift */; }; + D7C555B36C282B99E22B8D45 /* STPInputTextFieldFormatterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A22E5B87755C1F05C3DB438C /* STPInputTextFieldFormatterTests.swift */; }; + D7D24DCC9402153965AF7F1B /* STPPaymentMethodPrzelewy24Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6558C62376C2397030BD4A6 /* STPPaymentMethodPrzelewy24Tests.swift */; }; + D83F76F584BC345CFBA71CF8 /* OneTimeCodeTextFieldSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D85FA7B714BDD8D1FD83B75 /* OneTimeCodeTextFieldSnapshotTests.swift */; }; + D85C432B241FDE23875037F9 /* UserDefaults+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26302721419496F37DE91DF8 /* UserDefaults+Stripe.swift */; }; + D8BECFB70834CC42BA6706D8 /* STPSourceParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6CB4B8FAD14B4D70A63595 /* STPSourceParamsTest.swift */; }; + DC57D2DC40C6BA0C9CF7EC92 /* PayWithLinkButtonSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF342CBC167F9CAB5B49CC32 /* PayWithLinkButtonSnapshotTests.swift */; }; + DCF615643A22D0A7B739547C /* Stripe+Exports.swift in Sources */ = {isa = PBXBuildFile; fileRef = B70DF0B659009041F485EE0F /* Stripe+Exports.swift */; }; + DD16FC7ABCA7817794ECC407 /* STPThreeDSSelectionCustomizationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C23D612FD5AD7772E1B30DCC /* STPThreeDSSelectionCustomizationTest.swift */; }; + DD8E2B99BAE917F83258DC35 /* STPPaymentMethodOptionsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E2638F7AA0906914117C2D5 /* STPPaymentMethodOptionsTest.swift */; }; + DDBF5AAE607C698618DDE865 /* STPCameraView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61F8308B7250B642D19827D8 /* STPCameraView.swift */; }; + DE23FEF74E860620A334FDF5 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 884C01B087B4D820395BD374 /* Main.storyboard */; }; + DF73457BF349BC962A6AC502 /* STPCoreScrollViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1525AF65BDEF691F8BCBE8 /* STPCoreScrollViewController.swift */; }; + DF85F5EC6E16CAD21491891A /* AnalyticsHelperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61AF6E95FE0DD913204CAB32 /* AnalyticsHelperTests.swift */; }; + E0F011E9C6CA368EF87F8E28 /* STPPaymentMethodBillingDetailsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E24B5689732EB9106DA232 /* STPPaymentMethodBillingDetailsTest.swift */; }; + E2790AB17C8C65CDE1E81532 /* STPPaymentMethodPrzelewy24ParamsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6269E77F81C32A5EC8BE412 /* STPPaymentMethodPrzelewy24ParamsTests.swift */; }; + E3E916EB10E19727D6B33081 /* STPPaymentMethodOXXOParamsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBC9D4B0158266B01840AD9A /* STPPaymentMethodOXXOParamsTests.swift */; }; + E3F1BAD22CC6E90B761B0502 /* STPTextFieldDelegateProxyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A8A2CD759D465290066EF65 /* STPTextFieldDelegateProxyTests.swift */; }; + E63B5BAF6B5645C979BFBA71 /* STPAddress+BasicUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 498C3FB07CFD532779C755D3 /* STPAddress+BasicUI.swift */; }; + E699508F4DB4D9D4666BAA08 /* STPSetupIntentLastSetupErrorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01B057D99A14E5BA6019C349 /* STPSetupIntentLastSetupErrorTest.swift */; }; + E6F428CFAD64979A8874B00B /* STPAnalyticsClientPaymentsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7ACB4FAFAD33296DE34D036 /* STPAnalyticsClientPaymentsTest.swift */; }; + E97168F37D769524B58461B6 /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43B4E4B85C598D7A9AFCB4D4 /* StripeCore.framework */; }; + E9A2C6E153CB480891846705 /* STPPaymentMethodGiropayParamsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F372EDF9C2C45E1CA2C76866 /* STPPaymentMethodGiropayParamsTests.swift */; }; + E9C690F3629C0AC3CD0260AF /* StripePaymentsObjcTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D237177A7F99EB0F5F4F5E4 /* StripePaymentsObjcTestUtils.framework */; }; + EA34719659CB9F1A269FECC7 /* StripeUICore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D794C5E6396B4A19DC4F6921 /* StripeUICore.framework */; }; + EA571ECEFDDF10AF87CE2B74 /* STPThreeDSFooterCustomizationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 483B243268646AE65B06E98C /* STPThreeDSFooterCustomizationTest.swift */; }; + EA7FEC518AA07BA59405A5E3 /* STPPaymentIntentParams+BasicUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F01150CD0255164FE2CF3A4 /* STPPaymentIntentParams+BasicUI.swift */; }; + EA80A8DB806DEF4F519059CB /* STPSourceSEPADebitDetailsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21780C410D22264B7C299520 /* STPSourceSEPADebitDetailsTest.swift */; }; + EBD436689635CC28A24DECD4 /* STPPinManagementServiceFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 336CC555B845DED30208D39D /* STPPinManagementServiceFunctionalTest.swift */; }; + EC4DC8E386544959E1AA9355 /* STPSetupIntentTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA8B8F540CD05B3DC2C5EEA6 /* STPSetupIntentTest.swift */; }; + EEA502DF8809B8FD0D00785E /* StripePayments.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 22D1C6EB5826E2D7C80B6CF3 /* StripePayments.framework */; }; + EEB5E5E9C4E06B148A91C7BD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6955B3A3353F8442E4FBBBF6 /* Assets.xcassets */; }; + EEBA9A95E8057A06E5E7C103 /* STPCardNumberInputTextFieldSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD289E1EA9F0CE1C848AC0BB /* STPCardNumberInputTextFieldSnapshotTests.swift */; }; + EEFFE199D9769FF449BFD7FF /* STPCoreTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B78C72B0DB434EC7F700FDE0 /* STPCoreTableViewController.swift */; }; + F06EAD0F48302B061ED29E61 /* STPPaymentMethodCardWalletMasterpassTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 533538E3EB92E326CCB95506 /* STPPaymentMethodCardWalletMasterpassTest.swift */; }; + F10FC337254A34ED8F13E341 /* STPPaymentOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30B694A39D54886392AA5DE3 /* STPPaymentOption.swift */; }; + F2655328479314A9C8718DE4 /* STPApplePayContextTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F7AB40A5A10C2D267323ABE /* STPApplePayContextTest.swift */; }; + F35E090A607EB5F86FFC3D31 /* STPCardCVCInputTextFieldTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94A7104C1C470515616E4D2B /* STPCardCVCInputTextFieldTests.swift */; }; + F49D9C4030829D13A6EB45BE /* MockFiles in Resources */ = {isa = PBXBuildFile; fileRef = FE2DED6ABA7407C17C1391B6 /* MockFiles */; }; + F53E04785DB804EA5C2AAC18 /* STPAddressViewModelTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3D2DB08C335695B705F544C /* STPAddressViewModelTest.swift */; }; + F550D4EB3DCFE03D6FC8F023 /* STPIntentActionPayNowDisplayQrCodeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A517686D4D12691351311CA /* STPIntentActionPayNowDisplayQrCodeTest.swift */; }; + F5CC4F320D09A06F0B21ABE6 /* STPPaymentMethodAffirmTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F0DF2ED9232A7CC51F5FCB1 /* STPPaymentMethodAffirmTests.swift */; }; + F729E784CFFC1F79EF5F2ABE /* STPPaymentIntentLastPaymentErrorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C7B8DACB0A7294BC235E3BC /* STPPaymentIntentLastPaymentErrorTest.swift */; }; + F835CEC935464FF32726A0A0 /* STPTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E8CA4361964E1BA400EFC89 /* STPTheme.swift */; }; + F86F2DF6E46EFABE23AD5D27 /* STPApplePayContextDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E452877E5D11120B1E28A6E7 /* STPApplePayContextDelegate.swift */; }; + F975CE029DF30419B8DB0D8F /* STPNumericStringValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AA36705DED9164663A98B6A /* STPNumericStringValidatorTests.swift */; }; + FB34906C9215D0E03850064B /* STPAddCardViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8704ABFA91A5226847F4A69A /* STPAddCardViewControllerTest.swift */; }; + FBBA3B39598BBECB664C5E7F /* STPApplePayTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFC4BC1AB047ED88C4D13C89 /* STPApplePayTest.swift */; }; + FC166455478EAF51F7C34E68 /* STPApplePayPaymentOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03ACDC7EEC28D1FE50008F65 /* STPApplePayPaymentOption.swift */; }; + FDADE3E36804A8AD82301BF3 /* STPPaymentMethodAfterpayClearpayParamsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECBA5B09A3FD875C93218573 /* STPPaymentMethodAfterpayClearpayParamsTest.swift */; }; + FDD1858CAEFCEBB22BEC9BBC /* MKPlacemark+PaymentSheetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DCCA0E8A02B4F4B23837FB4 /* MKPlacemark+PaymentSheetTests.swift */; }; + FE6647242714D9BEA1EBC055 /* STPCardCVCInputTextFieldFormatterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E1F6514E7530C2A3478B2F5 /* STPCardCVCInputTextFieldFormatterTests.swift */; }; + FE7C38B95B3B7E028AB21238 /* STPPaymentMethodCardChecksTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15BBFFA401852A8719E3DDD /* STPPaymentMethodCardChecksTest.swift */; }; + FEE74744B657F86873EA2F3D /* STPPushProvisioningDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89E5DA3029F141B5111A5B2C /* STPPushProvisioningDetails.swift */; }; + FEF2E0DAC862FF42B814AFCA /* STPPaymentHandlerFunctionalTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 683F7735569D22CBEC9CA2E6 /* STPPaymentHandlerFunctionalTest.m */; }; + FF0F9BA6FE4B88297A434EA7 /* STPPaymentMethodNetBankingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 739934737B9A09775CD278C9 /* STPPaymentMethodNetBankingTests.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 32221E5BA07FB5AA4EBFE81C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E63832AA5BB4225708B7C838 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1628E8B14F1F7C63CF8C9962; + remoteInfo = StripeiOSTestHostApp; + }; + 8F25D3DFD6D65DAE4B581911 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E63832AA5BB4225708B7C838 /* Project object */; + proxyType = 1; + remoteGlobalIDString = ADF894AA8F6022D9BED17346; + remoteInfo = StripeiOS; + }; + D90CE98566BBDA0E7340E1D7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E63832AA5BB4225708B7C838 /* Project object */; + proxyType = 1; + remoteGlobalIDString = ADF894AA8F6022D9BED17346; + remoteInfo = StripeiOS; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 16FB342935F756BD2EA7CE4C /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + CFDD431A9A8A82BAA11AE5BF /* Stripe3DS2.framework in Embed Frameworks */, + CB5AADE45B7B7A40514C054B /* StripeApplePay.framework in Embed Frameworks */, + C035D82D7096E3005858848C /* StripeCore.framework in Embed Frameworks */, + 42395EF962DB8AD6A094630B /* StripePaymentSheet.framework in Embed Frameworks */, + BF4A92064926FD7B0E3E92F7 /* StripePayments.framework in Embed Frameworks */, + 5B6F1BF973FC2D8DD6127B7F /* StripePaymentsUI.framework in Embed Frameworks */, + D73B7A0C24EDCA415FFBBB18 /* StripeUICore.framework in Embed Frameworks */, + 162C101E57D66F0051164C4A /* Stripe.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 5789BE2CD297329ED86678C0 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 9F30C6D40956861F588C2CD0 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + CAAA5D4C8E87896995960E8C /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 002634603200AABECC9686B1 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; + 005650A59D692F820EF20F5F /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 00985EFC6CB7B912FDBF3813 /* STPApplePayPaymentOptionTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPApplePayPaymentOptionTest.swift; sourceTree = ""; }; + 01B057D99A14E5BA6019C349 /* STPSetupIntentLastSetupErrorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSetupIntentLastSetupErrorTest.swift; sourceTree = ""; }; + 01B42BE6FB5EC1F708875AB8 /* STPPaymentCardTextFieldCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentCardTextFieldCell.swift; sourceTree = ""; }; + 0241DB84973B21393BEC703E /* STPAnalyticsClientPaymentSheetTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAnalyticsClientPaymentSheetTest.swift; sourceTree = ""; }; + 02FC9ED423D40C88D5A24441 /* STPCoreViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCoreViewController.swift; sourceTree = ""; }; + 03ACDC7EEC28D1FE50008F65 /* STPApplePayPaymentOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPApplePayPaymentOption.swift; sourceTree = ""; }; + 04838ACE779F5CC949C276CB /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 04FE0C74090AE8A871CCE5EC /* mt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mt; path = mt.lproj/Localizable.strings; sourceTree = ""; }; + 05AA6A1B2A462F1CE2F537C5 /* STPSourceTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceTest.swift; sourceTree = ""; }; + 05FE1BA89B80336F16924FA2 /* STPConfirmPaymentMethodOptionsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPConfirmPaymentMethodOptionsTest.swift; sourceTree = ""; }; + 064CFCA8FCEA9E4BAB3547D0 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + 0669B4CA326CE74D125C789C /* STPFakeAddPaymentPassViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFakeAddPaymentPassViewController.swift; sourceTree = ""; }; + 084B1B9FCCF4AB727B4ECFB2 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = ""; }; + 090EF7D598B8DE779C275395 /* STPPostalCodeInputTextFieldSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPostalCodeInputTextFieldSnapshotTests.swift; sourceTree = ""; }; + 095EBF095BA2BC8D299547DB /* STPSourceOwnerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceOwnerTest.swift; sourceTree = ""; }; + 0A16326394D71637A2CF68C3 /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = fil.lproj/Localizable.strings; sourceTree = ""; }; + 0A8FF64CA314F909D7EC82FE /* STPPaymentMethodGrabPayParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodGrabPayParamsTest.swift; sourceTree = ""; }; + 0ABB2CA7E96BE249CE8C0566 /* STPPaymentMethodCashAppParamsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCashAppParamsTests.swift; sourceTree = ""; }; + 0B91C4D5B93FF71C61B140F1 /* STPCardScannerTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardScannerTableViewCell.swift; sourceTree = ""; }; + 0C44B4366D6C4FD4B11662C8 /* STPPaymentMethodEPSTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodEPSTests.swift; sourceTree = ""; }; + 0C75157665428685C7A4FD20 /* STPCardExpiryInputTextFieldSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardExpiryInputTextFieldSnapshotTests.swift; sourceTree = ""; }; + 0C9D6F99E303A17A91101723 /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/Localizable.strings"; sourceTree = ""; }; + 0DB03E83746FE78361831546 /* WalletHeaderViewSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletHeaderViewSnapshotTests.swift; sourceTree = ""; }; + 0E10C4D64477638398251FFB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 0F735744F27D46F005BB5D67 /* sk-SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sk-SK"; path = "sk-SK.lproj/Localizable.strings"; sourceTree = ""; }; + 1007571188950D7FBF745A4E /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; + 10BAD33BEC6C2894F9266902 /* LinkSecureCookieStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkSecureCookieStoreTests.swift; sourceTree = ""; }; + 11C866064B3482878A69892F /* CustomerAdapterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerAdapterTests.swift; sourceTree = ""; }; + 121B7EDCCD0957C9A444A8E3 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 12632E6710DE8861CAF1BAA4 /* RotatingCardBrandsViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RotatingCardBrandsViewTests.swift; sourceTree = ""; }; + 12D757B36030685C401A6990 /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "et-EE"; path = "et-EE.lproj/Localizable.strings"; sourceTree = ""; }; + 12DBB3F72AEFB52DE27C27ED /* STPAnalyticsClient+BasicUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAnalyticsClient+BasicUI.swift"; sourceTree = ""; }; + 13DDBEA7D444A8AC14E0F1C8 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Localizable.strings"; sourceTree = ""; }; + 148C1D7D1BBBC6B74894A869 /* STPPaymentMethodTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodTest.swift; sourceTree = ""; }; + 153071C69A0BEE033E035DCF /* CardExpiryDateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardExpiryDateTests.swift; sourceTree = ""; }; + 1645D9793463E266501B74FD /* STPPIIFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPIIFunctionalTest.swift; sourceTree = ""; }; + 1671EC46C713D51013AD7D8B /* STPPaymentMethodCardParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCardParamsTest.swift; sourceTree = ""; }; + 17013F78CE3F9662029FEF5B /* STPSourceFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceFunctionalTest.swift; sourceTree = ""; }; + 180CF848E3ABF0236C494D8B /* FBSnapshotTestCase+STPViewControllerLoading.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FBSnapshotTestCase+STPViewControllerLoading.swift"; sourceTree = ""; }; + 18FCB69CD3B8C3DAB216A5F0 /* STPPaymentConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentConfiguration.swift; sourceTree = ""; }; + 195DEC752CC82CC4BA1E2351 /* STPConnectAccountParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPConnectAccountParamsTest.swift; sourceTree = ""; }; + 1A8A6B88797870BC71CCB3AF /* STPPushProvisioningDetailsFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPushProvisioningDetailsFunctionalTest.swift; sourceTree = ""; }; + 1B76DF0FE363F59BF0940A8B /* UIView+Stripe_FirstResponder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Stripe_FirstResponder.swift"; sourceTree = ""; }; + 1C1548BA518F7AC2A9ECF9D5 /* STPE2ETest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPE2ETest.swift; sourceTree = ""; }; + 1CE268457D21A7209862E004 /* STPApplePayContextFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPApplePayContextFunctionalTest.swift; sourceTree = ""; }; + 1D23EB567F573612E0794B3A /* Stripe Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Stripe Tests-Debug.xcconfig"; sourceTree = ""; }; + 1D51B04D83D4FEF7F90DF16A /* STPCertTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCertTest.swift; sourceTree = ""; }; + 1D575C31524E596E9C1A8E9B /* STPCardTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardTest.swift; sourceTree = ""; }; + 1D983E089196152DA1C69469 /* STPCardFormViewSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardFormViewSnapshotTests.swift; sourceTree = ""; }; + 1DD6897858F46976A946394E /* StripeiOSAppHostedTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StripeiOSAppHostedTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 1E2638F7AA0906914117C2D5 /* STPPaymentMethodOptionsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodOptionsTest.swift; sourceTree = ""; }; + 1E8AFAE24610EC983727F860 /* STPAPIClient+BasicUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+BasicUI.swift"; sourceTree = ""; }; + 1F0DF2ED9232A7CC51F5FCB1 /* STPPaymentMethodAffirmTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodAffirmTests.swift; sourceTree = ""; }; + 1F16C36797D978E72E612100 /* STPPaymentCardTextFieldTestsSwift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentCardTextFieldTestsSwift.swift; sourceTree = ""; }; + 1F29C15B47C7CB0941CD4C9E /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 1F6CB4B8FAD14B4D70A63595 /* STPSourceParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceParamsTest.swift; sourceTree = ""; }; + 1FFBAA4B44967B157A4F4E91 /* STPPaymentActivityIndicatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentActivityIndicatorView.swift; sourceTree = ""; }; + 20552E792B8E7BA15821AB5D /* NSDecimalNumber+StripeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSDecimalNumber+StripeTest.swift"; sourceTree = ""; }; + 207677E2A0DBC04C88139372 /* STPPaymentMethodSofortParamsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodSofortParamsTests.swift; sourceTree = ""; }; + 20879436DCFB1F03BE1608B3 /* ServerErrorMapperTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerErrorMapperTest.swift; sourceTree = ""; }; + 2177A76093365DC8CD6EA05E /* STPCardBrandChoiceTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardBrandChoiceTest.swift; sourceTree = ""; }; + 21780C410D22264B7C299520 /* STPSourceSEPADebitDetailsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceSEPADebitDetailsTest.swift; sourceTree = ""; }; + 21E4B84223DDA131544DBBA7 /* STPShippingMethodsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPShippingMethodsViewController.swift; sourceTree = ""; }; + 22D1C6EB5826E2D7C80B6CF3 /* StripePayments.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePayments.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 23997D61DF41CA84BFC33080 /* STPBECSDebitAccountNumberValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBECSDebitAccountNumberValidatorTests.swift; sourceTree = ""; }; + 2560B4EEE60D40FB31B8552F /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 26302721419496F37DE91DF8 /* UserDefaults+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+Stripe.swift"; sourceTree = ""; }; + 26E70469F4032553B4BB62DA /* ca-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ca-ES"; path = "ca-ES.lproj/Localizable.strings"; sourceTree = ""; }; + 273EE407039913F0B644172B /* PKAddPaymentPassRequest+Stripe_Error.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PKAddPaymentPassRequest+Stripe_Error.swift"; sourceTree = ""; }; + 27A4D83C0E7D4AE0CCD38B89 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 284C67269D2606DA147AE01D /* STPGenericInputPickerFieldSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPGenericInputPickerFieldSnapshotTests.swift; sourceTree = ""; }; + 28A50AFA4603E488FF3D82D0 /* STPAddressViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAddressViewModel.swift; sourceTree = ""; }; + 294CD46E24BB2743042872D7 /* StripeiOSTestHostApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = StripeiOSTestHostApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 2A63AC868755CB4745E7458E /* STPPaymentMethodPayPalTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodPayPalTests.swift; sourceTree = ""; }; + 2A8A2CD759D465290066EF65 /* STPTextFieldDelegateProxyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPTextFieldDelegateProxyTests.swift; sourceTree = ""; }; + 2B28B8A547CD846277ECD578 /* STPPushProvisioningDetailsParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPushProvisioningDetailsParams.swift; sourceTree = ""; }; + 2C078573F46762353664AC92 /* UINavigationController+Stripe_Completion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationController+Stripe_Completion.swift"; sourceTree = ""; }; + 2CC4B06AB5C02FF54091E5A8 /* STPCustomerContextTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCustomerContextTest.swift; sourceTree = ""; }; + 2D1525AF65BDEF691F8BCBE8 /* STPCoreScrollViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCoreScrollViewController.swift; sourceTree = ""; }; + 2D63B73C5773432CA134D1FC /* STPGenericInputPickerFieldValidatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPGenericInputPickerFieldValidatorTest.swift; sourceTree = ""; }; + 2D878F923A1F69B58D6B2812 /* STPRadarSessionFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPRadarSessionFunctionalTest.swift; sourceTree = ""; }; + 2DC4B62C336EAA05A33FC384 /* STPPaymentMethodCardWalletTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCardWalletTest.swift; sourceTree = ""; }; + 2E1862744F23286D1FB9D4AE /* STPFormTextFieldTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFormTextFieldTest.swift; sourceTree = ""; }; + 2F08757CA6F6B2DA65C14E0A /* UIViewController+Stripe_KeyboardAvoiding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Stripe_KeyboardAvoiding.swift"; sourceTree = ""; }; + 30964128998473CAA9F2DD7E /* STPFormEncoderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFormEncoderTest.swift; sourceTree = ""; }; + 30B694A39D54886392AA5DE3 /* STPPaymentOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentOption.swift; sourceTree = ""; }; + 313263D9DC0629C5EE279FEB /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 336CC555B845DED30208D39D /* STPPinManagementServiceFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPinManagementServiceFunctionalTest.swift; sourceTree = ""; }; + 33B9D01D037909D1C9C0B617 /* STPIntentActionTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionTest.swift; sourceTree = ""; }; + 33FDC634FD5D79E824240DDC /* Stripe3DS2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stripe3DS2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 35ABE696542469B79A9D52E6 /* tk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tk; path = tk.lproj/Localizable.strings; sourceTree = ""; }; + 35C1E9B0EE03825DABF6471A /* STPPaymentMethod+BasicUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPPaymentMethod+BasicUI.swift"; sourceTree = ""; }; + 3AE7BEADD3824A06C2994854 /* STPPaymentMethodRevolutPayParamsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodRevolutPayParamsTests.swift; sourceTree = ""; }; + 3B0E131538728BC4802627B1 /* UserDefaults+StripeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+StripeTest.swift"; sourceTree = ""; }; + 3B112FFF3FCA82094281493F /* STPPaymentMethodUSBankAccountTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodUSBankAccountTest.swift; sourceTree = ""; }; + 3B3000668A75E095B514241F /* UIBarButtonItem+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIBarButtonItem+Stripe.swift"; sourceTree = ""; }; + 3C742844915B96CFD25BFFF9 /* AfterpayPriceBreakdownViewSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AfterpayPriceBreakdownViewSnapshotTests.swift; sourceTree = ""; }; + 3C77C7BC4BA57EC296CF2F1C /* STPApplePayFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPApplePayFunctionalTest.swift; sourceTree = ""; }; + 3C995125252BED1EEC018B9D /* STPPaymentContextApplePayTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentContextApplePayTest.swift; sourceTree = ""; }; + 3CDD1E823223F450193E8746 /* STPPaymentMethodAfterpayClearpayTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodAfterpayClearpayTest.swift; sourceTree = ""; }; + 3E1C5E08678292561255B1C5 /* STPCardBINMetadataTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardBINMetadataTests.swift; sourceTree = ""; }; + 3E5FB20B2BEFC00D54FDD87D /* STPCard+BasicUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPCard+BasicUI.swift"; sourceTree = ""; }; + 3EBB07171F6FDCE6E20C454A /* STPPinManagementService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPinManagementService.swift; sourceTree = ""; }; + 3ED44491EB0AC72B1B1A773C /* STPThreeDSUICustomizationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPThreeDSUICustomizationTest.swift; sourceTree = ""; }; + 3FC0560A312147C37CFE6CF9 /* STPBinRangeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBinRangeTest.swift; sourceTree = ""; }; + 4002981AC12687681616D21E /* STPPaymentMethodParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodParamsTest.swift; sourceTree = ""; }; + 4077600B9B3C1ABFF38383BE /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; + 40BB87E28719FE0C6B946BB5 /* STPCardExpiryInputTextFieldFormatterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardExpiryInputTextFieldFormatterTests.swift; sourceTree = ""; }; + 4259421D2CD26E37B96F97B2 /* Stripe.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stripe.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 436074876478126262BD05C0 /* IntentConfirmParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntentConfirmParamsTest.swift; sourceTree = ""; }; + 43ADFC4EF612D7C4A46E81B9 /* lt-LT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lt-LT"; path = "lt-LT.lproj/Localizable.strings"; sourceTree = ""; }; + 43B4E4B85C598D7A9AFCB4D4 /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4418164D75002AE6A0273176 /* STPCardExpiryInputTextFieldValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardExpiryInputTextFieldValidatorTests.swift; sourceTree = ""; }; + 458F8576215E0F8ECE1D74CE /* STPBankSelectionTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBankSelectionTableViewCell.swift; sourceTree = ""; }; + 45FF7A07CFC3B9B7AD6B49EE /* FraudDetectionDataTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FraudDetectionDataTest.swift; sourceTree = ""; }; + 46AC0B5EC7433E081825D31B /* CircularButtonSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircularButtonSnapshotTests.swift; sourceTree = ""; }; + 46C31CAD0FA74B58BA2B8530 /* STPPaymentIntentEnumsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntentEnumsTest.swift; sourceTree = ""; }; + 47E12A0CBFA259A032F7AF0C /* STPPaymentMethodKlarnaParamsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodKlarnaParamsTests.swift; sourceTree = ""; }; + 47E5E1173A37AABB07FB68AB /* STPPaymentMethodUPIParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodUPIParamsTest.swift; sourceTree = ""; }; + 482693A3D9A527B0E671F757 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 483B243268646AE65B06E98C /* STPThreeDSFooterCustomizationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPThreeDSFooterCustomizationTest.swift; sourceTree = ""; }; + 485E747DA1F72F091986787B /* STPEphemeralKeyProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPEphemeralKeyProvider.swift; sourceTree = ""; }; + 498C3FB07CFD532779C755D3 /* STPAddress+BasicUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAddress+BasicUI.swift"; sourceTree = ""; }; + 49AA313E068FB99CEAA5F7D3 /* STPSetupIntentFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSetupIntentFunctionalTest.swift; sourceTree = ""; }; + 4AA36705DED9164663A98B6A /* STPNumericStringValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPNumericStringValidatorTests.swift; sourceTree = ""; }; + 4AAE5EE11611F9F7762B64C6 /* STPAUBECSFormViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAUBECSFormViewModelTests.swift; sourceTree = ""; }; + 4CA5D11C977A95B8E936E907 /* STPIntentActionWeChatPayRedirectToAppTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionWeChatPayRedirectToAppTest.swift; sourceTree = ""; }; + 4DFDFC019C67AFF7C0F7630B /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; + 4E29B46F2C940E0A21734E09 /* StripeiOSTests.xctestplan */ = {isa = PBXFileReference; path = StripeiOSTests.xctestplan; sourceTree = ""; }; + 4E371E9B3B2E343FE954531C /* STPPaymentMethodBoletoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodBoletoTests.swift; sourceTree = ""; }; + 4FD94FF270165D699DA89B24 /* STPPaymentMethodKlarnaTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodKlarnaTests.swift; sourceTree = ""; }; + 4FFA8B446217CDE678D7287F /* STPBlocks.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STPBlocks.h; sourceTree = ""; }; + 512A0E7C246D5F044245E069 /* StripeCoreTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCoreTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 51408DE266D0345784ADD4FA /* STPThreeDSNavigationBarCustomizationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPThreeDSNavigationBarCustomizationTest.swift; sourceTree = ""; }; + 51BD2CE41E4F0CF648F44E4A /* TextFieldElement+IBANTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TextFieldElement+IBANTest.swift"; sourceTree = ""; }; + 51E62BB62EA9B782778CA880 /* STPStackViewWithSeparatorSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPStackViewWithSeparatorSnapshotTests.swift; sourceTree = ""; }; + 52F8AEC50D4623F80F04A533 /* StripeApplePay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeApplePay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 533538E3EB92E326CCB95506 /* STPPaymentMethodCardWalletMasterpassTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCardWalletMasterpassTest.swift; sourceTree = ""; }; + 53C5AB22D6328E85A6DDF663 /* STPPaymentMethodParams+BasicUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPPaymentMethodParams+BasicUI.swift"; sourceTree = ""; }; + 54426CBF6F77ABEFBDFDA8C4 /* STPPaymentMethodAUBECSDebitTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodAUBECSDebitTests.swift; sourceTree = ""; }; + 5476BD87E0480A93958F0328 /* UITableViewCell+Stripe_Borders.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITableViewCell+Stripe_Borders.swift"; sourceTree = ""; }; + 5804C2B9C0704E386B3D25A4 /* UIViewController+Stripe_ParentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Stripe_ParentViewController.swift"; sourceTree = ""; }; + 58158E8A117299834246100F /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 583DB466066B47C0F716E474 /* STPPaymentMethodGiropayTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodGiropayTests.swift; sourceTree = ""; }; + 588C260880FFC584A00A89F5 /* STPEphemeralKeyManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPEphemeralKeyManager.swift; sourceTree = ""; }; + 58A53F005EA8FDDAA66126BA /* STPGenericInputTextFieldSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPGenericInputTextFieldSnapshotTests.swift; sourceTree = ""; }; + 5D237177A7F99EB0F5F4F5E4 /* StripePaymentsObjcTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentsObjcTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5DE9F0BAC35EA14579775033 /* STPPaymentMethodSwishTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodSwishTests.swift; sourceTree = ""; }; + 5E4EA6394497D1BD57ED0032 /* Stripe Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Stripe Tests-Release.xcconfig"; sourceTree = ""; }; + 5F7AB40A5A10C2D267323ABE /* STPApplePayContextTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPApplePayContextTest.swift; sourceTree = ""; }; + 5FDD4956E0A04D33F0856F31 /* STPThreeDSLabelCustomizationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPThreeDSLabelCustomizationTest.swift; sourceTree = ""; }; + 618DE183886175AF23C4E668 /* sl-SI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sl-SI"; path = "sl-SI.lproj/Localizable.strings"; sourceTree = ""; }; + 61AF6E95FE0DD913204CAB32 /* AnalyticsHelperTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsHelperTests.swift; sourceTree = ""; }; + 61F8308B7250B642D19827D8 /* STPCameraView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCameraView.swift; sourceTree = ""; }; + 6215A9BF343775B1BD0F62AF /* STPPaymentOptionTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentOptionTableViewCell.swift; sourceTree = ""; }; + 6223E57D3A198F956A37ED89 /* STPNumericDigitInputTextFormatterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPNumericDigitInputTextFormatterTests.swift; sourceTree = ""; }; + 63114D0EAAE2606732DF5AA0 /* STPSourceCardDetailsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceCardDetailsTest.swift; sourceTree = ""; }; + 63BDA70DB74745C5F457CF88 /* STPElementsSessionTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPElementsSessionTest.swift; sourceTree = ""; }; + 63F5F35DB97D8A176FB6ED24 /* NSString+StripeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSString+StripeTest.swift"; sourceTree = ""; }; + 655209238C85F466F9F14F14 /* STPPaymentMethodBancontactParamsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodBancontactParamsTests.swift; sourceTree = ""; }; + 65DCC9BDA647E58D3882C698 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 6618739767139C25C05B3631 /* STPPostalCodeInputTextFieldTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPostalCodeInputTextFieldTests.swift; sourceTree = ""; }; + 683F7735569D22CBEC9CA2E6 /* STPPaymentHandlerFunctionalTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STPPaymentHandlerFunctionalTest.m; sourceTree = ""; }; + 6887F19BB9804BF45FD703FF /* STPPushProvisioningContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPushProvisioningContext.swift; sourceTree = ""; }; + 6955B3A3353F8442E4FBBBF6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 69BD038947E8E2376A0D240B /* STPCardScanner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardScanner.swift; sourceTree = ""; }; + 6A9E7B637A8747431B38FD1D /* STPCardValidationState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardValidationState.swift; sourceTree = ""; }; + 6B7A947152A728EB2CBC4DB2 /* STPSourceReceiverTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceReceiverTest.swift; sourceTree = ""; }; + 6C7094644EE056260D6F3B67 /* STPPaymentOptionsViewControllerLocalizationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentOptionsViewControllerLocalizationTests.swift; sourceTree = ""; }; + 6C7B8DACB0A7294BC235E3BC /* STPPaymentIntentLastPaymentErrorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntentLastPaymentErrorTest.swift; sourceTree = ""; }; + 6C8FE751333F580004BD72BA /* STPIntentWithPreferencesTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentWithPreferencesTest.swift; sourceTree = ""; }; + 6CC0B1FC92A573AAEA4F4E94 /* STPSetupIntentConfirmParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSetupIntentConfirmParamsTest.swift; sourceTree = ""; }; + 6E1F6514E7530C2A3478B2F5 /* STPCardCVCInputTextFieldFormatterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardCVCInputTextFieldFormatterTests.swift; sourceTree = ""; }; + 6F01150CD0255164FE2CF3A4 /* STPPaymentIntentParams+BasicUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPPaymentIntentParams+BasicUI.swift"; sourceTree = ""; }; + 6F017A08C7E633FB4297D274 /* UIViewController+Stripe_NavigationItemProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Stripe_NavigationItemProxy.swift"; sourceTree = ""; }; + 71711FC8E2FB66E52A5FDD9A /* STPShippingAddressViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPShippingAddressViewController.swift; sourceTree = ""; }; + 72903593DC432D01720DC9D9 /* STPAddressFieldTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAddressFieldTableViewCell.swift; sourceTree = ""; }; + 739934737B9A09775CD278C9 /* STPPaymentMethodNetBankingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodNetBankingTests.swift; sourceTree = ""; }; + 74FDEF9F687C63BADFB96480 /* STPPaymentMethodUSBankAccountParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodUSBankAccountParamsTest.swift; sourceTree = ""; }; + 77247622AB08FEF48CA0DC26 /* StripePaymentsTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentsTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 77E846CD56018D8417A3AB95 /* StripeiOS.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = StripeiOS.xcassets; sourceTree = ""; }; + 789D0B49B0788794739E3DD4 /* STPShippingAddressViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPShippingAddressViewControllerTest.swift; sourceTree = ""; }; + 78BA15D1F0844B1DA71A5348 /* STPAddCardViewControllerLocalizationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAddCardViewControllerLocalizationTests.swift; sourceTree = ""; }; + 78D1EEABBAE5BD5615486B0F /* STPLabeledFormTextFieldViewSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPLabeledFormTextFieldViewSnapshotTests.swift; sourceTree = ""; }; + 79ABE6A14AF9D14103050876 /* STPPaymentConfigurationTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STPPaymentConfigurationTest.m; sourceTree = ""; }; + 7A517686D4D12691351311CA /* STPIntentActionPayNowDisplayQrCodeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionPayNowDisplayQrCodeTest.swift; sourceTree = ""; }; + 7A7963CC618A1A1346EC20C7 /* STPPaymentMethodRevolutPayTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodRevolutPayTests.swift; sourceTree = ""; }; + 7AC0A18C441FCA394BEF6A3D /* STPPaymentMethodBillingDetailsTests+Link.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPPaymentMethodBillingDetailsTests+Link.swift"; sourceTree = ""; }; + 7B10B1A15063FEDBA4A59953 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 7B8ADF2EA2D5C4C90BCDDDD5 /* bg-BG */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bg-BG"; path = "bg-BG.lproj/Localizable.strings"; sourceTree = ""; }; + 7B9A4A2B0FB9F8C743BBED48 /* PaymentTypeCellSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentTypeCellSnapshotTests.swift; sourceTree = ""; }; + 7C04AFC9CDE50D09D38A3232 /* FormSpecProviderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormSpecProviderTest.swift; sourceTree = ""; }; + 7CAE7444CEFE1D1EFB888996 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 7D964D9E01627B419B4BD23C /* STPPaymentResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentResult.swift; sourceTree = ""; }; + 7DDE50CBC86AD77084C877B6 /* STPPaymentMethodCashAppTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCashAppTests.swift; sourceTree = ""; }; + 7F090B8D315E7FD12A5F9C09 /* STPTokenTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPTokenTest.swift; sourceTree = ""; }; + 7F68637E75142DCD46710796 /* STPLabeledMultiFormTextFieldViewSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPLabeledMultiFormTextFieldViewSnapshotTests.swift; sourceTree = ""; }; + 7FF2B9FF57E100301B5C38DB /* STPPaymentMethodAUBECSDebitParamsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodAUBECSDebitParamsTests.swift; sourceTree = ""; }; + 806124200E77795DCFC8418E /* ConfirmButtonSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfirmButtonSnapshotTests.swift; sourceTree = ""; }; + 807FF966F1DE05F3496B817B /* STPAPIClient+PushProvisioning.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+PushProvisioning.swift"; sourceTree = ""; }; + 80BBCC4D386EE44E809A591C /* STPPaymentMethodOXXOTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodOXXOTests.swift; sourceTree = ""; }; + 81352A0CBE46A59E6B1A712E /* STPBankSelectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBankSelectionViewController.swift; sourceTree = ""; }; + 8192839B0F1AE9D9F2A94504 /* STPPaymentMethodFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodFunctionalTest.swift; sourceTree = ""; }; + 82E46B18CDDC191934F3D4BE /* STPPaymentMethodCardWalletVisaCheckoutTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCardWalletVisaCheckoutTest.swift; sourceTree = ""; }; + 835CB781FBC19773ACC20676 /* LinkLegalTermsViewSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkLegalTermsViewSnapshotTests.swift; sourceTree = ""; }; + 85AAB72218409F85FE29E69E /* APIRequestTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIRequestTest.swift; sourceTree = ""; }; + 85C29AE44D809CD677B5E52B /* STPFPXBankBrandTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFPXBankBrandTest.swift; sourceTree = ""; }; + 86798C95A778362EF815B4C6 /* UIView+Stripe_SafeAreaBounds.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Stripe_SafeAreaBounds.swift"; sourceTree = ""; }; + 86983B09A1712944EC012AD4 /* STPViewWithSeparatorSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPViewWithSeparatorSnapshotTests.swift; sourceTree = ""; }; + 8704ABFA91A5226847F4A69A /* STPAddCardViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAddCardViewControllerTest.swift; sourceTree = ""; }; + 88639E3C3AC622B5EF475538 /* STPUIVCStripeParentViewControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPUIVCStripeParentViewControllerTests.swift; sourceTree = ""; }; + 88AEABC15CCBB9EA393C175F /* STPMocks.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STPMocks.m; sourceTree = ""; }; + 890660C21E3666CE7B82695B /* STPEphemeralKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPEphemeralKey.swift; sourceTree = ""; }; + 89E5DA3029F141B5111A5B2C /* STPPushProvisioningDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPushProvisioningDetails.swift; sourceTree = ""; }; + 8A3F2B714DB3D1DED561A7EF /* STPCardParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardParamsTest.swift; sourceTree = ""; }; + 8BD02D8298877F10F2EF2A9D /* STPPaymentMethodCardTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCardTest.swift; sourceTree = ""; }; + 8CE85C770AEEDBE4AEC93EAA /* Error+PaymentSheetTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Error+PaymentSheetTests.swift"; sourceTree = ""; }; + 8D49257A97E71A475A9F6E08 /* STPCountryPickerInputFieldSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCountryPickerInputFieldSnapshotTests.swift; sourceTree = ""; }; + 8D866DCC403994A0D3CFB1D7 /* KlarnaHelperTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KlarnaHelperTest.swift; sourceTree = ""; }; + 8E8CA4361964E1BA400EFC89 /* STPTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPTheme.swift; sourceTree = ""; }; + 8ED737CB1253C3C5704B6C05 /* cs-CZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "cs-CZ"; path = "cs-CZ.lproj/Localizable.strings"; sourceTree = ""; }; + 8F7E3CE2105E4A39032CD919 /* Enums+CustomStringConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Enums+CustomStringConvertible.swift"; sourceTree = ""; }; + 901BE31021AF27DB5D326327 /* STPCardBrandTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardBrandTest.swift; sourceTree = ""; }; + 90D0900C5FDBB7952BCF2C3A /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = ""; }; + 916DB8789F65D3C1BCB510C0 /* STPPaymentMethodThreeDSecureUsageTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodThreeDSecureUsageTest.swift; sourceTree = ""; }; + 917154477796779ECFA1334A /* STPPostalCodeInputTextFieldFormatterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPostalCodeInputTextFieldFormatterTests.swift; sourceTree = ""; }; + 924E878428D15506711CA628 /* STPPhoneNumberValidatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPhoneNumberValidatorTest.swift; sourceTree = ""; }; + 939360978872BBE4334215B1 /* STPPaymentCardTextFieldTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentCardTextFieldTest.swift; sourceTree = ""; }; + 940209E5D30E86E856016906 /* STPPaymentMethodUPITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodUPITests.swift; sourceTree = ""; }; + 9466F23BA8712EA2EDA48BBD /* STPIntentActionPromptPayDisplayQrCodeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionPromptPayDisplayQrCodeTest.swift; sourceTree = ""; }; + 94A7104C1C470515616E4D2B /* STPCardCVCInputTextFieldTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardCVCInputTextFieldTests.swift; sourceTree = ""; }; + 9631915F03F157A1CC3FEFFE /* STPPaymentMethodSwishParamsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodSwishParamsTests.swift; sourceTree = ""; }; + 967C784618A074FF021B3089 /* STPBankAccountParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBankAccountParamsTest.swift; sourceTree = ""; }; + 967DDC94B687B14E07842CC8 /* STPConnectAccountAddressTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPConnectAccountAddressTest.swift; sourceTree = ""; }; + 969E196AB597EEF68C38103E /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + 96E1FED5CE5974C9C1162E93 /* STPSectionHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSectionHeaderView.swift; sourceTree = ""; }; + 98544B08552407D41D398C68 /* STPShippingMethodTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPShippingMethodTableViewCell.swift; sourceTree = ""; }; + 989411FA3CD0CCC38BC227F4 /* STPBankAccountFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBankAccountFunctionalTest.swift; sourceTree = ""; }; + 98F9CB667BC68767DFB5FACD /* OneTimeCodeTextFieldTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OneTimeCodeTextFieldTests.swift; sourceTree = ""; }; + 9B782E1D974A4C131E60E2BD /* STPBackendAPIAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBackendAPIAdapter.swift; sourceTree = ""; }; + 9B83930B631CF8EADFB606D6 /* STPPaymentMethodiDEALTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodiDEALTest.swift; sourceTree = ""; }; + 9BBCE3A905041A709E8F279A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9D3BBCE8C46A38D0E20DBF4E /* ms-MY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ms-MY"; path = "ms-MY.lproj/Localizable.strings"; sourceTree = ""; }; + 9D85FA7B714BDD8D1FD83B75 /* OneTimeCodeTextFieldSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OneTimeCodeTextFieldSnapshotTests.swift; sourceTree = ""; }; + 9DCCA0E8A02B4F4B23837FB4 /* MKPlacemark+PaymentSheetTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MKPlacemark+PaymentSheetTests.swift"; sourceTree = ""; }; + 9EAE9A2AE65771403CE57C11 /* STPErrorBridgeTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STPErrorBridgeTest.m; sourceTree = ""; }; + 9EB24EC81CE2C8D1C863B044 /* STPIntentActionLinkAuthenticateAccount.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionLinkAuthenticateAccount.swift; sourceTree = ""; }; + 9FEE395C4DD0E0112AF3720C /* STPInputTextFieldValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPInputTextFieldValidatorTests.swift; sourceTree = ""; }; + A0E24B5689732EB9106DA232 /* STPPaymentMethodBillingDetailsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodBillingDetailsTest.swift; sourceTree = ""; }; + A1272F2E05A0E294DD9ECA26 /* STPApplePayContextFunctionalTestExtras.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPApplePayContextFunctionalTestExtras.swift; sourceTree = ""; }; + A15BBFFA401852A8719E3DDD /* STPPaymentMethodCardChecksTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCardChecksTest.swift; sourceTree = ""; }; + A1C67AC5D415615E9F27D3E3 /* STPPaymentMethodBoletoParamsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodBoletoParamsTests.swift; sourceTree = ""; }; + A1C876DC7F3E31D7189506A8 /* STPPaymentContextAmountModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentContextAmountModel.swift; sourceTree = ""; }; + A22E5B87755C1F05C3DB438C /* STPInputTextFieldFormatterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPInputTextFieldFormatterTests.swift; sourceTree = ""; }; + A2922A32A754CFC9AB8B48AE /* STPPaymentOptionsViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentOptionsViewControllerTest.swift; sourceTree = ""; }; + A39580123A4F1EA96F91768A /* STPAddressTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAddressTests.swift; sourceTree = ""; }; + A41F721AEBB942BB81408A59 /* STPPaymentMethodSEPADebitTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodSEPADebitTest.swift; sourceTree = ""; }; + A5398E1156E0BFEBBF56FD2F /* String+Localized.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Localized.swift"; sourceTree = ""; }; + A583966A33DCDCF04322A592 /* STPThreeDSTextFieldCustomizationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPThreeDSTextFieldCustomizationTest.swift; sourceTree = ""; }; + A61763BA2CCA86F9B8FD4F1F /* OperationDebouncerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OperationDebouncerTests.swift; sourceTree = ""; }; + A6269E77F81C32A5EC8BE412 /* STPPaymentMethodPrzelewy24ParamsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodPrzelewy24ParamsTests.swift; sourceTree = ""; }; + A6F6634AD12771A9BB100DD3 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + A7E369CEC9F5B3758F78E88F /* UINavigationBar+Stripe_Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationBar+Stripe_Theme.swift"; sourceTree = ""; }; + A8598727045C6268B57A5FC7 /* Stripe-umbrella.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Stripe-umbrella.h"; sourceTree = ""; }; + A9A1BB31C7B514984231125B /* STPPaymentOptionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentOptionsViewController.swift; sourceTree = ""; }; + AA3CA5B4B91838CC7ED4D5EB /* ro-RO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ro-RO"; path = "ro-RO.lproj/Localizable.strings"; sourceTree = ""; }; + AAF368BCD5990EE5DC17D299 /* ImageTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageTest.swift; sourceTree = ""; }; + AB1A92C77AC61335184BBDBC /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Localizable.strings"; sourceTree = ""; }; + ABAABB969BFB7102D5AA5598 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + ACE8998EAF997A78759E49B5 /* STPPaymentIntentTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntentTest.swift; sourceTree = ""; }; + ACF450AD17FF7BCE5916DDF1 /* STPPaymentHandlerFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentHandlerFunctionalTest.swift; sourceTree = ""; }; + AD06AED0AF8A9A7FB4A2E66F /* STPIntentActionAlipayHandleRedirectTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionAlipayHandleRedirectTest.swift; sourceTree = ""; }; + AD8BED2A6066514B51693172 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + AF342CBC167F9CAB5B49CC32 /* PayWithLinkButtonSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PayWithLinkButtonSnapshotTests.swift; sourceTree = ""; }; + AFF957F38AABE5F748C38C0B /* STPLocalizedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPLocalizedString.swift; sourceTree = ""; }; + B1217AD643A9E8F88B60F645 /* STPUserInformation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPUserInformation.swift; sourceTree = ""; }; + B334078D1C3E629BEB498BAB /* nn-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nn-NO"; path = "nn-NO.lproj/Localizable.strings"; sourceTree = ""; }; + B3E0745D13EB19BAA24F3BA3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + B407FE2D39775902A95B1118 /* StripeiOS Tests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "StripeiOS Tests-Bridging-Header.h"; sourceTree = ""; }; + B4D12508C2F1056A7EAFEC86 /* PKPayment+StripeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PKPayment+StripeTest.swift"; sourceTree = ""; }; + B4D31B0D7BD9F97AF3BB61E6 /* StripeBundleLocator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeBundleLocator.swift; sourceTree = ""; }; + B5B86F3355E44DF4A980B82C /* STPPaymentContextSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentContextSnapshotTests.swift; sourceTree = ""; }; + B669C53A601CD3CB0203A4B9 /* STPAPISettingsObjCBridgeTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STPAPISettingsObjCBridgeTest.m; sourceTree = ""; }; + B6F3B966470A530E0DC53F8C /* STPThreeDSButtonCustomizationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPThreeDSButtonCustomizationTest.swift; sourceTree = ""; }; + B70DF0B659009041F485EE0F /* Stripe+Exports.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Stripe+Exports.swift"; sourceTree = ""; }; + B78C72B0DB434EC7F700FDE0 /* STPCoreTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCoreTableViewController.swift; sourceTree = ""; }; + B7F7AA0B7B86BA5BB2FE92CE /* STPMandateDataParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPMandateDataParamsTest.swift; sourceTree = ""; }; + B8DD70E5ED8E9DE8E9752C9E /* STPAPIClientTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAPIClientTest.swift; sourceTree = ""; }; + B9BA8D8467218C7E691C9FAE /* STPAPIClientNetworkBridgeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAPIClientNetworkBridgeTest.swift; sourceTree = ""; }; + BA08DCDD421CE92ECB61EF5C /* STPFPXBankStatusResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFPXBankStatusResponse.swift; sourceTree = ""; }; + BAFD938F3A149A56CC99FE96 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + BB08D2AC882B21C8ADD76B92 /* STPPaymentCardTextFieldKVOTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STPPaymentCardTextFieldKVOTest.m; sourceTree = ""; }; + BB8FCDBC63A79CD1571A2DFB /* STPCustomerContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCustomerContext.swift; sourceTree = ""; }; + BC7B7ED388B6C6AE57D3D627 /* LinkAccountServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkAccountServiceTests.swift; sourceTree = ""; }; + BCBEA9E4823F08C1F5057B5A /* STPAUBECSDebitFormViewSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAUBECSDebitFormViewSnapshotTests.swift; sourceTree = ""; }; + BD77D4B1C5B64E45F9DA09B5 /* STPConfirmCardOptionsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPConfirmCardOptionsTest.swift; sourceTree = ""; }; + BD89580A3E41D7167C30B287 /* STPAnalyticsClient+Payments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAnalyticsClient+Payments.swift"; sourceTree = ""; }; + BEB3F9F0228008BE213706DF /* STPPaymentMethodAddressTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodAddressTest.swift; sourceTree = ""; }; + BF1CF8FB0100664A02468FBC /* STPPaymentMethodBacsDebitTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodBacsDebitTest.swift; sourceTree = ""; }; + BFB4A210A30D1D4F3D3100E5 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + C0436A8574E7D0730641407A /* STPSourceRedirectTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceRedirectTest.swift; sourceTree = ""; }; + C17799DC7FA54E758EED31A6 /* NSArray+StripeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSArray+StripeTest.swift"; sourceTree = ""; }; + C23D612FD5AD7772E1B30DCC /* STPThreeDSSelectionCustomizationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPThreeDSSelectionCustomizationTest.swift; sourceTree = ""; }; + C3B75875C55D2C2723DC5090 /* STPSource+BasicUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPSource+BasicUI.swift"; sourceTree = ""; }; + C45852D37E323E65C47348B0 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; + C5923A4DD3CD39CB64B8A8C9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + C5BEAA15B53AC5662A33D0E1 /* STPEphemeralKeyTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPEphemeralKeyTest.swift; sourceTree = ""; }; + C641A744CCEA67C07E9BFE05 /* NSLocale+STPSwizzling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSLocale+STPSwizzling.swift"; sourceTree = ""; }; + C645F78B3EFFAA083B6FD3E9 /* STPEphemeralKeyManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPEphemeralKeyManagerTest.swift; sourceTree = ""; }; + C713F58BC61A962C720AE0AE /* STPMandateCustomerAcceptanceParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPMandateCustomerAcceptanceParamsTest.swift; sourceTree = ""; }; + C750C2C4AB33BC232D1592BA /* STPPaymentContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentContext.swift; sourceTree = ""; }; + C7F54E1E8FFA1505D24538A6 /* STPShippingMethodsViewControllerLocalizationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPShippingMethodsViewControllerLocalizationTests.swift; sourceTree = ""; }; + C8F8FCC84601E4ADC6B7F3CE /* PaymentAnalyticTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentAnalyticTest.swift; sourceTree = ""; }; + C980D24DDC884FECCE39139F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + CA8B8F540CD05B3DC2C5EEA6 /* STPSetupIntentTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSetupIntentTest.swift; sourceTree = ""; }; + CBC9D4B0158266B01840AD9A /* STPPaymentMethodOXXOParamsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodOXXOParamsTests.swift; sourceTree = ""; }; + CD5AC2BFBC8141F98C00CF9F /* StripeiOS_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StripeiOS_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + CDDEAB86BE4711841D426F3B /* STPPaymentIntentFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntentFunctionalTest.swift; sourceTree = ""; }; + CEB30E3846E24FD57A44764A /* LinkInMemoryCookieStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkInMemoryCookieStoreTests.swift; sourceTree = ""; }; + CF13BAEF86594C9CABD4F42A /* STPPaymentMethodUSBankAccountParamsStubbedTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodUSBankAccountParamsStubbedTest.swift; sourceTree = ""; }; + CF902DC49DD90860BD0E5E80 /* STPPaymentIntentParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntentParamsTest.swift; sourceTree = ""; }; + CFC4BC1AB047ED88C4D13C89 /* STPApplePayTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPApplePayTest.swift; sourceTree = ""; }; + CFFE40AD9D875709F643D2E5 /* ConfirmButtonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfirmButtonTests.swift; sourceTree = ""; }; + D07275F94914B7E7937D24FE /* NSDictionary+StripeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSDictionary+StripeTest.swift"; sourceTree = ""; }; + D103BC590F1E0EC0C31C7B5F /* STPBankAccountTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBankAccountTest.swift; sourceTree = ""; }; + D1859673CAD068B345F5DD7D /* STPCardCVCInputTextFieldSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardCVCInputTextFieldSnapshotTests.swift; sourceTree = ""; }; + D2F205F920E971DEA59E3C31 /* STPIntentActionTypeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionTypeTest.swift; sourceTree = ""; }; + D3667F97B7665F699D6704BE /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + D3803D0DED98501AA26B2EAC /* STPCardNumberInputTextFieldFormatterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardNumberInputTextFieldFormatterTests.swift; sourceTree = ""; }; + D38184A7CD27B978DFA30E69 /* STPCardFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardFunctionalTest.swift; sourceTree = ""; }; + D3D2DB08C335695B705F544C /* STPAddressViewModelTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAddressViewModelTest.swift; sourceTree = ""; }; + D3E0CA28591EB0748C64D1FA /* STPFileTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFileTest.swift; sourceTree = ""; }; + D41081066DC4465734F7FCD7 /* STPPaymentMethodNetBankingParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodNetBankingParamsTest.swift; sourceTree = ""; }; + D42F83F785EAF24F5DC7ED1A /* STPCardCVCInputTextFieldValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardCVCInputTextFieldValidatorTests.swift; sourceTree = ""; }; + D5C4A4CC7D2E9B5AB3EC3B79 /* STPPaymentOptionsInternalViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentOptionsInternalViewController.swift; sourceTree = ""; }; + D609FFD051FC01BF566665A0 /* StripeiOS Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Debug.xcconfig"; sourceTree = ""; }; + D794C5E6396B4A19DC4F6921 /* StripeUICore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeUICore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D7C4773C2D193BEDF1CBB530 /* STPCardNumberInputTextFieldValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardNumberInputTextFieldValidatorTests.swift; sourceTree = ""; }; + D87817A1D3D213AA4ADF6A4C /* STPPaymentMethodAffirmParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodAffirmParamsTest.swift; sourceTree = ""; }; + D93C23F55BEADF9BC74DFBDB /* STPImageLibrary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPImageLibrary.swift; sourceTree = ""; }; + DA82BB67D434E76B9ABA4CEC /* Stripe-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Stripe-Release.xcconfig"; sourceTree = ""; }; + DAB817ED5B5DB87AE1290894 /* STPCustomerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCustomerTest.swift; sourceTree = ""; }; + DB58AC5E2E0A68221260FD44 /* STPMandateOnlineParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPMandateOnlineParamsTest.swift; sourceTree = ""; }; + DC3AD586DDED620B9E68F461 /* StripeErrorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeErrorTest.swift; sourceTree = ""; }; + DDC55CC034022DFAC9366E2E /* StripePaymentSheet.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentSheet.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DE24B3BAD7E890661CCA817D /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/Localizable.strings"; sourceTree = ""; }; + DE2A766FB355DD9C461939C1 /* STPPaymentMethodPayPalParamsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodPayPalParamsTests.swift; sourceTree = ""; }; + DE3D0F21FB3B3E8BCA15FF7C /* STPShippingAddressViewControllerLocalizationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPShippingAddressViewControllerLocalizationTests.swift; sourceTree = ""; }; + DFA4E34E459EA612E065DE64 /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fr-CA"; path = "fr-CA.lproj/Localizable.strings"; sourceTree = ""; }; + DFA7A75BA785EBBE4C05DAA3 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + E1264C4DCB32B1FA5CE19201 /* STPFileFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFileFunctionalTest.swift; sourceTree = ""; }; + E136A967522048B313E3C62F /* StripePaymentsUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentsUI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E1644AA33E81233EF33022BA /* STPCardValidatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardValidatorTest.swift; sourceTree = ""; }; + E1A2173E0891B7138687D544 /* Stripe-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Stripe-Debug.xcconfig"; sourceTree = ""; }; + E1CD20E00EAD41091B71ABD5 /* NSURLComponents_StripeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSURLComponents_StripeTest.swift; sourceTree = ""; }; + E2307F2C5E53540D4ACAA1F6 /* UIToolbar+Stripe_InputAccessory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIToolbar+Stripe_InputAccessory.swift"; sourceTree = ""; }; + E315168EF07F52B733EA77F8 /* STPSwiftFixtures.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSwiftFixtures.swift; sourceTree = ""; }; + E3B42EBAC0DC7ED0D9200DB7 /* STPBlocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBlocks.swift; sourceTree = ""; }; + E3C8833E7EBA7A1EBF349D19 /* StripeiOS Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Release.xcconfig"; sourceTree = ""; }; + E4194E605BB5F31E9CBB8F96 /* STPAPIClientStubbedTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAPIClientStubbedTest.swift; sourceTree = ""; }; + E452877E5D11120B1E28A6E7 /* STPApplePayContextDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPApplePayContextDelegate.swift; sourceTree = ""; }; + E5D9F97ABC88302478220267 /* PKPaymentAuthorizationViewController+Stripe_Blocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PKPaymentAuthorizationViewController+Stripe_Blocks.swift"; sourceTree = ""; }; + E6312182B5BCAB940D216650 /* ConsumerSessionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConsumerSessionTests.swift; sourceTree = ""; }; + E68F6B90F3BC61A49570FAF4 /* UINavigationBar+StripeTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UINavigationBar+StripeTest.m"; sourceTree = ""; }; + E6DEE912364C9F4B51B374D0 /* STPPaymentCardTextFieldViewModelTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentCardTextFieldViewModelTest.swift; sourceTree = ""; }; + E7ACB4FAFAD33296DE34D036 /* STPAnalyticsClientPaymentsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAnalyticsClientPaymentsTest.swift; sourceTree = ""; }; + E7C7D85A7FAAFDF4F59BA85E /* LinkSignupViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkSignupViewModelTests.swift; sourceTree = ""; }; + E8063E8073A32E0B081A1DFA /* STPPaymentMethodSofortTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodSofortTests.swift; sourceTree = ""; }; + E89551702F1F9A3AFF1ED676 /* STPSourceVerificationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceVerificationTest.swift; sourceTree = ""; }; + E956CFA6317CAA8B41E217CA /* STPAPIClient+LinkAccountSessionTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+LinkAccountSessionTest.swift"; sourceTree = ""; }; + E97018A201D01A8FA59999C2 /* STPConnectAccountFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPConnectAccountFunctionalTest.swift; sourceTree = ""; }; + EA20E0E29EDC1F61ADA226A2 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/Localizable.strings"; sourceTree = ""; }; + EA9975553E669AF69F3CE437 /* STPPostalCodeInputTextFieldValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPostalCodeInputTextFieldValidatorTests.swift; sourceTree = ""; }; + EAEE347A6372AAE2735FAD6F /* STPPaymentMethodFPXTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodFPXTest.swift; sourceTree = ""; }; + EB6AE83989B0596F0C111E13 /* STPStringUtilsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPStringUtilsTest.swift; sourceTree = ""; }; + EB71A4A2762CF864DB198BCF /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + ECBA5B09A3FD875C93218573 /* STPPaymentMethodAfterpayClearpayParamsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodAfterpayClearpayParamsTest.swift; sourceTree = ""; }; + EDD30E5DB8DB3AA3567F5C20 /* STPPaymentOptionTuple.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentOptionTuple.swift; sourceTree = ""; }; + EF48EC440E1ED5D6BAA567FF /* STPPaymentHandlerStubbedMockedFilesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentHandlerStubbedMockedFilesTests.swift; sourceTree = ""; }; + EFD2F6A5A046A620BAB75B41 /* AutoCompleteViewControllerSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoCompleteViewControllerSnapshotTests.swift; sourceTree = ""; }; + F0293B82D7078EE11F9B5639 /* UIView+Helpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Helpers.swift"; sourceTree = ""; }; + F13E3DE09A463B4501733B87 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + F153420EA142B5CA76E89A04 /* STPMocks.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STPMocks.h; sourceTree = ""; }; + F372EDF9C2C45E1CA2C76866 /* STPPaymentMethodGiropayParamsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodGiropayParamsTests.swift; sourceTree = ""; }; + F3C732C25FD961631BD44FDD /* STPBSBNumberValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBSBNumberValidatorTests.swift; sourceTree = ""; }; + F44327A2B2C9483F52EE343B /* STPFormViewSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFormViewSnapshotTests.swift; sourceTree = ""; }; + F4E5416F6AE8BED88980D6F8 /* STPPaymentMethodBancontactTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodBancontactTests.swift; sourceTree = ""; }; + F546088BA4F763334CFD3D34 /* STPImageLibraryTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPImageLibraryTest.swift; sourceTree = ""; }; + F6558C62376C2397030BD4A6 /* STPPaymentMethodPrzelewy24Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodPrzelewy24Tests.swift; sourceTree = ""; }; + F7385193226663A5B79E69ED /* STPFloatingPlaceholderTextFieldSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFloatingPlaceholderTextFieldSnapshotTests.swift; sourceTree = ""; }; + FA793904C7B2D3AA0A4D5EFB /* STPAddCardViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAddCardViewController.swift; sourceTree = ""; }; + FC30E6129279F14506219E98 /* STPPaymentHandlerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentHandlerTests.swift; sourceTree = ""; }; + FD289E1EA9F0CE1C848AC0BB /* STPCardNumberInputTextFieldSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardNumberInputTextFieldSnapshotTests.swift; sourceTree = ""; }; + FD3398E2352CEA0264F20AEA /* stp_test_upload_image.jpeg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = stp_test_upload_image.jpeg; sourceTree = ""; }; + FDA32D0C9E8A7A69F4899EDC /* RotatingCardBrandsViewSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RotatingCardBrandsViewSnapshotTests.swift; sourceTree = ""; }; + FDF7394DDD552EDE996EAD8E /* STPPostalCodeValidatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPostalCodeValidatorTest.swift; sourceTree = ""; }; + FE2DED6ABA7407C17C1391B6 /* MockFiles */ = {isa = PBXFileReference; path = MockFiles; sourceTree = ""; }; + FF5E08A1651D9DFE502DA021 /* STPCardFormViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardFormViewTests.swift; sourceTree = ""; }; + FF93C4B7A5F8FA4E7919794F /* STPPaymentMethodEPSParamsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodEPSParamsTests.swift; sourceTree = ""; }; + FFCF9EB77A45F3E9E83F5D8B /* STPRedirectContextTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPRedirectContextTest.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1587AD7E52759FBC80315765 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 32874C6147344A9CB2EF4DAD /* Stripe3DS2.framework in Frameworks */, + 8520A27C204A068C43592024 /* StripeApplePay.framework in Frameworks */, + E97168F37D769524B58461B6 /* StripeCore.framework in Frameworks */, + 360EEE8B706D2A4A49666F7A /* StripePayments.framework in Frameworks */, + 9363F8F389C04C19B37D0F0A /* StripePaymentsUI.framework in Frameworks */, + EA34719659CB9F1A269FECC7 /* StripeUICore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6ACBDD66E08F7CEE34A8FFFA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AC7C127B11A60222465F4696 /* XCTest.framework in Frameworks */, + D151C8724925DCBA4BA4F46A /* StripeCoreTestUtils.framework in Frameworks */, + 420F8CAB4FAD6D9AF4AF25C0 /* StripePaymentSheet.framework in Frameworks */, + EEA502DF8809B8FD0D00785E /* StripePayments.framework in Frameworks */, + E9C690F3629C0AC3CD0260AF /* StripePaymentsObjcTestUtils.framework in Frameworks */, + 5302F9246A4A6381CB4FB874 /* StripePaymentsTestUtils.framework in Frameworks */, + 03E60F9EF24C975AF90E2447 /* StripePaymentsUI.framework in Frameworks */, + 0FA3C1494BA57884B5DE3B20 /* Stripe.framework in Frameworks */, + 2EB68A59660A4D1E14799DA4 /* OHHTTPStubs in Frameworks */, + 2CD7968DA48F7129E16EA0CB /* OHHTTPStubsSwift in Frameworks */, + 5C51167CC14F653E7117BA61 /* OCMock in Frameworks */, + B795A5EB8FDECA1060A9655C /* iOSSnapshotTestCase in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7129AA5AD64208D3B1A76AAE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9291A08CCB34504FCA4B7481 /* XCTest.framework in Frameworks */, + 2F0FC4E67BE577AD66CD1475 /* StripePaymentSheet.framework in Frameworks */, + 78B70C2EE8334F0FA91439CA /* Stripe.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C04854A8658964DDD0A15E1C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 00AA0CCB7109D2B82EF8EEA0 /* Project */ = { + isa = PBXGroup; + children = ( + D0F67D3A4FA2B67D2AB0A49F /* BuildConfigurations */, + 97BE66955C28DB78DA12F5F6 /* BuildConfigurations */, + B035E857851EAF160C88DC2B /* StripeiOS */, + 9C700DBA02FFEC23B92EF107 /* StripeiOSAppHostedTests */, + CFD249F84390F2310542962A /* StripeiOSTestHostApp */, + EB228B1D404A48918221D9D6 /* StripeiOSTests */, + 4E29B46F2C940E0A21734E09 /* StripeiOSTests.xctestplan */, + ); + name = Project; + sourceTree = ""; + }; + 437EB711F100257495D02BD7 /* Resources */ = { + isa = PBXGroup; + children = ( + 147D2DC1FFDFC99269039377 /* LaunchScreen.storyboard */, + 884C01B087B4D820395BD374 /* Main.storyboard */, + 6955B3A3353F8442E4FBBBF6 /* Assets.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + 7EA3633D452F7A9C017F4D52 /* Source */ = { + isa = PBXGroup; + children = ( + 8F7E3CE2105E4A39032CD919 /* Enums+CustomStringConvertible.swift */, + 273EE407039913F0B644172B /* PKAddPaymentPassRequest+Stripe_Error.swift */, + E5D9F97ABC88302478220267 /* PKPaymentAuthorizationViewController+Stripe_Blocks.swift */, + FA793904C7B2D3AA0A4D5EFB /* STPAddCardViewController.swift */, + 498C3FB07CFD532779C755D3 /* STPAddress+BasicUI.swift */, + 72903593DC432D01720DC9D9 /* STPAddressFieldTableViewCell.swift */, + 28A50AFA4603E488FF3D82D0 /* STPAddressViewModel.swift */, + 12DBB3F72AEFB52DE27C27ED /* STPAnalyticsClient+BasicUI.swift */, + BD89580A3E41D7167C30B287 /* STPAnalyticsClient+Payments.swift */, + 1E8AFAE24610EC983727F860 /* STPAPIClient+BasicUI.swift */, + 807FF966F1DE05F3496B817B /* STPAPIClient+PushProvisioning.swift */, + E452877E5D11120B1E28A6E7 /* STPApplePayContextDelegate.swift */, + 03ACDC7EEC28D1FE50008F65 /* STPApplePayPaymentOption.swift */, + 9B782E1D974A4C131E60E2BD /* STPBackendAPIAdapter.swift */, + 458F8576215E0F8ECE1D74CE /* STPBankSelectionTableViewCell.swift */, + 81352A0CBE46A59E6B1A712E /* STPBankSelectionViewController.swift */, + E3B42EBAC0DC7ED0D9200DB7 /* STPBlocks.swift */, + 61F8308B7250B642D19827D8 /* STPCameraView.swift */, + 3E5FB20B2BEFC00D54FDD87D /* STPCard+BasicUI.swift */, + 69BD038947E8E2376A0D240B /* STPCardScanner.swift */, + 0B91C4D5B93FF71C61B140F1 /* STPCardScannerTableViewCell.swift */, + 6A9E7B637A8747431B38FD1D /* STPCardValidationState.swift */, + 2D1525AF65BDEF691F8BCBE8 /* STPCoreScrollViewController.swift */, + B78C72B0DB434EC7F700FDE0 /* STPCoreTableViewController.swift */, + 02FC9ED423D40C88D5A24441 /* STPCoreViewController.swift */, + BB8FCDBC63A79CD1571A2DFB /* STPCustomerContext.swift */, + 890660C21E3666CE7B82695B /* STPEphemeralKey.swift */, + 588C260880FFC584A00A89F5 /* STPEphemeralKeyManager.swift */, + 485E747DA1F72F091986787B /* STPEphemeralKeyProvider.swift */, + 0669B4CA326CE74D125C789C /* STPFakeAddPaymentPassViewController.swift */, + BA08DCDD421CE92ECB61EF5C /* STPFPXBankStatusResponse.swift */, + D93C23F55BEADF9BC74DFBDB /* STPImageLibrary.swift */, + 9EB24EC81CE2C8D1C863B044 /* STPIntentActionLinkAuthenticateAccount.swift */, + AFF957F38AABE5F748C38C0B /* STPLocalizedString.swift */, + 1FFBAA4B44967B157A4F4E91 /* STPPaymentActivityIndicatorView.swift */, + 01B42BE6FB5EC1F708875AB8 /* STPPaymentCardTextFieldCell.swift */, + 18FCB69CD3B8C3DAB216A5F0 /* STPPaymentConfiguration.swift */, + C750C2C4AB33BC232D1592BA /* STPPaymentContext.swift */, + A1C876DC7F3E31D7189506A8 /* STPPaymentContextAmountModel.swift */, + 6F01150CD0255164FE2CF3A4 /* STPPaymentIntentParams+BasicUI.swift */, + 35C1E9B0EE03825DABF6471A /* STPPaymentMethod+BasicUI.swift */, + 53C5AB22D6328E85A6DDF663 /* STPPaymentMethodParams+BasicUI.swift */, + 30B694A39D54886392AA5DE3 /* STPPaymentOption.swift */, + D5C4A4CC7D2E9B5AB3EC3B79 /* STPPaymentOptionsInternalViewController.swift */, + A9A1BB31C7B514984231125B /* STPPaymentOptionsViewController.swift */, + 6215A9BF343775B1BD0F62AF /* STPPaymentOptionTableViewCell.swift */, + EDD30E5DB8DB3AA3567F5C20 /* STPPaymentOptionTuple.swift */, + 7D964D9E01627B419B4BD23C /* STPPaymentResult.swift */, + 3EBB07171F6FDCE6E20C454A /* STPPinManagementService.swift */, + 6887F19BB9804BF45FD703FF /* STPPushProvisioningContext.swift */, + 89E5DA3029F141B5111A5B2C /* STPPushProvisioningDetails.swift */, + 2B28B8A547CD846277ECD578 /* STPPushProvisioningDetailsParams.swift */, + 96E1FED5CE5974C9C1162E93 /* STPSectionHeaderView.swift */, + 71711FC8E2FB66E52A5FDD9A /* STPShippingAddressViewController.swift */, + 21E4B84223DDA131544DBBA7 /* STPShippingMethodsViewController.swift */, + 98544B08552407D41D398C68 /* STPShippingMethodTableViewCell.swift */, + C3B75875C55D2C2723DC5090 /* STPSource+BasicUI.swift */, + 8E8CA4361964E1BA400EFC89 /* STPTheme.swift */, + B1217AD643A9E8F88B60F645 /* STPUserInformation.swift */, + A5398E1156E0BFEBBF56FD2F /* String+Localized.swift */, + B70DF0B659009041F485EE0F /* Stripe+Exports.swift */, + B4D31B0D7BD9F97AF3BB61E6 /* StripeBundleLocator.swift */, + 3B3000668A75E095B514241F /* UIBarButtonItem+Stripe.swift */, + A7E369CEC9F5B3758F78E88F /* UINavigationBar+Stripe_Theme.swift */, + 2C078573F46762353664AC92 /* UINavigationController+Stripe_Completion.swift */, + 5476BD87E0480A93958F0328 /* UITableViewCell+Stripe_Borders.swift */, + E2307F2C5E53540D4ACAA1F6 /* UIToolbar+Stripe_InputAccessory.swift */, + F0293B82D7078EE11F9B5639 /* UIView+Helpers.swift */, + 1B76DF0FE363F59BF0940A8B /* UIView+Stripe_FirstResponder.swift */, + 86798C95A778362EF815B4C6 /* UIView+Stripe_SafeAreaBounds.swift */, + 2F08757CA6F6B2DA65C14E0A /* UIViewController+Stripe_KeyboardAvoiding.swift */, + 6F017A08C7E633FB4297D274 /* UIViewController+Stripe_NavigationItemProxy.swift */, + 5804C2B9C0704E386B3D25A4 /* UIViewController+Stripe_ParentViewController.swift */, + 26302721419496F37DE91DF8 /* UserDefaults+Stripe.swift */, + ); + path = Source; + sourceTree = ""; + }; + 85B4F3432AB3A8B94C9D2591 /* Products */ = { + isa = PBXGroup; + children = ( + 4259421D2CD26E37B96F97B2 /* Stripe.framework */, + 33FDC634FD5D79E824240DDC /* Stripe3DS2.framework */, + 52F8AEC50D4623F80F04A533 /* StripeApplePay.framework */, + 43B4E4B85C598D7A9AFCB4D4 /* StripeCore.framework */, + 512A0E7C246D5F044245E069 /* StripeCoreTestUtils.framework */, + CD5AC2BFBC8141F98C00CF9F /* StripeiOS_Tests.xctest */, + 1DD6897858F46976A946394E /* StripeiOSAppHostedTests.xctest */, + 294CD46E24BB2743042872D7 /* StripeiOSTestHostApp.app */, + 22D1C6EB5826E2D7C80B6CF3 /* StripePayments.framework */, + DDC55CC034022DFAC9366E2E /* StripePaymentSheet.framework */, + 5D237177A7F99EB0F5F4F5E4 /* StripePaymentsObjcTestUtils.framework */, + 77247622AB08FEF48CA0DC26 /* StripePaymentsTestUtils.framework */, + E136A967522048B313E3C62F /* StripePaymentsUI.framework */, + D794C5E6396B4A19DC4F6921 /* StripeUICore.framework */, + ); + name = Products; + sourceTree = ""; + }; + 97BE66955C28DB78DA12F5F6 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + EB71A4A2762CF864DB198BCF /* Project-Debug.xcconfig */, + 969E196AB597EEF68C38103E /* Project-Release.xcconfig */, + D609FFD051FC01BF566665A0 /* StripeiOS Tests-Debug.xcconfig */, + E3C8833E7EBA7A1EBF349D19 /* StripeiOS Tests-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../BuildConfigurations; + sourceTree = ""; + }; + 9C700DBA02FFEC23B92EF107 /* StripeiOSAppHostedTests */ = { + isa = PBXGroup; + children = ( + 65DCC9BDA647E58D3882C698 /* Info.plist */, + 10BAD33BEC6C2894F9266902 /* LinkSecureCookieStoreTests.swift */, + ); + path = StripeiOSAppHostedTests; + sourceTree = ""; + }; + AF41AE099441C2A09DECC1AC /* Localizations */ = { + isa = PBXGroup; + children = ( + C2427C1CDFA85BFC6570F1E9 /* Localizable.strings */, + ); + path = Localizations; + sourceTree = ""; + }; + B035E857851EAF160C88DC2B /* StripeiOS */ = { + isa = PBXGroup; + children = ( + FBC7A77342A98B1DE8E416B7 /* Resources */, + 7EA3633D452F7A9C017F4D52 /* Source */, + C5923A4DD3CD39CB64B8A8C9 /* Info.plist */, + A8598727045C6268B57A5FC7 /* Stripe-umbrella.h */, + ); + path = StripeiOS; + sourceTree = ""; + }; + B7A38600F42999DA8F83AD27 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 005650A59D692F820EF20F5F /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + CFD249F84390F2310542962A /* StripeiOSTestHostApp */ = { + isa = PBXGroup; + children = ( + 437EB711F100257495D02BD7 /* Resources */, + 9BBCE3A905041A709E8F279A /* AppDelegate.swift */, + B3E0745D13EB19BAA24F3BA3 /* Info.plist */, + 1F29C15B47C7CB0941CD4C9E /* ViewController.swift */, + ); + path = StripeiOSTestHostApp; + sourceTree = ""; + }; + D0F67D3A4FA2B67D2AB0A49F /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 1D23EB567F573612E0794B3A /* Stripe Tests-Debug.xcconfig */, + 5E4EA6394497D1BD57ED0032 /* Stripe Tests-Release.xcconfig */, + E1A2173E0891B7138687D544 /* Stripe-Debug.xcconfig */, + DA82BB67D434E76B9ABA4CEC /* Stripe-Release.xcconfig */, + ); + path = BuildConfigurations; + sourceTree = ""; + }; + E4802964A9471C082CE01BA9 = { + isa = PBXGroup; + children = ( + 00AA0CCB7109D2B82EF8EEA0 /* Project */, + B7A38600F42999DA8F83AD27 /* Frameworks */, + 85B4F3432AB3A8B94C9D2591 /* Products */, + ); + sourceTree = ""; + }; + EB228B1D404A48918221D9D6 /* StripeiOSTests */ = { + isa = PBXGroup; + children = ( + EB90CE5EA5682921B4C247A0 /* Resources */, + 3C742844915B96CFD25BFFF9 /* AfterpayPriceBreakdownViewSnapshotTests.swift */, + 61AF6E95FE0DD913204CAB32 /* AnalyticsHelperTests.swift */, + 85AAB72218409F85FE29E69E /* APIRequestTest.swift */, + EFD2F6A5A046A620BAB75B41 /* AutoCompleteViewControllerSnapshotTests.swift */, + 153071C69A0BEE033E035DCF /* CardExpiryDateTests.swift */, + 46AC0B5EC7433E081825D31B /* CircularButtonSnapshotTests.swift */, + 806124200E77795DCFC8418E /* ConfirmButtonSnapshotTests.swift */, + CFFE40AD9D875709F643D2E5 /* ConfirmButtonTests.swift */, + E6312182B5BCAB940D216650 /* ConsumerSessionTests.swift */, + 11C866064B3482878A69892F /* CustomerAdapterTests.swift */, + 8CE85C770AEEDBE4AEC93EAA /* Error+PaymentSheetTests.swift */, + 180CF848E3ABF0236C494D8B /* FBSnapshotTestCase+STPViewControllerLoading.swift */, + 7C04AFC9CDE50D09D38A3232 /* FormSpecProviderTest.swift */, + 45FF7A07CFC3B9B7AD6B49EE /* FraudDetectionDataTest.swift */, + AAF368BCD5990EE5DC17D299 /* ImageTest.swift */, + 0E10C4D64477638398251FFB /* Info.plist */, + 436074876478126262BD05C0 /* IntentConfirmParamsTest.swift */, + 8D866DCC403994A0D3CFB1D7 /* KlarnaHelperTest.swift */, + BC7B7ED388B6C6AE57D3D627 /* LinkAccountServiceTests.swift */, + CEB30E3846E24FD57A44764A /* LinkInMemoryCookieStoreTests.swift */, + 835CB781FBC19773ACC20676 /* LinkLegalTermsViewSnapshotTests.swift */, + E7C7D85A7FAAFDF4F59BA85E /* LinkSignupViewModelTests.swift */, + 9DCCA0E8A02B4F4B23837FB4 /* MKPlacemark+PaymentSheetTests.swift */, + C17799DC7FA54E758EED31A6 /* NSArray+StripeTest.swift */, + 20552E792B8E7BA15821AB5D /* NSDecimalNumber+StripeTest.swift */, + D07275F94914B7E7937D24FE /* NSDictionary+StripeTest.swift */, + C641A744CCEA67C07E9BFE05 /* NSLocale+STPSwizzling.swift */, + 63F5F35DB97D8A176FB6ED24 /* NSString+StripeTest.swift */, + E1CD20E00EAD41091B71ABD5 /* NSURLComponents_StripeTest.swift */, + 9D85FA7B714BDD8D1FD83B75 /* OneTimeCodeTextFieldSnapshotTests.swift */, + 98F9CB667BC68767DFB5FACD /* OneTimeCodeTextFieldTests.swift */, + A61763BA2CCA86F9B8FD4F1F /* OperationDebouncerTests.swift */, + C8F8FCC84601E4ADC6B7F3CE /* PaymentAnalyticTest.swift */, + 7B9A4A2B0FB9F8C743BBED48 /* PaymentTypeCellSnapshotTests.swift */, + AF342CBC167F9CAB5B49CC32 /* PayWithLinkButtonSnapshotTests.swift */, + B4D12508C2F1056A7EAFEC86 /* PKPayment+StripeTest.swift */, + FDA32D0C9E8A7A69F4899EDC /* RotatingCardBrandsViewSnapshotTests.swift */, + 12632E6710DE8861CAF1BAA4 /* RotatingCardBrandsViewTests.swift */, + 20879436DCFB1F03BE1608B3 /* ServerErrorMapperTest.swift */, + 78BA15D1F0844B1DA71A5348 /* STPAddCardViewControllerLocalizationTests.swift */, + 8704ABFA91A5226847F4A69A /* STPAddCardViewControllerTest.swift */, + A39580123A4F1EA96F91768A /* STPAddressTests.swift */, + D3D2DB08C335695B705F544C /* STPAddressViewModelTest.swift */, + 0241DB84973B21393BEC703E /* STPAnalyticsClientPaymentSheetTest.swift */, + E7ACB4FAFAD33296DE34D036 /* STPAnalyticsClientPaymentsTest.swift */, + E956CFA6317CAA8B41E217CA /* STPAPIClient+LinkAccountSessionTest.swift */, + B9BA8D8467218C7E691C9FAE /* STPAPIClientNetworkBridgeTest.swift */, + E4194E605BB5F31E9CBB8F96 /* STPAPIClientStubbedTest.swift */, + B8DD70E5ED8E9DE8E9752C9E /* STPAPIClientTest.swift */, + B669C53A601CD3CB0203A4B9 /* STPAPISettingsObjCBridgeTest.m */, + 1CE268457D21A7209862E004 /* STPApplePayContextFunctionalTest.swift */, + A1272F2E05A0E294DD9ECA26 /* STPApplePayContextFunctionalTestExtras.swift */, + 5F7AB40A5A10C2D267323ABE /* STPApplePayContextTest.swift */, + 3C77C7BC4BA57EC296CF2F1C /* STPApplePayFunctionalTest.swift */, + 00985EFC6CB7B912FDBF3813 /* STPApplePayPaymentOptionTest.swift */, + CFC4BC1AB047ED88C4D13C89 /* STPApplePayTest.swift */, + BCBEA9E4823F08C1F5057B5A /* STPAUBECSDebitFormViewSnapshotTests.swift */, + 4AAE5EE11611F9F7762B64C6 /* STPAUBECSFormViewModelTests.swift */, + 989411FA3CD0CCC38BC227F4 /* STPBankAccountFunctionalTest.swift */, + 967C784618A074FF021B3089 /* STPBankAccountParamsTest.swift */, + D103BC590F1E0EC0C31C7B5F /* STPBankAccountTest.swift */, + 23997D61DF41CA84BFC33080 /* STPBECSDebitAccountNumberValidatorTests.swift */, + 3FC0560A312147C37CFE6CF9 /* STPBinRangeTest.swift */, + 4FFA8B446217CDE678D7287F /* STPBlocks.h */, + F3C732C25FD961631BD44FDD /* STPBSBNumberValidatorTests.swift */, + 3E1C5E08678292561255B1C5 /* STPCardBINMetadataTests.swift */, + 2177A76093365DC8CD6EA05E /* STPCardBrandChoiceTest.swift */, + 901BE31021AF27DB5D326327 /* STPCardBrandTest.swift */, + 6E1F6514E7530C2A3478B2F5 /* STPCardCVCInputTextFieldFormatterTests.swift */, + D1859673CAD068B345F5DD7D /* STPCardCVCInputTextFieldSnapshotTests.swift */, + 94A7104C1C470515616E4D2B /* STPCardCVCInputTextFieldTests.swift */, + D42F83F785EAF24F5DC7ED1A /* STPCardCVCInputTextFieldValidatorTests.swift */, + 40BB87E28719FE0C6B946BB5 /* STPCardExpiryInputTextFieldFormatterTests.swift */, + 0C75157665428685C7A4FD20 /* STPCardExpiryInputTextFieldSnapshotTests.swift */, + 4418164D75002AE6A0273176 /* STPCardExpiryInputTextFieldValidatorTests.swift */, + 1D983E089196152DA1C69469 /* STPCardFormViewSnapshotTests.swift */, + FF5E08A1651D9DFE502DA021 /* STPCardFormViewTests.swift */, + D38184A7CD27B978DFA30E69 /* STPCardFunctionalTest.swift */, + D3803D0DED98501AA26B2EAC /* STPCardNumberInputTextFieldFormatterTests.swift */, + FD289E1EA9F0CE1C848AC0BB /* STPCardNumberInputTextFieldSnapshotTests.swift */, + D7C4773C2D193BEDF1CBB530 /* STPCardNumberInputTextFieldValidatorTests.swift */, + 8A3F2B714DB3D1DED561A7EF /* STPCardParamsTest.swift */, + 1D575C31524E596E9C1A8E9B /* STPCardTest.swift */, + E1644AA33E81233EF33022BA /* STPCardValidatorTest.swift */, + 1D51B04D83D4FEF7F90DF16A /* STPCertTest.swift */, + BD77D4B1C5B64E45F9DA09B5 /* STPConfirmCardOptionsTest.swift */, + 05FE1BA89B80336F16924FA2 /* STPConfirmPaymentMethodOptionsTest.swift */, + 967DDC94B687B14E07842CC8 /* STPConnectAccountAddressTest.swift */, + E97018A201D01A8FA59999C2 /* STPConnectAccountFunctionalTest.swift */, + 195DEC752CC82CC4BA1E2351 /* STPConnectAccountParamsTest.swift */, + 8D49257A97E71A475A9F6E08 /* STPCountryPickerInputFieldSnapshotTests.swift */, + 2CC4B06AB5C02FF54091E5A8 /* STPCustomerContextTest.swift */, + DAB817ED5B5DB87AE1290894 /* STPCustomerTest.swift */, + 1C1548BA518F7AC2A9ECF9D5 /* STPE2ETest.swift */, + 63BDA70DB74745C5F457CF88 /* STPElementsSessionTest.swift */, + C645F78B3EFFAA083B6FD3E9 /* STPEphemeralKeyManagerTest.swift */, + C5BEAA15B53AC5662A33D0E1 /* STPEphemeralKeyTest.swift */, + 9EAE9A2AE65771403CE57C11 /* STPErrorBridgeTest.m */, + E1264C4DCB32B1FA5CE19201 /* STPFileFunctionalTest.swift */, + D3E0CA28591EB0748C64D1FA /* STPFileTest.swift */, + F7385193226663A5B79E69ED /* STPFloatingPlaceholderTextFieldSnapshotTests.swift */, + 30964128998473CAA9F2DD7E /* STPFormEncoderTest.swift */, + 2E1862744F23286D1FB9D4AE /* STPFormTextFieldTest.swift */, + F44327A2B2C9483F52EE343B /* STPFormViewSnapshotTests.swift */, + 85C29AE44D809CD677B5E52B /* STPFPXBankBrandTest.swift */, + 284C67269D2606DA147AE01D /* STPGenericInputPickerFieldSnapshotTests.swift */, + 2D63B73C5773432CA134D1FC /* STPGenericInputPickerFieldValidatorTest.swift */, + 58A53F005EA8FDDAA66126BA /* STPGenericInputTextFieldSnapshotTests.swift */, + F546088BA4F763334CFD3D34 /* STPImageLibraryTest.swift */, + A22E5B87755C1F05C3DB438C /* STPInputTextFieldFormatterTests.swift */, + 9FEE395C4DD0E0112AF3720C /* STPInputTextFieldValidatorTests.swift */, + AD06AED0AF8A9A7FB4A2E66F /* STPIntentActionAlipayHandleRedirectTest.swift */, + 7A517686D4D12691351311CA /* STPIntentActionPayNowDisplayQrCodeTest.swift */, + 9466F23BA8712EA2EDA48BBD /* STPIntentActionPromptPayDisplayQrCodeTest.swift */, + 33B9D01D037909D1C9C0B617 /* STPIntentActionTest.swift */, + D2F205F920E971DEA59E3C31 /* STPIntentActionTypeTest.swift */, + 4CA5D11C977A95B8E936E907 /* STPIntentActionWeChatPayRedirectToAppTest.swift */, + 6C8FE751333F580004BD72BA /* STPIntentWithPreferencesTest.swift */, + 78D1EEABBAE5BD5615486B0F /* STPLabeledFormTextFieldViewSnapshotTests.swift */, + 7F68637E75142DCD46710796 /* STPLabeledMultiFormTextFieldViewSnapshotTests.swift */, + C713F58BC61A962C720AE0AE /* STPMandateCustomerAcceptanceParamsTest.swift */, + B7F7AA0B7B86BA5BB2FE92CE /* STPMandateDataParamsTest.swift */, + DB58AC5E2E0A68221260FD44 /* STPMandateOnlineParamsTest.swift */, + F153420EA142B5CA76E89A04 /* STPMocks.h */, + 88AEABC15CCBB9EA393C175F /* STPMocks.m */, + 6223E57D3A198F956A37ED89 /* STPNumericDigitInputTextFormatterTests.swift */, + 4AA36705DED9164663A98B6A /* STPNumericStringValidatorTests.swift */, + BB08D2AC882B21C8ADD76B92 /* STPPaymentCardTextFieldKVOTest.m */, + 939360978872BBE4334215B1 /* STPPaymentCardTextFieldTest.swift */, + 1F16C36797D978E72E612100 /* STPPaymentCardTextFieldTestsSwift.swift */, + E6DEE912364C9F4B51B374D0 /* STPPaymentCardTextFieldViewModelTest.swift */, + 79ABE6A14AF9D14103050876 /* STPPaymentConfigurationTest.m */, + 3C995125252BED1EEC018B9D /* STPPaymentContextApplePayTest.swift */, + B5B86F3355E44DF4A980B82C /* STPPaymentContextSnapshotTests.swift */, + 683F7735569D22CBEC9CA2E6 /* STPPaymentHandlerFunctionalTest.m */, + ACF450AD17FF7BCE5916DDF1 /* STPPaymentHandlerFunctionalTest.swift */, + EF48EC440E1ED5D6BAA567FF /* STPPaymentHandlerStubbedMockedFilesTests.swift */, + FC30E6129279F14506219E98 /* STPPaymentHandlerTests.swift */, + 46C31CAD0FA74B58BA2B8530 /* STPPaymentIntentEnumsTest.swift */, + CDDEAB86BE4711841D426F3B /* STPPaymentIntentFunctionalTest.swift */, + 6C7B8DACB0A7294BC235E3BC /* STPPaymentIntentLastPaymentErrorTest.swift */, + CF902DC49DD90860BD0E5E80 /* STPPaymentIntentParamsTest.swift */, + ACE8998EAF997A78759E49B5 /* STPPaymentIntentTest.swift */, + BEB3F9F0228008BE213706DF /* STPPaymentMethodAddressTest.swift */, + D87817A1D3D213AA4ADF6A4C /* STPPaymentMethodAffirmParamsTest.swift */, + 1F0DF2ED9232A7CC51F5FCB1 /* STPPaymentMethodAffirmTests.swift */, + ECBA5B09A3FD875C93218573 /* STPPaymentMethodAfterpayClearpayParamsTest.swift */, + 3CDD1E823223F450193E8746 /* STPPaymentMethodAfterpayClearpayTest.swift */, + 7FF2B9FF57E100301B5C38DB /* STPPaymentMethodAUBECSDebitParamsTests.swift */, + 54426CBF6F77ABEFBDFDA8C4 /* STPPaymentMethodAUBECSDebitTests.swift */, + BF1CF8FB0100664A02468FBC /* STPPaymentMethodBacsDebitTest.swift */, + 655209238C85F466F9F14F14 /* STPPaymentMethodBancontactParamsTests.swift */, + F4E5416F6AE8BED88980D6F8 /* STPPaymentMethodBancontactTests.swift */, + A0E24B5689732EB9106DA232 /* STPPaymentMethodBillingDetailsTest.swift */, + 7AC0A18C441FCA394BEF6A3D /* STPPaymentMethodBillingDetailsTests+Link.swift */, + A1C67AC5D415615E9F27D3E3 /* STPPaymentMethodBoletoParamsTests.swift */, + 4E371E9B3B2E343FE954531C /* STPPaymentMethodBoletoTests.swift */, + A15BBFFA401852A8719E3DDD /* STPPaymentMethodCardChecksTest.swift */, + 1671EC46C713D51013AD7D8B /* STPPaymentMethodCardParamsTest.swift */, + 8BD02D8298877F10F2EF2A9D /* STPPaymentMethodCardTest.swift */, + 533538E3EB92E326CCB95506 /* STPPaymentMethodCardWalletMasterpassTest.swift */, + 2DC4B62C336EAA05A33FC384 /* STPPaymentMethodCardWalletTest.swift */, + 82E46B18CDDC191934F3D4BE /* STPPaymentMethodCardWalletVisaCheckoutTest.swift */, + 0ABB2CA7E96BE249CE8C0566 /* STPPaymentMethodCashAppParamsTests.swift */, + 7DDE50CBC86AD77084C877B6 /* STPPaymentMethodCashAppTests.swift */, + FF93C4B7A5F8FA4E7919794F /* STPPaymentMethodEPSParamsTests.swift */, + 0C44B4366D6C4FD4B11662C8 /* STPPaymentMethodEPSTests.swift */, + EAEE347A6372AAE2735FAD6F /* STPPaymentMethodFPXTest.swift */, + 8192839B0F1AE9D9F2A94504 /* STPPaymentMethodFunctionalTest.swift */, + F372EDF9C2C45E1CA2C76866 /* STPPaymentMethodGiropayParamsTests.swift */, + 583DB466066B47C0F716E474 /* STPPaymentMethodGiropayTests.swift */, + 0A8FF64CA314F909D7EC82FE /* STPPaymentMethodGrabPayParamsTest.swift */, + 9B83930B631CF8EADFB606D6 /* STPPaymentMethodiDEALTest.swift */, + 47E12A0CBFA259A032F7AF0C /* STPPaymentMethodKlarnaParamsTests.swift */, + 4FD94FF270165D699DA89B24 /* STPPaymentMethodKlarnaTests.swift */, + D41081066DC4465734F7FCD7 /* STPPaymentMethodNetBankingParamsTest.swift */, + 739934737B9A09775CD278C9 /* STPPaymentMethodNetBankingTests.swift */, + 1E2638F7AA0906914117C2D5 /* STPPaymentMethodOptionsTest.swift */, + CBC9D4B0158266B01840AD9A /* STPPaymentMethodOXXOParamsTests.swift */, + 80BBCC4D386EE44E809A591C /* STPPaymentMethodOXXOTests.swift */, + 4002981AC12687681616D21E /* STPPaymentMethodParamsTest.swift */, + DE2A766FB355DD9C461939C1 /* STPPaymentMethodPayPalParamsTests.swift */, + 2A63AC868755CB4745E7458E /* STPPaymentMethodPayPalTests.swift */, + A6269E77F81C32A5EC8BE412 /* STPPaymentMethodPrzelewy24ParamsTests.swift */, + F6558C62376C2397030BD4A6 /* STPPaymentMethodPrzelewy24Tests.swift */, + 3AE7BEADD3824A06C2994854 /* STPPaymentMethodRevolutPayParamsTests.swift */, + 7A7963CC618A1A1346EC20C7 /* STPPaymentMethodRevolutPayTests.swift */, + A41F721AEBB942BB81408A59 /* STPPaymentMethodSEPADebitTest.swift */, + 207677E2A0DBC04C88139372 /* STPPaymentMethodSofortParamsTests.swift */, + E8063E8073A32E0B081A1DFA /* STPPaymentMethodSofortTests.swift */, + 9631915F03F157A1CC3FEFFE /* STPPaymentMethodSwishParamsTests.swift */, + 5DE9F0BAC35EA14579775033 /* STPPaymentMethodSwishTests.swift */, + 148C1D7D1BBBC6B74894A869 /* STPPaymentMethodTest.swift */, + 916DB8789F65D3C1BCB510C0 /* STPPaymentMethodThreeDSecureUsageTest.swift */, + 47E5E1173A37AABB07FB68AB /* STPPaymentMethodUPIParamsTest.swift */, + 940209E5D30E86E856016906 /* STPPaymentMethodUPITests.swift */, + CF13BAEF86594C9CABD4F42A /* STPPaymentMethodUSBankAccountParamsStubbedTest.swift */, + 74FDEF9F687C63BADFB96480 /* STPPaymentMethodUSBankAccountParamsTest.swift */, + 3B112FFF3FCA82094281493F /* STPPaymentMethodUSBankAccountTest.swift */, + 6C7094644EE056260D6F3B67 /* STPPaymentOptionsViewControllerLocalizationTests.swift */, + A2922A32A754CFC9AB8B48AE /* STPPaymentOptionsViewControllerTest.swift */, + 924E878428D15506711CA628 /* STPPhoneNumberValidatorTest.swift */, + 1645D9793463E266501B74FD /* STPPIIFunctionalTest.swift */, + 336CC555B845DED30208D39D /* STPPinManagementServiceFunctionalTest.swift */, + 917154477796779ECFA1334A /* STPPostalCodeInputTextFieldFormatterTests.swift */, + 090EF7D598B8DE779C275395 /* STPPostalCodeInputTextFieldSnapshotTests.swift */, + 6618739767139C25C05B3631 /* STPPostalCodeInputTextFieldTests.swift */, + EA9975553E669AF69F3CE437 /* STPPostalCodeInputTextFieldValidatorTests.swift */, + FDF7394DDD552EDE996EAD8E /* STPPostalCodeValidatorTest.swift */, + 1A8A6B88797870BC71CCB3AF /* STPPushProvisioningDetailsFunctionalTest.swift */, + 2D878F923A1F69B58D6B2812 /* STPRadarSessionFunctionalTest.swift */, + FFCF9EB77A45F3E9E83F5D8B /* STPRedirectContextTest.swift */, + 6CC0B1FC92A573AAEA4F4E94 /* STPSetupIntentConfirmParamsTest.swift */, + 49AA313E068FB99CEAA5F7D3 /* STPSetupIntentFunctionalTest.swift */, + 01B057D99A14E5BA6019C349 /* STPSetupIntentLastSetupErrorTest.swift */, + CA8B8F540CD05B3DC2C5EEA6 /* STPSetupIntentTest.swift */, + DE3D0F21FB3B3E8BCA15FF7C /* STPShippingAddressViewControllerLocalizationTests.swift */, + 789D0B49B0788794739E3DD4 /* STPShippingAddressViewControllerTest.swift */, + C7F54E1E8FFA1505D24538A6 /* STPShippingMethodsViewControllerLocalizationTests.swift */, + 63114D0EAAE2606732DF5AA0 /* STPSourceCardDetailsTest.swift */, + 17013F78CE3F9662029FEF5B /* STPSourceFunctionalTest.swift */, + 095EBF095BA2BC8D299547DB /* STPSourceOwnerTest.swift */, + 1F6CB4B8FAD14B4D70A63595 /* STPSourceParamsTest.swift */, + 6B7A947152A728EB2CBC4DB2 /* STPSourceReceiverTest.swift */, + C0436A8574E7D0730641407A /* STPSourceRedirectTest.swift */, + 21780C410D22264B7C299520 /* STPSourceSEPADebitDetailsTest.swift */, + 05AA6A1B2A462F1CE2F537C5 /* STPSourceTest.swift */, + E89551702F1F9A3AFF1ED676 /* STPSourceVerificationTest.swift */, + 51E62BB62EA9B782778CA880 /* STPStackViewWithSeparatorSnapshotTests.swift */, + EB6AE83989B0596F0C111E13 /* STPStringUtilsTest.swift */, + E315168EF07F52B733EA77F8 /* STPSwiftFixtures.swift */, + 2A8A2CD759D465290066EF65 /* STPTextFieldDelegateProxyTests.swift */, + B6F3B966470A530E0DC53F8C /* STPThreeDSButtonCustomizationTest.swift */, + 483B243268646AE65B06E98C /* STPThreeDSFooterCustomizationTest.swift */, + 5FDD4956E0A04D33F0856F31 /* STPThreeDSLabelCustomizationTest.swift */, + 51408DE266D0345784ADD4FA /* STPThreeDSNavigationBarCustomizationTest.swift */, + C23D612FD5AD7772E1B30DCC /* STPThreeDSSelectionCustomizationTest.swift */, + A583966A33DCDCF04322A592 /* STPThreeDSTextFieldCustomizationTest.swift */, + 3ED44491EB0AC72B1B1A773C /* STPThreeDSUICustomizationTest.swift */, + 7F090B8D315E7FD12A5F9C09 /* STPTokenTest.swift */, + 88639E3C3AC622B5EF475538 /* STPUIVCStripeParentViewControllerTests.swift */, + 86983B09A1712944EC012AD4 /* STPViewWithSeparatorSnapshotTests.swift */, + DC3AD586DDED620B9E68F461 /* StripeErrorTest.swift */, + B407FE2D39775902A95B1118 /* StripeiOS Tests-Bridging-Header.h */, + 51BD2CE41E4F0CF648F44E4A /* TextFieldElement+IBANTest.swift */, + E68F6B90F3BC61A49570FAF4 /* UINavigationBar+StripeTest.m */, + 3B0E131538728BC4802627B1 /* UserDefaults+StripeTest.swift */, + 0DB03E83746FE78361831546 /* WalletHeaderViewSnapshotTests.swift */, + ); + path = StripeiOSTests; + sourceTree = ""; + }; + EB90CE5EA5682921B4C247A0 /* Resources */ = { + isa = PBXGroup; + children = ( + DFA7A75BA785EBBE4C05DAA3 /* Images.xcassets */, + FE2DED6ABA7407C17C1391B6 /* MockFiles */, + FD3398E2352CEA0264F20AEA /* stp_test_upload_image.jpeg */, + ); + path = Resources; + sourceTree = ""; + }; + FBC7A77342A98B1DE8E416B7 /* Resources */ = { + isa = PBXGroup; + children = ( + AF41AE099441C2A09DECC1AC /* Localizations */, + 77E846CD56018D8417A3AB95 /* StripeiOS.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D1F9C232F0DF9D129FE872E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 30D48C62B2FA6B28EC23A5BB /* Stripe-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 1628E8B14F1F7C63CF8C9962 /* StripeiOSTestHostApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = B6D8846CE184BBD9139D6D15 /* Build configuration list for PBXNativeTarget "StripeiOSTestHostApp" */; + buildPhases = ( + C4ED1B5A417CECDB38B21698 /* Sources */, + 9BE857B21623552BA4F3FAA1 /* Resources */, + 9F30C6D40956861F588C2CD0 /* Embed Frameworks */, + C04854A8658964DDD0A15E1C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StripeiOSTestHostApp; + productName = StripeiOSTestHostApp; + productReference = 294CD46E24BB2743042872D7 /* StripeiOSTestHostApp.app */; + productType = "com.apple.product-type.application"; + }; + 49A14BBD10B1E97F2B43C448 /* StripeiOSAppHostedTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = FCBB942DEBE57423D79373B4 /* Build configuration list for PBXNativeTarget "StripeiOSAppHostedTests" */; + buildPhases = ( + E160E75F2870000E2FA9C5DC /* Sources */, + C501B175E87CBBB0075EB9C5 /* Resources */, + 16FB342935F756BD2EA7CE4C /* Embed Frameworks */, + 7129AA5AD64208D3B1A76AAE /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 4E57D9EF1E91091C57E49111 /* PBXTargetDependency */, + 11BFD72CD1F291E0E86EC784 /* PBXTargetDependency */, + ); + name = StripeiOSAppHostedTests; + productName = StripeiOSAppHostedTests; + productReference = 1DD6897858F46976A946394E /* StripeiOSAppHostedTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 8BE23AD5D9A3D939AF46F31E /* StripeiOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 54F4DB1E9C991950FD9EB4B4 /* Build configuration list for PBXNativeTarget "StripeiOSTests" */; + buildPhases = ( + FB03810F22F4E0919BB2EF68 /* Sources */, + BADDFD2C3E190FF24FEB93C7 /* Resources */, + 5789BE2CD297329ED86678C0 /* Embed Frameworks */, + 6ACBDD66E08F7CEE34A8FFFA /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + C4F1FB6EFF8D25D54580374A /* PBXTargetDependency */, + ); + name = StripeiOSTests; + packageProductDependencies = ( + 62887B4538E4E41E735685E1 /* OHHTTPStubs */, + 911CA85A1610303FA0AF0643 /* OHHTTPStubsSwift */, + E804AA8C4156CC85FFD9595F /* OCMock */, + C55551F29B99CF6D6DD9EE2F /* iOSSnapshotTestCase */, + ); + productName = StripeiOS_Tests; + productReference = CD5AC2BFBC8141F98C00CF9F /* StripeiOS_Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + ADF894AA8F6022D9BED17346 /* StripeiOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = F0FCB32AE130ABA66178DD9B /* Build configuration list for PBXNativeTarget "StripeiOS" */; + buildPhases = ( + 8D1F9C232F0DF9D129FE872E /* Headers */, + 24CDC502E3D468F309116FE1 /* Sources */, + 0F32E5D5E633BAB349B6EB50 /* Resources */, + CAAA5D4C8E87896995960E8C /* Embed Frameworks */, + 1587AD7E52759FBC80315765 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StripeiOS; + productName = Stripe; + productReference = 4259421D2CD26E37B96F97B2 /* Stripe.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + E63832AA5BB4225708B7C838 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + 49A14BBD10B1E97F2B43C448 = { + TestTargetID = 1628E8B14F1F7C63CF8C9962; + }; + }; + }; + buildConfigurationList = 2804CCD7A91C99DF32596147 /* Build configuration list for PBXProject "Stripe" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + "bg-BG", + "ca-ES", + "cs-CZ", + da, + de, + "el-GR", + en, + "en-GB", + es, + "es-419", + "et-EE", + fi, + fil, + fr, + "fr-CA", + hr, + hu, + id, + it, + ja, + ko, + "lt-LT", + "lv-LV", + "ms-MY", + mt, + nb, + nl, + "nn-NO", + "pl-PL", + "pt-BR", + "pt-PT", + "ro-RO", + ru, + "sk-SK", + "sl-SI", + sv, + tk, + tr, + vi, + "zh-HK", + "zh-Hans", + "zh-Hant", + ); + mainGroup = E4802964A9471C082CE01BA9; + packageReferences = ( + D244E8B5402CB2CF89CE7872 /* XCRemoteSwiftPackageReference "ocmock" */, + 44C6210EB47ACF468D255723 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */, + 71086E1440B890A9DC01C9DF /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */, + ); + productRefGroup = 85B4F3432AB3A8B94C9D2591 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + ADF894AA8F6022D9BED17346 /* StripeiOS */, + 8BE23AD5D9A3D939AF46F31E /* StripeiOSTests */, + 1628E8B14F1F7C63CF8C9962 /* StripeiOSTestHostApp */, + 49A14BBD10B1E97F2B43C448 /* StripeiOSAppHostedTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 0F32E5D5E633BAB349B6EB50 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 22BE2ABB29F77362FF16D945 /* Localizable.strings in Resources */, + 76BC927BC7A591601C1DAB18 /* StripeiOS.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9BE857B21623552BA4F3FAA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EEB5E5E9C4E06B148A91C7BD /* Assets.xcassets in Resources */, + 08111F4AD3CA0755420E05F7 /* LaunchScreen.storyboard in Resources */, + DE23FEF74E860620A334FDF5 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BADDFD2C3E190FF24FEB93C7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 10342D659764A88A695EF38B /* Images.xcassets in Resources */, + F49D9C4030829D13A6EB45BE /* MockFiles in Resources */, + 2AE9ABA774B430E174279FEA /* stp_test_upload_image.jpeg in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C501B175E87CBBB0075EB9C5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 24CDC502E3D468F309116FE1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 315713352C770DA3ED9CBDCD /* Enums+CustomStringConvertible.swift in Sources */, + B6784B7F4B9B04617C0EE510 /* PKAddPaymentPassRequest+Stripe_Error.swift in Sources */, + C0688E067AE4FFDFFDDC03BB /* PKPaymentAuthorizationViewController+Stripe_Blocks.swift in Sources */, + 6BF6ECC4A4E61E2FFC3EA20B /* STPAPIClient+BasicUI.swift in Sources */, + 5212C7875C07F9BF16AFD98D /* STPAPIClient+PushProvisioning.swift in Sources */, + BB46077C256C26418420F240 /* STPAddCardViewController.swift in Sources */, + E63B5BAF6B5645C979BFBA71 /* STPAddress+BasicUI.swift in Sources */, + 58240AA66FAE55131268E4A0 /* STPAddressFieldTableViewCell.swift in Sources */, + 2BD45625F6F665B60C6CAD30 /* STPAddressViewModel.swift in Sources */, + 605EFBDD21426FD30581563F /* STPAnalyticsClient+BasicUI.swift in Sources */, + 7589E37795D21AB818B0C333 /* STPAnalyticsClient+Payments.swift in Sources */, + F86F2DF6E46EFABE23AD5D27 /* STPApplePayContextDelegate.swift in Sources */, + FC166455478EAF51F7C34E68 /* STPApplePayPaymentOption.swift in Sources */, + C314A5C55064C51C2B999E6B /* STPBackendAPIAdapter.swift in Sources */, + CEF318C74D2E44C78EF85306 /* STPBankSelectionTableViewCell.swift in Sources */, + 172D96526023A80534D54CC0 /* STPBankSelectionViewController.swift in Sources */, + A0AA0B8AEF5B429858D71F6B /* STPBlocks.swift in Sources */, + DDBF5AAE607C698618DDE865 /* STPCameraView.swift in Sources */, + 66065B1D65D7D5502D4E2F2B /* STPCard+BasicUI.swift in Sources */, + BAFD06E994739E1C38DFFBBC /* STPCardScanner.swift in Sources */, + 2FFA7C2D1C7337FDB4C608A5 /* STPCardScannerTableViewCell.swift in Sources */, + 2F18A1903244E144C7802E09 /* STPCardValidationState.swift in Sources */, + DF73457BF349BC962A6AC502 /* STPCoreScrollViewController.swift in Sources */, + EEFFE199D9769FF449BFD7FF /* STPCoreTableViewController.swift in Sources */, + B1BF689B91D538BDCA4C8578 /* STPCoreViewController.swift in Sources */, + 429DBA641E926EBC2D049FE7 /* STPCustomerContext.swift in Sources */, + 62B91808A088C4F9FDB62C53 /* STPEphemeralKey.swift in Sources */, + 4FB67F10A0B7106A8142B842 /* STPEphemeralKeyManager.swift in Sources */, + B8385576DC25BDEEB92D812F /* STPEphemeralKeyProvider.swift in Sources */, + AF23CB4EF17E87007CFC3E96 /* STPFPXBankStatusResponse.swift in Sources */, + 0B9C0E9A7A750607413C9E53 /* STPFakeAddPaymentPassViewController.swift in Sources */, + 5D6B52EB4D7258129F134D07 /* STPImageLibrary.swift in Sources */, + D2869246B446B8B31F1CD368 /* STPIntentActionLinkAuthenticateAccount.swift in Sources */, + 98EE8326C1D133E1C998114F /* STPLocalizedString.swift in Sources */, + 609E4D384B75F6A111DC0E27 /* STPPaymentActivityIndicatorView.swift in Sources */, + 4EFF8B46B12DA4D9AAB22523 /* STPPaymentCardTextFieldCell.swift in Sources */, + 446A108C8EB6C338A1D774F8 /* STPPaymentConfiguration.swift in Sources */, + B00F7FC372E376C6B2170D37 /* STPPaymentContext.swift in Sources */, + 447C19BDB2CF5445045F81F7 /* STPPaymentContextAmountModel.swift in Sources */, + EA7FEC518AA07BA59405A5E3 /* STPPaymentIntentParams+BasicUI.swift in Sources */, + 7BC98BE168781C5B3EC8A8DB /* STPPaymentMethod+BasicUI.swift in Sources */, + 812682EA323986B8F698FF3C /* STPPaymentMethodParams+BasicUI.swift in Sources */, + F10FC337254A34ED8F13E341 /* STPPaymentOption.swift in Sources */, + 4ED44ACF24949F516867235C /* STPPaymentOptionTableViewCell.swift in Sources */, + 5ECED204FD22CFEA3A806767 /* STPPaymentOptionTuple.swift in Sources */, + 1F432D0B37949217E4299A20 /* STPPaymentOptionsInternalViewController.swift in Sources */, + 69AC1EDE2A3C03B1D980CA54 /* STPPaymentOptionsViewController.swift in Sources */, + 307FD6A103EF7AF3CE451598 /* STPPaymentResult.swift in Sources */, + 7EAA7334372DBC38DF8FA0AA /* STPPinManagementService.swift in Sources */, + 2E35B0FB60FCBE7608080642 /* STPPushProvisioningContext.swift in Sources */, + FEE74744B657F86873EA2F3D /* STPPushProvisioningDetails.swift in Sources */, + 4E09E54E7FEC35C49C59A379 /* STPPushProvisioningDetailsParams.swift in Sources */, + 23D1246A5DAB5333650F104F /* STPSectionHeaderView.swift in Sources */, + 124D43C1A633922B1DA3E1E7 /* STPShippingAddressViewController.swift in Sources */, + 7B9C0D039EA9EF593AEC682D /* STPShippingMethodTableViewCell.swift in Sources */, + 7F9D08AC5A448C7693162D7D /* STPShippingMethodsViewController.swift in Sources */, + 3CE88568CB9648D6F1503B88 /* STPSource+BasicUI.swift in Sources */, + F835CEC935464FF32726A0A0 /* STPTheme.swift in Sources */, + 279D2BA91198E18730626CE6 /* STPUserInformation.swift in Sources */, + 542610492B38FEB652C6823E /* String+Localized.swift in Sources */, + DCF615643A22D0A7B739547C /* Stripe+Exports.swift in Sources */, + BF4ED4828114E2E89A3D4AB7 /* StripeBundleLocator.swift in Sources */, + 98E2332DE7F54E970BE5EEF7 /* UIBarButtonItem+Stripe.swift in Sources */, + 9D9692DFC4F06F8C70145000 /* UINavigationBar+Stripe_Theme.swift in Sources */, + 9C13E8A017A4E23BCCDE618B /* UINavigationController+Stripe_Completion.swift in Sources */, + 54331380F5AC68846DBE94D5 /* UITableViewCell+Stripe_Borders.swift in Sources */, + 093FE3D65978E3DB6B79AE05 /* UIToolbar+Stripe_InputAccessory.swift in Sources */, + C8A6CA6352B7C8FEE3D91476 /* UIView+Helpers.swift in Sources */, + 7F235CD649F6E97E4E7DD180 /* UIView+Stripe_FirstResponder.swift in Sources */, + 44672917D3AC4B83F9EC3BC3 /* UIView+Stripe_SafeAreaBounds.swift in Sources */, + CC072EBAD035AA54A2AD3ABC /* UIViewController+Stripe_KeyboardAvoiding.swift in Sources */, + 3FA556CF8B11E2486F505161 /* UIViewController+Stripe_NavigationItemProxy.swift in Sources */, + 3930ECBEE003772C1245D25B /* UIViewController+Stripe_ParentViewController.swift in Sources */, + D85C432B241FDE23875037F9 /* UserDefaults+Stripe.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C4ED1B5A417CECDB38B21698 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 234C71F480318E9062075924 /* AppDelegate.swift in Sources */, + 3C1A7B9810B038177FF1CF52 /* ViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E160E75F2870000E2FA9C5DC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 64801CF2D2CAC9008C17D154 /* LinkSecureCookieStoreTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FB03810F22F4E0919BB2EF68 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3EB3745F556EA12AB27A8545 /* APIRequestTest.swift in Sources */, + 6EF3F611E6EA3CB479D62450 /* AfterpayPriceBreakdownViewSnapshotTests.swift in Sources */, + DF85F5EC6E16CAD21491891A /* AnalyticsHelperTests.swift in Sources */, + 5910FCB9822259D5EC7E4051 /* AutoCompleteViewControllerSnapshotTests.swift in Sources */, + C1E70FD29BBE36D76A7E6929 /* CardExpiryDateTests.swift in Sources */, + D375ADBD1F4B48380D5347D1 /* CircularButtonSnapshotTests.swift in Sources */, + 2F9FA9CBCA3C0CE52FAC9B6B /* ConfirmButtonSnapshotTests.swift in Sources */, + 3C1E9069CD03ED9981D7F3E2 /* ConfirmButtonTests.swift in Sources */, + 795F3783D62AB8E2A00DCD05 /* ConsumerSessionTests.swift in Sources */, + 524AE1978E0A4490D1C390C5 /* CustomerAdapterTests.swift in Sources */, + 0DFA17378D894C70D72C9F62 /* Error+PaymentSheetTests.swift in Sources */, + C9E66A22494C02050AE34A9B /* FBSnapshotTestCase+STPViewControllerLoading.swift in Sources */, + 35C1CF73701EECC7DB6AB722 /* FormSpecProviderTest.swift in Sources */, + ACF6CFE0F8B88FDBBB16968C /* FraudDetectionDataTest.swift in Sources */, + AF18D569B296BFC1EB5A7338 /* ImageTest.swift in Sources */, + 5CA66791F526C266CE72A6A8 /* IntentConfirmParamsTest.swift in Sources */, + 87AACDD643A998FFDD505D22 /* KlarnaHelperTest.swift in Sources */, + 5D1A9F97F79DAA3F46C82A28 /* LinkAccountServiceTests.swift in Sources */, + 229E25F8DFCC55CA9EDD15AB /* LinkInMemoryCookieStoreTests.swift in Sources */, + D0C81317E0AA8EB0370B1BA1 /* LinkLegalTermsViewSnapshotTests.swift in Sources */, + 450FAE41FB4538462D05F2E4 /* LinkSignupViewModelTests.swift in Sources */, + FDD1858CAEFCEBB22BEC9BBC /* MKPlacemark+PaymentSheetTests.swift in Sources */, + 609C2C8F10AFAA2711639CD0 /* NSArray+StripeTest.swift in Sources */, + B98D71ED9ACC2E1B47372F53 /* NSDecimalNumber+StripeTest.swift in Sources */, + 6E7AD3CCC966A7F34922B172 /* NSDictionary+StripeTest.swift in Sources */, + 325694E4284BEAE787A5ECB6 /* NSLocale+STPSwizzling.swift in Sources */, + C4C1295E7DA618DFB944A534 /* NSString+StripeTest.swift in Sources */, + 68318DB86DFCD19505FC47BA /* NSURLComponents_StripeTest.swift in Sources */, + D83F76F584BC345CFBA71CF8 /* OneTimeCodeTextFieldSnapshotTests.swift in Sources */, + 951344464ACF84F0F6D43D10 /* OneTimeCodeTextFieldTests.swift in Sources */, + 8E423294AB602BF25DB11D8E /* OperationDebouncerTests.swift in Sources */, + C4DC3F4FA93A3BAF6EE782A0 /* PKPayment+StripeTest.swift in Sources */, + DC57D2DC40C6BA0C9CF7EC92 /* PayWithLinkButtonSnapshotTests.swift in Sources */, + AD9B9F3FF697D4A3892E86F2 /* PaymentAnalyticTest.swift in Sources */, + C861BB9EAAD04949E338D7FF /* PaymentTypeCellSnapshotTests.swift in Sources */, + BC694A1642DC30D530B60635 /* RotatingCardBrandsViewSnapshotTests.swift in Sources */, + C5D295FE9988CA80ABA57801 /* RotatingCardBrandsViewTests.swift in Sources */, + BEC0435570B9199B918ED4DA /* STPAPIClient+LinkAccountSessionTest.swift in Sources */, + 7D2C0D1BF455625997CBC33B /* STPAPIClientNetworkBridgeTest.swift in Sources */, + 9A24970C5FB6D3F7314AE550 /* STPAPIClientStubbedTest.swift in Sources */, + 5E5EE69D140F6FEDA5F0A346 /* STPAPIClientTest.swift in Sources */, + AD09F2ACD0CDCBD414AC30AD /* STPAPISettingsObjCBridgeTest.m in Sources */, + 17BD7C0391F3182E32A63D6B /* STPAUBECSDebitFormViewSnapshotTests.swift in Sources */, + 583DE9869C885BA02E0A071E /* STPAUBECSFormViewModelTests.swift in Sources */, + B6B89E3F7DE0811BD5CB9D31 /* STPAddCardViewControllerLocalizationTests.swift in Sources */, + FB34906C9215D0E03850064B /* STPAddCardViewControllerTest.swift in Sources */, + 3EA9D509E59DA65EE4EDF98D /* STPAddressTests.swift in Sources */, + F53E04785DB804EA5C2AAC18 /* STPAddressViewModelTest.swift in Sources */, + 0CBBE909CA773D7D45B9AD4C /* STPAnalyticsClientPaymentSheetTest.swift in Sources */, + E6F428CFAD64979A8874B00B /* STPAnalyticsClientPaymentsTest.swift in Sources */, + 23CF725CFAB2ABED416BF416 /* STPApplePayContextFunctionalTest.swift in Sources */, + 6F9525063D76A9F86A10CCBF /* STPApplePayContextFunctionalTestExtras.swift in Sources */, + F2655328479314A9C8718DE4 /* STPApplePayContextTest.swift in Sources */, + 9B149DA42FB38C3542E0CB4B /* STPApplePayFunctionalTest.swift in Sources */, + 0C5F4AE769D95AA921F61084 /* STPApplePayPaymentOptionTest.swift in Sources */, + FBBA3B39598BBECB664C5E7F /* STPApplePayTest.swift in Sources */, + D0342D50F9AC319919D93D59 /* STPBECSDebitAccountNumberValidatorTests.swift in Sources */, + 66B7EF2DC1CBF813707C767C /* STPBSBNumberValidatorTests.swift in Sources */, + 39B1B88B8506BE4574E6B376 /* STPBankAccountFunctionalTest.swift in Sources */, + 5370700ED1F630E8261507D3 /* STPBankAccountParamsTest.swift in Sources */, + 801F417CE53689B95C4A098B /* STPBankAccountTest.swift in Sources */, + 6F4FBB4F10B5DB2CF8BB3460 /* STPBinRangeTest.swift in Sources */, + B917BF282C84507292112B9D /* STPCardBINMetadataTests.swift in Sources */, + 3FECC97E8E7C781B978CA19B /* STPCardBrandChoiceTest.swift in Sources */, + 786C30837EAD918EDE52284E /* STPCardBrandTest.swift in Sources */, + FE6647242714D9BEA1EBC055 /* STPCardCVCInputTextFieldFormatterTests.swift in Sources */, + 8EC1820299152F8565D30A40 /* STPCardCVCInputTextFieldSnapshotTests.swift in Sources */, + F35E090A607EB5F86FFC3D31 /* STPCardCVCInputTextFieldTests.swift in Sources */, + D2C062CE4E54094B1AC33E78 /* STPCardCVCInputTextFieldValidatorTests.swift in Sources */, + AC35943F1EAD50E9D5D509B3 /* STPCardExpiryInputTextFieldFormatterTests.swift in Sources */, + A66C279957B6AC8F72DE05C7 /* STPCardExpiryInputTextFieldSnapshotTests.swift in Sources */, + C57BDA835AED735321906977 /* STPCardExpiryInputTextFieldValidatorTests.swift in Sources */, + 07A5CDBFDF2340BAD99D6EB3 /* STPCardFormViewSnapshotTests.swift in Sources */, + 246920234EE8382FB4E56516 /* STPCardFormViewTests.swift in Sources */, + A12CFA90DAE8BBB39A8C7AA1 /* STPCardFunctionalTest.swift in Sources */, + CF2E17AC77EB08393B8A3F98 /* STPCardNumberInputTextFieldFormatterTests.swift in Sources */, + EEBA9A95E8057A06E5E7C103 /* STPCardNumberInputTextFieldSnapshotTests.swift in Sources */, + 1A058C42C4703458CA1CA522 /* STPCardNumberInputTextFieldValidatorTests.swift in Sources */, + D53C04A27B6B8EFB70E236A7 /* STPCardParamsTest.swift in Sources */, + D15160C0F0763078DBB434E4 /* STPCardTest.swift in Sources */, + 1E8D8E2494062262A332879C /* STPCardValidatorTest.swift in Sources */, + A781FB0F586B26655FAEC3C0 /* STPCertTest.swift in Sources */, + C8226E24CA51133091131391 /* STPConfirmCardOptionsTest.swift in Sources */, + 240993144289CD0DEC2C73C7 /* STPConfirmPaymentMethodOptionsTest.swift in Sources */, + 492F7C4DABB4CE8EBE34EEF2 /* STPConnectAccountAddressTest.swift in Sources */, + C8490E55B1F2EB836144F91C /* STPConnectAccountFunctionalTest.swift in Sources */, + 14656D177E67594B8C75A9FE /* STPConnectAccountParamsTest.swift in Sources */, + 9D464A252FBD0D4E2A0A7398 /* STPCountryPickerInputFieldSnapshotTests.swift in Sources */, + 4C3B161481D11385352B06D4 /* STPCustomerContextTest.swift in Sources */, + 6EDFC83541EED9E361B71C02 /* STPCustomerTest.swift in Sources */, + CBCA59D39B30D869B4FDC04B /* STPE2ETest.swift in Sources */, + 0F0F35439565AA0D284A6A70 /* STPElementsSessionTest.swift in Sources */, + 687517E7FE02FFB96DCE2328 /* STPEphemeralKeyManagerTest.swift in Sources */, + B6656829DEC006DBEED2AA0E /* STPEphemeralKeyTest.swift in Sources */, + 7435E6BB6971012A9B0DB52E /* STPErrorBridgeTest.m in Sources */, + 5D7F632025C261B88F0C2016 /* STPFPXBankBrandTest.swift in Sources */, + D776B91F0E8E6CCB6C09AC4F /* STPFileFunctionalTest.swift in Sources */, + D76D24F6A94108853BB08712 /* STPFileTest.swift in Sources */, + BC6912C0DE15008C8D8C303C /* STPFloatingPlaceholderTextFieldSnapshotTests.swift in Sources */, + 91A839DEDA7D1EAF6FC66BE0 /* STPFormEncoderTest.swift in Sources */, + 96098727EFA6A72087A35A52 /* STPFormTextFieldTest.swift in Sources */, + 013F991AB34E38BDBA6E4521 /* STPFormViewSnapshotTests.swift in Sources */, + 51044B947A7FDB99451466D8 /* STPGenericInputPickerFieldSnapshotTests.swift in Sources */, + 8532FEBF4F2E0EB282D466CE /* STPGenericInputPickerFieldValidatorTest.swift in Sources */, + 4B0917FC15BF56D0100E0ED1 /* STPGenericInputTextFieldSnapshotTests.swift in Sources */, + 3AD22E0BD44B02D968C6569A /* STPImageLibraryTest.swift in Sources */, + D7C555B36C282B99E22B8D45 /* STPInputTextFieldFormatterTests.swift in Sources */, + 903FFB756C6ED520BE38EF6F /* STPInputTextFieldValidatorTests.swift in Sources */, + 45FA9B8CC2D18E29BE81CF8F /* STPIntentActionAlipayHandleRedirectTest.swift in Sources */, + F550D4EB3DCFE03D6FC8F023 /* STPIntentActionPayNowDisplayQrCodeTest.swift in Sources */, + 78641CE4011A1C1EE6E35DC5 /* STPIntentActionPromptPayDisplayQrCodeTest.swift in Sources */, + ACC1B91FC687AFD0DFD27CD4 /* STPIntentActionTest.swift in Sources */, + 4935C8B3ECFBAD947E694934 /* STPIntentActionTypeTest.swift in Sources */, + 8F0326E98C74EB62E34B9FEA /* STPIntentActionWeChatPayRedirectToAppTest.swift in Sources */, + 1F417D0874CC86F4C9AB2790 /* STPIntentWithPreferencesTest.swift in Sources */, + 9FB20E559379F468070C7B50 /* STPLabeledFormTextFieldViewSnapshotTests.swift in Sources */, + A22D548084E7DE1FE5ABE8E7 /* STPLabeledMultiFormTextFieldViewSnapshotTests.swift in Sources */, + 331924F0801287BAD413FDCB /* STPMandateCustomerAcceptanceParamsTest.swift in Sources */, + 781EC0163AC001C6A66045B6 /* STPMandateDataParamsTest.swift in Sources */, + B82859A4444B9F735720F232 /* STPMandateOnlineParamsTest.swift in Sources */, + 9FD92B3ADEBEC96660B70409 /* STPMocks.m in Sources */, + A77C5769B20D7884FC8FC4FB /* STPNumericDigitInputTextFormatterTests.swift in Sources */, + F975CE029DF30419B8DB0D8F /* STPNumericStringValidatorTests.swift in Sources */, + 9535CADFFBC9E1FA291E947E /* STPPIIFunctionalTest.swift in Sources */, + 1CD3AB315580606AF87A7B1F /* STPPaymentCardTextFieldKVOTest.m in Sources */, + 77C0FD1BCDA7BBFB88559B44 /* STPPaymentCardTextFieldTest.swift in Sources */, + 86BAF121184D71F5F4FFAD7B /* STPPaymentCardTextFieldTestsSwift.swift in Sources */, + B4719234E4BBDAD260E31373 /* STPPaymentCardTextFieldViewModelTest.swift in Sources */, + 3AAE488F2461A46143B3A687 /* STPPaymentConfigurationTest.m in Sources */, + 829D43B6705D125FEC9926DA /* STPPaymentContextApplePayTest.swift in Sources */, + 97756805F41DDB51B3ED0326 /* STPPaymentContextSnapshotTests.swift in Sources */, + FEF2E0DAC862FF42B814AFCA /* STPPaymentHandlerFunctionalTest.m in Sources */, + 8F5AF9D3566B8DBCA5AB5188 /* STPPaymentHandlerFunctionalTest.swift in Sources */, + 194154708E1A9E013DCE2C72 /* STPPaymentHandlerStubbedMockedFilesTests.swift in Sources */, + 2A528B7B2579E5F977797822 /* STPPaymentHandlerTests.swift in Sources */, + 1BC4044802EE7D3E2643DC84 /* STPPaymentIntentEnumsTest.swift in Sources */, + 37E9160706C9EEEFEF133617 /* STPPaymentIntentFunctionalTest.swift in Sources */, + F729E784CFFC1F79EF5F2ABE /* STPPaymentIntentLastPaymentErrorTest.swift in Sources */, + CA189278AD606BEAC62D545F /* STPPaymentIntentParamsTest.swift in Sources */, + 73AFE2A8839EFAB8330F6CF0 /* STPPaymentIntentTest.swift in Sources */, + 5E498CDA0115CF9F8463C566 /* STPPaymentMethodAUBECSDebitParamsTests.swift in Sources */, + D567569568C0D8F2D7B179B3 /* STPPaymentMethodAUBECSDebitTests.swift in Sources */, + CFC1F2B8D48FFF7B0F81B5A0 /* STPPaymentMethodAddressTest.swift in Sources */, + 4993037E5386D0AF87B24871 /* STPPaymentMethodAffirmParamsTest.swift in Sources */, + F5CC4F320D09A06F0B21ABE6 /* STPPaymentMethodAffirmTests.swift in Sources */, + FDADE3E36804A8AD82301BF3 /* STPPaymentMethodAfterpayClearpayParamsTest.swift in Sources */, + C34D0BBDF6553ACF85204ACD /* STPPaymentMethodAfterpayClearpayTest.swift in Sources */, + 0305C1689C25B57C43640173 /* STPPaymentMethodBacsDebitTest.swift in Sources */, + BEC5B2ACC54FB72DEBFB70AB /* STPPaymentMethodBancontactParamsTests.swift in Sources */, + 1CCFC43F7FCD273E2100D321 /* STPPaymentMethodBancontactTests.swift in Sources */, + E0F011E9C6CA368EF87F8E28 /* STPPaymentMethodBillingDetailsTest.swift in Sources */, + 29428CDB658E6F504402D844 /* STPPaymentMethodBillingDetailsTests+Link.swift in Sources */, + 8C977F8D224A7360AE8E15A7 /* STPPaymentMethodBoletoParamsTests.swift in Sources */, + 5170651536332C4842E9D009 /* STPPaymentMethodBoletoTests.swift in Sources */, + FE7C38B95B3B7E028AB21238 /* STPPaymentMethodCardChecksTest.swift in Sources */, + 8378F2A4B0796819BB1C6C54 /* STPPaymentMethodCardParamsTest.swift in Sources */, + 43FFF2881D4EFA7B57A60E09 /* STPPaymentMethodCardTest.swift in Sources */, + F06EAD0F48302B061ED29E61 /* STPPaymentMethodCardWalletMasterpassTest.swift in Sources */, + 7623057AC6AC5369DCD94E84 /* STPPaymentMethodCardWalletTest.swift in Sources */, + 33DF66640B5ABBCB12B46AFE /* STPPaymentMethodCardWalletVisaCheckoutTest.swift in Sources */, + 0185AC6B123CD73E877D4FCE /* STPPaymentMethodCashAppParamsTests.swift in Sources */, + CBAF9C6F87F746F17495ADC2 /* STPPaymentMethodCashAppTests.swift in Sources */, + D4602454AC17D3584BA88217 /* STPPaymentMethodEPSParamsTests.swift in Sources */, + C7EB8FB325BF491FDE25FE66 /* STPPaymentMethodEPSTests.swift in Sources */, + C3AAA4AFEE274B27D3483876 /* STPPaymentMethodFPXTest.swift in Sources */, + B44E4CF6C65522F80C946775 /* STPPaymentMethodFunctionalTest.swift in Sources */, + E9A2C6E153CB480891846705 /* STPPaymentMethodGiropayParamsTests.swift in Sources */, + B8ED1F697519A6FCD3D79431 /* STPPaymentMethodGiropayTests.swift in Sources */, + 319899DEC91B3F88D380DB47 /* STPPaymentMethodGrabPayParamsTest.swift in Sources */, + 7844BB705AEB002965EF82B0 /* STPPaymentMethodKlarnaParamsTests.swift in Sources */, + 27F1783CBFEC06BFD6C114F6 /* STPPaymentMethodKlarnaTests.swift in Sources */, + C0B59D0A7025A55ECD948D47 /* STPPaymentMethodNetBankingParamsTest.swift in Sources */, + FF0F9BA6FE4B88297A434EA7 /* STPPaymentMethodNetBankingTests.swift in Sources */, + E3E916EB10E19727D6B33081 /* STPPaymentMethodOXXOParamsTests.swift in Sources */, + 37FBCED5F71F03483EA73F27 /* STPPaymentMethodOXXOTests.swift in Sources */, + DD8E2B99BAE917F83258DC35 /* STPPaymentMethodOptionsTest.swift in Sources */, + 5D9EB3E2725C38D7098B9965 /* STPPaymentMethodParamsTest.swift in Sources */, + 42F18560F3DC6980408AF051 /* STPPaymentMethodPayPalParamsTests.swift in Sources */, + 2C6DC246DD12FE0D87156A4D /* STPPaymentMethodPayPalTests.swift in Sources */, + E2790AB17C8C65CDE1E81532 /* STPPaymentMethodPrzelewy24ParamsTests.swift in Sources */, + D7D24DCC9402153965AF7F1B /* STPPaymentMethodPrzelewy24Tests.swift in Sources */, + BBB734F006FAD749678B87D1 /* STPPaymentMethodRevolutPayParamsTests.swift in Sources */, + D54508ED433792AD8AA6610F /* STPPaymentMethodRevolutPayTests.swift in Sources */, + B359F6DCB31EAD0814AD9AFD /* STPPaymentMethodSEPADebitTest.swift in Sources */, + 0684E2ABDA4566356143CC14 /* STPPaymentMethodSofortParamsTests.swift in Sources */, + 5C5E1CE53D89DE8F0B867115 /* STPPaymentMethodSofortTests.swift in Sources */, + 2C9F69E4A384C5743F4EAF69 /* STPPaymentMethodSwishParamsTests.swift in Sources */, + 4059301B0365BD4220E591FB /* STPPaymentMethodSwishTests.swift in Sources */, + A08C2F0E7F642515B1D263ED /* STPPaymentMethodTest.swift in Sources */, + 7A9D7D156B5053638F9B21E1 /* STPPaymentMethodThreeDSecureUsageTest.swift in Sources */, + A01BB7F09134F7081679F9C4 /* STPPaymentMethodUPIParamsTest.swift in Sources */, + AF44725558E654548FED2A2B /* STPPaymentMethodUPITests.swift in Sources */, + 4AAA2CD5AEF1F913395B3B95 /* STPPaymentMethodUSBankAccountParamsStubbedTest.swift in Sources */, + 7D251ABF1EBF65ACA8A4BDD4 /* STPPaymentMethodUSBankAccountParamsTest.swift in Sources */, + 225140E0BD9C0630116DDE4A /* STPPaymentMethodUSBankAccountTest.swift in Sources */, + B71F04D02538FA1723558C48 /* STPPaymentMethodiDEALTest.swift in Sources */, + 66C38EA9CFB1ED4DF2F974BF /* STPPaymentOptionsViewControllerLocalizationTests.swift in Sources */, + 2C7991FDF7B374E0E65E253F /* STPPaymentOptionsViewControllerTest.swift in Sources */, + 07BF3CF1656AF5F5A0678873 /* STPPhoneNumberValidatorTest.swift in Sources */, + EBD436689635CC28A24DECD4 /* STPPinManagementServiceFunctionalTest.swift in Sources */, + 385CAC4D2FF119D2E925916B /* STPPostalCodeInputTextFieldFormatterTests.swift in Sources */, + 9B1AC278FDCDABF26C5E468C /* STPPostalCodeInputTextFieldSnapshotTests.swift in Sources */, + 4E31B1864DA407598FB1BBC6 /* STPPostalCodeInputTextFieldTests.swift in Sources */, + 91558F51B87C72E745244958 /* STPPostalCodeInputTextFieldValidatorTests.swift in Sources */, + 6FCA954C32AB351F902BA876 /* STPPostalCodeValidatorTest.swift in Sources */, + 3172C789DF2CE133ECA359D7 /* STPPushProvisioningDetailsFunctionalTest.swift in Sources */, + 4A61DC36F10B9C9C24345613 /* STPRadarSessionFunctionalTest.swift in Sources */, + 1948544E75A2E16E46CBA00E /* STPRedirectContextTest.swift in Sources */, + 044B7BECFBDB1F6C8CA08514 /* STPSetupIntentConfirmParamsTest.swift in Sources */, + C32D7ACEBC852CBC295BBEF2 /* STPSetupIntentFunctionalTest.swift in Sources */, + E699508F4DB4D9D4666BAA08 /* STPSetupIntentLastSetupErrorTest.swift in Sources */, + EC4DC8E386544959E1AA9355 /* STPSetupIntentTest.swift in Sources */, + A77EC5CE65161573062E9F98 /* STPShippingAddressViewControllerLocalizationTests.swift in Sources */, + 08ED7A4EB7E64FDAED2C2D39 /* STPShippingAddressViewControllerTest.swift in Sources */, + A7A1D3C0D75DCD7217D297FF /* STPShippingMethodsViewControllerLocalizationTests.swift in Sources */, + AE747ADA2841AA06F32558D8 /* STPSourceCardDetailsTest.swift in Sources */, + 3FD5ABC45AF3A03F4EFE196F /* STPSourceFunctionalTest.swift in Sources */, + 922C0DF37F5AAA29375A5454 /* STPSourceOwnerTest.swift in Sources */, + D8BECFB70834CC42BA6706D8 /* STPSourceParamsTest.swift in Sources */, + 46FF3CC61200F2C27D4F3369 /* STPSourceReceiverTest.swift in Sources */, + 28538CD5885636DC523E8751 /* STPSourceRedirectTest.swift in Sources */, + EA80A8DB806DEF4F519059CB /* STPSourceSEPADebitDetailsTest.swift in Sources */, + D3D654D8376AAA634466D31D /* STPSourceTest.swift in Sources */, + 460B31EDB22BD6B912567363 /* STPSourceVerificationTest.swift in Sources */, + D7956073A8FD3785193E0577 /* STPStackViewWithSeparatorSnapshotTests.swift in Sources */, + CA4F392070740C56FE2BB461 /* STPStringUtilsTest.swift in Sources */, + 9D8354BDB04CEC5D1EFCF54F /* STPSwiftFixtures.swift in Sources */, + E3F1BAD22CC6E90B761B0502 /* STPTextFieldDelegateProxyTests.swift in Sources */, + 58A8B3F57FE98C22D8F90C77 /* STPThreeDSButtonCustomizationTest.swift in Sources */, + EA571ECEFDDF10AF87CE2B74 /* STPThreeDSFooterCustomizationTest.swift in Sources */, + C35CF837D67AE8DB7CBDAD98 /* STPThreeDSLabelCustomizationTest.swift in Sources */, + 590DB84AC15709E3C6F1FC3B /* STPThreeDSNavigationBarCustomizationTest.swift in Sources */, + DD16FC7ABCA7817794ECC407 /* STPThreeDSSelectionCustomizationTest.swift in Sources */, + 2AC91F23CF3949ADC60D27F7 /* STPThreeDSTextFieldCustomizationTest.swift in Sources */, + 701C464523173C6809544935 /* STPThreeDSUICustomizationTest.swift in Sources */, + B86EE8C85E6AB6B0A34C1887 /* STPTokenTest.swift in Sources */, + 8AA84A3A52A3D79BCA8C8994 /* STPUIVCStripeParentViewControllerTests.swift in Sources */, + 35E05040EA813C3B9C8EF054 /* STPViewWithSeparatorSnapshotTests.swift in Sources */, + 71116C2D5831E271E12DB059 /* ServerErrorMapperTest.swift in Sources */, + A8B0DB753CAA2223C8BED099 /* StripeErrorTest.swift in Sources */, + 3B237145902E3DB07E747E32 /* TextFieldElement+IBANTest.swift in Sources */, + CEE483EB7B06B3C607BC755C /* UINavigationBar+StripeTest.m in Sources */, + 51D515315F02D4C03BA12366 /* UserDefaults+StripeTest.swift in Sources */, + 8B80FB6FC88D411A90E9D487 /* WalletHeaderViewSnapshotTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 11BFD72CD1F291E0E86EC784 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripeiOSTestHostApp; + target = 1628E8B14F1F7C63CF8C9962 /* StripeiOSTestHostApp */; + targetProxy = 32221E5BA07FB5AA4EBFE81C /* PBXContainerItemProxy */; + }; + 4E57D9EF1E91091C57E49111 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripeiOS; + target = ADF894AA8F6022D9BED17346 /* StripeiOS */; + targetProxy = D90CE98566BBDA0E7340E1D7 /* PBXContainerItemProxy */; + }; + C4F1FB6EFF8D25D54580374A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripeiOS; + target = ADF894AA8F6022D9BED17346 /* StripeiOS */; + targetProxy = 8F25D3DFD6D65DAE4B581911 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 147D2DC1FFDFC99269039377 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + AD8BED2A6066514B51693172 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + 884C01B087B4D820395BD374 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + C980D24DDC884FECCE39139F /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + C2427C1CDFA85BFC6570F1E9 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 7B8ADF2EA2D5C4C90BCDDDD5 /* bg-BG */, + 26E70469F4032553B4BB62DA /* ca-ES */, + 8ED737CB1253C3C5704B6C05 /* cs-CZ */, + 27A4D83C0E7D4AE0CCD38B89 /* da */, + 2560B4EEE60D40FB31B8552F /* de */, + DE24B3BAD7E890661CCA817D /* el-GR */, + 7B10B1A15063FEDBA4A59953 /* en */, + 90D0900C5FDBB7952BCF2C3A /* en-GB */, + A6F6634AD12771A9BB100DD3 /* es */, + AB1A92C77AC61335184BBDBC /* es-419 */, + 12D757B36030685C401A6990 /* et-EE */, + BAFD938F3A149A56CC99FE96 /* fi */, + 0A16326394D71637A2CF68C3 /* fil */, + 04838ACE779F5CC949C276CB /* fr */, + DFA4E34E459EA612E065DE64 /* fr-CA */, + 7CAE7444CEFE1D1EFB888996 /* hr */, + BFB4A210A30D1D4F3D3100E5 /* hu */, + 084B1B9FCCF4AB727B4ECFB2 /* id */, + ABAABB969BFB7102D5AA5598 /* it */, + 064CFCA8FCEA9E4BAB3547D0 /* ja */, + 1007571188950D7FBF745A4E /* ko */, + 43ADFC4EF612D7C4A46E81B9 /* lt-LT */, + 13DDBEA7D444A8AC14E0F1C8 /* lv-LV */, + 9D3BBCE8C46A38D0E20DBF4E /* ms-MY */, + 04FE0C74090AE8A871CCE5EC /* mt */, + 482693A3D9A527B0E671F757 /* nb */, + D3667F97B7665F699D6704BE /* nl */, + B334078D1C3E629BEB498BAB /* nn-NO */, + 0C9D6F99E303A17A91101723 /* pl-PL */, + 002634603200AABECC9686B1 /* pt-BR */, + C45852D37E323E65C47348B0 /* pt-PT */, + AA3CA5B4B91838CC7ED4D5EB /* ro-RO */, + 121B7EDCCD0957C9A444A8E3 /* ru */, + 0F735744F27D46F005BB5D67 /* sk-SK */, + 618DE183886175AF23C4E668 /* sl-SI */, + 58158E8A117299834246100F /* sv */, + 35ABE696542469B79A9D52E6 /* tk */, + 313263D9DC0629C5EE279FEB /* tr */, + 4077600B9B3C1ABFF38383BE /* vi */, + F13E3DE09A463B4501733B87 /* zh-Hans */, + 4DFDFC019C67AFF7C0F7630B /* zh-Hant */, + EA20E0E29EDC1F61ADA226A2 /* zh-HK */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 006D8C78BFD35DF18042E040 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1D23EB567F573612E0794B3A /* Stripe Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeiOSTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeiOSTests; + PRODUCT_NAME = StripeiOS_Tests; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 008139FD6C1D3C3903E1FBC4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 969E196AB597EEF68C38103E /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 160D95A170FDDD08C46E4C35 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5E4EA6394497D1BD57ED0032 /* Stripe Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeiOSTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeiOSTests; + PRODUCT_NAME = StripeiOS_Tests; + SDKROOT = iphoneos; + }; + name = Release; + }; + 2473A3BC44750A2ADE1CE6A4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E1A2173E0891B7138687D544 /* Stripe-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeiOS/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-ios"; + PRODUCT_NAME = Stripe; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 4CFD88FE3BC957D5059302C0 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D609FFD051FC01BF566665A0 /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeiOSAppHostedTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeiOSAppHostedTests; + PRODUCT_NAME = StripeiOSAppHostedTests; + SDKROOT = iphoneos; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/StripeiOSTestHostApp.app/StripeiOSTestHostApp"; + TEST_TARGET_NAME = StripeiOSTestHostApp; + }; + name = Debug; + }; + 50C10A6D37E11392F6B0E7F2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E3C8833E7EBA7A1EBF349D19 /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeiOSAppHostedTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeiOSAppHostedTests; + PRODUCT_NAME = StripeiOSAppHostedTests; + SDKROOT = iphoneos; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/StripeiOSTestHostApp.app/StripeiOSTestHostApp"; + TEST_TARGET_NAME = StripeiOSTestHostApp; + }; + name = Release; + }; + 610AD56E6CBB9E6781424682 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EB71A4A2762CF864DB198BCF /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + A71DB2DB45060267821F91EF /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E3C8833E7EBA7A1EBF349D19 /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeiOSTestHostApp/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeiOSTestHostApp; + PRODUCT_NAME = StripeiOSTestHostApp; + SDKROOT = iphoneos; + }; + name = Release; + }; + D3B5E5117D5D1C186CC75505 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D609FFD051FC01BF566665A0 /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeiOSTestHostApp/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeiOSTestHostApp; + PRODUCT_NAME = StripeiOSTestHostApp; + SDKROOT = iphoneos; + }; + name = Debug; + }; + D88B8DCAA56931FBE4963518 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DA82BB67D434E76B9ABA4CEC /* Stripe-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeiOS/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-ios"; + PRODUCT_NAME = Stripe; + SDKROOT = iphoneos; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2804CCD7A91C99DF32596147 /* Build configuration list for PBXProject "Stripe" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 610AD56E6CBB9E6781424682 /* Debug */, + 008139FD6C1D3C3903E1FBC4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 54F4DB1E9C991950FD9EB4B4 /* Build configuration list for PBXNativeTarget "StripeiOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 006D8C78BFD35DF18042E040 /* Debug */, + 160D95A170FDDD08C46E4C35 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B6D8846CE184BBD9139D6D15 /* Build configuration list for PBXNativeTarget "StripeiOSTestHostApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D3B5E5117D5D1C186CC75505 /* Debug */, + A71DB2DB45060267821F91EF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F0FCB32AE130ABA66178DD9B /* Build configuration list for PBXNativeTarget "StripeiOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2473A3BC44750A2ADE1CE6A4 /* Debug */, + D88B8DCAA56931FBE4963518 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FCBB942DEBE57423D79373B4 /* Build configuration list for PBXNativeTarget "StripeiOSAppHostedTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4CFD88FE3BC957D5059302C0 /* Debug */, + 50C10A6D37E11392F6B0E7F2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 44C6210EB47ACF468D255723 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/eurias-stripe/OHHTTPStubs"; + requirement = { + branch = master; + kind = branch; + }; + }; + 71086E1440B890A9DC01C9DF /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/uber/ios-snapshot-test-case"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 8.0.0; + }; + }; + D244E8B5402CB2CF89CE7872 /* XCRemoteSwiftPackageReference "ocmock" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/erikdoe/ocmock"; + requirement = { + branch = master; + kind = branch; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 62887B4538E4E41E735685E1 /* OHHTTPStubs */ = { + isa = XCSwiftPackageProductDependency; + productName = OHHTTPStubs; + }; + 911CA85A1610303FA0AF0643 /* OHHTTPStubsSwift */ = { + isa = XCSwiftPackageProductDependency; + productName = OHHTTPStubsSwift; + }; + C55551F29B99CF6D6DD9EE2F /* iOSSnapshotTestCase */ = { + isa = XCSwiftPackageProductDependency; + productName = iOSSnapshotTestCase; + }; + E804AA8C4156CC85FFD9595F /* OCMock */ = { + isa = XCSwiftPackageProductDependency; + productName = OCMock; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = E63832AA5BB4225708B7C838 /* Project object */; +} diff --git a/Stripe/Stripe.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Stripe/Stripe.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/Stripe/Stripe.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Stripe/Stripe.xcodeproj/xcshareddata/xcschemes/StripeiOS.xcscheme b/Stripe/Stripe.xcodeproj/xcshareddata/xcschemes/StripeiOS.xcscheme new file mode 100644 index 00000000000..e730b6df4aa --- /dev/null +++ b/Stripe/Stripe.xcodeproj/xcshareddata/xcschemes/StripeiOS.xcscheme @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Stripe/Stripe.xcodeproj/xcshareddata/xcschemes/StripeiOSTestHostApp.xcscheme b/Stripe/Stripe.xcodeproj/xcshareddata/xcschemes/StripeiOSTestHostApp.xcscheme new file mode 100644 index 00000000000..eb6c42eb29e --- /dev/null +++ b/Stripe/Stripe.xcodeproj/xcshareddata/xcschemes/StripeiOSTestHostApp.xcscheme @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Stripe3DS2/Stripe3DS2.xcodeproj/project.pbxproj b/Stripe3DS2/Stripe3DS2.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..0fc1f8fe31c --- /dev/null +++ b/Stripe3DS2/Stripe3DS2.xcodeproj/project.pbxproj @@ -0,0 +1,1712 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 01706B4660728A5BFAC12840 /* STDSRuntimeException.m in Sources */ = {isa = PBXBuildFile; fileRef = CD33421F13A675DCFE597FFB /* STDSRuntimeException.m */; }; + 05647ABCFBDBE1209D5044AC /* STDSEphemeralKeyPair.m in Sources */ = {isa = PBXBuildFile; fileRef = F9D521B45783D36C8E83F0EA /* STDSEphemeralKeyPair.m */; }; + 0615DD02C0B022AE207DADF0 /* STDSUICustomization.h in Headers */ = {isa = PBXBuildFile; fileRef = 210B22FF4DCB0C6E7C763EAB /* STDSUICustomization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 081347606D48F64161D95B45 /* mastercard.der in Resources */ = {isa = PBXBuildFile; fileRef = 1104D5855D28E49E104CA004 /* mastercard.der */; }; + 089DAFECA444861762781974 /* NSError+Stripe3DS2.m in Sources */ = {isa = PBXBuildFile; fileRef = 26C20D4B77372845627D6466 /* NSError+Stripe3DS2.m */; }; + 08ECC7E70E7478E76793ED1E /* UIViewController+Stripe3DS2.m in Sources */ = {isa = PBXBuildFile; fileRef = 99451064136843047C7881AD /* UIViewController+Stripe3DS2.m */; }; + 09DFAF7B38EAB76BC66AC9C8 /* STDSChallengeResponseObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 24CE086326AF3DE336BF4F4C /* STDSChallengeResponseObject.m */; }; + 09F0B1945CC12FB1215119FD /* STDSProcessingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 95641ECBE1AE1CC198013405 /* STDSProcessingView.h */; }; + 0A2BC6A9E388B242C46C09D9 /* UIButton+CustomInitialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DD55BECC3FB85216FE46218 /* UIButton+CustomInitialization.h */; }; + 0BA0F0CADC4CFF419E1F7EFC /* STDSLabelCustomization.h in Headers */ = {isa = PBXBuildFile; fileRef = 6932DD26C7C16938DFA0E198 /* STDSLabelCustomization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D3D9C95CB14A610EAAAEF6E /* STDSJSONEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0681C043F732148587737233 /* STDSJSONEncoder.m */; }; + 0D4B42EC5019D213BDBC84E7 /* NSDictionary+DecodingHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = C566D6E444FCA4BCEC65F3D2 /* NSDictionary+DecodingHelpers.m */; }; + 0EEFDE04392FD017EA0A017A /* STDSDeviceInformationParameter.m in Sources */ = {isa = PBXBuildFile; fileRef = 25C7D18868DDADEF4CB6220C /* STDSDeviceInformationParameter.m */; }; + 1134F81C7D015BA5EA52BFD1 /* NSDictionary+DecodingHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = C78AA1D7AD2BAB52EE58D078 /* NSDictionary+DecodingHelpers.h */; }; + 1156B25EBE0135B627E174D2 /* STDSProgressViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 84967ED0D9B206B3F5AA4F02 /* STDSProgressViewController.m */; }; + 125427F1322501AA12EAEBE6 /* visa.der in Resources */ = {isa = PBXBuildFile; fileRef = A70071543985284E0D9DAC64 /* visa.der */; }; + 128B64380D6724F016EE8D56 /* STDSDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 382C583385FAECA91366769E /* STDSDemoViewController.m */; }; + 136255493F3F0E930FBA8606 /* STDSImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = A09A89BBE7360F93195641C9 /* STDSImageLoader.m */; }; + 1469551DB874336B68F6C39D /* Stripe3DS2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE4030C50383B488C97F4B56 /* Stripe3DS2.framework */; }; + 149FE0C2910F08910B250BD8 /* STDSException+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 461F938CDE7ED6D06D9D2700 /* STDSException+Internal.h */; }; + 14BDBD98F8E15576403255C9 /* STDSChallengeInformationView.m in Sources */ = {isa = PBXBuildFile; fileRef = D24777EE9931075405F370DB /* STDSChallengeInformationView.m */; }; + 15D4A2F07EA477B84CD48B15 /* STDSRuntimeErrorEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = DE7D85369E012B15702D8DF9 /* STDSRuntimeErrorEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1767509FDC216602A5E43F0E /* STDSErrorMessageTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 278F2C40987F5218BD031E3D /* STDSErrorMessageTest.m */; }; + 1B20B454D0C309613A1FAF68 /* STDSThreeDSProtocolVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AC648332A706809F1BDFD59 /* STDSThreeDSProtocolVersion.m */; }; + 206B93BDE91CFED74A053B87 /* STDSStackView.h in Headers */ = {isa = PBXBuildFile; fileRef = B7AE3B4732D203134FE096FE /* STDSStackView.h */; }; + 2086DFD1FC02783FB106AD35 /* UIColor+DefaultColors.m in Sources */ = {isa = PBXBuildFile; fileRef = 869733153BCA6BE2EB7A452F /* UIColor+DefaultColors.m */; }; + 2224463CE5FB99D4BEE6A479 /* STDSJSONEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 06C5207432FB07BD71703BCC /* STDSJSONEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 24D49F833E1ED28DE557F219 /* STDSException.h in Headers */ = {isa = PBXBuildFile; fileRef = B71A1C110DCC23A9CE929837 /* STDSException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 24F626CD0F93B7AF59B1D6AA /* STDSThreeDS2Service.m in Sources */ = {isa = PBXBuildFile; fileRef = 77646CEC7EE754F47EDBDA4F /* STDSThreeDS2Service.m */; }; + 27F3EA1BB7E7B56A1A8524BA /* UIColor+ThirteenSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A8B0001705400C661678617 /* UIColor+ThirteenSupport.h */; }; + 284F72D3FD8C06C0E5974086 /* STDSTextFieldCustomization.m in Sources */ = {isa = PBXBuildFile; fileRef = 97163B5E9598CA3A298920B9 /* STDSTextFieldCustomization.m */; }; + 28AD7EC6F6DA2AECD7F61BA7 /* NSLayoutConstraint+LayoutSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = E0949399E96663964091C0EF /* NSLayoutConstraint+LayoutSupport.h */; }; + 2938D9CC41899DC78D01EF9F /* STDSDeviceInformationParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 172AF5C85EDBD92A1030E361 /* STDSDeviceInformationParameter.h */; }; + 2970D4880EBFAEFABA2E8EBD /* STDSChallengeRequestParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 60693BC560C4927ACFD2E6C3 /* STDSChallengeRequestParameters.m */; }; + 2AB06EC20B22306F1DDF9F4B /* STDSChallengeResponseImageObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A9F828840A3B361842E38DE /* STDSChallengeResponseImageObject.m */; }; + 2B09B7FDF8C4AA551F7EE18E /* STDSDeviceInformationParameterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = FC52C3C844BDA981EE34BAB9 /* STDSDeviceInformationParameterTests.m */; }; + 2B2787A7103C0D0AB5F00B78 /* STDSAuthenticationResponseObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 138E82072FC6572612A8E248 /* STDSAuthenticationResponseObject.h */; }; + 2BBA82878804711E06CBFCCB /* STDSErrorMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 645D0BB927B7F8A0D37EE04D /* STDSErrorMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C5621AABECF6192F92A20CF /* STDSStripe3DS2Error.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F4376BB07FD1EE783249AED /* STDSStripe3DS2Error.m */; }; + 2C6DB6516699B4EFADDF3360 /* STDSRuntimeException.h in Headers */ = {isa = PBXBuildFile; fileRef = B8619CA38E2A5B49DBF8546B /* STDSRuntimeException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2CB6DF5CCCBC1EB9ABD03143 /* STDSNotInitializedException.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FCABBF51CBA7F9FEF757B4C /* STDSNotInitializedException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D42EA44FC01C834209CFED4 /* Stripe3DS2.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9E1CB633CA5917B2168BB928 /* Stripe3DS2.xcassets */; }; + 2E2022723BC7A4B2DD5ECE76 /* STDSErrorMessage+Internal.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CB591796654445B8434A501 /* STDSErrorMessage+Internal.m */; }; + 30632F7C730BF8D23B607CF7 /* STDSWarningTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 474F39AA3F47D84F8D54E5B7 /* STDSWarningTests.m */; }; + 30B25163BEDEB99CDD101B5F /* NSString+EmptyChecking.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A77DB1C711B8696B2E5FEF /* NSString+EmptyChecking.h */; }; + 3192FCC841152A7E5E6F19D6 /* STDSAlreadyInitializedException.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F1FD11407319293954C6D81 /* STDSAlreadyInitializedException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31C636A25BF83316EE7EB57D /* STDSThreeDS2Service.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EAA444FA7C82BDA4AD907BF /* STDSThreeDS2Service.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 326AD1DD7BB8A2A6DA66EC67 /* STDSThreeDSProtocolVersion+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 47C29E9F3D2A62676B424CD1 /* STDSThreeDSProtocolVersion+Private.h */; }; + 32BE38D04DD76CA4490389C6 /* STDSConfigParametersTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F551808E65CDADD9B3A9CB8 /* STDSConfigParametersTests.m */; }; + 3343DA94A5032627843A343C /* STDSEphemeralKeyPair+Testing.h in Headers */ = {isa = PBXBuildFile; fileRef = 52D6E4F76CBA258163E57DF3 /* STDSEphemeralKeyPair+Testing.h */; }; + 335553A547A3CA80B3901CCF /* STDSStripe3DS2Error.h in Headers */ = {isa = PBXBuildFile; fileRef = AE53BAA72835AFA3B35C58D3 /* STDSStripe3DS2Error.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34256504F0E0E519D586B7CE /* STDSErrorMessage+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5463EB1CC8E85BE3BD12DEFF /* STDSErrorMessage+Internal.h */; }; + 3617B07ABD719F1A5F8302FA /* NSError+Stripe3DS2.h in Headers */ = {isa = PBXBuildFile; fileRef = A6778F8CE36F769DF608F932 /* NSError+Stripe3DS2.h */; }; + 3844F0E21742F43BCB32499A /* STDSDeviceInformationParameter+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4869D6E14F01EDB960CB3065 /* STDSDeviceInformationParameter+Private.h */; }; + 390691CA0EAF81418B0C65DB /* UIView+LayoutSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B0F0485B7048DDAA7DA8F9B /* UIView+LayoutSupport.m */; }; + 3909D8028AC485BCCF17B48B /* STDSStackView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D6269F8B91341C387A911DB /* STDSStackView.m */; }; + 3B430F172A3AD6AA9AFDFC04 /* STDSNavigationBarCustomization.h in Headers */ = {isa = PBXBuildFile; fileRef = E1630D876436E43547FF69CE /* STDSNavigationBarCustomization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3C6D16D8E7B5BC865D956A0B /* iOSSnapshotTestCase in Frameworks */ = {isa = PBXBuildFile; productRef = 0118969F6608A92583CC6C98 /* iOSSnapshotTestCase */; }; + 3C88AE37A760B91E93D423CF /* STDSException.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F030410FDABFF833CD8FE46 /* STDSException.m */; }; + 3C8C3BCDDDDEF6B9E150D4E1 /* STDSChallengeResponseSelectionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 52EEBC7D74623E1A1D7E3219 /* STDSChallengeResponseSelectionInfo.h */; }; + 3D674B4EE5ABACD65EB21A1E /* discover.der in Resources */ = {isa = PBXBuildFile; fileRef = 04AB48F014A8D5BA56FEF463 /* discover.der */; }; + 3F2624C33291FCE00D596768 /* STDSDeviceInformationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9580A82A59EB2B0103EDF47A /* STDSDeviceInformationManager.m */; }; + 3F30A8F418870D176A626F00 /* STDSSpacerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 51E4A57094A671EB14380882 /* STDSSpacerView.m */; }; + 41246FCC0695BABE1489C53E /* UIViewController+Stripe3DS2.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F72413F99F8E50FD0FA085D /* UIViewController+Stripe3DS2.h */; }; + 4142A3AB3E384F91A1E5550B /* STDSExpandableInformationView.m in Sources */ = {isa = PBXBuildFile; fileRef = AE1BBF3A441B1F782B766F61 /* STDSExpandableInformationView.m */; }; + 425849564519D6454DDA3424 /* NSData+JWEHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B05A609753EE71502409082 /* NSData+JWEHelpers.h */; }; + 435EFC9119D4B42B2C6A6F88 /* STDSAuthenticationResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EA4AB3BA2FB41B3D5F38978 /* STDSAuthenticationResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4518AD83580FC222B883DAFB /* STDSSimulatorChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = 14D60BDF245487FE3362BE07 /* STDSSimulatorChecker.m */; }; + 458BC5A3D0E7B4D05549474F /* STDSBrandingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CFAC8D74AFFC2E61BAD82A5 /* STDSBrandingView.h */; }; + 480CD62EC91F4796D1D8D8DC /* STDSSecTypeUtilitiesTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 30D22985091381DFCDF077E9 /* STDSSecTypeUtilitiesTests.m */; }; + 48316C1AB1D9151C205A59A4 /* STDSChallengeResponseMessageExtensionObject.h in Headers */ = {isa = PBXBuildFile; fileRef = BAAC56EDE0AAD2E50E02E9AE /* STDSChallengeResponseMessageExtensionObject.h */; }; + 4A9423CC79312BC3A0DEC38B /* STDSChallengeRequestParametersTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EAD29E57D206B5D6BAF9099 /* STDSChallengeRequestParametersTest.m */; }; + 4C0E13298F08D391FE8600CF /* STDSJSONWebSignatureTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E4C668442518B446D573AD24 /* STDSJSONWebSignatureTests.m */; }; + 4C267E9A30ADC18E71408ED5 /* STDSTextFieldCustomization.h in Headers */ = {isa = PBXBuildFile; fileRef = 68ED2A0E11E1B27980E0C60A /* STDSTextFieldCustomization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C573A44AB0A9CB28D76C621 /* STDSJSONWebEncryption.h in Headers */ = {isa = PBXBuildFile; fileRef = 76EA9DF8572C992E30BCF8A3 /* STDSJSONWebEncryption.h */; }; + 4D73C2FBAC9B96ECB45BDC94 /* Stripe3DS2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE4030C50383B488C97F4B56 /* Stripe3DS2.framework */; }; + 4D79F0CFC54E8B923E9238CF /* Stripe3DS2.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CE4030C50383B488C97F4B56 /* Stripe3DS2.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 4E35267801D94FB84816C519 /* STDSInvalidInputException.h in Headers */ = {isa = PBXBuildFile; fileRef = 853A361AB630A2BD402D1B47 /* STDSInvalidInputException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E4E4BC1E2D041FA530336EE /* STDSSwiftTryCatch.m in Sources */ = {isa = PBXBuildFile; fileRef = 9946D28A86E85A6C84EB6C7B /* STDSSwiftTryCatch.m */; }; + 4FE8C076102C195D609977F5 /* STDSChallengeSelectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = A4D460893CB5DDE52AA0AB85 /* STDSChallengeSelectionView.m */; }; + 511513A9180F9835B08CBE56 /* STDSProgressViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E629F85B783E42244E37DFA9 /* STDSProgressViewController.h */; }; + 574A7976213046F02F7F60C4 /* STDSProcessingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AC1C5F6F1311F50D9C37291 /* STDSProcessingView.m */; }; + 57E58A3B88D9EEB9FAE9B383 /* STDSDeviceInformation.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FBE88F6E2C3153A8315EDC6 /* STDSDeviceInformation.h */; }; + 59756023104E4FB886B48936 /* STDSTextChallengeView.h in Headers */ = {isa = PBXBuildFile; fileRef = 82C41E6DC2CC247ECC17F2B9 /* STDSTextChallengeView.h */; }; + 5B16918BF5F67B0F5FB1AFD5 /* ARes.json in Resources */ = {isa = PBXBuildFile; fileRef = 237977B021FE538E5E4FA35C /* ARes.json */; }; + 5C83A3A4631E51EEECBEAA0F /* STDSEllipticCurvePoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 5049A72A6BEB558D8559A5EB /* STDSEllipticCurvePoint.h */; }; + 5DAC25EBAB19555229654E44 /* STDSAuthenticationResponseTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 28E32DA72CAFBF2AF8099151 /* STDSAuthenticationResponseTests.m */; }; + 5FE5FB933E2651C8D84FA477 /* STDSAuthenticationResponseObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 5043E1CF6955176EC3D43F88 /* STDSAuthenticationResponseObject.m */; }; + 602C526C0B52DF81846DA664 /* STDSOSVersionChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = F363439353A6DD554FC44AC2 /* STDSOSVersionChecker.m */; }; + 613EF855524F7861A6DDD8C1 /* STDSImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = ECC649704CDDA50E73DB3C10 /* STDSImageLoader.h */; }; + 63AFB3C739DD987EE56F801F /* STDSDirectoryServerCertificate.h in Headers */ = {isa = PBXBuildFile; fileRef = 069990DA025BE9F33602E96A /* STDSDirectoryServerCertificate.h */; }; + 64D05353B50FAF3BB76D6527 /* STDSRuntimeErrorEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1501A7A3010FFE53D00E318F /* STDSRuntimeErrorEvent.m */; }; + 67D431374DECE36B2606D944 /* STDSProtocolErrorEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6D20D1DAB7D769E5E97528 /* STDSProtocolErrorEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68F314D63323954EFE309E49 /* STDSOSVersionChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE7026135B5049B732CEDEB /* STDSOSVersionChecker.h */; }; + 6B3AA85EE71FC42EF9BD999F /* STDSEllipticCurvePoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EF5AA537586EF706E4056FD /* STDSEllipticCurvePoint.m */; }; + 6BA3F565B6C0B78F6DED8826 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = F31A6580385C6390910AFD93 /* Localizable.strings */; }; + 6DB54DBAEFD08967367B6BF7 /* STDSChallengeParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 23C929BF760735CC01E1E8F5 /* STDSChallengeParameters.m */; }; + 6E727D2B738D7A3527952D28 /* STDSTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FDE2481364C454058BF2377 /* STDSTransaction.m */; }; + 72F430506E684D61BD5CFE3B /* STDSChallengeStatusReceiver.h in Headers */ = {isa = PBXBuildFile; fileRef = B7A75140FB62A71261CAF5EC /* STDSChallengeStatusReceiver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7337FB20DC0EF491B5922913 /* STDSChallengeResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 315AEE1534F9D9974DC1674B /* STDSChallengeResponse.h */; }; + 75150C4678B8207AA6E7D969 /* STDSBrandingView.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C39A42ECBA58571EFA03C5 /* STDSBrandingView.m */; }; + 75CDFDABD7F9813563E3F618 /* Stripe3DS2-Bridging-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F024DEAD6628A0229856656 /* Stripe3DS2-Bridging-Header.h */; }; + 793D61AD55630DD336A141A7 /* STDSChallengeResponseMessageExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = AA8BE982004398CF8AAA7D1E /* STDSChallengeResponseMessageExtension.h */; }; + 79557307ECD48D17C566997A /* STDSFooterCustomization.h in Headers */ = {isa = PBXBuildFile; fileRef = BA96C9FFA48B85F9C42E8C68 /* STDSFooterCustomization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C20B044ACFD3A50FD4AC9A8 /* acs_challenge.html in Resources */ = {isa = PBXBuildFile; fileRef = 7971EB56716D5E2F59053B6D /* acs_challenge.html */; }; + 7C7073B54628ED836F422F1D /* STDSJailbreakChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = 94943BEAB94E949AF9830EFA /* STDSJailbreakChecker.h */; }; + 7EC8E5523F29B0F01FE827DB /* STDSWebView.h in Headers */ = {isa = PBXBuildFile; fileRef = 581EEE576D24047004C828DF /* STDSWebView.h */; }; + 7ED98325E7E54A54BFE54D6C /* STDSAuthenticationRequestParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = AB871F64FC72EBC7A91F96C1 /* STDSAuthenticationRequestParameters.m */; }; + 81B1C12449852CEB3C59793F /* ul-test.der in Resources */ = {isa = PBXBuildFile; fileRef = B6275E7099E55F0C04688890 /* ul-test.der */; }; + 8233B9F131602DD7143FF96F /* STDSBundleLocator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9564F43EF7CF4F60C3C202CD /* STDSBundleLocator.m */; }; + 825ACBE0734BDCE746E66AB0 /* STDSWhitelistView.h in Headers */ = {isa = PBXBuildFile; fileRef = 33CEADC8006E456FD82CE134 /* STDSWhitelistView.h */; }; + 8322973CD09F2E1C88B6046E /* UIColor+DefaultColors.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A567E08748C86FCE2A75FEA /* UIColor+DefaultColors.h */; }; + 83878337274D8C43D492EC45 /* STDSUICustomizationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB3154597040B803ADE14F9E /* STDSUICustomizationTests.m */; }; + 847926A68A88BEB58C92D9BC /* STDSThreeDSProtocolVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E6A9565E97DF2544254AA94 /* STDSThreeDSProtocolVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88197445522F39DB1E9F6AE7 /* NSString+JWEHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 43CB8F416E4F4CEA34391481 /* NSString+JWEHelpers.m */; }; + 884D59AF7FD70889276AFC02 /* STDSWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = AA85BC717C46C1B95AF8C1E3 /* STDSWebView.m */; }; + 890E22971E6F7B0FA1C8D649 /* STDSJSONEncodable.h in Headers */ = {isa = PBXBuildFile; fileRef = E6A3C5D4C46E681B7D76B2BA /* STDSJSONEncodable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 893713F4464A88FAB92BC2C6 /* Stripe3DS2.h in Headers */ = {isa = PBXBuildFile; fileRef = 28C6B4F6BA431B9342970FD6 /* Stripe3DS2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A0872706BF4CDE72EF0C480 /* STDSConfigParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 89B5ED899439D1C1054CB448 /* STDSConfigParameters.m */; }; + 8A64AFBB2AC15E0E0F57ED25 /* STDSNotInitializedException.m in Sources */ = {isa = PBXBuildFile; fileRef = B7BD1E24EA9427121E148DFC /* STDSNotInitializedException.m */; }; + 8C9BD4B150F384111CBD3BD3 /* STDSErrorMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DDB6222A2EF31FDB7592368 /* STDSErrorMessage.m */; }; + 8E0501C3BB849C2D2D99F34E /* STDSLocalizedString.h in Headers */ = {isa = PBXBuildFile; fileRef = 41E0F638E776A7F3456BDA3E /* STDSLocalizedString.h */; }; + 8E27285FE76F8BECFD70286D /* STDSCompletionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 10DB3CD8F2541AC06681F2C8 /* STDSCompletionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8E833B7FCBC3A99072582FEA /* UIFont+DefaultFonts.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E844798B2733C8511AC080E /* UIFont+DefaultFonts.h */; }; + 9146B2E3B89EF3F489D7E233 /* STDSIPAddress.m in Sources */ = {isa = PBXBuildFile; fileRef = CB00E968CF4DD07FB8BF2AAA /* STDSIPAddress.m */; }; + 955CBE0C979291F89567D8A7 /* STDSJSONWebEncryption.m in Sources */ = {isa = PBXBuildFile; fileRef = 99392D3F702EC6BF7CE15291 /* STDSJSONWebEncryption.m */; }; + 95A2D58051AADDBE16CCA0B6 /* STDSChallengeResponseImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 10C45EE3433B731253E21E24 /* STDSChallengeResponseImage.h */; }; + 9673946B78A7763070E05CD0 /* STDSAuthenticationRequestParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = C91B239583899192C7B26FCF /* STDSAuthenticationRequestParameters.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97CE8B57A97D037E977E62F3 /* STDSBundleLocator.h in Headers */ = {isa = PBXBuildFile; fileRef = A137A31BEFCCB646FB754EE2 /* STDSBundleLocator.h */; }; + 98075195759ABB91B0D19847 /* STDSJSONWebEncryptionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 97505E93BE83F233E69BB5A9 /* STDSJSONWebEncryptionTests.m */; }; + 9843F6AABF7B0A623E7DF979 /* STDSDeviceInformationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A637DA708BC866C2903E0EA /* STDSDeviceInformationManager.h */; }; + 987347CA74818CEB716B9DB3 /* UIFont+DefaultFonts.m in Sources */ = {isa = PBXBuildFile; fileRef = 634095EA97A4E48BF7CAA03F /* UIFont+DefaultFonts.m */; }; + 9B32E9A4CD2BDA61C730F5EB /* STDSJSONDecodable.h in Headers */ = {isa = PBXBuildFile; fileRef = B219360BFB325779485BF702 /* STDSJSONDecodable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B7081D378D1441B98B81207 /* STDSTransactionTest.m in Sources */ = {isa = PBXBuildFile; fileRef = A4A3CCBE9A2E8C1A73D8214E /* STDSTransactionTest.m */; }; + 9C225B9C556C20D1A6F97180 /* STDSChallengeResponseSelectionInfoObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CCA15E0819F9A9D89FEF9EA /* STDSChallengeResponseSelectionInfoObject.h */; }; + 9DC5612697835A383DC6606E /* STDSTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = F40CC91AA69F5296B0AA985C /* STDSTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E46777893FA2D6691F496D7 /* STDSChallengeResponseViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E45303DCFFDC390971E6E122 /* STDSChallengeResponseViewController.h */; }; + 9ED9C602C10682CD5DD91C12 /* NSLayoutConstraint+LayoutSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = F99B290CF2B4987A4CFE5DCE /* NSLayoutConstraint+LayoutSupport.m */; }; + 9F0F6085FBD892BF5F14CF86 /* STDSWarning.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BEB5006261C5E070FEE62BF /* STDSWarning.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F52F67A1A3A2199AEA598FC /* STDSEllipticCurvePointTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DA1EE83D91993BCAF13EC72 /* STDSEllipticCurvePointTests.m */; }; + 9F9BB9E7FA18FEDA44F7042E /* STDSDirectoryServerCertificate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9754FA4F3CC6AA921787916B /* STDSDirectoryServerCertificate.m */; }; + A026717FFF299A7C1C51565F /* UIView+LayoutSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 99CB2B66DBD356B5D222EDA9 /* UIView+LayoutSupport.h */; }; + A33A549CF12209280E3B1DBA /* STDSAuthenticationRequestParametersTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 969DE2FA3845BB7939D3CD2E /* STDSAuthenticationRequestParametersTest.m */; }; + A39CFB56BF33B21A89987F9C /* STDSChallengeResponseObject+TestObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 99DB24A9B44979EA19347A76 /* STDSChallengeResponseObject+TestObjects.m */; }; + A4CFDBFC3099BD7E1A694E3E /* UIButton+CustomInitialization.m in Sources */ = {isa = PBXBuildFile; fileRef = AA29B74DD3963B1205AA1C0C /* UIButton+CustomInitialization.m */; }; + A5193DADCD0F48911F775D88 /* NSString+JWEHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 018F4AA25D84E9CBD2546BB5 /* NSString+JWEHelpers.h */; }; + A56AE2CD941D7ADAC7FC8BCC /* STDSBase64URLEncodingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B1E3760B1369DB1A33C9DFE /* STDSBase64URLEncodingTests.m */; }; + A6909D6C1A68963504733939 /* STDSDebuggerChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = C29F78CC37253B0D33FF86F2 /* STDSDebuggerChecker.m */; }; + A78F19DA3D146A258FB9DE3C /* STDSACSNetworkingManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D827473D1858B2BED85BDFA1 /* STDSACSNetworkingManager.h */; }; + A8A86B9BCE9702D74E0D2DB6 /* Stripe3DS2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE4030C50383B488C97F4B56 /* Stripe3DS2.framework */; }; + A8CAD8276ED8057A760147CB /* NSData+JWEHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FC15225A5E83948EF546B71 /* NSData+JWEHelpers.m */; }; + A97E1DF84D381952A0FB4C1C /* amex.der in Resources */ = {isa = PBXBuildFile; fileRef = D8B7EE0F935EF44EB2EF7D45 /* amex.der */; }; + AA4D157F31A246890D446981 /* STDSChallengeResponseSelectionInfoObject.m in Sources */ = {isa = PBXBuildFile; fileRef = F046DE266BAAE3DA0AC43785 /* STDSChallengeResponseSelectionInfoObject.m */; }; + AA94519687902E34E5243AEA /* STDSSpacerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 72DBE992B33F45C059EDB597 /* STDSSpacerView.h */; }; + AC474013841CE1DED97F3FA8 /* STDSSimulatorChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = A0ADFB365AD2DE9E84873BB1 /* STDSSimulatorChecker.h */; }; + AE1894FEA510AC394DE73C4B /* STDSTransaction+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A9F5C315222AFCD14C9342F /* STDSTransaction+Private.h */; }; + B012C4A8ACA1D064C40A1B63 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C22D410C297E2C3AFE727A6 /* main.m */; }; + B1C2AA6259CE34B0042A1FB1 /* STDSDeviceInformationManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A4050F381183D6FDCC990D01 /* STDSDeviceInformationManagerTests.m */; }; + B31168F5FEC3464AC212DB85 /* STDSACSNetworkingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D6004F2D9880055C0C0BCF1 /* STDSACSNetworkingManager.m */; }; + B426123CC7FCA337E13304F9 /* NSDictionary+DecodingHelpersTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EE8BF51F49E161737406B3A /* NSDictionary+DecodingHelpersTest.m */; }; + B51D1C218F460F67B58A1F0D /* STDSProtocolErrorEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3255706D2304FB551C97305F /* STDSProtocolErrorEvent.m */; }; + B84ED7FBD49865F23B774067 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B59CC3349FD9BBF37624667 /* AppDelegate.m */; }; + B94E5A5BF5F22998E4CA9ED3 /* STDSEphemeralKeyPair.h in Headers */ = {isa = PBXBuildFile; fileRef = 20533E2C69C4B80BB33A4766 /* STDSEphemeralKeyPair.h */; }; + B9A456E52E62E9DAE9F424A7 /* STDSChallengeResponseMessageExtensionObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D02FAFC403BC901931A629F /* STDSChallengeResponseMessageExtensionObject.m */; }; + BA00D11D792C99B7D5749F59 /* STDSJailbreakChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BFBB92DBE97E16DE9D18B4A /* STDSJailbreakChecker.m */; }; + BA65731CDB75C3124834586C /* STDSSynchronousLocationManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F02456AB660E709F332C0C7D /* STDSSynchronousLocationManagerTests.m */; }; + BB379E68231A7DA62F87E628 /* STDSNavigationBarCustomization.m in Sources */ = {isa = PBXBuildFile; fileRef = E9F1A5A8E5922748A9BEC724 /* STDSNavigationBarCustomization.m */; }; + BF06B99FECD98C26F7B64665 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08D577934984712C20C5E903 /* XCTest.framework */; }; + BF2651A9F3A31CB1AFEC44BB /* STDSCustomization.m in Sources */ = {isa = PBXBuildFile; fileRef = A8E62EC973FC5C9905A40CA8 /* STDSCustomization.m */; }; + BF342613EE89845EB1C4B72A /* STDSChallengeRequestParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 762DEC6662DF8240FE19CFFC /* STDSChallengeRequestParameters.h */; }; + BFC5852E14724750E70DA2A6 /* STDSEphemeralKeyPairTests.m in Sources */ = {isa = PBXBuildFile; fileRef = BF80634E06E8D6F598CFC667 /* STDSEphemeralKeyPairTests.m */; }; + C2BA2E6ABDD8E80963FFC671 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08D577934984712C20C5E903 /* XCTest.framework */; }; + C430332104547BA508416B41 /* STDSButtonCustomization.m in Sources */ = {isa = PBXBuildFile; fileRef = 5489DCAA65624C6F966816B6 /* STDSButtonCustomization.m */; }; + C4BA75544A7F51355BF4B5F8 /* STDSDirectoryServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AA43E7E90E4002DD56B7C3D /* STDSDirectoryServer.h */; }; + CA617B6F5CDFB8FDEEE38636 /* STDSJSONWebSignature.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AA2E6DA60350400C5270E08 /* STDSJSONWebSignature.h */; }; + CCC376FE7424029342A8D15E /* STDSChallengeResponseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B064352BB2876CA7266C410A /* STDSChallengeResponseViewController.m */; }; + CEA1EB91858043A837638FE0 /* STDSSecTypeUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = C8F0E11AA6794BFB1715685E /* STDSSecTypeUtilities.h */; }; + D1427392DA8AD8F5B4118781 /* STDSACSNetworkingManagerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6118F98576E9A39A7292C6C6 /* STDSACSNetworkingManagerTest.m */; }; + D189220981C7705913D93687 /* STDSJSONEncoderTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B9B49A5CF64DCB23CD0AEDE /* STDSJSONEncoderTest.m */; }; + D3432C5BF5211A60D5C15D9E /* STDSIntegrityChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = C02DF839637771684BC57B3A /* STDSIntegrityChecker.h */; }; + D3AA14D1E059E90F5A965CC4 /* STDSSelectionCustomization.m in Sources */ = {isa = PBXBuildFile; fileRef = 43540AB7D13C0C9A563C3F4D /* STDSSelectionCustomization.m */; }; + D41F091BE1579B801D1BBC20 /* STDSSelectionButton.m in Sources */ = {isa = PBXBuildFile; fileRef = B458FCA7DFDBF75E62A43BA1 /* STDSSelectionButton.m */; }; + D5706ACF84F0A993CE1885D4 /* STDSTextChallengeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 04E6B6D3CAE363114723472F /* STDSTextChallengeView.m */; }; + D63E3DDC92DD46062A265D86 /* STDSChallengeParametersTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 89ED2133B61092FE1B478204 /* STDSChallengeParametersTests.m */; }; + D819C341ECEE1EFE6FE66085 /* STDSChallengeResponseImageObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 14F83E51E99D453DF9C2DDE1 /* STDSChallengeResponseImageObject.h */; }; + D83D2FF20387FACC383A2A0F /* STDSAlreadyInitializedException.m in Sources */ = {isa = PBXBuildFile; fileRef = 27AC486DA2A80A43C1F517B2 /* STDSAlreadyInitializedException.m */; }; + D927789F89B413C08DE4D388 /* STDSThreeDS2ServiceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FF8ACC073E814B7DEBA7647 /* STDSThreeDS2ServiceTests.m */; }; + D9F8BA88953A91DC082FA6DA /* STDSSelectionButton.h in Headers */ = {isa = PBXBuildFile; fileRef = C4777F15603AC755362BD846 /* STDSSelectionButton.h */; }; + DB96817598FCE73F5131437E /* STDSDirectoryServerCertificate+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B015B937DD3657D62C61CE58 /* STDSDirectoryServerCertificate+Internal.h */; }; + DBDB8B56FFF5C4234705E698 /* STDSSecTypeUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = CF3DED43BD4E0226BFB0759D /* STDSSecTypeUtilities.m */; }; + DC0D9A57F2E312663C088FB8 /* STDSChallengeParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B98D5861739833B197D8F /* STDSChallengeParameters.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC32281BF0847A98B100C3A1 /* STDSConfigParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = A1BFB8640032796CDA016765 /* STDSConfigParameters.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDB98914E1135E8D445545C8 /* STDSIPAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = A3DFB001DB5BA7F1AFA7353A /* STDSIPAddress.h */; }; + DE32EAA8F5C2645652FCFB48 /* STDSSwiftTryCatch.h in Headers */ = {isa = PBXBuildFile; fileRef = E5BC34A661D9080A2EE239F8 /* STDSSwiftTryCatch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DEEF260365A4D9B0D83E557D /* NSString+EmptyChecking.m in Sources */ = {isa = PBXBuildFile; fileRef = D8D309E4FBE7E73D0BB83BF5 /* NSString+EmptyChecking.m */; }; + DF4D38DC0AF89EAAA8718AAE /* STDSUICustomization.m in Sources */ = {isa = PBXBuildFile; fileRef = A55B2474CD1A39D70869B75B /* STDSUICustomization.m */; }; + E0644CE0260178023E643B23 /* STDSSynchronousLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A5DBDDEB5C5DAE2EA8C95CC3 /* STDSSynchronousLocationManager.m */; }; + E08AF96E690D75F6AB52021F /* STDSWarning.m in Sources */ = {isa = PBXBuildFile; fileRef = A502CCC5190F6B642EEC0CE6 /* STDSWarning.m */; }; + E19C8104FC1A9BAEA0BE8A9D /* UIColor+ThirteenSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 37ED28756222539D37554CC7 /* UIColor+ThirteenSupport.m */; }; + E4DA2CE8DC8C60DE40222185 /* STDSDirectoryServerCertificateTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AA75957DD13FA92FA866AF3 /* STDSDirectoryServerCertificateTests.m */; }; + E630DCBBEFAAD0435BEF989C /* STDSDeviceInformation.m in Sources */ = {isa = PBXBuildFile; fileRef = 56B1A52548593FE78D801734 /* STDSDeviceInformation.m */; }; + E70CFDC59731BA62DD89906C /* STDSWhitelistView.m in Sources */ = {isa = PBXBuildFile; fileRef = 615F1BD510661B38D6825128 /* STDSWhitelistView.m */; }; + E73028FD4537F6E48F927127 /* NSString+EmptyCheckingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B8822D21AADE7DA51931CC /* NSString+EmptyCheckingTests.m */; }; + E7A72BB7CC8DE8DA7FA0DEC5 /* ErrorMessage.json in Resources */ = {isa = PBXBuildFile; fileRef = E12798864D5CFFB7157D4CF5 /* ErrorMessage.json */; }; + E7E424C5264A4DE4A1EC19B6 /* STDSChallengeSelectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = EB910E98EDD6D3E00802793C /* STDSChallengeSelectionView.h */; }; + E90749131EDA0C86BBBFCE5C /* STDSChallengeResponseObject.h in Headers */ = {isa = PBXBuildFile; fileRef = EB1BDF12DBD6264C6199FFA7 /* STDSChallengeResponseObject.h */; }; + EA19A7AEC298F3EC010D1199 /* STDSTestJSONUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FF3235EDD908CC1500399A1 /* STDSTestJSONUtils.m */; }; + EA89021709AFB5F04961EB78 /* cartes-bancaires.der in Resources */ = {isa = PBXBuildFile; fileRef = 83838563F29179FB1E9F2E66 /* cartes-bancaires.der */; }; + EB791827A943AA61976D8C29 /* STDSIntegrityChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = BB065D6900E95C5E90864C16 /* STDSIntegrityChecker.m */; }; + EC51189277D7D68D08C2A65C /* STDSButtonCustomization.h in Headers */ = {isa = PBXBuildFile; fileRef = BD94CAE01A17E083E5617E56 /* STDSButtonCustomization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ECF8755D2602E0E06DCB3210 /* STDSChallengeResponseObjectTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E401845EE5759CCD30786AA /* STDSChallengeResponseObjectTest.m */; }; + EE3854BC2A14F87E8D51B0D0 /* STDSInvalidInputException.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FDAC320458399141EB161E2 /* STDSInvalidInputException.m */; }; + EEE77034728D2CFE38CC5A85 /* STDSLabelCustomization.m in Sources */ = {isa = PBXBuildFile; fileRef = 01D320CD5ADA49F17B8BC1B0 /* STDSLabelCustomization.m */; }; + EFC72E766F9FD4EE18D309BC /* STDSJSONWebSignature.m in Sources */ = {isa = PBXBuildFile; fileRef = A1DC6B47C06B522B22EB19FF /* STDSJSONWebSignature.m */; }; + F04482C663F6DF8E522B0833 /* STDSCustomization.h in Headers */ = {isa = PBXBuildFile; fileRef = AFF187D1D58405C736474042 /* STDSCustomization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0B9EFD359B1AB28A695CB48 /* STDSSynchronousLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C12AE31D386D4A193C00004B /* STDSSynchronousLocationManager.h */; }; + F13A032A4AF15BB61EA18A8D /* STDSChallengeInformationView.h in Headers */ = {isa = PBXBuildFile; fileRef = C893FD867C964775E68AE85F /* STDSChallengeInformationView.h */; }; + F28AD6CA8AB1A5DEE7A8F429 /* STDSDebuggerChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = D122FAE093BC4F649CC6E7AB /* STDSDebuggerChecker.h */; }; + F35963DB86D90320CFA7BCB9 /* STDSExpandableInformationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 939C45AE068CF4F5BEB4C138 /* STDSExpandableInformationView.h */; }; + F4E8353A470750D9BCEA3CD8 /* CRes.json in Resources */ = {isa = PBXBuildFile; fileRef = 8C6D262891811FB3FE0C947E /* CRes.json */; }; + F5513045A25210C524A05DF5 /* STDSSelectionCustomization.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CD753D9BBFC378C1B491B00 /* STDSSelectionCustomization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F569B584D357DC5C55542015 /* STDSFooterCustomization.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CFF141AC98F213122D037C6 /* STDSFooterCustomization.m */; }; + F939E05536AE838DC489C3AA /* STDSChallengeResponseViewControllerSnapshotTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 466DF80D33CEC20DF4E844A9 /* STDSChallengeResponseViewControllerSnapshotTests.m */; }; + FD6456BD86F07C446B9FB6C8 /* ec_test.der in Resources */ = {isa = PBXBuildFile; fileRef = 3E4C02D9D6978AD5C3D7E3D2 /* ec_test.der */; }; + FD8A81873C3BC7579ED07460 /* STDSCompletionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B6B71C61CF5ADC7796441F5 /* STDSCompletionEvent.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 35B6793A7F3FB130F40209F1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8D219187B704575AD3CD3EC5 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5907C55B1F111921112DF2BF; + remoteInfo = Stripe3DS2DemoUI; + }; + 52E1EB51359DA6E75D851D71 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8D219187B704575AD3CD3EC5 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 57AEC53510AE0DC0539730F3; + remoteInfo = Stripe3DS2; + }; + 6C355B127D670833C76237D3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8D219187B704575AD3CD3EC5 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 57AEC53510AE0DC0539730F3; + remoteInfo = Stripe3DS2; + }; + 947ED275EAB25AD4CD701936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8D219187B704575AD3CD3EC5 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 57AEC53510AE0DC0539730F3; + remoteInfo = Stripe3DS2; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 00E415680C602ED1D6D8E71F /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 4D79F0CFC54E8B923E9238CF /* Stripe3DS2.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 43B749EC915FB6D2FF5ABEE0 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 58FA2FE74AE67CD3CDAFD7E5 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 726DD7176204D90BD7552B84 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 00658E077ECB223C90484AF7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 018F4AA25D84E9CBD2546BB5 /* NSString+JWEHelpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSString+JWEHelpers.h"; sourceTree = ""; }; + 01D320CD5ADA49F17B8BC1B0 /* STDSLabelCustomization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSLabelCustomization.m; sourceTree = ""; }; + 02D762271DBCC1AE80E0F9D4 /* Stripe3DS2DemoUI.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Stripe3DS2DemoUI.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 037C294011A01E4B4DCE5BB7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 04AB48F014A8D5BA56FEF463 /* discover.der */ = {isa = PBXFileReference; path = discover.der; sourceTree = ""; }; + 04E6B6D3CAE363114723472F /* STDSTextChallengeView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSTextChallengeView.m; sourceTree = ""; }; + 0681C043F732148587737233 /* STDSJSONEncoder.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSJSONEncoder.m; sourceTree = ""; }; + 069990DA025BE9F33602E96A /* STDSDirectoryServerCertificate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSDirectoryServerCertificate.h; sourceTree = ""; }; + 06C5207432FB07BD71703BCC /* STDSJSONEncoder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSJSONEncoder.h; sourceTree = ""; }; + 08D577934984712C20C5E903 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 0BEB5006261C5E070FEE62BF /* STDSWarning.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSWarning.h; sourceTree = ""; }; + 0DA1EE83D91993BCAF13EC72 /* STDSEllipticCurvePointTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSEllipticCurvePointTests.m; sourceTree = ""; }; + 0E38A775DB9F529427E900CF /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 0E3C05BE55CF3086738AA182 /* Stripe3DS2DemoUITests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Stripe3DS2DemoUITests-Debug.xcconfig"; sourceTree = ""; }; + 0F024DEAD6628A0229856656 /* Stripe3DS2-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Stripe3DS2-Bridging-Header.h"; sourceTree = ""; }; + 10C45EE3433B731253E21E24 /* STDSChallengeResponseImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSChallengeResponseImage.h; sourceTree = ""; }; + 10DB3CD8F2541AC06681F2C8 /* STDSCompletionEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSCompletionEvent.h; sourceTree = ""; }; + 1104D5855D28E49E104CA004 /* mastercard.der */ = {isa = PBXFileReference; path = mastercard.der; sourceTree = ""; }; + 138E82072FC6572612A8E248 /* STDSAuthenticationResponseObject.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSAuthenticationResponseObject.h; sourceTree = ""; }; + 13ED1CC076C6B3FB49C9197A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 14D60BDF245487FE3362BE07 /* STDSSimulatorChecker.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSSimulatorChecker.m; sourceTree = ""; }; + 14F83E51E99D453DF9C2DDE1 /* STDSChallengeResponseImageObject.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSChallengeResponseImageObject.h; sourceTree = ""; }; + 1501A7A3010FFE53D00E318F /* STDSRuntimeErrorEvent.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSRuntimeErrorEvent.m; sourceTree = ""; }; + 157970FF5B4A817041E3D668 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + 172AF5C85EDBD92A1030E361 /* STDSDeviceInformationParameter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSDeviceInformationParameter.h; sourceTree = ""; }; + 18D88DE3E34106F934015BF9 /* mt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mt; path = mt.lproj/Localizable.strings; sourceTree = ""; }; + 1BBADD412A7C2D1FF35A7C86 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 1BFBB92DBE97E16DE9D18B4A /* STDSJailbreakChecker.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSJailbreakChecker.m; sourceTree = ""; }; + 1D6269F8B91341C387A911DB /* STDSStackView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSStackView.m; sourceTree = ""; }; + 1E844798B2733C8511AC080E /* UIFont+DefaultFonts.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIFont+DefaultFonts.h"; sourceTree = ""; }; + 1F0DADEABA0B043A6CA36DD6 /* STDSDemoViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSDemoViewController.h; sourceTree = ""; }; + 1F1FD11407319293954C6D81 /* STDSAlreadyInitializedException.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSAlreadyInitializedException.h; sourceTree = ""; }; + 1FBE88F6E2C3153A8315EDC6 /* STDSDeviceInformation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSDeviceInformation.h; sourceTree = ""; }; + 1FC15225A5E83948EF546B71 /* NSData+JWEHelpers.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSData+JWEHelpers.m"; sourceTree = ""; }; + 20533E2C69C4B80BB33A4766 /* STDSEphemeralKeyPair.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSEphemeralKeyPair.h; sourceTree = ""; }; + 210B22FF4DCB0C6E7C763EAB /* STDSUICustomization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSUICustomization.h; sourceTree = ""; }; + 2192708AD201F80F6E1A39F7 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 237977B021FE538E5E4FA35C /* ARes.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = ARes.json; sourceTree = ""; }; + 23A3DDCE911F8C43CF74CDF4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 23C929BF760735CC01E1E8F5 /* STDSChallengeParameters.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSChallengeParameters.m; sourceTree = ""; }; + 24CE086326AF3DE336BF4F4C /* STDSChallengeResponseObject.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSChallengeResponseObject.m; sourceTree = ""; }; + 25C7D18868DDADEF4CB6220C /* STDSDeviceInformationParameter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSDeviceInformationParameter.m; sourceTree = ""; }; + 26C20D4B77372845627D6466 /* NSError+Stripe3DS2.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSError+Stripe3DS2.m"; sourceTree = ""; }; + 278F2C40987F5218BD031E3D /* STDSErrorMessageTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSErrorMessageTest.m; sourceTree = ""; }; + 27AC486DA2A80A43C1F517B2 /* STDSAlreadyInitializedException.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSAlreadyInitializedException.m; sourceTree = ""; }; + 28C6B4F6BA431B9342970FD6 /* Stripe3DS2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Stripe3DS2.h; sourceTree = ""; }; + 28E32DA72CAFBF2AF8099151 /* STDSAuthenticationResponseTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSAuthenticationResponseTests.m; sourceTree = ""; }; + 2C2666DF7D23EBC3FFE7CCF1 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 2CB591796654445B8434A501 /* STDSErrorMessage+Internal.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "STDSErrorMessage+Internal.m"; sourceTree = ""; }; + 2CFAC8D74AFFC2E61BAD82A5 /* STDSBrandingView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSBrandingView.h; sourceTree = ""; }; + 2D6004F2D9880055C0C0BCF1 /* STDSACSNetworkingManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSACSNetworkingManager.m; sourceTree = ""; }; + 2EF5AA537586EF706E4056FD /* STDSEllipticCurvePoint.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSEllipticCurvePoint.m; sourceTree = ""; }; + 2FCABBF51CBA7F9FEF757B4C /* STDSNotInitializedException.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSNotInitializedException.h; sourceTree = ""; }; + 30D22985091381DFCDF077E9 /* STDSSecTypeUtilitiesTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSSecTypeUtilitiesTests.m; sourceTree = ""; }; + 315AEE1534F9D9974DC1674B /* STDSChallengeResponse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSChallengeResponse.h; sourceTree = ""; }; + 3255706D2304FB551C97305F /* STDSProtocolErrorEvent.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSProtocolErrorEvent.m; sourceTree = ""; }; + 33CEADC8006E456FD82CE134 /* STDSWhitelistView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSWhitelistView.h; sourceTree = ""; }; + 371F8076630A8839C1F6A508 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 37ED28756222539D37554CC7 /* UIColor+ThirteenSupport.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIColor+ThirteenSupport.m"; sourceTree = ""; }; + 382C583385FAECA91366769E /* STDSDemoViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSDemoViewController.m; sourceTree = ""; }; + 38572D4E32BF3670F1C83409 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Localizable.strings"; sourceTree = ""; }; + 38F3A7D625E4B0D3506A37F6 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 3A6D20D1DAB7D769E5E97528 /* STDSProtocolErrorEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSProtocolErrorEvent.h; sourceTree = ""; }; + 3A8CD68A006F970DDC54469A /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + 3A9F828840A3B361842E38DE /* STDSChallengeResponseImageObject.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSChallengeResponseImageObject.m; sourceTree = ""; }; + 3AA2E6DA60350400C5270E08 /* STDSJSONWebSignature.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSJSONWebSignature.h; sourceTree = ""; }; + 3B6B71C61CF5ADC7796441F5 /* STDSCompletionEvent.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSCompletionEvent.m; sourceTree = ""; }; + 3B9A821F35B93898A7AC1ADF /* sl-SI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sl-SI"; path = "sl-SI.lproj/Localizable.strings"; sourceTree = ""; }; + 3C22D410C297E2C3AFE727A6 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 3E4C02D9D6978AD5C3D7E3D2 /* ec_test.der */ = {isa = PBXFileReference; path = ec_test.der; sourceTree = ""; }; + 3F017BF6ECE0EBE4E0DFCF9C /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + 406D88ADED27D64DED2002A2 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Localizable.strings"; sourceTree = ""; }; + 40DC4913154C3D3A27E35207 /* ca-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ca-ES"; path = "ca-ES.lproj/Localizable.strings"; sourceTree = ""; }; + 41E0F638E776A7F3456BDA3E /* STDSLocalizedString.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSLocalizedString.h; sourceTree = ""; }; + 43540AB7D13C0C9A563C3F4D /* STDSSelectionCustomization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSSelectionCustomization.m; sourceTree = ""; }; + 43CB8F416E4F4CEA34391481 /* NSString+JWEHelpers.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSString+JWEHelpers.m"; sourceTree = ""; }; + 461F938CDE7ED6D06D9D2700 /* STDSException+Internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "STDSException+Internal.h"; sourceTree = ""; }; + 461FDC130846625171164A9E /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "et-EE"; path = "et-EE.lproj/Localizable.strings"; sourceTree = ""; }; + 466DF80D33CEC20DF4E844A9 /* STDSChallengeResponseViewControllerSnapshotTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSChallengeResponseViewControllerSnapshotTests.m; sourceTree = ""; }; + 474F39AA3F47D84F8D54E5B7 /* STDSWarningTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSWarningTests.m; sourceTree = ""; }; + 47C29E9F3D2A62676B424CD1 /* STDSThreeDSProtocolVersion+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "STDSThreeDSProtocolVersion+Private.h"; sourceTree = ""; }; + 4869D6E14F01EDB960CB3065 /* STDSDeviceInformationParameter+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "STDSDeviceInformationParameter+Private.h"; sourceTree = ""; }; + 49EF79D69693F937FEC46906 /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = fil.lproj/Localizable.strings; sourceTree = ""; }; + 4A567E08748C86FCE2A75FEA /* UIColor+DefaultColors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIColor+DefaultColors.h"; sourceTree = ""; }; + 4B1E3760B1369DB1A33C9DFE /* STDSBase64URLEncodingTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSBase64URLEncodingTests.m; sourceTree = ""; }; + 4BC4D9FD1D3869D491CC2CF8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 4C158B552B0CBE635A2AF7BB /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/Localizable.strings"; sourceTree = ""; }; + 4CCA15E0819F9A9D89FEF9EA /* STDSChallengeResponseSelectionInfoObject.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSChallengeResponseSelectionInfoObject.h; sourceTree = ""; }; + 4DB91F58CF23E72636C69C41 /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + 4DD55BECC3FB85216FE46218 /* UIButton+CustomInitialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIButton+CustomInitialization.h"; sourceTree = ""; }; + 4EA4AB3BA2FB41B3D5F38978 /* STDSAuthenticationResponse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSAuthenticationResponse.h; sourceTree = ""; }; + 4EAD29E57D206B5D6BAF9099 /* STDSChallengeRequestParametersTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSChallengeRequestParametersTest.m; sourceTree = ""; }; + 4EB746D4E46ABD2452A154AE /* Stripe3DS2Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Stripe3DS2Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 5043E1CF6955176EC3D43F88 /* STDSAuthenticationResponseObject.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSAuthenticationResponseObject.m; sourceTree = ""; }; + 5049A72A6BEB558D8559A5EB /* STDSEllipticCurvePoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSEllipticCurvePoint.h; sourceTree = ""; }; + 51E4A57094A671EB14380882 /* STDSSpacerView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSSpacerView.m; sourceTree = ""; }; + 52D6E4F76CBA258163E57DF3 /* STDSEphemeralKeyPair+Testing.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "STDSEphemeralKeyPair+Testing.h"; sourceTree = ""; }; + 52EEBC7D74623E1A1D7E3219 /* STDSChallengeResponseSelectionInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSChallengeResponseSelectionInfo.h; sourceTree = ""; }; + 5316D0759F7F2ED0BF1D3B2E /* Stripe3DS2DemoUI-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Stripe3DS2DemoUI-Debug.xcconfig"; sourceTree = ""; }; + 5463EB1CC8E85BE3BD12DEFF /* STDSErrorMessage+Internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "STDSErrorMessage+Internal.h"; sourceTree = ""; }; + 5489DCAA65624C6F966816B6 /* STDSButtonCustomization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSButtonCustomization.m; sourceTree = ""; }; + 56B1A52548593FE78D801734 /* STDSDeviceInformation.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSDeviceInformation.m; sourceTree = ""; }; + 57B8822D21AADE7DA51931CC /* NSString+EmptyCheckingTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSString+EmptyCheckingTests.m"; sourceTree = ""; }; + 581EEE576D24047004C828DF /* STDSWebView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSWebView.h; sourceTree = ""; }; + 58C38FF9205C9B7D79C51A37 /* sk-SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sk-SK"; path = "sk-SK.lproj/Localizable.strings"; sourceTree = ""; }; + 5B05A609753EE71502409082 /* NSData+JWEHelpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSData+JWEHelpers.h"; sourceTree = ""; }; + 5D93713CADD5589B5E6F6A0D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 5E401845EE5759CCD30786AA /* STDSChallengeResponseObjectTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSChallengeResponseObjectTest.m; sourceTree = ""; }; + 5E6A9565E97DF2544254AA94 /* STDSThreeDSProtocolVersion.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSThreeDSProtocolVersion.h; sourceTree = ""; }; + 5EAA444FA7C82BDA4AD907BF /* STDSThreeDS2Service.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSThreeDS2Service.h; sourceTree = ""; }; + 5EE8BF51F49E161737406B3A /* NSDictionary+DecodingHelpersTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+DecodingHelpersTest.m"; sourceTree = ""; }; + 5F551808E65CDADD9B3A9CB8 /* STDSConfigParametersTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSConfigParametersTests.m; sourceTree = ""; }; + 5FDE2481364C454058BF2377 /* STDSTransaction.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSTransaction.m; sourceTree = ""; }; + 5FF3235EDD908CC1500399A1 /* STDSTestJSONUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSTestJSONUtils.m; sourceTree = ""; }; + 60693BC560C4927ACFD2E6C3 /* STDSChallengeRequestParameters.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSChallengeRequestParameters.m; sourceTree = ""; }; + 6118F98576E9A39A7292C6C6 /* STDSACSNetworkingManagerTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSACSNetworkingManagerTest.m; sourceTree = ""; }; + 615F1BD510661B38D6825128 /* STDSWhitelistView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSWhitelistView.m; sourceTree = ""; }; + 62773D5C85C567F28BCE0DA5 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = ""; }; + 634095EA97A4E48BF7CAA03F /* UIFont+DefaultFonts.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIFont+DefaultFonts.m"; sourceTree = ""; }; + 645D0BB927B7F8A0D37EE04D /* STDSErrorMessage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSErrorMessage.h; sourceTree = ""; }; + 6690476C1BEA59C37576FB36 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; + 68ED2A0E11E1B27980E0C60A /* STDSTextFieldCustomization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSTextFieldCustomization.h; sourceTree = ""; }; + 6932DD26C7C16938DFA0E198 /* STDSLabelCustomization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSLabelCustomization.h; sourceTree = ""; }; + 6940D75CA36F7DB9FB56196B /* Stripe3DS2DemoUI-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Stripe3DS2DemoUI-Release.xcconfig"; sourceTree = ""; }; + 694DF6F47767A651907D55D4 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 6AA43E7E90E4002DD56B7C3D /* STDSDirectoryServer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSDirectoryServer.h; sourceTree = ""; }; + 6AA75957DD13FA92FA866AF3 /* STDSDirectoryServerCertificateTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSDirectoryServerCertificateTests.m; sourceTree = ""; }; + 6B487D8DD39DAC17042A3F04 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 6B9B49A5CF64DCB23CD0AEDE /* STDSJSONEncoderTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSJSONEncoderTest.m; sourceTree = ""; }; + 6CFF141AC98F213122D037C6 /* STDSFooterCustomization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSFooterCustomization.m; sourceTree = ""; }; + 6DDB6222A2EF31FDB7592368 /* STDSErrorMessage.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSErrorMessage.m; sourceTree = ""; }; + 6F030410FDABFF833CD8FE46 /* STDSException.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSException.m; sourceTree = ""; }; + 6FDAC320458399141EB161E2 /* STDSInvalidInputException.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSInvalidInputException.m; sourceTree = ""; }; + 71494F94F36F4B731A27D182 /* lt-LT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lt-LT"; path = "lt-LT.lproj/Localizable.strings"; sourceTree = ""; }; + 72DBE992B33F45C059EDB597 /* STDSSpacerView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSSpacerView.h; sourceTree = ""; }; + 762DEC6662DF8240FE19CFFC /* STDSChallengeRequestParameters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSChallengeRequestParameters.h; sourceTree = ""; }; + 76EA9DF8572C992E30BCF8A3 /* STDSJSONWebEncryption.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSJSONWebEncryption.h; sourceTree = ""; }; + 77646CEC7EE754F47EDBDA4F /* STDSThreeDS2Service.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSThreeDS2Service.m; sourceTree = ""; }; + 7859D635964B2854A07B5285 /* cs-CZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "cs-CZ"; path = "cs-CZ.lproj/Localizable.strings"; sourceTree = ""; }; + 7971EB56716D5E2F59053B6D /* acs_challenge.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = acs_challenge.html; sourceTree = ""; }; + 7A637DA708BC866C2903E0EA /* STDSDeviceInformationManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSDeviceInformationManager.h; sourceTree = ""; }; + 7AC1C5F6F1311F50D9C37291 /* STDSProcessingView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSProcessingView.m; sourceTree = ""; }; + 7CD753D9BBFC378C1B491B00 /* STDSSelectionCustomization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSSelectionCustomization.h; sourceTree = ""; }; + 7D02FAFC403BC901931A629F /* STDSChallengeResponseMessageExtensionObject.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSChallengeResponseMessageExtensionObject.m; sourceTree = ""; }; + 7FF8ACC073E814B7DEBA7647 /* STDSThreeDS2ServiceTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSThreeDS2ServiceTests.m; sourceTree = ""; }; + 82C41E6DC2CC247ECC17F2B9 /* STDSTextChallengeView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSTextChallengeView.h; sourceTree = ""; }; + 83838563F29179FB1E9F2E66 /* cartes-bancaires.der */ = {isa = PBXFileReference; path = "cartes-bancaires.der"; sourceTree = ""; }; + 83BDD516620860DC08B36B96 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 84967ED0D9B206B3F5AA4F02 /* STDSProgressViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSProgressViewController.m; sourceTree = ""; }; + 853A361AB630A2BD402D1B47 /* STDSInvalidInputException.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSInvalidInputException.h; sourceTree = ""; }; + 869733153BCA6BE2EB7A452F /* UIColor+DefaultColors.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIColor+DefaultColors.m"; sourceTree = ""; }; + 89B5ED899439D1C1054CB448 /* STDSConfigParameters.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSConfigParameters.m; sourceTree = ""; }; + 89ED2133B61092FE1B478204 /* STDSChallengeParametersTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSChallengeParametersTests.m; sourceTree = ""; }; + 8A6035A8211B3D50D10EB947 /* bg-BG */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bg-BG"; path = "bg-BG.lproj/Localizable.strings"; sourceTree = ""; }; + 8A9F5C315222AFCD14C9342F /* STDSTransaction+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "STDSTransaction+Private.h"; sourceTree = ""; }; + 8AC648332A706809F1BDFD59 /* STDSThreeDSProtocolVersion.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSThreeDSProtocolVersion.m; sourceTree = ""; }; + 8B0F0485B7048DDAA7DA8F9B /* UIView+LayoutSupport.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIView+LayoutSupport.m"; sourceTree = ""; }; + 8B59CC3349FD9BBF37624667 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 8B8D429F1C03603DB218700F /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 8C6D262891811FB3FE0C947E /* CRes.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = CRes.json; sourceTree = ""; }; + 8F72413F99F8E50FD0FA085D /* UIViewController+Stripe3DS2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIViewController+Stripe3DS2.h"; sourceTree = ""; }; + 939C45AE068CF4F5BEB4C138 /* STDSExpandableInformationView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSExpandableInformationView.h; sourceTree = ""; }; + 94943BEAB94E949AF9830EFA /* STDSJailbreakChecker.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSJailbreakChecker.h; sourceTree = ""; }; + 95641ECBE1AE1CC198013405 /* STDSProcessingView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSProcessingView.h; sourceTree = ""; }; + 9564F43EF7CF4F60C3C202CD /* STDSBundleLocator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSBundleLocator.m; sourceTree = ""; }; + 9580A82A59EB2B0103EDF47A /* STDSDeviceInformationManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSDeviceInformationManager.m; sourceTree = ""; }; + 969DE2FA3845BB7939D3CD2E /* STDSAuthenticationRequestParametersTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSAuthenticationRequestParametersTest.m; sourceTree = ""; }; + 97163B5E9598CA3A298920B9 /* STDSTextFieldCustomization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSTextFieldCustomization.m; sourceTree = ""; }; + 97505E93BE83F233E69BB5A9 /* STDSJSONWebEncryptionTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSJSONWebEncryptionTests.m; sourceTree = ""; }; + 9754FA4F3CC6AA921787916B /* STDSDirectoryServerCertificate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSDirectoryServerCertificate.m; sourceTree = ""; }; + 99392D3F702EC6BF7CE15291 /* STDSJSONWebEncryption.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSJSONWebEncryption.m; sourceTree = ""; }; + 99451064136843047C7881AD /* UIViewController+Stripe3DS2.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+Stripe3DS2.m"; sourceTree = ""; }; + 9946D28A86E85A6C84EB6C7B /* STDSSwiftTryCatch.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSSwiftTryCatch.m; sourceTree = ""; }; + 99CB2B66DBD356B5D222EDA9 /* UIView+LayoutSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIView+LayoutSupport.h"; sourceTree = ""; }; + 99DB24A9B44979EA19347A76 /* STDSChallengeResponseObject+TestObjects.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "STDSChallengeResponseObject+TestObjects.m"; sourceTree = ""; }; + 9A8B0001705400C661678617 /* UIColor+ThirteenSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIColor+ThirteenSupport.h"; sourceTree = ""; }; + 9E1CB633CA5917B2168BB928 /* Stripe3DS2.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Stripe3DS2.xcassets; sourceTree = ""; }; + 9F4376BB07FD1EE783249AED /* STDSStripe3DS2Error.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSStripe3DS2Error.m; sourceTree = ""; }; + 9F5C194C81AF1F5578698A27 /* STDSChallengeResponseObject+TestObjects.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "STDSChallengeResponseObject+TestObjects.h"; sourceTree = ""; }; + A09A89BBE7360F93195641C9 /* STDSImageLoader.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSImageLoader.m; sourceTree = ""; }; + A0ADFB365AD2DE9E84873BB1 /* STDSSimulatorChecker.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSSimulatorChecker.h; sourceTree = ""; }; + A137A31BEFCCB646FB754EE2 /* STDSBundleLocator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSBundleLocator.h; sourceTree = ""; }; + A1BFB8640032796CDA016765 /* STDSConfigParameters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSConfigParameters.h; sourceTree = ""; }; + A1DC6B47C06B522B22EB19FF /* STDSJSONWebSignature.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSJSONWebSignature.m; sourceTree = ""; }; + A3DFB001DB5BA7F1AFA7353A /* STDSIPAddress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSIPAddress.h; sourceTree = ""; }; + A4050F381183D6FDCC990D01 /* STDSDeviceInformationManagerTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSDeviceInformationManagerTests.m; sourceTree = ""; }; + A4620559FBB8A42E15044E32 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + A4A3CCBE9A2E8C1A73D8214E /* STDSTransactionTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSTransactionTest.m; sourceTree = ""; }; + A4D460893CB5DDE52AA0AB85 /* STDSChallengeSelectionView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSChallengeSelectionView.m; sourceTree = ""; }; + A502CCC5190F6B642EEC0CE6 /* STDSWarning.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSWarning.m; sourceTree = ""; }; + A55B2474CD1A39D70869B75B /* STDSUICustomization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSUICustomization.m; sourceTree = ""; }; + A5DBDDEB5C5DAE2EA8C95CC3 /* STDSSynchronousLocationManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSSynchronousLocationManager.m; sourceTree = ""; }; + A6778F8CE36F769DF608F932 /* NSError+Stripe3DS2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSError+Stripe3DS2.h"; sourceTree = ""; }; + A70071543985284E0D9DAC64 /* visa.der */ = {isa = PBXFileReference; path = visa.der; sourceTree = ""; }; + A8A77DB1C711B8696B2E5FEF /* NSString+EmptyChecking.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSString+EmptyChecking.h"; sourceTree = ""; }; + A8E62EC973FC5C9905A40CA8 /* STDSCustomization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSCustomization.m; sourceTree = ""; }; + A9CD7EC589C5CC6CE5CF9310 /* Stripe3DS2-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Stripe3DS2-Debug.xcconfig"; sourceTree = ""; }; + AA29B74DD3963B1205AA1C0C /* UIButton+CustomInitialization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIButton+CustomInitialization.m"; sourceTree = ""; }; + AA85BC717C46C1B95AF8C1E3 /* STDSWebView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSWebView.m; sourceTree = ""; }; + AA8A113E655E23381CB3BDA4 /* Stripe3DS2DemoUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Stripe3DS2DemoUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + AA8BE982004398CF8AAA7D1E /* STDSChallengeResponseMessageExtension.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSChallengeResponseMessageExtension.h; sourceTree = ""; }; + AB871F64FC72EBC7A91F96C1 /* STDSAuthenticationRequestParameters.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSAuthenticationRequestParameters.m; sourceTree = ""; }; + AE1BBF3A441B1F782B766F61 /* STDSExpandableInformationView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSExpandableInformationView.m; sourceTree = ""; }; + AE53BAA72835AFA3B35C58D3 /* STDSStripe3DS2Error.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSStripe3DS2Error.h; sourceTree = ""; }; + AF389752CCEB6FA734AAE31E /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; + AFF187D1D58405C736474042 /* STDSCustomization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSCustomization.h; sourceTree = ""; }; + B015B937DD3657D62C61CE58 /* STDSDirectoryServerCertificate+Internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "STDSDirectoryServerCertificate+Internal.h"; sourceTree = ""; }; + B064352BB2876CA7266C410A /* STDSChallengeResponseViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSChallengeResponseViewController.m; sourceTree = ""; }; + B1A7D41498B79E35BD724681 /* ms-MY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ms-MY"; path = "ms-MY.lproj/Localizable.strings"; sourceTree = ""; }; + B219360BFB325779485BF702 /* STDSJSONDecodable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSJSONDecodable.h; sourceTree = ""; }; + B458FCA7DFDBF75E62A43BA1 /* STDSSelectionButton.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSSelectionButton.m; sourceTree = ""; }; + B6275E7099E55F0C04688890 /* ul-test.der */ = {isa = PBXFileReference; path = "ul-test.der"; sourceTree = ""; }; + B71A1C110DCC23A9CE929837 /* STDSException.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSException.h; sourceTree = ""; }; + B7A75140FB62A71261CAF5EC /* STDSChallengeStatusReceiver.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSChallengeStatusReceiver.h; sourceTree = ""; }; + B7AE3B4732D203134FE096FE /* STDSStackView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSStackView.h; sourceTree = ""; }; + B7BD1E24EA9427121E148DFC /* STDSNotInitializedException.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSNotInitializedException.m; sourceTree = ""; }; + B8619CA38E2A5B49DBF8546B /* STDSRuntimeException.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSRuntimeException.h; sourceTree = ""; }; + B97D91CB54F48F64CAC9E378 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; + BA96C9FFA48B85F9C42E8C68 /* STDSFooterCustomization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSFooterCustomization.h; sourceTree = ""; }; + BAAC56EDE0AAD2E50E02E9AE /* STDSChallengeResponseMessageExtensionObject.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSChallengeResponseMessageExtensionObject.h; sourceTree = ""; }; + BB065D6900E95C5E90864C16 /* STDSIntegrityChecker.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSIntegrityChecker.m; sourceTree = ""; }; + BC3EE020DC9358FF56389BBE /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; + BD94CAE01A17E083E5617E56 /* STDSButtonCustomization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSButtonCustomization.h; sourceTree = ""; }; + BF80634E06E8D6F598CFC667 /* STDSEphemeralKeyPairTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSEphemeralKeyPairTests.m; sourceTree = ""; }; + C02DF839637771684BC57B3A /* STDSIntegrityChecker.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSIntegrityChecker.h; sourceTree = ""; }; + C12AE31D386D4A193C00004B /* STDSSynchronousLocationManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSSynchronousLocationManager.h; sourceTree = ""; }; + C29F78CC37253B0D33FF86F2 /* STDSDebuggerChecker.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSDebuggerChecker.m; sourceTree = ""; }; + C4777F15603AC755362BD846 /* STDSSelectionButton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSSelectionButton.h; sourceTree = ""; }; + C566D6E444FCA4BCEC65F3D2 /* NSDictionary+DecodingHelpers.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+DecodingHelpers.m"; sourceTree = ""; }; + C78AA1D7AD2BAB52EE58D078 /* NSDictionary+DecodingHelpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+DecodingHelpers.h"; sourceTree = ""; }; + C893FD867C964775E68AE85F /* STDSChallengeInformationView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSChallengeInformationView.h; sourceTree = ""; }; + C8F0E11AA6794BFB1715685E /* STDSSecTypeUtilities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSSecTypeUtilities.h; sourceTree = ""; }; + C91B239583899192C7B26FCF /* STDSAuthenticationRequestParameters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSAuthenticationRequestParameters.h; sourceTree = ""; }; + CB00E968CF4DD07FB8BF2AAA /* STDSIPAddress.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSIPAddress.m; sourceTree = ""; }; + CB3154597040B803ADE14F9E /* STDSUICustomizationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSUICustomizationTests.m; sourceTree = ""; }; + CD33421F13A675DCFE597FFB /* STDSRuntimeException.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSRuntimeException.m; sourceTree = ""; }; + CE4030C50383B488C97F4B56 /* Stripe3DS2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stripe3DS2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CECC1E22D0F0336039B435DE /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/Localizable.strings"; sourceTree = ""; }; + CF3DED43BD4E0226BFB0759D /* STDSSecTypeUtilities.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSSecTypeUtilities.m; sourceTree = ""; }; + D03B98D5861739833B197D8F /* STDSChallengeParameters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSChallengeParameters.h; sourceTree = ""; }; + D122FAE093BC4F649CC6E7AB /* STDSDebuggerChecker.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSDebuggerChecker.h; sourceTree = ""; }; + D24777EE9931075405F370DB /* STDSChallengeInformationView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSChallengeInformationView.m; sourceTree = ""; }; + D3F5A6D5A680F008C00A2D69 /* nn-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nn-NO"; path = "nn-NO.lproj/Localizable.strings"; sourceTree = ""; }; + D7A9D36FEF7E97CF735D82B8 /* Stripe3DS2DemoUITests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Stripe3DS2DemoUITests-Release.xcconfig"; sourceTree = ""; }; + D827473D1858B2BED85BDFA1 /* STDSACSNetworkingManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSACSNetworkingManager.h; sourceTree = ""; }; + D8B7EE0F935EF44EB2EF7D45 /* amex.der */ = {isa = PBXFileReference; path = amex.der; sourceTree = ""; }; + D8D309E4FBE7E73D0BB83BF5 /* NSString+EmptyChecking.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSString+EmptyChecking.m"; sourceTree = ""; }; + DE7D85369E012B15702D8DF9 /* STDSRuntimeErrorEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSRuntimeErrorEvent.h; sourceTree = ""; }; + E0949399E96663964091C0EF /* NSLayoutConstraint+LayoutSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSLayoutConstraint+LayoutSupport.h"; sourceTree = ""; }; + E12798864D5CFFB7157D4CF5 /* ErrorMessage.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = ErrorMessage.json; sourceTree = ""; }; + E1630D876436E43547FF69CE /* STDSNavigationBarCustomization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSNavigationBarCustomization.h; sourceTree = ""; }; + E45303DCFFDC390971E6E122 /* STDSChallengeResponseViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSChallengeResponseViewController.h; sourceTree = ""; }; + E4C668442518B446D573AD24 /* STDSJSONWebSignatureTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSJSONWebSignatureTests.m; sourceTree = ""; }; + E5BC34A661D9080A2EE239F8 /* STDSSwiftTryCatch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSSwiftTryCatch.h; sourceTree = ""; }; + E629F85B783E42244E37DFA9 /* STDSProgressViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSProgressViewController.h; sourceTree = ""; }; + E64C700DED163CB77DCDEA78 /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fr-CA"; path = "fr-CA.lproj/Localizable.strings"; sourceTree = ""; }; + E6A3C5D4C46E681B7D76B2BA /* STDSJSONEncodable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSJSONEncodable.h; sourceTree = ""; }; + E9F1A5A8E5922748A9BEC724 /* STDSNavigationBarCustomization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSNavigationBarCustomization.m; sourceTree = ""; }; + EB1BDF12DBD6264C6199FFA7 /* STDSChallengeResponseObject.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSChallengeResponseObject.h; sourceTree = ""; }; + EB910E98EDD6D3E00802793C /* STDSChallengeSelectionView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSChallengeSelectionView.h; sourceTree = ""; }; + ECC649704CDDA50E73DB3C10 /* STDSImageLoader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSImageLoader.h; sourceTree = ""; }; + EF5219762616ACF204F08C19 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + F02456AB660E709F332C0C7D /* STDSSynchronousLocationManagerTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSSynchronousLocationManagerTests.m; sourceTree = ""; }; + F046DE266BAAE3DA0AC43785 /* STDSChallengeResponseSelectionInfoObject.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSChallengeResponseSelectionInfoObject.m; sourceTree = ""; }; + F112967E9FE8EE02FFFDC313 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = ""; }; + F139E48FDEFD921FF410892F /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + F2BC7014D26158AC9D74CC67 /* Stripe3DS2Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Stripe3DS2Tests-Debug.xcconfig"; sourceTree = ""; }; + F363439353A6DD554FC44AC2 /* STDSOSVersionChecker.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSOSVersionChecker.m; sourceTree = ""; }; + F40CC91AA69F5296B0AA985C /* STDSTransaction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSTransaction.h; sourceTree = ""; }; + F4D6DB90E3D01495C1F9BFE9 /* ro-RO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ro-RO"; path = "ro-RO.lproj/Localizable.strings"; sourceTree = ""; }; + F5686FB8EFA3AE3B39F85BBC /* Stripe3DS2Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Stripe3DS2Tests-Release.xcconfig"; sourceTree = ""; }; + F86F34D1339F7467D0FDAC75 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; + F8F6FFED1A0966A49B78F252 /* Stripe3DS2-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Stripe3DS2-Release.xcconfig"; sourceTree = ""; }; + F99B290CF2B4987A4CFE5DCE /* NSLayoutConstraint+LayoutSupport.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSLayoutConstraint+LayoutSupport.m"; sourceTree = ""; }; + F9C39A42ECBA58571EFA03C5 /* STDSBrandingView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSBrandingView.m; sourceTree = ""; }; + F9D521B45783D36C8E83F0EA /* STDSEphemeralKeyPair.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSEphemeralKeyPair.m; sourceTree = ""; }; + FAE7026135B5049B732CEDEB /* STDSOSVersionChecker.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STDSOSVersionChecker.h; sourceTree = ""; }; + FC52C3C844BDA981EE34BAB9 /* STDSDeviceInformationParameterTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STDSDeviceInformationParameterTests.m; sourceTree = ""; }; + FE1DE9D978E6E682CB094128 /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/Localizable.strings"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 16B0A41D6C0F157DDF229397 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C2BA2E6ABDD8E80963FFC671 /* XCTest.framework in Frameworks */, + 4D73C2FBAC9B96ECB45BDC94 /* Stripe3DS2.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8ECF69FED0DDA991C821CF6A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1469551DB874336B68F6C39D /* Stripe3DS2.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A56B40D43D552FDE77670CB5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BF06B99FECD98C26F7B64665 /* XCTest.framework in Frameworks */, + A8A86B9BCE9702D74E0D2DB6 /* Stripe3DS2.framework in Frameworks */, + 3C6D16D8E7B5BC865D956A0B /* iOSSnapshotTestCase in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C65BFA70E847549921E39F4E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 148D1BA6A2E8B2B60CA9951F /* Stripe3DS2 */ = { + isa = PBXGroup; + children = ( + E4F3BE80D5F61EAC1694F954 /* include */, + A3DDF4E193616FA951B1B120 /* Resources */, + 5D93713CADD5589B5E6F6A0D /* Info.plist */, + 5B05A609753EE71502409082 /* NSData+JWEHelpers.h */, + 1FC15225A5E83948EF546B71 /* NSData+JWEHelpers.m */, + C78AA1D7AD2BAB52EE58D078 /* NSDictionary+DecodingHelpers.h */, + C566D6E444FCA4BCEC65F3D2 /* NSDictionary+DecodingHelpers.m */, + A6778F8CE36F769DF608F932 /* NSError+Stripe3DS2.h */, + 26C20D4B77372845627D6466 /* NSError+Stripe3DS2.m */, + E0949399E96663964091C0EF /* NSLayoutConstraint+LayoutSupport.h */, + F99B290CF2B4987A4CFE5DCE /* NSLayoutConstraint+LayoutSupport.m */, + A8A77DB1C711B8696B2E5FEF /* NSString+EmptyChecking.h */, + D8D309E4FBE7E73D0BB83BF5 /* NSString+EmptyChecking.m */, + 018F4AA25D84E9CBD2546BB5 /* NSString+JWEHelpers.h */, + 43CB8F416E4F4CEA34391481 /* NSString+JWEHelpers.m */, + D827473D1858B2BED85BDFA1 /* STDSACSNetworkingManager.h */, + 2D6004F2D9880055C0C0BCF1 /* STDSACSNetworkingManager.m */, + 138E82072FC6572612A8E248 /* STDSAuthenticationResponseObject.h */, + 5043E1CF6955176EC3D43F88 /* STDSAuthenticationResponseObject.m */, + 2CFAC8D74AFFC2E61BAD82A5 /* STDSBrandingView.h */, + F9C39A42ECBA58571EFA03C5 /* STDSBrandingView.m */, + A137A31BEFCCB646FB754EE2 /* STDSBundleLocator.h */, + 9564F43EF7CF4F60C3C202CD /* STDSBundleLocator.m */, + C893FD867C964775E68AE85F /* STDSChallengeInformationView.h */, + D24777EE9931075405F370DB /* STDSChallengeInformationView.m */, + 762DEC6662DF8240FE19CFFC /* STDSChallengeRequestParameters.h */, + 60693BC560C4927ACFD2E6C3 /* STDSChallengeRequestParameters.m */, + 315AEE1534F9D9974DC1674B /* STDSChallengeResponse.h */, + 10C45EE3433B731253E21E24 /* STDSChallengeResponseImage.h */, + 14F83E51E99D453DF9C2DDE1 /* STDSChallengeResponseImageObject.h */, + 3A9F828840A3B361842E38DE /* STDSChallengeResponseImageObject.m */, + AA8BE982004398CF8AAA7D1E /* STDSChallengeResponseMessageExtension.h */, + BAAC56EDE0AAD2E50E02E9AE /* STDSChallengeResponseMessageExtensionObject.h */, + 7D02FAFC403BC901931A629F /* STDSChallengeResponseMessageExtensionObject.m */, + EB1BDF12DBD6264C6199FFA7 /* STDSChallengeResponseObject.h */, + 24CE086326AF3DE336BF4F4C /* STDSChallengeResponseObject.m */, + 52EEBC7D74623E1A1D7E3219 /* STDSChallengeResponseSelectionInfo.h */, + 4CCA15E0819F9A9D89FEF9EA /* STDSChallengeResponseSelectionInfoObject.h */, + F046DE266BAAE3DA0AC43785 /* STDSChallengeResponseSelectionInfoObject.m */, + E45303DCFFDC390971E6E122 /* STDSChallengeResponseViewController.h */, + B064352BB2876CA7266C410A /* STDSChallengeResponseViewController.m */, + EB910E98EDD6D3E00802793C /* STDSChallengeSelectionView.h */, + A4D460893CB5DDE52AA0AB85 /* STDSChallengeSelectionView.m */, + D122FAE093BC4F649CC6E7AB /* STDSDebuggerChecker.h */, + C29F78CC37253B0D33FF86F2 /* STDSDebuggerChecker.m */, + 1FBE88F6E2C3153A8315EDC6 /* STDSDeviceInformation.h */, + 56B1A52548593FE78D801734 /* STDSDeviceInformation.m */, + 7A637DA708BC866C2903E0EA /* STDSDeviceInformationManager.h */, + 9580A82A59EB2B0103EDF47A /* STDSDeviceInformationManager.m */, + 172AF5C85EDBD92A1030E361 /* STDSDeviceInformationParameter.h */, + 25C7D18868DDADEF4CB6220C /* STDSDeviceInformationParameter.m */, + 4869D6E14F01EDB960CB3065 /* STDSDeviceInformationParameter+Private.h */, + 6AA43E7E90E4002DD56B7C3D /* STDSDirectoryServer.h */, + 069990DA025BE9F33602E96A /* STDSDirectoryServerCertificate.h */, + 9754FA4F3CC6AA921787916B /* STDSDirectoryServerCertificate.m */, + B015B937DD3657D62C61CE58 /* STDSDirectoryServerCertificate+Internal.h */, + 5049A72A6BEB558D8559A5EB /* STDSEllipticCurvePoint.h */, + 2EF5AA537586EF706E4056FD /* STDSEllipticCurvePoint.m */, + 20533E2C69C4B80BB33A4766 /* STDSEphemeralKeyPair.h */, + F9D521B45783D36C8E83F0EA /* STDSEphemeralKeyPair.m */, + 52D6E4F76CBA258163E57DF3 /* STDSEphemeralKeyPair+Testing.h */, + 5463EB1CC8E85BE3BD12DEFF /* STDSErrorMessage+Internal.h */, + 2CB591796654445B8434A501 /* STDSErrorMessage+Internal.m */, + 461F938CDE7ED6D06D9D2700 /* STDSException+Internal.h */, + 939C45AE068CF4F5BEB4C138 /* STDSExpandableInformationView.h */, + AE1BBF3A441B1F782B766F61 /* STDSExpandableInformationView.m */, + ECC649704CDDA50E73DB3C10 /* STDSImageLoader.h */, + A09A89BBE7360F93195641C9 /* STDSImageLoader.m */, + C02DF839637771684BC57B3A /* STDSIntegrityChecker.h */, + BB065D6900E95C5E90864C16 /* STDSIntegrityChecker.m */, + A3DFB001DB5BA7F1AFA7353A /* STDSIPAddress.h */, + CB00E968CF4DD07FB8BF2AAA /* STDSIPAddress.m */, + 94943BEAB94E949AF9830EFA /* STDSJailbreakChecker.h */, + 1BFBB92DBE97E16DE9D18B4A /* STDSJailbreakChecker.m */, + 76EA9DF8572C992E30BCF8A3 /* STDSJSONWebEncryption.h */, + 99392D3F702EC6BF7CE15291 /* STDSJSONWebEncryption.m */, + 3AA2E6DA60350400C5270E08 /* STDSJSONWebSignature.h */, + A1DC6B47C06B522B22EB19FF /* STDSJSONWebSignature.m */, + 41E0F638E776A7F3456BDA3E /* STDSLocalizedString.h */, + FAE7026135B5049B732CEDEB /* STDSOSVersionChecker.h */, + F363439353A6DD554FC44AC2 /* STDSOSVersionChecker.m */, + 95641ECBE1AE1CC198013405 /* STDSProcessingView.h */, + 7AC1C5F6F1311F50D9C37291 /* STDSProcessingView.m */, + E629F85B783E42244E37DFA9 /* STDSProgressViewController.h */, + 84967ED0D9B206B3F5AA4F02 /* STDSProgressViewController.m */, + C8F0E11AA6794BFB1715685E /* STDSSecTypeUtilities.h */, + CF3DED43BD4E0226BFB0759D /* STDSSecTypeUtilities.m */, + C4777F15603AC755362BD846 /* STDSSelectionButton.h */, + B458FCA7DFDBF75E62A43BA1 /* STDSSelectionButton.m */, + A0ADFB365AD2DE9E84873BB1 /* STDSSimulatorChecker.h */, + 14D60BDF245487FE3362BE07 /* STDSSimulatorChecker.m */, + 72DBE992B33F45C059EDB597 /* STDSSpacerView.h */, + 51E4A57094A671EB14380882 /* STDSSpacerView.m */, + B7AE3B4732D203134FE096FE /* STDSStackView.h */, + 1D6269F8B91341C387A911DB /* STDSStackView.m */, + C12AE31D386D4A193C00004B /* STDSSynchronousLocationManager.h */, + A5DBDDEB5C5DAE2EA8C95CC3 /* STDSSynchronousLocationManager.m */, + 82C41E6DC2CC247ECC17F2B9 /* STDSTextChallengeView.h */, + 04E6B6D3CAE363114723472F /* STDSTextChallengeView.m */, + 8AC648332A706809F1BDFD59 /* STDSThreeDSProtocolVersion.m */, + 47C29E9F3D2A62676B424CD1 /* STDSThreeDSProtocolVersion+Private.h */, + 8A9F5C315222AFCD14C9342F /* STDSTransaction+Private.h */, + 581EEE576D24047004C828DF /* STDSWebView.h */, + AA85BC717C46C1B95AF8C1E3 /* STDSWebView.m */, + 33CEADC8006E456FD82CE134 /* STDSWhitelistView.h */, + 615F1BD510661B38D6825128 /* STDSWhitelistView.m */, + 0F024DEAD6628A0229856656 /* Stripe3DS2-Bridging-Header.h */, + 4DD55BECC3FB85216FE46218 /* UIButton+CustomInitialization.h */, + AA29B74DD3963B1205AA1C0C /* UIButton+CustomInitialization.m */, + 4A567E08748C86FCE2A75FEA /* UIColor+DefaultColors.h */, + 869733153BCA6BE2EB7A452F /* UIColor+DefaultColors.m */, + 9A8B0001705400C661678617 /* UIColor+ThirteenSupport.h */, + 37ED28756222539D37554CC7 /* UIColor+ThirteenSupport.m */, + 1E844798B2733C8511AC080E /* UIFont+DefaultFonts.h */, + 634095EA97A4E48BF7CAA03F /* UIFont+DefaultFonts.m */, + 99CB2B66DBD356B5D222EDA9 /* UIView+LayoutSupport.h */, + 8B0F0485B7048DDAA7DA8F9B /* UIView+LayoutSupport.m */, + 8F72413F99F8E50FD0FA085D /* UIViewController+Stripe3DS2.h */, + 99451064136843047C7881AD /* UIViewController+Stripe3DS2.m */, + ); + path = Stripe3DS2; + sourceTree = ""; + }; + 18B6E1F5666C797A11E2BE03 = { + isa = PBXGroup; + children = ( + EB6FA022FDF5831C6D162E11 /* Project */, + 280289821F799A8274082E14 /* Frameworks */, + 398BBCD5E4B06CA5006CCC40 /* Products */, + ); + sourceTree = ""; + }; + 20B0FECAB4F18569649603E9 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 3A8CD68A006F970DDC54469A /* Project-Debug.xcconfig */, + 4DB91F58CF23E72636C69C41 /* Project-Release.xcconfig */, + A9CD7EC589C5CC6CE5CF9310 /* Stripe3DS2-Debug.xcconfig */, + F8F6FFED1A0966A49B78F252 /* Stripe3DS2-Release.xcconfig */, + 5316D0759F7F2ED0BF1D3B2E /* Stripe3DS2DemoUI-Debug.xcconfig */, + 6940D75CA36F7DB9FB56196B /* Stripe3DS2DemoUI-Release.xcconfig */, + 0E3C05BE55CF3086738AA182 /* Stripe3DS2DemoUITests-Debug.xcconfig */, + D7A9D36FEF7E97CF735D82B8 /* Stripe3DS2DemoUITests-Release.xcconfig */, + F2BC7014D26158AC9D74CC67 /* Stripe3DS2Tests-Debug.xcconfig */, + F5686FB8EFA3AE3B39F85BBC /* Stripe3DS2Tests-Release.xcconfig */, + ); + path = BuildConfigurations; + sourceTree = ""; + }; + 280289821F799A8274082E14 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 08D577934984712C20C5E903 /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 398BBCD5E4B06CA5006CCC40 /* Products */ = { + isa = PBXGroup; + children = ( + CE4030C50383B488C97F4B56 /* Stripe3DS2.framework */, + 02D762271DBCC1AE80E0F9D4 /* Stripe3DS2DemoUI.app */, + AA8A113E655E23381CB3BDA4 /* Stripe3DS2DemoUITests.xctest */, + 4EB746D4E46ABD2452A154AE /* Stripe3DS2Tests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 47CD3B0E4EAA05F75DA05252 /* CertificateFiles */ = { + isa = PBXGroup; + children = ( + D8B7EE0F935EF44EB2EF7D45 /* amex.der */, + 83838563F29179FB1E9F2E66 /* cartes-bancaires.der */, + 04AB48F014A8D5BA56FEF463 /* discover.der */, + 3E4C02D9D6978AD5C3D7E3D2 /* ec_test.der */, + 1104D5855D28E49E104CA004 /* mastercard.der */, + B6275E7099E55F0C04688890 /* ul-test.der */, + A70071543985284E0D9DAC64 /* visa.der */, + ); + path = CertificateFiles; + sourceTree = ""; + }; + 79E03C9F2FB6092200EE737F /* Stripe3DS2Tests */ = { + isa = PBXGroup; + children = ( + AD446D5D3D8D07D491373E24 /* JSON */, + 23A3DDCE911F8C43CF74CDF4 /* Info.plist */, + 5EE8BF51F49E161737406B3A /* NSDictionary+DecodingHelpersTest.m */, + 57B8822D21AADE7DA51931CC /* NSString+EmptyCheckingTests.m */, + 6118F98576E9A39A7292C6C6 /* STDSACSNetworkingManagerTest.m */, + 969DE2FA3845BB7939D3CD2E /* STDSAuthenticationRequestParametersTest.m */, + 28E32DA72CAFBF2AF8099151 /* STDSAuthenticationResponseTests.m */, + 4B1E3760B1369DB1A33C9DFE /* STDSBase64URLEncodingTests.m */, + 89ED2133B61092FE1B478204 /* STDSChallengeParametersTests.m */, + 4EAD29E57D206B5D6BAF9099 /* STDSChallengeRequestParametersTest.m */, + 5E401845EE5759CCD30786AA /* STDSChallengeResponseObjectTest.m */, + 5F551808E65CDADD9B3A9CB8 /* STDSConfigParametersTests.m */, + A4050F381183D6FDCC990D01 /* STDSDeviceInformationManagerTests.m */, + FC52C3C844BDA981EE34BAB9 /* STDSDeviceInformationParameterTests.m */, + 6AA75957DD13FA92FA866AF3 /* STDSDirectoryServerCertificateTests.m */, + 0DA1EE83D91993BCAF13EC72 /* STDSEllipticCurvePointTests.m */, + BF80634E06E8D6F598CFC667 /* STDSEphemeralKeyPairTests.m */, + 278F2C40987F5218BD031E3D /* STDSErrorMessageTest.m */, + 6B9B49A5CF64DCB23CD0AEDE /* STDSJSONEncoderTest.m */, + 97505E93BE83F233E69BB5A9 /* STDSJSONWebEncryptionTests.m */, + E4C668442518B446D573AD24 /* STDSJSONWebSignatureTests.m */, + 30D22985091381DFCDF077E9 /* STDSSecTypeUtilitiesTests.m */, + F02456AB660E709F332C0C7D /* STDSSynchronousLocationManagerTests.m */, + 5FF3235EDD908CC1500399A1 /* STDSTestJSONUtils.m */, + 7FF8ACC073E814B7DEBA7647 /* STDSThreeDS2ServiceTests.m */, + A4A3CCBE9A2E8C1A73D8214E /* STDSTransactionTest.m */, + CB3154597040B803ADE14F9E /* STDSUICustomizationTests.m */, + 474F39AA3F47D84F8D54E5B7 /* STDSWarningTests.m */, + ); + path = Stripe3DS2Tests; + sourceTree = ""; + }; + 82BC8EB365BF993731432954 /* Sources */ = { + isa = PBXGroup; + children = ( + A4620559FBB8A42E15044E32 /* AppDelegate.h */, + 8B59CC3349FD9BBF37624667 /* AppDelegate.m */, + 3C22D410C297E2C3AFE727A6 /* main.m */, + 9F5C194C81AF1F5578698A27 /* STDSChallengeResponseObject+TestObjects.h */, + 99DB24A9B44979EA19347A76 /* STDSChallengeResponseObject+TestObjects.m */, + 1F0DADEABA0B043A6CA36DD6 /* STDSDemoViewController.h */, + 382C583385FAECA91366769E /* STDSDemoViewController.m */, + ); + path = Sources; + sourceTree = ""; + }; + 8CF6AFFC9FD5638E0D1E988E /* Stripe3DS2DemoUI */ = { + isa = PBXGroup; + children = ( + 98160E2F8248A228E5EC73F8 /* Resources */, + 82BC8EB365BF993731432954 /* Sources */, + 037C294011A01E4B4DCE5BB7 /* Info.plist */, + ); + path = Stripe3DS2DemoUI; + sourceTree = ""; + }; + 98160E2F8248A228E5EC73F8 /* Resources */ = { + isa = PBXGroup; + children = ( + 7971EB56716D5E2F59053B6D /* acs_challenge.html */, + ); + path = Resources; + sourceTree = ""; + }; + A3DDF4E193616FA951B1B120 /* Resources */ = { + isa = PBXGroup; + children = ( + 47CD3B0E4EAA05F75DA05252 /* CertificateFiles */, + F31A6580385C6390910AFD93 /* Localizable.strings */, + 9E1CB633CA5917B2168BB928 /* Stripe3DS2.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + AD446D5D3D8D07D491373E24 /* JSON */ = { + isa = PBXGroup; + children = ( + 237977B021FE538E5E4FA35C /* ARes.json */, + 8C6D262891811FB3FE0C947E /* CRes.json */, + E12798864D5CFFB7157D4CF5 /* ErrorMessage.json */, + ); + path = JSON; + sourceTree = ""; + }; + C169A9439FD628D620B218AA /* Stripe3DS2DemoUITests */ = { + isa = PBXGroup; + children = ( + 00658E077ECB223C90484AF7 /* Info.plist */, + 466DF80D33CEC20DF4E844A9 /* STDSChallengeResponseViewControllerSnapshotTests.m */, + ); + path = Stripe3DS2DemoUITests; + sourceTree = ""; + }; + E4F3BE80D5F61EAC1694F954 /* include */ = { + isa = PBXGroup; + children = ( + 1F1FD11407319293954C6D81 /* STDSAlreadyInitializedException.h */, + 27AC486DA2A80A43C1F517B2 /* STDSAlreadyInitializedException.m */, + C91B239583899192C7B26FCF /* STDSAuthenticationRequestParameters.h */, + AB871F64FC72EBC7A91F96C1 /* STDSAuthenticationRequestParameters.m */, + 4EA4AB3BA2FB41B3D5F38978 /* STDSAuthenticationResponse.h */, + BD94CAE01A17E083E5617E56 /* STDSButtonCustomization.h */, + 5489DCAA65624C6F966816B6 /* STDSButtonCustomization.m */, + D03B98D5861739833B197D8F /* STDSChallengeParameters.h */, + 23C929BF760735CC01E1E8F5 /* STDSChallengeParameters.m */, + B7A75140FB62A71261CAF5EC /* STDSChallengeStatusReceiver.h */, + 10DB3CD8F2541AC06681F2C8 /* STDSCompletionEvent.h */, + 3B6B71C61CF5ADC7796441F5 /* STDSCompletionEvent.m */, + A1BFB8640032796CDA016765 /* STDSConfigParameters.h */, + 89B5ED899439D1C1054CB448 /* STDSConfigParameters.m */, + AFF187D1D58405C736474042 /* STDSCustomization.h */, + A8E62EC973FC5C9905A40CA8 /* STDSCustomization.m */, + 645D0BB927B7F8A0D37EE04D /* STDSErrorMessage.h */, + 6DDB6222A2EF31FDB7592368 /* STDSErrorMessage.m */, + B71A1C110DCC23A9CE929837 /* STDSException.h */, + 6F030410FDABFF833CD8FE46 /* STDSException.m */, + BA96C9FFA48B85F9C42E8C68 /* STDSFooterCustomization.h */, + 6CFF141AC98F213122D037C6 /* STDSFooterCustomization.m */, + 853A361AB630A2BD402D1B47 /* STDSInvalidInputException.h */, + 6FDAC320458399141EB161E2 /* STDSInvalidInputException.m */, + B219360BFB325779485BF702 /* STDSJSONDecodable.h */, + E6A3C5D4C46E681B7D76B2BA /* STDSJSONEncodable.h */, + 06C5207432FB07BD71703BCC /* STDSJSONEncoder.h */, + 0681C043F732148587737233 /* STDSJSONEncoder.m */, + 6932DD26C7C16938DFA0E198 /* STDSLabelCustomization.h */, + 01D320CD5ADA49F17B8BC1B0 /* STDSLabelCustomization.m */, + E1630D876436E43547FF69CE /* STDSNavigationBarCustomization.h */, + E9F1A5A8E5922748A9BEC724 /* STDSNavigationBarCustomization.m */, + 2FCABBF51CBA7F9FEF757B4C /* STDSNotInitializedException.h */, + B7BD1E24EA9427121E148DFC /* STDSNotInitializedException.m */, + 3A6D20D1DAB7D769E5E97528 /* STDSProtocolErrorEvent.h */, + 3255706D2304FB551C97305F /* STDSProtocolErrorEvent.m */, + DE7D85369E012B15702D8DF9 /* STDSRuntimeErrorEvent.h */, + 1501A7A3010FFE53D00E318F /* STDSRuntimeErrorEvent.m */, + B8619CA38E2A5B49DBF8546B /* STDSRuntimeException.h */, + CD33421F13A675DCFE597FFB /* STDSRuntimeException.m */, + 7CD753D9BBFC378C1B491B00 /* STDSSelectionCustomization.h */, + 43540AB7D13C0C9A563C3F4D /* STDSSelectionCustomization.m */, + AE53BAA72835AFA3B35C58D3 /* STDSStripe3DS2Error.h */, + 9F4376BB07FD1EE783249AED /* STDSStripe3DS2Error.m */, + E5BC34A661D9080A2EE239F8 /* STDSSwiftTryCatch.h */, + 9946D28A86E85A6C84EB6C7B /* STDSSwiftTryCatch.m */, + 68ED2A0E11E1B27980E0C60A /* STDSTextFieldCustomization.h */, + 97163B5E9598CA3A298920B9 /* STDSTextFieldCustomization.m */, + 5EAA444FA7C82BDA4AD907BF /* STDSThreeDS2Service.h */, + 77646CEC7EE754F47EDBDA4F /* STDSThreeDS2Service.m */, + 5E6A9565E97DF2544254AA94 /* STDSThreeDSProtocolVersion.h */, + F40CC91AA69F5296B0AA985C /* STDSTransaction.h */, + 5FDE2481364C454058BF2377 /* STDSTransaction.m */, + 210B22FF4DCB0C6E7C763EAB /* STDSUICustomization.h */, + A55B2474CD1A39D70869B75B /* STDSUICustomization.m */, + 0BEB5006261C5E070FEE62BF /* STDSWarning.h */, + A502CCC5190F6B642EEC0CE6 /* STDSWarning.m */, + 28C6B4F6BA431B9342970FD6 /* Stripe3DS2.h */, + ); + path = include; + sourceTree = ""; + }; + EB6FA022FDF5831C6D162E11 /* Project */ = { + isa = PBXGroup; + children = ( + 20B0FECAB4F18569649603E9 /* BuildConfigurations */, + 148D1BA6A2E8B2B60CA9951F /* Stripe3DS2 */, + 8CF6AFFC9FD5638E0D1E988E /* Stripe3DS2DemoUI */, + C169A9439FD628D620B218AA /* Stripe3DS2DemoUITests */, + 79E03C9F2FB6092200EE737F /* Stripe3DS2Tests */, + ); + name = Project; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + A8117E5A795D5342E5AEF24C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 3192FCC841152A7E5E6F19D6 /* STDSAlreadyInitializedException.h in Headers */, + 9673946B78A7763070E05CD0 /* STDSAuthenticationRequestParameters.h in Headers */, + 435EFC9119D4B42B2C6A6F88 /* STDSAuthenticationResponse.h in Headers */, + EC51189277D7D68D08C2A65C /* STDSButtonCustomization.h in Headers */, + DC0D9A57F2E312663C088FB8 /* STDSChallengeParameters.h in Headers */, + 72F430506E684D61BD5CFE3B /* STDSChallengeStatusReceiver.h in Headers */, + 8E27285FE76F8BECFD70286D /* STDSCompletionEvent.h in Headers */, + DC32281BF0847A98B100C3A1 /* STDSConfigParameters.h in Headers */, + F04482C663F6DF8E522B0833 /* STDSCustomization.h in Headers */, + 2BBA82878804711E06CBFCCB /* STDSErrorMessage.h in Headers */, + 24D49F833E1ED28DE557F219 /* STDSException.h in Headers */, + 79557307ECD48D17C566997A /* STDSFooterCustomization.h in Headers */, + 4E35267801D94FB84816C519 /* STDSInvalidInputException.h in Headers */, + 9B32E9A4CD2BDA61C730F5EB /* STDSJSONDecodable.h in Headers */, + 890E22971E6F7B0FA1C8D649 /* STDSJSONEncodable.h in Headers */, + 2224463CE5FB99D4BEE6A479 /* STDSJSONEncoder.h in Headers */, + 0BA0F0CADC4CFF419E1F7EFC /* STDSLabelCustomization.h in Headers */, + 3B430F172A3AD6AA9AFDFC04 /* STDSNavigationBarCustomization.h in Headers */, + 2CB6DF5CCCBC1EB9ABD03143 /* STDSNotInitializedException.h in Headers */, + 67D431374DECE36B2606D944 /* STDSProtocolErrorEvent.h in Headers */, + 15D4A2F07EA477B84CD48B15 /* STDSRuntimeErrorEvent.h in Headers */, + 2C6DB6516699B4EFADDF3360 /* STDSRuntimeException.h in Headers */, + F5513045A25210C524A05DF5 /* STDSSelectionCustomization.h in Headers */, + 335553A547A3CA80B3901CCF /* STDSStripe3DS2Error.h in Headers */, + DE32EAA8F5C2645652FCFB48 /* STDSSwiftTryCatch.h in Headers */, + 4C267E9A30ADC18E71408ED5 /* STDSTextFieldCustomization.h in Headers */, + 31C636A25BF83316EE7EB57D /* STDSThreeDS2Service.h in Headers */, + 847926A68A88BEB58C92D9BC /* STDSThreeDSProtocolVersion.h in Headers */, + 9DC5612697835A383DC6606E /* STDSTransaction.h in Headers */, + 0615DD02C0B022AE207DADF0 /* STDSUICustomization.h in Headers */, + 9F0F6085FBD892BF5F14CF86 /* STDSWarning.h in Headers */, + 893713F4464A88FAB92BC2C6 /* Stripe3DS2.h in Headers */, + 425849564519D6454DDA3424 /* NSData+JWEHelpers.h in Headers */, + 1134F81C7D015BA5EA52BFD1 /* NSDictionary+DecodingHelpers.h in Headers */, + 3617B07ABD719F1A5F8302FA /* NSError+Stripe3DS2.h in Headers */, + 28AD7EC6F6DA2AECD7F61BA7 /* NSLayoutConstraint+LayoutSupport.h in Headers */, + 30B25163BEDEB99CDD101B5F /* NSString+EmptyChecking.h in Headers */, + A5193DADCD0F48911F775D88 /* NSString+JWEHelpers.h in Headers */, + A78F19DA3D146A258FB9DE3C /* STDSACSNetworkingManager.h in Headers */, + 2B2787A7103C0D0AB5F00B78 /* STDSAuthenticationResponseObject.h in Headers */, + 458BC5A3D0E7B4D05549474F /* STDSBrandingView.h in Headers */, + 97CE8B57A97D037E977E62F3 /* STDSBundleLocator.h in Headers */, + F13A032A4AF15BB61EA18A8D /* STDSChallengeInformationView.h in Headers */, + BF342613EE89845EB1C4B72A /* STDSChallengeRequestParameters.h in Headers */, + 7337FB20DC0EF491B5922913 /* STDSChallengeResponse.h in Headers */, + 95A2D58051AADDBE16CCA0B6 /* STDSChallengeResponseImage.h in Headers */, + D819C341ECEE1EFE6FE66085 /* STDSChallengeResponseImageObject.h in Headers */, + 793D61AD55630DD336A141A7 /* STDSChallengeResponseMessageExtension.h in Headers */, + 48316C1AB1D9151C205A59A4 /* STDSChallengeResponseMessageExtensionObject.h in Headers */, + E90749131EDA0C86BBBFCE5C /* STDSChallengeResponseObject.h in Headers */, + 3C8C3BCDDDDEF6B9E150D4E1 /* STDSChallengeResponseSelectionInfo.h in Headers */, + 9C225B9C556C20D1A6F97180 /* STDSChallengeResponseSelectionInfoObject.h in Headers */, + 9E46777893FA2D6691F496D7 /* STDSChallengeResponseViewController.h in Headers */, + E7E424C5264A4DE4A1EC19B6 /* STDSChallengeSelectionView.h in Headers */, + F28AD6CA8AB1A5DEE7A8F429 /* STDSDebuggerChecker.h in Headers */, + 57E58A3B88D9EEB9FAE9B383 /* STDSDeviceInformation.h in Headers */, + 9843F6AABF7B0A623E7DF979 /* STDSDeviceInformationManager.h in Headers */, + 3844F0E21742F43BCB32499A /* STDSDeviceInformationParameter+Private.h in Headers */, + 2938D9CC41899DC78D01EF9F /* STDSDeviceInformationParameter.h in Headers */, + C4BA75544A7F51355BF4B5F8 /* STDSDirectoryServer.h in Headers */, + DB96817598FCE73F5131437E /* STDSDirectoryServerCertificate+Internal.h in Headers */, + 63AFB3C739DD987EE56F801F /* STDSDirectoryServerCertificate.h in Headers */, + 5C83A3A4631E51EEECBEAA0F /* STDSEllipticCurvePoint.h in Headers */, + 3343DA94A5032627843A343C /* STDSEphemeralKeyPair+Testing.h in Headers */, + B94E5A5BF5F22998E4CA9ED3 /* STDSEphemeralKeyPair.h in Headers */, + 34256504F0E0E519D586B7CE /* STDSErrorMessage+Internal.h in Headers */, + 149FE0C2910F08910B250BD8 /* STDSException+Internal.h in Headers */, + F35963DB86D90320CFA7BCB9 /* STDSExpandableInformationView.h in Headers */, + DDB98914E1135E8D445545C8 /* STDSIPAddress.h in Headers */, + 613EF855524F7861A6DDD8C1 /* STDSImageLoader.h in Headers */, + D3432C5BF5211A60D5C15D9E /* STDSIntegrityChecker.h in Headers */, + 4C573A44AB0A9CB28D76C621 /* STDSJSONWebEncryption.h in Headers */, + CA617B6F5CDFB8FDEEE38636 /* STDSJSONWebSignature.h in Headers */, + 7C7073B54628ED836F422F1D /* STDSJailbreakChecker.h in Headers */, + 8E0501C3BB849C2D2D99F34E /* STDSLocalizedString.h in Headers */, + 68F314D63323954EFE309E49 /* STDSOSVersionChecker.h in Headers */, + 09F0B1945CC12FB1215119FD /* STDSProcessingView.h in Headers */, + 511513A9180F9835B08CBE56 /* STDSProgressViewController.h in Headers */, + CEA1EB91858043A837638FE0 /* STDSSecTypeUtilities.h in Headers */, + D9F8BA88953A91DC082FA6DA /* STDSSelectionButton.h in Headers */, + AC474013841CE1DED97F3FA8 /* STDSSimulatorChecker.h in Headers */, + AA94519687902E34E5243AEA /* STDSSpacerView.h in Headers */, + 206B93BDE91CFED74A053B87 /* STDSStackView.h in Headers */, + F0B9EFD359B1AB28A695CB48 /* STDSSynchronousLocationManager.h in Headers */, + 59756023104E4FB886B48936 /* STDSTextChallengeView.h in Headers */, + 326AD1DD7BB8A2A6DA66EC67 /* STDSThreeDSProtocolVersion+Private.h in Headers */, + AE1894FEA510AC394DE73C4B /* STDSTransaction+Private.h in Headers */, + 7EC8E5523F29B0F01FE827DB /* STDSWebView.h in Headers */, + 825ACBE0734BDCE746E66AB0 /* STDSWhitelistView.h in Headers */, + 75CDFDABD7F9813563E3F618 /* Stripe3DS2-Bridging-Header.h in Headers */, + 0A2BC6A9E388B242C46C09D9 /* UIButton+CustomInitialization.h in Headers */, + 8322973CD09F2E1C88B6046E /* UIColor+DefaultColors.h in Headers */, + 27F3EA1BB7E7B56A1A8524BA /* UIColor+ThirteenSupport.h in Headers */, + 8E833B7FCBC3A99072582FEA /* UIFont+DefaultFonts.h in Headers */, + A026717FFF299A7C1C51565F /* UIView+LayoutSupport.h in Headers */, + 41246FCC0695BABE1489C53E /* UIViewController+Stripe3DS2.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 57AEC53510AE0DC0539730F3 /* Stripe3DS2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5C9BBB6FD4175090CFCAA126 /* Build configuration list for PBXNativeTarget "Stripe3DS2" */; + buildPhases = ( + A8117E5A795D5342E5AEF24C /* Headers */, + 559A957A4AA29D178C3E3D8F /* Sources */, + 563147EAF54FC4A425A06D46 /* Resources */, + 726DD7176204D90BD7552B84 /* Embed Frameworks */, + C65BFA70E847549921E39F4E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Stripe3DS2; + productName = Stripe3DS2; + productReference = CE4030C50383B488C97F4B56 /* Stripe3DS2.framework */; + productType = "com.apple.product-type.framework"; + }; + 5907C55B1F111921112DF2BF /* Stripe3DS2DemoUI */ = { + isa = PBXNativeTarget; + buildConfigurationList = 37237B2A5629D2257C454AD1 /* Build configuration list for PBXNativeTarget "Stripe3DS2DemoUI" */; + buildPhases = ( + 5D618F152EF19018F5C7E579 /* Sources */, + C4175027D57AF53025CB9719 /* Resources */, + 00E415680C602ED1D6D8E71F /* Embed Frameworks */, + 8ECF69FED0DDA991C821CF6A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + C7515969CD69027C276886AB /* PBXTargetDependency */, + ); + name = Stripe3DS2DemoUI; + productName = Stripe3DS2DemoUI; + productReference = 02D762271DBCC1AE80E0F9D4 /* Stripe3DS2DemoUI.app */; + productType = "com.apple.product-type.application"; + }; + 7DA168BC86CE957505FA091B /* Stripe3DS2DemoUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5F64A3CED17753DA2643AA63 /* Build configuration list for PBXNativeTarget "Stripe3DS2DemoUITests" */; + buildPhases = ( + 7A43CA17E1E2D826DCBDD88D /* Sources */, + F3AE035E64AB50AB8B90A58E /* Resources */, + 58FA2FE74AE67CD3CDAFD7E5 /* Embed Frameworks */, + A56B40D43D552FDE77670CB5 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 0AE2FB81071258D69C9FCAD4 /* PBXTargetDependency */, + 026B55E92602E24EE7139E1F /* PBXTargetDependency */, + ); + name = Stripe3DS2DemoUITests; + packageProductDependencies = ( + 0118969F6608A92583CC6C98 /* iOSSnapshotTestCase */, + ); + productName = Stripe3DS2DemoUITests; + productReference = AA8A113E655E23381CB3BDA4 /* Stripe3DS2DemoUITests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + F2D50FA32F27498F56CD08DD /* Stripe3DS2Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 271DFDD5ABBB719F3BD1AB56 /* Build configuration list for PBXNativeTarget "Stripe3DS2Tests" */; + buildPhases = ( + 0D8CCC419762E2FD4F945EB0 /* Sources */, + 4FDEAB55B960B360B76B3F41 /* Resources */, + 43B749EC915FB6D2FF5ABEE0 /* Embed Frameworks */, + 16B0A41D6C0F157DDF229397 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 798525809F1F67D0C6634927 /* PBXTargetDependency */, + ); + name = Stripe3DS2Tests; + productName = Stripe3DS2Tests; + productReference = 4EB746D4E46ABD2452A154AE /* Stripe3DS2Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 8D219187B704575AD3CD3EC5 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + 7DA168BC86CE957505FA091B = { + TestTargetID = 5907C55B1F111921112DF2BF; + }; + }; + }; + buildConfigurationList = 57B08C966701355644CF5CEB /* Build configuration list for PBXProject "Stripe3DS2" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + "bg-BG", + "ca-ES", + "cs-CZ", + da, + de, + "el-GR", + en, + "en-GB", + es, + "es-419", + "et-EE", + fi, + fil, + fr, + "fr-CA", + hr, + hu, + id, + it, + ja, + ko, + "lt-LT", + "lv-LV", + "ms-MY", + mt, + nb, + nl, + "nn-NO", + "pl-PL", + "pt-BR", + "pt-PT", + "ro-RO", + ru, + "sk-SK", + "sl-SI", + sv, + tr, + vi, + "zh-HK", + "zh-Hans", + "zh-Hant", + ); + mainGroup = 18B6E1F5666C797A11E2BE03; + packageReferences = ( + 176A29DF97FAFE939C7F667B /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */, + ); + productRefGroup = 398BBCD5E4B06CA5006CCC40 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 57AEC53510AE0DC0539730F3 /* Stripe3DS2 */, + F2D50FA32F27498F56CD08DD /* Stripe3DS2Tests */, + 5907C55B1F111921112DF2BF /* Stripe3DS2DemoUI */, + 7DA168BC86CE957505FA091B /* Stripe3DS2DemoUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 4FDEAB55B960B360B76B3F41 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5B16918BF5F67B0F5FB1AFD5 /* ARes.json in Resources */, + F4E8353A470750D9BCEA3CD8 /* CRes.json in Resources */, + E7A72BB7CC8DE8DA7FA0DEC5 /* ErrorMessage.json in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 563147EAF54FC4A425A06D46 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A97E1DF84D381952A0FB4C1C /* amex.der in Resources */, + EA89021709AFB5F04961EB78 /* cartes-bancaires.der in Resources */, + 3D674B4EE5ABACD65EB21A1E /* discover.der in Resources */, + FD6456BD86F07C446B9FB6C8 /* ec_test.der in Resources */, + 081347606D48F64161D95B45 /* mastercard.der in Resources */, + 81B1C12449852CEB3C59793F /* ul-test.der in Resources */, + 125427F1322501AA12EAEBE6 /* visa.der in Resources */, + 2D42EA44FC01C834209CFED4 /* Stripe3DS2.xcassets in Resources */, + 6BA3F565B6C0B78F6DED8826 /* Localizable.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C4175027D57AF53025CB9719 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C20B044ACFD3A50FD4AC9A8 /* acs_challenge.html in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F3AE035E64AB50AB8B90A58E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0D8CCC419762E2FD4F945EB0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B426123CC7FCA337E13304F9 /* NSDictionary+DecodingHelpersTest.m in Sources */, + E73028FD4537F6E48F927127 /* NSString+EmptyCheckingTests.m in Sources */, + D1427392DA8AD8F5B4118781 /* STDSACSNetworkingManagerTest.m in Sources */, + A33A549CF12209280E3B1DBA /* STDSAuthenticationRequestParametersTest.m in Sources */, + 5DAC25EBAB19555229654E44 /* STDSAuthenticationResponseTests.m in Sources */, + A56AE2CD941D7ADAC7FC8BCC /* STDSBase64URLEncodingTests.m in Sources */, + D63E3DDC92DD46062A265D86 /* STDSChallengeParametersTests.m in Sources */, + 4A9423CC79312BC3A0DEC38B /* STDSChallengeRequestParametersTest.m in Sources */, + ECF8755D2602E0E06DCB3210 /* STDSChallengeResponseObjectTest.m in Sources */, + 32BE38D04DD76CA4490389C6 /* STDSConfigParametersTests.m in Sources */, + B1C2AA6259CE34B0042A1FB1 /* STDSDeviceInformationManagerTests.m in Sources */, + 2B09B7FDF8C4AA551F7EE18E /* STDSDeviceInformationParameterTests.m in Sources */, + E4DA2CE8DC8C60DE40222185 /* STDSDirectoryServerCertificateTests.m in Sources */, + 9F52F67A1A3A2199AEA598FC /* STDSEllipticCurvePointTests.m in Sources */, + BFC5852E14724750E70DA2A6 /* STDSEphemeralKeyPairTests.m in Sources */, + 1767509FDC216602A5E43F0E /* STDSErrorMessageTest.m in Sources */, + D189220981C7705913D93687 /* STDSJSONEncoderTest.m in Sources */, + 98075195759ABB91B0D19847 /* STDSJSONWebEncryptionTests.m in Sources */, + 4C0E13298F08D391FE8600CF /* STDSJSONWebSignatureTests.m in Sources */, + 480CD62EC91F4796D1D8D8DC /* STDSSecTypeUtilitiesTests.m in Sources */, + BA65731CDB75C3124834586C /* STDSSynchronousLocationManagerTests.m in Sources */, + EA19A7AEC298F3EC010D1199 /* STDSTestJSONUtils.m in Sources */, + D927789F89B413C08DE4D388 /* STDSThreeDS2ServiceTests.m in Sources */, + 9B7081D378D1441B98B81207 /* STDSTransactionTest.m in Sources */, + 83878337274D8C43D492EC45 /* STDSUICustomizationTests.m in Sources */, + 30632F7C730BF8D23B607CF7 /* STDSWarningTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 559A957A4AA29D178C3E3D8F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A8CAD8276ED8057A760147CB /* NSData+JWEHelpers.m in Sources */, + 0D4B42EC5019D213BDBC84E7 /* NSDictionary+DecodingHelpers.m in Sources */, + 089DAFECA444861762781974 /* NSError+Stripe3DS2.m in Sources */, + 9ED9C602C10682CD5DD91C12 /* NSLayoutConstraint+LayoutSupport.m in Sources */, + DEEF260365A4D9B0D83E557D /* NSString+EmptyChecking.m in Sources */, + 88197445522F39DB1E9F6AE7 /* NSString+JWEHelpers.m in Sources */, + B31168F5FEC3464AC212DB85 /* STDSACSNetworkingManager.m in Sources */, + 5FE5FB933E2651C8D84FA477 /* STDSAuthenticationResponseObject.m in Sources */, + 75150C4678B8207AA6E7D969 /* STDSBrandingView.m in Sources */, + 8233B9F131602DD7143FF96F /* STDSBundleLocator.m in Sources */, + 14BDBD98F8E15576403255C9 /* STDSChallengeInformationView.m in Sources */, + 2970D4880EBFAEFABA2E8EBD /* STDSChallengeRequestParameters.m in Sources */, + 2AB06EC20B22306F1DDF9F4B /* STDSChallengeResponseImageObject.m in Sources */, + B9A456E52E62E9DAE9F424A7 /* STDSChallengeResponseMessageExtensionObject.m in Sources */, + 09DFAF7B38EAB76BC66AC9C8 /* STDSChallengeResponseObject.m in Sources */, + AA4D157F31A246890D446981 /* STDSChallengeResponseSelectionInfoObject.m in Sources */, + CCC376FE7424029342A8D15E /* STDSChallengeResponseViewController.m in Sources */, + 4FE8C076102C195D609977F5 /* STDSChallengeSelectionView.m in Sources */, + A6909D6C1A68963504733939 /* STDSDebuggerChecker.m in Sources */, + E630DCBBEFAAD0435BEF989C /* STDSDeviceInformation.m in Sources */, + 3F2624C33291FCE00D596768 /* STDSDeviceInformationManager.m in Sources */, + 0EEFDE04392FD017EA0A017A /* STDSDeviceInformationParameter.m in Sources */, + 9F9BB9E7FA18FEDA44F7042E /* STDSDirectoryServerCertificate.m in Sources */, + 6B3AA85EE71FC42EF9BD999F /* STDSEllipticCurvePoint.m in Sources */, + 05647ABCFBDBE1209D5044AC /* STDSEphemeralKeyPair.m in Sources */, + 2E2022723BC7A4B2DD5ECE76 /* STDSErrorMessage+Internal.m in Sources */, + 4142A3AB3E384F91A1E5550B /* STDSExpandableInformationView.m in Sources */, + 9146B2E3B89EF3F489D7E233 /* STDSIPAddress.m in Sources */, + 136255493F3F0E930FBA8606 /* STDSImageLoader.m in Sources */, + EB791827A943AA61976D8C29 /* STDSIntegrityChecker.m in Sources */, + 955CBE0C979291F89567D8A7 /* STDSJSONWebEncryption.m in Sources */, + EFC72E766F9FD4EE18D309BC /* STDSJSONWebSignature.m in Sources */, + BA00D11D792C99B7D5749F59 /* STDSJailbreakChecker.m in Sources */, + 602C526C0B52DF81846DA664 /* STDSOSVersionChecker.m in Sources */, + 574A7976213046F02F7F60C4 /* STDSProcessingView.m in Sources */, + 1156B25EBE0135B627E174D2 /* STDSProgressViewController.m in Sources */, + DBDB8B56FFF5C4234705E698 /* STDSSecTypeUtilities.m in Sources */, + D41F091BE1579B801D1BBC20 /* STDSSelectionButton.m in Sources */, + 4518AD83580FC222B883DAFB /* STDSSimulatorChecker.m in Sources */, + 3F30A8F418870D176A626F00 /* STDSSpacerView.m in Sources */, + 3909D8028AC485BCCF17B48B /* STDSStackView.m in Sources */, + E0644CE0260178023E643B23 /* STDSSynchronousLocationManager.m in Sources */, + D5706ACF84F0A993CE1885D4 /* STDSTextChallengeView.m in Sources */, + 1B20B454D0C309613A1FAF68 /* STDSThreeDSProtocolVersion.m in Sources */, + 884D59AF7FD70889276AFC02 /* STDSWebView.m in Sources */, + E70CFDC59731BA62DD89906C /* STDSWhitelistView.m in Sources */, + A4CFDBFC3099BD7E1A694E3E /* UIButton+CustomInitialization.m in Sources */, + 2086DFD1FC02783FB106AD35 /* UIColor+DefaultColors.m in Sources */, + E19C8104FC1A9BAEA0BE8A9D /* UIColor+ThirteenSupport.m in Sources */, + 987347CA74818CEB716B9DB3 /* UIFont+DefaultFonts.m in Sources */, + 390691CA0EAF81418B0C65DB /* UIView+LayoutSupport.m in Sources */, + 08ECC7E70E7478E76793ED1E /* UIViewController+Stripe3DS2.m in Sources */, + D83D2FF20387FACC383A2A0F /* STDSAlreadyInitializedException.m in Sources */, + 7ED98325E7E54A54BFE54D6C /* STDSAuthenticationRequestParameters.m in Sources */, + C430332104547BA508416B41 /* STDSButtonCustomization.m in Sources */, + 6DB54DBAEFD08967367B6BF7 /* STDSChallengeParameters.m in Sources */, + FD8A81873C3BC7579ED07460 /* STDSCompletionEvent.m in Sources */, + 8A0872706BF4CDE72EF0C480 /* STDSConfigParameters.m in Sources */, + BF2651A9F3A31CB1AFEC44BB /* STDSCustomization.m in Sources */, + 8C9BD4B150F384111CBD3BD3 /* STDSErrorMessage.m in Sources */, + 3C88AE37A760B91E93D423CF /* STDSException.m in Sources */, + F569B584D357DC5C55542015 /* STDSFooterCustomization.m in Sources */, + EE3854BC2A14F87E8D51B0D0 /* STDSInvalidInputException.m in Sources */, + 0D3D9C95CB14A610EAAAEF6E /* STDSJSONEncoder.m in Sources */, + EEE77034728D2CFE38CC5A85 /* STDSLabelCustomization.m in Sources */, + BB379E68231A7DA62F87E628 /* STDSNavigationBarCustomization.m in Sources */, + 8A64AFBB2AC15E0E0F57ED25 /* STDSNotInitializedException.m in Sources */, + B51D1C218F460F67B58A1F0D /* STDSProtocolErrorEvent.m in Sources */, + 64D05353B50FAF3BB76D6527 /* STDSRuntimeErrorEvent.m in Sources */, + 01706B4660728A5BFAC12840 /* STDSRuntimeException.m in Sources */, + D3AA14D1E059E90F5A965CC4 /* STDSSelectionCustomization.m in Sources */, + 2C5621AABECF6192F92A20CF /* STDSStripe3DS2Error.m in Sources */, + 4E4E4BC1E2D041FA530336EE /* STDSSwiftTryCatch.m in Sources */, + 284F72D3FD8C06C0E5974086 /* STDSTextFieldCustomization.m in Sources */, + 24F626CD0F93B7AF59B1D6AA /* STDSThreeDS2Service.m in Sources */, + 6E727D2B738D7A3527952D28 /* STDSTransaction.m in Sources */, + DF4D38DC0AF89EAAA8718AAE /* STDSUICustomization.m in Sources */, + E08AF96E690D75F6AB52021F /* STDSWarning.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5D618F152EF19018F5C7E579 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B84ED7FBD49865F23B774067 /* AppDelegate.m in Sources */, + A39CFB56BF33B21A89987F9C /* STDSChallengeResponseObject+TestObjects.m in Sources */, + 128B64380D6724F016EE8D56 /* STDSDemoViewController.m in Sources */, + B012C4A8ACA1D064C40A1B63 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7A43CA17E1E2D826DCBDD88D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F939E05536AE838DC489C3AA /* STDSChallengeResponseViewControllerSnapshotTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 026B55E92602E24EE7139E1F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Stripe3DS2DemoUI; + target = 5907C55B1F111921112DF2BF /* Stripe3DS2DemoUI */; + targetProxy = 35B6793A7F3FB130F40209F1 /* PBXContainerItemProxy */; + }; + 0AE2FB81071258D69C9FCAD4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Stripe3DS2; + target = 57AEC53510AE0DC0539730F3 /* Stripe3DS2 */; + targetProxy = 52E1EB51359DA6E75D851D71 /* PBXContainerItemProxy */; + }; + 798525809F1F67D0C6634927 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Stripe3DS2; + target = 57AEC53510AE0DC0539730F3 /* Stripe3DS2 */; + targetProxy = 6C355B127D670833C76237D3 /* PBXContainerItemProxy */; + }; + C7515969CD69027C276886AB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Stripe3DS2; + target = 57AEC53510AE0DC0539730F3 /* Stripe3DS2 */; + targetProxy = 947ED275EAB25AD4CD701936 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + F31A6580385C6390910AFD93 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 8A6035A8211B3D50D10EB947 /* bg-BG */, + 40DC4913154C3D3A27E35207 /* ca-ES */, + 7859D635964B2854A07B5285 /* cs-CZ */, + 8B8D429F1C03603DB218700F /* da */, + 2C2666DF7D23EBC3FFE7CCF1 /* de */, + 4C158B552B0CBE635A2AF7BB /* el-GR */, + EF5219762616ACF204F08C19 /* en */, + F112967E9FE8EE02FFFDC313 /* en-GB */, + 1BBADD412A7C2D1FF35A7C86 /* es */, + 406D88ADED27D64DED2002A2 /* es-419 */, + 461FDC130846625171164A9E /* et-EE */, + F139E48FDEFD921FF410892F /* fi */, + 49EF79D69693F937FEC46906 /* fil */, + 4BC4D9FD1D3869D491CC2CF8 /* fr */, + E64C700DED163CB77DCDEA78 /* fr-CA */, + 0E38A775DB9F529427E900CF /* hr */, + 371F8076630A8839C1F6A508 /* hu */, + 62773D5C85C567F28BCE0DA5 /* id */, + 13ED1CC076C6B3FB49C9197A /* it */, + 157970FF5B4A817041E3D668 /* ja */, + F86F34D1339F7467D0FDAC75 /* ko */, + 71494F94F36F4B731A27D182 /* lt-LT */, + 38572D4E32BF3670F1C83409 /* lv-LV */, + B1A7D41498B79E35BD724681 /* ms-MY */, + 18D88DE3E34106F934015BF9 /* mt */, + 6B487D8DD39DAC17042A3F04 /* nb */, + 83BDD516620860DC08B36B96 /* nl */, + D3F5A6D5A680F008C00A2D69 /* nn-NO */, + FE1DE9D978E6E682CB094128 /* pl-PL */, + 6690476C1BEA59C37576FB36 /* pt-BR */, + BC3EE020DC9358FF56389BBE /* pt-PT */, + F4D6DB90E3D01495C1F9BFE9 /* ro-RO */, + 694DF6F47767A651907D55D4 /* ru */, + 58C38FF9205C9B7D79C51A37 /* sk-SK */, + 3B9A821F35B93898A7AC1ADF /* sl-SI */, + 38F3A7D625E4B0D3506A37F6 /* sv */, + 2192708AD201F80F6E1A39F7 /* tr */, + B97D91CB54F48F64CAC9E378 /* vi */, + 3F017BF6ECE0EBE4E0DFCF9C /* zh-Hans */, + AF389752CCEB6FA734AAE31E /* zh-Hant */, + CECC1E22D0F0336039B435DE /* zh-HK */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 03D567A9F86C4B204A11D604 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6940D75CA36F7DB9FB56196B /* Stripe3DS2DemoUI-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = Stripe3DS2DemoUI/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.Stripe3DS2DemoUI; + PRODUCT_NAME = Stripe3DS2DemoUI; + SDKROOT = iphoneos; + }; + name = Release; + }; + 380615C693D7BF5A8884139A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5316D0759F7F2ED0BF1D3B2E /* Stripe3DS2DemoUI-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = Stripe3DS2DemoUI/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.Stripe3DS2DemoUI; + PRODUCT_NAME = Stripe3DS2DemoUI; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 437A50F3FA4CE0127490A271 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4DB91F58CF23E72636C69C41 /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 7C7BC68E9581B5EDB7602612 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D7A9D36FEF7E97CF735D82B8 /* Stripe3DS2DemoUITests-Release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = Stripe3DS2DemoUITests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.Stripe3DS2DemoUITests; + PRODUCT_NAME = Stripe3DS2DemoUITests; + SDKROOT = iphoneos; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Stripe3DS2DemoUI.app/Stripe3DS2DemoUI"; + TEST_TARGET_NAME = Stripe3DS2DemoUI; + }; + name = Release; + }; + 872D92C1EE444AB448EB744C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F5686FB8EFA3AE3B39F85BBC /* Stripe3DS2Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = Stripe3DS2Tests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.Stripe3DS2Tests; + PRODUCT_NAME = Stripe3DS2Tests; + SDKROOT = iphoneos; + }; + name = Release; + }; + 8CD9CB7B7E57B44EE65EF421 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3A8CD68A006F970DDC54469A /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + A084DA5D39CBD41FD4E5294E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F2BC7014D26158AC9D74CC67 /* Stripe3DS2Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = Stripe3DS2Tests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.Stripe3DS2Tests; + PRODUCT_NAME = Stripe3DS2Tests; + SDKROOT = iphoneos; + }; + name = Debug; + }; + C34CBE7C8AA7B8ADB823B098 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0E3C05BE55CF3086738AA182 /* Stripe3DS2DemoUITests-Debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = Stripe3DS2DemoUITests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.Stripe3DS2DemoUITests; + PRODUCT_NAME = Stripe3DS2DemoUITests; + SDKROOT = iphoneos; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Stripe3DS2DemoUI.app/Stripe3DS2DemoUI"; + TEST_TARGET_NAME = Stripe3DS2DemoUI; + }; + name = Debug; + }; + D4CD9EDC1DA055683F427D24 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F8F6FFED1A0966A49B78F252 /* Stripe3DS2-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = Stripe3DS2/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-3ds2"; + PRODUCT_NAME = Stripe3DS2; + SDKROOT = iphoneos; + }; + name = Release; + }; + FCA19B8EBB1E9578613A65BE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A9CD7EC589C5CC6CE5CF9310 /* Stripe3DS2-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = Stripe3DS2/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-3ds2"; + PRODUCT_NAME = Stripe3DS2; + SDKROOT = iphoneos; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 271DFDD5ABBB719F3BD1AB56 /* Build configuration list for PBXNativeTarget "Stripe3DS2Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A084DA5D39CBD41FD4E5294E /* Debug */, + 872D92C1EE444AB448EB744C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 37237B2A5629D2257C454AD1 /* Build configuration list for PBXNativeTarget "Stripe3DS2DemoUI" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 380615C693D7BF5A8884139A /* Debug */, + 03D567A9F86C4B204A11D604 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 57B08C966701355644CF5CEB /* Build configuration list for PBXProject "Stripe3DS2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8CD9CB7B7E57B44EE65EF421 /* Debug */, + 437A50F3FA4CE0127490A271 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5C9BBB6FD4175090CFCAA126 /* Build configuration list for PBXNativeTarget "Stripe3DS2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FCA19B8EBB1E9578613A65BE /* Debug */, + D4CD9EDC1DA055683F427D24 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5F64A3CED17753DA2643AA63 /* Build configuration list for PBXNativeTarget "Stripe3DS2DemoUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C34CBE7C8AA7B8ADB823B098 /* Debug */, + 7C7BC68E9581B5EDB7602612 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 176A29DF97FAFE939C7F667B /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/uber/ios-snapshot-test-case"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 8.0.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 0118969F6608A92583CC6C98 /* iOSSnapshotTestCase */ = { + isa = XCSwiftPackageProductDependency; + productName = iOSSnapshotTestCase; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 8D219187B704575AD3CD3EC5 /* Project object */; +} diff --git a/Stripe3DS2/Stripe3DS2.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Stripe3DS2/Stripe3DS2.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/Stripe3DS2/Stripe3DS2.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Stripe3DS2/Stripe3DS2.xcodeproj/xcshareddata/xcschemes/Stripe3DS2.xcscheme b/Stripe3DS2/Stripe3DS2.xcodeproj/xcshareddata/xcschemes/Stripe3DS2.xcscheme new file mode 100644 index 00000000000..14b59e6fb42 --- /dev/null +++ b/Stripe3DS2/Stripe3DS2.xcodeproj/xcshareddata/xcschemes/Stripe3DS2.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Stripe3DS2/Stripe3DS2.xcodeproj/xcshareddata/xcschemes/Stripe3DS2DemoUI.xcscheme b/Stripe3DS2/Stripe3DS2.xcodeproj/xcshareddata/xcschemes/Stripe3DS2DemoUI.xcscheme new file mode 100644 index 00000000000..b45aa0a9284 --- /dev/null +++ b/Stripe3DS2/Stripe3DS2.xcodeproj/xcshareddata/xcschemes/Stripe3DS2DemoUI.xcscheme @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StripeApplePay.podspec b/StripeApplePay.podspec index 0b33477c532..71b1b475b20 100644 --- a/StripeApplePay.podspec +++ b/StripeApplePay.podspec @@ -3,7 +3,7 @@ Pod::Spec.new do |s| # Do not update s.version directly. # Instead, update the VERSION file and run ./ci_scripts/update_version.sh - s.version = '23.17.1' + s.version = '23.17.2' s.summary = 'StripeApplePay is a lightweight Apple Pay SDK intended for building App Clips '\ 'or other size-constrained apps.' diff --git a/StripeApplePay/StripeApplePay.xcodeproj/project.pbxproj b/StripeApplePay/StripeApplePay.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..4c4ed77b3ba --- /dev/null +++ b/StripeApplePay/StripeApplePay.xcodeproj/project.pbxproj @@ -0,0 +1,610 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 01AA289840E0AC9229A8CF63 /* StripeApplePay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29BFCC7B0FCEA743A857B51F /* StripeApplePay.framework */; }; + 09EB0F7E346CB22144515E67 /* SetupIntent+API.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30DDE851AD7450BE70381337 /* SetupIntent+API.swift */; }; + 1990346BA0B39ADD47210E18 /* StripeApplePay.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C1D3421B1B2BB91FAA66620 /* StripeApplePay.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 22E1F50D066A294A316052ED /* PaymentIntent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2398CA91B601B5FC7C8FB48 /* PaymentIntent.swift */; }; + 234FA38DC46927B23871A75D /* SetupIntentParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7CF2B75A797D6B2B5A04B4 /* SetupIntentParams.swift */; }; + 2D6CD6872A00B6FE0243C3F5 /* PKPayment+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 906F7217DBF694BF42F23458 /* PKPayment+Stripe.swift */; }; + 2EBB230815383A8402D71146 /* STPPaymentMethodFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 905182496A07DE4F056A3EAA /* STPPaymentMethodFunctionalTest.swift */; }; + 43682CEAB00A93868FA3188A /* SetupIntent.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC2A354F50C5D563436A0068 /* SetupIntent.swift */; }; + 463680AADB8CED6E962CD45A /* PaymentIntentParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 478361D29DF10F2B43F7A1D2 /* PaymentIntentParams.swift */; }; + 4AA6A66246DD30798E5CC5F7 /* PaymentIntent+API.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93EAD8979A20E239E16257E4 /* PaymentIntent+API.swift */; }; + 4ADC5356764DC5E3F1C1D51B /* CardBrand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DBC2BC8C0A60983D0948A11 /* CardBrand.swift */; }; + 4B2DE4109D876CCBDC53C2A3 /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 62ECC1AA5583E4104C073B63 /* StripeCore.framework */; }; + 4CE57B5BF79D1515F27A18A3 /* Address.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF86CF1EFE4AC1A46F055202 /* Address.swift */; }; + 505A82AADE15E2B2B99C5D32 /* Token.swift in Sources */ = {isa = PBXBuildFile; fileRef = 594F0478E94E6FA2F551EA0A /* Token.swift */; }; + 526AE8381F232C9FEABFFDCD /* OHHTTPStubsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 8ED017D12DE81D3ABD013768 /* OHHTTPStubsSwift */; }; + 53BA33D02E07DFF1393DF0E4 /* PaymentMethod+API.swift in Sources */ = {isa = PBXBuildFile; fileRef = 264583DBFFA42C864220D7FF /* PaymentMethod+API.swift */; }; + 59AEBEB856DB8A0118F1D0DE /* STPAnalyticsClient+Payments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20A70C7D203A80129DBB9304 /* STPAnalyticsClient+Payments.swift */; }; + 59C1DB9EF052987BD20B65A3 /* BillingDetails+ApplePay.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FD028203455E50A637227C /* BillingDetails+ApplePay.swift */; }; + 62AFEE5A1E32BD84588CA233 /* STPTelemetryClientTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4B4DF82BA51CC68265B0795 /* STPTelemetryClientTest.swift */; }; + 7C7C92AFED77FC4C5D26DC36 /* BillingDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = C563CA8E1D005A453C762703 /* BillingDetails.swift */; }; + 848843F1145350ABF540D69F /* ShippingDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = C08710B3CD45DE9DCE2055A3 /* ShippingDetails.swift */; }; + 90286A48FA6C350BDEC227D0 /* TelemetryInjectionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 446F888DB3EC0FC1FE9B9377 /* TelemetryInjectionTest.swift */; }; + 9F50D23599CD0B1270F8C295 /* STPApplePayContext+LegacySupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7023208C7E3B3044F553DFDD /* STPApplePayContext+LegacySupport.swift */; }; + A69598FE8095AFA9898297A9 /* Token+API.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81AB96E6201D534220ABB9D /* Token+API.swift */; }; + A79510332C88568637C9E867 /* STPAnalyticsClient+ApplePayTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6E9055B54A5634B636570E3 /* STPAnalyticsClient+ApplePayTest.swift */; }; + AB48B0CBFFEFC46E01C76B6C /* STPAPIClient+PaymentsCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 894B7D67F2364A12DD133CF4 /* STPAPIClient+PaymentsCore.swift */; }; + BCC7454DB40673493DF940F5 /* STPAnalyticsClient+PaymentsAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBD5C52C679274D830AA5B93 /* STPAnalyticsClient+PaymentsAPI.swift */; }; + C0D4B1753F584397DD1AD946 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87A189B89110D3A8EF052425 /* XCTest.framework */; }; + C6552A9ADEA160B9BBAF3A10 /* STPApplePayContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4AEF10AF7900AF7ED0EDE21 /* STPApplePayContext.swift */; }; + C6A333FBB72EE91849DD6202 /* STPAPIClient+ApplePay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 855AB5D51581CE6ABCCD2493 /* STPAPIClient+ApplePay.swift */; }; + CB78059C8EB6A072C30A98DA /* STPTelemetryClientFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B7AA620790EC4257132D738 /* STPTelemetryClientFunctionalTest.swift */; }; + CECAB0CB1CE4D7BD1EF897F0 /* Blocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5439AD0D1236F6A21EE93CB3 /* Blocks.swift */; }; + D8D613D3A85B81F8C4386E08 /* OHHTTPStubs in Frameworks */ = {isa = PBXBuildFile; productRef = CB64080D8A41D33BC3DEEAF8 /* OHHTTPStubs */; }; + E1E7B153B169D0A6363ADD4B /* PaymentMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D1E8A9F849655BAC63DB2FD /* PaymentMethod.swift */; }; + EEF84AC6C1EBF27BF6AAC0BF /* StripeCoreTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FA663325484F2D515613494 /* StripeCoreTestUtils.framework */; }; + F42BC784EDBD141C90E74A5F /* PKContact+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 133A7483EDB9F1B1CFFDB9ED /* PKContact+Stripe.swift */; }; + F59D5A3F2C5849CD465062A5 /* StripeCore+Import.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88664A990EE5D99076E88987 /* StripeCore+Import.swift */; }; + FADFD3B7E3832928E254FAF1 /* PaymentMethodParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 468654E242DFE2F85FF422EB /* PaymentMethodParams.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 6DAB385DAFF8DCB87110CC7E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 95898E5CA0A1871DDFFB66B0 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 747C9FE1743C0B4444303569; + remoteInfo = StripeApplePay; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + F937383B644A63BD5FC4A081 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + FF3CB7A978895136380088BB /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0B7AA620790EC4257132D738 /* STPTelemetryClientFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPTelemetryClientFunctionalTest.swift; sourceTree = ""; }; + 0C1D3421B1B2BB91FAA66620 /* StripeApplePay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StripeApplePay.h; sourceTree = ""; }; + 0FA663325484F2D515613494 /* StripeCoreTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCoreTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 133A7483EDB9F1B1CFFDB9ED /* PKContact+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PKContact+Stripe.swift"; sourceTree = ""; }; + 20A70C7D203A80129DBB9304 /* STPAnalyticsClient+Payments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAnalyticsClient+Payments.swift"; sourceTree = ""; }; + 229446797CC5FB07DB344D81 /* StripeApplePayTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StripeApplePayTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 264583DBFFA42C864220D7FF /* PaymentMethod+API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentMethod+API.swift"; sourceTree = ""; }; + 29BFCC7B0FCEA743A857B51F /* StripeApplePay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeApplePay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 30DDE851AD7450BE70381337 /* SetupIntent+API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SetupIntent+API.swift"; sourceTree = ""; }; + 3D7CF2B75A797D6B2B5A04B4 /* SetupIntentParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetupIntentParams.swift; sourceTree = ""; }; + 40D5ED47331313B6AD8B6F46 /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + 425B19195E4B86F77229252D /* StripeiOS Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Debug.xcconfig"; sourceTree = ""; }; + 446F888DB3EC0FC1FE9B9377 /* TelemetryInjectionTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TelemetryInjectionTest.swift; sourceTree = ""; }; + 468654E242DFE2F85FF422EB /* PaymentMethodParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentMethodParams.swift; sourceTree = ""; }; + 478361D29DF10F2B43F7A1D2 /* PaymentIntentParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentIntentParams.swift; sourceTree = ""; }; + 49B0926F8F65BC0102B99BF4 /* StripeiOS-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Debug.xcconfig"; sourceTree = ""; }; + 4EE8157F3536C238AC337337 /* StripeiOS-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Release.xcconfig"; sourceTree = ""; }; + 5439AD0D1236F6A21EE93CB3 /* Blocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Blocks.swift; sourceTree = ""; }; + 594F0478E94E6FA2F551EA0A /* Token.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Token.swift; sourceTree = ""; }; + 62ECC1AA5583E4104C073B63 /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 67711D1BC01BA83323EA1F6B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 6D1E8A9F849655BAC63DB2FD /* PaymentMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentMethod.swift; sourceTree = ""; }; + 7023208C7E3B3044F553DFDD /* STPApplePayContext+LegacySupport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPApplePayContext+LegacySupport.swift"; sourceTree = ""; }; + 79B089D69DBA1A0BCF4503B6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 855AB5D51581CE6ABCCD2493 /* STPAPIClient+ApplePay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+ApplePay.swift"; sourceTree = ""; }; + 87A189B89110D3A8EF052425 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 88664A990EE5D99076E88987 /* StripeCore+Import.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StripeCore+Import.swift"; sourceTree = ""; }; + 894B7D67F2364A12DD133CF4 /* STPAPIClient+PaymentsCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+PaymentsCore.swift"; sourceTree = ""; }; + 8DBC2BC8C0A60983D0948A11 /* CardBrand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardBrand.swift; sourceTree = ""; }; + 905182496A07DE4F056A3EAA /* STPPaymentMethodFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodFunctionalTest.swift; sourceTree = ""; }; + 906F7217DBF694BF42F23458 /* PKPayment+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PKPayment+Stripe.swift"; sourceTree = ""; }; + 93EAD8979A20E239E16257E4 /* PaymentIntent+API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentIntent+API.swift"; sourceTree = ""; }; + BDAEEEB96953ECBB9C68CF1C /* StripeiOS Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Release.xcconfig"; sourceTree = ""; }; + C08710B3CD45DE9DCE2055A3 /* ShippingDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShippingDetails.swift; sourceTree = ""; }; + C563CA8E1D005A453C762703 /* BillingDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BillingDetails.swift; sourceTree = ""; }; + CB01F67DF47C468825F8FF6A /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + CC2A354F50C5D563436A0068 /* SetupIntent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetupIntent.swift; sourceTree = ""; }; + D2398CA91B601B5FC7C8FB48 /* PaymentIntent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentIntent.swift; sourceTree = ""; }; + D81AB96E6201D534220ABB9D /* Token+API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Token+API.swift"; sourceTree = ""; }; + E4AEF10AF7900AF7ED0EDE21 /* STPApplePayContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPApplePayContext.swift; sourceTree = ""; }; + E4B4DF82BA51CC68265B0795 /* STPTelemetryClientTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPTelemetryClientTest.swift; sourceTree = ""; }; + E6E9055B54A5634B636570E3 /* STPAnalyticsClient+ApplePayTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAnalyticsClient+ApplePayTest.swift"; sourceTree = ""; }; + F4FD028203455E50A637227C /* BillingDetails+ApplePay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BillingDetails+ApplePay.swift"; sourceTree = ""; }; + FBD5C52C679274D830AA5B93 /* STPAnalyticsClient+PaymentsAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAnalyticsClient+PaymentsAPI.swift"; sourceTree = ""; }; + FF86CF1EFE4AC1A46F055202 /* Address.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Address.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2A690CB3AEAD3A05D0DF3D47 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B2DE4109D876CCBDC53C2A3 /* StripeCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 92797DEFFA4201115E38DEAD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C0D4B1753F584397DD1AD946 /* XCTest.framework in Frameworks */, + 01AA289840E0AC9229A8CF63 /* StripeApplePay.framework in Frameworks */, + EEF84AC6C1EBF27BF6AAC0BF /* StripeCoreTestUtils.framework in Frameworks */, + D8D613D3A85B81F8C4386E08 /* OHHTTPStubs in Frameworks */, + 526AE8381F232C9FEABFFDCD /* OHHTTPStubsSwift in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0D2F315747B25043D0135CBC /* Analytics */ = { + isa = PBXGroup; + children = ( + 20A70C7D203A80129DBB9304 /* STPAnalyticsClient+Payments.swift */, + FBD5C52C679274D830AA5B93 /* STPAnalyticsClient+PaymentsAPI.swift */, + ); + path = Analytics; + sourceTree = ""; + }; + 18E783E8B2360F08F2FCDEB9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 87A189B89110D3A8EF052425 /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 1A99D698FD7EE445DA2366ED /* StripeApplePay */ = { + isa = PBXGroup; + children = ( + B7FC50BAFE8B7A10FA7EA283 /* Source */, + 67711D1BC01BA83323EA1F6B /* Info.plist */, + 0C1D3421B1B2BB91FAA66620 /* StripeApplePay.h */, + ); + path = StripeApplePay; + sourceTree = ""; + }; + 2F76FD687FF6507E5B2C1A3F /* ApplePayContext */ = { + isa = PBXGroup; + children = ( + 855AB5D51581CE6ABCCD2493 /* STPAPIClient+ApplePay.swift */, + E4AEF10AF7900AF7ED0EDE21 /* STPApplePayContext.swift */, + 7023208C7E3B3044F553DFDD /* STPApplePayContext+LegacySupport.swift */, + ); + path = ApplePayContext; + sourceTree = ""; + }; + 3581723D3A3FF58EE3E59033 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 40D5ED47331313B6AD8B6F46 /* Project-Debug.xcconfig */, + CB01F67DF47C468825F8FF6A /* Project-Release.xcconfig */, + 425B19195E4B86F77229252D /* StripeiOS Tests-Debug.xcconfig */, + BDAEEEB96953ECBB9C68CF1C /* StripeiOS Tests-Release.xcconfig */, + 49B0926F8F65BC0102B99BF4 /* StripeiOS-Debug.xcconfig */, + 4EE8157F3536C238AC337337 /* StripeiOS-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../BuildConfigurations; + sourceTree = ""; + }; + 3E8665C11A450F2FB7D2F2E7 /* Models */ = { + isa = PBXGroup; + children = ( + FF86CF1EFE4AC1A46F055202 /* Address.swift */, + C563CA8E1D005A453C762703 /* BillingDetails.swift */, + 8DBC2BC8C0A60983D0948A11 /* CardBrand.swift */, + D2398CA91B601B5FC7C8FB48 /* PaymentIntent.swift */, + 478361D29DF10F2B43F7A1D2 /* PaymentIntentParams.swift */, + 6D1E8A9F849655BAC63DB2FD /* PaymentMethod.swift */, + 468654E242DFE2F85FF422EB /* PaymentMethodParams.swift */, + CC2A354F50C5D563436A0068 /* SetupIntent.swift */, + 3D7CF2B75A797D6B2B5A04B4 /* SetupIntentParams.swift */, + C08710B3CD45DE9DCE2055A3 /* ShippingDetails.swift */, + 594F0478E94E6FA2F551EA0A /* Token.swift */, + ); + path = Models; + sourceTree = ""; + }; + 56479504C3EB58BC9E0C860A = { + isa = PBXGroup; + children = ( + DC6E0D845E48183E2C732ECF /* Project */, + 18E783E8B2360F08F2FCDEB9 /* Frameworks */, + 7C21384B46F40CB3F23DD515 /* Products */, + ); + sourceTree = ""; + }; + 6FAB736FE07EDFA07F922A75 /* API */ = { + isa = PBXGroup; + children = ( + 3E8665C11A450F2FB7D2F2E7 /* Models */, + 93EAD8979A20E239E16257E4 /* PaymentIntent+API.swift */, + 264583DBFFA42C864220D7FF /* PaymentMethod+API.swift */, + 30DDE851AD7450BE70381337 /* SetupIntent+API.swift */, + D81AB96E6201D534220ABB9D /* Token+API.swift */, + ); + path = API; + sourceTree = ""; + }; + 7261423B1B83AF12EE2FEA40 /* PaymentsCore */ = { + isa = PBXGroup; + children = ( + 0B7AA620790EC4257132D738 /* STPTelemetryClientFunctionalTest.swift */, + E4B4DF82BA51CC68265B0795 /* STPTelemetryClientTest.swift */, + ); + path = PaymentsCore; + sourceTree = ""; + }; + 7C21384B46F40CB3F23DD515 /* Products */ = { + isa = PBXGroup; + children = ( + 29BFCC7B0FCEA743A857B51F /* StripeApplePay.framework */, + 229446797CC5FB07DB344D81 /* StripeApplePayTests.xctest */, + 62ECC1AA5583E4104C073B63 /* StripeCore.framework */, + 0FA663325484F2D515613494 /* StripeCoreTestUtils.framework */, + ); + name = Products; + sourceTree = ""; + }; + 823E8B8D6F322BF2BCC4C030 /* PaymentsCore */ = { + isa = PBXGroup; + children = ( + 0D2F315747B25043D0135CBC /* Analytics */, + 6FAB736FE07EDFA07F922A75 /* API */, + 9FE0B80D161B8DB9C70902BF /* Categories */, + ); + path = PaymentsCore; + sourceTree = ""; + }; + 9FE0B80D161B8DB9C70902BF /* Categories */ = { + isa = PBXGroup; + children = ( + 894B7D67F2364A12DD133CF4 /* STPAPIClient+PaymentsCore.swift */, + ); + path = Categories; + sourceTree = ""; + }; + A4676BE706A785EA50A1FEBE /* StripeApplePayTests */ = { + isa = PBXGroup; + children = ( + 7261423B1B83AF12EE2FEA40 /* PaymentsCore */, + 79B089D69DBA1A0BCF4503B6 /* Info.plist */, + E6E9055B54A5634B636570E3 /* STPAnalyticsClient+ApplePayTest.swift */, + 905182496A07DE4F056A3EAA /* STPPaymentMethodFunctionalTest.swift */, + 446F888DB3EC0FC1FE9B9377 /* TelemetryInjectionTest.swift */, + ); + path = StripeApplePayTests; + sourceTree = ""; + }; + B7FC50BAFE8B7A10FA7EA283 /* Source */ = { + isa = PBXGroup; + children = ( + 2F76FD687FF6507E5B2C1A3F /* ApplePayContext */, + E1B6C6692BA02E5DD1AED20B /* Extensions */, + 823E8B8D6F322BF2BCC4C030 /* PaymentsCore */, + 5439AD0D1236F6A21EE93CB3 /* Blocks.swift */, + 88664A990EE5D99076E88987 /* StripeCore+Import.swift */, + ); + path = Source; + sourceTree = ""; + }; + DC6E0D845E48183E2C732ECF /* Project */ = { + isa = PBXGroup; + children = ( + 3581723D3A3FF58EE3E59033 /* BuildConfigurations */, + 1A99D698FD7EE445DA2366ED /* StripeApplePay */, + A4676BE706A785EA50A1FEBE /* StripeApplePayTests */, + ); + name = Project; + sourceTree = ""; + }; + E1B6C6692BA02E5DD1AED20B /* Extensions */ = { + isa = PBXGroup; + children = ( + F4FD028203455E50A637227C /* BillingDetails+ApplePay.swift */, + 133A7483EDB9F1B1CFFDB9ED /* PKContact+Stripe.swift */, + 906F7217DBF694BF42F23458 /* PKPayment+Stripe.swift */, + ); + path = Extensions; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 82FBB6E9E55342EADEEE1865 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 1990346BA0B39ADD47210E18 /* StripeApplePay.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 747C9FE1743C0B4444303569 /* StripeApplePay */ = { + isa = PBXNativeTarget; + buildConfigurationList = 49AD325F0339BB78EE36ABC4 /* Build configuration list for PBXNativeTarget "StripeApplePay" */; + buildPhases = ( + 82FBB6E9E55342EADEEE1865 /* Headers */, + 0FA9CF39340C39235D831C53 /* Sources */, + 52997B8984C3A02398E230F4 /* Resources */, + FF3CB7A978895136380088BB /* Embed Frameworks */, + 2A690CB3AEAD3A05D0DF3D47 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StripeApplePay; + productName = StripeApplePay; + productReference = 29BFCC7B0FCEA743A857B51F /* StripeApplePay.framework */; + productType = "com.apple.product-type.framework"; + }; + ACAFA21CF224F80EFAEFDC2F /* StripeApplePayTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 48EC33D43FBA14658B0E9567 /* Build configuration list for PBXNativeTarget "StripeApplePayTests" */; + buildPhases = ( + C5D7D85B45B4D8BECDF5B7CD /* Sources */, + 200F36028817645AC1730398 /* Resources */, + F937383B644A63BD5FC4A081 /* Embed Frameworks */, + 92797DEFFA4201115E38DEAD /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 9D2CBE0177D04009899ECFED /* PBXTargetDependency */, + ); + name = StripeApplePayTests; + packageProductDependencies = ( + CB64080D8A41D33BC3DEEAF8 /* OHHTTPStubs */, + 8ED017D12DE81D3ABD013768 /* OHHTTPStubsSwift */, + ); + productName = StripeApplePayTests; + productReference = 229446797CC5FB07DB344D81 /* StripeApplePayTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 95898E5CA0A1871DDFFB66B0 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = 2182982C71AEF088A6D2AA6A /* Build configuration list for PBXProject "StripeApplePay" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = 56479504C3EB58BC9E0C860A; + packageReferences = ( + B45F7C9F63270FAF880F5EEF /* XCRemoteSwiftPackageReference "OHHTTPStubs" */, + ); + productRefGroup = 7C21384B46F40CB3F23DD515 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 747C9FE1743C0B4444303569 /* StripeApplePay */, + ACAFA21CF224F80EFAEFDC2F /* StripeApplePayTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 200F36028817645AC1730398 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52997B8984C3A02398E230F4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0FA9CF39340C39235D831C53 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C6A333FBB72EE91849DD6202 /* STPAPIClient+ApplePay.swift in Sources */, + 9F50D23599CD0B1270F8C295 /* STPApplePayContext+LegacySupport.swift in Sources */, + C6552A9ADEA160B9BBAF3A10 /* STPApplePayContext.swift in Sources */, + CECAB0CB1CE4D7BD1EF897F0 /* Blocks.swift in Sources */, + 59C1DB9EF052987BD20B65A3 /* BillingDetails+ApplePay.swift in Sources */, + F42BC784EDBD141C90E74A5F /* PKContact+Stripe.swift in Sources */, + 2D6CD6872A00B6FE0243C3F5 /* PKPayment+Stripe.swift in Sources */, + 4CE57B5BF79D1515F27A18A3 /* Address.swift in Sources */, + 7C7C92AFED77FC4C5D26DC36 /* BillingDetails.swift in Sources */, + 4ADC5356764DC5E3F1C1D51B /* CardBrand.swift in Sources */, + 22E1F50D066A294A316052ED /* PaymentIntent.swift in Sources */, + 463680AADB8CED6E962CD45A /* PaymentIntentParams.swift in Sources */, + E1E7B153B169D0A6363ADD4B /* PaymentMethod.swift in Sources */, + FADFD3B7E3832928E254FAF1 /* PaymentMethodParams.swift in Sources */, + 43682CEAB00A93868FA3188A /* SetupIntent.swift in Sources */, + 234FA38DC46927B23871A75D /* SetupIntentParams.swift in Sources */, + 848843F1145350ABF540D69F /* ShippingDetails.swift in Sources */, + 505A82AADE15E2B2B99C5D32 /* Token.swift in Sources */, + 4AA6A66246DD30798E5CC5F7 /* PaymentIntent+API.swift in Sources */, + 53BA33D02E07DFF1393DF0E4 /* PaymentMethod+API.swift in Sources */, + 09EB0F7E346CB22144515E67 /* SetupIntent+API.swift in Sources */, + A69598FE8095AFA9898297A9 /* Token+API.swift in Sources */, + 59AEBEB856DB8A0118F1D0DE /* STPAnalyticsClient+Payments.swift in Sources */, + BCC7454DB40673493DF940F5 /* STPAnalyticsClient+PaymentsAPI.swift in Sources */, + AB48B0CBFFEFC46E01C76B6C /* STPAPIClient+PaymentsCore.swift in Sources */, + F59D5A3F2C5849CD465062A5 /* StripeCore+Import.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C5D7D85B45B4D8BECDF5B7CD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CB78059C8EB6A072C30A98DA /* STPTelemetryClientFunctionalTest.swift in Sources */, + 62AFEE5A1E32BD84588CA233 /* STPTelemetryClientTest.swift in Sources */, + A79510332C88568637C9E867 /* STPAnalyticsClient+ApplePayTest.swift in Sources */, + 2EBB230815383A8402D71146 /* STPPaymentMethodFunctionalTest.swift in Sources */, + 90286A48FA6C350BDEC227D0 /* TelemetryInjectionTest.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 9D2CBE0177D04009899ECFED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripeApplePay; + target = 747C9FE1743C0B4444303569 /* StripeApplePay */; + targetProxy = 6DAB385DAFF8DCB87110CC7E /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 13B57D9AA89321957F3ACF3A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BDAEEEB96953ECBB9C68CF1C /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeApplePayTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeApplePayTests; + PRODUCT_NAME = StripeApplePayTests; + SDKROOT = iphoneos; + }; + name = Release; + }; + 15219003E9DE09D774FB72BB /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4EE8157F3536C238AC337337 /* StripeiOS-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeApplePay/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-apple-pay"; + PRODUCT_NAME = StripeApplePay; + SDKROOT = iphoneos; + }; + name = Release; + }; + 6EEB3D72619B3E4C89798C09 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 49B0926F8F65BC0102B99BF4 /* StripeiOS-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeApplePay/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-apple-pay"; + PRODUCT_NAME = StripeApplePay; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 73AE406DB5197038572F40A7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CB01F67DF47C468825F8FF6A /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 7CA6A9C0F1D4C842935D7CEC /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 40D5ED47331313B6AD8B6F46 /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + EB1D00A86E16D71A6153C2A0 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 425B19195E4B86F77229252D /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeApplePayTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeApplePayTests; + PRODUCT_NAME = StripeApplePayTests; + SDKROOT = iphoneos; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2182982C71AEF088A6D2AA6A /* Build configuration list for PBXProject "StripeApplePay" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7CA6A9C0F1D4C842935D7CEC /* Debug */, + 73AE406DB5197038572F40A7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 48EC33D43FBA14658B0E9567 /* Build configuration list for PBXNativeTarget "StripeApplePayTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EB1D00A86E16D71A6153C2A0 /* Debug */, + 13B57D9AA89321957F3ACF3A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 49AD325F0339BB78EE36ABC4 /* Build configuration list for PBXNativeTarget "StripeApplePay" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6EEB3D72619B3E4C89798C09 /* Debug */, + 15219003E9DE09D774FB72BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + B45F7C9F63270FAF880F5EEF /* XCRemoteSwiftPackageReference "OHHTTPStubs" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/eurias-stripe/OHHTTPStubs"; + requirement = { + branch = master; + kind = branch; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 8ED017D12DE81D3ABD013768 /* OHHTTPStubsSwift */ = { + isa = XCSwiftPackageProductDependency; + productName = OHHTTPStubsSwift; + }; + CB64080D8A41D33BC3DEEAF8 /* OHHTTPStubs */ = { + isa = XCSwiftPackageProductDependency; + productName = OHHTTPStubs; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 95898E5CA0A1871DDFFB66B0 /* Project object */; +} diff --git a/StripeApplePay/StripeApplePay.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/StripeApplePay/StripeApplePay.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/StripeApplePay/StripeApplePay.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/StripeApplePay/StripeApplePay.xcodeproj/xcshareddata/xcschemes/StripeApplePay.xcscheme b/StripeApplePay/StripeApplePay.xcodeproj/xcshareddata/xcschemes/StripeApplePay.xcscheme new file mode 100644 index 00000000000..64ccb7610d0 --- /dev/null +++ b/StripeApplePay/StripeApplePay.xcodeproj/xcshareddata/xcschemes/StripeApplePay.xcscheme @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StripeCameraCore.podspec b/StripeCameraCore.podspec index 2b70860d279..a03f3076b38 100644 --- a/StripeCameraCore.podspec +++ b/StripeCameraCore.podspec @@ -3,7 +3,7 @@ Pod::Spec.new do |s| # Do not update s.version directly. # Instead, update the VERSION file and run ./ci_scripts/update_version.sh - s.version = '23.17.1' + s.version = '23.17.2' s.summary = 'StripeCameraCore contains shared infrastructure used by Stripe pods. '\ 'It is not meant to be used without other Stripe pods.' diff --git a/StripeCameraCore/StripeCameraCore.xcodeproj/project.pbxproj b/StripeCameraCore/StripeCameraCore.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..ccfeffb1ba0 --- /dev/null +++ b/StripeCameraCore/StripeCameraCore.xcodeproj/project.pbxproj @@ -0,0 +1,640 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 0485C4A62D9444E75877E170 /* CameraExifMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76A4D11F53602B77F9F5B2E /* CameraExifMetadata.swift */; }; + 064567ECD2B71E5EB7D3A201 /* MockCameraPermissionsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832A750C892D9D3FC54D9CF3 /* MockCameraPermissionsManager.swift */; }; + 06FEEA450541E2D36D5A10FC /* CameraPermissionsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D0F925920743B648B04C949 /* CameraPermissionsManager.swift */; }; + 0F02BB3F9F7936D7BB593226 /* Torch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D750C5508AB271C099351E42 /* Torch.swift */; }; + 10BCE429AA79F7F0D1A9F2D3 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7158E127DC7294CDABDEF5B8 /* XCTest.framework */; }; + 1EF9F2AB3E43769AB2BA6D04 /* StripeCameraCoreTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2720B7BD13954418A8AC52E5 /* StripeCameraCoreTestUtils.framework */; }; + 28F23B4322876ED2BAC8C933 /* StripeCameraCoreTestUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = DDD1039F321BAF147F162F7D /* StripeCameraCoreTestUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A1AAD8E5A589E4E74B02A35 /* MockSimulatorCameraSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCCE205F4CCF2D486967BA25 /* MockSimulatorCameraSession.swift */; }; + 2CEF8A27C8864A6198C69A5D /* CVPixelBuffer+StripeCameraCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A0B9FDC8622F6CDF9F8A4B4 /* CVPixelBuffer+StripeCameraCore.swift */; }; + 48B09ECBED820F3097779208 /* CGRect+StripeCameraCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B4106DF455718394E209C00 /* CGRect+StripeCameraCore.swift */; }; + 5F57E0BF10039F7055013066 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7158E127DC7294CDABDEF5B8 /* XCTest.framework */; }; + 6D44C32189C0CB409C9E4712 /* StripeCameraCore.h in Headers */ = {isa = PBXBuildFile; fileRef = E7FB32269B8E36C3CBDB370F /* StripeCameraCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88A1AF2B173B4055D8F44A8C /* MockAppSettingsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F04D387EEF3A5D07ECD1F7E /* MockAppSettingsHelper.swift */; }; + 8F3073987F30B9B8DDF0D956 /* MockTestCameraSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8091DB42296B7EC745567AF7 /* MockTestCameraSession.swift */; }; + 9AFBF50F47562CB34903064E /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8E7BCD0896ADAFFF5CCA738E /* StripeCore.framework */; }; + 9CE6EE572439AD5B22B77294 /* CameraPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A79D46F44C7BC55B9B595AEF /* CameraPreviewView.swift */; }; + 9FC42D068D1719AB28C3068F /* AppSettingsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48DFFB1E2F90176D156E315B /* AppSettingsHelper.swift */; }; + A95255494DF27A7CAE9A70CE /* CameraSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBD8FEBAE0069BE88B75B0C5 /* CameraSession.swift */; }; + AB24784F49EB99E7C36509BD /* CGRect_StripeCameraCoreTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5B6BCFF035A9E214EA9EA0 /* CGRect_StripeCameraCoreTest.swift */; }; + D2186D6E491660D0C2A9D577 /* StripeCameraCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DBC37790A9F68168A89095B /* StripeCameraCore.framework */; }; + D9687FAD52D1896F28309580 /* UIImage+Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA969E606F5A3829BC9D4445 /* UIImage+Buffer.swift */; }; + E01A054861E5D82D18C7D224 /* StripeCameraCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DBC37790A9F68168A89095B /* StripeCameraCore.framework */; }; + F181EEBCE3D2CAD043DAF0F0 /* UIDeviceOrientation+StripeCameraCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D9BDABE163D20DF20F2237D /* UIDeviceOrientation+StripeCameraCore.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 0321B7B71CC9BDDCF236B375 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B93DF1E4460962AFB28CF144 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B50782C89D54809DFFCF80D0; + remoteInfo = StripeCameraCore; + }; + 55BD94DFEA7738F26C23A545 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B93DF1E4460962AFB28CF144 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6A948E338F0BF55DBFD83170; + remoteInfo = StripeCameraCoreTestUtils; + }; + BA0100EB31091CFA64BF12A6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B93DF1E4460962AFB28CF144 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B50782C89D54809DFFCF80D0; + remoteInfo = StripeCameraCore; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 2F2CDDE07BFFE88706C6A908 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + BCA0A45A41520FB95F4E8D10 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + F97E2A90DA9F982FC293A4A9 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0A0B9FDC8622F6CDF9F8A4B4 /* CVPixelBuffer+StripeCameraCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CVPixelBuffer+StripeCameraCore.swift"; sourceTree = ""; }; + 0F4174046507759A9668F4EE /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + 17E9A614AF4543DB62E7F5B4 /* StripeiOS Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Release.xcconfig"; sourceTree = ""; }; + 226FED2248EE3F96F217BEE9 /* StripeCameraCoreTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StripeCameraCoreTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 2720B7BD13954418A8AC52E5 /* StripeCameraCoreTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCameraCoreTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2B5B6BCFF035A9E214EA9EA0 /* CGRect_StripeCameraCoreTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGRect_StripeCameraCoreTest.swift; sourceTree = ""; }; + 3B4106DF455718394E209C00 /* CGRect+StripeCameraCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGRect+StripeCameraCore.swift"; sourceTree = ""; }; + 3D0F925920743B648B04C949 /* CameraPermissionsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraPermissionsManager.swift; sourceTree = ""; }; + 44E9A4900C4B8D08A617488C /* StripeiOS Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Debug.xcconfig"; sourceTree = ""; }; + 48DFFB1E2F90176D156E315B /* AppSettingsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSettingsHelper.swift; sourceTree = ""; }; + 4E0D85BEF8C269A46D5ECEAC /* StripeiOS-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Release.xcconfig"; sourceTree = ""; }; + 5DFD03E78034CFB59E244199 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 609D9ADB9E9898694A2A67FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 6DBC37790A9F68168A89095B /* StripeCameraCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCameraCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7158E127DC7294CDABDEF5B8 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 7D9BDABE163D20DF20F2237D /* UIDeviceOrientation+StripeCameraCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIDeviceOrientation+StripeCameraCore.swift"; sourceTree = ""; }; + 8091DB42296B7EC745567AF7 /* MockTestCameraSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockTestCameraSession.swift; sourceTree = ""; }; + 832A750C892D9D3FC54D9CF3 /* MockCameraPermissionsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockCameraPermissionsManager.swift; sourceTree = ""; }; + 83596C8ED3829B17A93490A6 /* StripeiOS-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Debug.xcconfig"; sourceTree = ""; }; + 8E7BCD0896ADAFFF5CCA738E /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9F04D387EEF3A5D07ECD1F7E /* MockAppSettingsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAppSettingsHelper.swift; sourceTree = ""; }; + A79D46F44C7BC55B9B595AEF /* CameraPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraPreviewView.swift; sourceTree = ""; }; + ABCCADF0E7337301A472E75C /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + B8D39F3EE77B9DF5FFBA4CAE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + BA969E606F5A3829BC9D4445 /* UIImage+Buffer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+Buffer.swift"; sourceTree = ""; }; + BCCE205F4CCF2D486967BA25 /* MockSimulatorCameraSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSimulatorCameraSession.swift; sourceTree = ""; }; + D750C5508AB271C099351E42 /* Torch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Torch.swift; sourceTree = ""; }; + D76A4D11F53602B77F9F5B2E /* CameraExifMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraExifMetadata.swift; sourceTree = ""; }; + DDD1039F321BAF147F162F7D /* StripeCameraCoreTestUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StripeCameraCoreTestUtils.h; sourceTree = ""; }; + E7FB32269B8E36C3CBDB370F /* StripeCameraCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StripeCameraCore.h; sourceTree = ""; }; + FBD8FEBAE0069BE88B75B0C5 /* CameraSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraSession.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 267776DB1189FACBD4FA2AEA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5F57E0BF10039F7055013066 /* XCTest.framework in Frameworks */, + E01A054861E5D82D18C7D224 /* StripeCameraCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9CC1AF0A3093D51C5085D503 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 10BCE429AA79F7F0D1A9F2D3 /* XCTest.framework in Frameworks */, + D2186D6E491660D0C2A9D577 /* StripeCameraCore.framework in Frameworks */, + 1EF9F2AB3E43769AB2BA6D04 /* StripeCameraCoreTestUtils.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E3A6C5C1A5D47CEFAFD1853F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9AFBF50F47562CB34903064E /* StripeCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 00F9BB709FA21D59419FA5AE /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + ABCCADF0E7337301A472E75C /* Project-Debug.xcconfig */, + 0F4174046507759A9668F4EE /* Project-Release.xcconfig */, + 44E9A4900C4B8D08A617488C /* StripeiOS Tests-Debug.xcconfig */, + 17E9A614AF4543DB62E7F5B4 /* StripeiOS Tests-Release.xcconfig */, + 83596C8ED3829B17A93490A6 /* StripeiOS-Debug.xcconfig */, + 4E0D85BEF8C269A46D5ECEAC /* StripeiOS-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../BuildConfigurations; + sourceTree = ""; + }; + 03256F1FDB473FE93A57A38A /* Source */ = { + isa = PBXGroup; + children = ( + 170C84B7FB58FAA15283903E /* Categories */, + 7E719691677D20AEAEF0C120 /* Coordinators */, + 72FEB5C092565B365BBC3906 /* Views */, + D76A4D11F53602B77F9F5B2E /* CameraExifMetadata.swift */, + ); + path = Source; + sourceTree = ""; + }; + 0FB9D3D4625E1AEA6EE1CC22 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 7158E127DC7294CDABDEF5B8 /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 170C84B7FB58FAA15283903E /* Categories */ = { + isa = PBXGroup; + children = ( + 3B4106DF455718394E209C00 /* CGRect+StripeCameraCore.swift */, + 0A0B9FDC8622F6CDF9F8A4B4 /* CVPixelBuffer+StripeCameraCore.swift */, + 7D9BDABE163D20DF20F2237D /* UIDeviceOrientation+StripeCameraCore.swift */, + BA969E606F5A3829BC9D4445 /* UIImage+Buffer.swift */, + ); + path = Categories; + sourceTree = ""; + }; + 171BE48EE95E66F94D6CCC33 /* StripeCameraCoreTests */ = { + isa = PBXGroup; + children = ( + CC0771AB4883EEDAB5AA7D1C /* Unit */, + 5DFD03E78034CFB59E244199 /* Info.plist */, + ); + path = StripeCameraCoreTests; + sourceTree = ""; + }; + 18A8A17329DE3C8891103ECD /* Categories */ = { + isa = PBXGroup; + children = ( + 2B5B6BCFF035A9E214EA9EA0 /* CGRect_StripeCameraCoreTest.swift */, + ); + path = Categories; + sourceTree = ""; + }; + 27E56A8242FD577334930F5B /* StripeCameraCoreTestUtils */ = { + isa = PBXGroup; + children = ( + BCB41D804D8A44F6DEEF4B8E /* Mocks */, + B8D39F3EE77B9DF5FFBA4CAE /* Info.plist */, + DDD1039F321BAF147F162F7D /* StripeCameraCoreTestUtils.h */, + ); + path = StripeCameraCoreTestUtils; + sourceTree = ""; + }; + 5CE9B5F8E73CBC18E22AF375 /* Project */ = { + isa = PBXGroup; + children = ( + 00F9BB709FA21D59419FA5AE /* BuildConfigurations */, + E2CD33A048BB3FD49B4D47FD /* StripeCameraCore */, + 171BE48EE95E66F94D6CCC33 /* StripeCameraCoreTests */, + 27E56A8242FD577334930F5B /* StripeCameraCoreTestUtils */, + ); + name = Project; + sourceTree = ""; + }; + 72FEB5C092565B365BBC3906 /* Views */ = { + isa = PBXGroup; + children = ( + A79D46F44C7BC55B9B595AEF /* CameraPreviewView.swift */, + ); + path = Views; + sourceTree = ""; + }; + 7E719691677D20AEAEF0C120 /* Coordinators */ = { + isa = PBXGroup; + children = ( + 48DFFB1E2F90176D156E315B /* AppSettingsHelper.swift */, + 3D0F925920743B648B04C949 /* CameraPermissionsManager.swift */, + FBD8FEBAE0069BE88B75B0C5 /* CameraSession.swift */, + BCCE205F4CCF2D486967BA25 /* MockSimulatorCameraSession.swift */, + D750C5508AB271C099351E42 /* Torch.swift */, + ); + path = Coordinators; + sourceTree = ""; + }; + BCB41D804D8A44F6DEEF4B8E /* Mocks */ = { + isa = PBXGroup; + children = ( + 9F04D387EEF3A5D07ECD1F7E /* MockAppSettingsHelper.swift */, + 832A750C892D9D3FC54D9CF3 /* MockCameraPermissionsManager.swift */, + 8091DB42296B7EC745567AF7 /* MockTestCameraSession.swift */, + ); + path = Mocks; + sourceTree = ""; + }; + CC0771AB4883EEDAB5AA7D1C /* Unit */ = { + isa = PBXGroup; + children = ( + 18A8A17329DE3C8891103ECD /* Categories */, + ); + path = Unit; + sourceTree = ""; + }; + E2B3561EEB5629A212FD2AB4 /* Products */ = { + isa = PBXGroup; + children = ( + 6DBC37790A9F68168A89095B /* StripeCameraCore.framework */, + 226FED2248EE3F96F217BEE9 /* StripeCameraCoreTests.xctest */, + 2720B7BD13954418A8AC52E5 /* StripeCameraCoreTestUtils.framework */, + 8E7BCD0896ADAFFF5CCA738E /* StripeCore.framework */, + ); + name = Products; + sourceTree = ""; + }; + E2CD33A048BB3FD49B4D47FD /* StripeCameraCore */ = { + isa = PBXGroup; + children = ( + 03256F1FDB473FE93A57A38A /* Source */, + 609D9ADB9E9898694A2A67FF /* Info.plist */, + E7FB32269B8E36C3CBDB370F /* StripeCameraCore.h */, + ); + path = StripeCameraCore; + sourceTree = ""; + }; + F72F2AFE9BE5E2CCBE7C6436 = { + isa = PBXGroup; + children = ( + 5CE9B5F8E73CBC18E22AF375 /* Project */, + 0FB9D3D4625E1AEA6EE1CC22 /* Frameworks */, + E2B3561EEB5629A212FD2AB4 /* Products */, + ); + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 21D2298D6D8328B46AB437BB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 6D44C32189C0CB409C9E4712 /* StripeCameraCore.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8FED65A79644B7F1CB19619B /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 28F23B4322876ED2BAC8C933 /* StripeCameraCoreTestUtils.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 6A948E338F0BF55DBFD83170 /* StripeCameraCoreTestUtils */ = { + isa = PBXNativeTarget; + buildConfigurationList = 12D1B5D975CF0E6EC4956438 /* Build configuration list for PBXNativeTarget "StripeCameraCoreTestUtils" */; + buildPhases = ( + 8FED65A79644B7F1CB19619B /* Headers */, + F2FB0D7ACB63AFA0A81A5FF6 /* Sources */, + 83C726705BB615A9940B98CC /* Resources */, + BCA0A45A41520FB95F4E8D10 /* Embed Frameworks */, + 267776DB1189FACBD4FA2AEA /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + D1513DE143A5DDFAB1AA4069 /* PBXTargetDependency */, + ); + name = StripeCameraCoreTestUtils; + productName = StripeCameraCoreTestUtils; + productReference = 2720B7BD13954418A8AC52E5 /* StripeCameraCoreTestUtils.framework */; + productType = "com.apple.product-type.framework"; + }; + B50782C89D54809DFFCF80D0 /* StripeCameraCore */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7056F053793C453C8750F440 /* Build configuration list for PBXNativeTarget "StripeCameraCore" */; + buildPhases = ( + 21D2298D6D8328B46AB437BB /* Headers */, + 62DE5865F3F7B8CB25F62395 /* Sources */, + 445990B4DBEECCD2FBA8B324 /* Resources */, + 2F2CDDE07BFFE88706C6A908 /* Embed Frameworks */, + E3A6C5C1A5D47CEFAFD1853F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StripeCameraCore; + productName = StripeCameraCore; + productReference = 6DBC37790A9F68168A89095B /* StripeCameraCore.framework */; + productType = "com.apple.product-type.framework"; + }; + F3DED9AB60FDAB786A737384 /* StripeCameraCoreTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6BB26614346BD154B399D073 /* Build configuration list for PBXNativeTarget "StripeCameraCoreTests" */; + buildPhases = ( + 85B8B0A9CAD01C91AD19797A /* Sources */, + 98362E27FEF7FBD502400444 /* Resources */, + F97E2A90DA9F982FC293A4A9 /* Embed Frameworks */, + 9CC1AF0A3093D51C5085D503 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + F102799B90F2BBF57EBDBBDC /* PBXTargetDependency */, + 24ECB0864CAE52D6ABF4503E /* PBXTargetDependency */, + ); + name = StripeCameraCoreTests; + productName = StripeCameraCoreTests; + productReference = 226FED2248EE3F96F217BEE9 /* StripeCameraCoreTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + B93DF1E4460962AFB28CF144 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = C1216BCDB94950EBFA541D74 /* Build configuration list for PBXProject "StripeCameraCore" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = F72F2AFE9BE5E2CCBE7C6436; + productRefGroup = E2B3561EEB5629A212FD2AB4 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + B50782C89D54809DFFCF80D0 /* StripeCameraCore */, + 6A948E338F0BF55DBFD83170 /* StripeCameraCoreTestUtils */, + F3DED9AB60FDAB786A737384 /* StripeCameraCoreTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 445990B4DBEECCD2FBA8B324 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 83C726705BB615A9940B98CC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 98362E27FEF7FBD502400444 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 62DE5865F3F7B8CB25F62395 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0485C4A62D9444E75877E170 /* CameraExifMetadata.swift in Sources */, + 48B09ECBED820F3097779208 /* CGRect+StripeCameraCore.swift in Sources */, + 2CEF8A27C8864A6198C69A5D /* CVPixelBuffer+StripeCameraCore.swift in Sources */, + F181EEBCE3D2CAD043DAF0F0 /* UIDeviceOrientation+StripeCameraCore.swift in Sources */, + D9687FAD52D1896F28309580 /* UIImage+Buffer.swift in Sources */, + 9FC42D068D1719AB28C3068F /* AppSettingsHelper.swift in Sources */, + 06FEEA450541E2D36D5A10FC /* CameraPermissionsManager.swift in Sources */, + A95255494DF27A7CAE9A70CE /* CameraSession.swift in Sources */, + 2A1AAD8E5A589E4E74B02A35 /* MockSimulatorCameraSession.swift in Sources */, + 0F02BB3F9F7936D7BB593226 /* Torch.swift in Sources */, + 9CE6EE572439AD5B22B77294 /* CameraPreviewView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85B8B0A9CAD01C91AD19797A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AB24784F49EB99E7C36509BD /* CGRect_StripeCameraCoreTest.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F2FB0D7ACB63AFA0A81A5FF6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 88A1AF2B173B4055D8F44A8C /* MockAppSettingsHelper.swift in Sources */, + 064567ECD2B71E5EB7D3A201 /* MockCameraPermissionsManager.swift in Sources */, + 8F3073987F30B9B8DDF0D956 /* MockTestCameraSession.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 24ECB0864CAE52D6ABF4503E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripeCameraCoreTestUtils; + target = 6A948E338F0BF55DBFD83170 /* StripeCameraCoreTestUtils */; + targetProxy = 55BD94DFEA7738F26C23A545 /* PBXContainerItemProxy */; + }; + D1513DE143A5DDFAB1AA4069 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripeCameraCore; + target = B50782C89D54809DFFCF80D0 /* StripeCameraCore */; + targetProxy = 0321B7B71CC9BDDCF236B375 /* PBXContainerItemProxy */; + }; + F102799B90F2BBF57EBDBBDC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripeCameraCore; + target = B50782C89D54809DFFCF80D0 /* StripeCameraCore */; + targetProxy = BA0100EB31091CFA64BF12A6 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1555A494851A82726CF41684 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 17E9A614AF4543DB62E7F5B4 /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeCameraCoreTestUtils/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeCameraCoreTestUtils; + PRODUCT_NAME = StripeCameraCoreTestUtils; + SDKROOT = iphoneos; + }; + name = Release; + }; + 8101CFE889F8AC21AF12FC99 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 83596C8ED3829B17A93490A6 /* StripeiOS-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeCameraCore/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-camera-core"; + PRODUCT_NAME = StripeCameraCore; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 85DD0786DE8D23550B2113B7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = ABCCADF0E7337301A472E75C /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + A6D92FFDFE11DCBEC32190D4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 44E9A4900C4B8D08A617488C /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeCameraCoreTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeCameraCoreTests; + PRODUCT_NAME = StripeCameraCoreTests; + SDKROOT = iphoneos; + }; + name = Debug; + }; + B26CBFD3B42072A398AE6605 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 17E9A614AF4543DB62E7F5B4 /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeCameraCoreTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeCameraCoreTests; + PRODUCT_NAME = StripeCameraCoreTests; + SDKROOT = iphoneos; + }; + name = Release; + }; + E1A07E117DC9E8051D871578 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4E0D85BEF8C269A46D5ECEAC /* StripeiOS-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeCameraCore/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-camera-core"; + PRODUCT_NAME = StripeCameraCore; + SDKROOT = iphoneos; + }; + name = Release; + }; + F11D6A5494AA72875ECC53A4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0F4174046507759A9668F4EE /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + FD80773E1582BF61724D6EDE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 44E9A4900C4B8D08A617488C /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeCameraCoreTestUtils/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeCameraCoreTestUtils; + PRODUCT_NAME = StripeCameraCoreTestUtils; + SDKROOT = iphoneos; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 12D1B5D975CF0E6EC4956438 /* Build configuration list for PBXNativeTarget "StripeCameraCoreTestUtils" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FD80773E1582BF61724D6EDE /* Debug */, + 1555A494851A82726CF41684 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 6BB26614346BD154B399D073 /* Build configuration list for PBXNativeTarget "StripeCameraCoreTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A6D92FFDFE11DCBEC32190D4 /* Debug */, + B26CBFD3B42072A398AE6605 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7056F053793C453C8750F440 /* Build configuration list for PBXNativeTarget "StripeCameraCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8101CFE889F8AC21AF12FC99 /* Debug */, + E1A07E117DC9E8051D871578 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C1216BCDB94950EBFA541D74 /* Build configuration list for PBXProject "StripeCameraCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 85DD0786DE8D23550B2113B7 /* Debug */, + F11D6A5494AA72875ECC53A4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = B93DF1E4460962AFB28CF144 /* Project object */; +} diff --git a/StripeCameraCore/StripeCameraCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/StripeCameraCore/StripeCameraCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/StripeCameraCore/StripeCameraCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/StripeCameraCore/StripeCameraCore.xcodeproj/xcshareddata/xcschemes/StripeCameraCore.xcscheme b/StripeCameraCore/StripeCameraCore.xcodeproj/xcshareddata/xcschemes/StripeCameraCore.xcscheme new file mode 100644 index 00000000000..d616e1ac65b --- /dev/null +++ b/StripeCameraCore/StripeCameraCore.xcodeproj/xcshareddata/xcschemes/StripeCameraCore.xcscheme @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StripeCardScan.podspec b/StripeCardScan.podspec index 350e33d1c8b..10c45419630 100644 --- a/StripeCardScan.podspec +++ b/StripeCardScan.podspec @@ -3,7 +3,7 @@ Pod::Spec.new do |s| # Do not update s.version directly. # Instead, update the VERSION file and run ./ci_scripts/update_version.sh - s.version = '23.17.1' + s.version = '23.17.2' s.summary = 'Scan credit and debit cards to verify that they\'re genuine' s.license = { :type => 'MIT', :file => 'LICENSE' } diff --git a/StripeCardScan/StripeCardScan.xcodeproj/project.pbxproj b/StripeCardScan/StripeCardScan.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..0264da3ab6b --- /dev/null +++ b/StripeCardScan/StripeCardScan.xcodeproj/project.pbxproj @@ -0,0 +1,1212 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 040020B8558B0489DF99F8B5 /* DetectedAllBoxes.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7EE5FDCA3B075FE5BBAF42A /* DetectedAllBoxes.swift */; }; + 050B462804602A9F4DB58A9D /* Expiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96F3DDAD14A9F2DEB98E236E /* Expiry.swift */; }; + 05188062E522359CE24912CF /* ScannedCardImageData+Verification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C3EE6315FB1507E40F10D85 /* ScannedCardImageData+Verification.swift */; }; + 06711423AB563634EADFCCC0 /* VerifyCardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F912323832888F88EA218BA9 /* VerifyCardViewController.swift */; }; + 0838FEA7071EDCE1B633F093 /* PredictionAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B452EE8B96AF1B0691E7D43 /* PredictionAPI.swift */; }; + 0A4DCE2C98659B92DDB29B9A /* ScanAnalyticsManager+Tasks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6563E5CE5CD0439D5DBF35D7 /* ScanAnalyticsManager+Tasks.swift */; }; + 0ADD10809FEABDCB59A8FA72 /* CardType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 236AE86CE7DCB0DFA3B7C978 /* CardType.swift */; }; + 0D062E99363099A5728F3DCD /* ScanAnalyticsManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27F6ECCDC721E4D46DAC4F48 /* ScanAnalyticsManagerTests.swift */; }; + 0D62200AA65D71F040037CC8 /* CardImageVerification_CardAdd_200.json in Resources */ = {isa = PBXBuildFile; fileRef = CF90067085243D998A1D6030 /* CardImageVerification_CardAdd_200.json */; }; + 0D8CA0E3EFF9694CAE4FB8F7 /* ScanConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF9618F7B15B33EC5B339A94 /* ScanConfiguration.swift */; }; + 0EAA2314FEA8D05D24C498BD /* Torch.swift in Sources */ = {isa = PBXBuildFile; fileRef = C827434739027B2DD43449EA /* Torch.swift */; }; + 10E840B00703A92CC487B324 /* CGRectExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7633166B4D9096FE995F08F0 /* CGRectExtension.swift */; }; + 164BF41B5C522B7338376BB2 /* BlurView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 938958FCB9B918AD6CDF0F4E /* BlurView.swift */; }; + 17E34C9EF882AEAE47BECAB4 /* ErrorCorrection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BEC906101069A1E3C50FA51 /* ErrorCorrection.swift */; }; + 189DEBAF38F2FB88CCA39EA2 /* UxModel+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF3FCD1B2283A2B02EBAEF4F /* UxModel+Utils.swift */; }; + 18B63245A933E292345C9410 /* UxAndOcrMainLoop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87448BAE438EF08C55AA4B29 /* UxAndOcrMainLoop.swift */; }; + 19EF4634631CFC121DE21D1B /* CardImageVerificationDetailsResponseTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DDAF8E33A3D7CD020AC904A /* CardImageVerificationDetailsResponseTest.swift */; }; + 19F7EC09C9B0ED11A4601E08 /* ScanStatsPayload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D61E754E520B4E21920D1DA /* ScanStatsPayload.swift */; }; + 1AD72764EA8BCB66A9D7B637 /* CreditCardOcrPrediction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DEE8C18A3CECFF0751AB0D5 /* CreditCardOcrPrediction.swift */; }; + 1B10222A5121C9B2C3479FAB /* StripeCardScan.h in Headers */ = {isa = PBXBuildFile; fileRef = AB56DDBBF0E5BC10682C7D96 /* StripeCardScan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B71815D5B3EC8AC21E2A202 /* UIImage+pixelBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2D9886B0ED119E8D1FB6448 /* UIImage+pixelBuffer.swift */; }; + 1DE075A700592250D87DF558 /* ScannedCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76C70F9A1879ED8B41639945 /* ScannedCard.swift */; }; + 20DCEB955D9E0660EAB3ABEB /* InterfaceOrientation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77D0D8C2909455B76E246468 /* InterfaceOrientation.swift */; }; + 20DF2E9D5A543360DF3A4DDA /* DetectedBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = B53D407C0AC8D44ECC0C3C52 /* DetectedBox.swift */; }; + 213A91107E76434972A1F848 /* SSDOcr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F3E329C37141862BD4A4DE7 /* SSDOcr.swift */; }; + 25FAF64D4FE93BF38E807ECA /* VerifyFramesAPIBindingsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4301B281F5E0A5BACBBD68CC /* VerifyFramesAPIBindingsTests.swift */; }; + 2A9ECCF086685AD607D82492 /* AppleOcr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E24CF248F312DDE025D662A /* AppleOcr.swift */; }; + 2D042FD2E8A0C8236596CE54 /* CardScanFraudData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D41E45A285FEF48E9528997 /* CardScanFraudData.swift */; }; + 2F3FA5E8CCBF7F77106A8268 /* EndToEndTestDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA3ECBF071E7507C9D41F232 /* EndToEndTestDataSource.swift */; }; + 30E3E90F9C8E3D3E8FCA869E /* PreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC12B6E0657203AAB765468C /* PreviewView.swift */; }; + 35F2BB10395405DB6C1E31B5 /* SSDOcrOutputExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA89DA7FF10BC3A7B2D102FB /* SSDOcrOutputExtensions.swift */; }; + 36525A0F774E7FA055D8B525 /* CardBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEDE71D7051DDC98698C4057 /* CardBase.swift */; }; + 3736756FBB875060C86E2777 /* CardScanSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14BC8B1C28C3F6C8330164E0 /* CardScanSheet.swift */; }; + 3F5B9466E9FC13CA29218750 /* ImageHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 091163ED5E37922332F502B1 /* ImageHelpers.swift */; }; + 3FCC183583090FD0246D9336 /* ScanBaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A790FC6FAEC3F88FB2C26E27 /* ScanBaseViewController.swift */; }; + 41366AB64512BB7E4248A904 /* OcrDDUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC0B91384C63CBFB790C8EE6 /* OcrDDUtils.swift */; }; + 41F2E4475B9B19350C31F255 /* PaymentCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67C8AB382B81DE27C8614F6D /* PaymentCard.swift */; }; + 420FF119A7147335D802AB14 /* CardImageVerificationSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12F09D21BAC44C461B1AD7CB /* CardImageVerificationSheet.swift */; }; + 43AA83BFF8DEFC09D406669F /* CardVerifyStateMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B3242DC2FCDF20D51D23AE1 /* CardVerifyStateMachine.swift */; }; + 449DD2A5D1F3FF94524D3CD6 /* STPAPIClient+CardImageVerificationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BC4F647EB512813078B9A6F /* STPAPIClient+CardImageVerificationTest.swift */; }; + 45C8D17FED02529B7FC4E8C3 /* STPLocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6418F87D5168A2A08D65A482 /* STPLocalizedString.swift */; }; + 47DCE237223D40B1EB183704 /* AppState.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCA2733CEC85F8E427CA99CB /* AppState.swift */; }; + 48580A7E92CC8EBFD2FD4C91 /* DetectedAllOcrBoxes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1441A7A39C36C2A634A882F5 /* DetectedAllOcrBoxes.swift */; }; + 48E4577B073DD9485BC62902 /* ImageCompressionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AA128D69F3C32A4EF67CF0 /* ImageCompressionTests.swift */; }; + 49E1959C680AD68D1D345D6B /* DeviceUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDB03A9253E8FAD07B739438 /* DeviceUtils.swift */; }; + 4ACBD9754F304CE4F70CAE43 /* MainLoopStateMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D550382D6320388A5BA75A1 /* MainLoopStateMachine.swift */; }; + 4B01B9F4FB647908AA5276E2 /* StripeCoreTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17FA90EE37CF1E6A49532491 /* StripeCoreTestUtils.framework */; }; + 4D1016654AFB3D9EE26092B7 /* PredictionUtilOcr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795E739553651C8AC40E6AC1 /* PredictionUtilOcr.swift */; }; + 52519CA3928967768049164E /* CardImageVerification_CardSet_200.json in Resources */ = {isa = PBXBuildFile; fileRef = BDD0C14472FA163BD395DBD3 /* CardImageVerification_CardSet_200.json */; }; + 5382B471868AA7D95BBD2B3A /* SSDOcrDetect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AEB912151CB564AE21D073C /* SSDOcrDetect.swift */; }; + 54469A1A5D77BAD54061BEA1 /* ScanStatsPayload+Tasks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A1CD398A6AFB6747D095C59 /* ScanStatsPayload+Tasks.swift */; }; + 5488DA1817A0C9F780EF69B2 /* CardVerifyFraudData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63FA7635BAFDC7DD54B1A731 /* CardVerifyFraudData.swift */; }; + 59889C85D6D25B3222776B28 /* synthetic_test_image.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 4D9820BC2FFB68C808FB9507 /* synthetic_test_image.jpg */; }; + 5B1749A19231B20E2A081EB9 /* OcrObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DC83A169A82484B9F60E452 /* OcrObject.swift */; }; + 60AF52B9EFFF12EBABE4D221 /* CreditCardOcrImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05B28BBCB062B6AE5A3B7CBC /* CreditCardOcrImplementation.swift */; }; + 65C1EB5447CD5DF162CDEC2B /* Bouncer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA16EAC68E04D4FDE67DB807 /* Bouncer.swift */; }; + 6E9908C612ECD2E0AEA3DFF8 /* AtomicPropertyWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B548B9626366BB0F110873 /* AtomicPropertyWrapper.swift */; }; + 70B5FF75EF5DC8FFB23B95F7 /* UxModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C038EFADF52B2477FC934EE0 /* UxModelTests.swift */; }; + 74330F51A91DC3A617F7AE42 /* SimpleScanViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6E1DA01CB00CBDE36735EDD /* SimpleScanViewController.swift */; }; + 77443628E02F3AEFF112314D /* CardScanMockData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 746AAB9327BDE6791F9393B0 /* CardScanMockData.swift */; }; + 77BB4BE6E5E03626936453C6 /* STPAPIClient+CardImageVerification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E54DFA3C47D94639297588 /* STPAPIClient+CardImageVerification.swift */; }; + 79A96C88970E4E61BAC47412 /* ScanStatsPayloadAPIBindingsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF9ADC4CC0B4ADFE0A5427E /* ScanStatsPayloadAPIBindingsTests.swift */; }; + 7B0CF214778E17FEC721602E /* PredictionResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BBE2CADB8D8E98D6EEE10C0 /* PredictionResult.swift */; }; + 7C71166DACDB829F8CBC383D /* NMS.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACD9FF5C9DD64BE92DB0927D /* NMS.swift */; }; + 7CED1B42C94A49D6BF98C9E4 /* VideoFeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = D42510E09D32547455CDDBEF /* VideoFeed.swift */; }; + 7D9C9C2A26EF11F0C5D67D7C /* CGrect+utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD87F9971C25C4B99138318F /* CGrect+utils.swift */; }; + 8463F2DB039C481D26A24BAA /* PostDetectionAlgorithm.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC9F1B20AEB433DE3CE0042C /* PostDetectionAlgorithm.swift */; }; + 84975E58102A5D8C62C6C4E5 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69A2DB0837C11D8829C027CF /* String+Localized.swift */; }; + 858CDA751309CA04202B6203 /* MachineLearningResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF17FD18E52CB3508AD895E3 /* MachineLearningResult.swift */; }; + 86635536450EE7D583B8BD59 /* StripeCore+Import.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64A1E35C6DF336F34B6C7AEA /* StripeCore+Import.swift */; }; + 8CF112F4889C96617504A931 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6C27E58C1953533C68D43361 /* Localizable.strings */; }; + 8E4B117272F5B17A1E6AD609 /* UxModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDF173627F545C88CB1551B0 /* UxModel.swift */; }; + 8FC373E15C1169677F563901 /* OcrPriorsGen.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED780E8B4C14EE39F853B3A1 /* OcrPriorsGen.swift */; }; + 9188179F13E5EA15E0419580 /* ScanStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66A49708CF5D37C7CB267732 /* ScanStats.swift */; }; + 93D4785D8B91F12B6DDDE203 /* UxAnalyzer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F85031ADAE5928D977465C2 /* UxAnalyzer.swift */; }; + 9FA5A312032FC54B35BB604E /* SoftNMS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00A93BFDEE4072A2A9C30397 /* SoftNMS.swift */; }; + A060350B93E3369463AE2898 /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E889051D7CD76D4FB9084A1 /* StripeCore.framework */; }; + A7014CF97250D97BC683FAC8 /* CreditCardUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8735A24B634F3B9060CADE45 /* CreditCardUtils.swift */; }; + A7F92FB7213E66A7D15A1BE3 /* SSDOcr.mlmodelc in Resources */ = {isa = PBXBuildFile; fileRef = E73DC7DD9C3E3395DF3F5A29 /* SSDOcr.mlmodelc */; }; + A8D0A57687A7CF9F389D7BDB /* ScanAnalyticsManager+Managers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A337FE5C3BE4FAB001E5520 /* ScanAnalyticsManager+Managers.swift */; }; + AB21982DC43977754F237756 /* VerificationFramesData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C2345660A95FBF90BF4850 /* VerificationFramesData.swift */; }; + ACC3C1A295E43983F67F858E /* FrameData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3C926149A434F4F3BC961D9 /* FrameData.swift */; }; + AE144927F21D5DF9A8C0EF79 /* ScannedCardDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15541EEEE784EECDD3E7399D /* ScannedCardDetails.swift */; }; + AFA334F5007A4C141A96FC2E /* VerifyFrames.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FAA99A64BCD00A336A5E01 /* VerifyFrames.swift */; }; + AFB2482D559BCC08E96C3615 /* CardImageVerificationIntent.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD5004FC0706B2660B4C6EA0 /* CardImageVerificationIntent.swift */; }; + B00954CF5F2A15B72CB94FA5 /* VerifyCardAddViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69B38020E8E33CA893CBA6F3 /* VerifyCardAddViewController.swift */; }; + B2DF7862E5F80ACD8DEE9317 /* UxModel.mlmodelc in Resources */ = {isa = PBXBuildFile; fileRef = F4721524B6285C507681CC4D /* UxModel.mlmodelc */; }; + B47F583CE0F239881877E5D3 /* ZoomedInCGImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10A26712A38A91726C314329 /* ZoomedInCGImage.swift */; }; + B66697826FEA9FCE81DDD6F4 /* ActiveStateComputation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EBC1F86A03CF9AAC6FE5825 /* ActiveStateComputation.swift */; }; + BDEA39DE5D3775AD2A4BFB6C /* CardImageVerificationControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F24DEA029F94A359B7A571BB /* CardImageVerificationControllerTests.swift */; }; + BEE2BFA103DE985D057A0F9D /* ScanStatsPayload+Common.swift in Sources */ = {isa = PBXBuildFile; fileRef = 028DA95BD9A0DA8AD69162CB /* ScanStatsPayload+Common.swift */; }; + BFFA3E8CE79BFFE47530FAF6 /* DetectedSSDBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2EF6799FCE0817D9E3A536B /* DetectedSSDBox.swift */; }; + C2C41F5E568BF767C8232E74 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14E5A51A77928A2700E23321 /* XCTest.framework */; }; + C3B9A4A30443A38C2D17BE8E /* CardNetwork.swift in Sources */ = {isa = PBXBuildFile; fileRef = 311A5A7EF789248E35BB1FEC /* CardNetwork.swift */; }; + C57BCF07EDF419D36ED4E690 /* ScanEventsProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D1FBA1B4676CC5E9F785D51 /* ScanEventsProtocol.swift */; }; + C5DBC36A41FB70C5DCCC97C7 /* SimpleScanViewController+Verify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34F806DF921888A9657E2928 /* SimpleScanViewController+Verify.swift */; }; + C633115B02A0CE24AC55A747 /* OcrDD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FD9AF72B522A1E535A4EC81 /* OcrDD.swift */; }; + C7259DA76E6AB9BF53735D19 /* Array+utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA457DF27DC45455B8E1345 /* Array+utils.swift */; }; + C7A941539DBCFA790DCDB0B0 /* NonNameWords.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96A85E323CFDA8BA35BC293 /* NonNameWords.swift */; }; + C8E2E98B7ED108804E0A0E24 /* SSDCreditCardOcr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B00395C6A2B14A6D56735B9 /* SSDCreditCardOcr.swift */; }; + CBA4FE649A3B21DAC3A61E5B /* CancellationReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53C171A1336B7FB0C321D194 /* CancellationReason.swift */; }; + CC07F702B9EC043ACB0AC1E5 /* ScannedCardImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAE45D8AC7BBA5DC433A9383 /* ScannedCardImageData.swift */; }; + CCB7722FDB8E6E68E90F3D12 /* CreditCardOcrPrediction+expiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E72DD18B9FCB80ABEDE2689 /* CreditCardOcrPrediction+expiry.swift */; }; + CED42084C5FC46C17E357AD5 /* ScanAnalyticsManager+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = B97CA4D8286B196A49B8D535 /* ScanAnalyticsManager+Helpers.swift */; }; + D2030CA1B3B7DAF3229189AD /* Image+utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEE9C295E982F92DE2418AE1 /* Image+utils.swift */; }; + D27E02429E5DC8B28DFE8945 /* CardImageVerificationDetailsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 256455DAEDCDDB1AEAF6A278 /* CardImageVerificationDetailsResponse.swift */; }; + D42EEFBB72CD0AB00C6B4728 /* String+Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 732D3AB4CE25CC5C26A352B1 /* String+Sha256.swift */; }; + D6F0E1C93997BB36AF0608C0 /* StringResourceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A72927DA8A946FDD03843DE /* StringResourceTests.swift */; }; + DB74787AF4EEF0E506DD0E1C /* Data+Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63662689AD097C859B8759B1 /* Data+Sha256.swift */; }; + DBE3EE5DAEEEA44D6C7ECD4E /* SSDOcr+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505DF34D76A56FEC2B8453F9 /* SSDOcr+Utils.swift */; }; + DDBCE05A3794129A9A04D511 /* AppleCreditCardOcr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EDF39435211B456B7579739 /* AppleCreditCardOcr.swift */; }; + DF352D12199B55B659A11795 /* DetectedSSDOcrBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D58BEEC9D88537E32260CBA /* DetectedSSDOcrBox.swift */; }; + E43FE03D43CB0D7BAA73745A /* StripeCardScan.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD6884D0B3347BBF2E61B1D6 /* StripeCardScan.framework */; }; + E4EC278027AF802C39C74C48 /* CardImageVerificationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B313BA373EF6B567BF40A240 /* CardImageVerificationController.swift */; }; + E70A7E38A7D858031F900649 /* CardScanSheetError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCF4C0BF8E55D53B004FABCA /* CardScanSheetError.swift */; }; + E90CC9715EC99F6B7FAC98FA /* CardImageVerificationSheetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545E03D5167516D28C8A9F08 /* CardImageVerificationSheetConfiguration.swift */; }; + EA0F179DF887D94E19138A5E /* AsyncModelLoading.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF53C194DDC96160505D54D5 /* AsyncModelLoading.swift */; }; + EA2DBA78722CD65ED599190D /* CardScanMisc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3AD0FDF25BE452AE4ED34 /* CardScanMisc.swift */; }; + EB061FA550AFFE2AB2E348DF /* ScanAnalyticsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69E2630C0FC7C9DDD551FD67 /* ScanAnalyticsManager.swift */; }; + EE1CB7D3FA2B44DC17E6FF4C /* OcrMainLoop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E38717F47ED06C115E058DE /* OcrMainLoop.swift */; }; + EF96103F82491640651C49F6 /* AppInfoUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 362A27BB81840A22104C9A49 /* AppInfoUtils.swift */; }; + F0ED2BFE143DD07337D389E5 /* CornerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3E012270975B6DC09A8199F /* CornerView.swift */; }; + F16FAC158C6B0A7687547B4B /* FadeInAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3CAFFFE55918BB4939868B6 /* FadeInAnimation.swift */; }; + F4E4941F5AA2EC2C2CC4F7FB /* StripeCardScanBundleLocator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06F97A4CE5104309B720D603 /* StripeCardScanBundleLocator.swift */; }; + F9F19A6F2245863FEA485335 /* CreditCardOcrResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDE92803C69CE8253D73A25F /* CreditCardOcrResult.swift */; }; + FE55286899CFB0E34356D4D6 /* StrictModeFramesTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD6D4DB87B26D439686392AE /* StrictModeFramesTest.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + F7C4E731844D6B46A4FBCACD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 9A6BF50E5B02355004AC6020 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 03CF79975A56288F02F20E52; + remoteInfo = StripeCardScan; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 20B092D23CA44561EF997447 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 451E97BA25D9CE29EDAB7618 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 00A93BFDEE4072A2A9C30397 /* SoftNMS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoftNMS.swift; sourceTree = ""; }; + 0197A1615C3FA86907CB6186 /* StripeCardScan-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeCardScan-Debug.xcconfig"; sourceTree = ""; }; + 028DA95BD9A0DA8AD69162CB /* ScanStatsPayload+Common.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ScanStatsPayload+Common.swift"; sourceTree = ""; }; + 03E2C12C0D172DD7DAE33399 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + 048ED08A6959593F896B3AC8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 05B28BBCB062B6AE5A3B7CBC /* CreditCardOcrImplementation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreditCardOcrImplementation.swift; sourceTree = ""; }; + 06F97A4CE5104309B720D603 /* StripeCardScanBundleLocator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeCardScanBundleLocator.swift; sourceTree = ""; }; + 091163ED5E37922332F502B1 /* ImageHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageHelpers.swift; sourceTree = ""; }; + 0B00395C6A2B14A6D56735B9 /* SSDCreditCardOcr.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSDCreditCardOcr.swift; sourceTree = ""; }; + 0BB35800FB840EFC76240DC7 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; + 0C7BAE904C7E1D7A9FDF35F1 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 0D1FBA1B4676CC5E9F785D51 /* ScanEventsProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanEventsProtocol.swift; sourceTree = ""; }; + 0DC83A169A82484B9F60E452 /* OcrObject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OcrObject.swift; sourceTree = ""; }; + 10311DC6AC19B7A73A8F930F /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = ""; }; + 10A26712A38A91726C314329 /* ZoomedInCGImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZoomedInCGImage.swift; sourceTree = ""; }; + 11D3465E527ABADBD2485A93 /* ms-MY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ms-MY"; path = "ms-MY.lproj/Localizable.strings"; sourceTree = ""; }; + 12F09D21BAC44C461B1AD7CB /* CardImageVerificationSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardImageVerificationSheet.swift; sourceTree = ""; }; + 1441A7A39C36C2A634A882F5 /* DetectedAllOcrBoxes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetectedAllOcrBoxes.swift; sourceTree = ""; }; + 14795A45279E8F328AB54920 /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + 14BC8B1C28C3F6C8330164E0 /* CardScanSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardScanSheet.swift; sourceTree = ""; }; + 14E5A51A77928A2700E23321 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 15541EEEE784EECDD3E7399D /* ScannedCardDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScannedCardDetails.swift; sourceTree = ""; }; + 17BCBB8B34EBA904BB245CBD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 17FA90EE37CF1E6A49532491 /* StripeCoreTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCoreTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1A337FE5C3BE4FAB001E5520 /* ScanAnalyticsManager+Managers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ScanAnalyticsManager+Managers.swift"; sourceTree = ""; }; + 1C94EE6DB0E3114A38DD9CFE /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/Localizable.strings"; sourceTree = ""; }; + 1FD9AF72B522A1E535A4EC81 /* OcrDD.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OcrDD.swift; sourceTree = ""; }; + 236AE86CE7DCB0DFA3B7C978 /* CardType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardType.swift; sourceTree = ""; }; + 24C2345660A95FBF90BF4850 /* VerificationFramesData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationFramesData.swift; sourceTree = ""; }; + 256455DAEDCDDB1AEAF6A278 /* CardImageVerificationDetailsResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardImageVerificationDetailsResponse.swift; sourceTree = ""; }; + 2667E0E0C7DC6CDAF03F8B40 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; + 27F4BF66273070C2054BBAC0 /* cs-CZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "cs-CZ"; path = "cs-CZ.lproj/Localizable.strings"; sourceTree = ""; }; + 27F6ECCDC721E4D46DAC4F48 /* ScanAnalyticsManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanAnalyticsManagerTests.swift; sourceTree = ""; }; + 2D61E754E520B4E21920D1DA /* ScanStatsPayload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanStatsPayload.swift; sourceTree = ""; }; + 2E889051D7CD76D4FB9084A1 /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2F3E329C37141862BD4A4DE7 /* SSDOcr.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSDOcr.swift; sourceTree = ""; }; + 2F9447632965B9BCE1E595E4 /* StripeCardScanTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StripeCardScanTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 311A5A7EF789248E35BB1FEC /* CardNetwork.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardNetwork.swift; sourceTree = ""; }; + 34F806DF921888A9657E2928 /* SimpleScanViewController+Verify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SimpleScanViewController+Verify.swift"; sourceTree = ""; }; + 362A27BB81840A22104C9A49 /* AppInfoUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppInfoUtils.swift; sourceTree = ""; }; + 3938F9E3F0F267045D3FDDEB /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 3A9C2B8A3B96E194CED6841C /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 3BC4F647EB512813078B9A6F /* STPAPIClient+CardImageVerificationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+CardImageVerificationTest.swift"; sourceTree = ""; }; + 3DEE8C18A3CECFF0751AB0D5 /* CreditCardOcrPrediction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreditCardOcrPrediction.swift; sourceTree = ""; }; + 3E24CF248F312DDE025D662A /* AppleOcr.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppleOcr.swift; sourceTree = ""; }; + 42454BA950282D9ADB9C6557 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 4301B281F5E0A5BACBBD68CC /* VerifyFramesAPIBindingsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerifyFramesAPIBindingsTests.swift; sourceTree = ""; }; + 45C9A1A26405DEAD8E11F13D /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; + 4A1CD398A6AFB6747D095C59 /* ScanStatsPayload+Tasks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ScanStatsPayload+Tasks.swift"; sourceTree = ""; }; + 4B452EE8B96AF1B0691E7D43 /* PredictionAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PredictionAPI.swift; sourceTree = ""; }; + 4B89D81A4099CC71A3FBC133 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 4BBE2CADB8D8E98D6EEE10C0 /* PredictionResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PredictionResult.swift; sourceTree = ""; }; + 4CA3AD0FDF25BE452AE4ED34 /* CardScanMisc.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardScanMisc.swift; sourceTree = ""; }; + 4D9820BC2FFB68C808FB9507 /* synthetic_test_image.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = synthetic_test_image.jpg; sourceTree = ""; }; + 4DA27FFBD426C871C5BD254E /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/Localizable.strings"; sourceTree = ""; }; + 4F85031ADAE5928D977465C2 /* UxAnalyzer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UxAnalyzer.swift; sourceTree = ""; }; + 505DF34D76A56FEC2B8453F9 /* SSDOcr+Utils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SSDOcr+Utils.swift"; sourceTree = ""; }; + 53C171A1336B7FB0C321D194 /* CancellationReason.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CancellationReason.swift; sourceTree = ""; }; + 545E03D5167516D28C8A9F08 /* CardImageVerificationSheetConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardImageVerificationSheetConfiguration.swift; sourceTree = ""; }; + 58A5F2CEEAAB78AA425A5737 /* lt-LT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lt-LT"; path = "lt-LT.lproj/Localizable.strings"; sourceTree = ""; }; + 5969433D88B5BD3B7F56B2BD /* sk-SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sk-SK"; path = "sk-SK.lproj/Localizable.strings"; sourceTree = ""; }; + 5A6D5C8E51C23370E889F75F /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Localizable.strings"; sourceTree = ""; }; + 5A72927DA8A946FDD03843DE /* StringResourceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringResourceTests.swift; sourceTree = ""; }; + 5CF9ADC4CC0B4ADFE0A5427E /* ScanStatsPayloadAPIBindingsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanStatsPayloadAPIBindingsTests.swift; sourceTree = ""; }; + 5D58BEEC9D88537E32260CBA /* DetectedSSDOcrBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetectedSSDOcrBox.swift; sourceTree = ""; }; + 5E72DD18B9FCB80ABEDE2689 /* CreditCardOcrPrediction+expiry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CreditCardOcrPrediction+expiry.swift"; sourceTree = ""; }; + 6186A0AAB96E236DEF0B5B79 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = ""; }; + 63662689AD097C859B8759B1 /* Data+Sha256.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+Sha256.swift"; sourceTree = ""; }; + 63FA7635BAFDC7DD54B1A731 /* CardVerifyFraudData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardVerifyFraudData.swift; sourceTree = ""; }; + 6418F87D5168A2A08D65A482 /* STPLocalizedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPLocalizedString.swift; sourceTree = ""; }; + 64A1E35C6DF336F34B6C7AEA /* StripeCore+Import.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StripeCore+Import.swift"; sourceTree = ""; }; + 6563E5CE5CD0439D5DBF35D7 /* ScanAnalyticsManager+Tasks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ScanAnalyticsManager+Tasks.swift"; sourceTree = ""; }; + 66A49708CF5D37C7CB267732 /* ScanStats.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanStats.swift; sourceTree = ""; }; + 67C8AB382B81DE27C8614F6D /* PaymentCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentCard.swift; sourceTree = ""; }; + 69A2DB0837C11D8829C027CF /* String+Localized.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Localized.swift"; sourceTree = ""; }; + 69B38020E8E33CA893CBA6F3 /* VerifyCardAddViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerifyCardAddViewController.swift; sourceTree = ""; }; + 69E2630C0FC7C9DDD551FD67 /* ScanAnalyticsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanAnalyticsManager.swift; sourceTree = ""; }; + 6BEC906101069A1E3C50FA51 /* ErrorCorrection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorCorrection.swift; sourceTree = ""; }; + 6C3EE6315FB1507E40F10D85 /* ScannedCardImageData+Verification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ScannedCardImageData+Verification.swift"; sourceTree = ""; }; + 6EBC1F86A03CF9AAC6FE5825 /* ActiveStateComputation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActiveStateComputation.swift; sourceTree = ""; }; + 6F41FBE3D90B5F6518E42051 /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = fil.lproj/Localizable.strings; sourceTree = ""; }; + 732D3AB4CE25CC5C26A352B1 /* String+Sha256.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Sha256.swift"; sourceTree = ""; }; + 746AAB9327BDE6791F9393B0 /* CardScanMockData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardScanMockData.swift; sourceTree = ""; }; + 7633166B4D9096FE995F08F0 /* CGRectExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGRectExtension.swift; sourceTree = ""; }; + 76C70F9A1879ED8B41639945 /* ScannedCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScannedCard.swift; sourceTree = ""; }; + 77D0D8C2909455B76E246468 /* InterfaceOrientation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InterfaceOrientation.swift; sourceTree = ""; }; + 795E739553651C8AC40E6AC1 /* PredictionUtilOcr.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PredictionUtilOcr.swift; sourceTree = ""; }; + 79A802EA46840CD45CBECEEA /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 7D41E45A285FEF48E9528997 /* CardScanFraudData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardScanFraudData.swift; sourceTree = ""; }; + 7D550382D6320388A5BA75A1 /* MainLoopStateMachine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainLoopStateMachine.swift; sourceTree = ""; }; + 7DBB233BD36CBAE2700A4511 /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + 7DDAF8E33A3D7CD020AC904A /* CardImageVerificationDetailsResponseTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardImageVerificationDetailsResponseTest.swift; sourceTree = ""; }; + 7E38717F47ED06C115E058DE /* OcrMainLoop.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OcrMainLoop.swift; sourceTree = ""; }; + 8094FE7CCD3CDA8B914EC534 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + 84E54DFA3C47D94639297588 /* STPAPIClient+CardImageVerification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+CardImageVerification.swift"; sourceTree = ""; }; + 8735A24B634F3B9060CADE45 /* CreditCardUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreditCardUtils.swift; sourceTree = ""; }; + 87448BAE438EF08C55AA4B29 /* UxAndOcrMainLoop.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UxAndOcrMainLoop.swift; sourceTree = ""; }; + 88F89EC392AFBE060336B63F /* sl-SI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sl-SI"; path = "sl-SI.lproj/Localizable.strings"; sourceTree = ""; }; + 89BBC06EC107C8BDEF79BB3D /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 8AEB912151CB564AE21D073C /* SSDOcrDetect.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSDOcrDetect.swift; sourceTree = ""; }; + 8C227CA761586744976C952D /* nn-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nn-NO"; path = "nn-NO.lproj/Localizable.strings"; sourceTree = ""; }; + 8CA457DF27DC45455B8E1345 /* Array+utils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+utils.swift"; sourceTree = ""; }; + 8EDF39435211B456B7579739 /* AppleCreditCardOcr.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppleCreditCardOcr.swift; sourceTree = ""; }; + 8FB602C9E909E31BAE6703D6 /* ca-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ca-ES"; path = "ca-ES.lproj/Localizable.strings"; sourceTree = ""; }; + 938958FCB9B918AD6CDF0F4E /* BlurView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlurView.swift; sourceTree = ""; }; + 9593D6788C4DBF554735E2B6 /* mt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mt; path = mt.lproj/Localizable.strings; sourceTree = ""; }; + 96F3DDAD14A9F2DEB98E236E /* Expiry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Expiry.swift; sourceTree = ""; }; + 9A256BCB7822DD94572DDA07 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 9B3242DC2FCDF20D51D23AE1 /* CardVerifyStateMachine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardVerifyStateMachine.swift; sourceTree = ""; }; + 9C3890F6A5A4FF68F95746DC /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 9E4CF9A676A86169070DD54D /* ro-RO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ro-RO"; path = "ro-RO.lproj/Localizable.strings"; sourceTree = ""; }; + A2EF6799FCE0817D9E3A536B /* DetectedSSDBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetectedSSDBox.swift; sourceTree = ""; }; + A3C926149A434F4F3BC961D9 /* FrameData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FrameData.swift; sourceTree = ""; }; + A612DDE1110EA970BF69B33D /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; + A67EDE2BCCC081DEDD684AAC /* StripeiOS Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Release.xcconfig"; sourceTree = ""; }; + A6E1DA01CB00CBDE36735EDD /* SimpleScanViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleScanViewController.swift; sourceTree = ""; }; + A790FC6FAEC3F88FB2C26E27 /* ScanBaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanBaseViewController.swift; sourceTree = ""; }; + A7EE5FDCA3B075FE5BBAF42A /* DetectedAllBoxes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetectedAllBoxes.swift; sourceTree = ""; }; + AB56DDBBF0E5BC10682C7D96 /* StripeCardScan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StripeCardScan.h; sourceTree = ""; }; + AB64890F80D91D9D7B92197D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + ABB38869FD175D7BD6BB3890 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + AC9F1B20AEB433DE3CE0042C /* PostDetectionAlgorithm.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostDetectionAlgorithm.swift; sourceTree = ""; }; + ACD9FF5C9DD64BE92DB0927D /* NMS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NMS.swift; sourceTree = ""; }; + ADCB34B81919043FA35E8BC3 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + AEE9C295E982F92DE2418AE1 /* Image+utils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Image+utils.swift"; sourceTree = ""; }; + AF17FD18E52CB3508AD895E3 /* MachineLearningResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MachineLearningResult.swift; sourceTree = ""; }; + B0A7946C3A1E943FB72F3FB7 /* bg-BG */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bg-BG"; path = "bg-BG.lproj/Localizable.strings"; sourceTree = ""; }; + B2D9886B0ED119E8D1FB6448 /* UIImage+pixelBuffer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+pixelBuffer.swift"; sourceTree = ""; }; + B313BA373EF6B567BF40A240 /* CardImageVerificationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardImageVerificationController.swift; sourceTree = ""; }; + B3CAFFFE55918BB4939868B6 /* FadeInAnimation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FadeInAnimation.swift; sourceTree = ""; }; + B53D407C0AC8D44ECC0C3C52 /* DetectedBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetectedBox.swift; sourceTree = ""; }; + B97CA4D8286B196A49B8D535 /* ScanAnalyticsManager+Helpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ScanAnalyticsManager+Helpers.swift"; sourceTree = ""; }; + BAE45D8AC7BBA5DC433A9383 /* ScannedCardImageData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScannedCardImageData.swift; sourceTree = ""; }; + BC0B91384C63CBFB790C8EE6 /* OcrDDUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OcrDDUtils.swift; sourceTree = ""; }; + BD87F9971C25C4B99138318F /* CGrect+utils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGrect+utils.swift"; sourceTree = ""; }; + BDD0C14472FA163BD395DBD3 /* CardImageVerification_CardSet_200.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = CardImageVerification_CardSet_200.json; sourceTree = ""; }; + BEDE71D7051DDC98698C4057 /* CardBase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardBase.swift; sourceTree = ""; }; + BEEE30227F7D34546F0FBB58 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + C038EFADF52B2477FC934EE0 /* UxModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UxModelTests.swift; sourceTree = ""; }; + C264A676DA41344551BA6661 /* StripeCardScan-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeCardScan-Release.xcconfig"; sourceTree = ""; }; + C3E012270975B6DC09A8199F /* CornerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CornerView.swift; sourceTree = ""; }; + C827434739027B2DD43449EA /* Torch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Torch.swift; sourceTree = ""; }; + CA16EAC68E04D4FDE67DB807 /* Bouncer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bouncer.swift; sourceTree = ""; }; + CB48DDCA458A62DCE342F517 /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "et-EE"; path = "et-EE.lproj/Localizable.strings"; sourceTree = ""; }; + CD5004FC0706B2660B4C6EA0 /* CardImageVerificationIntent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardImageVerificationIntent.swift; sourceTree = ""; }; + CD6D4DB87B26D439686392AE /* StrictModeFramesTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StrictModeFramesTest.swift; sourceTree = ""; }; + CDB03A9253E8FAD07B739438 /* DeviceUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceUtils.swift; sourceTree = ""; }; + CF3FCD1B2283A2B02EBAEF4F /* UxModel+Utils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UxModel+Utils.swift"; sourceTree = ""; }; + CF90067085243D998A1D6030 /* CardImageVerification_CardAdd_200.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = CardImageVerification_CardAdd_200.json; sourceTree = ""; }; + D0AA128D69F3C32A4EF67CF0 /* ImageCompressionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCompressionTests.swift; sourceTree = ""; }; + D42510E09D32547455CDDBEF /* VideoFeed.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoFeed.swift; sourceTree = ""; }; + D532C440ADCD017AD326299B /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/Localizable.strings"; sourceTree = ""; }; + D9B548B9626366BB0F110873 /* AtomicPropertyWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtomicPropertyWrapper.swift; sourceTree = ""; }; + DA3ECBF071E7507C9D41F232 /* EndToEndTestDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EndToEndTestDataSource.swift; sourceTree = ""; }; + DC12B6E0657203AAB765468C /* PreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreviewView.swift; sourceTree = ""; }; + DCA2733CEC85F8E427CA99CB /* AppState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppState.swift; sourceTree = ""; }; + DCF4C0BF8E55D53B004FABCA /* CardScanSheetError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardScanSheetError.swift; sourceTree = ""; }; + DD6884D0B3347BBF2E61B1D6 /* StripeCardScan.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCardScan.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DDF173627F545C88CB1551B0 /* UxModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UxModel.swift; sourceTree = ""; }; + E4FAA99A64BCD00A336A5E01 /* VerifyFrames.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerifyFrames.swift; sourceTree = ""; }; + E73DC7DD9C3E3395DF3F5A29 /* SSDOcr.mlmodelc */ = {isa = PBXFileReference; path = SSDOcr.mlmodelc; sourceTree = ""; }; + EA89DA7FF10BC3A7B2D102FB /* SSDOcrOutputExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSDOcrOutputExtensions.swift; sourceTree = ""; }; + ED780E8B4C14EE39F853B3A1 /* OcrPriorsGen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OcrPriorsGen.swift; sourceTree = ""; }; + EDE92803C69CE8253D73A25F /* CreditCardOcrResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreditCardOcrResult.swift; sourceTree = ""; }; + EF53C194DDC96160505D54D5 /* AsyncModelLoading.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncModelLoading.swift; sourceTree = ""; }; + F1FCC855CCB0816414A4BEC1 /* StripeiOS Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Debug.xcconfig"; sourceTree = ""; }; + F24DEA029F94A359B7A571BB /* CardImageVerificationControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardImageVerificationControllerTests.swift; sourceTree = ""; }; + F3AF32D7DF7EE1420D16291D /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fr-CA"; path = "fr-CA.lproj/Localizable.strings"; sourceTree = ""; }; + F4721524B6285C507681CC4D /* UxModel.mlmodelc */ = {isa = PBXFileReference; path = UxModel.mlmodelc; sourceTree = ""; }; + F87D884128F85E7F16BCBA9B /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; + F912323832888F88EA218BA9 /* VerifyCardViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerifyCardViewController.swift; sourceTree = ""; }; + F96A85E323CFDA8BA35BC293 /* NonNameWords.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NonNameWords.swift; sourceTree = ""; }; + FD40E90452A83FFBBF65C8D8 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Localizable.strings"; sourceTree = ""; }; + FF9618F7B15B33EC5B339A94 /* ScanConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanConfiguration.swift; sourceTree = ""; }; + FFE89E65E767D03B92383C76 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1639B69C00B8C21CEBF08A55 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C2C41F5E568BF767C8232E74 /* XCTest.framework in Frameworks */, + E43FE03D43CB0D7BAA73745A /* StripeCardScan.framework in Frameworks */, + 4B01B9F4FB647908AA5276E2 /* StripeCoreTestUtils.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 29BDDDCECDEC71451BAAB324 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A060350B93E3369463AE2898 /* StripeCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 01BEE24ED60FE104004E8F2C /* CompiledModels */ = { + isa = PBXGroup; + children = ( + E73DC7DD9C3E3395DF3F5A29 /* SSDOcr.mlmodelc */, + F4721524B6285C507681CC4D /* UxModel.mlmodelc */, + ); + path = CompiledModels; + sourceTree = ""; + }; + 0DFCF5271EC90615420288B3 /* Api */ = { + isa = PBXGroup; + children = ( + C8B14FA3DC29B84F382E6D1F /* Models */, + 256455DAEDCDDB1AEAF6A278 /* CardImageVerificationDetailsResponse.swift */, + 84E54DFA3C47D94639297588 /* STPAPIClient+CardImageVerification.swift */, + ); + path = Api; + sourceTree = ""; + }; + 0E245ED03746B2F8EE73B5F9 /* StripeCardScanTests */ = { + isa = PBXGroup; + children = ( + C8CC6DB5A60043E8A373BC6F /* Helpers */, + 40C830CD6973E7AD722C2213 /* Mock Data */, + 3172AE79E1A187D904BD1022 /* Resources */, + A35971ECF566C2769A608A06 /* Unit */, + 048ED08A6959593F896B3AC8 /* Info.plist */, + ); + path = StripeCardScanTests; + sourceTree = ""; + }; + 10507D99D0E81A181A25B4BC /* MLModels */ = { + isa = PBXGroup; + children = ( + EF53C194DDC96160505D54D5 /* AsyncModelLoading.swift */, + 2F3E329C37141862BD4A4DE7 /* SSDOcr.swift */, + 505DF34D76A56FEC2B8453F9 /* SSDOcr+Utils.swift */, + DDF173627F545C88CB1551B0 /* UxModel.swift */, + CF3FCD1B2283A2B02EBAEF4F /* UxModel+Utils.swift */, + ); + path = MLModels; + sourceTree = ""; + }; + 105B9420C58B9406F7939324 = { + isa = PBXGroup; + children = ( + 36C8C7335EC9F37DE4446270 /* Project */, + D275033F1B615793C2F8B8E0 /* Frameworks */, + 72B7637B9160BBA39556BA0A /* Products */, + ); + sourceTree = ""; + }; + 20CA55CAA02DC2833AD1C426 /* ML Models */ = { + isa = PBXGroup; + children = ( + C038EFADF52B2477FC934EE0 /* UxModelTests.swift */, + ); + path = "ML Models"; + sourceTree = ""; + }; + 25575C2DBB0C8AAA658EC26E /* JSON */ = { + isa = PBXGroup; + children = ( + CF90067085243D998A1D6030 /* CardImageVerification_CardAdd_200.json */, + BDD0C14472FA163BD395DBD3 /* CardImageVerification_CardSet_200.json */, + ); + path = JSON; + sourceTree = ""; + }; + 3172AE79E1A187D904BD1022 /* Resources */ = { + isa = PBXGroup; + children = ( + 4D9820BC2FFB68C808FB9507 /* synthetic_test_image.jpg */, + ); + path = Resources; + sourceTree = ""; + }; + 3228566B727B9D25D13A3BAB /* Resources */ = { + isa = PBXGroup; + children = ( + 01BEE24ED60FE104004E8F2C /* CompiledModels */, + 6A6547B8AC5A170A0092DCF5 /* Localizations */, + ); + path = Resources; + sourceTree = ""; + }; + 324D2CF5354B3283BC0C49ED /* CardVerify */ = { + isa = PBXGroup; + children = ( + 0DFCF5271EC90615420288B3 /* Api */, + BC0070EA31577F5573D7B787 /* Card Image Verification */, + 69D6875F84C12C2E18B96B01 /* Helpers */, + CA16EAC68E04D4FDE67DB807 /* Bouncer.swift */, + BEDE71D7051DDC98698C4057 /* CardBase.swift */, + 7D41E45A285FEF48E9528997 /* CardScanFraudData.swift */, + 4CA3AD0FDF25BE452AE4ED34 /* CardScanMisc.swift */, + 63FA7635BAFDC7DD54B1A731 /* CardVerifyFraudData.swift */, + 9B3242DC2FCDF20D51D23AE1 /* CardVerifyStateMachine.swift */, + B3CAFFFE55918BB4939868B6 /* FadeInAnimation.swift */, + A3C926149A434F4F3BC961D9 /* FrameData.swift */, + 67C8AB382B81DE27C8614F6D /* PaymentCard.swift */, + 34F806DF921888A9657E2928 /* SimpleScanViewController+Verify.swift */, + 06F97A4CE5104309B720D603 /* StripeCardScanBundleLocator.swift */, + 4F85031ADAE5928D977465C2 /* UxAnalyzer.swift */, + 87448BAE438EF08C55AA4B29 /* UxAndOcrMainLoop.swift */, + 69B38020E8E33CA893CBA6F3 /* VerifyCardAddViewController.swift */, + F912323832888F88EA218BA9 /* VerifyCardViewController.swift */, + 10A26712A38A91726C314329 /* ZoomedInCGImage.swift */, + ); + path = CardVerify; + sourceTree = ""; + }; + 36C8C7335EC9F37DE4446270 /* Project */ = { + isa = PBXGroup; + children = ( + 79C01535652A2F89EB22D9A9 /* BuildConfigurations */, + 6C3738C5D8A82E9A3C5AFC85 /* BuildConfigurations */, + DF93066F033C46A7B100FC82 /* StripeCardScan */, + 0E245ED03746B2F8EE73B5F9 /* StripeCardScanTests */, + ); + name = Project; + sourceTree = ""; + }; + 3C728AAC6B6FF615A064C757 /* CardUtils */ = { + isa = PBXGroup; + children = ( + 311A5A7EF789248E35BB1FEC /* CardNetwork.swift */, + 236AE86CE7DCB0DFA3B7C978 /* CardType.swift */, + 8735A24B634F3B9060CADE45 /* CreditCardUtils.swift */, + 96F3DDAD14A9F2DEB98E236E /* Expiry.swift */, + ); + path = CardUtils; + sourceTree = ""; + }; + 40C830CD6973E7AD722C2213 /* Mock Data */ = { + isa = PBXGroup; + children = ( + 25575C2DBB0C8AAA658EC26E /* JSON */, + ); + path = "Mock Data"; + sourceTree = ""; + }; + 620D5B89096A8B2B2202E6EB /* CreditCardOcr */ = { + isa = PBXGroup; + children = ( + 8EDF39435211B456B7579739 /* AppleCreditCardOcr.swift */, + 05B28BBCB062B6AE5A3B7CBC /* CreditCardOcrImplementation.swift */, + 3DEE8C18A3CECFF0751AB0D5 /* CreditCardOcrPrediction.swift */, + EDE92803C69CE8253D73A25F /* CreditCardOcrResult.swift */, + 6BEC906101069A1E3C50FA51 /* ErrorCorrection.swift */, + AF17FD18E52CB3508AD895E3 /* MachineLearningResult.swift */, + 7D550382D6320388A5BA75A1 /* MainLoopStateMachine.swift */, + F96A85E323CFDA8BA35BC293 /* NonNameWords.swift */, + 7E38717F47ED06C115E058DE /* OcrMainLoop.swift */, + 0DC83A169A82484B9F60E452 /* OcrObject.swift */, + 0B00395C6A2B14A6D56735B9 /* SSDCreditCardOcr.swift */, + ); + path = CreditCardOcr; + sourceTree = ""; + }; + 66F259BA8091A6C5D28C4963 /* MLRuntime */ = { + isa = PBXGroup; + children = ( + 6EBC1F86A03CF9AAC6FE5825 /* ActiveStateComputation.swift */, + DCA2733CEC85F8E427CA99CB /* AppState.swift */, + A7EE5FDCA3B075FE5BBAF42A /* DetectedAllBoxes.swift */, + 1441A7A39C36C2A634A882F5 /* DetectedAllOcrBoxes.swift */, + B53D407C0AC8D44ECC0C3C52 /* DetectedBox.swift */, + A2EF6799FCE0817D9E3A536B /* DetectedSSDBox.swift */, + 5D58BEEC9D88537E32260CBA /* DetectedSSDOcrBox.swift */, + ACD9FF5C9DD64BE92DB0927D /* NMS.swift */, + 1FD9AF72B522A1E535A4EC81 /* OcrDD.swift */, + BC0B91384C63CBFB790C8EE6 /* OcrDDUtils.swift */, + ED780E8B4C14EE39F853B3A1 /* OcrPriorsGen.swift */, + AC9F1B20AEB433DE3CE0042C /* PostDetectionAlgorithm.swift */, + 4B452EE8B96AF1B0691E7D43 /* PredictionAPI.swift */, + 4BBE2CADB8D8E98D6EEE10C0 /* PredictionResult.swift */, + 795E739553651C8AC40E6AC1 /* PredictionUtilOcr.swift */, + 00A93BFDEE4072A2A9C30397 /* SoftNMS.swift */, + 8AEB912151CB564AE21D073C /* SSDOcrDetect.swift */, + EA89DA7FF10BC3A7B2D102FB /* SSDOcrOutputExtensions.swift */, + ); + path = MLRuntime; + sourceTree = ""; + }; + 69D6875F84C12C2E18B96B01 /* Helpers */ = { + isa = PBXGroup; + children = ( + DA3ECBF071E7507C9D41F232 /* EndToEndTestDataSource.swift */, + 6418F87D5168A2A08D65A482 /* STPLocalizedString.swift */, + 69A2DB0837C11D8829C027CF /* String+Localized.swift */, + ); + path = Helpers; + sourceTree = ""; + }; + 6A6547B8AC5A170A0092DCF5 /* Localizations */ = { + isa = PBXGroup; + children = ( + 6C27E58C1953533C68D43361 /* Localizable.strings */, + ); + path = Localizations; + sourceTree = ""; + }; + 6C3738C5D8A82E9A3C5AFC85 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 14795A45279E8F328AB54920 /* Project-Debug.xcconfig */, + 7DBB233BD36CBAE2700A4511 /* Project-Release.xcconfig */, + F1FCC855CCB0816414A4BEC1 /* StripeiOS Tests-Debug.xcconfig */, + A67EDE2BCCC081DEDD684AAC /* StripeiOS Tests-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../BuildConfigurations; + sourceTree = ""; + }; + 72B7637B9160BBA39556BA0A /* Products */ = { + isa = PBXGroup; + children = ( + DD6884D0B3347BBF2E61B1D6 /* StripeCardScan.framework */, + 2F9447632965B9BCE1E595E4 /* StripeCardScanTests.xctest */, + 2E889051D7CD76D4FB9084A1 /* StripeCore.framework */, + 17FA90EE37CF1E6A49532491 /* StripeCoreTestUtils.framework */, + ); + name = Products; + sourceTree = ""; + }; + 79C01535652A2F89EB22D9A9 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 0197A1615C3FA86907CB6186 /* StripeCardScan-Debug.xcconfig */, + C264A676DA41344551BA6661 /* StripeCardScan-Release.xcconfig */, + ); + path = BuildConfigurations; + sourceTree = ""; + }; + 8AA53DD0D15C5BC1040EE334 /* Scan Analytics */ = { + isa = PBXGroup; + children = ( + 2D61E754E520B4E21920D1DA /* ScanStatsPayload.swift */, + 028DA95BD9A0DA8AD69162CB /* ScanStatsPayload+Common.swift */, + 4A1CD398A6AFB6747D095C59 /* ScanStatsPayload+Tasks.swift */, + ); + path = "Scan Analytics"; + sourceTree = ""; + }; + 9AE51241602B3092F45811E8 /* Extensions */ = { + isa = PBXGroup; + children = ( + 8CA457DF27DC45455B8E1345 /* Array+utils.swift */, + BD87F9971C25C4B99138318F /* CGrect+utils.swift */, + 7633166B4D9096FE995F08F0 /* CGRectExtension.swift */, + 5E72DD18B9FCB80ABEDE2689 /* CreditCardOcrPrediction+expiry.swift */, + AEE9C295E982F92DE2418AE1 /* Image+utils.swift */, + B2D9886B0ED119E8D1FB6448 /* UIImage+pixelBuffer.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + 9FDF572663A7F311B8506E13 /* CardScan */ = { + isa = PBXGroup; + children = ( + A1C38CDC3470D8E7A9F39671 /* AppleOcr */, + 3C728AAC6B6FF615A064C757 /* CardUtils */, + 620D5B89096A8B2B2202E6EB /* CreditCardOcr */, + 9AE51241602B3092F45811E8 /* Extensions */, + 10507D99D0E81A181A25B4BC /* MLModels */, + 66F259BA8091A6C5D28C4963 /* MLRuntime */, + E2C9F4FF2603FAF1BD4567B4 /* UI */, + E86A9678BB840BD3EA2AEB94 /* Utils */, + ); + path = CardScan; + sourceTree = ""; + }; + A1C38CDC3470D8E7A9F39671 /* AppleOcr */ = { + isa = PBXGroup; + children = ( + 3E24CF248F312DDE025D662A /* AppleOcr.swift */, + ); + path = AppleOcr; + sourceTree = ""; + }; + A35971ECF566C2769A608A06 /* Unit */ = { + isa = PBXGroup; + children = ( + D6C5CA3B4336E2024BFB5037 /* API Bindings */, + 20CA55CAA02DC2833AD1C426 /* ML Models */, + F24DEA029F94A359B7A571BB /* CardImageVerificationControllerTests.swift */, + 7DDAF8E33A3D7CD020AC904A /* CardImageVerificationDetailsResponseTest.swift */, + D0AA128D69F3C32A4EF67CF0 /* ImageCompressionTests.swift */, + 27F6ECCDC721E4D46DAC4F48 /* ScanAnalyticsManagerTests.swift */, + CD6D4DB87B26D439686392AE /* StrictModeFramesTest.swift */, + 5A72927DA8A946FDD03843DE /* StringResourceTests.swift */, + ); + path = Unit; + sourceTree = ""; + }; + BC0070EA31577F5573D7B787 /* Card Image Verification */ = { + isa = PBXGroup; + children = ( + 53C171A1336B7FB0C321D194 /* CancellationReason.swift */, + B313BA373EF6B567BF40A240 /* CardImageVerificationController.swift */, + CD5004FC0706B2660B4C6EA0 /* CardImageVerificationIntent.swift */, + 12F09D21BAC44C461B1AD7CB /* CardImageVerificationSheet.swift */, + 545E03D5167516D28C8A9F08 /* CardImageVerificationSheetConfiguration.swift */, + DCF4C0BF8E55D53B004FABCA /* CardScanSheetError.swift */, + 69E2630C0FC7C9DDD551FD67 /* ScanAnalyticsManager.swift */, + B97CA4D8286B196A49B8D535 /* ScanAnalyticsManager+Helpers.swift */, + 1A337FE5C3BE4FAB001E5520 /* ScanAnalyticsManager+Managers.swift */, + 6563E5CE5CD0439D5DBF35D7 /* ScanAnalyticsManager+Tasks.swift */, + 76C70F9A1879ED8B41639945 /* ScannedCard.swift */, + BAE45D8AC7BBA5DC433A9383 /* ScannedCardImageData.swift */, + 6C3EE6315FB1507E40F10D85 /* ScannedCardImageData+Verification.swift */, + 64A1E35C6DF336F34B6C7AEA /* StripeCore+Import.swift */, + ); + path = "Card Image Verification"; + sourceTree = ""; + }; + C8B14FA3DC29B84F382E6D1F /* Models */ = { + isa = PBXGroup; + children = ( + 8AA53DD0D15C5BC1040EE334 /* Scan Analytics */, + 24C2345660A95FBF90BF4850 /* VerificationFramesData.swift */, + E4FAA99A64BCD00A336A5E01 /* VerifyFrames.swift */, + ); + path = Models; + sourceTree = ""; + }; + C8CC6DB5A60043E8A373BC6F /* Helpers */ = { + isa = PBXGroup; + children = ( + 746AAB9327BDE6791F9393B0 /* CardScanMockData.swift */, + 63662689AD097C859B8759B1 /* Data+Sha256.swift */, + 091163ED5E37922332F502B1 /* ImageHelpers.swift */, + 15541EEEE784EECDD3E7399D /* ScannedCardDetails.swift */, + 732D3AB4CE25CC5C26A352B1 /* String+Sha256.swift */, + ); + path = Helpers; + sourceTree = ""; + }; + D275033F1B615793C2F8B8E0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 14E5A51A77928A2700E23321 /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + D6C5CA3B4336E2024BFB5037 /* API Bindings */ = { + isa = PBXGroup; + children = ( + 5CF9ADC4CC0B4ADFE0A5427E /* ScanStatsPayloadAPIBindingsTests.swift */, + 3BC4F647EB512813078B9A6F /* STPAPIClient+CardImageVerificationTest.swift */, + 4301B281F5E0A5BACBBD68CC /* VerifyFramesAPIBindingsTests.swift */, + ); + path = "API Bindings"; + sourceTree = ""; + }; + DF93066F033C46A7B100FC82 /* StripeCardScan */ = { + isa = PBXGroup; + children = ( + 3228566B727B9D25D13A3BAB /* Resources */, + F28CFA0B72751113E838303F /* Source */, + 17BCBB8B34EBA904BB245CBD /* Info.plist */, + AB56DDBBF0E5BC10682C7D96 /* StripeCardScan.h */, + ); + path = StripeCardScan; + sourceTree = ""; + }; + E2C9F4FF2603FAF1BD4567B4 /* UI */ = { + isa = PBXGroup; + children = ( + 938958FCB9B918AD6CDF0F4E /* BlurView.swift */, + 14BC8B1C28C3F6C8330164E0 /* CardScanSheet.swift */, + C3E012270975B6DC09A8199F /* CornerView.swift */, + 77D0D8C2909455B76E246468 /* InterfaceOrientation.swift */, + DC12B6E0657203AAB765468C /* PreviewView.swift */, + A790FC6FAEC3F88FB2C26E27 /* ScanBaseViewController.swift */, + FF9618F7B15B33EC5B339A94 /* ScanConfiguration.swift */, + 0D1FBA1B4676CC5E9F785D51 /* ScanEventsProtocol.swift */, + 66A49708CF5D37C7CB267732 /* ScanStats.swift */, + A6E1DA01CB00CBDE36735EDD /* SimpleScanViewController.swift */, + C827434739027B2DD43449EA /* Torch.swift */, + D42510E09D32547455CDDBEF /* VideoFeed.swift */, + ); + path = UI; + sourceTree = ""; + }; + E86A9678BB840BD3EA2AEB94 /* Utils */ = { + isa = PBXGroup; + children = ( + 362A27BB81840A22104C9A49 /* AppInfoUtils.swift */, + D9B548B9626366BB0F110873 /* AtomicPropertyWrapper.swift */, + CDB03A9253E8FAD07B739438 /* DeviceUtils.swift */, + ); + path = Utils; + sourceTree = ""; + }; + F28CFA0B72751113E838303F /* Source */ = { + isa = PBXGroup; + children = ( + 9FDF572663A7F311B8506E13 /* CardScan */, + 324D2CF5354B3283BC0C49ED /* CardVerify */, + ); + path = Source; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + B4E70071212998150E28FF9A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 1B10222A5121C9B2C3479FAB /* StripeCardScan.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 03CF79975A56288F02F20E52 /* StripeCardScan */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3942B170A6D222D5B5128339 /* Build configuration list for PBXNativeTarget "StripeCardScan" */; + buildPhases = ( + B4E70071212998150E28FF9A /* Headers */, + 44F5D31B0E7A7BFCB9425841 /* Sources */, + 7FD545F62DB7C0787E9CD12D /* Resources */, + 451E97BA25D9CE29EDAB7618 /* Embed Frameworks */, + 29BDDDCECDEC71451BAAB324 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StripeCardScan; + productName = StripeCardScan; + productReference = DD6884D0B3347BBF2E61B1D6 /* StripeCardScan.framework */; + productType = "com.apple.product-type.framework"; + }; + DCC6FFCFBE0B51B33F4CBB26 /* StripeCardScanTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 89AE00D6B3B382DD3D3A3C70 /* Build configuration list for PBXNativeTarget "StripeCardScanTests" */; + buildPhases = ( + 201682B08469C4AC551E9BF8 /* Sources */, + 54119F2010F36CB483CA88CC /* Resources */, + 20B092D23CA44561EF997447 /* Embed Frameworks */, + 1639B69C00B8C21CEBF08A55 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 82DAA855443FCAA25F64C5C0 /* PBXTargetDependency */, + ); + name = StripeCardScanTests; + productName = StripeCardScanTests; + productReference = 2F9447632965B9BCE1E595E4 /* StripeCardScanTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9A6BF50E5B02355004AC6020 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = CBB5D42795303F47D9D5F2F5 /* Build configuration list for PBXProject "StripeCardScan" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + "bg-BG", + "ca-ES", + "cs-CZ", + da, + de, + "el-GR", + en, + "en-GB", + es, + "es-419", + "et-EE", + fi, + fil, + fr, + "fr-CA", + hr, + hu, + id, + it, + ja, + ko, + "lt-LT", + "lv-LV", + "ms-MY", + mt, + nb, + nl, + "nn-NO", + "pl-PL", + "pt-BR", + "pt-PT", + "ro-RO", + ru, + "sk-SK", + "sl-SI", + sv, + tr, + vi, + "zh-HK", + "zh-Hans", + "zh-Hant", + ); + mainGroup = 105B9420C58B9406F7939324; + productRefGroup = 72B7637B9160BBA39556BA0A /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 03CF79975A56288F02F20E52 /* StripeCardScan */, + DCC6FFCFBE0B51B33F4CBB26 /* StripeCardScanTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 54119F2010F36CB483CA88CC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0D62200AA65D71F040037CC8 /* CardImageVerification_CardAdd_200.json in Resources */, + 52519CA3928967768049164E /* CardImageVerification_CardSet_200.json in Resources */, + 59889C85D6D25B3222776B28 /* synthetic_test_image.jpg in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7FD545F62DB7C0787E9CD12D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A7F92FB7213E66A7D15A1BE3 /* SSDOcr.mlmodelc in Resources */, + B2DF7862E5F80ACD8DEE9317 /* UxModel.mlmodelc in Resources */, + 8CF112F4889C96617504A931 /* Localizable.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 201682B08469C4AC551E9BF8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 77443628E02F3AEFF112314D /* CardScanMockData.swift in Sources */, + DB74787AF4EEF0E506DD0E1C /* Data+Sha256.swift in Sources */, + 3F5B9466E9FC13CA29218750 /* ImageHelpers.swift in Sources */, + AE144927F21D5DF9A8C0EF79 /* ScannedCardDetails.swift in Sources */, + D42EEFBB72CD0AB00C6B4728 /* String+Sha256.swift in Sources */, + 449DD2A5D1F3FF94524D3CD6 /* STPAPIClient+CardImageVerificationTest.swift in Sources */, + 79A96C88970E4E61BAC47412 /* ScanStatsPayloadAPIBindingsTests.swift in Sources */, + 25FAF64D4FE93BF38E807ECA /* VerifyFramesAPIBindingsTests.swift in Sources */, + BDEA39DE5D3775AD2A4BFB6C /* CardImageVerificationControllerTests.swift in Sources */, + 19EF4634631CFC121DE21D1B /* CardImageVerificationDetailsResponseTest.swift in Sources */, + 48E4577B073DD9485BC62902 /* ImageCompressionTests.swift in Sources */, + 70B5FF75EF5DC8FFB23B95F7 /* UxModelTests.swift in Sources */, + 0D062E99363099A5728F3DCD /* ScanAnalyticsManagerTests.swift in Sources */, + FE55286899CFB0E34356D4D6 /* StrictModeFramesTest.swift in Sources */, + D6F0E1C93997BB36AF0608C0 /* StringResourceTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 44F5D31B0E7A7BFCB9425841 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2A9ECCF086685AD607D82492 /* AppleOcr.swift in Sources */, + C3B9A4A30443A38C2D17BE8E /* CardNetwork.swift in Sources */, + 0ADD10809FEABDCB59A8FA72 /* CardType.swift in Sources */, + A7014CF97250D97BC683FAC8 /* CreditCardUtils.swift in Sources */, + 050B462804602A9F4DB58A9D /* Expiry.swift in Sources */, + DDBCE05A3794129A9A04D511 /* AppleCreditCardOcr.swift in Sources */, + 60AF52B9EFFF12EBABE4D221 /* CreditCardOcrImplementation.swift in Sources */, + 1AD72764EA8BCB66A9D7B637 /* CreditCardOcrPrediction.swift in Sources */, + F9F19A6F2245863FEA485335 /* CreditCardOcrResult.swift in Sources */, + 17E34C9EF882AEAE47BECAB4 /* ErrorCorrection.swift in Sources */, + 858CDA751309CA04202B6203 /* MachineLearningResult.swift in Sources */, + 4ACBD9754F304CE4F70CAE43 /* MainLoopStateMachine.swift in Sources */, + C7A941539DBCFA790DCDB0B0 /* NonNameWords.swift in Sources */, + EE1CB7D3FA2B44DC17E6FF4C /* OcrMainLoop.swift in Sources */, + 5B1749A19231B20E2A081EB9 /* OcrObject.swift in Sources */, + C8E2E98B7ED108804E0A0E24 /* SSDCreditCardOcr.swift in Sources */, + C7259DA76E6AB9BF53735D19 /* Array+utils.swift in Sources */, + 10E840B00703A92CC487B324 /* CGRectExtension.swift in Sources */, + 7D9C9C2A26EF11F0C5D67D7C /* CGrect+utils.swift in Sources */, + CCB7722FDB8E6E68E90F3D12 /* CreditCardOcrPrediction+expiry.swift in Sources */, + D2030CA1B3B7DAF3229189AD /* Image+utils.swift in Sources */, + 1B71815D5B3EC8AC21E2A202 /* UIImage+pixelBuffer.swift in Sources */, + EA0F179DF887D94E19138A5E /* AsyncModelLoading.swift in Sources */, + DBE3EE5DAEEEA44D6C7ECD4E /* SSDOcr+Utils.swift in Sources */, + 213A91107E76434972A1F848 /* SSDOcr.swift in Sources */, + 189DEBAF38F2FB88CCA39EA2 /* UxModel+Utils.swift in Sources */, + 8E4B117272F5B17A1E6AD609 /* UxModel.swift in Sources */, + B66697826FEA9FCE81DDD6F4 /* ActiveStateComputation.swift in Sources */, + 47DCE237223D40B1EB183704 /* AppState.swift in Sources */, + 040020B8558B0489DF99F8B5 /* DetectedAllBoxes.swift in Sources */, + 48580A7E92CC8EBFD2FD4C91 /* DetectedAllOcrBoxes.swift in Sources */, + 20DF2E9D5A543360DF3A4DDA /* DetectedBox.swift in Sources */, + BFFA3E8CE79BFFE47530FAF6 /* DetectedSSDBox.swift in Sources */, + DF352D12199B55B659A11795 /* DetectedSSDOcrBox.swift in Sources */, + 7C71166DACDB829F8CBC383D /* NMS.swift in Sources */, + C633115B02A0CE24AC55A747 /* OcrDD.swift in Sources */, + 41366AB64512BB7E4248A904 /* OcrDDUtils.swift in Sources */, + 8FC373E15C1169677F563901 /* OcrPriorsGen.swift in Sources */, + 8463F2DB039C481D26A24BAA /* PostDetectionAlgorithm.swift in Sources */, + 0838FEA7071EDCE1B633F093 /* PredictionAPI.swift in Sources */, + 7B0CF214778E17FEC721602E /* PredictionResult.swift in Sources */, + 4D1016654AFB3D9EE26092B7 /* PredictionUtilOcr.swift in Sources */, + 5382B471868AA7D95BBD2B3A /* SSDOcrDetect.swift in Sources */, + 35F2BB10395405DB6C1E31B5 /* SSDOcrOutputExtensions.swift in Sources */, + 9FA5A312032FC54B35BB604E /* SoftNMS.swift in Sources */, + 164BF41B5C522B7338376BB2 /* BlurView.swift in Sources */, + 3736756FBB875060C86E2777 /* CardScanSheet.swift in Sources */, + F0ED2BFE143DD07337D389E5 /* CornerView.swift in Sources */, + 20DCEB955D9E0660EAB3ABEB /* InterfaceOrientation.swift in Sources */, + 30E3E90F9C8E3D3E8FCA869E /* PreviewView.swift in Sources */, + 3FCC183583090FD0246D9336 /* ScanBaseViewController.swift in Sources */, + 0D8CA0E3EFF9694CAE4FB8F7 /* ScanConfiguration.swift in Sources */, + C57BCF07EDF419D36ED4E690 /* ScanEventsProtocol.swift in Sources */, + 9188179F13E5EA15E0419580 /* ScanStats.swift in Sources */, + 74330F51A91DC3A617F7AE42 /* SimpleScanViewController.swift in Sources */, + 0EAA2314FEA8D05D24C498BD /* Torch.swift in Sources */, + 7CED1B42C94A49D6BF98C9E4 /* VideoFeed.swift in Sources */, + EF96103F82491640651C49F6 /* AppInfoUtils.swift in Sources */, + 6E9908C612ECD2E0AEA3DFF8 /* AtomicPropertyWrapper.swift in Sources */, + 49E1959C680AD68D1D345D6B /* DeviceUtils.swift in Sources */, + D27E02429E5DC8B28DFE8945 /* CardImageVerificationDetailsResponse.swift in Sources */, + BEE2BFA103DE985D057A0F9D /* ScanStatsPayload+Common.swift in Sources */, + 54469A1A5D77BAD54061BEA1 /* ScanStatsPayload+Tasks.swift in Sources */, + 19F7EC09C9B0ED11A4601E08 /* ScanStatsPayload.swift in Sources */, + AB21982DC43977754F237756 /* VerificationFramesData.swift in Sources */, + AFA334F5007A4C141A96FC2E /* VerifyFrames.swift in Sources */, + 77BB4BE6E5E03626936453C6 /* STPAPIClient+CardImageVerification.swift in Sources */, + 65C1EB5447CD5DF162CDEC2B /* Bouncer.swift in Sources */, + CBA4FE649A3B21DAC3A61E5B /* CancellationReason.swift in Sources */, + E4EC278027AF802C39C74C48 /* CardImageVerificationController.swift in Sources */, + AFB2482D559BCC08E96C3615 /* CardImageVerificationIntent.swift in Sources */, + 420FF119A7147335D802AB14 /* CardImageVerificationSheet.swift in Sources */, + E90CC9715EC99F6B7FAC98FA /* CardImageVerificationSheetConfiguration.swift in Sources */, + E70A7E38A7D858031F900649 /* CardScanSheetError.swift in Sources */, + CED42084C5FC46C17E357AD5 /* ScanAnalyticsManager+Helpers.swift in Sources */, + A8D0A57687A7CF9F389D7BDB /* ScanAnalyticsManager+Managers.swift in Sources */, + 0A4DCE2C98659B92DDB29B9A /* ScanAnalyticsManager+Tasks.swift in Sources */, + EB061FA550AFFE2AB2E348DF /* ScanAnalyticsManager.swift in Sources */, + 1DE075A700592250D87DF558 /* ScannedCard.swift in Sources */, + 05188062E522359CE24912CF /* ScannedCardImageData+Verification.swift in Sources */, + CC07F702B9EC043ACB0AC1E5 /* ScannedCardImageData.swift in Sources */, + 86635536450EE7D583B8BD59 /* StripeCore+Import.swift in Sources */, + 36525A0F774E7FA055D8B525 /* CardBase.swift in Sources */, + 2D042FD2E8A0C8236596CE54 /* CardScanFraudData.swift in Sources */, + EA2DBA78722CD65ED599190D /* CardScanMisc.swift in Sources */, + 5488DA1817A0C9F780EF69B2 /* CardVerifyFraudData.swift in Sources */, + 43AA83BFF8DEFC09D406669F /* CardVerifyStateMachine.swift in Sources */, + F16FAC158C6B0A7687547B4B /* FadeInAnimation.swift in Sources */, + ACC3C1A295E43983F67F858E /* FrameData.swift in Sources */, + 2F3FA5E8CCBF7F77106A8268 /* EndToEndTestDataSource.swift in Sources */, + 45C8D17FED02529B7FC4E8C3 /* STPLocalizedString.swift in Sources */, + 84975E58102A5D8C62C6C4E5 /* String+Localized.swift in Sources */, + 41F2E4475B9B19350C31F255 /* PaymentCard.swift in Sources */, + C5DBC36A41FB70C5DCCC97C7 /* SimpleScanViewController+Verify.swift in Sources */, + F4E4941F5AA2EC2C2CC4F7FB /* StripeCardScanBundleLocator.swift in Sources */, + 93D4785D8B91F12B6DDDE203 /* UxAnalyzer.swift in Sources */, + 18B63245A933E292345C9410 /* UxAndOcrMainLoop.swift in Sources */, + B00954CF5F2A15B72CB94FA5 /* VerifyCardAddViewController.swift in Sources */, + 06711423AB563634EADFCCC0 /* VerifyCardViewController.swift in Sources */, + B47F583CE0F239881877E5D3 /* ZoomedInCGImage.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 82DAA855443FCAA25F64C5C0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripeCardScan; + target = 03CF79975A56288F02F20E52 /* StripeCardScan */; + targetProxy = F7C4E731844D6B46A4FBCACD /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 6C27E58C1953533C68D43361 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + B0A7946C3A1E943FB72F3FB7 /* bg-BG */, + 8FB602C9E909E31BAE6703D6 /* ca-ES */, + 27F4BF66273070C2054BBAC0 /* cs-CZ */, + 4B89D81A4099CC71A3FBC133 /* da */, + FFE89E65E767D03B92383C76 /* de */, + D532C440ADCD017AD326299B /* el-GR */, + BEEE30227F7D34546F0FBB58 /* en */, + 6186A0AAB96E236DEF0B5B79 /* en-GB */, + 79A802EA46840CD45CBECEEA /* es */, + 5A6D5C8E51C23370E889F75F /* es-419 */, + CB48DDCA458A62DCE342F517 /* et-EE */, + 03E2C12C0D172DD7DAE33399 /* fi */, + 6F41FBE3D90B5F6518E42051 /* fil */, + 3A9C2B8A3B96E194CED6841C /* fr */, + F3AF32D7DF7EE1420D16291D /* fr-CA */, + 9C3890F6A5A4FF68F95746DC /* hr */, + 0C7BAE904C7E1D7A9FDF35F1 /* hu */, + 10311DC6AC19B7A73A8F930F /* id */, + ABB38869FD175D7BD6BB3890 /* it */, + 8094FE7CCD3CDA8B914EC534 /* ja */, + F87D884128F85E7F16BCBA9B /* ko */, + 58A5F2CEEAAB78AA425A5737 /* lt-LT */, + FD40E90452A83FFBBF65C8D8 /* lv-LV */, + 11D3465E527ABADBD2485A93 /* ms-MY */, + 9593D6788C4DBF554735E2B6 /* mt */, + 9A256BCB7822DD94572DDA07 /* nb */, + AB64890F80D91D9D7B92197D /* nl */, + 8C227CA761586744976C952D /* nn-NO */, + 1C94EE6DB0E3114A38DD9CFE /* pl-PL */, + 45C9A1A26405DEAD8E11F13D /* pt-BR */, + 2667E0E0C7DC6CDAF03F8B40 /* pt-PT */, + 9E4CF9A676A86169070DD54D /* ro-RO */, + 42454BA950282D9ADB9C6557 /* ru */, + 5969433D88B5BD3B7F56B2BD /* sk-SK */, + 88F89EC392AFBE060336B63F /* sl-SI */, + 89BBC06EC107C8BDEF79BB3D /* sv */, + 3938F9E3F0F267045D3FDDEB /* tr */, + 0BB35800FB840EFC76240DC7 /* vi */, + ADCB34B81919043FA35E8BC3 /* zh-Hans */, + A612DDE1110EA970BF69B33D /* zh-Hant */, + 4DA27FFBD426C871C5BD254E /* zh-HK */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 5EA7D712D38589E2EE95AB3A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0197A1615C3FA86907CB6186 /* StripeCardScan-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeCardScan/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-card-scan"; + PRODUCT_NAME = StripeCardScan; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 7F230CA2FE5A1AE4D1DC64D7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7DBB233BD36CBAE2700A4511 /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + DCF5B81249E77660231925A7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F1FCC855CCB0816414A4BEC1 /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeCardScanTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeCardScanTests; + PRODUCT_NAME = StripeCardScanTests; + SDKROOT = iphoneos; + }; + name = Debug; + }; + EDDF50C51DE9D6BEF2ACB9E5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C264A676DA41344551BA6661 /* StripeCardScan-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeCardScan/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-card-scan"; + PRODUCT_NAME = StripeCardScan; + SDKROOT = iphoneos; + }; + name = Release; + }; + EE63655B6AEB11CB8934D19B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A67EDE2BCCC081DEDD684AAC /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeCardScanTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeCardScanTests; + PRODUCT_NAME = StripeCardScanTests; + SDKROOT = iphoneos; + }; + name = Release; + }; + FBC92FF6082EA51664498AE4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 14795A45279E8F328AB54920 /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3942B170A6D222D5B5128339 /* Build configuration list for PBXNativeTarget "StripeCardScan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5EA7D712D38589E2EE95AB3A /* Debug */, + EDDF50C51DE9D6BEF2ACB9E5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 89AE00D6B3B382DD3D3A3C70 /* Build configuration list for PBXNativeTarget "StripeCardScanTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DCF5B81249E77660231925A7 /* Debug */, + EE63655B6AEB11CB8934D19B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CBB5D42795303F47D9D5F2F5 /* Build configuration list for PBXProject "StripeCardScan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FBC92FF6082EA51664498AE4 /* Debug */, + 7F230CA2FE5A1AE4D1DC64D7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9A6BF50E5B02355004AC6020 /* Project object */; +} diff --git a/StripeCardScan/StripeCardScan.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/StripeCardScan/StripeCardScan.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/StripeCardScan/StripeCardScan.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/StripeCardScan/StripeCardScan.xcodeproj/xcshareddata/xcschemes/StripeCardScan.xcscheme b/StripeCardScan/StripeCardScan.xcodeproj/xcshareddata/xcschemes/StripeCardScan.xcscheme new file mode 100644 index 00000000000..be21f1df30d --- /dev/null +++ b/StripeCardScan/StripeCardScan.xcodeproj/xcshareddata/xcschemes/StripeCardScan.xcscheme @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StripeCore.podspec b/StripeCore.podspec index 4e6e457c041..813e4162a4c 100644 --- a/StripeCore.podspec +++ b/StripeCore.podspec @@ -3,7 +3,7 @@ Pod::Spec.new do |s| # Do not update s.version directly. # Instead, update the VERSION file and run ./ci_scripts/update_version.sh - s.version = '23.17.1' + s.version = '23.17.2' s.summary = 'StripeCore contains shared infrastructure used by all Stripe pods. '\ 'It is not meant to be used without other Stripe pods.' diff --git a/StripeCore/StripeCore.xcodeproj/project.pbxproj b/StripeCore/StripeCore.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..6681f4d304b --- /dev/null +++ b/StripeCore/StripeCore.xcodeproj/project.pbxproj @@ -0,0 +1,1240 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 02A26B79617FAE660C9EB506 /* StripeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEC0AF5BF0A4799D2C0C7445 /* StripeError.swift */; }; + 0709F5D265CC641E6DE1011D /* URLSession+Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B76840742D2CAF2931355A /* URLSession+Retry.swift */; }; + 08871FCD9E9E47681135431B /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54D4E87D67740BF3C05638FD /* XCTest.framework */; }; + 096274D0729AA8849FAD103C /* PaymentsSDKVariant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FFB15A6996F610D627A42B3 /* PaymentsSDKVariant.swift */; }; + 0A78AD04075C43A4059C344E /* STPAnalyticsClientTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B16FDA9232BD4FBD4B13EC2 /* STPAnalyticsClientTest.swift */; }; + 0F4A1BAE6774B90C72F578CC /* MockAnalyticsClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2C7099CB854E1E90424235C /* MockAnalyticsClient.swift */; }; + 12FF091C555F75B914464475 /* STPMultipartFormDataEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D803C2F907529E780B0296 /* STPMultipartFormDataEncoder.swift */; }; + 17CE96B50813CF626293CBF9 /* URLEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C51179DB520568C246BF3AF0 /* URLEncoder.swift */; }; + 2991461DD354A6124CCF78DA /* STPLocalizationUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 325E8108336F1178A10D139C /* STPLocalizationUtils.swift */; }; + 2AA9B01C8A2D2BADC4619629 /* NSCharacterSet+StripeCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC5151C3B6CB4130E9C259A6 /* NSCharacterSet+StripeCore.swift */; }; + 2B98F4F0120888B12EF3B181 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = CFF68ABB8E67E83695FAD8EA /* Localizable.strings */; }; + 2D7A4FDBED7E3FA3D17BBB54 /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40A77DE176741B3A542FE890 /* StripeCore.framework */; }; + 330FDCF901D11882D4866DDE /* APIStubbedTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF82F68E8D3A8286FD31DB13 /* APIStubbedTestCase.swift */; }; + 35931C64F06BEB233A219869 /* NetworkDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = E19F97D1606B517158C7F75A /* NetworkDetector.swift */; }; + 3815D229613D52D7799805B0 /* AnalyticsClientV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 192E71FE64C5FDE929992CC4 /* AnalyticsClientV2.swift */; }; + 3B27DDDDC91F1599BF1469BB /* UserDefaults+PaymentsCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F11FF08733CF61D880640D /* UserDefaults+PaymentsCore.swift */; }; + 3B9D69AB1CB61725C7A012B6 /* StripeServiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCF062352C38A5173260C46A /* StripeServiceError.swift */; }; + 3D90376B1883E4BE64712197 /* MockAnalyticsClientV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27EB57C159E5F10F50D071E5 /* MockAnalyticsClientV2.swift */; }; + 3E9FC2CD06E1D5F6B09872E9 /* AnalyticsClientV2Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = 440D8DFB25A1F7FBC01BE1D7 /* AnalyticsClientV2Test.swift */; }; + 3F275B08EB554772F2FE4E4E /* DownloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 762C486BE5DDF9B3BE7B3F45 /* DownloadManager.swift */; }; + 40AF3B2EB6B82C9A4DD61033 /* OHHTTPStubs in Frameworks */ = {isa = PBXBuildFile; productRef = 9AB19C81E50535A3407582B7 /* OHHTTPStubs */; }; + 42DE35681C71A931F65E0E7D /* Enums+CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A8030BF88608CA86E295F18 /* Enums+CustomStringConvertible.swift */; }; + 44DE84C8BFB403E1FB7E2E82 /* StripeJSONDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B3D6ADD516777DE13E79792 /* StripeJSONDecoder.swift */; }; + 4506A7016EA7C45796D3A30D /* STPLocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758B9C9C2252A91FE4221702 /* STPLocalizedString.swift */; }; + 45DAE581F74EF7E11C64212B /* InstallMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E64986F72C7BD8B1105A95 /* InstallMethod.swift */; }; + 48A6CCB4008A5060C2655C5F /* XCTestCase+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE48D0086BED21F9E837D0B /* XCTestCase+Stripe.swift */; }; + 4B2FAC57E03D8654A177C408 /* Dictionary+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7727AEEFD2FC880BADDA1872 /* Dictionary+Stripe.swift */; }; + 53D46A03B77577EE21F4B166 /* StripeCodableTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FCE36551600C3E53BEAF8F0 /* StripeCodableTest.swift */; }; + 552DA7969984C443617DBC3E /* STPMultipartFormDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C72BA9C44FF60A0E7BEF76 /* STPMultipartFormDataPart.swift */; }; + 5553D952F91D193D453D777D /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77CAB1A5AC107D8756CA1CBF /* Async.swift */; }; + 563A42FA383FA9AA5FA4CDCE /* String+StripeCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7507497162F5684AEA59E301 /* String+StripeCore.swift */; }; + 59CA874015261241AC255907 /* FileDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1C174081A48DD86978D270D /* FileDownloader.swift */; }; + 5E807567D7320A7D512127AF /* StripeCore.h in Headers */ = {isa = PBXBuildFile; fileRef = E60F4A38EEF5EA11568B3A64 /* StripeCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62FD088E003BE06F5413FB4F /* StripeCoreBundleLocator.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEA5353BC5359E08128E116A /* StripeCoreBundleLocator.swift */; }; + 631D09E67497B49BBCA26192 /* UIView+StripeCoreTestingUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4E4C534285F49A97A04D2B8 /* UIView+StripeCoreTestingUtils.swift */; }; + 677951C643328D76E46720A5 /* StripeAPIConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32CB3702691056D3404A8C5F /* StripeAPIConfiguration.swift */; }; + 6A52ABC06783A90B9E339948 /* StripeFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73CE623A81057C4063A1E0C4 /* StripeFile.swift */; }; + 6B4156FCFAEDD1C73DC6EDAD /* iOSSnapshotTestCase in Frameworks */ = {isa = PBXBuildFile; productRef = 23D22B2C40BA7C182BCE50B2 /* iOSSnapshotTestCase */; }; + 6D68B868938BAB15A843B33C /* TestJSONEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FF290DF69F5FD1004BBDECA /* TestJSONEncoder.swift */; }; + 6ED5C41DBDAB475BF1119E98 /* UnknownFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64635404BD4D5D62486A7626 /* UnknownFields.swift */; }; + 700E9DAD0407455F11F9F03E /* StripeCoreTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A4F598BF353D8335B0340D5 /* StripeCoreTestUtils.framework */; }; + 71CD1AE29AA09552DF61131E /* StripeJSONShared.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86C675ABC9D68378DC699DED /* StripeJSONShared.swift */; }; + 72DA29CA8A750E8B00DBF3D4 /* STPError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C51E3FA5EE3587BB7BBC634 /* STPError.swift */; }; + 766FE8E61B44967F057ED424 /* AnalyticLoggableError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B890F162E1C247D5CA1A9E6 /* AnalyticLoggableError.swift */; }; + 772292156A4A80CEA9D9C487 /* ConnectionsSDKInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC3BCEEECB3E1485B18F0C4 /* ConnectionsSDKInterface.swift */; }; + 79DA4102C501FC2E53D946B5 /* STPAPIClient+ErrorResponseTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E70193A9CA42A0C53E48C1 /* STPAPIClient+ErrorResponseTest.swift */; }; + 8310D598D6D40BAD23880D3F /* StripeCoreTestUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = C666CC926642D7AA76E75B5B /* StripeCoreTestUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83790210FFC2DD764C042C8E /* STPDispatchFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 591E592C9F3E5D4CB08A1847 /* STPDispatchFunctions.swift */; }; + 838BDB53C4F6AC3C0567DE6A /* KeyPathExpectation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 561E5F74D9E5676F6E72E93F /* KeyPathExpectation.swift */; }; + 84487D8E9B08106C89753536 /* Error_SerializeForLoggingTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3CA4B1855BF8D2F08F275A9 /* Error_SerializeForLoggingTest.swift */; }; + 87274985CE5E750FA8D34648 /* EmptyResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00D8E07F0DDBA1577A52156C /* EmptyResponse.swift */; }; + 87536D729B8201085E380C32 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54D4E87D67740BF3C05638FD /* XCTest.framework */; }; + 89DB623A200678B4E9845AF2 /* FraudDetectionData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E919FBEB852CFEA9517FCBDC /* FraudDetectionData.swift */; }; + 8AD68C8D00A0BCF94E5230DC /* UIImage+StripeCoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28769EBA666E0BDFC69954F /* UIImage+StripeCoreTests.swift */; }; + 917B4E193E5A1233F1A2E80E /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40A77DE176741B3A542FE890 /* StripeCore.framework */; }; + 920832EE256E377572DD41EB /* STPTelemetryClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = A466F6075DCC39D5A976FB22 /* STPTelemetryClient.swift */; }; + 934CCB00769674F13192A126 /* Dictionary+StripeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34895253739089BC125D2625 /* Dictionary+StripeTests.swift */; }; + 9504F199974F5AF7931A8485 /* DownloadManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D013DA69A308F6E0972B998 /* DownloadManagerTest.swift */; }; + 95156E152471058151076A51 /* Analytic.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF11F814A986AA710410FF8 /* Analytic.swift */; }; + 970D95FEA3BC216351DE3C5E /* StripeJSONEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD027F7695EC6F59CF32F4B9 /* StripeJSONEncoder.swift */; }; + 97D0B2120678A75F75648D84 /* STPAppInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9077630E4A5307B83B4BA19E /* STPAppInfo.swift */; }; + 9843D9B7D886C373C7AC71E4 /* NSMutableURLRequest+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BD3D02EBA8A732A9C832925 /* NSMutableURLRequest+Stripe.swift */; }; + 9DCBC08C182ED76A962961E7 /* NSURLComponents+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D475CD59778FAC1028670AB5 /* NSURLComponents+Stripe.swift */; }; + 9FBA50345D53E82AA974F672 /* STPAPIClient+FileUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FC2FC535DAF9B340F9EA75 /* STPAPIClient+FileUpload.swift */; }; + A454F368C505B2D80F0D8B19 /* PluginDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CDBCD70CB220014972B49A5 /* PluginDetector.swift */; }; + A4DBBFD379C4E0120BD25C56 /* STPAPIClient+EmptyResponseTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC70CDF482E22A29B11466F7 /* STPAPIClient+EmptyResponseTest.swift */; }; + A50CB2ACAC1DCF9539D76F25 /* NSArray+StripeCoreTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F2949BE5129DC4BBCD69B05 /* NSArray+StripeCoreTest.swift */; }; + A62AEDF871AC89489FE19A13 /* ServerErrorMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C188AD8AE244CD6076679095 /* ServerErrorMapper.swift */; }; + A987DFFA404EBD0788DAB21A /* UIImage+StripeCoreTestingUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1678E0A16D46DA2B4D3B3ECD /* UIImage+StripeCoreTestingUtils.swift */; }; + AE26BFFBE9B1242E10CA052F /* STPAnalyticsClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DD5B6F1152FD1C4A508A103 /* STPAnalyticsClient.swift */; }; + B35FD03DD246CC4DD6C4F3C0 /* Decimal+StripeCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06A516593E48DCFD5D98D702 /* Decimal+StripeCore.swift */; }; + B6D129B2DC90FA1F8A1F5BCB /* UIActivityIndicatorView+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 599C8A64EB3988BCE32E2B05 /* UIActivityIndicatorView+Stripe.swift */; }; + C164984958CDC2C9CA4B6316 /* STPAPIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9ED2ADD9406CF7534BB6C9 /* STPAPIClient.swift */; }; + C318A6B6CD599B06DA7CE706 /* NSBundle+Stripe_AppName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E852B53CF75A119D3810B41 /* NSBundle+Stripe_AppName.swift */; }; + C5BF4B8AE85FF72EC6382EC0 /* NSError+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E415507B0152B07796114CC /* NSError+Stripe.swift */; }; + C7C0EC68130760F73201F81B /* StripeCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49424775D3233411D9C2473B /* StripeCodable.swift */; }; + C9B6C451F9A46C9FB031CE95 /* STPURLCallbackHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7647C1B64CA0F0087327413 /* STPURLCallbackHandler.swift */; }; + C9C320ADCCF1548D6562CE94 /* File_IdentityDocument.json in Resources */ = {isa = PBXBuildFile; fileRef = DC24A98C4020646F99456187 /* File_IdentityDocument.json */; }; + CA09DC1EC4142701B31F9673 /* UIImage+StripeCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D4100901F9445AC1FD453A /* UIImage+StripeCore.swift */; }; + CAF857D45689FBEF17627E80 /* BundleLocatorProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 937066801E91C99C50192364 /* BundleLocatorProtocol.swift */; }; + CB1FB2383FAEE0194C39E4DE /* OHHTTPStubsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = E86AC7DD5F4DE2780E0AC425 /* OHHTTPStubsSwift */; }; + CB8A47A5FD057112CB607DE9 /* MockData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5334916D2A4F927645C2569 /* MockData.swift */; }; + D144C3A657E5C16975CB2191 /* NSError+StripeCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23506F3E93ECA5A96DCE7E31 /* NSError+StripeCore.swift */; }; + D22FAB2F1AE9AE43C1808747 /* StripeAPIConfiguration+Version.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1BFF01B1EA57F6EA7BFBF1 /* StripeAPIConfiguration+Version.swift */; }; + D8FEF16798A791F5BF7EA4B2 /* NSArray+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21608B7BC24190523363CB3D /* NSArray+Stripe.swift */; }; + DA5A05459309B9B77ACDD736 /* STPDeviceUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C2AA21DAF340432CA98C67C /* STPDeviceUtils.swift */; }; + DAD4099D03E43A0CA89464CD /* StripeAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4336F071B0CE13306C8EB93 /* StripeAPI.swift */; }; + DF1EC524A1915E344687F5AC /* UIFont+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EAF12F161469C070B822369 /* UIFont+Stripe.swift */; }; + DFF3092E51B6C3ED81AB1448 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FF688F66CD047D08B3AE0CB /* String+Localized.swift */; }; + E2B25D45D457A76A782D9089 /* STPAnalyticEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B6C28853EF0316366FB8DC4 /* STPAnalyticEvent.swift */; }; + E344C20A07D8B8F33B530974 /* TestConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4B2A342F16484705840F1B5 /* TestConstants.swift */; }; + EFE476BA387E91BE1D5D3E1D /* URLRequest+StripeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B75708617FB765AB211FD9A /* URLRequest+StripeTest.swift */; }; + EFF90360C85642F7F2898186 /* URLEncoderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F2E1D80D0342CF09CB05415 /* URLEncoderTest.swift */; }; + F5DB5D52E2668136FF6D70D6 /* NSMutableURLRequest+StripeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CC52EF207F05E0EFAEACD8 /* NSMutableURLRequest+StripeTest.swift */; }; + F628BBE9FDA9D3A217ACA753 /* STPNumericStringValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D856053F99E32515DEDD8EDF /* STPNumericStringValidator.swift */; }; + FCACE815CE9073F3FE18C185 /* test_image.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CB1E5F31B0941D8B096B360 /* test_image.png */; }; + FF5B9F1861A1DB4C2605BBD8 /* STPSnapshotVerifyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0EF38A1DE6515748EC7515A /* STPSnapshotVerifyView.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 773BD5B9B4846D879C13CFE1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CBF07079FA432D2BFCE24022 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3E987A4F06C4DE962E9F3CB8; + remoteInfo = StripeCoreTestUtils; + }; + 7FEF9BDDDD738CE997EC053B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CBF07079FA432D2BFCE24022 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7877B31445857B119EA45445; + remoteInfo = StripeCore; + }; + E1EC5611DA9FE94C4E0EF3A8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CBF07079FA432D2BFCE24022 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7877B31445857B119EA45445; + remoteInfo = StripeCore; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 18178F9338B4379A125C292F /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 5D04C08A37B43A01ADAAA114 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 5F3E583CF98B20ACEDBC39ED /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 00D8E07F0DDBA1577A52156C /* EmptyResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyResponse.swift; sourceTree = ""; }; + 013DF1F8EC4A4FFA1A38B725 /* StripeCoreTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StripeCoreTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 019EC578C08FE61F858E1F1F /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; + 02D48D61A84BE5788EA61E59 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 06A516593E48DCFD5D98D702 /* Decimal+StripeCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Decimal+StripeCore.swift"; sourceTree = ""; }; + 0ACE2C3A8889C655E58EEA67 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 0B6C28853EF0316366FB8DC4 /* STPAnalyticEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAnalyticEvent.swift; sourceTree = ""; }; + 160FD8F504CCAC864C27AA62 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; + 1678E0A16D46DA2B4D3B3ECD /* UIImage+StripeCoreTestingUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+StripeCoreTestingUtils.swift"; sourceTree = ""; }; + 181E67908573FC358CCED4BF /* bg-BG */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bg-BG"; path = "bg-BG.lproj/Localizable.strings"; sourceTree = ""; }; + 192E71FE64C5FDE929992CC4 /* AnalyticsClientV2.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsClientV2.swift; sourceTree = ""; }; + 1DD5B6F1152FD1C4A508A103 /* STPAnalyticsClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAnalyticsClient.swift; sourceTree = ""; }; + 1FCE36551600C3E53BEAF8F0 /* StripeCodableTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeCodableTest.swift; sourceTree = ""; }; + 2147B1CA0A1B65566D7AB7C6 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 21608B7BC24190523363CB3D /* NSArray+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSArray+Stripe.swift"; sourceTree = ""; }; + 21E64986F72C7BD8B1105A95 /* InstallMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstallMethod.swift; sourceTree = ""; }; + 23506F3E93ECA5A96DCE7E31 /* NSError+StripeCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSError+StripeCore.swift"; sourceTree = ""; }; + 27EB57C159E5F10F50D071E5 /* MockAnalyticsClientV2.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAnalyticsClientV2.swift; sourceTree = ""; }; + 2B16FDA9232BD4FBD4B13EC2 /* STPAnalyticsClientTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAnalyticsClientTest.swift; sourceTree = ""; }; + 2B75708617FB765AB211FD9A /* URLRequest+StripeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URLRequest+StripeTest.swift"; sourceTree = ""; }; + 2BD3D02EBA8A732A9C832925 /* NSMutableURLRequest+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSMutableURLRequest+Stripe.swift"; sourceTree = ""; }; + 2DE48D0086BED21F9E837D0B /* XCTestCase+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCTestCase+Stripe.swift"; sourceTree = ""; }; + 2F1BFF01B1EA57F6EA7BFBF1 /* StripeAPIConfiguration+Version.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StripeAPIConfiguration+Version.swift"; sourceTree = ""; }; + 303695D2ECDFFCA9C1B68E53 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 31402722B97FC2D9A3A74E73 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 325E8108336F1178A10D139C /* STPLocalizationUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPLocalizationUtils.swift; sourceTree = ""; }; + 32CB3702691056D3404A8C5F /* StripeAPIConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeAPIConfiguration.swift; sourceTree = ""; }; + 33A34DF206B0980BA1D2258F /* StripeiOS Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Release.xcconfig"; sourceTree = ""; }; + 34895253739089BC125D2625 /* Dictionary+StripeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Dictionary+StripeTests.swift"; sourceTree = ""; }; + 34D803C2F907529E780B0296 /* STPMultipartFormDataEncoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPMultipartFormDataEncoder.swift; sourceTree = ""; }; + 3A4F598BF353D8335B0340D5 /* StripeCoreTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCoreTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3FECC037162676AF2E8DCAEC /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Localizable.strings"; sourceTree = ""; }; + 3FFB15A6996F610D627A42B3 /* PaymentsSDKVariant.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentsSDKVariant.swift; sourceTree = ""; }; + 40A497A121A7C792624E7948 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 40A77DE176741B3A542FE890 /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 43D9EC920BB9059E0C652178 /* lt-LT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lt-LT"; path = "lt-LT.lproj/Localizable.strings"; sourceTree = ""; }; + 440D8DFB25A1F7FBC01BE1D7 /* AnalyticsClientV2Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsClientV2Test.swift; sourceTree = ""; }; + 45D4100901F9445AC1FD453A /* UIImage+StripeCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+StripeCore.swift"; sourceTree = ""; }; + 45F11FF08733CF61D880640D /* UserDefaults+PaymentsCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+PaymentsCore.swift"; sourceTree = ""; }; + 4689F6B4384244D9FD282560 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 48A3D6592296104A1512AE92 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 49424775D3233411D9C2473B /* StripeCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeCodable.swift; sourceTree = ""; }; + 49538DBF8457D96707A2DA56 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 4A8030BF88608CA86E295F18 /* Enums+CustomStringConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Enums+CustomStringConvertible.swift"; sourceTree = ""; }; + 4C51E3FA5EE3587BB7BBC634 /* STPError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPError.swift; sourceTree = ""; }; + 4EC3BCEEECB3E1485B18F0C4 /* ConnectionsSDKInterface.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionsSDKInterface.swift; sourceTree = ""; }; + 4FF290DF69F5FD1004BBDECA /* TestJSONEncoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestJSONEncoder.swift; sourceTree = ""; }; + 536085BA191EC2942523A7DB /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = ""; }; + 54D4E87D67740BF3C05638FD /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 561E5F74D9E5676F6E72E93F /* KeyPathExpectation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyPathExpectation.swift; sourceTree = ""; }; + 58D2EB990E533C5D42635676 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 591E592C9F3E5D4CB08A1847 /* STPDispatchFunctions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPDispatchFunctions.swift; sourceTree = ""; }; + 599C8A64EB3988BCE32E2B05 /* UIActivityIndicatorView+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIActivityIndicatorView+Stripe.swift"; sourceTree = ""; }; + 59EBF56CBE900B3EE80E73A5 /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + 5CE5D62D8BA864BFB38B70C5 /* mt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mt; path = mt.lproj/Localizable.strings; sourceTree = ""; }; + 5EAF12F161469C070B822369 /* UIFont+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIFont+Stripe.swift"; sourceTree = ""; }; + 625636EFF4844186C7A31FAF /* ro-RO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ro-RO"; path = "ro-RO.lproj/Localizable.strings"; sourceTree = ""; }; + 64635404BD4D5D62486A7626 /* UnknownFields.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnknownFields.swift; sourceTree = ""; }; + 66CC52EF207F05E0EFAEACD8 /* NSMutableURLRequest+StripeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSMutableURLRequest+StripeTest.swift"; sourceTree = ""; }; + 6CDBCD70CB220014972B49A5 /* PluginDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PluginDetector.swift; sourceTree = ""; }; + 6E852B53CF75A119D3810B41 /* NSBundle+Stripe_AppName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSBundle+Stripe_AppName.swift"; sourceTree = ""; }; + 6EEB07003465364DBAFA7DEB /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/Localizable.strings"; sourceTree = ""; }; + 6F9ED2ADD9406CF7534BB6C9 /* STPAPIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAPIClient.swift; sourceTree = ""; }; + 73CE623A81057C4063A1E0C4 /* StripeFile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeFile.swift; sourceTree = ""; }; + 7507497162F5684AEA59E301 /* String+StripeCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+StripeCore.swift"; sourceTree = ""; }; + 758B9C9C2252A91FE4221702 /* STPLocalizedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPLocalizedString.swift; sourceTree = ""; }; + 762C486BE5DDF9B3BE7B3F45 /* DownloadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadManager.swift; sourceTree = ""; }; + 7727AEEFD2FC880BADDA1872 /* Dictionary+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Dictionary+Stripe.swift"; sourceTree = ""; }; + 77814365E9D13DD0A3EF0DCD /* ca-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ca-ES"; path = "ca-ES.lproj/Localizable.strings"; sourceTree = ""; }; + 77CAB1A5AC107D8756CA1CBF /* Async.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; + 794AB67D466C8947FB4A7CFE /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = fil.lproj/Localizable.strings; sourceTree = ""; }; + 7B890F162E1C247D5CA1A9E6 /* AnalyticLoggableError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticLoggableError.swift; sourceTree = ""; }; + 7F2E1D80D0342CF09CB05415 /* URLEncoderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLEncoderTest.swift; sourceTree = ""; }; + 80C548FC21ABF10F4E88B0D0 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 84E70193A9CA42A0C53E48C1 /* STPAPIClient+ErrorResponseTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+ErrorResponseTest.swift"; sourceTree = ""; }; + 86C675ABC9D68378DC699DED /* StripeJSONShared.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeJSONShared.swift; sourceTree = ""; }; + 8B3D6ADD516777DE13E79792 /* StripeJSONDecoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeJSONDecoder.swift; sourceTree = ""; }; + 8CB1E5F31B0941D8B096B360 /* test_image.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = test_image.png; sourceTree = ""; }; + 8D54A5C18C898B385629EB3D /* ms-MY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ms-MY"; path = "ms-MY.lproj/Localizable.strings"; sourceTree = ""; }; + 8F2949BE5129DC4BBCD69B05 /* NSArray+StripeCoreTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSArray+StripeCoreTest.swift"; sourceTree = ""; }; + 8FF688F66CD047D08B3AE0CB /* String+Localized.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Localized.swift"; sourceTree = ""; }; + 9077630E4A5307B83B4BA19E /* STPAppInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAppInfo.swift; sourceTree = ""; }; + 918D27F150CD87E3A5E6F377 /* cs-CZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "cs-CZ"; path = "cs-CZ.lproj/Localizable.strings"; sourceTree = ""; }; + 937066801E91C99C50192364 /* BundleLocatorProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BundleLocatorProtocol.swift; sourceTree = ""; }; + 971D5A6F04E598041BE789EA /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fr-CA"; path = "fr-CA.lproj/Localizable.strings"; sourceTree = ""; }; + 9761FF113E3F940E2B2BEBB1 /* StripeiOS Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Debug.xcconfig"; sourceTree = ""; }; + 9C2AA21DAF340432CA98C67C /* STPDeviceUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPDeviceUtils.swift; sourceTree = ""; }; + 9D013DA69A308F6E0972B998 /* DownloadManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadManagerTest.swift; sourceTree = ""; }; + 9D4EB9EA1128F9DA9120BB04 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 9E415507B0152B07796114CC /* NSError+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSError+Stripe.swift"; sourceTree = ""; }; + A0FBC76F73C3791701072BBA /* sk-SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sk-SK"; path = "sk-SK.lproj/Localizable.strings"; sourceTree = ""; }; + A4336F071B0CE13306C8EB93 /* StripeAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeAPI.swift; sourceTree = ""; }; + A466F6075DCC39D5A976FB22 /* STPTelemetryClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPTelemetryClient.swift; sourceTree = ""; }; + A4E4C534285F49A97A04D2B8 /* UIView+StripeCoreTestingUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+StripeCoreTestingUtils.swift"; sourceTree = ""; }; + A5334916D2A4F927645C2569 /* MockData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockData.swift; sourceTree = ""; }; + A619F83E71E5076329177CED /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = ""; }; + A626F821ECEB25DFC007DB71 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + A7647C1B64CA0F0087327413 /* STPURLCallbackHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPURLCallbackHandler.swift; sourceTree = ""; }; + AA435F92864CA975753865DF /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + AAE1CFBD0403500A5DCBDE71 /* sl-SI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sl-SI"; path = "sl-SI.lproj/Localizable.strings"; sourceTree = ""; }; + ABF11F814A986AA710410FF8 /* Analytic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Analytic.swift; sourceTree = ""; }; + ACBD856B96CD58D2938B3F02 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; + ACCAA72D98FBC827A38282BB /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/Localizable.strings"; sourceTree = ""; }; + AD027F7695EC6F59CF32F4B9 /* StripeJSONEncoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeJSONEncoder.swift; sourceTree = ""; }; + AF1FC608B88ACEA4C7438866 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; + AF82F68E8D3A8286FD31DB13 /* APIStubbedTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIStubbedTestCase.swift; sourceTree = ""; }; + B3CA4B1855BF8D2F08F275A9 /* Error_SerializeForLoggingTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Error_SerializeForLoggingTest.swift; sourceTree = ""; }; + B3F73CA77397EAE70480FF25 /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "et-EE"; path = "et-EE.lproj/Localizable.strings"; sourceTree = ""; }; + B8B76840742D2CAF2931355A /* URLSession+Retry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URLSession+Retry.swift"; sourceTree = ""; }; + BC5151C3B6CB4130E9C259A6 /* NSCharacterSet+StripeCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSCharacterSet+StripeCore.swift"; sourceTree = ""; }; + BCF062352C38A5173260C46A /* StripeServiceError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeServiceError.swift; sourceTree = ""; }; + C188AD8AE244CD6076679095 /* ServerErrorMapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerErrorMapper.swift; sourceTree = ""; }; + C1C174081A48DD86978D270D /* FileDownloader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileDownloader.swift; sourceTree = ""; }; + C3DCE66C04A91C235972687D /* StripeiOS-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Debug.xcconfig"; sourceTree = ""; }; + C51179DB520568C246BF3AF0 /* URLEncoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLEncoder.swift; sourceTree = ""; }; + C666CC926642D7AA76E75B5B /* StripeCoreTestUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StripeCoreTestUtils.h; sourceTree = ""; }; + CB2721EE8E075E700FF3E58A /* StripeiOS-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Release.xcconfig"; sourceTree = ""; }; + CC70CDF482E22A29B11466F7 /* STPAPIClient+EmptyResponseTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+EmptyResponseTest.swift"; sourceTree = ""; }; + CD9288E147B8C9D33CCB5045 /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/Localizable.strings"; sourceTree = ""; }; + D0EF38A1DE6515748EC7515A /* STPSnapshotVerifyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSnapshotVerifyView.swift; sourceTree = ""; }; + D28769EBA666E0BDFC69954F /* UIImage+StripeCoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+StripeCoreTests.swift"; sourceTree = ""; }; + D475CD59778FAC1028670AB5 /* NSURLComponents+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSURLComponents+Stripe.swift"; sourceTree = ""; }; + D856053F99E32515DEDD8EDF /* STPNumericStringValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPNumericStringValidator.swift; sourceTree = ""; }; + DC24A98C4020646F99456187 /* File_IdentityDocument.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = File_IdentityDocument.json; sourceTree = ""; }; + DDFAA07C8EBB5F5A5AC00E54 /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + DE5E5D17713B48931D84BF42 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + DEA5353BC5359E08128E116A /* StripeCoreBundleLocator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeCoreBundleLocator.swift; sourceTree = ""; }; + E19F97D1606B517158C7F75A /* NetworkDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkDetector.swift; sourceTree = ""; }; + E1C72BA9C44FF60A0E7BEF76 /* STPMultipartFormDataPart.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPMultipartFormDataPart.swift; sourceTree = ""; }; + E4B2A342F16484705840F1B5 /* TestConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestConstants.swift; sourceTree = ""; }; + E60F4A38EEF5EA11568B3A64 /* StripeCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StripeCore.h; sourceTree = ""; }; + E919FBEB852CFEA9517FCBDC /* FraudDetectionData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FraudDetectionData.swift; sourceTree = ""; }; + EA55726A0FE74A4D90A10C01 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + ECF3D265DCDD0D64F6D7E6B2 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + EDBE83430B8FE494EF2AB5F3 /* nn-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nn-NO"; path = "nn-NO.lproj/Localizable.strings"; sourceTree = ""; }; + F2C7099CB854E1E90424235C /* MockAnalyticsClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAnalyticsClient.swift; sourceTree = ""; }; + F4FC2FC535DAF9B340F9EA75 /* STPAPIClient+FileUpload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+FileUpload.swift"; sourceTree = ""; }; + F66C883A10AA9BAB7456BF03 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; + FEC0AF5BF0A4799D2C0C7445 /* StripeError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeError.swift; sourceTree = ""; }; + FEC4F08F659CDD39ED1A2BAC /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Localizable.strings"; sourceTree = ""; }; + FF816C87A745BA4F9186BDF5 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + FFCE8DD57B10BD3C56885EA5 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 36C2CC9FAA8CF079757D35A7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 87536D729B8201085E380C32 /* XCTest.framework in Frameworks */, + 917B4E193E5A1233F1A2E80E /* StripeCore.framework in Frameworks */, + 6B4156FCFAEDD1C73DC6EDAD /* iOSSnapshotTestCase in Frameworks */, + 40AF3B2EB6B82C9A4DD61033 /* OHHTTPStubs in Frameworks */, + CB1FB2383FAEE0194C39E4DE /* OHHTTPStubsSwift in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4417A26336170F53277E168C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 08871FCD9E9E47681135431B /* XCTest.framework in Frameworks */, + 2D7A4FDBED7E3FA3D17BBB54 /* StripeCore.framework in Frameworks */, + 700E9DAD0407455F11F9F03E /* StripeCoreTestUtils.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BCAC06556AB210EEF302C16A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0B14FED7BBB8A76630B7C0D0 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 59EBF56CBE900B3EE80E73A5 /* Project-Debug.xcconfig */, + DDFAA07C8EBB5F5A5AC00E54 /* Project-Release.xcconfig */, + 9761FF113E3F940E2B2BEBB1 /* StripeiOS Tests-Debug.xcconfig */, + 33A34DF206B0980BA1D2258F /* StripeiOS Tests-Release.xcconfig */, + C3DCE66C04A91C235972687D /* StripeiOS-Debug.xcconfig */, + CB2721EE8E075E700FF3E58A /* StripeiOS-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../BuildConfigurations; + sourceTree = ""; + }; + 150799C744EFBDF77919FDCB /* Products */ = { + isa = PBXGroup; + children = ( + 40A77DE176741B3A542FE890 /* StripeCore.framework */, + 013DF1F8EC4A4FFA1A38B725 /* StripeCoreTests.xctest */, + 3A4F598BF353D8335B0340D5 /* StripeCoreTestUtils.framework */, + ); + name = Products; + sourceTree = ""; + }; + 1726B28CF173B9D1D6426896 /* Categories */ = { + isa = PBXGroup; + children = ( + 1678E0A16D46DA2B4D3B3ECD /* UIImage+StripeCoreTestingUtils.swift */, + A4E4C534285F49A97A04D2B8 /* UIView+StripeCoreTestingUtils.swift */, + ); + path = Categories; + sourceTree = ""; + }; + 29DB7151F72CD0D44389A6C8 /* Helpers */ = { + isa = PBXGroup; + children = ( + 7F2E1D80D0342CF09CB05415 /* URLEncoderTest.swift */, + ); + path = Helpers; + sourceTree = ""; + }; + 2D68CA76F251A29A4F5AD031 /* DownloadManager */ = { + isa = PBXGroup; + children = ( + 762C486BE5DDF9B3BE7B3F45 /* DownloadManager.swift */, + ); + path = DownloadManager; + sourceTree = ""; + }; + 3A3F265C90373C3EF2F61523 /* Categories */ = { + isa = PBXGroup; + children = ( + 34895253739089BC125D2625 /* Dictionary+StripeTests.swift */, + 8F2949BE5129DC4BBCD69B05 /* NSArray+StripeCoreTest.swift */, + 66CC52EF207F05E0EFAEACD8 /* NSMutableURLRequest+StripeTest.swift */, + D28769EBA666E0BDFC69954F /* UIImage+StripeCoreTests.swift */, + ); + path = Categories; + sourceTree = ""; + }; + 4A2CD3EB30A5C54998ED92DD /* Mock Files */ = { + isa = PBXGroup; + children = ( + 8CB1E5F31B0941D8B096B360 /* test_image.png */, + ); + path = "Mock Files"; + sourceTree = ""; + }; + 4AD775367138C40FE2C98BAF /* Connections Bindings */ = { + isa = PBXGroup; + children = ( + 4EC3BCEEECB3E1485B18F0C4 /* ConnectionsSDKInterface.swift */, + ); + path = "Connections Bindings"; + sourceTree = ""; + }; + 4D7125C790190CE509BBA3DF /* UI */ = { + isa = PBXGroup; + children = ( + 599C8A64EB3988BCE32E2B05 /* UIActivityIndicatorView+Stripe.swift */, + 5EAF12F161469C070B822369 /* UIFont+Stripe.swift */, + ); + path = UI; + sourceTree = ""; + }; + 523A1ACB7F366E117F7FE2B4 /* Analytics */ = { + isa = PBXGroup; + children = ( + 440D8DFB25A1F7FBC01BE1D7 /* AnalyticsClientV2Test.swift */, + B3CA4B1855BF8D2F08F275A9 /* Error_SerializeForLoggingTest.swift */, + 2B16FDA9232BD4FBD4B13EC2 /* STPAnalyticsClientTest.swift */, + ); + path = Analytics; + sourceTree = ""; + }; + 5308E014F5451516D5EF5314 /* StripeCoreTestUtils */ = { + isa = PBXGroup; + children = ( + 1726B28CF173B9D1D6426896 /* Categories */, + B761C6E8D9BC02D59DBE5A38 /* Mock Files */, + BECA727F3CB319C263B09720 /* Mocks */, + AF82F68E8D3A8286FD31DB13 /* APIStubbedTestCase.swift */, + 58D2EB990E533C5D42635676 /* Info.plist */, + 561E5F74D9E5676F6E72E93F /* KeyPathExpectation.swift */, + D0EF38A1DE6515748EC7515A /* STPSnapshotVerifyView.swift */, + C666CC926642D7AA76E75B5B /* StripeCoreTestUtils.h */, + E4B2A342F16484705840F1B5 /* TestConstants.swift */, + 2B75708617FB765AB211FD9A /* URLRequest+StripeTest.swift */, + 2DE48D0086BED21F9E837D0B /* XCTestCase+Stripe.swift */, + ); + path = StripeCoreTestUtils; + sourceTree = ""; + }; + 596D621A8083DA1246F36BFB /* StripeCore */ = { + isa = PBXGroup; + children = ( + D053330294A0C39AE271E025 /* Resources */, + A42B59A6A0D70019833D6562 /* Source */, + 4689F6B4384244D9FD282560 /* Info.plist */, + E60F4A38EEF5EA11568B3A64 /* StripeCore.h */, + ); + path = StripeCore; + sourceTree = ""; + }; + 59A858862FE8D4B90A5D930F /* Categories */ = { + isa = PBXGroup; + children = ( + 06A516593E48DCFD5D98D702 /* Decimal+StripeCore.swift */, + 7727AEEFD2FC880BADDA1872 /* Dictionary+Stripe.swift */, + 4A8030BF88608CA86E295F18 /* Enums+CustomStringConvertible.swift */, + 21608B7BC24190523363CB3D /* NSArray+Stripe.swift */, + 6E852B53CF75A119D3810B41 /* NSBundle+Stripe_AppName.swift */, + BC5151C3B6CB4130E9C259A6 /* NSCharacterSet+StripeCore.swift */, + 9E415507B0152B07796114CC /* NSError+Stripe.swift */, + 23506F3E93ECA5A96DCE7E31 /* NSError+StripeCore.swift */, + 2BD3D02EBA8A732A9C832925 /* NSMutableURLRequest+Stripe.swift */, + D475CD59778FAC1028670AB5 /* NSURLComponents+Stripe.swift */, + 7507497162F5684AEA59E301 /* String+StripeCore.swift */, + 45D4100901F9445AC1FD453A /* UIImage+StripeCore.swift */, + ); + path = Categories; + sourceTree = ""; + }; + 66BA4CFF0FEE2E4813FB4D31 /* Analytics */ = { + isa = PBXGroup; + children = ( + ABF11F814A986AA710410FF8 /* Analytic.swift */, + 7B890F162E1C247D5CA1A9E6 /* AnalyticLoggableError.swift */, + 192E71FE64C5FDE929992CC4 /* AnalyticsClientV2.swift */, + E19F97D1606B517158C7F75A /* NetworkDetector.swift */, + 6CDBCD70CB220014972B49A5 /* PluginDetector.swift */, + 0B6C28853EF0316366FB8DC4 /* STPAnalyticEvent.swift */, + 1DD5B6F1152FD1C4A508A103 /* STPAnalyticsClient.swift */, + ); + path = Analytics; + sourceTree = ""; + }; + 69F23304563CCD7F2625E757 /* Localization */ = { + isa = PBXGroup; + children = ( + 325E8108336F1178A10D139C /* STPLocalizationUtils.swift */, + 758B9C9C2252A91FE4221702 /* STPLocalizedString.swift */, + 8FF688F66CD047D08B3AE0CB /* String+Localized.swift */, + ); + path = Localization; + sourceTree = ""; + }; + 6D488D8BF0ADC365242F73C8 /* API Bindings */ = { + isa = PBXGroup; + children = ( + C2430C1558B85CB4E87334A9 /* Models */, + 6F9ED2ADD9406CF7534BB6C9 /* STPAPIClient.swift */, + F4FC2FC535DAF9B340F9EA75 /* STPAPIClient+FileUpload.swift */, + 9077630E4A5307B83B4BA19E /* STPAppInfo.swift */, + 34D803C2F907529E780B0296 /* STPMultipartFormDataEncoder.swift */, + E1C72BA9C44FF60A0E7BEF76 /* STPMultipartFormDataPart.swift */, + A4336F071B0CE13306C8EB93 /* StripeAPI.swift */, + 32CB3702691056D3404A8C5F /* StripeAPIConfiguration.swift */, + 2F1BFF01B1EA57F6EA7BFBF1 /* StripeAPIConfiguration+Version.swift */, + FEC0AF5BF0A4799D2C0C7445 /* StripeError.swift */, + BCF062352C38A5173260C46A /* StripeServiceError.swift */, + ); + path = "API Bindings"; + sourceTree = ""; + }; + 705ECC4F6AE12F0021C3726D = { + isa = PBXGroup; + children = ( + 92F3912D23FF91835DDAFCEC /* Project */, + D8A0B2C221DBF456254B6A02 /* Frameworks */, + 150799C744EFBDF77919FDCB /* Products */, + ); + sourceTree = ""; + }; + 7FD20B12B83EC2F371B71C37 /* API Bindings */ = { + isa = PBXGroup; + children = ( + CC70CDF482E22A29B11466F7 /* STPAPIClient+EmptyResponseTest.swift */, + 84E70193A9CA42A0C53E48C1 /* STPAPIClient+ErrorResponseTest.swift */, + 1FCE36551600C3E53BEAF8F0 /* StripeCodableTest.swift */, + ); + path = "API Bindings"; + sourceTree = ""; + }; + 83EEC663D4FA92DC540C6CD8 /* Helpers */ = { + isa = PBXGroup; + children = ( + 77CAB1A5AC107D8756CA1CBF /* Async.swift */, + 937066801E91C99C50192364 /* BundleLocatorProtocol.swift */, + C1C174081A48DD86978D270D /* FileDownloader.swift */, + 21E64986F72C7BD8B1105A95 /* InstallMethod.swift */, + 3FFB15A6996F610D627A42B3 /* PaymentsSDKVariant.swift */, + C188AD8AE244CD6076679095 /* ServerErrorMapper.swift */, + 9C2AA21DAF340432CA98C67C /* STPDeviceUtils.swift */, + 591E592C9F3E5D4CB08A1847 /* STPDispatchFunctions.swift */, + 4C51E3FA5EE3587BB7BBC634 /* STPError.swift */, + D856053F99E32515DEDD8EDF /* STPNumericStringValidator.swift */, + A7647C1B64CA0F0087327413 /* STPURLCallbackHandler.swift */, + DEA5353BC5359E08128E116A /* StripeCoreBundleLocator.swift */, + C51179DB520568C246BF3AF0 /* URLEncoder.swift */, + B8B76840742D2CAF2931355A /* URLSession+Retry.swift */, + ); + path = Helpers; + sourceTree = ""; + }; + 8801864DFEC2305B2D7D9CB1 /* Localizations */ = { + isa = PBXGroup; + children = ( + CFF68ABB8E67E83695FAD8EA /* Localizable.strings */, + ); + path = Localizations; + sourceTree = ""; + }; + 92F3912D23FF91835DDAFCEC /* Project */ = { + isa = PBXGroup; + children = ( + 0B14FED7BBB8A76630B7C0D0 /* BuildConfigurations */, + 596D621A8083DA1246F36BFB /* StripeCore */, + 9EF2F5FC20874E0DD2A5D40C /* StripeCoreTests */, + 5308E014F5451516D5EF5314 /* StripeCoreTestUtils */, + ); + name = Project; + sourceTree = ""; + }; + 9529F0918C42664A7702489F /* DownloadManager */ = { + isa = PBXGroup; + children = ( + 9D013DA69A308F6E0972B998 /* DownloadManagerTest.swift */, + ); + path = DownloadManager; + sourceTree = ""; + }; + 9EF2F5FC20874E0DD2A5D40C /* StripeCoreTests */ = { + isa = PBXGroup; + children = ( + 523A1ACB7F366E117F7FE2B4 /* Analytics */, + 7FD20B12B83EC2F371B71C37 /* API Bindings */, + 3A3F265C90373C3EF2F61523 /* Categories */, + 9529F0918C42664A7702489F /* DownloadManager */, + D2E220B8DFC490E1837426FF /* External */, + 29DB7151F72CD0D44389A6C8 /* Helpers */, + 4A2CD3EB30A5C54998ED92DD /* Mock Files */, + EA55726A0FE74A4D90A10C01 /* Info.plist */, + ); + path = StripeCoreTests; + sourceTree = ""; + }; + A42B59A6A0D70019833D6562 /* Source */ = { + isa = PBXGroup; + children = ( + 66BA4CFF0FEE2E4813FB4D31 /* Analytics */, + 6D488D8BF0ADC365242F73C8 /* API Bindings */, + 59A858862FE8D4B90A5D930F /* Categories */, + E701DB3E90EB6EA0A1A8B54E /* Coder */, + 4AD775367138C40FE2C98BAF /* Connections Bindings */, + 2D68CA76F251A29A4F5AD031 /* DownloadManager */, + 83EEC663D4FA92DC540C6CD8 /* Helpers */, + 69F23304563CCD7F2625E757 /* Localization */, + CDC187FE4F4024F9D463D19E /* Telemetry */, + 4D7125C790190CE509BBA3DF /* UI */, + ); + path = Source; + sourceTree = ""; + }; + B761C6E8D9BC02D59DBE5A38 /* Mock Files */ = { + isa = PBXGroup; + children = ( + DC24A98C4020646F99456187 /* File_IdentityDocument.json */, + ); + path = "Mock Files"; + sourceTree = ""; + }; + BECA727F3CB319C263B09720 /* Mocks */ = { + isa = PBXGroup; + children = ( + F2C7099CB854E1E90424235C /* MockAnalyticsClient.swift */, + 27EB57C159E5F10F50D071E5 /* MockAnalyticsClientV2.swift */, + A5334916D2A4F927645C2569 /* MockData.swift */, + ); + path = Mocks; + sourceTree = ""; + }; + C2430C1558B85CB4E87334A9 /* Models */ = { + isa = PBXGroup; + children = ( + 00D8E07F0DDBA1577A52156C /* EmptyResponse.swift */, + 73CE623A81057C4063A1E0C4 /* StripeFile.swift */, + ); + path = Models; + sourceTree = ""; + }; + CDC187FE4F4024F9D463D19E /* Telemetry */ = { + isa = PBXGroup; + children = ( + E919FBEB852CFEA9517FCBDC /* FraudDetectionData.swift */, + A466F6075DCC39D5A976FB22 /* STPTelemetryClient.swift */, + 45F11FF08733CF61D880640D /* UserDefaults+PaymentsCore.swift */, + ); + path = Telemetry; + sourceTree = ""; + }; + D053330294A0C39AE271E025 /* Resources */ = { + isa = PBXGroup; + children = ( + 8801864DFEC2305B2D7D9CB1 /* Localizations */, + ); + path = Resources; + sourceTree = ""; + }; + D2E220B8DFC490E1837426FF /* External */ = { + isa = PBXGroup; + children = ( + 4FF290DF69F5FD1004BBDECA /* TestJSONEncoder.swift */, + ); + path = External; + sourceTree = ""; + }; + D8A0B2C221DBF456254B6A02 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 54D4E87D67740BF3C05638FD /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + E701DB3E90EB6EA0A1A8B54E /* Coder */ = { + isa = PBXGroup; + children = ( + 49424775D3233411D9C2473B /* StripeCodable.swift */, + 8B3D6ADD516777DE13E79792 /* StripeJSONDecoder.swift */, + AD027F7695EC6F59CF32F4B9 /* StripeJSONEncoder.swift */, + 86C675ABC9D68378DC699DED /* StripeJSONShared.swift */, + 64635404BD4D5D62486A7626 /* UnknownFields.swift */, + ); + path = Coder; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 05A892536A440B2BC219C11E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8310D598D6D40BAD23880D3F /* StripeCoreTestUtils.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6D58026052EFE4DFDBDD359E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5E807567D7320A7D512127AF /* StripeCore.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 03B50F59824D1D18AA073D57 /* StripeCoreTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5BFC042D8F3E5E305D374495 /* Build configuration list for PBXNativeTarget "StripeCoreTests" */; + buildPhases = ( + 7E01B8C349DCABCBA8852FF2 /* Sources */, + C6C0F33F30CA8B01DF9A723B /* Resources */, + 18178F9338B4379A125C292F /* Embed Frameworks */, + 4417A26336170F53277E168C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 1EC7711EFEF07D6C119D7A70 /* PBXTargetDependency */, + 3670D483B4DC94B06A1CDEF6 /* PBXTargetDependency */, + ); + name = StripeCoreTests; + productName = StripeCoreTests; + productReference = 013DF1F8EC4A4FFA1A38B725 /* StripeCoreTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 3E987A4F06C4DE962E9F3CB8 /* StripeCoreTestUtils */ = { + isa = PBXNativeTarget; + buildConfigurationList = 793D3D10C90D10C84728C1DE /* Build configuration list for PBXNativeTarget "StripeCoreTestUtils" */; + buildPhases = ( + 05A892536A440B2BC219C11E /* Headers */, + FB221D4CA3C9AF254BA94D68 /* Sources */, + A6E0A12258BAD6C06BF7A2AE /* Resources */, + 5F3E583CF98B20ACEDBC39ED /* Embed Frameworks */, + 36C2CC9FAA8CF079757D35A7 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 08EA430A5FF96F1A708DE57B /* PBXTargetDependency */, + ); + name = StripeCoreTestUtils; + packageProductDependencies = ( + 23D22B2C40BA7C182BCE50B2 /* iOSSnapshotTestCase */, + 9AB19C81E50535A3407582B7 /* OHHTTPStubs */, + E86AC7DD5F4DE2780E0AC425 /* OHHTTPStubsSwift */, + ); + productName = StripeCoreTestUtils; + productReference = 3A4F598BF353D8335B0340D5 /* StripeCoreTestUtils.framework */; + productType = "com.apple.product-type.framework"; + }; + 7877B31445857B119EA45445 /* StripeCore */ = { + isa = PBXNativeTarget; + buildConfigurationList = A8F477F78CC20A59C791D5F1 /* Build configuration list for PBXNativeTarget "StripeCore" */; + buildPhases = ( + 6D58026052EFE4DFDBDD359E /* Headers */, + 97036C8C1B79423F1F57DD1B /* Sources */, + 5442591D82093A8B0397F70D /* Resources */, + 5D04C08A37B43A01ADAAA114 /* Embed Frameworks */, + BCAC06556AB210EEF302C16A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StripeCore; + productName = StripeCore; + productReference = 40A77DE176741B3A542FE890 /* StripeCore.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + CBF07079FA432D2BFCE24022 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = 490BD7E6715C734C2A99C55B /* Build configuration list for PBXProject "StripeCore" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + "bg-BG", + "ca-ES", + "cs-CZ", + da, + de, + "el-GR", + en, + "en-GB", + es, + "es-419", + "et-EE", + fi, + fil, + fr, + "fr-CA", + hr, + hu, + id, + it, + ja, + ko, + "lt-LT", + "lv-LV", + "ms-MY", + mt, + nb, + nl, + "nn-NO", + "pl-PL", + "pt-BR", + "pt-PT", + "ro-RO", + ru, + "sk-SK", + "sl-SI", + sv, + tr, + vi, + "zh-HK", + "zh-Hans", + "zh-Hant", + ); + mainGroup = 705ECC4F6AE12F0021C3726D; + packageReferences = ( + 9F8CE18BDCF6289B6266E92D /* XCRemoteSwiftPackageReference "OHHTTPStubs" */, + 1E364BF0E57ED61D2A87D929 /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */, + ); + productRefGroup = 150799C744EFBDF77919FDCB /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7877B31445857B119EA45445 /* StripeCore */, + 3E987A4F06C4DE962E9F3CB8 /* StripeCoreTestUtils */, + 03B50F59824D1D18AA073D57 /* StripeCoreTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 5442591D82093A8B0397F70D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2B98F4F0120888B12EF3B181 /* Localizable.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A6E0A12258BAD6C06BF7A2AE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C9C320ADCCF1548D6562CE94 /* File_IdentityDocument.json in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C6C0F33F30CA8B01DF9A723B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FCACE815CE9073F3FE18C185 /* test_image.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7E01B8C349DCABCBA8852FF2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A4DBBFD379C4E0120BD25C56 /* STPAPIClient+EmptyResponseTest.swift in Sources */, + 79DA4102C501FC2E53D946B5 /* STPAPIClient+ErrorResponseTest.swift in Sources */, + 53D46A03B77577EE21F4B166 /* StripeCodableTest.swift in Sources */, + 3E9FC2CD06E1D5F6B09872E9 /* AnalyticsClientV2Test.swift in Sources */, + 84487D8E9B08106C89753536 /* Error_SerializeForLoggingTest.swift in Sources */, + 0A78AD04075C43A4059C344E /* STPAnalyticsClientTest.swift in Sources */, + 934CCB00769674F13192A126 /* Dictionary+StripeTests.swift in Sources */, + A50CB2ACAC1DCF9539D76F25 /* NSArray+StripeCoreTest.swift in Sources */, + F5DB5D52E2668136FF6D70D6 /* NSMutableURLRequest+StripeTest.swift in Sources */, + 8AD68C8D00A0BCF94E5230DC /* UIImage+StripeCoreTests.swift in Sources */, + 9504F199974F5AF7931A8485 /* DownloadManagerTest.swift in Sources */, + 6D68B868938BAB15A843B33C /* TestJSONEncoder.swift in Sources */, + EFF90360C85642F7F2898186 /* URLEncoderTest.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97036C8C1B79423F1F57DD1B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 87274985CE5E750FA8D34648 /* EmptyResponse.swift in Sources */, + 6A52ABC06783A90B9E339948 /* StripeFile.swift in Sources */, + 9FBA50345D53E82AA974F672 /* STPAPIClient+FileUpload.swift in Sources */, + C164984958CDC2C9CA4B6316 /* STPAPIClient.swift in Sources */, + 97D0B2120678A75F75648D84 /* STPAppInfo.swift in Sources */, + 12FF091C555F75B914464475 /* STPMultipartFormDataEncoder.swift in Sources */, + 552DA7969984C443617DBC3E /* STPMultipartFormDataPart.swift in Sources */, + DAD4099D03E43A0CA89464CD /* StripeAPI.swift in Sources */, + D22FAB2F1AE9AE43C1808747 /* StripeAPIConfiguration+Version.swift in Sources */, + 677951C643328D76E46720A5 /* StripeAPIConfiguration.swift in Sources */, + 02A26B79617FAE660C9EB506 /* StripeError.swift in Sources */, + 3B9D69AB1CB61725C7A012B6 /* StripeServiceError.swift in Sources */, + 95156E152471058151076A51 /* Analytic.swift in Sources */, + 766FE8E61B44967F057ED424 /* AnalyticLoggableError.swift in Sources */, + 3815D229613D52D7799805B0 /* AnalyticsClientV2.swift in Sources */, + 35931C64F06BEB233A219869 /* NetworkDetector.swift in Sources */, + A454F368C505B2D80F0D8B19 /* PluginDetector.swift in Sources */, + E2B25D45D457A76A782D9089 /* STPAnalyticEvent.swift in Sources */, + AE26BFFBE9B1242E10CA052F /* STPAnalyticsClient.swift in Sources */, + B35FD03DD246CC4DD6C4F3C0 /* Decimal+StripeCore.swift in Sources */, + 4B2FAC57E03D8654A177C408 /* Dictionary+Stripe.swift in Sources */, + 42DE35681C71A931F65E0E7D /* Enums+CustomStringConvertible.swift in Sources */, + D8FEF16798A791F5BF7EA4B2 /* NSArray+Stripe.swift in Sources */, + C318A6B6CD599B06DA7CE706 /* NSBundle+Stripe_AppName.swift in Sources */, + 2AA9B01C8A2D2BADC4619629 /* NSCharacterSet+StripeCore.swift in Sources */, + C5BF4B8AE85FF72EC6382EC0 /* NSError+Stripe.swift in Sources */, + D144C3A657E5C16975CB2191 /* NSError+StripeCore.swift in Sources */, + 9843D9B7D886C373C7AC71E4 /* NSMutableURLRequest+Stripe.swift in Sources */, + 9DCBC08C182ED76A962961E7 /* NSURLComponents+Stripe.swift in Sources */, + 563A42FA383FA9AA5FA4CDCE /* String+StripeCore.swift in Sources */, + CA09DC1EC4142701B31F9673 /* UIImage+StripeCore.swift in Sources */, + C7C0EC68130760F73201F81B /* StripeCodable.swift in Sources */, + 44DE84C8BFB403E1FB7E2E82 /* StripeJSONDecoder.swift in Sources */, + 970D95FEA3BC216351DE3C5E /* StripeJSONEncoder.swift in Sources */, + 71CD1AE29AA09552DF61131E /* StripeJSONShared.swift in Sources */, + 6ED5C41DBDAB475BF1119E98 /* UnknownFields.swift in Sources */, + 772292156A4A80CEA9D9C487 /* ConnectionsSDKInterface.swift in Sources */, + 3F275B08EB554772F2FE4E4E /* DownloadManager.swift in Sources */, + 5553D952F91D193D453D777D /* Async.swift in Sources */, + CAF857D45689FBEF17627E80 /* BundleLocatorProtocol.swift in Sources */, + 59CA874015261241AC255907 /* FileDownloader.swift in Sources */, + 45DAE581F74EF7E11C64212B /* InstallMethod.swift in Sources */, + 096274D0729AA8849FAD103C /* PaymentsSDKVariant.swift in Sources */, + DA5A05459309B9B77ACDD736 /* STPDeviceUtils.swift in Sources */, + 83790210FFC2DD764C042C8E /* STPDispatchFunctions.swift in Sources */, + 72DA29CA8A750E8B00DBF3D4 /* STPError.swift in Sources */, + F628BBE9FDA9D3A217ACA753 /* STPNumericStringValidator.swift in Sources */, + C9B6C451F9A46C9FB031CE95 /* STPURLCallbackHandler.swift in Sources */, + A62AEDF871AC89489FE19A13 /* ServerErrorMapper.swift in Sources */, + 62FD088E003BE06F5413FB4F /* StripeCoreBundleLocator.swift in Sources */, + 17CE96B50813CF626293CBF9 /* URLEncoder.swift in Sources */, + 0709F5D265CC641E6DE1011D /* URLSession+Retry.swift in Sources */, + 2991461DD354A6124CCF78DA /* STPLocalizationUtils.swift in Sources */, + 4506A7016EA7C45796D3A30D /* STPLocalizedString.swift in Sources */, + DFF3092E51B6C3ED81AB1448 /* String+Localized.swift in Sources */, + 89DB623A200678B4E9845AF2 /* FraudDetectionData.swift in Sources */, + 920832EE256E377572DD41EB /* STPTelemetryClient.swift in Sources */, + 3B27DDDDC91F1599BF1469BB /* UserDefaults+PaymentsCore.swift in Sources */, + B6D129B2DC90FA1F8A1F5BCB /* UIActivityIndicatorView+Stripe.swift in Sources */, + DF1EC524A1915E344687F5AC /* UIFont+Stripe.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FB221D4CA3C9AF254BA94D68 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 330FDCF901D11882D4866DDE /* APIStubbedTestCase.swift in Sources */, + A987DFFA404EBD0788DAB21A /* UIImage+StripeCoreTestingUtils.swift in Sources */, + 631D09E67497B49BBCA26192 /* UIView+StripeCoreTestingUtils.swift in Sources */, + 838BDB53C4F6AC3C0567DE6A /* KeyPathExpectation.swift in Sources */, + 0F4A1BAE6774B90C72F578CC /* MockAnalyticsClient.swift in Sources */, + 3D90376B1883E4BE64712197 /* MockAnalyticsClientV2.swift in Sources */, + CB8A47A5FD057112CB607DE9 /* MockData.swift in Sources */, + FF5B9F1861A1DB4C2605BBD8 /* STPSnapshotVerifyView.swift in Sources */, + E344C20A07D8B8F33B530974 /* TestConstants.swift in Sources */, + EFE476BA387E91BE1D5D3E1D /* URLRequest+StripeTest.swift in Sources */, + 48A6CCB4008A5060C2655C5F /* XCTestCase+Stripe.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 08EA430A5FF96F1A708DE57B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripeCore; + target = 7877B31445857B119EA45445 /* StripeCore */; + targetProxy = 7FEF9BDDDD738CE997EC053B /* PBXContainerItemProxy */; + }; + 1EC7711EFEF07D6C119D7A70 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripeCore; + target = 7877B31445857B119EA45445 /* StripeCore */; + targetProxy = E1EC5611DA9FE94C4E0EF3A8 /* PBXContainerItemProxy */; + }; + 3670D483B4DC94B06A1CDEF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripeCoreTestUtils; + target = 3E987A4F06C4DE962E9F3CB8 /* StripeCoreTestUtils */; + targetProxy = 773BD5B9B4846D879C13CFE1 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + CFF68ABB8E67E83695FAD8EA /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 181E67908573FC358CCED4BF /* bg-BG */, + 77814365E9D13DD0A3EF0DCD /* ca-ES */, + 918D27F150CD87E3A5E6F377 /* cs-CZ */, + 31402722B97FC2D9A3A74E73 /* da */, + DE5E5D17713B48931D84BF42 /* de */, + ACCAA72D98FBC827A38282BB /* el-GR */, + 80C548FC21ABF10F4E88B0D0 /* en */, + 536085BA191EC2942523A7DB /* en-GB */, + 02D48D61A84BE5788EA61E59 /* es */, + 3FECC037162676AF2E8DCAEC /* es-419 */, + B3F73CA77397EAE70480FF25 /* et-EE */, + FFCE8DD57B10BD3C56885EA5 /* fi */, + 794AB67D466C8947FB4A7CFE /* fil */, + 48A3D6592296104A1512AE92 /* fr */, + 971D5A6F04E598041BE789EA /* fr-CA */, + 40A497A121A7C792624E7948 /* hr */, + ECF3D265DCDD0D64F6D7E6B2 /* hu */, + A619F83E71E5076329177CED /* id */, + 303695D2ECDFFCA9C1B68E53 /* it */, + A626F821ECEB25DFC007DB71 /* ja */, + 160FD8F504CCAC864C27AA62 /* ko */, + 43D9EC920BB9059E0C652178 /* lt-LT */, + FEC4F08F659CDD39ED1A2BAC /* lv-LV */, + 8D54A5C18C898B385629EB3D /* ms-MY */, + 5CE5D62D8BA864BFB38B70C5 /* mt */, + 0ACE2C3A8889C655E58EEA67 /* nb */, + 49538DBF8457D96707A2DA56 /* nl */, + EDBE83430B8FE494EF2AB5F3 /* nn-NO */, + CD9288E147B8C9D33CCB5045 /* pl-PL */, + 019EC578C08FE61F858E1F1F /* pt-BR */, + ACBD856B96CD58D2938B3F02 /* pt-PT */, + 625636EFF4844186C7A31FAF /* ro-RO */, + 9D4EB9EA1128F9DA9120BB04 /* ru */, + A0FBC76F73C3791701072BBA /* sk-SK */, + AAE1CFBD0403500A5DCBDE71 /* sl-SI */, + 2147B1CA0A1B65566D7AB7C6 /* sv */, + FF816C87A745BA4F9186BDF5 /* tr */, + F66C883A10AA9BAB7456BF03 /* vi */, + AA435F92864CA975753865DF /* zh-Hans */, + AF1FC608B88ACEA4C7438866 /* zh-Hant */, + 6EEB07003465364DBAFA7DEB /* zh-HK */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 1F32ABF11A7EE50134DB4EF3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DDFAA07C8EBB5F5A5AC00E54 /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 406CE0D780344B0E0C1C3FD3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33A34DF206B0980BA1D2258F /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeCoreTestUtils/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeCoreTestUtils; + PRODUCT_NAME = StripeCoreTestUtils; + SDKROOT = iphoneos; + }; + name = Release; + }; + 5B5D93072F435361816D6E2D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CB2721EE8E075E700FF3E58A /* StripeiOS-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeCore/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-core"; + PRODUCT_NAME = StripeCore; + SDKROOT = iphoneos; + }; + name = Release; + }; + 63A2A6AAA9584841EC2CE54A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9761FF113E3F940E2B2BEBB1 /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeCoreTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeCoreTests; + PRODUCT_NAME = StripeCoreTests; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 78054EDDE3060C858086FA90 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C3DCE66C04A91C235972687D /* StripeiOS-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeCore/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-core"; + PRODUCT_NAME = StripeCore; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 97012C251E738AC10133C8EE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 59EBF56CBE900B3EE80E73A5 /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + A8FBA9F7BAC07A05CC29D4E6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9761FF113E3F940E2B2BEBB1 /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeCoreTestUtils/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeCoreTestUtils; + PRODUCT_NAME = StripeCoreTestUtils; + SDKROOT = iphoneos; + }; + name = Debug; + }; + DDEA9A9EE069588F2D4E29B2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33A34DF206B0980BA1D2258F /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeCoreTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeCoreTests; + PRODUCT_NAME = StripeCoreTests; + SDKROOT = iphoneos; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 490BD7E6715C734C2A99C55B /* Build configuration list for PBXProject "StripeCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97012C251E738AC10133C8EE /* Debug */, + 1F32ABF11A7EE50134DB4EF3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5BFC042D8F3E5E305D374495 /* Build configuration list for PBXNativeTarget "StripeCoreTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 63A2A6AAA9584841EC2CE54A /* Debug */, + DDEA9A9EE069588F2D4E29B2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 793D3D10C90D10C84728C1DE /* Build configuration list for PBXNativeTarget "StripeCoreTestUtils" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A8FBA9F7BAC07A05CC29D4E6 /* Debug */, + 406CE0D780344B0E0C1C3FD3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A8F477F78CC20A59C791D5F1 /* Build configuration list for PBXNativeTarget "StripeCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78054EDDE3060C858086FA90 /* Debug */, + 5B5D93072F435361816D6E2D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 1E364BF0E57ED61D2A87D929 /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/uber/ios-snapshot-test-case"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 8.0.0; + }; + }; + 9F8CE18BDCF6289B6266E92D /* XCRemoteSwiftPackageReference "OHHTTPStubs" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/eurias-stripe/OHHTTPStubs"; + requirement = { + branch = master; + kind = branch; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 23D22B2C40BA7C182BCE50B2 /* iOSSnapshotTestCase */ = { + isa = XCSwiftPackageProductDependency; + productName = iOSSnapshotTestCase; + }; + 9AB19C81E50535A3407582B7 /* OHHTTPStubs */ = { + isa = XCSwiftPackageProductDependency; + productName = OHHTTPStubs; + }; + E86AC7DD5F4DE2780E0AC425 /* OHHTTPStubsSwift */ = { + isa = XCSwiftPackageProductDependency; + productName = OHHTTPStubsSwift; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = CBF07079FA432D2BFCE24022 /* Project object */; +} diff --git a/StripeCore/StripeCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/StripeCore/StripeCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/StripeCore/StripeCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/StripeCore/StripeCore.xcodeproj/xcshareddata/xcschemes/StripeCore.xcscheme b/StripeCore/StripeCore.xcodeproj/xcshareddata/xcschemes/StripeCore.xcscheme new file mode 100644 index 00000000000..6fbc12e5925 --- /dev/null +++ b/StripeCore/StripeCore.xcodeproj/xcshareddata/xcschemes/StripeCore.xcscheme @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StripeCore/StripeCore/Source/API Bindings/StripeAPIConfiguration+Version.swift b/StripeCore/StripeCore/Source/API Bindings/StripeAPIConfiguration+Version.swift index f01f42533fe..64a42f2762a 100644 --- a/StripeCore/StripeCore/Source/API Bindings/StripeAPIConfiguration+Version.swift +++ b/StripeCore/StripeCore/Source/API Bindings/StripeAPIConfiguration+Version.swift @@ -10,7 +10,7 @@ import Foundation extension StripeAPIConfiguration { /// The current version of this library. - public static let STPSDKVersion = "23.17.1" + public static let STPSDKVersion = "23.17.2" // NOTE: `STPSDKVersion` must be a hard-coded static string instead of // dynamically generated from the bundle's `CFBundleShortVersionString` to diff --git a/StripeFinancialConnections.podspec b/StripeFinancialConnections.podspec index aaf50575e68..c15dab55e80 100644 --- a/StripeFinancialConnections.podspec +++ b/StripeFinancialConnections.podspec @@ -3,7 +3,7 @@ Pod::Spec.new do |s| # Do not update s.version directly. # Instead, update the VERSION file and run ./ci_scripts/update_version.sh - s.version = '23.17.1' + s.version = '23.17.2' s.summary = 'Securely connect financial accounts to Stripe\'s merchant account.' s.license = { :type => 'MIT', :file => 'LICENSE' } diff --git a/StripeFinancialConnections/StripeFinancialConnections.xcodeproj/project.pbxproj b/StripeFinancialConnections/StripeFinancialConnections.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..39de8eaf31e --- /dev/null +++ b/StripeFinancialConnections/StripeFinancialConnections.xcodeproj/project.pbxproj @@ -0,0 +1,1580 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 01C820ECDBFC041A741A5499 /* FlowRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1407DD9E95ADFE143FA046E4 /* FlowRouter.swift */; }; + 0375F8C6D79947C992C32362 /* NetworkingOTPDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0430E0E195DD128FA2D5F86 /* NetworkingOTPDataSource.swift */; }; + 04EB48BB849D29C7C8349DBC /* AccountPickerSelectionRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F95EA3D421BE335087E05DB /* AccountPickerSelectionRowView.swift */; }; + 06445472B3008395FCA92FEC /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C650E82A4195A7566AA54298 /* StripeCore.framework */; }; + 0692953D76599318535105EC /* arrow_right@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9F9ADD5550140F5D763596A /* arrow_right@3x.png */; }; + 07712610C7D2F484AAB96982 /* FinancialConnectionsInstitution.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FE8BCF5A9FF2B9392A755EA /* FinancialConnectionsInstitution.swift */; }; + 07A86CEB6B4F6BEB524EFE37 /* ManualEntryValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F897F5AA6A684D0A370EA7BC /* ManualEntryValidator.swift */; }; + 07BFA34C5643A79E1E35A159 /* FinancialConnectionsSession_only_accounts.json in Resources */ = {isa = PBXBuildFile; fileRef = 4AFBF95DAE0783010A17EB58 /* FinancialConnectionsSession_only_accounts.json */; }; + 09DE22DB356EFB0739B3FE02 /* LinkEmailElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC2F211E0EBE8D6AF164F0FA /* LinkEmailElement.swift */; }; + 0AF88791C01102CDCC31F419 /* AccountFetcherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77A71EBB1B98CD285DD17D5F /* AccountFetcherTests.swift */; }; + 0D56BD448019185656DF9310 /* FinancialConnectionsCustomManualEntryRequiredError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F2C7AE6509C80B6F30662AA /* FinancialConnectionsCustomManualEntryRequiredError.swift */; }; + 11782289208971CCAA1037A5 /* NetworkingLinkStepUpVerificationDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 925B7F2CBACCB2346CD0CDFC /* NetworkingLinkStepUpVerificationDataSource.swift */; }; + 11FB97AC840FEB5B5BF85BF9 /* FinancialConnectionsAPIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2EAD7059FF8358E674774A /* FinancialConnectionsAPIClient.swift */; }; + 136B704C025F6F69D55A625C /* PlaceholderViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C163A50C423B593C7F620630 /* PlaceholderViewController.swift */; }; + 152B480EA85D541CC64451A1 /* RadioButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A4D5A45DB15DF6148F1C85A /* RadioButtonView.swift */; }; + 1599A235CE57409AA2F678E1 /* LinkingAccountsLoadingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D8F7A75976314427E8087F9 /* LinkingAccountsLoadingView.swift */; }; + 15EC9F36187C341800164428 /* FinancialConnectionsAnalyticsClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBBF5CEE2C9030B2D374BC76 /* FinancialConnectionsAnalyticsClient.swift */; }; + 163E387D567068E4A64A4C13 /* AccountPickerSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72DEDE8871A732D603E96E2B /* AccountPickerSelectionView.swift */; }; + 166ACB3BF53BDB4443E276E3 /* LinkAccountPickerFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A680CB323B9139F838643EC1 /* LinkAccountPickerFooterView.swift */; }; + 16F2968DC3B2FC4558821970 /* chevron_down@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = EC561AF0993C02AD68472D11 /* chevron_down@3x.png */; }; + 1889ECB24D40EF331974C288 /* AccountPickerNoAccountEligibleErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 912E3AA36B68492A69019AEA /* AccountPickerNoAccountEligibleErrorView.swift */; }; + 19D1548A5A4034D349DB0947 /* ManualEntryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8301F7BA1FF90D131AE96E10 /* ManualEntryViewController.swift */; }; + 1C043C73281C0856D2C979C6 /* FinancialConnectionsSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACEF0BAF1A5BBA3061C15A09 /* FinancialConnectionsSession.swift */; }; + 1C5D953684456368EEF4C622 /* ManualEntryTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6516BB12D029D1DDCBA1534D /* ManualEntryTextField.swift */; }; + 1CE588CD44D6591B95A9B281 /* AlwaysTemplateImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD2284A0556400DEAEB279BE /* AlwaysTemplateImageView.swift */; }; + 1E0C39EB65B8CB04F218D0BD /* NetworkingLinkLoginWarmupDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 091D43608583C7BE5E444C2C /* NetworkingLinkLoginWarmupDataSource.swift */; }; + 1F5DD8E2E0FCED964D636D00 /* NetworkingSaveToLinkFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD137B9465B0DB96AED0AC98 /* NetworkingSaveToLinkFooterView.swift */; }; + 21C0B56B34EACFDAC06ED97D /* InstitutionSearchTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735101D3516EE679A29AE6D0 /* InstitutionSearchTableViewCell.swift */; }; + 22426A37E01AE759BF93C422 /* AttributedLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE64D5A17913CF4AAD855A9A /* AttributedLabel.swift */; }; + 2343C58289259920DD81620D /* ManualEntryErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C88FD9148F64D2AA8989D361 /* ManualEntryErrorView.swift */; }; + 23DBA4240ED1727C47937A6B /* AccountPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97CE72E38D41E86E0A1FAE9F /* AccountPickerViewController.swift */; }; + 2554BE48E61032CCD4565E7E /* ManualEntrySuccessTransactionTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35882B0B77DB22CEEDDA8C3C /* ManualEntrySuccessTransactionTableView.swift */; }; + 2671241DE661B675E575C0AB /* NetworkingSaveToLinkVerificationDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3BDFEB5860F73D4CD90907A /* NetworkingSaveToLinkVerificationDataSource.swift */; }; + 2AA0942F22A323B33CA6B7CA /* PartnerAuthDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAC8B933341AF86D9AFF5979 /* PartnerAuthDataSource.swift */; }; + 2CE89100448F26DDA831F455 /* NativeFlowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F856808B78F4F1975959805 /* NativeFlowController.swift */; }; + 2D14461B27B3DEE2CC19B090 /* FinancialConnectionsAccountFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC1BC95816DAD5AE9680662 /* FinancialConnectionsAccountFetcher.swift */; }; + 2E29C0A30C137791D357F4C1 /* SuccessBodyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E53077F6CE2AF59B9BCB4EF /* SuccessBodyView.swift */; }; + 2FADCA33DEC08E6551D94811 /* AttributedTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97948A848C99ACD1A498F841 /* AttributedTextView.swift */; }; + 31A741F3BE54880AEA75A222 /* ellipsis@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7BD84F72112C7434B1E25D09 /* ellipsis@3x.png */; }; + 333B9C3E3349F5369FBA7C32 /* NetworkingLinkVerificationDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DDB75C69FE9322C745943B3 /* NetworkingLinkVerificationDataSource.swift */; }; + 33FA1684CE79F21271D14F23 /* HitTestStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A00D518C15FF3FAED7C193C2 /* HitTestStackView.swift */; }; + 3446145FCA3278D51A9D4B80 /* AttachLinkedPaymentAccountDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 518F1F230FD4DF68E683C728 /* AttachLinkedPaymentAccountDataSource.swift */; }; + 34E12CB27B60F6A53D030765 /* FinancialConnectionsFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83E0A15A666F20DA97F128EA /* FinancialConnectionsFont.swift */; }; + 368DFF9D68F1F8D6A4353961 /* AuthFlowHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9B31B3A45DD8AAFD6F08820 /* AuthFlowHelpers.swift */; }; + 39E5D4531961150E9CB3262F /* EmptyFinancialConnectionsAPIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A7B146AA6BF44921A249DB8 /* EmptyFinancialConnectionsAPIClient.swift */; }; + 3AC5CA5F5529B55026342A54 /* NetworkingLinkSignupDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D688616FDC435586025D2023 /* NetworkingLinkSignupDataSource.swift */; }; + 3AE1C7A78FB5B220F5200F49 /* search@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = EF0111A8932418631FFA1663 /* search@3x.png */; }; + 3BF4BBF7E722B961E037286C /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94869BACB486153419B30DE5 /* XCTest.framework */; }; + 3BFED24B6DF835A0F2FB4939 /* TerminalErrorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B83A2749140B4E129CEF39C4 /* TerminalErrorViewController.swift */; }; + 3ECA346F75060BD954376EBF /* StripeFinancialConnectionsBundleLocator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C0F907D5B0AC58BE7A454BA /* StripeFinancialConnectionsBundleLocator.swift */; }; + 3F835D5A1C797C1C9BCF05D0 /* NetworkingLinkStepUpVerificationBodyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F9D6F0CC79B7949D037DE66 /* NetworkingLinkStepUpVerificationBodyView.swift */; }; + 3FE4DEFAD6FF77B8D9EE68D3 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = E05B47C10B77812660F7B01A /* String+Localized.swift */; }; + 40FF444E6CF20E9DA7D90448 /* NetworkingOTPView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8A3C86CF29F533F87C7DFD6 /* NetworkingOTPView.swift */; }; + 432463EBF562CDDC6D3DC252 /* BankAccountToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = D890BD770F4E33D23ABA37EA /* BankAccountToken.swift */; }; + 43B6B0358EDD34A8AB39B53C /* bank_check@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6D18A6D99669DFF1E91A0705 /* bank_check@2x.png */; }; + 44203505ED2F64D07632566B /* LinkAccountPickerBodyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD5619FDD6C8D85FC352F99 /* LinkAccountPickerBodyView.swift */; }; + 444884F264D13FF654EA7471 /* PaneLayoutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34452D5FDC1ED566A13427FE /* PaneLayoutView.swift */; }; + 460C7685096AA6C693309647 /* FinancialConnectionsAuthSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C837C27C2577391B91FF0E5 /* FinancialConnectionsAuthSession.swift */; }; + 465AE8A58AD2183E1E2042FE /* ConsentDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81304AD5BE5CCA10D1A866E0 /* ConsentDataSource.swift */; }; + 486E50E6CB90208AB98C031E /* UIImageView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDC3AC48492FAB61E5B66D94 /* UIImageView+Extensions.swift */; }; + 48E093CC2FB4A619A9E2C20E /* ManualEntryCheckView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9A22DBD7D336381FEB3AB00 /* ManualEntryCheckView.swift */; }; + 4A0D015C978BD79BBFE6CE57 /* ManualEntryDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD4C39F5F9AF440B13F51A81 /* ManualEntryDataSource.swift */; }; + 4A537AE0C50CAFF3889EFE28 /* UIViewController+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7E41313B709F87B549D85F /* UIViewController+Extensions.swift */; }; + 4AADAA347EF70ECB8BE28E84 /* SuccessIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7455C145AEAE3D5F87532187 /* SuccessIconView.swift */; }; + 4CEE364A07B91B51B3D00F05 /* ConsentBottomSheetModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A80CA4A87A90D2E19262220 /* ConsentBottomSheetModel.swift */; }; + 4DC8EB63806434ABF4C9CC43 /* add@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 782A419DCF59BE6AB6439D04 /* add@3x.png */; }; + 54B51EA1F75B9607D7C29B08 /* NetworkingLinkSignupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CDEF702710EEA29BA3DC653 /* NetworkingLinkSignupViewController.swift */; }; + 58CD76A6379A04566684D2AC /* InstitutionSearchTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71BC4222E1986338BCB9587 /* InstitutionSearchTableView.swift */; }; + 5F3C86F23B65CAC56FDDEC90 /* NetworkingLinkSignupBodyFormView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 041EFAE37D8F7E96DD4A4435 /* NetworkingLinkSignupBodyFormView.swift */; }; + 62F9AC317C04285853345A0C /* SpinnerIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 723996D53965EC2286267A01 /* SpinnerIconView.swift */; }; + 645D6FF67167263F9A1C2BB0 /* bullet@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 07BCA9D23511A3494C82B632 /* bullet@3x.png */; }; + 648FA50974B14CC861B08ECB /* APIPollingHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF54EDA6123C7E4E78D9D56B /* APIPollingHelper.swift */; }; + 6744CB1B182C5F7220B0B804 /* AuthFlowHelpersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AFC0D3ED86914DC4216CCCA /* AuthFlowHelpersTests.swift */; }; + 685CBD26771250C40E60F7A0 /* NetworkingSaveToLinkBodyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BE553B86F5AC8B7D6190A04 /* NetworkingSaveToLinkBodyView.swift */; }; + 691619AE9A989548ABA36535 /* HitTestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F669BB8F3DA862C425897705 /* HitTestView.swift */; }; + 6944E131D351784058C7D734 /* FinancialConnectionsPaymentMethodType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 191760EFAA9154C1F168E1D2 /* FinancialConnectionsPaymentMethodType.swift */; }; + 69508BFAF474855B05347CE4 /* ConsentBottomSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E337C061E4152E7814FC21E /* ConsentBottomSheetViewController.swift */; }; + 6BC6DB482984F9288944FE25 /* NetworkingSaveToLinkVerificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D3CAB53EC9D33831C5A48B /* NetworkingSaveToLinkVerificationViewController.swift */; }; + 6D018BB3C1253ED4C1674E0B /* ManualEntryFormView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73C03F4DDC67B50C5E1993F6 /* ManualEntryFormView.swift */; }; + 6D29E55F6A3864ED52799169 /* InstitutionPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B3BF292FD82A198752A82EB /* InstitutionPickerViewController.swift */; }; + 6E6E30D01D4E9629DB07E97B /* FinancialConnectionsNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DA6A57067FB5EF86FEBD5B3 /* FinancialConnectionsNavigationController.swift */; }; + 6FE9F171CF9A5D0EDB2035AA /* FinancialConnectionsNetworkingLinkSignup.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF7CE16FE4D5E8B889BF5D1E /* FinancialConnectionsNetworkingLinkSignup.swift */; }; + 700B745FEF43088D9E34C0E4 /* AccountPickerHelpersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ED33E6BADC0893C3F6B22D2 /* AccountPickerHelpersTests.swift */; }; + 707C265C4179A8FEC98913FE /* ConsentBodyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FA941D5F7178E89DE70076F /* ConsentBodyView.swift */; }; + 716E12A9AC0B790F14FB72C6 /* AccountNumberRetrievalErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6224E799E667DF223757D493 /* AccountNumberRetrievalErrorView.swift */; }; + 72BB9389206F10DE9B18E542 /* LinkAccountPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1848547B588045C776236B3B /* LinkAccountPickerViewController.swift */; }; + 7386E1F9256B23CE29BF996D /* FinancialConnectionsInstitutionSearchResultResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 921686D9A3076749E1A9E549 /* FinancialConnectionsInstitutionSearchResultResource.swift */; }; + 74CC216C8A71AD357B8AA544 /* NativeFlowDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 780BC432329228B042DA97D8 /* NativeFlowDataManager.swift */; }; + 755140DEEE50DCD6E939E528 /* check@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5B77DE6D7A86CC847977396A /* check@3x.png */; }; + 76C466DE26B6646D9B25E9B1 /* FeaturedInstitutionGridCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC4BABB6C871FE97868767E7 /* FeaturedInstitutionGridCell.swift */; }; + 76FB143918C5463B587091BB /* STPLocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E2D765AC793D89D26B74FC4 /* STPLocalizedString.swift */; }; + 779C729BB49FD4B99DCD517B /* MarkdownBoldAttributedStringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7D318EE807701AB3FCA17D /* MarkdownBoldAttributedStringTests.swift */; }; + 77C7F9A1DD0461FA2B1B4328 /* FinancialConnectionsPartnerAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452989E2D269784006EFD18C /* FinancialConnectionsPartnerAccount.swift */; }; + 77D3B375B9DBF80BA209BC99 /* FinancialConnectionsSessionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E05C2C5CDAA55CE700662040 /* FinancialConnectionsSessionTests.swift */; }; + 7AC3A12D50FA995882473C8A /* MerchantDataAccessView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13A97EEE12DA8FB77D13C527 /* MerchantDataAccessView.swift */; }; + 7AE7474B7AFF416B6072721C /* StripeCore+Import.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54CF67A1F497E6CC73029CF0 /* StripeCore+Import.swift */; }; + 825C2182D13D7AC2DF67BB5E /* Locale+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77AE2036F58EE5C098C1B25B /* Locale+Extensions.swift */; }; + 82FD3CEE526DE8B6519F666E /* FinancialConnectionsSessionFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = A872C2B500306F775622F904 /* FinancialConnectionsSessionFetcher.swift */; }; + 846D1D7429B9E414744DEC99 /* FinancialConnectionsSheetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E7725EF317C3BD62ADF845 /* FinancialConnectionsSheetTests.swift */; }; + 864C5159C62C562C655B53F7 /* StripeFinancialConnections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E37D8CE9CD73443A9AAF2AE8 /* StripeFinancialConnections.framework */; }; + 87198EFD873751CA4E4B5005 /* FinancialConnectionsOAuthPrepane.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCC5894A5EB74F6157C7DE95 /* FinancialConnectionsOAuthPrepane.swift */; }; + 87E22AF1E35FB63C20AEE9DF /* warning_triangle@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5D555DB0657A602274596428 /* warning_triangle@3x.png */; }; + 8927328EE28A0C94B5AB69DB /* ConsentLogoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0281E0221BDE01D0845DC0F9 /* ConsentLogoView.swift */; }; + 8A424D8F321E80945AD42B1A /* ReusableInformationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F1C8781095363382A0F7BE5 /* ReusableInformationView.swift */; }; + 8C985491C17431278097D0FF /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2710EA52082B4A983294567 /* Placeholder.swift */; }; + 8DC6C2A239456994091BF3EE /* NetworkingLinkSignupFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72A74B9F667A3BF48253045E /* NetworkingLinkSignupFooterView.swift */; }; + 8EDCAA40D5ACE4D4CCC67695 /* CloseConfirmationAlertHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB4BBD3A262039B34C2DDCCB /* CloseConfirmationAlertHandler.swift */; }; + 91A3583A0BDE0F8F0C4AD3E2 /* InstitutionIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 939D10B20D3ECA7BF7021BF8 /* InstitutionIconView.swift */; }; + 933F9DFE970FAB4715369086 /* HostController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93C4ECB724BD75320A999C42 /* HostController.swift */; }; + 95B2A73AC5DA9FA64017B3CB /* NetworkingLinkSignupBodyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40ECB2B008FC082B4D38D2FE /* NetworkingLinkSignupBodyView.swift */; }; + 97032B101B54E6A98178FD73 /* stripe_logo@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B4F56BF50DBF4A353D2526A6 /* stripe_logo@3x.png */; }; + 971E6F5E78BC3265CD80D0C6 /* StripeUICore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6652EBE38C47B36962AD370A /* StripeUICore.framework */; }; + 97C528CE821C6A55D58F68A4 /* ConsentFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E58AE51252DA4597DC82988 /* ConsentFooterView.swift */; }; + 99F41681B77ECB0090F34E31 /* SFSafariViewController+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D38B3C816EAB38AD242B064 /* SFSafariViewController+Extensions.swift */; }; + 9AF6EC34D666BEB3C1397092 /* BulletPointLabelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 591E8073D2AD30115ABDB60F /* BulletPointLabelView.swift */; }; + 9B2CAE99344C26D524EDCF26 /* ModalPresentationWrapperViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 587CD174831344F15ADB538D /* ModalPresentationWrapperViewController.swift */; }; + 9C6CE8824A7AEA56A2F5E7F5 /* NetworkingLinkVerificationBodyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CBF53BDBB2CDC5908C374D7 /* NetworkingLinkVerificationBodyView.swift */; }; + 9CE29EA549C4BFA447AB82E0 /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C650E82A4195A7566AA54298 /* StripeCore.framework */; }; + 9DEE4DE72A7FEDD9D3902C16 /* InstitutionSearchFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F560A66FD9A35762F884F2D4 /* InstitutionSearchFooterView.swift */; }; + 9E0044ABEC04E2A8C50E3658 /* FinancialConnectionsSessionManifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 429F985168AE9F9D700AE37B /* FinancialConnectionsSessionManifest.swift */; }; + A10B5A3E5E8AE8767CF09C15 /* AccountPickerSelectionListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283469CD0298E3AFCFDAF10F /* AccountPickerSelectionListView.swift */; }; + A156FACA60231988F247F6F4 /* FinancialConnectionsSession_only_both_missing.json in Resources */ = {isa = PBXBuildFile; fileRef = 1DF07A1AAD6B39033F0B86FD /* FinancialConnectionsSession_only_both_missing.json */; }; + A1AEE72611F62550267C326C /* ManualEntryFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2922EAE205D76B40ED7FC92 /* ManualEntryFooterView.swift */; }; + A34AB3AC6D071605CABFFC9B /* UIViewController+KeyboardAvoiding.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB3C49A180D1697B03C79A59 /* UIViewController+KeyboardAvoiding.swift */; }; + A573468B2800DABF384CAB43 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BCC4356AE3295B4A2F4A28 /* Image.swift */; }; + A6DB232AD8CB25B0C9F4C79C /* PaneWithHeaderLayoutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FD362DF2D937D22E803C1DD /* PaneWithHeaderLayoutView.swift */; }; + A79D6A26EE9FF96D24F4AC5C /* NSAttributedString+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 267B3586136203186882F5CE /* NSAttributedString+Extensions.swift */; }; + A9F9E63FD6B72F5552A8A850 /* ResetFlowViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFA81F9910A88A7DEB0F0BFD /* ResetFlowViewController.swift */; }; + AA80602323C28AFAC391358D /* TimeInterval+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E813BE6B34901E4E050FFE13 /* TimeInterval+Extensions.swift */; }; + AB5AFAC3C70D6195075DE5AE /* FinancialConnectionsBulletPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3FD6A7D1638E42AA00C88C4 /* FinancialConnectionsBulletPoint.swift */; }; + AB7C9A26484953762FFBB4A5 /* FinancialConnectionsWebFlowViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD07CE6F99D7FAE83FC5CCC /* FinancialConnectionsWebFlowViewController.swift */; }; + ABB28C3F6604C2BA2FCA079D /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F3A660CB2E9651947FE6D0A /* String+Extensions.swift */; }; + ACD21F21C6E42706A882A1AE /* FinancialConnectionsSession_only_la.json in Resources */ = {isa = PBXBuildFile; fileRef = AA01BC4016BF8788633CCAD9 /* FinancialConnectionsSession_only_la.json */; }; + AD5B496425E2993C87F0B770 /* PrepaneImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54F545087F12B09FF416991 /* PrepaneImageView.swift */; }; + B271AAF41C9FE6AE392B88D3 /* FinancialConnectionsMixedOAuthParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3BF4CD26CEAE792AC2A7313 /* FinancialConnectionsMixedOAuthParams.swift */; }; + B2970FE2753A4D79E428BA73 /* SuccessDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C15A30C40F34CE330F89C41 /* SuccessDataSource.swift */; }; + B45B8DC3DAACDD5F04B1B1BE /* SuccessViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB3F67BE6E46ED018EB8C3FD /* SuccessViewController.swift */; }; + B5EEF34D158C08A1745FA150 /* ContinueStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA55452373FD735983F3690B /* ContinueStateView.swift */; }; + B8F440921DB172F96F912CD0 /* PaneWithCustomHeaderLayoutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 263817C1DB5311A4E99C11CE /* PaneWithCustomHeaderLayoutView.swift */; }; + B9A24A47454134F2B869C969 /* FinancialConnectionsConsent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FD9739F1AA7CBA76DD3E1E2 /* FinancialConnectionsConsent.swift */; }; + BAA72FE13406CAF5FA4BBDC8 /* SuccessAccountListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4EDFBDA8D9C0CEA30B51F2 /* SuccessAccountListView.swift */; }; + BC991D917034CCF5149403CA /* FeaturedInstitutionGridView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 947F7F2C282A37EC4AB119E0 /* FeaturedInstitutionGridView.swift */; }; + BCEA321423DF0E7674C2544C /* APIVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D95E5F34BDEE0237F52DA0A /* APIVersion.swift */; }; + BD3C87E03EB44F7D1C11664C /* spinner@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 57B289E803B7A53B000D7919 /* spinner@3x.png */; }; + BF5F964E1CA6312755D4161E /* SessionFetcherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965814B0C5F3D13158E610E3 /* SessionFetcherTests.swift */; }; + BFF222008EEEDC3FACE342D9 /* AccountPickerFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ACAB1B6DB88D74F5ECC1C6D /* AccountPickerFooterView.swift */; }; + C0831318A33A32BF2EAB641A /* AccountPickerHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1362591D12A04CA663A69A47 /* AccountPickerHelpers.swift */; }; + C11D48CC29E1A123D50A5094 /* prepane_phone_background@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AD7571981F0FE2F10F68530 /* prepane_phone_background@3x.png */; }; + C128C1681E46F0F12EB4EB9F /* NetworkingLinkStepUpVerificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE6D662AB9854F3BDB90D8FD /* NetworkingLinkStepUpVerificationViewController.swift */; }; + C19996D0AC7E046DA87B6B32 /* ManualEntryValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8C7FDF59D906EA5C6B7A514 /* ManualEntryValidatorTests.swift */; }; + C1A079E8E76A02EBCB2588DA /* AccountPickerDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D715516C6703A780913E66EB /* AccountPickerDataSource.swift */; }; + C23A55F7C98103222B159D73 /* bank@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = EA3F36F0BED21F607C546B6D /* bank@3x.png */; }; + C258E0D849083BCC8A9B5068 /* HostViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0863AF9E2F9BD7C026FE59E /* HostViewController.swift */; }; + C3338FA5019EC8E99E2BA62F /* Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 064D0E3A3AC71FAA60B54FC5 /* Helpers.swift */; }; + C38BEDD99477C83C91B105DD /* AccountPickerAccountLoadErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 463549CECD379484842033E3 /* AccountPickerAccountLoadErrorView.swift */; }; + C39214EA5995D85B847406BE /* SuccessFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD828AB80DE41DE11D38AF5C /* SuccessFooterView.swift */; }; + C55F79F4B85E1EB8730B02C6 /* LinkAccountPickerDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 524D3116FDA5A3AD68075AA4 /* LinkAccountPickerDataSource.swift */; }; + C59DBA5A86A3331113D6ED7E /* LoadingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60B7CFC14964440E8AA670A9 /* LoadingView.swift */; }; + C5FEC806A31021B7D119A73C /* NetworkingLinkVerificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDD861E4EB8BA294545B7651 /* NetworkingLinkVerificationViewController.swift */; }; + C61D5957D3276991795F7D16 /* FinancialConnectionsSheetAnalytics.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6038978C79785C18257CD74 /* FinancialConnectionsSheetAnalytics.swift */; }; + C6B99A1C34886D3B5E1AF1A2 /* InstitutionSearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DA1C1B311E06C1165C6F6A2 /* InstitutionSearchBar.swift */; }; + C747113C75AC92643B283CBD /* close@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = F1C7A2FE53419CB29CBB6C08 /* close@3x.png */; }; + C7D2763ACCE2CC71E788E18F /* FinancialConnectionsLegalDetailsNotice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07526E95D85120F6492E78AE /* FinancialConnectionsLegalDetailsNotice.swift */; }; + C906FC4DE38F16032B787607 /* ResetFlowDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D1C78684DD0B2D168C86229 /* ResetFlowDataSource.swift */; }; + CA5825059866BD3416BF8240 /* ManualEntrySuccessViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43A7913F446F111887F1FA01 /* ManualEntrySuccessViewController.swift */; }; + CB734C25A19D38A87876FB2B /* FinancialConnectionsAnalyticsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73AB8A480620B5C3567F453C /* FinancialConnectionsAnalyticsTest.swift */; }; + CBEAB081DD7353928F485071 /* APIPollingHelperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 710183EE587F6FDA077FC150 /* APIPollingHelperTests.swift */; }; + CBF7BE2271D309F2B1E794CC /* FinancialConnectionsDataAccessNotice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32ED8A7E94822F14AD94A698 /* FinancialConnectionsDataAccessNotice.swift */; }; + CF47070B2A4CA27FEE9AE5FA /* generic_error@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6A764CF4DB5B5F6F488132A8 /* generic_error@3x.png */; }; + CF8152B40B6CA74FD15602BF /* warning_circle@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 956668158B27ACD34A6B2657 /* warning_circle@3x.png */; }; + D0C1EF46A418A8F8774B7418 /* FinancialConnectionsSession_both_accounts_la.json in Resources */ = {isa = PBXBuildFile; fileRef = F6CF7F1005B57D566E139DE3 /* FinancialConnectionsSession_both_accounts_la.json */; }; + D0C6D94867FA04B1BF80D56D /* StripeCoreTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F9AB787FE87EDD702B1BBF09 /* StripeCoreTestUtils.framework */; }; + D10FB0DAC5E452D4569CEA14 /* back_arrow@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = C4DA5D0EB4ED760B3F9818C5 /* back_arrow@3x.png */; }; + D3AB52D5AE87FE51642C50C1 /* ExperimentHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C2E9D1B7C962C46F7E0002A /* ExperimentHelper.swift */; }; + D50E771043434AD80EA28628 /* StripeUICore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6652EBE38C47B36962AD370A /* StripeUICore.framework */; }; + D926228B6C7601AE4C806C93 /* FinancialConnectionsPaymentAccountResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF9E2D4C9D7684B02AD6037A /* FinancialConnectionsPaymentAccountResource.swift */; }; + D936C8A9F6E018DB144A5B0A /* FinancialConnectionsSynchronize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4667E3861CDEC3A41B757714 /* FinancialConnectionsSynchronize.swift */; }; + D949AE695F3288F84258BACD /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF6810BAADB14ACB95216C2B /* Localizable.strings */; }; + D9D84D6FF624CF4363D87CEB /* InstitutionDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ED1CF95D441821773EA68EE /* InstitutionDataSource.swift */; }; + D9F35B3B31CA2E52055D6B1D /* StringExtensionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF731140836AE438C7F4F6AB /* StringExtensionsTests.swift */; }; + DAA51ABB496551074DBA1A20 /* FinancialConnectionsNetworkedAccountsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3979E84D319D3ED1C3273D74 /* FinancialConnectionsNetworkedAccountsResponse.swift */; }; + DC4DFC847378AC9E9112B443 /* AuthenticationSessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 596A401ABA089532A5006584 /* AuthenticationSessionManager.swift */; }; + E3F62D2F9C344A1178030E8E /* AttachLinkedPaymentAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA62F9B77C6A1D1B12F02CF5 /* AttachLinkedPaymentAccountViewController.swift */; }; + E4D00DB842047E595DD85BEF /* CheckboxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97EE2BCD7B861ACA49DB56CD /* CheckboxView.swift */; }; + E54BF330E72BA091AEA1833A /* LinkAccountPickerRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 606B3546B822EE9F9F868B8C /* LinkAccountPickerRowView.swift */; }; + E637387728FA1597B1B51E5D /* UIImage+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2EA7801B85973F10F65DDB6 /* UIImage+Extensions.swift */; }; + E760C94B619A8934D1D5E1D0 /* UIColor+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBC23DAC91962D0D8A713D37 /* UIColor+Extensions.swift */; }; + E85DCFCA61299EF27B3201CF /* FinancialConnectionsSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51D8397DB43DEC09BDF66E8A /* FinancialConnectionsSheet.swift */; }; + E9866D5CA186A242BBEA69E1 /* ConsentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AAB10AEE7A8EC5C9C53FFA /* ConsentViewController.swift */; }; + E9E6775FE1FB4E13B284C8E3 /* AccountPickerLabelRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2323E76B1B9C295DC5EAD53E /* AccountPickerLabelRowView.swift */; }; + EC74B719F0FA1A977EF4708C /* FinancialConnectionsAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 359BF8ACFB35A16EBD96C4F0 /* FinancialConnectionsAccount.swift */; }; + ED818E10F37230678B9B73CC /* SoftLinkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A06A97D714450321A5D76D /* SoftLinkTests.swift */; }; + EDB22A11E058269784090A51 /* ConsentBottomSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8199AF9CE999D21ED5871D96 /* ConsentBottomSheetView.swift */; }; + F0397F4E1D6A91416897F45E /* brandicon_default@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7413C9D80DF7190CA6FB82EE /* brandicon_default@3x.png */; }; + F03F840B9E896F1B09742191 /* PartnerAuthViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BDE722D8A827955C3182E8 /* PartnerAuthViewController.swift */; }; + F0495231F4C70E054149C03A /* LinkAccountPickerNewAccountRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFF070262170A321F5622CCF /* LinkAccountPickerNewAccountRowView.swift */; }; + F0FB346A0F86C3561CD3C048 /* UITableView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52F27D0FACAE9D4F4D15A73 /* UITableView+Extensions.swift */; }; + F10147CF75C2A09D66CB5C14 /* cancel_circle@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = A4CC00446B086B2987114099 /* cancel_circle@3x.png */; }; + F22DE4B785D51B318A1A3D08 /* FinancialConnectionsSheetError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0737DE86515E172909366F /* FinancialConnectionsSheetError.swift */; }; + F419E86FC441B6C58B3F0D00 /* PrepaneView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5309724F4B9531EBBB03FD54 /* PrepaneView.swift */; }; + F65E8D16DE691EB6C99C4521 /* Button+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4A84F0646AD673029CB6FC /* Button+Extensions.swift */; }; + F67624595BD2CD7B6793BFDA /* FinancialConnectionsImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C93F7139E9BFB044902962D0 /* FinancialConnectionsImage.swift */; }; + F7C10A1AB247D0F6E111DE36 /* NetworkingLinkLoginWarmupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 252DA1FE0574822605438AB4 /* NetworkingLinkLoginWarmupViewController.swift */; }; + FBF513C7F73002FA30CC7C21 /* ConsumerSessionModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08C32F1447E47221DC0B7095 /* ConsumerSessionModels.swift */; }; + FCC5A360E0064887DB28F5C6 /* StripeFinancialConnections.h in Headers */ = {isa = PBXBuildFile; fileRef = F96A3BA5CCB8DCCFA3126974 /* StripeFinancialConnections.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FE268512851E63E4E111DECD /* FinancialConnectionsSDKImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 248D51F7AADE404E49957DDA /* FinancialConnectionsSDKImplementation.swift */; }; + FFD76E78070ECBB283D43D5E /* NetworkingLinkLoginWarmupBodyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13983D90462EB946B2A178C6 /* NetworkingLinkLoginWarmupBodyView.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 99584176FCBCA6DC9B8E22E4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3D00B888AF0B02587576A83F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 44C90013B7C82C80A2F69956; + remoteInfo = StripeFinancialConnections; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 4E8F557BB03B30AB6BCE5DAC /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 6EAD6F45EDAE7B645FDC823B /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0281E0221BDE01D0845DC0F9 /* ConsentLogoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConsentLogoView.swift; sourceTree = ""; }; + 041EFAE37D8F7E96DD4A4435 /* NetworkingLinkSignupBodyFormView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingLinkSignupBodyFormView.swift; sourceTree = ""; }; + 064D0E3A3AC71FAA60B54FC5 /* Helpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Helpers.swift; sourceTree = ""; }; + 07526E95D85120F6492E78AE /* FinancialConnectionsLegalDetailsNotice.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsLegalDetailsNotice.swift; sourceTree = ""; }; + 07BCA9D23511A3494C82B632 /* bullet@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bullet@3x.png"; sourceTree = ""; }; + 08C32F1447E47221DC0B7095 /* ConsumerSessionModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConsumerSessionModels.swift; sourceTree = ""; }; + 091D43608583C7BE5E444C2C /* NetworkingLinkLoginWarmupDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingLinkLoginWarmupDataSource.swift; sourceTree = ""; }; + 0DA7868C9DD47582244B47C8 /* ca-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ca-ES"; path = "ca-ES.lproj/Localizable.strings"; sourceTree = ""; }; + 0DD5619FDD6C8D85FC352F99 /* LinkAccountPickerBodyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkAccountPickerBodyView.swift; sourceTree = ""; }; + 0F4FC108D8C162EEE1EEA97E /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 106427315CD279EAAD7D1B74 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = ""; }; + 1362591D12A04CA663A69A47 /* AccountPickerHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountPickerHelpers.swift; sourceTree = ""; }; + 13983D90462EB946B2A178C6 /* NetworkingLinkLoginWarmupBodyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingLinkLoginWarmupBodyView.swift; sourceTree = ""; }; + 13A97EEE12DA8FB77D13C527 /* MerchantDataAccessView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MerchantDataAccessView.swift; sourceTree = ""; }; + 13AAB10AEE7A8EC5C9C53FFA /* ConsentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConsentViewController.swift; sourceTree = ""; }; + 1407DD9E95ADFE143FA046E4 /* FlowRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlowRouter.swift; sourceTree = ""; }; + 14CED33665ED3D8EE8D5D7B7 /* StripeiOS Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Release.xcconfig"; sourceTree = ""; }; + 1848547B588045C776236B3B /* LinkAccountPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkAccountPickerViewController.swift; sourceTree = ""; }; + 191760EFAA9154C1F168E1D2 /* FinancialConnectionsPaymentMethodType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsPaymentMethodType.swift; sourceTree = ""; }; + 1A80CA4A87A90D2E19262220 /* ConsentBottomSheetModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConsentBottomSheetModel.swift; sourceTree = ""; }; + 1AD7571981F0FE2F10F68530 /* prepane_phone_background@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "prepane_phone_background@3x.png"; sourceTree = ""; }; + 1CD19E0601599AE89976DB4D /* StripeiOS-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Release.xcconfig"; sourceTree = ""; }; + 1CE32B7E492EFD8143F687F2 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/Localizable.strings"; sourceTree = ""; }; + 1CFE14532C10471EC61BB05A /* sl-SI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sl-SI"; path = "sl-SI.lproj/Localizable.strings"; sourceTree = ""; }; + 1D38B3C816EAB38AD242B064 /* SFSafariViewController+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SFSafariViewController+Extensions.swift"; sourceTree = ""; }; + 1DF07A1AAD6B39033F0B86FD /* FinancialConnectionsSession_only_both_missing.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = FinancialConnectionsSession_only_both_missing.json; sourceTree = ""; }; + 1E58AE51252DA4597DC82988 /* ConsentFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConsentFooterView.swift; sourceTree = ""; }; + 1E80DD2D042B327D9756E083 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 1F2C7AE6509C80B6F30662AA /* FinancialConnectionsCustomManualEntryRequiredError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsCustomManualEntryRequiredError.swift; sourceTree = ""; }; + 1F9D6F0CC79B7949D037DE66 /* NetworkingLinkStepUpVerificationBodyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingLinkStepUpVerificationBodyView.swift; sourceTree = ""; }; + 1FD362DF2D937D22E803C1DD /* PaneWithHeaderLayoutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaneWithHeaderLayoutView.swift; sourceTree = ""; }; + 20E7725EF317C3BD62ADF845 /* FinancialConnectionsSheetTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsSheetTests.swift; sourceTree = ""; }; + 2323E76B1B9C295DC5EAD53E /* AccountPickerLabelRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountPickerLabelRowView.swift; sourceTree = ""; }; + 24701CABF53C21DD7BCF3E48 /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fr-CA"; path = "fr-CA.lproj/Localizable.strings"; sourceTree = ""; }; + 248D51F7AADE404E49957DDA /* FinancialConnectionsSDKImplementation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsSDKImplementation.swift; sourceTree = ""; }; + 24D4A72B4CCA677F45C29A5C /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/Localizable.strings"; sourceTree = ""; }; + 252DA1FE0574822605438AB4 /* NetworkingLinkLoginWarmupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingLinkLoginWarmupViewController.swift; sourceTree = ""; }; + 25BDE722D8A827955C3182E8 /* PartnerAuthViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PartnerAuthViewController.swift; sourceTree = ""; }; + 263817C1DB5311A4E99C11CE /* PaneWithCustomHeaderLayoutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaneWithCustomHeaderLayoutView.swift; sourceTree = ""; }; + 267B3586136203186882F5CE /* NSAttributedString+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+Extensions.swift"; sourceTree = ""; }; + 283469CD0298E3AFCFDAF10F /* AccountPickerSelectionListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountPickerSelectionListView.swift; sourceTree = ""; }; + 2BE553B86F5AC8B7D6190A04 /* NetworkingSaveToLinkBodyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingSaveToLinkBodyView.swift; sourceTree = ""; }; + 2C0F907D5B0AC58BE7A454BA /* StripeFinancialConnectionsBundleLocator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeFinancialConnectionsBundleLocator.swift; sourceTree = ""; }; + 2C10E841FF9EBFEA8C2E30AF /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + 2D95E5F34BDEE0237F52DA0A /* APIVersion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIVersion.swift; sourceTree = ""; }; + 314462DF7856349FF9775598 /* StripeiOS-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Debug.xcconfig"; sourceTree = ""; }; + 32ED8A7E94822F14AD94A698 /* FinancialConnectionsDataAccessNotice.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsDataAccessNotice.swift; sourceTree = ""; }; + 33B1E2861FA7CA86FF79236C /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 34452D5FDC1ED566A13427FE /* PaneLayoutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaneLayoutView.swift; sourceTree = ""; }; + 35882B0B77DB22CEEDDA8C3C /* ManualEntrySuccessTransactionTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualEntrySuccessTransactionTableView.swift; sourceTree = ""; }; + 359BF8ACFB35A16EBD96C4F0 /* FinancialConnectionsAccount.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsAccount.swift; sourceTree = ""; }; + 3979E84D319D3ED1C3273D74 /* FinancialConnectionsNetworkedAccountsResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsNetworkedAccountsResponse.swift; sourceTree = ""; }; + 3BD07CE6F99D7FAE83FC5CCC /* FinancialConnectionsWebFlowViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsWebFlowViewController.swift; sourceTree = ""; }; + 3ED33E6BADC0893C3F6B22D2 /* AccountPickerHelpersTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountPickerHelpersTests.swift; sourceTree = ""; }; + 3FD9739F1AA7CBA76DD3E1E2 /* FinancialConnectionsConsent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsConsent.swift; sourceTree = ""; }; + 40ECB2B008FC082B4D38D2FE /* NetworkingLinkSignupBodyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingLinkSignupBodyView.swift; sourceTree = ""; }; + 429F985168AE9F9D700AE37B /* FinancialConnectionsSessionManifest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsSessionManifest.swift; sourceTree = ""; }; + 43A7913F446F111887F1FA01 /* ManualEntrySuccessViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualEntrySuccessViewController.swift; sourceTree = ""; }; + 452989E2D269784006EFD18C /* FinancialConnectionsPartnerAccount.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsPartnerAccount.swift; sourceTree = ""; }; + 463549CECD379484842033E3 /* AccountPickerAccountLoadErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountPickerAccountLoadErrorView.swift; sourceTree = ""; }; + 4667E3861CDEC3A41B757714 /* FinancialConnectionsSynchronize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsSynchronize.swift; sourceTree = ""; }; + 4A7B146AA6BF44921A249DB8 /* EmptyFinancialConnectionsAPIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyFinancialConnectionsAPIClient.swift; sourceTree = ""; }; + 4AFBF95DAE0783010A17EB58 /* FinancialConnectionsSession_only_accounts.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = FinancialConnectionsSession_only_accounts.json; sourceTree = ""; }; + 4BFCD9C339634B71FC8F85E9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 4C15A30C40F34CE330F89C41 /* SuccessDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuccessDataSource.swift; sourceTree = ""; }; + 4C4EDFBDA8D9C0CEA30B51F2 /* SuccessAccountListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuccessAccountListView.swift; sourceTree = ""; }; + 4DA1C1B311E06C1165C6F6A2 /* InstitutionSearchBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstitutionSearchBar.swift; sourceTree = ""; }; + 4E2EAD7059FF8358E674774A /* FinancialConnectionsAPIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsAPIClient.swift; sourceTree = ""; }; + 4E4A84F0646AD673029CB6FC /* Button+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Button+Extensions.swift"; sourceTree = ""; }; + 4E7D318EE807701AB3FCA17D /* MarkdownBoldAttributedStringTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MarkdownBoldAttributedStringTests.swift; sourceTree = ""; }; + 4F95EA3D421BE335087E05DB /* AccountPickerSelectionRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountPickerSelectionRowView.swift; sourceTree = ""; }; + 50B4E948868910ADA557F50D /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; + 518F1F230FD4DF68E683C728 /* AttachLinkedPaymentAccountDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachLinkedPaymentAccountDataSource.swift; sourceTree = ""; }; + 51D8397DB43DEC09BDF66E8A /* FinancialConnectionsSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsSheet.swift; sourceTree = ""; }; + 51EEC3A9E3BC863ED054B1DC /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = ""; }; + 524D3116FDA5A3AD68075AA4 /* LinkAccountPickerDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkAccountPickerDataSource.swift; sourceTree = ""; }; + 5309724F4B9531EBBB03FD54 /* PrepaneView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrepaneView.swift; sourceTree = ""; }; + 54CF67A1F497E6CC73029CF0 /* StripeCore+Import.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StripeCore+Import.swift"; sourceTree = ""; }; + 57B289E803B7A53B000D7919 /* spinner@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "spinner@3x.png"; sourceTree = ""; }; + 587CD174831344F15ADB538D /* ModalPresentationWrapperViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalPresentationWrapperViewController.swift; sourceTree = ""; }; + 591E8073D2AD30115ABDB60F /* BulletPointLabelView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BulletPointLabelView.swift; sourceTree = ""; }; + 596A401ABA089532A5006584 /* AuthenticationSessionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationSessionManager.swift; sourceTree = ""; }; + 5AC5D8EE52FE5D305F78E3A0 /* nn-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nn-NO"; path = "nn-NO.lproj/Localizable.strings"; sourceTree = ""; }; + 5B65388786D25271A87D34CE /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 5B77DE6D7A86CC847977396A /* check@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "check@3x.png"; sourceTree = ""; }; + 5C0737DE86515E172909366F /* FinancialConnectionsSheetError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsSheetError.swift; sourceTree = ""; }; + 5C09425306344278C7B55089 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 5C837C27C2577391B91FF0E5 /* FinancialConnectionsAuthSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsAuthSession.swift; sourceTree = ""; }; + 5D1C78684DD0B2D168C86229 /* ResetFlowDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResetFlowDataSource.swift; sourceTree = ""; }; + 5D555DB0657A602274596428 /* warning_triangle@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "warning_triangle@3x.png"; sourceTree = ""; }; + 5E48DB3155C1546B196DF97B /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; + 5E53077F6CE2AF59B9BCB4EF /* SuccessBodyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuccessBodyView.swift; sourceTree = ""; }; + 5F856808B78F4F1975959805 /* NativeFlowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NativeFlowController.swift; sourceTree = ""; }; + 606B3546B822EE9F9F868B8C /* LinkAccountPickerRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkAccountPickerRowView.swift; sourceTree = ""; }; + 60B7CFC14964440E8AA670A9 /* LoadingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingView.swift; sourceTree = ""; }; + 6224E799E667DF223757D493 /* AccountNumberRetrievalErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountNumberRetrievalErrorView.swift; sourceTree = ""; }; + 6516BB12D029D1DDCBA1534D /* ManualEntryTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualEntryTextField.swift; sourceTree = ""; }; + 65BCC4356AE3295B4A2F4A28 /* Image.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Image.swift; sourceTree = ""; }; + 6652EBE38C47B36962AD370A /* StripeUICore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeUICore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 66D2857E68EA69AC6F658BEA /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; + 66D3CAB53EC9D33831C5A48B /* NetworkingSaveToLinkVerificationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingSaveToLinkVerificationViewController.swift; sourceTree = ""; }; + 6A764CF4DB5B5F6F488132A8 /* generic_error@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "generic_error@3x.png"; sourceTree = ""; }; + 6B70A0C4DBFE46805549CF8B /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 6C81D547F6BAD96C62E1E4D3 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 6CDEF702710EEA29BA3DC653 /* NetworkingLinkSignupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingLinkSignupViewController.swift; sourceTree = ""; }; + 6D18A6D99669DFF1E91A0705 /* bank_check@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bank_check@2x.png"; sourceTree = ""; }; + 6DA6A57067FB5EF86FEBD5B3 /* FinancialConnectionsNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsNavigationController.swift; sourceTree = ""; }; + 6DDB75C69FE9322C745943B3 /* NetworkingLinkVerificationDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingLinkVerificationDataSource.swift; sourceTree = ""; }; + 6E2D765AC793D89D26B74FC4 /* STPLocalizedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPLocalizedString.swift; sourceTree = ""; }; + 6F1C8781095363382A0F7BE5 /* ReusableInformationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReusableInformationView.swift; sourceTree = ""; }; + 6FA941D5F7178E89DE70076F /* ConsentBodyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConsentBodyView.swift; sourceTree = ""; }; + 710183EE587F6FDA077FC150 /* APIPollingHelperTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIPollingHelperTests.swift; sourceTree = ""; }; + 723996D53965EC2286267A01 /* SpinnerIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpinnerIconView.swift; sourceTree = ""; }; + 72A74B9F667A3BF48253045E /* NetworkingLinkSignupFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingLinkSignupFooterView.swift; sourceTree = ""; }; + 72DEDE8871A732D603E96E2B /* AccountPickerSelectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountPickerSelectionView.swift; sourceTree = ""; }; + 735101D3516EE679A29AE6D0 /* InstitutionSearchTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstitutionSearchTableViewCell.swift; sourceTree = ""; }; + 73AB8A480620B5C3567F453C /* FinancialConnectionsAnalyticsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsAnalyticsTest.swift; sourceTree = ""; }; + 73C03F4DDC67B50C5E1993F6 /* ManualEntryFormView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualEntryFormView.swift; sourceTree = ""; }; + 7413C9D80DF7190CA6FB82EE /* brandicon_default@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "brandicon_default@3x.png"; sourceTree = ""; }; + 742D94AC4B2D17F8282A6788 /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = fil.lproj/Localizable.strings; sourceTree = ""; }; + 7455C145AEAE3D5F87532187 /* SuccessIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuccessIconView.swift; sourceTree = ""; }; + 77A71EBB1B98CD285DD17D5F /* AccountFetcherTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountFetcherTests.swift; sourceTree = ""; }; + 77AE2036F58EE5C098C1B25B /* Locale+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Locale+Extensions.swift"; sourceTree = ""; }; + 780BC432329228B042DA97D8 /* NativeFlowDataManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NativeFlowDataManager.swift; sourceTree = ""; }; + 782A419DCF59BE6AB6439D04 /* add@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "add@3x.png"; sourceTree = ""; }; + 7A4D5A45DB15DF6148F1C85A /* RadioButtonView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RadioButtonView.swift; sourceTree = ""; }; + 7AFC0D3ED86914DC4216CCCA /* AuthFlowHelpersTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthFlowHelpersTests.swift; sourceTree = ""; }; + 7BD84F72112C7434B1E25D09 /* ellipsis@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ellipsis@3x.png"; sourceTree = ""; }; + 7C2E9D1B7C962C46F7E0002A /* ExperimentHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExperimentHelper.swift; sourceTree = ""; }; + 7C402C24A15DC6167E2C593F /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 7F3A660CB2E9651947FE6D0A /* String+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Extensions.swift"; sourceTree = ""; }; + 81304AD5BE5CCA10D1A866E0 /* ConsentDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConsentDataSource.swift; sourceTree = ""; }; + 8199AF9CE999D21ED5871D96 /* ConsentBottomSheetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConsentBottomSheetView.swift; sourceTree = ""; }; + 8301F7BA1FF90D131AE96E10 /* ManualEntryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualEntryViewController.swift; sourceTree = ""; }; + 83E0A15A666F20DA97F128EA /* FinancialConnectionsFont.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsFont.swift; sourceTree = ""; }; + 846D9EF58B02C69F9629AE79 /* ms-MY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ms-MY"; path = "ms-MY.lproj/Localizable.strings"; sourceTree = ""; }; + 88F7731972F5FB12FD4FA48B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 8B3BF292FD82A198752A82EB /* InstitutionPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstitutionPickerViewController.swift; sourceTree = ""; }; + 8FE8BCF5A9FF2B9392A755EA /* FinancialConnectionsInstitution.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsInstitution.swift; sourceTree = ""; }; + 90A06A97D714450321A5D76D /* SoftLinkTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoftLinkTests.swift; sourceTree = ""; }; + 912E3AA36B68492A69019AEA /* AccountPickerNoAccountEligibleErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountPickerNoAccountEligibleErrorView.swift; sourceTree = ""; }; + 921686D9A3076749E1A9E549 /* FinancialConnectionsInstitutionSearchResultResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsInstitutionSearchResultResource.swift; sourceTree = ""; }; + 925B7F2CBACCB2346CD0CDFC /* NetworkingLinkStepUpVerificationDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingLinkStepUpVerificationDataSource.swift; sourceTree = ""; }; + 9312AAE1BFF1D9BBEA44E8AA /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + 939D10B20D3ECA7BF7021BF8 /* InstitutionIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstitutionIconView.swift; sourceTree = ""; }; + 93C4ECB724BD75320A999C42 /* HostController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HostController.swift; sourceTree = ""; }; + 947F7F2C282A37EC4AB119E0 /* FeaturedInstitutionGridView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeaturedInstitutionGridView.swift; sourceTree = ""; }; + 94869BACB486153419B30DE5 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 956668158B27ACD34A6B2657 /* warning_circle@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "warning_circle@3x.png"; sourceTree = ""; }; + 965814B0C5F3D13158E610E3 /* SessionFetcherTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionFetcherTests.swift; sourceTree = ""; }; + 97948A848C99ACD1A498F841 /* AttributedTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedTextView.swift; sourceTree = ""; }; + 97CE72E38D41E86E0A1FAE9F /* AccountPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountPickerViewController.swift; sourceTree = ""; }; + 97EE2BCD7B861ACA49DB56CD /* CheckboxView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckboxView.swift; sourceTree = ""; }; + 9ACAB1B6DB88D74F5ECC1C6D /* AccountPickerFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountPickerFooterView.swift; sourceTree = ""; }; + 9CBF53BDBB2CDC5908C374D7 /* NetworkingLinkVerificationBodyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingLinkVerificationBodyView.swift; sourceTree = ""; }; + 9D8F7A75976314427E8087F9 /* LinkingAccountsLoadingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkingAccountsLoadingView.swift; sourceTree = ""; }; + 9E337C061E4152E7814FC21E /* ConsentBottomSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConsentBottomSheetViewController.swift; sourceTree = ""; }; + 9EA0AA05BC9FC60A06AC1B5E /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; + 9ED1CF95D441821773EA68EE /* InstitutionDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstitutionDataSource.swift; sourceTree = ""; }; + A00D518C15FF3FAED7C193C2 /* HitTestStackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitTestStackView.swift; sourceTree = ""; }; + A0863AF9E2F9BD7C026FE59E /* HostViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HostViewController.swift; sourceTree = ""; }; + A37D7E687494FAE048945144 /* sk-SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sk-SK"; path = "sk-SK.lproj/Localizable.strings"; sourceTree = ""; }; + A3A2815DF2EE9447CE7A3826 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + A4CC00446B086B2987114099 /* cancel_circle@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "cancel_circle@3x.png"; sourceTree = ""; }; + A54F545087F12B09FF416991 /* PrepaneImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrepaneImageView.swift; sourceTree = ""; }; + A6038978C79785C18257CD74 /* FinancialConnectionsSheetAnalytics.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsSheetAnalytics.swift; sourceTree = ""; }; + A680CB323B9139F838643EC1 /* LinkAccountPickerFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkAccountPickerFooterView.swift; sourceTree = ""; }; + A872C2B500306F775622F904 /* FinancialConnectionsSessionFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsSessionFetcher.swift; sourceTree = ""; }; + A9B31B3A45DD8AAFD6F08820 /* AuthFlowHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthFlowHelpers.swift; sourceTree = ""; }; + A9F9ADD5550140F5D763596A /* arrow_right@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "arrow_right@3x.png"; sourceTree = ""; }; + AA01BC4016BF8788633CCAD9 /* FinancialConnectionsSession_only_la.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = FinancialConnectionsSession_only_la.json; sourceTree = ""; }; + AC4BABB6C871FE97868767E7 /* FeaturedInstitutionGridCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeaturedInstitutionGridCell.swift; sourceTree = ""; }; + AC7FED22D9EAC568EA6B35EB /* cs-CZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "cs-CZ"; path = "cs-CZ.lproj/Localizable.strings"; sourceTree = ""; }; + ACEF0BAF1A5BBA3061C15A09 /* FinancialConnectionsSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsSession.swift; sourceTree = ""; }; + AFF070262170A321F5622CCF /* LinkAccountPickerNewAccountRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkAccountPickerNewAccountRowView.swift; sourceTree = ""; }; + B2B74140FCD8F5871F42C881 /* ro-RO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ro-RO"; path = "ro-RO.lproj/Localizable.strings"; sourceTree = ""; }; + B3FD6A7D1638E42AA00C88C4 /* FinancialConnectionsBulletPoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsBulletPoint.swift; sourceTree = ""; }; + B4F56BF50DBF4A353D2526A6 /* stripe_logo@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "stripe_logo@3x.png"; sourceTree = ""; }; + B52F27D0FACAE9D4F4D15A73 /* UITableView+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITableView+Extensions.swift"; sourceTree = ""; }; + B5FFA1B806BC6AD3500B0567 /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + B83A2749140B4E129CEF39C4 /* TerminalErrorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TerminalErrorViewController.swift; sourceTree = ""; }; + BC4D2368AC577A5233DEC72C /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Localizable.strings"; sourceTree = ""; }; + BD2284A0556400DEAEB279BE /* AlwaysTemplateImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlwaysTemplateImageView.swift; sourceTree = ""; }; + BD4C39F5F9AF440B13F51A81 /* ManualEntryDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualEntryDataSource.swift; sourceTree = ""; }; + BF7E41313B709F87B549D85F /* UIViewController+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Extensions.swift"; sourceTree = ""; }; + C0430E0E195DD128FA2D5F86 /* NetworkingOTPDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingOTPDataSource.swift; sourceTree = ""; }; + C0467CE507A92557C72885DF /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + C163A50C423B593C7F620630 /* PlaceholderViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaceholderViewController.swift; sourceTree = ""; }; + C2710EA52082B4A983294567 /* Placeholder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Placeholder.swift; sourceTree = ""; }; + C2922EAE205D76B40ED7FC92 /* ManualEntryFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualEntryFooterView.swift; sourceTree = ""; }; + C3BDFEB5860F73D4CD90907A /* NetworkingSaveToLinkVerificationDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingSaveToLinkVerificationDataSource.swift; sourceTree = ""; }; + C4DA5D0EB4ED760B3F9818C5 /* back_arrow@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "back_arrow@3x.png"; sourceTree = ""; }; + C650E82A4195A7566AA54298 /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C71BC4222E1986338BCB9587 /* InstitutionSearchTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstitutionSearchTableView.swift; sourceTree = ""; }; + C88FD9148F64D2AA8989D361 /* ManualEntryErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualEntryErrorView.swift; sourceTree = ""; }; + C8AFA09E86048B4325C36CC8 /* lt-LT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lt-LT"; path = "lt-LT.lproj/Localizable.strings"; sourceTree = ""; }; + C93F7139E9BFB044902962D0 /* FinancialConnectionsImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsImage.swift; sourceTree = ""; }; + C9A22DBD7D336381FEB3AB00 /* ManualEntryCheckView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualEntryCheckView.swift; sourceTree = ""; }; + CA2DA47ECE153F888FA675CE /* StripeiOS Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Debug.xcconfig"; sourceTree = ""; }; + CB3C49A180D1697B03C79A59 /* UIViewController+KeyboardAvoiding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+KeyboardAvoiding.swift"; sourceTree = ""; }; + CDD861E4EB8BA294545B7651 /* NetworkingLinkVerificationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingLinkVerificationViewController.swift; sourceTree = ""; }; + CE10909F3FC7D60E13B65226 /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "et-EE"; path = "et-EE.lproj/Localizable.strings"; sourceTree = ""; }; + CEC1BC95816DAD5AE9680662 /* FinancialConnectionsAccountFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsAccountFetcher.swift; sourceTree = ""; }; + CF731140836AE438C7F4F6AB /* StringExtensionsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringExtensionsTests.swift; sourceTree = ""; }; + CF7CE16FE4D5E8B889BF5D1E /* FinancialConnectionsNetworkingLinkSignup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsNetworkingLinkSignup.swift; sourceTree = ""; }; + CF80A9614EB3ADA9E81397F8 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Localizable.strings"; sourceTree = ""; }; + CFEEBA73EBBCE02A50B2DB7A /* StripeFinancialConnectionsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StripeFinancialConnectionsTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + D2C62B6AA6891A4214E0754E /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + D2EA7801B85973F10F65DDB6 /* UIImage+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+Extensions.swift"; sourceTree = ""; }; + D3BF4CD26CEAE792AC2A7313 /* FinancialConnectionsMixedOAuthParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsMixedOAuthParams.swift; sourceTree = ""; }; + D688616FDC435586025D2023 /* NetworkingLinkSignupDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingLinkSignupDataSource.swift; sourceTree = ""; }; + D715516C6703A780913E66EB /* AccountPickerDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountPickerDataSource.swift; sourceTree = ""; }; + D890BD770F4E33D23ABA37EA /* BankAccountToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BankAccountToken.swift; sourceTree = ""; }; + D8A3C86CF29F533F87C7DFD6 /* NetworkingOTPView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingOTPView.swift; sourceTree = ""; }; + DBBF5CEE2C9030B2D374BC76 /* FinancialConnectionsAnalyticsClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsAnalyticsClient.swift; sourceTree = ""; }; + DC2F211E0EBE8D6AF164F0FA /* LinkEmailElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkEmailElement.swift; sourceTree = ""; }; + DCC5894A5EB74F6157C7DE95 /* FinancialConnectionsOAuthPrepane.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsOAuthPrepane.swift; sourceTree = ""; }; + DD828AB80DE41DE11D38AF5C /* SuccessFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuccessFooterView.swift; sourceTree = ""; }; + DD9E2537472B2ED4AA3ED6A2 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; + DDC3AC48492FAB61E5B66D94 /* UIImageView+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImageView+Extensions.swift"; sourceTree = ""; }; + DFA81F9910A88A7DEB0F0BFD /* ResetFlowViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResetFlowViewController.swift; sourceTree = ""; }; + E05B47C10B77812660F7B01A /* String+Localized.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Localized.swift"; sourceTree = ""; }; + E05C2C5CDAA55CE700662040 /* FinancialConnectionsSessionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsSessionTests.swift; sourceTree = ""; }; + E37D8CE9CD73443A9AAF2AE8 /* StripeFinancialConnections.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeFinancialConnections.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E813BE6B34901E4E050FFE13 /* TimeInterval+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TimeInterval+Extensions.swift"; sourceTree = ""; }; + E898E7D173685669E31FC58F /* bg-BG */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bg-BG"; path = "bg-BG.lproj/Localizable.strings"; sourceTree = ""; }; + E90CF6AD88E530CE63D57269 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + EA3F36F0BED21F607C546B6D /* bank@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bank@3x.png"; sourceTree = ""; }; + EA55452373FD735983F3690B /* ContinueStateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContinueStateView.swift; sourceTree = ""; }; + EAC8B933341AF86D9AFF5979 /* PartnerAuthDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PartnerAuthDataSource.swift; sourceTree = ""; }; + EB3F67BE6E46ED018EB8C3FD /* SuccessViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuccessViewController.swift; sourceTree = ""; }; + EC561AF0993C02AD68472D11 /* chevron_down@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "chevron_down@3x.png"; sourceTree = ""; }; + EE64D5A17913CF4AAD855A9A /* AttributedLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedLabel.swift; sourceTree = ""; }; + EE6D662AB9854F3BDB90D8FD /* NetworkingLinkStepUpVerificationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingLinkStepUpVerificationViewController.swift; sourceTree = ""; }; + EF0111A8932418631FFA1663 /* search@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "search@3x.png"; sourceTree = ""; }; + EF9E2D4C9D7684B02AD6037A /* FinancialConnectionsPaymentAccountResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinancialConnectionsPaymentAccountResource.swift; sourceTree = ""; }; + EFB09DF9C9434032F387E081 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + F1C7A2FE53419CB29CBB6C08 /* close@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "close@3x.png"; sourceTree = ""; }; + F25B2AB87C9548245C28D14C /* mt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mt; path = mt.lproj/Localizable.strings; sourceTree = ""; }; + F2B7ECC6F6A4DA1F5F376467 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + F2BA0F04A5A7D3B1DBF34AEE /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/Localizable.strings"; sourceTree = ""; }; + F560A66FD9A35762F884F2D4 /* InstitutionSearchFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstitutionSearchFooterView.swift; sourceTree = ""; }; + F669BB8F3DA862C425897705 /* HitTestView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitTestView.swift; sourceTree = ""; }; + F6CF7F1005B57D566E139DE3 /* FinancialConnectionsSession_both_accounts_la.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = FinancialConnectionsSession_both_accounts_la.json; sourceTree = ""; }; + F897F5AA6A684D0A370EA7BC /* ManualEntryValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualEntryValidator.swift; sourceTree = ""; }; + F8C7FDF59D906EA5C6B7A514 /* ManualEntryValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualEntryValidatorTests.swift; sourceTree = ""; }; + F96A3BA5CCB8DCCFA3126974 /* StripeFinancialConnections.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StripeFinancialConnections.h; sourceTree = ""; }; + F9A847D2AAA7271F507DC9F3 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + F9AB787FE87EDD702B1BBF09 /* StripeCoreTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCoreTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FA62F9B77C6A1D1B12F02CF5 /* AttachLinkedPaymentAccountViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachLinkedPaymentAccountViewController.swift; sourceTree = ""; }; + FB4BBD3A262039B34C2DDCCB /* CloseConfirmationAlertHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CloseConfirmationAlertHandler.swift; sourceTree = ""; }; + FBC23DAC91962D0D8A713D37 /* UIColor+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+Extensions.swift"; sourceTree = ""; }; + FD137B9465B0DB96AED0AC98 /* NetworkingSaveToLinkFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkingSaveToLinkFooterView.swift; sourceTree = ""; }; + FF54EDA6123C7E4E78D9D56B /* APIPollingHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIPollingHelper.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 13EF25670CFA2AE22BD37D31 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3BF4BBF7E722B961E037286C /* XCTest.framework in Frameworks */, + 9CE29EA549C4BFA447AB82E0 /* StripeCore.framework in Frameworks */, + D0C6D94867FA04B1BF80D56D /* StripeCoreTestUtils.framework in Frameworks */, + 864C5159C62C562C655B53F7 /* StripeFinancialConnections.framework in Frameworks */, + 971E6F5E78BC3265CD80D0C6 /* StripeUICore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 618850E963EE4CF3E0EFE1FD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 06445472B3008395FCA92FEC /* StripeCore.framework in Frameworks */, + D50E771043434AD80EA28628 /* StripeUICore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0436E20F0A78D3A243CF7761 /* Images */ = { + isa = PBXGroup; + children = ( + 782A419DCF59BE6AB6439D04 /* add@3x.png */, + A9F9ADD5550140F5D763596A /* arrow_right@3x.png */, + C4DA5D0EB4ED760B3F9818C5 /* back_arrow@3x.png */, + 6D18A6D99669DFF1E91A0705 /* bank_check@2x.png */, + EA3F36F0BED21F607C546B6D /* bank@3x.png */, + 7413C9D80DF7190CA6FB82EE /* brandicon_default@3x.png */, + 07BCA9D23511A3494C82B632 /* bullet@3x.png */, + A4CC00446B086B2987114099 /* cancel_circle@3x.png */, + 5B77DE6D7A86CC847977396A /* check@3x.png */, + EC561AF0993C02AD68472D11 /* chevron_down@3x.png */, + F1C7A2FE53419CB29CBB6C08 /* close@3x.png */, + 7BD84F72112C7434B1E25D09 /* ellipsis@3x.png */, + 6A764CF4DB5B5F6F488132A8 /* generic_error@3x.png */, + 1AD7571981F0FE2F10F68530 /* prepane_phone_background@3x.png */, + EF0111A8932418631FFA1663 /* search@3x.png */, + 57B289E803B7A53B000D7919 /* spinner@3x.png */, + B4F56BF50DBF4A353D2526A6 /* stripe_logo@3x.png */, + 956668158B27ACD34A6B2657 /* warning_circle@3x.png */, + 5D555DB0657A602274596428 /* warning_triangle@3x.png */, + ); + path = Images; + sourceTree = ""; + }; + 132A42D1B9A52681405D214A /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 2C10E841FF9EBFEA8C2E30AF /* Project-Debug.xcconfig */, + B5FFA1B806BC6AD3500B0567 /* Project-Release.xcconfig */, + CA2DA47ECE153F888FA675CE /* StripeiOS Tests-Debug.xcconfig */, + 14CED33665ED3D8EE8D5D7B7 /* StripeiOS Tests-Release.xcconfig */, + 314462DF7856349FF9775598 /* StripeiOS-Debug.xcconfig */, + 1CD19E0601599AE89976DB4D /* StripeiOS-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../BuildConfigurations; + sourceTree = ""; + }; + 24D2905794F8E635EEDEC0D8 /* NetworkingLinkVerification */ = { + isa = PBXGroup; + children = ( + 9CBF53BDBB2CDC5908C374D7 /* NetworkingLinkVerificationBodyView.swift */, + 6DDB75C69FE9322C745943B3 /* NetworkingLinkVerificationDataSource.swift */, + CDD861E4EB8BA294545B7651 /* NetworkingLinkVerificationViewController.swift */, + ); + path = NetworkingLinkVerification; + sourceTree = ""; + }; + 2530BFFBB1E845D2AA698BFC /* Placeholder */ = { + isa = PBXGroup; + children = ( + C163A50C423B593C7F620630 /* PlaceholderViewController.swift */, + ); + path = Placeholder; + sourceTree = ""; + }; + 266BB00CA59B6EBADFAD798F /* NetworkingLinkStepUpVerification */ = { + isa = PBXGroup; + children = ( + 1F9D6F0CC79B7949D037DE66 /* NetworkingLinkStepUpVerificationBodyView.swift */, + 925B7F2CBACCB2346CD0CDFC /* NetworkingLinkStepUpVerificationDataSource.swift */, + EE6D662AB9854F3BDB90D8FD /* NetworkingLinkStepUpVerificationViewController.swift */, + ); + path = NetworkingLinkStepUpVerification; + sourceTree = ""; + }; + 298B4CECCC54664B4997B9D7 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 94869BACB486153419B30DE5 /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 32249762D11692D5B34BBF38 /* ConsumerSession */ = { + isa = PBXGroup; + children = ( + 08C32F1447E47221DC0B7095 /* ConsumerSessionModels.swift */, + ); + path = ConsumerSession; + sourceTree = ""; + }; + 328390D72E3911449BB9FD0B /* Analytics */ = { + isa = PBXGroup; + children = ( + DBBF5CEE2C9030B2D374BC76 /* FinancialConnectionsAnalyticsClient.swift */, + A6038978C79785C18257CD74 /* FinancialConnectionsSheetAnalytics.swift */, + ); + path = Analytics; + sourceTree = ""; + }; + 35190A546A00D11AB281556E /* API Bindings */ = { + isa = PBXGroup; + children = ( + 637114D9B91F9206B6F6709B /* Models */, + FF54EDA6123C7E4E78D9D56B /* APIPollingHelper.swift */, + 2D95E5F34BDEE0237F52DA0A /* APIVersion.swift */, + 4E2EAD7059FF8358E674774A /* FinancialConnectionsAPIClient.swift */, + ); + path = "API Bindings"; + sourceTree = ""; + }; + 3ADD22C8436381E94908DA82 /* Success */ = { + isa = PBXGroup; + children = ( + 4C4EDFBDA8D9C0CEA30B51F2 /* SuccessAccountListView.swift */, + 5E53077F6CE2AF59B9BCB4EF /* SuccessBodyView.swift */, + 4C15A30C40F34CE330F89C41 /* SuccessDataSource.swift */, + DD828AB80DE41DE11D38AF5C /* SuccessFooterView.swift */, + EB3F67BE6E46ED018EB8C3FD /* SuccessViewController.swift */, + ); + path = Success; + sourceTree = ""; + }; + 45F5EA9A9A1DEBC1EC05937F /* FinancialConnectionsSDK */ = { + isa = PBXGroup; + children = ( + 248D51F7AADE404E49957DDA /* FinancialConnectionsSDKImplementation.swift */, + ); + path = FinancialConnectionsSDK; + sourceTree = ""; + }; + 53C3F536D69FCBC77C3E7D5F /* Common */ = { + isa = PBXGroup; + children = ( + 7C2E9D1B7C962C46F7E0002A /* ExperimentHelper.swift */, + 1F2C7AE6509C80B6F30662AA /* FinancialConnectionsCustomManualEntryRequiredError.swift */, + 6DA6A57067FB5EF86FEBD5B3 /* FinancialConnectionsNavigationController.swift */, + 1407DD9E95ADFE143FA046E4 /* FlowRouter.swift */, + 93C4ECB724BD75320A999C42 /* HostController.swift */, + A0863AF9E2F9BD7C026FE59E /* HostViewController.swift */, + 60B7CFC14964440E8AA670A9 /* LoadingView.swift */, + 587CD174831344F15ADB538D /* ModalPresentationWrapperViewController.swift */, + ); + path = Common; + sourceTree = ""; + }; + 541D32C4B0F1635A97F4FE11 /* Web */ = { + isa = PBXGroup; + children = ( + 596A401ABA089532A5006584 /* AuthenticationSessionManager.swift */, + EA55452373FD735983F3690B /* ContinueStateView.swift */, + CEC1BC95816DAD5AE9680662 /* FinancialConnectionsAccountFetcher.swift */, + A872C2B500306F775622F904 /* FinancialConnectionsSessionFetcher.swift */, + 3BD07CE6F99D7FAE83FC5CCC /* FinancialConnectionsWebFlowViewController.swift */, + ); + path = Web; + sourceTree = ""; + }; + 5A844A24E4E9F4B7E3802DA9 /* AccountPicker */ = { + isa = PBXGroup; + children = ( + 463549CECD379484842033E3 /* AccountPickerAccountLoadErrorView.swift */, + D715516C6703A780913E66EB /* AccountPickerDataSource.swift */, + 9ACAB1B6DB88D74F5ECC1C6D /* AccountPickerFooterView.swift */, + 1362591D12A04CA663A69A47 /* AccountPickerHelpers.swift */, + 2323E76B1B9C295DC5EAD53E /* AccountPickerLabelRowView.swift */, + 912E3AA36B68492A69019AEA /* AccountPickerNoAccountEligibleErrorView.swift */, + 283469CD0298E3AFCFDAF10F /* AccountPickerSelectionListView.swift */, + 4F95EA3D421BE335087E05DB /* AccountPickerSelectionRowView.swift */, + 72DEDE8871A732D603E96E2B /* AccountPickerSelectionView.swift */, + 97CE72E38D41E86E0A1FAE9F /* AccountPickerViewController.swift */, + 97EE2BCD7B861ACA49DB56CD /* CheckboxView.swift */, + 9D8F7A75976314427E8087F9 /* LinkingAccountsLoadingView.swift */, + 7A4D5A45DB15DF6148F1C85A /* RadioButtonView.swift */, + ); + path = AccountPicker; + sourceTree = ""; + }; + 605E7A0FA65A081265FA6F54 /* InstitutionPicker */ = { + isa = PBXGroup; + children = ( + AC4BABB6C871FE97868767E7 /* FeaturedInstitutionGridCell.swift */, + 947F7F2C282A37EC4AB119E0 /* FeaturedInstitutionGridView.swift */, + 9ED1CF95D441821773EA68EE /* InstitutionDataSource.swift */, + 8B3BF292FD82A198752A82EB /* InstitutionPickerViewController.swift */, + 4DA1C1B311E06C1165C6F6A2 /* InstitutionSearchBar.swift */, + F560A66FD9A35762F884F2D4 /* InstitutionSearchFooterView.swift */, + C71BC4222E1986338BCB9587 /* InstitutionSearchTableView.swift */, + 735101D3516EE679A29AE6D0 /* InstitutionSearchTableViewCell.swift */, + ); + path = InstitutionPicker; + sourceTree = ""; + }; + 637114D9B91F9206B6F6709B /* Models */ = { + isa = PBXGroup; + children = ( + 32249762D11692D5B34BBF38 /* ConsumerSession */, + D890BD770F4E33D23ABA37EA /* BankAccountToken.swift */, + 359BF8ACFB35A16EBD96C4F0 /* FinancialConnectionsAccount.swift */, + 5C837C27C2577391B91FF0E5 /* FinancialConnectionsAuthSession.swift */, + B3FD6A7D1638E42AA00C88C4 /* FinancialConnectionsBulletPoint.swift */, + 3FD9739F1AA7CBA76DD3E1E2 /* FinancialConnectionsConsent.swift */, + 32ED8A7E94822F14AD94A698 /* FinancialConnectionsDataAccessNotice.swift */, + C93F7139E9BFB044902962D0 /* FinancialConnectionsImage.swift */, + 8FE8BCF5A9FF2B9392A755EA /* FinancialConnectionsInstitution.swift */, + 921686D9A3076749E1A9E549 /* FinancialConnectionsInstitutionSearchResultResource.swift */, + 07526E95D85120F6492E78AE /* FinancialConnectionsLegalDetailsNotice.swift */, + D3BF4CD26CEAE792AC2A7313 /* FinancialConnectionsMixedOAuthParams.swift */, + 3979E84D319D3ED1C3273D74 /* FinancialConnectionsNetworkedAccountsResponse.swift */, + CF7CE16FE4D5E8B889BF5D1E /* FinancialConnectionsNetworkingLinkSignup.swift */, + DCC5894A5EB74F6157C7DE95 /* FinancialConnectionsOAuthPrepane.swift */, + 452989E2D269784006EFD18C /* FinancialConnectionsPartnerAccount.swift */, + EF9E2D4C9D7684B02AD6037A /* FinancialConnectionsPaymentAccountResource.swift */, + 191760EFAA9154C1F168E1D2 /* FinancialConnectionsPaymentMethodType.swift */, + ACEF0BAF1A5BBA3061C15A09 /* FinancialConnectionsSession.swift */, + 429F985168AE9F9D700AE37B /* FinancialConnectionsSessionManifest.swift */, + 4667E3861CDEC3A41B757714 /* FinancialConnectionsSynchronize.swift */, + ); + path = Models; + sourceTree = ""; + }; + 65C5C08A61EC14B62EA32D0B /* Resources */ = { + isa = PBXGroup; + children = ( + 0436E20F0A78D3A243CF7761 /* Images */, + F2CF7FBAD6C8773D6E954126 /* Localizations */, + ); + path = Resources; + sourceTree = ""; + }; + 67E2F19935317C74CE2CEB8D /* LinkAccountPicker */ = { + isa = PBXGroup; + children = ( + 0DD5619FDD6C8D85FC352F99 /* LinkAccountPickerBodyView.swift */, + 524D3116FDA5A3AD68075AA4 /* LinkAccountPickerDataSource.swift */, + A680CB323B9139F838643EC1 /* LinkAccountPickerFooterView.swift */, + AFF070262170A321F5622CCF /* LinkAccountPickerNewAccountRowView.swift */, + 606B3546B822EE9F9F868B8C /* LinkAccountPickerRowView.swift */, + 1848547B588045C776236B3B /* LinkAccountPickerViewController.swift */, + ); + path = LinkAccountPicker; + sourceTree = ""; + }; + 7879CBA341D7E807714A831B = { + isa = PBXGroup; + children = ( + 7F765C8B9BCB2FA4A3334063 /* Project */, + 298B4CECCC54664B4997B9D7 /* Frameworks */, + 820BF9CF057CF92872BC3C15 /* Products */, + ); + sourceTree = ""; + }; + 78A335C396F4FDF349C7BD59 /* Source */ = { + isa = PBXGroup; + children = ( + 328390D72E3911449BB9FD0B /* Analytics */, + 35190A546A00D11AB281556E /* API Bindings */, + 53C3F536D69FCBC77C3E7D5F /* Common */, + 45F5EA9A9A1DEBC1EC05937F /* FinancialConnectionsSDK */, + DEC2827C937247DAA010F3D2 /* Helpers */, + BF0B937496C645C3ED6E265E /* Native */, + 541D32C4B0F1635A97F4FE11 /* Web */, + 51D8397DB43DEC09BDF66E8A /* FinancialConnectionsSheet.swift */, + 5C0737DE86515E172909366F /* FinancialConnectionsSheetError.swift */, + C2710EA52082B4A983294567 /* Placeholder.swift */, + 54CF67A1F497E6CC73029CF0 /* StripeCore+Import.swift */, + ); + path = Source; + sourceTree = ""; + }; + 7BFDCD3B61A38A4BA3466780 /* AttachLinkedPaymentAccount */ = { + isa = PBXGroup; + children = ( + 6224E799E667DF223757D493 /* AccountNumberRetrievalErrorView.swift */, + 518F1F230FD4DF68E683C728 /* AttachLinkedPaymentAccountDataSource.swift */, + FA62F9B77C6A1D1B12F02CF5 /* AttachLinkedPaymentAccountViewController.swift */, + ); + path = AttachLinkedPaymentAccount; + sourceTree = ""; + }; + 7E5623CA300ADBCBE8B33E69 /* NetworkingOTPView */ = { + isa = PBXGroup; + children = ( + C0430E0E195DD128FA2D5F86 /* NetworkingOTPDataSource.swift */, + D8A3C86CF29F533F87C7DFD6 /* NetworkingOTPView.swift */, + ); + path = NetworkingOTPView; + sourceTree = ""; + }; + 7F765C8B9BCB2FA4A3334063 /* Project */ = { + isa = PBXGroup; + children = ( + 132A42D1B9A52681405D214A /* BuildConfigurations */, + B099AE2E516197735F31B3D9 /* StripeFinancialConnections */, + EA8A954B6F8275294AD1D76F /* StripeFinancialConnectionsTests */, + ); + name = Project; + sourceTree = ""; + }; + 820BF9CF057CF92872BC3C15 /* Products */ = { + isa = PBXGroup; + children = ( + C650E82A4195A7566AA54298 /* StripeCore.framework */, + F9AB787FE87EDD702B1BBF09 /* StripeCoreTestUtils.framework */, + E37D8CE9CD73443A9AAF2AE8 /* StripeFinancialConnections.framework */, + CFEEBA73EBBCE02A50B2DB7A /* StripeFinancialConnectionsTests.xctest */, + 6652EBE38C47B36962AD370A /* StripeUICore.framework */, + ); + name = Products; + sourceTree = ""; + }; + 92A9D27306891BBCBC4DBF49 /* ManualEntry */ = { + isa = PBXGroup; + children = ( + C9A22DBD7D336381FEB3AB00 /* ManualEntryCheckView.swift */, + BD4C39F5F9AF440B13F51A81 /* ManualEntryDataSource.swift */, + C88FD9148F64D2AA8989D361 /* ManualEntryErrorView.swift */, + C2922EAE205D76B40ED7FC92 /* ManualEntryFooterView.swift */, + 73C03F4DDC67B50C5E1993F6 /* ManualEntryFormView.swift */, + 6516BB12D029D1DDCBA1534D /* ManualEntryTextField.swift */, + F897F5AA6A684D0A370EA7BC /* ManualEntryValidator.swift */, + 8301F7BA1FF90D131AE96E10 /* ManualEntryViewController.swift */, + ); + path = ManualEntry; + sourceTree = ""; + }; + 9D434FE45EB09749E475FED6 /* MockData */ = { + isa = PBXGroup; + children = ( + F6CF7F1005B57D566E139DE3 /* FinancialConnectionsSession_both_accounts_la.json */, + 4AFBF95DAE0783010A17EB58 /* FinancialConnectionsSession_only_accounts.json */, + 1DF07A1AAD6B39033F0B86FD /* FinancialConnectionsSession_only_both_missing.json */, + AA01BC4016BF8788633CCAD9 /* FinancialConnectionsSession_only_la.json */, + ); + path = MockData; + sourceTree = ""; + }; + A7767444AAEB7AB6E887A54D /* PartnerAuth */ = { + isa = PBXGroup; + children = ( + EAC8B933341AF86D9AFF5979 /* PartnerAuthDataSource.swift */, + 25BDE722D8A827955C3182E8 /* PartnerAuthViewController.swift */, + A54F545087F12B09FF416991 /* PrepaneImageView.swift */, + 5309724F4B9531EBBB03FD54 /* PrepaneView.swift */, + ); + path = PartnerAuth; + sourceTree = ""; + }; + ACC10582EEBD4F7003A8EA2E /* ManualEntrySuccess */ = { + isa = PBXGroup; + children = ( + 35882B0B77DB22CEEDDA8C3C /* ManualEntrySuccessTransactionTableView.swift */, + 43A7913F446F111887F1FA01 /* ManualEntrySuccessViewController.swift */, + ); + path = ManualEntrySuccess; + sourceTree = ""; + }; + B099AE2E516197735F31B3D9 /* StripeFinancialConnections */ = { + isa = PBXGroup; + children = ( + 65C5C08A61EC14B62EA32D0B /* Resources */, + 78A335C396F4FDF349C7BD59 /* Source */, + 1E80DD2D042B327D9756E083 /* Info.plist */, + F96A3BA5CCB8DCCFA3126974 /* StripeFinancialConnections.h */, + ); + path = StripeFinancialConnections; + sourceTree = ""; + }; + B5A3DB0705F83912097C39C9 /* NetworkingLinkLoginWarmup */ = { + isa = PBXGroup; + children = ( + 13983D90462EB946B2A178C6 /* NetworkingLinkLoginWarmupBodyView.swift */, + 091D43608583C7BE5E444C2C /* NetworkingLinkLoginWarmupDataSource.swift */, + 252DA1FE0574822605438AB4 /* NetworkingLinkLoginWarmupViewController.swift */, + ); + path = NetworkingLinkLoginWarmup; + sourceTree = ""; + }; + B71852C5A10D21D52A586721 /* NetworkingSaveToLinkVerification */ = { + isa = PBXGroup; + children = ( + 2BE553B86F5AC8B7D6190A04 /* NetworkingSaveToLinkBodyView.swift */, + FD137B9465B0DB96AED0AC98 /* NetworkingSaveToLinkFooterView.swift */, + C3BDFEB5860F73D4CD90907A /* NetworkingSaveToLinkVerificationDataSource.swift */, + 66D3CAB53EC9D33831C5A48B /* NetworkingSaveToLinkVerificationViewController.swift */, + ); + path = NetworkingSaveToLinkVerification; + sourceTree = ""; + }; + BD42562786EC2FC703C1B28E /* TerminalError */ = { + isa = PBXGroup; + children = ( + B83A2749140B4E129CEF39C4 /* TerminalErrorViewController.swift */, + ); + path = TerminalError; + sourceTree = ""; + }; + BF0B937496C645C3ED6E265E /* Native */ = { + isa = PBXGroup; + children = ( + 5A844A24E4E9F4B7E3802DA9 /* AccountPicker */, + 7BFDCD3B61A38A4BA3466780 /* AttachLinkedPaymentAccount */, + EB6632ED2E696DA6381326C0 /* Consent */, + 605E7A0FA65A081265FA6F54 /* InstitutionPicker */, + 67E2F19935317C74CE2CEB8D /* LinkAccountPicker */, + 92A9D27306891BBCBC4DBF49 /* ManualEntry */, + ACC10582EEBD4F7003A8EA2E /* ManualEntrySuccess */, + B5A3DB0705F83912097C39C9 /* NetworkingLinkLoginWarmup */, + F4F0179DDFE793873C22E918 /* NetworkingLinkSignupPane */, + 266BB00CA59B6EBADFAD798F /* NetworkingLinkStepUpVerification */, + 24D2905794F8E635EEDEC0D8 /* NetworkingLinkVerification */, + B71852C5A10D21D52A586721 /* NetworkingSaveToLinkVerification */, + A7767444AAEB7AB6E887A54D /* PartnerAuth */, + 2530BFFBB1E845D2AA698BFC /* Placeholder */, + C76F2B3F6D5AB3E54CE1C206 /* ResetFlow */, + C0C2FC181FFA71CFAA6F3148 /* Shared */, + 3ADD22C8436381E94908DA82 /* Success */, + BD42562786EC2FC703C1B28E /* TerminalError */, + 5F856808B78F4F1975959805 /* NativeFlowController.swift */, + 780BC432329228B042DA97D8 /* NativeFlowDataManager.swift */, + ); + path = Native; + sourceTree = ""; + }; + C0C2FC181FFA71CFAA6F3148 /* Shared */ = { + isa = PBXGroup; + children = ( + 7E5623CA300ADBCBE8B33E69 /* NetworkingOTPView */, + BD2284A0556400DEAEB279BE /* AlwaysTemplateImageView.swift */, + EE64D5A17913CF4AAD855A9A /* AttributedLabel.swift */, + 97948A848C99ACD1A498F841 /* AttributedTextView.swift */, + A9B31B3A45DD8AAFD6F08820 /* AuthFlowHelpers.swift */, + 591E8073D2AD30115ABDB60F /* BulletPointLabelView.swift */, + 4E4A84F0646AD673029CB6FC /* Button+Extensions.swift */, + FB4BBD3A262039B34C2DDCCB /* CloseConfirmationAlertHandler.swift */, + 1A80CA4A87A90D2E19262220 /* ConsentBottomSheetModel.swift */, + 8199AF9CE999D21ED5871D96 /* ConsentBottomSheetView.swift */, + 9E337C061E4152E7814FC21E /* ConsentBottomSheetViewController.swift */, + A00D518C15FF3FAED7C193C2 /* HitTestStackView.swift */, + F669BB8F3DA862C425897705 /* HitTestView.swift */, + 939D10B20D3ECA7BF7021BF8 /* InstitutionIconView.swift */, + 13A97EEE12DA8FB77D13C527 /* MerchantDataAccessView.swift */, + 34452D5FDC1ED566A13427FE /* PaneLayoutView.swift */, + 263817C1DB5311A4E99C11CE /* PaneWithCustomHeaderLayoutView.swift */, + 1FD362DF2D937D22E803C1DD /* PaneWithHeaderLayoutView.swift */, + 6F1C8781095363382A0F7BE5 /* ReusableInformationView.swift */, + 1D38B3C816EAB38AD242B064 /* SFSafariViewController+Extensions.swift */, + 723996D53965EC2286267A01 /* SpinnerIconView.swift */, + 7455C145AEAE3D5F87532187 /* SuccessIconView.swift */, + E813BE6B34901E4E050FFE13 /* TimeInterval+Extensions.swift */, + D2EA7801B85973F10F65DDB6 /* UIImage+Extensions.swift */, + DDC3AC48492FAB61E5B66D94 /* UIImageView+Extensions.swift */, + B52F27D0FACAE9D4F4D15A73 /* UITableView+Extensions.swift */, + CB3C49A180D1697B03C79A59 /* UIViewController+KeyboardAvoiding.swift */, + ); + path = Shared; + sourceTree = ""; + }; + C76F2B3F6D5AB3E54CE1C206 /* ResetFlow */ = { + isa = PBXGroup; + children = ( + 5D1C78684DD0B2D168C86229 /* ResetFlowDataSource.swift */, + DFA81F9910A88A7DEB0F0BFD /* ResetFlowViewController.swift */, + ); + path = ResetFlow; + sourceTree = ""; + }; + DEC2827C937247DAA010F3D2 /* Helpers */ = { + isa = PBXGroup; + children = ( + 83E0A15A666F20DA97F128EA /* FinancialConnectionsFont.swift */, + 064D0E3A3AC71FAA60B54FC5 /* Helpers.swift */, + 65BCC4356AE3295B4A2F4A28 /* Image.swift */, + 77AE2036F58EE5C098C1B25B /* Locale+Extensions.swift */, + 267B3586136203186882F5CE /* NSAttributedString+Extensions.swift */, + 6E2D765AC793D89D26B74FC4 /* STPLocalizedString.swift */, + 7F3A660CB2E9651947FE6D0A /* String+Extensions.swift */, + E05B47C10B77812660F7B01A /* String+Localized.swift */, + 2C0F907D5B0AC58BE7A454BA /* StripeFinancialConnectionsBundleLocator.swift */, + FBC23DAC91962D0D8A713D37 /* UIColor+Extensions.swift */, + BF7E41313B709F87B549D85F /* UIViewController+Extensions.swift */, + ); + path = Helpers; + sourceTree = ""; + }; + EA8A954B6F8275294AD1D76F /* StripeFinancialConnectionsTests */ = { + isa = PBXGroup; + children = ( + 9D434FE45EB09749E475FED6 /* MockData */, + 77A71EBB1B98CD285DD17D5F /* AccountFetcherTests.swift */, + 3ED33E6BADC0893C3F6B22D2 /* AccountPickerHelpersTests.swift */, + 710183EE587F6FDA077FC150 /* APIPollingHelperTests.swift */, + 7AFC0D3ED86914DC4216CCCA /* AuthFlowHelpersTests.swift */, + 4A7B146AA6BF44921A249DB8 /* EmptyFinancialConnectionsAPIClient.swift */, + 73AB8A480620B5C3567F453C /* FinancialConnectionsAnalyticsTest.swift */, + E05C2C5CDAA55CE700662040 /* FinancialConnectionsSessionTests.swift */, + 20E7725EF317C3BD62ADF845 /* FinancialConnectionsSheetTests.swift */, + 4BFCD9C339634B71FC8F85E9 /* Info.plist */, + F8C7FDF59D906EA5C6B7A514 /* ManualEntryValidatorTests.swift */, + 4E7D318EE807701AB3FCA17D /* MarkdownBoldAttributedStringTests.swift */, + 965814B0C5F3D13158E610E3 /* SessionFetcherTests.swift */, + 90A06A97D714450321A5D76D /* SoftLinkTests.swift */, + CF731140836AE438C7F4F6AB /* StringExtensionsTests.swift */, + ); + path = StripeFinancialConnectionsTests; + sourceTree = ""; + }; + EB6632ED2E696DA6381326C0 /* Consent */ = { + isa = PBXGroup; + children = ( + 6FA941D5F7178E89DE70076F /* ConsentBodyView.swift */, + 81304AD5BE5CCA10D1A866E0 /* ConsentDataSource.swift */, + 1E58AE51252DA4597DC82988 /* ConsentFooterView.swift */, + 0281E0221BDE01D0845DC0F9 /* ConsentLogoView.swift */, + 13AAB10AEE7A8EC5C9C53FFA /* ConsentViewController.swift */, + ); + path = Consent; + sourceTree = ""; + }; + F2CF7FBAD6C8773D6E954126 /* Localizations */ = { + isa = PBXGroup; + children = ( + BF6810BAADB14ACB95216C2B /* Localizable.strings */, + ); + path = Localizations; + sourceTree = ""; + }; + F4F0179DDFE793873C22E918 /* NetworkingLinkSignupPane */ = { + isa = PBXGroup; + children = ( + DC2F211E0EBE8D6AF164F0FA /* LinkEmailElement.swift */, + 041EFAE37D8F7E96DD4A4435 /* NetworkingLinkSignupBodyFormView.swift */, + 40ECB2B008FC082B4D38D2FE /* NetworkingLinkSignupBodyView.swift */, + D688616FDC435586025D2023 /* NetworkingLinkSignupDataSource.swift */, + 72A74B9F667A3BF48253045E /* NetworkingLinkSignupFooterView.swift */, + 6CDEF702710EEA29BA3DC653 /* NetworkingLinkSignupViewController.swift */, + ); + path = NetworkingLinkSignupPane; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + BD02401A40A42372CFD642EE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + FCC5A360E0064887DB28F5C6 /* StripeFinancialConnections.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 44C90013B7C82C80A2F69956 /* StripeFinancialConnections */ = { + isa = PBXNativeTarget; + buildConfigurationList = DE1BF3F953C39B1173504C4A /* Build configuration list for PBXNativeTarget "StripeFinancialConnections" */; + buildPhases = ( + BD02401A40A42372CFD642EE /* Headers */, + 019D2A9648EC14A85E873494 /* Sources */, + CC61EC7C016C47747A2D7AB0 /* Resources */, + 6EAD6F45EDAE7B645FDC823B /* Embed Frameworks */, + 618850E963EE4CF3E0EFE1FD /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StripeFinancialConnections; + productName = StripeFinancialConnections; + productReference = E37D8CE9CD73443A9AAF2AE8 /* StripeFinancialConnections.framework */; + productType = "com.apple.product-type.framework"; + }; + DF72D31B68363878FC1604CF /* StripeFinancialConnectionsTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8C428C73E0383F9203731DCB /* Build configuration list for PBXNativeTarget "StripeFinancialConnectionsTests" */; + buildPhases = ( + 0EF6A0BEC1B066774A0D985E /* Sources */, + 704BBAB23732F215CEEAD39C /* Resources */, + 4E8F557BB03B30AB6BCE5DAC /* Embed Frameworks */, + 13EF25670CFA2AE22BD37D31 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 3257A97C053FFC03C4806278 /* PBXTargetDependency */, + ); + name = StripeFinancialConnectionsTests; + productName = StripeFinancialConnectionsTests; + productReference = CFEEBA73EBBCE02A50B2DB7A /* StripeFinancialConnectionsTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 3D00B888AF0B02587576A83F /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = F7F4B17FFDBC5691F1A51423 /* Build configuration list for PBXProject "StripeFinancialConnections" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + "bg-BG", + "ca-ES", + "cs-CZ", + da, + de, + "el-GR", + en, + "en-GB", + es, + "es-419", + "et-EE", + fi, + fil, + fr, + "fr-CA", + hr, + hu, + id, + it, + ja, + ko, + "lt-LT", + "lv-LV", + "ms-MY", + mt, + nb, + nl, + "nn-NO", + "pl-PL", + "pt-BR", + "pt-PT", + "ro-RO", + ru, + "sk-SK", + "sl-SI", + sv, + tr, + vi, + "zh-HK", + "zh-Hans", + "zh-Hant", + ); + mainGroup = 7879CBA341D7E807714A831B; + productRefGroup = 820BF9CF057CF92872BC3C15 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 44C90013B7C82C80A2F69956 /* StripeFinancialConnections */, + DF72D31B68363878FC1604CF /* StripeFinancialConnectionsTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 704BBAB23732F215CEEAD39C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D0C1EF46A418A8F8774B7418 /* FinancialConnectionsSession_both_accounts_la.json in Resources */, + 07BFA34C5643A79E1E35A159 /* FinancialConnectionsSession_only_accounts.json in Resources */, + A156FACA60231988F247F6F4 /* FinancialConnectionsSession_only_both_missing.json in Resources */, + ACD21F21C6E42706A882A1AE /* FinancialConnectionsSession_only_la.json in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC61EC7C016C47747A2D7AB0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4DC8EB63806434ABF4C9CC43 /* add@3x.png in Resources */, + 0692953D76599318535105EC /* arrow_right@3x.png in Resources */, + D10FB0DAC5E452D4569CEA14 /* back_arrow@3x.png in Resources */, + C23A55F7C98103222B159D73 /* bank@3x.png in Resources */, + 43B6B0358EDD34A8AB39B53C /* bank_check@2x.png in Resources */, + F0397F4E1D6A91416897F45E /* brandicon_default@3x.png in Resources */, + 645D6FF67167263F9A1C2BB0 /* bullet@3x.png in Resources */, + F10147CF75C2A09D66CB5C14 /* cancel_circle@3x.png in Resources */, + 755140DEEE50DCD6E939E528 /* check@3x.png in Resources */, + 16F2968DC3B2FC4558821970 /* chevron_down@3x.png in Resources */, + C747113C75AC92643B283CBD /* close@3x.png in Resources */, + 31A741F3BE54880AEA75A222 /* ellipsis@3x.png in Resources */, + CF47070B2A4CA27FEE9AE5FA /* generic_error@3x.png in Resources */, + C11D48CC29E1A123D50A5094 /* prepane_phone_background@3x.png in Resources */, + 3AE1C7A78FB5B220F5200F49 /* search@3x.png in Resources */, + BD3C87E03EB44F7D1C11664C /* spinner@3x.png in Resources */, + 97032B101B54E6A98178FD73 /* stripe_logo@3x.png in Resources */, + CF8152B40B6CA74FD15602BF /* warning_circle@3x.png in Resources */, + 87E22AF1E35FB63C20AEE9DF /* warning_triangle@3x.png in Resources */, + D949AE695F3288F84258BACD /* Localizable.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 019D2A9648EC14A85E873494 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 648FA50974B14CC861B08ECB /* APIPollingHelper.swift in Sources */, + BCEA321423DF0E7674C2544C /* APIVersion.swift in Sources */, + 11FB97AC840FEB5B5BF85BF9 /* FinancialConnectionsAPIClient.swift in Sources */, + 432463EBF562CDDC6D3DC252 /* BankAccountToken.swift in Sources */, + FBF513C7F73002FA30CC7C21 /* ConsumerSessionModels.swift in Sources */, + EC74B719F0FA1A977EF4708C /* FinancialConnectionsAccount.swift in Sources */, + 460C7685096AA6C693309647 /* FinancialConnectionsAuthSession.swift in Sources */, + AB5AFAC3C70D6195075DE5AE /* FinancialConnectionsBulletPoint.swift in Sources */, + B9A24A47454134F2B869C969 /* FinancialConnectionsConsent.swift in Sources */, + CBF7BE2271D309F2B1E794CC /* FinancialConnectionsDataAccessNotice.swift in Sources */, + F67624595BD2CD7B6793BFDA /* FinancialConnectionsImage.swift in Sources */, + 07712610C7D2F484AAB96982 /* FinancialConnectionsInstitution.swift in Sources */, + 7386E1F9256B23CE29BF996D /* FinancialConnectionsInstitutionSearchResultResource.swift in Sources */, + C7D2763ACCE2CC71E788E18F /* FinancialConnectionsLegalDetailsNotice.swift in Sources */, + B271AAF41C9FE6AE392B88D3 /* FinancialConnectionsMixedOAuthParams.swift in Sources */, + DAA51ABB496551074DBA1A20 /* FinancialConnectionsNetworkedAccountsResponse.swift in Sources */, + 6FE9F171CF9A5D0EDB2035AA /* FinancialConnectionsNetworkingLinkSignup.swift in Sources */, + 87198EFD873751CA4E4B5005 /* FinancialConnectionsOAuthPrepane.swift in Sources */, + 77C7F9A1DD0461FA2B1B4328 /* FinancialConnectionsPartnerAccount.swift in Sources */, + D926228B6C7601AE4C806C93 /* FinancialConnectionsPaymentAccountResource.swift in Sources */, + 6944E131D351784058C7D734 /* FinancialConnectionsPaymentMethodType.swift in Sources */, + 1C043C73281C0856D2C979C6 /* FinancialConnectionsSession.swift in Sources */, + 9E0044ABEC04E2A8C50E3658 /* FinancialConnectionsSessionManifest.swift in Sources */, + D936C8A9F6E018DB144A5B0A /* FinancialConnectionsSynchronize.swift in Sources */, + 15EC9F36187C341800164428 /* FinancialConnectionsAnalyticsClient.swift in Sources */, + C61D5957D3276991795F7D16 /* FinancialConnectionsSheetAnalytics.swift in Sources */, + D3AB52D5AE87FE51642C50C1 /* ExperimentHelper.swift in Sources */, + 0D56BD448019185656DF9310 /* FinancialConnectionsCustomManualEntryRequiredError.swift in Sources */, + 6E6E30D01D4E9629DB07E97B /* FinancialConnectionsNavigationController.swift in Sources */, + 01C820ECDBFC041A741A5499 /* FlowRouter.swift in Sources */, + 933F9DFE970FAB4715369086 /* HostController.swift in Sources */, + C258E0D849083BCC8A9B5068 /* HostViewController.swift in Sources */, + C59DBA5A86A3331113D6ED7E /* LoadingView.swift in Sources */, + 9B2CAE99344C26D524EDCF26 /* ModalPresentationWrapperViewController.swift in Sources */, + FE268512851E63E4E111DECD /* FinancialConnectionsSDKImplementation.swift in Sources */, + E85DCFCA61299EF27B3201CF /* FinancialConnectionsSheet.swift in Sources */, + F22DE4B785D51B318A1A3D08 /* FinancialConnectionsSheetError.swift in Sources */, + 34E12CB27B60F6A53D030765 /* FinancialConnectionsFont.swift in Sources */, + C3338FA5019EC8E99E2BA62F /* Helpers.swift in Sources */, + A573468B2800DABF384CAB43 /* Image.swift in Sources */, + 825C2182D13D7AC2DF67BB5E /* Locale+Extensions.swift in Sources */, + A79D6A26EE9FF96D24F4AC5C /* NSAttributedString+Extensions.swift in Sources */, + 76FB143918C5463B587091BB /* STPLocalizedString.swift in Sources */, + ABB28C3F6604C2BA2FCA079D /* String+Extensions.swift in Sources */, + 3FE4DEFAD6FF77B8D9EE68D3 /* String+Localized.swift in Sources */, + 3ECA346F75060BD954376EBF /* StripeFinancialConnectionsBundleLocator.swift in Sources */, + E760C94B619A8934D1D5E1D0 /* UIColor+Extensions.swift in Sources */, + 4A537AE0C50CAFF3889EFE28 /* UIViewController+Extensions.swift in Sources */, + C38BEDD99477C83C91B105DD /* AccountPickerAccountLoadErrorView.swift in Sources */, + C1A079E8E76A02EBCB2588DA /* AccountPickerDataSource.swift in Sources */, + BFF222008EEEDC3FACE342D9 /* AccountPickerFooterView.swift in Sources */, + C0831318A33A32BF2EAB641A /* AccountPickerHelpers.swift in Sources */, + E9E6775FE1FB4E13B284C8E3 /* AccountPickerLabelRowView.swift in Sources */, + 1889ECB24D40EF331974C288 /* AccountPickerNoAccountEligibleErrorView.swift in Sources */, + A10B5A3E5E8AE8767CF09C15 /* AccountPickerSelectionListView.swift in Sources */, + 04EB48BB849D29C7C8349DBC /* AccountPickerSelectionRowView.swift in Sources */, + 163E387D567068E4A64A4C13 /* AccountPickerSelectionView.swift in Sources */, + 23DBA4240ED1727C47937A6B /* AccountPickerViewController.swift in Sources */, + E4D00DB842047E595DD85BEF /* CheckboxView.swift in Sources */, + 1599A235CE57409AA2F678E1 /* LinkingAccountsLoadingView.swift in Sources */, + 152B480EA85D541CC64451A1 /* RadioButtonView.swift in Sources */, + 716E12A9AC0B790F14FB72C6 /* AccountNumberRetrievalErrorView.swift in Sources */, + 3446145FCA3278D51A9D4B80 /* AttachLinkedPaymentAccountDataSource.swift in Sources */, + E3F62D2F9C344A1178030E8E /* AttachLinkedPaymentAccountViewController.swift in Sources */, + 707C265C4179A8FEC98913FE /* ConsentBodyView.swift in Sources */, + 465AE8A58AD2183E1E2042FE /* ConsentDataSource.swift in Sources */, + 97C528CE821C6A55D58F68A4 /* ConsentFooterView.swift in Sources */, + 8927328EE28A0C94B5AB69DB /* ConsentLogoView.swift in Sources */, + E9866D5CA186A242BBEA69E1 /* ConsentViewController.swift in Sources */, + 76C466DE26B6646D9B25E9B1 /* FeaturedInstitutionGridCell.swift in Sources */, + BC991D917034CCF5149403CA /* FeaturedInstitutionGridView.swift in Sources */, + D9D84D6FF624CF4363D87CEB /* InstitutionDataSource.swift in Sources */, + 6D29E55F6A3864ED52799169 /* InstitutionPickerViewController.swift in Sources */, + C6B99A1C34886D3B5E1AF1A2 /* InstitutionSearchBar.swift in Sources */, + 9DEE4DE72A7FEDD9D3902C16 /* InstitutionSearchFooterView.swift in Sources */, + 58CD76A6379A04566684D2AC /* InstitutionSearchTableView.swift in Sources */, + 21C0B56B34EACFDAC06ED97D /* InstitutionSearchTableViewCell.swift in Sources */, + 44203505ED2F64D07632566B /* LinkAccountPickerBodyView.swift in Sources */, + C55F79F4B85E1EB8730B02C6 /* LinkAccountPickerDataSource.swift in Sources */, + 166ACB3BF53BDB4443E276E3 /* LinkAccountPickerFooterView.swift in Sources */, + F0495231F4C70E054149C03A /* LinkAccountPickerNewAccountRowView.swift in Sources */, + E54BF330E72BA091AEA1833A /* LinkAccountPickerRowView.swift in Sources */, + 72BB9389206F10DE9B18E542 /* LinkAccountPickerViewController.swift in Sources */, + 48E093CC2FB4A619A9E2C20E /* ManualEntryCheckView.swift in Sources */, + 4A0D015C978BD79BBFE6CE57 /* ManualEntryDataSource.swift in Sources */, + 2343C58289259920DD81620D /* ManualEntryErrorView.swift in Sources */, + A1AEE72611F62550267C326C /* ManualEntryFooterView.swift in Sources */, + 6D018BB3C1253ED4C1674E0B /* ManualEntryFormView.swift in Sources */, + 1C5D953684456368EEF4C622 /* ManualEntryTextField.swift in Sources */, + 07A86CEB6B4F6BEB524EFE37 /* ManualEntryValidator.swift in Sources */, + 19D1548A5A4034D349DB0947 /* ManualEntryViewController.swift in Sources */, + 2554BE48E61032CCD4565E7E /* ManualEntrySuccessTransactionTableView.swift in Sources */, + CA5825059866BD3416BF8240 /* ManualEntrySuccessViewController.swift in Sources */, + 2CE89100448F26DDA831F455 /* NativeFlowController.swift in Sources */, + 74CC216C8A71AD357B8AA544 /* NativeFlowDataManager.swift in Sources */, + FFD76E78070ECBB283D43D5E /* NetworkingLinkLoginWarmupBodyView.swift in Sources */, + 1E0C39EB65B8CB04F218D0BD /* NetworkingLinkLoginWarmupDataSource.swift in Sources */, + F7C10A1AB247D0F6E111DE36 /* NetworkingLinkLoginWarmupViewController.swift in Sources */, + 09DE22DB356EFB0739B3FE02 /* LinkEmailElement.swift in Sources */, + 5F3C86F23B65CAC56FDDEC90 /* NetworkingLinkSignupBodyFormView.swift in Sources */, + 95B2A73AC5DA9FA64017B3CB /* NetworkingLinkSignupBodyView.swift in Sources */, + 3AC5CA5F5529B55026342A54 /* NetworkingLinkSignupDataSource.swift in Sources */, + 8DC6C2A239456994091BF3EE /* NetworkingLinkSignupFooterView.swift in Sources */, + 54B51EA1F75B9607D7C29B08 /* NetworkingLinkSignupViewController.swift in Sources */, + 3F835D5A1C797C1C9BCF05D0 /* NetworkingLinkStepUpVerificationBodyView.swift in Sources */, + 11782289208971CCAA1037A5 /* NetworkingLinkStepUpVerificationDataSource.swift in Sources */, + C128C1681E46F0F12EB4EB9F /* NetworkingLinkStepUpVerificationViewController.swift in Sources */, + 9C6CE8824A7AEA56A2F5E7F5 /* NetworkingLinkVerificationBodyView.swift in Sources */, + 333B9C3E3349F5369FBA7C32 /* NetworkingLinkVerificationDataSource.swift in Sources */, + C5FEC806A31021B7D119A73C /* NetworkingLinkVerificationViewController.swift in Sources */, + 685CBD26771250C40E60F7A0 /* NetworkingSaveToLinkBodyView.swift in Sources */, + 1F5DD8E2E0FCED964D636D00 /* NetworkingSaveToLinkFooterView.swift in Sources */, + 2671241DE661B675E575C0AB /* NetworkingSaveToLinkVerificationDataSource.swift in Sources */, + 6BC6DB482984F9288944FE25 /* NetworkingSaveToLinkVerificationViewController.swift in Sources */, + 2AA0942F22A323B33CA6B7CA /* PartnerAuthDataSource.swift in Sources */, + F03F840B9E896F1B09742191 /* PartnerAuthViewController.swift in Sources */, + AD5B496425E2993C87F0B770 /* PrepaneImageView.swift in Sources */, + F419E86FC441B6C58B3F0D00 /* PrepaneView.swift in Sources */, + 136B704C025F6F69D55A625C /* PlaceholderViewController.swift in Sources */, + C906FC4DE38F16032B787607 /* ResetFlowDataSource.swift in Sources */, + A9F9E63FD6B72F5552A8A850 /* ResetFlowViewController.swift in Sources */, + 1CE588CD44D6591B95A9B281 /* AlwaysTemplateImageView.swift in Sources */, + 22426A37E01AE759BF93C422 /* AttributedLabel.swift in Sources */, + 2FADCA33DEC08E6551D94811 /* AttributedTextView.swift in Sources */, + 368DFF9D68F1F8D6A4353961 /* AuthFlowHelpers.swift in Sources */, + 9AF6EC34D666BEB3C1397092 /* BulletPointLabelView.swift in Sources */, + F65E8D16DE691EB6C99C4521 /* Button+Extensions.swift in Sources */, + 8EDCAA40D5ACE4D4CCC67695 /* CloseConfirmationAlertHandler.swift in Sources */, + 4CEE364A07B91B51B3D00F05 /* ConsentBottomSheetModel.swift in Sources */, + EDB22A11E058269784090A51 /* ConsentBottomSheetView.swift in Sources */, + 69508BFAF474855B05347CE4 /* ConsentBottomSheetViewController.swift in Sources */, + 33FA1684CE79F21271D14F23 /* HitTestStackView.swift in Sources */, + 691619AE9A989548ABA36535 /* HitTestView.swift in Sources */, + 91A3583A0BDE0F8F0C4AD3E2 /* InstitutionIconView.swift in Sources */, + 7AC3A12D50FA995882473C8A /* MerchantDataAccessView.swift in Sources */, + 0375F8C6D79947C992C32362 /* NetworkingOTPDataSource.swift in Sources */, + 40FF444E6CF20E9DA7D90448 /* NetworkingOTPView.swift in Sources */, + 444884F264D13FF654EA7471 /* PaneLayoutView.swift in Sources */, + B8F440921DB172F96F912CD0 /* PaneWithCustomHeaderLayoutView.swift in Sources */, + A6DB232AD8CB25B0C9F4C79C /* PaneWithHeaderLayoutView.swift in Sources */, + 8A424D8F321E80945AD42B1A /* ReusableInformationView.swift in Sources */, + 99F41681B77ECB0090F34E31 /* SFSafariViewController+Extensions.swift in Sources */, + 62F9AC317C04285853345A0C /* SpinnerIconView.swift in Sources */, + 4AADAA347EF70ECB8BE28E84 /* SuccessIconView.swift in Sources */, + AA80602323C28AFAC391358D /* TimeInterval+Extensions.swift in Sources */, + E637387728FA1597B1B51E5D /* UIImage+Extensions.swift in Sources */, + 486E50E6CB90208AB98C031E /* UIImageView+Extensions.swift in Sources */, + F0FB346A0F86C3561CD3C048 /* UITableView+Extensions.swift in Sources */, + A34AB3AC6D071605CABFFC9B /* UIViewController+KeyboardAvoiding.swift in Sources */, + BAA72FE13406CAF5FA4BBDC8 /* SuccessAccountListView.swift in Sources */, + 2E29C0A30C137791D357F4C1 /* SuccessBodyView.swift in Sources */, + B2970FE2753A4D79E428BA73 /* SuccessDataSource.swift in Sources */, + C39214EA5995D85B847406BE /* SuccessFooterView.swift in Sources */, + B45B8DC3DAACDD5F04B1B1BE /* SuccessViewController.swift in Sources */, + 3BFED24B6DF835A0F2FB4939 /* TerminalErrorViewController.swift in Sources */, + 8C985491C17431278097D0FF /* Placeholder.swift in Sources */, + 7AE7474B7AFF416B6072721C /* StripeCore+Import.swift in Sources */, + DC4DFC847378AC9E9112B443 /* AuthenticationSessionManager.swift in Sources */, + B5EEF34D158C08A1745FA150 /* ContinueStateView.swift in Sources */, + 2D14461B27B3DEE2CC19B090 /* FinancialConnectionsAccountFetcher.swift in Sources */, + 82FD3CEE526DE8B6519F666E /* FinancialConnectionsSessionFetcher.swift in Sources */, + AB7C9A26484953762FFBB4A5 /* FinancialConnectionsWebFlowViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0EF6A0BEC1B066774A0D985E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CBEAB081DD7353928F485071 /* APIPollingHelperTests.swift in Sources */, + 0AF88791C01102CDCC31F419 /* AccountFetcherTests.swift in Sources */, + 700B745FEF43088D9E34C0E4 /* AccountPickerHelpersTests.swift in Sources */, + 6744CB1B182C5F7220B0B804 /* AuthFlowHelpersTests.swift in Sources */, + 39E5D4531961150E9CB3262F /* EmptyFinancialConnectionsAPIClient.swift in Sources */, + CB734C25A19D38A87876FB2B /* FinancialConnectionsAnalyticsTest.swift in Sources */, + 77D3B375B9DBF80BA209BC99 /* FinancialConnectionsSessionTests.swift in Sources */, + 846D1D7429B9E414744DEC99 /* FinancialConnectionsSheetTests.swift in Sources */, + C19996D0AC7E046DA87B6B32 /* ManualEntryValidatorTests.swift in Sources */, + 779C729BB49FD4B99DCD517B /* MarkdownBoldAttributedStringTests.swift in Sources */, + BF5F964E1CA6312755D4161E /* SessionFetcherTests.swift in Sources */, + ED818E10F37230678B9B73CC /* SoftLinkTests.swift in Sources */, + D9F35B3B31CA2E52055D6B1D /* StringExtensionsTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 3257A97C053FFC03C4806278 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripeFinancialConnections; + target = 44C90013B7C82C80A2F69956 /* StripeFinancialConnections */; + targetProxy = 99584176FCBCA6DC9B8E22E4 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + BF6810BAADB14ACB95216C2B /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + E898E7D173685669E31FC58F /* bg-BG */, + 0DA7868C9DD47582244B47C8 /* ca-ES */, + AC7FED22D9EAC568EA6B35EB /* cs-CZ */, + 7C402C24A15DC6167E2C593F /* da */, + 0F4FC108D8C162EEE1EEA97E /* de */, + 24D4A72B4CCA677F45C29A5C /* el-GR */, + 5C09425306344278C7B55089 /* en */, + 106427315CD279EAAD7D1B74 /* en-GB */, + 6B70A0C4DBFE46805549CF8B /* es */, + CF80A9614EB3ADA9E81397F8 /* es-419 */, + CE10909F3FC7D60E13B65226 /* et-EE */, + 9312AAE1BFF1D9BBEA44E8AA /* fi */, + 742D94AC4B2D17F8282A6788 /* fil */, + E90CF6AD88E530CE63D57269 /* fr */, + 24701CABF53C21DD7BCF3E48 /* fr-CA */, + 6C81D547F6BAD96C62E1E4D3 /* hr */, + A3A2815DF2EE9447CE7A3826 /* hu */, + 51EEC3A9E3BC863ED054B1DC /* id */, + 5B65388786D25271A87D34CE /* it */, + F9A847D2AAA7271F507DC9F3 /* ja */, + 5E48DB3155C1546B196DF97B /* ko */, + C8AFA09E86048B4325C36CC8 /* lt-LT */, + BC4D2368AC577A5233DEC72C /* lv-LV */, + 846D9EF58B02C69F9629AE79 /* ms-MY */, + F25B2AB87C9548245C28D14C /* mt */, + EFB09DF9C9434032F387E081 /* nb */, + C0467CE507A92557C72885DF /* nl */, + 5AC5D8EE52FE5D305F78E3A0 /* nn-NO */, + F2BA0F04A5A7D3B1DBF34AEE /* pl-PL */, + 9EA0AA05BC9FC60A06AC1B5E /* pt-BR */, + 66D2857E68EA69AC6F658BEA /* pt-PT */, + B2B74140FCD8F5871F42C881 /* ro-RO */, + 88F7731972F5FB12FD4FA48B /* ru */, + A37D7E687494FAE048945144 /* sk-SK */, + 1CFE14532C10471EC61BB05A /* sl-SI */, + D2C62B6AA6891A4214E0754E /* sv */, + 33B1E2861FA7CA86FF79236C /* tr */, + DD9E2537472B2ED4AA3ED6A2 /* vi */, + F2B7ECC6F6A4DA1F5F376467 /* zh-Hans */, + 50B4E948868910ADA557F50D /* zh-Hant */, + 1CE32B7E492EFD8143F687F2 /* zh-HK */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 00E780C5BEA516D21120ACE2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 14CED33665ED3D8EE8D5D7B7 /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeFinancialConnectionsTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeFinancialConnectionsTests; + PRODUCT_NAME = StripeFinancialConnectionsTests; + SDKROOT = iphoneos; + }; + name = Release; + }; + 0F5472F7DE76FFA97369CE47 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2C10E841FF9EBFEA8C2E30AF /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + 11E0E3D8EFAC643C1CF22071 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1CD19E0601599AE89976DB4D /* StripeiOS-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeFinancialConnections/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-financial-connections"; + PRODUCT_NAME = StripeFinancialConnections; + SDKROOT = iphoneos; + }; + name = Release; + }; + 7D2EBF6B1293E586F89B7BA4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 314462DF7856349FF9775598 /* StripeiOS-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeFinancialConnections/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-financial-connections"; + PRODUCT_NAME = StripeFinancialConnections; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 929F106FFD819D993A187A71 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CA2DA47ECE153F888FA675CE /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeFinancialConnectionsTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeFinancialConnectionsTests; + PRODUCT_NAME = StripeFinancialConnectionsTests; + SDKROOT = iphoneos; + }; + name = Debug; + }; + F7799318348B9FA5263B14D1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B5FFA1B806BC6AD3500B0567 /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 8C428C73E0383F9203731DCB /* Build configuration list for PBXNativeTarget "StripeFinancialConnectionsTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 929F106FFD819D993A187A71 /* Debug */, + 00E780C5BEA516D21120ACE2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DE1BF3F953C39B1173504C4A /* Build configuration list for PBXNativeTarget "StripeFinancialConnections" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7D2EBF6B1293E586F89B7BA4 /* Debug */, + 11E0E3D8EFAC643C1CF22071 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F7F4B17FFDBC5691F1A51423 /* Build configuration list for PBXProject "StripeFinancialConnections" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0F5472F7DE76FFA97369CE47 /* Debug */, + F7799318348B9FA5263B14D1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 3D00B888AF0B02587576A83F /* Project object */; +} diff --git a/StripeFinancialConnections/StripeFinancialConnections.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/StripeFinancialConnections/StripeFinancialConnections.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/StripeFinancialConnections/StripeFinancialConnections.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/StripeFinancialConnections/StripeFinancialConnections.xcodeproj/xcshareddata/xcschemes/StripeFinancialConnections.xcscheme b/StripeFinancialConnections/StripeFinancialConnections.xcodeproj/xcshareddata/xcschemes/StripeFinancialConnections.xcscheme new file mode 100644 index 00000000000..d58bf207625 --- /dev/null +++ b/StripeFinancialConnections/StripeFinancialConnections.xcodeproj/xcshareddata/xcschemes/StripeFinancialConnections.xcscheme @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StripeIdentity.podspec b/StripeIdentity.podspec index c167a667949..24af4dce005 100644 --- a/StripeIdentity.podspec +++ b/StripeIdentity.podspec @@ -3,7 +3,7 @@ Pod::Spec.new do |s| # Do not update s.version directly. # Instead, update the VERSION file and run ./ci_scripts/update_version.sh - s.version = '23.17.1' + s.version = '23.17.2' s.summary = 'Securely capture ID documents and selfies on iOS for use with Stripe\'s Identity API to confirm the identity of global users.' s.license = { :type => 'MIT', :file => 'LICENSE' } diff --git a/StripeIdentity/StripeIdentity.xcodeproj/project.pbxproj b/StripeIdentity/StripeIdentity.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..4ed80137367 --- /dev/null +++ b/StripeIdentity/StripeIdentity.xcodeproj/project.pbxproj @@ -0,0 +1,1850 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 047B7B3A70037FA1172A164C /* HeaderViewSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94838BCA1111F735A8FBC072 /* HeaderViewSnapshotTest.swift */; }; + 063C2C263111DA52ECC92DC0 /* STPLocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = E94605BCADE912561ED6F710 /* STPLocalizedString.swift */; }; + 0825B219E9B618265CDF5E89 /* VerificationPageStaticContentTextPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB06216204F856766C67E18 /* VerificationPageStaticContentTextPage.swift */; }; + 0A0B05F751A02CF3AB9E24DF /* ContentCenteringScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB10B7416AB6D7F94A57A8E3 /* ContentCenteringScrollView.swift */; }; + 0B431C601D24D6135162E8C9 /* CompleteOptionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EDD22C65A41EB87DD9C96DF /* CompleteOptionView.swift */; }; + 0BA47205B2A7EE905006AFDF /* HeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C48F9BFEB0E03E881C2D6017 /* HeaderView.swift */; }; + 0C3C571F4C5E8B00ED18A004 /* IndividualViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9145699AC820A2F2F916F142 /* IndividualViewControllerTest.swift */; }; + 0CC741018E3A07A925A4CCC3 /* FaceScanner+API.swift in Sources */ = {isa = PBXBuildFile; fileRef = 725E481300FDDDD41EBAA835 /* FaceScanner+API.swift */; }; + 0F76E6755BCFB254876779E6 /* icon_warning2@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = DF85EEB9A816B13A485F7382 /* icon_warning2@3x.png */; }; + 0FBE6D53EBE7C2B93DEA34B4 /* IdentityFlowNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 050900C738C01F6D96F7ED5B /* IdentityFlowNavigationController.swift */; }; + 10B606812179D64E67BFFFCF /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D0F4646D7565055396DD8F5 /* StripeCore.framework */; }; + 12542E187994CC0683E2E3D8 /* DocumentUploader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C334F59C93D3D11534FACBBA /* DocumentUploader.swift */; }; + 135B58FCD4663D3D8E4C82F7 /* VerificationPage_200.json in Resources */ = {isa = PBXBuildFile; fileRef = 3218882B7E1610E17BDB4522 /* VerificationPage_200.json */; }; + 19AADF41AB0794258D06264B /* icon_checkmark_92@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = F696493D59EE069EB76B0CB4 /* icon_checkmark_92@3x.png */; }; + 1A85FB72FDFB361FE71C81C8 /* VerificationPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69753FF8ED7304500D4EFFB9 /* VerificationPage.swift */; }; + 1C9FE58DA3777F5B54F3AEC1 /* icon_checkmark@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 0CD0A4F2BB147D41D2DF6976 /* icon_checkmark@3x.png */; }; + 1D4D9CDF6B1D335963849940 /* VerificationSheetAnalytics.swift in Sources */ = {isa = PBXBuildFile; fileRef = E70585F354B2B8B1420311CB /* VerificationSheetAnalytics.swift */; }; + 1DB3040542D8274848932380 /* TimeInterval+StripeIdentity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E5237659945E4A05ADE6DB0 /* TimeInterval+StripeIdentity.swift */; }; + 1E48ABBE603C4DB065DD2093 /* CGImage+StripeIdentity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 744CE13E8488F0E4AC951D6C /* CGImage+StripeIdentity.swift */; }; + 1ECF04022C1481B12FC86D05 /* CameraPreviewContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E204A65850D7EC60AB779B5 /* CameraPreviewContainerView.swift */; }; + 21F8B404DF172ED5CE4BB526 /* DebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF3CE83043E6DE26CE8F9C0E /* DebugViewController.swift */; }; + 2225D341AE96C5168C350C72 /* IndividualViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B71F1C5085AD91100943CFCA /* IndividualViewController.swift */; }; + 22C7DF527FAF0642A0850DEA /* DocumentFileUploadViewController+Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14534C235EF7B57DDB6B74F1 /* DocumentFileUploadViewController+Strings.swift */; }; + 230C42264D444023F416A7A1 /* IdentityAPIClientTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A59680E002FC6E7BC9906BD2 /* IdentityAPIClientTest.swift */; }; + 24E6928BEA4044DB779D4189 /* VNBarcodeSymbology+StripeIdentity.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C78174C0059A8957832825 /* VNBarcodeSymbology+StripeIdentity.swift */; }; + 2522A0773650573501106F4D /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D40A569C2BB62F86D57C01 /* Image.swift */; }; + 25A7B4E2E5CB3FD549F6819B /* InstructionListViewSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8389CF3DBB12A384BCF0959F /* InstructionListViewSnapshotTest.swift */; }; + 286BF86B773F41210E015B2B /* IdentityDataCollecting.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9CB453179082B1AE6B242FD /* IdentityDataCollecting.swift */; }; + 28CAAFE7E31A8D17233615F3 /* VerificationSheetFlowControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69C1BC7C63512FE24B32433 /* VerificationSheetFlowControllerTest.swift */; }; + 28D0DEBE960D92E18CEB4D71 /* Enums+CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = E26F8082A859AC1F5C5A3D13 /* Enums+CustomStringConvertible.swift */; }; + 2990114AB204BB607DA965A5 /* icon_warning@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1002F1EA113FC18896C55CDB /* icon_warning@3x.png */; }; + 29E974CDD5827CF390349EA4 /* FaceScannerOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3E90C7076A10469E4893B73 /* FaceScannerOutput.swift */; }; + 2B7C095E1029C163D107CF68 /* ListViewSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8D82EAF85863CAAA250E393 /* ListViewSnapshotTest.swift */; }; + 2C8C7EF7F7E594FD8E4171E7 /* VerificationPageStaticContentDocumentCapturePage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6702A1AB7FBCD89A356A86FE /* VerificationPageStaticContentDocumentCapturePage.swift */; }; + 2E943A5B252D7927CE3C32E3 /* IdentityVerificationSheetError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DD5FEA0E4E7EF1A4BA9646B /* IdentityVerificationSheetError.swift */; }; + 2F13AF5BC25FF74743D55503 /* DocumentTypeSelectViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28361A39FEF902EF979BEEE /* DocumentTypeSelectViewControllerTest.swift */; }; + 2F330EA97B99545A50328BDD /* HTMLViewWithIconLabels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36ED32D7EE8F52D6FC7D8826 /* HTMLViewWithIconLabels.swift */; }; + 320565753A6D528A24336934 /* ErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 198B92E9E0D04CA24F208E07 /* ErrorView.swift */; }; + 33F0FF8DB7D784C95647B693 /* FaceCaptureData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4943A54EF548F28DB66DD1F /* FaceCaptureData.swift */; }; + 349A4B5CC24DF5539B773A84 /* MLDetectorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18593C820FE0E35DDEE36956 /* MLDetectorConfiguration.swift */; }; + 34ABF501E050B043CE1E859C /* IdentityImageUploaderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F08E49ED4B7010002D5FC734 /* IdentityImageUploaderTest.swift */; }; + 34C09421E30F9BA262AB1532 /* CGImage+StripeIdentityUnitTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DEBC1A25D2C446219E7E733 /* CGImage+StripeIdentityUnitTest.swift */; }; + 36F0967E814234FE61EF3A0B /* VerificationPageDataDob.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6E9FA49B13AC0A8826F8257 /* VerificationPageDataDob.swift */; }; + 375C63BC59BFC5F8615E266F /* VerificationPageData_no_errors.json in Resources */ = {isa = PBXBuildFile; fileRef = 3AA3F3B346FFC8E58BF8739A /* VerificationPageData_no_errors.json */; }; + 37BCABAD8160BF4D14FA6449 /* ShadowConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AB451EC826E856E6BCB7070 /* ShadowConfiguration.swift */; }; + 3B3012E73D8B4820362F25BD /* DocumentTypeSelectViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9910B88643D95B2F9329E4A2 /* DocumentTypeSelectViewController.swift */; }; + 3B6DF83509C19AD199C1E1CE /* VerificationPageStaticContentCountryNotListedPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5750A42C108C4FBA7F735B4 /* VerificationPageStaticContentCountryNotListedPage.swift */; }; + 3B9DB565B6C06BC058BF62D6 /* IndividualViewControllerSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E703FD28F5352DFC4115F1C /* IndividualViewControllerSnapshotTest.swift */; }; + 3C228BF28D1D56F1E74AE7AB /* VerificationPageData_submitted.json in Resources */ = {isa = PBXBuildFile; fileRef = 99607F36AF24C978953964E9 /* VerificationPageData_submitted.json */; }; + 3C553B8ADA8136498FF8E011 /* VerificationPageStaticContentDocumentSelectPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9BD2014C4A16821A2B8DC1 /* VerificationPageStaticContentDocumentSelectPage.swift */; }; + 3CB793BE23FC9716A0F35CCB /* IdentityElementsFactoryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FF56E95E47DA51C3517E1EC /* IdentityElementsFactoryTest.swift */; }; + 3D9D1BA3B4C7E2464D457FF7 /* VerificationPageDataRequirementError.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E15397783A643B74921A00 /* VerificationPageDataRequirementError.swift */; }; + 3E64C28D0E13D6F9F455C3F2 /* SuccessViewControllerSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FF19274A29802CDB696D1DF /* SuccessViewControllerSnapshotTest.swift */; }; + 3F9FB3BC02DDC7BCF4207F73 /* MotionBlurDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57F22CC7DFA4B98A1A533CE0 /* MotionBlurDetector.swift */; }; + 40609779D5BD7D6AE61FE01D /* PhoneOtpViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12F4C291ACBB73ED95504131 /* PhoneOtpViewControllerTest.swift */; }; + 41B1C1B08CA7DB8C18A7C9C4 /* VerificationPage_type_address.json in Resources */ = {isa = PBXBuildFile; fileRef = EA7EF0C427E327A1E945BC28 /* VerificationPage_type_address.json */; }; + 443F1D1D9FE899158D58461E /* cgimage_stripeidentity_test.png in Resources */ = {isa = PBXBuildFile; fileRef = 6F772F905FB81552FA1728B2 /* cgimage_stripeidentity_test.png */; }; + 459102C261053F38D3CBF25F /* CountryNotListedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AA83F1165CFCCFDAF5D850 /* CountryNotListedViewController.swift */; }; + 45B515AC217F10059EE155E2 /* iOSSnapshotTestCase in Frameworks */ = {isa = PBXBuildFile; productRef = 960247DC321CBDB422FE713D /* iOSSnapshotTestCase */; }; + 46A6C4DCF553DF24F3674002 /* VerificationSheetController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5082A4100CEE0C8378AD185 /* VerificationSheetController.swift */; }; + 471F567D8201BBA6D82D9932 /* front_drivers_license.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 280A8D95B0045A940A917B1A /* front_drivers_license.jpg */; }; + 47E285A86960CDE275E5EA53 /* VerificationPageDataFace.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14244B002D9F37B56BE8D4F4 /* VerificationPageDataFace.swift */; }; + 49FE192DE8D8DA9342A5AE60 /* IdentityTextButtonElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E1EF4A7AA64856F9C887C2A /* IdentityTextButtonElement.swift */; }; + 4A5FEB151B079C41FD40FED5 /* StripeCameraCoreTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14C231755842F322A25160ED /* StripeCameraCoreTestUtils.framework */; }; + 4A6D49DED2555FBDACF13B3F /* VerificationFlowWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 658F7A165D731F5046ACDF29 /* VerificationFlowWebView.swift */; }; + 4A824CD6A0A518F616D428CF /* FaceScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D2F49DD0BAC5FEF308BA165 /* FaceScanner.swift */; }; + 4B46A1DC7BAE3ED249C4EF05 /* VerificationPageDataName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 110A0200099F462B576F2ED4 /* VerificationPageDataName.swift */; }; + 4C9D354F6C1E9E89B13D0367 /* AnimatedBorderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EA099682E4BE0A34CFCBE6C /* AnimatedBorderView.swift */; }; + 4D4430064CB7F2CE3AD3266A /* VerificationFlowWebViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2EB7348CE21DB1A86706532 /* VerificationFlowWebViewControllerTest.swift */; }; + 4E39FB668EC68320579F23BC /* IDDetectorOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CDF024DA4F519CB21A717AA /* IDDetectorOutput.swift */; }; + 4E44D8C9967E301DB34EB6F0 /* VerificationPageDataDocumentFileData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 083865663173CDD9F77417A4 /* VerificationPageDataDocumentFileData.swift */; }; + 4E6AF5DD963FAB8B6E06F482 /* ImageScanningSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F99DB710C60AC2A98449D51 /* ImageScanningSession.swift */; }; + 4F20C4AF111778413B77DA22 /* DocumentScannerOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48E1204F31DC9F8FEA0D312A /* DocumentScannerOutput.swift */; }; + 4FAB896404856F5AED99B89B /* DocumentScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = C74D7B9CB1FF34AE667C65B3 /* DocumentScanner.swift */; }; + 50B7C62A3845596BB256BC3E /* VerificationPageDataPhone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9429D10FEFFFEFEE08DBA4F8 /* VerificationPageDataPhone.swift */; }; + 51076AC7B641980402566529 /* DebugView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E9AACF71C326D42567F09F /* DebugView.swift */; }; + 51DCAEAEEA0B32038A989A51 /* MLModelLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 748D38C4370E78DBC9E20E95 /* MLModelLoader.swift */; }; + 541CA755717969560BF2C694 /* FaceScannerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29E0AD187733319776268351 /* FaceScannerConfiguration.swift */; }; + 548C24D5A0F63E60BC83676F /* DocumentUploaderMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE691D40B29AB0F31443479A /* DocumentUploaderMock.swift */; }; + 54909D14587287B674027374 /* CGImage_StripeIdentitySnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1096AFFD3877D9A22703E6CA /* CGImage_StripeIdentitySnapshotTest.swift */; }; + 54C882D8194AC39EB58BCDE7 /* DocumentCaptureViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCA7F9B0204BF18C483A474A /* DocumentCaptureViewControllerTest.swift */; }; + 56299123BD0C28891DD7EFEC /* IdentityTopLevelDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 467BA77070B91055F1F2DCD4 /* IdentityTopLevelDestination.swift */; }; + 5642050BB7FEB20E05B41DCD /* IndividualWelcomeViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4952611570326FFC52F0F30 /* IndividualWelcomeViewControllerTest.swift */; }; + 56583B45EA53659E843E35F6 /* VerificationPageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3B539D323CF2AACB580596B /* VerificationPageData.swift */; }; + 56E78CD83827B277B998188E /* icon_warning_92@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9DBB998F589E062218E0BD90 /* icon_warning_92@3x.png */; }; + 590772C305CDA9FE9157F92C /* TruncatedDecimalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6918DC6A9681E769D44BC78 /* TruncatedDecimalTest.swift */; }; + 5B4F08774CC9CA1D93216D0D /* VerificationFlowWebViewTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E91362066B0F066C00CB45F2 /* VerificationFlowWebViewTest.swift */; }; + 5BC21FBB6B4A1B1C8EC04270 /* VerificationPageCollectedData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F4F55F9FBE67FCFE3767816 /* VerificationPageCollectedData.swift */; }; + 5DD28B1BE8DF2CC04E9190E5 /* MLDetectorMetricsTrackerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 786574907AC9065E6E658D9C /* MLDetectorMetricsTrackerMock.swift */; }; + 5E00E8AC4088548403B3E630 /* VerificationFlowWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48A449D0BE66D0A555183AF4 /* VerificationFlowWebViewController.swift */; }; + 5F569781EFCC445502DA574F /* InstructionListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 423EA472FB8902C1ED6EBA60 /* InstructionListView.swift */; }; + 60B3D5B1B19D31D69D5049A0 /* SelfieUploader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BB8E3DF263505065E8545AB /* SelfieUploader.swift */; }; + 6174B8E57AEB44661C5B08E3 /* ErrorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A9F73BBC3ECDBAE226012A5 /* ErrorViewController.swift */; }; + 6195A200621E125B15A80285 /* VerificationPage_200_testMode.json in Resources */ = {isa = PBXBuildFile; fileRef = 16ADAC122F0818BB64C5EF41 /* VerificationPage_200_testMode.json */; }; + 62BE5C157A699B1041FFBE6B /* VerificationPageStaticContentIndividualPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4375E0DF02F4D0F09860AFE0 /* VerificationPageStaticContentIndividualPage.swift */; }; + 66BD1F1CB366B61D1ECD0E84 /* IdentityAnalyticsClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC019FA1D6D8AEB598D9EC5 /* IdentityAnalyticsClient.swift */; }; + 683FA0F250620BE62EFA2807 /* ListItemViewSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B65B0A0F124B3E0C5490D2B6 /* ListItemViewSnapshotTest.swift */; }; + 68BB1FEB385D943EC3CC926B /* IconLabelHTMLView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93A9C204870754D960586E10 /* IconLabelHTMLView.swift */; }; + 692A9E2ADC11AB3D26A92780 /* IndividualFormElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0CF1B086B99DEEF4F4F2A1D /* IndividualFormElement.swift */; }; + 695E12945F47ED3060B8AE19 /* StripeCameraCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB639F497EF62CAE81822820 /* StripeCameraCore.framework */; }; + 6A06F81B7D6B68EA72A293F5 /* StripeIdentity.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C69B4A6F36A8BD814CB05D9 /* StripeIdentity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A1B2E52B09C2D436CF7794D /* IdentityVerificationSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53F1B93DB4F1708B41125301 /* IdentityVerificationSheet.swift */; }; + 6B8DDA62E6ABFBC770A8AC86 /* ImageScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 149453E1854C9566CC8D8484 /* ImageScanner.swift */; }; + 6BD9AE7267A9A43C740D7416 /* SelfieCaptureViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67BFE71088C74C03B05CBCD2 /* SelfieCaptureViewController.swift */; }; + 6C1E79C83069CDD64BF03563 /* back_drivers_license.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 9048C4B9F47CE82127D6C1B3 /* back_drivers_license.jpg */; }; + 6DC8C4AFA61DFDA20278114F /* VerificationPageData_submitted_not_closed.json in Resources */ = {isa = PBXBuildFile; fileRef = B38AE7F15E61D960EFA15659 /* VerificationPageData_submitted_not_closed.json */; }; + 6F896A9A689A7524F2AE823C /* SelfieWarmupViewSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21DB72C7F61A4A042D898236 /* SelfieWarmupViewSnapshotTest.swift */; }; + 709DB807A26A17B4571EA9D8 /* VerificationPage_type_doc_require_address.json in Resources */ = {isa = PBXBuildFile; fileRef = 2FC99DD88994E0DB581E19C6 /* VerificationPage_type_doc_require_address.json */; }; + 72461D38E6D468AAEC5BBFF6 /* DocumentFileUploadViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB927B052ADBE97524CC0F43 /* DocumentFileUploadViewController.swift */; }; + 7287EFE41CE74C92BCF86218 /* icon_info@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 188E601955C27EA3E98012AF /* icon_info@3x.png */; }; + 74701BC18362926FDED42E5A /* VerificationFlowResult+Equatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52FB883B057ED79F2C58BC58 /* VerificationFlowResult+Equatable.swift */; }; + 752E548B7E39B3CD8FC2F76A /* VerificationSheetFlowControllerError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CDAA5C16C934746013C6CE6 /* VerificationSheetFlowControllerError.swift */; }; + 75AC5A117C885FBD0746291E /* ShadowedCorneredImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE238D8B6DAA92980E1F813A /* ShadowedCorneredImageView.swift */; }; + 760BDB66D60C8CCC7B72577C /* VerificationPage_type_idNumber.json in Resources */ = {isa = PBXBuildFile; fileRef = FCD3770DF9B6356D1A82870A /* VerificationPage_type_idNumber.json */; }; + 76890B79CA3C83BBD7362065 /* VerifyWebURLHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D75A138199A6CC2DB31DD2D5 /* VerifyWebURLHelper.swift */; }; + 7797883309701F3BB36B1F20 /* VerificationPage_require_live_capture.json in Resources */ = {isa = PBXBuildFile; fileRef = 7FD2B7B0EDA3144115F080BC /* VerificationPage_require_live_capture.json */; }; + 78BC6F625665CE6EAB33EA62 /* ImageScannerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0B804DA867C37809656BB3 /* ImageScannerMock.swift */; }; + 79BA026188FE0DB22ECE1BB0 /* VisionBasedDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E170B07B4958901EE3864A4 /* VisionBasedDetector.swift */; }; + 7C261F9C94175AD5345D384A /* IdentityHTMLViewSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2AF434F2405C5F38F259112 /* IdentityHTMLViewSnapshotTest.swift */; }; + 7CA57E67AC14DA90AE87743B /* ListItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3BED2C3A9B548341D73D3CC /* ListItemView.swift */; }; + 7D4F147D0CEC17856D070EC2 /* SelfieWarmupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4023102F8B76C16522BC02B9 /* SelfieWarmupView.swift */; }; + 7F18785CB587E7F36288BF02 /* VerificationPage_200_no_consent_header.json in Resources */ = {isa = PBXBuildFile; fileRef = 7ECA816022703F05AD759897 /* VerificationPage_200_no_consent_header.json */; }; + 7F55104D44AE746B5E686780 /* HTMLTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 520D8A1D20ACE21966E806D9 /* HTMLTextView.swift */; }; + 812B45A86DD6B28A06A8FAC7 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 989A2C5379C60B9F0E0E2711 /* Localizable.strings */; }; + 81D31513A44A5B3A8830FC7C /* DebugViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEB322F07A4F2BE5B1FED0AD /* DebugViewControllerTest.swift */; }; + 867C0D3782143FC44501485C /* UINavigationController+StripeIdentity.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF0871DEB2B2BA56EFADEEA6 /* UINavigationController+StripeIdentity.swift */; }; + 869F5D2A387FED3C1D1674BA /* PhoneOtpViewControllerSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DAFC23BB4CDD7DEB3286704 /* PhoneOtpViewControllerSnapshotTest.swift */; }; + 86B2EFF1DEE73738EB454F4D /* DocumentCaptureViewController+Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68FE94303A1D22C03D3157CE /* DocumentCaptureViewController+Strings.swift */; }; + 874EF196DF573CA524785AEF /* SelfieWarmupViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AFCD229BD9CB58303E19111 /* SelfieWarmupViewControllerTest.swift */; }; + 87927769E26B4189FB24D0C2 /* BottomAlignedLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5EE118A0368B2BBC342F162 /* BottomAlignedLabel.swift */; }; + 87994273B34C4783F92EF8FB /* IdentityFlowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BBFB1E6CDEA9002DB6353E7 /* IdentityFlowView.swift */; }; + 87A4B9B848DF1CFA11F32FC4 /* VerificationPageClearData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1FC19E901C6E57D948833FD /* VerificationPageClearData.swift */; }; + 8802941AB1CAFB81BDE75249 /* VerificationPage_type_phone.json in Resources */ = {isa = PBXBuildFile; fileRef = E21D37D0CA9F5426F6318ADC /* VerificationPage_type_phone.json */; }; + 882C201AF4C8F48816DB740F /* IdentityElementsFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31CC3450DDBE415B82707F4B /* IdentityElementsFactory.swift */; }; + 89562A38C9B3C7870B5F22F2 /* VerificationPage_type_doc_require_idNumber_and_address.json in Resources */ = {isa = PBXBuildFile; fileRef = 531D9220055F0F54CF6D72CE /* VerificationPage_type_doc_require_idNumber_and_address.json */; }; + 8DACF642D2E0C5FE35637EAE /* VerificationClientSecretTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFD771C14C0711019D8AC9C2 /* VerificationClientSecretTest.swift */; }; + 8E420E7B59168A4B81C19123 /* BiometricConsentViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B264A8F97FA8CB0706F140F /* BiometricConsentViewControllerTest.swift */; }; + 8E5D382BF426061CDD83197B /* ImageScanningConcurrencyManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC8F619B76D191FF2DEC8660 /* ImageScanningConcurrencyManager.swift */; }; + 8EB5D825D1ADC9DAB6E7D5A3 /* DocumentCaptureView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AF040F11A7D0693A7783654 /* DocumentCaptureView.swift */; }; + 8FEC054A2BF0649B64B6ED4F /* icon_add@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9431C816BF67F677B9447746 /* icon_add@3x.png */; }; + 903114A8943889900AF6092C /* VerificationPageStaticContentIndividualWelcomePage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8A8BACD4BA8E4E7DF039DAE /* VerificationPageStaticContentIndividualWelcomePage.swift */; }; + 905C6BC4E70CAF4AAFEAE246 /* BiometricConsentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20A2B98A36D6A860B39E615 /* BiometricConsentViewController.swift */; }; + 91C23784E05401CA9EF37140 /* SuccessViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC12E83001A164E12705498A /* SuccessViewController.swift */; }; + 924DE7C0E856DD2C5B80D53A /* Array+StripeIdentity.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBC057ECE030E8374AD9CF61 /* Array+StripeIdentity.swift */; }; + 92B9210AA596D5A135F24710 /* SelfieUploader+API.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EFF781FE9ED055F99F767D3 /* SelfieUploader+API.swift */; }; + 934D31A211E71520985D1D96 /* VerificationPageStaticContentDocumentCaptureModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B095FAF27C9C47DD4EDF5E4 /* VerificationPageStaticContentDocumentCaptureModels.swift */; }; + 9665F0EF90739A5D033C03A6 /* DocumentSide.swift in Sources */ = {isa = PBXBuildFile; fileRef = E310DFA6CAC355B848E82998 /* DocumentSide.swift */; }; + 96C17BE1FF29C4A24FAFFDBB /* IdentityFlowViewSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E7C993DB897B55B2A172CD9 /* IdentityFlowViewSnapshotTest.swift */; }; + 981D82CFC8B9EBF104B166F7 /* VerificationSheetFlowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98AF8558B79CD52154D6EF3B /* VerificationSheetFlowController.swift */; }; + 9873265F2244B937E83F56BC /* SelfieCaptureViewController+Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 328DF3C5E53973F6943FC4BD /* SelfieCaptureViewController+Strings.swift */; }; + 99243751D031F96B17286315 /* DocumentFileUploadViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F0B317274417308FBA55E55 /* DocumentFileUploadViewControllerTest.swift */; }; + 99B6D8568AD7A79DD7A1C987 /* icon_selfie_warmup@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 53D07B5755756AB93F69256A /* icon_selfie_warmup@3x.png */; }; + 99CB78B1CAE5FC1BBA526B87 /* SelfieWarmupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D71B9B5C3055A361ABDBFB9 /* SelfieWarmupViewController.swift */; }; + 9A9B9B47F9CDA8AD1788A411 /* LoadingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B48A1FCF125B2844F8CAD43 /* LoadingViewController.swift */; }; + 9D73810AC9A6AF921038DC54 /* DocumentScannerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5DE93D9C60DFB779F71D5DC /* DocumentScannerConfiguration.swift */; }; + 9F07B2D6AEC03BCCBCCF5908 /* AnimatedBorderViewSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A31C88110FBCDDA9FB912491 /* AnimatedBorderViewSnapshotTest.swift */; }; + 9F3790F6AB77036ADCC4B2C8 /* IdentityMLModelLoaderMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 111A55FA39B400E6E87A5175 /* IdentityMLModelLoaderMock.swift */; }; + A030F131A965131A67388D97 /* DocumentCaptureViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99D92831ABFEBB1027419225 /* DocumentCaptureViewController.swift */; }; + A10A4F91CF1ECB610909ECD5 /* BiometricConsentViewControllerSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 957545FFD547CDA1CFB719E6 /* BiometricConsentViewControllerSnapshotTest.swift */; }; + A41FF7CAF8EBEBCB16115DCB /* DocumentUploaderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FE476C4E5F3E281B7E6E136 /* DocumentUploaderTest.swift */; }; + A44BC25EF5F443C7D0CBB783 /* VerificationSheetControllerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = F459D2DF594C15C03585F3AF /* VerificationSheetControllerMock.swift */; }; + A47A4BB7D62116CAA3D29C2A /* HeaderIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FB4155E2BD74F6B44F8D68F /* HeaderIconView.swift */; }; + A6E190F4F1E9D599C2422624 /* VerificationSheetFlowControllerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CAC6276996043D1B3FC92F7 /* VerificationSheetFlowControllerMock.swift */; }; + A7AC2D0D9FDCF8AC5298708D /* StripeUICore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD376CBC869531C40036081B /* StripeUICore.framework */; }; + A7B8782A3E807D11A6E6A239 /* VerificationSheetAnalyticsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F06CA1B36DA48B8E8BD7A5 /* VerificationSheetAnalyticsTest.swift */; }; + A8D87710369D0DCB43E481FF /* VerificationPageStaticContentSelfiePage.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAB01766577CAB2CF0C2CFFB /* VerificationPageStaticContentSelfiePage.swift */; }; + A8EDE16782B8ABEB359CADAC /* IdentityVerificationSheetTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D5C67D8BB38BC3EA6282FF2 /* IdentityVerificationSheetTest.swift */; }; + A8EEE8C2CD83374877393E8C /* ListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D4A09C8B4EBF06D00B80994 /* ListView.swift */; }; + A9C41FB2EB8034BCCD6CAC29 /* StripeIdentityBundleLocator.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE8340912F2A489BB80D39B /* StripeIdentityBundleLocator.swift */; }; + AB4F7B2D348FAA2DD0BB40BD /* ErrorViewSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A1FCF877D109689CA724EB4 /* ErrorViewSnapshotTest.swift */; }; + AB6B3BDF7D8F3F84EEA7208A /* StripeCore+Import.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45CA21A528C7D39BAA2F2B51 /* StripeCore+Import.swift */; }; + ABC1E2DDC2A4D02702A19E2B /* IndividualElementTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85E8B042346D6DF41AA6CCFC /* IndividualElementTest.swift */; }; + AD1ADA8B98C1FDB5C8C0A39F /* BarcodeDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63826305A96644687BF980CC /* BarcodeDetector.swift */; }; + ADA2674008520B832585A8EE /* IDDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCB41D1D6B1D35C92EA6F2B7 /* IDDetector.swift */; }; + ADF66222ED710EAC0671C502 /* IndividualWelcomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4EB79390ADC3CFC714E404D /* IndividualWelcomeViewController.swift */; }; + AF16352FECF8EE27ECD6AAC9 /* MLDetectorMetricsTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0989CE5CF80CF69BD28675DE /* MLDetectorMetricsTracker.swift */; }; + AF48EAD4D52EB59134652A08 /* SnapshotTestMockData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 037D27A0AAECB846C8579452 /* SnapshotTestMockData.swift */; }; + AF90AF76409959324FB270EA /* HeaderIconViewSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03C30DB2230DF9B47CD20AAF /* HeaderIconViewSnapshotTest.swift */; }; + B2377EEDCE440269E0766410 /* IdentityImageUploader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D4C3F2BAFB6BEFFFC1B566F /* IdentityImageUploader.swift */; }; + B292E22D9DD3198D44F249A7 /* SelfieCaptureViewSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F95321B67AA78B88A32E37BE /* SelfieCaptureViewSnapshotTest.swift */; }; + B38910D7C10E80AED2EB9358 /* icon_clock@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = C3288667B33AACBC2380CD9D /* icon_clock@3x.png */; }; + B5B5C232C6541F15AEF3C4BC /* StripeIdentity.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D604F6AABE4D6D5CCF802685 /* StripeIdentity.framework */; }; + B6A52680DC3B117DD0EE13E2 /* VerificationPage_type_doc_require_idNumber.json in Resources */ = {isa = PBXBuildFile; fileRef = CCB84457F36C8EA327239852 /* VerificationPage_type_doc_require_idNumber.json */; }; + B6B3F48D0B7539B28BD89AF7 /* PhoneOtpViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 431967DEC3B17F8C9125E991 /* PhoneOtpViewController.swift */; }; + B6D4EF6BB1A9178AFA18675B /* SelfieScanningViewSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7373453206D23A9ABF5E17 /* SelfieScanningViewSnapshotTest.swift */; }; + B6E0CD4C1CDE03985005F08D /* StripeCoreTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5726517468179B69D50692C0 /* StripeCoreTestUtils.framework */; }; + B729E396A57DC7E1DC3D1FBA /* DocumentScanningViewSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67F4A7C86FF6784C6844649 /* DocumentScanningViewSnapshotTest.swift */; }; + B8E47E623C9E4DAF53C3520C /* NonMaxSuppression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93F2EE0B99059C7BFB72AFAF /* NonMaxSuppression.swift */; }; + BA655B97F1F31F3B8BA14199 /* ImageScanningConcurrencyManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 005D7E5D0E239D61ED1E9796 /* ImageScanningConcurrencyManagerMock.swift */; }; + BD4686589B16ED96A748CCA8 /* DocumentScanningView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6A26F37BDBB5330AE87E7CB /* DocumentScanningView.swift */; }; + BDF0199A4A88D5E66751A033 /* InstructionalDocumentScanningViewSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C54327529E9A3BD81F37F4 /* InstructionalDocumentScanningViewSnapshotTest.swift */; }; + BDF8D30919A290A0CF52059C /* header_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 7CD11009097B994FEFF5393E /* header_icon.png */; }; + BFA24F4BD97F5BE9F5C0E934 /* IdentityUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEB6AB9A9BAF6E50B962C339 /* IdentityUI.swift */; }; + C1AA4B758A20557CDBE72FD9 /* SelfieScanningView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18BE1F9B0EB046BF0E1C2D8B /* SelfieScanningView.swift */; }; + C1DF05059A82FE217A7831BA /* mock.html in Resources */ = {isa = PBXBuildFile; fileRef = ADA1D4AB1AE9B0E45C68FFD2 /* mock.html */; }; + C258E3B8806DFD2C288089DE /* VerificationPage_200_submitted.json in Resources */ = {isa = PBXBuildFile; fileRef = E0B9A86D071960D13AE81563 /* VerificationPage_200_submitted.json */; }; + C378303DE7D3674CE4C771B7 /* DocumentType+StripeIdentity.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE1984CE45A111B5694A3F49 /* DocumentType+StripeIdentity.swift */; }; + C4BBB6E780EA8288EB46E795 /* ImageScanningSessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFE163E90F54FE4A075C7B74 /* ImageScanningSessionDelegate.swift */; }; + C5DB8461793523F9488DBBFA /* MLModelUnexpectedOutputError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FD2C7D94586AB8984DB7389 /* MLModelUnexpectedOutputError.swift */; }; + C5E8CA0B4DFEF0F017AEE8D7 /* NSAttributedString+HTML.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42768A09155B5439E724B360 /* NSAttributedString+HTML.swift */; }; + C63EAF360DB9887856543E68 /* ErrorViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20129AFBC6B4D304B494CBA6 /* ErrorViewControllerTest.swift */; }; + C809F1754942C27303CC0753 /* VerificationPageStaticContentPhoneOtpPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75CA839380FD9056B4636C9C /* VerificationPageStaticContentPhoneOtpPage.swift */; }; + C81F6192AA4A1B30AB1655A4 /* IdentityFlowNavigationControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22681AA4BBA6A907A0DD29DB /* IdentityFlowNavigationControllerTest.swift */; }; + C83DD219624645AACB2F29A9 /* RequiredInternationalAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40F28FD09DBAFAEB609EAD25 /* RequiredInternationalAddress.swift */; }; + C8A9ABCDD7A384756CC382D1 /* IdentityFlowViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBE61B9C03DCE61E57CEC3F4 /* IdentityFlowViewController.swift */; }; + C9E49126B9BEC74E605C6DD0 /* SelfieCaptureView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FEB1C2A314572B0234005A7 /* SelfieCaptureView.swift */; }; + CB09C0EFFCBA132257D6914D /* DebugViewControllerSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30748D6B84FC605EE612C2D3 /* DebugViewControllerSnapshotTest.swift */; }; + CB3C71FE1DCD8632B5ADBC5F /* VerificationPageFieldType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2C25D8AD61094AB6530BCA4 /* VerificationPageFieldType.swift */; }; + CB3E51C6E407E6A4A1001AAC /* IdentityAnalyticsClientTestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = C43D3DC62FE3C5CC9FD22A50 /* IdentityAnalyticsClientTestHelpers.swift */; }; + CBA4B3CAFDFF232B72393842 /* VerificationClientSecret.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E01DDEABC6ABAB0F03B7CEC /* VerificationClientSecret.swift */; }; + CE78EDF357433AFBB0929315 /* PhoneOtpView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CDF2978746F82F5C5D169BA /* PhoneOtpView.swift */; }; + CE7F2D308363EEDD627AEBF7 /* InstructionalDocumentScanningView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CDF8D78C430D9B26DD92B11 /* InstructionalDocumentScanningView.swift */; }; + CF5E139AD71239C64376815D /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1559E966A487EE3867DD7B8 /* String+Localized.swift */; }; + CFA141490408B4644A4F0375 /* IdentityMockData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 738A5EB6B7F1C5621F190A72 /* IdentityMockData.swift */; }; + D19E35C5D5263F212071AE75 /* IDDetectorConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14ED7B7A9CC6DE447C14B5CB /* IDDetectorConstants.swift */; }; + D2309DFF2EDABB6C1A139513 /* VerificationPageDataIdNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A49996D90714452E6A533A /* VerificationPageDataIdNumber.swift */; }; + D3DA8FAC2DD250C34075FBC0 /* VerificationPageRequirements.swift in Sources */ = {isa = PBXBuildFile; fileRef = A676387474C2E5684F1A654D /* VerificationPageRequirements.swift */; }; + D55B24D4D03E43A9438BCFE5 /* IdNumberElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB73F630CCAFE6AAB9727C62 /* IdNumberElement.swift */; }; + DB6005016F47D09559DA0C98 /* DocumentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AFAC1FACF9A36AAFC19BF2F /* DocumentType.swift */; }; + DCFBA69CC4437E2E6061F50B /* IdentityMLModelLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4546F9D432ACFF45E9CE1368 /* IdentityMLModelLoader.swift */; }; + DCFFA11A461B012F7515941F /* VerificationFlowWebViewSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A64D0C0989BD43624BB506 /* VerificationFlowWebViewSnapshotTests.swift */; }; + E15D79E05C4FA68CA56B0CC8 /* TruncatedDecimal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F9DA29DC85773AC710A5201 /* TruncatedDecimal.swift */; }; + E1D4A5DD8C188725C5D23BBB /* VerificationPage_no_selfie.json in Resources */ = {isa = PBXBuildFile; fileRef = D5C7698331B899B80AF4F730 /* VerificationPage_no_selfie.json */; }; + E32820C9AEBD55B019C1E326 /* icon_camera@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 416BCE5C7BD7869793D0B75A /* icon_camera@3x.png */; }; + E5B984BE9EFC4E87D1866CB3 /* VerificationPageStaticContentSelfieModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B35B47EE955CE3D6A670CA0 /* VerificationPageStaticContentSelfieModels.swift */; }; + E646201B58937F04897840EB /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8AB1A0B05C00E547ED1A0D09 /* XCTest.framework */; }; + E64EE8A82FFB624F981D7E17 /* VerificationPageDataUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15E15D64B5F7EF76235D0BA5 /* VerificationPageDataUpdate.swift */; }; + E72C7C6D3632324FED428A68 /* IndividualWelcomeViewControllerSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A99CDE8D3C390BCAEF13F938 /* IndividualWelcomeViewControllerSnapshotTest.swift */; }; + EA2A1C7D4A9FB826A2146808 /* DocumentScanner+API.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC4AE39C12E613AFB80FF4E8 /* DocumentScanner+API.swift */; }; + ED5777E49F4AE61121539EBC /* LaplacianBlurDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2061B962162CC2D8C4C6494C /* LaplacianBlurDetector.swift */; }; + EF277282173FFF6A52FE1EA3 /* FaceDetectorOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD9BA1457F98160EBCBEE670 /* FaceDetectorOutput.swift */; }; + EF343909D610063574D0F911 /* VerificationPageData_no_errors_needback.json in Resources */ = {isa = PBXBuildFile; fileRef = 9D112C14362D55A94E9B9E6E /* VerificationPageData_no_errors_needback.json */; }; + F146D14E6D35174CB94A8A48 /* FaceDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9BD50679E8B87237BF3955E /* FaceDetector.swift */; }; + F1CA28CC435B94C289B08257 /* DocumentUploader+API.swift in Sources */ = {isa = PBXBuildFile; fileRef = 643CB84029E6A12167838C3A /* DocumentUploader+API.swift */; }; + F1DAE15C305F9733A7C40673 /* VerificationPageDataRequirements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A566C584F41FE23108295E3 /* VerificationPageDataRequirements.swift */; }; + F2BBAF668109BC42FF4FCD09 /* IdentityAPIClientTestMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8D0D5F9E17825856B55E4D1 /* IdentityAPIClientTestMock.swift */; }; + F2F041A9228AFAEFCB8A03B7 /* VerificationSheetControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FB8B409BCEBD89987293A94 /* VerificationSheetControllerTest.swift */; }; + F831E6E67E7F9057FED3F4B8 /* IdentityAPIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF2BB05DF09AABFEEC1C66D /* IdentityAPIClient.swift */; }; + FA9F01846614FC4B30FDBF82 /* VerificationPageStaticContentConsentPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C84088B48BC2EA950AA25D2F /* VerificationPageStaticContentConsentPage.swift */; }; + FD6FB63B061FEABF17053225 /* NSAttributedString_HTMLSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95CE7A231D14C9FD32A7848 /* NSAttributedString_HTMLSnapshotTest.swift */; }; + FDB82DE4F471545F5D7B4CCA /* MLMultiArray+StripeIdentity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82D731669A9237F0B147B366 /* MLMultiArray+StripeIdentity.swift */; }; + FF3D439778B2EF580053AC15 /* VerificationPageData_200.json in Resources */ = {isa = PBXBuildFile; fileRef = B75F0E4F340355B8661085F7 /* VerificationPageData_200.json */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + C5559AE430066C0A94C2686A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0705CAA185B63201FD561508 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F251015845B21C036CFBC636; + remoteInfo = StripeIdentity; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 048FEFC038A0C2BC99CCB683 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 559B276C9F23AEDE2D54B9A8 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 005D7E5D0E239D61ED1E9796 /* ImageScanningConcurrencyManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageScanningConcurrencyManagerMock.swift; sourceTree = ""; }; + 005EAC562365676CE56F306D /* ca-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ca-ES"; path = "ca-ES.lproj/Localizable.strings"; sourceTree = ""; }; + 01C54327529E9A3BD81F37F4 /* InstructionalDocumentScanningViewSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstructionalDocumentScanningViewSnapshotTest.swift; sourceTree = ""; }; + 037D27A0AAECB846C8579452 /* SnapshotTestMockData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnapshotTestMockData.swift; sourceTree = ""; }; + 03C30DB2230DF9B47CD20AAF /* HeaderIconViewSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeaderIconViewSnapshotTest.swift; sourceTree = ""; }; + 04E9AACF71C326D42567F09F /* DebugView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugView.swift; sourceTree = ""; }; + 050900C738C01F6D96F7ED5B /* IdentityFlowNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityFlowNavigationController.swift; sourceTree = ""; }; + 0631A038B5360C337B8E596C /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; + 083865663173CDD9F77417A4 /* VerificationPageDataDocumentFileData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageDataDocumentFileData.swift; sourceTree = ""; }; + 0989CE5CF80CF69BD28675DE /* MLDetectorMetricsTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MLDetectorMetricsTracker.swift; sourceTree = ""; }; + 09F06CA1B36DA48B8E8BD7A5 /* VerificationSheetAnalyticsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationSheetAnalyticsTest.swift; sourceTree = ""; }; + 0ACA3969442F9B14DF70ABE7 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 0AFAC8C1757DE685E0E9BFB3 /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "et-EE"; path = "et-EE.lproj/Localizable.strings"; sourceTree = ""; }; + 0CD0A4F2BB147D41D2DF6976 /* icon_checkmark@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_checkmark@3x.png"; sourceTree = ""; }; + 0CFB27562E05409A1C0263EA /* cs-CZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "cs-CZ"; path = "cs-CZ.lproj/Localizable.strings"; sourceTree = ""; }; + 0EA099682E4BE0A34CFCBE6C /* AnimatedBorderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimatedBorderView.swift; sourceTree = ""; }; + 0F99DB710C60AC2A98449D51 /* ImageScanningSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageScanningSession.swift; sourceTree = ""; }; + 1002F1EA113FC18896C55CDB /* icon_warning@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_warning@3x.png"; sourceTree = ""; }; + 1096AFFD3877D9A22703E6CA /* CGImage_StripeIdentitySnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGImage_StripeIdentitySnapshotTest.swift; sourceTree = ""; }; + 110A0200099F462B576F2ED4 /* VerificationPageDataName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageDataName.swift; sourceTree = ""; }; + 111A55FA39B400E6E87A5175 /* IdentityMLModelLoaderMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityMLModelLoaderMock.swift; sourceTree = ""; }; + 12F4C291ACBB73ED95504131 /* PhoneOtpViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneOtpViewControllerTest.swift; sourceTree = ""; }; + 14244B002D9F37B56BE8D4F4 /* VerificationPageDataFace.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageDataFace.swift; sourceTree = ""; }; + 14534C235EF7B57DDB6B74F1 /* DocumentFileUploadViewController+Strings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DocumentFileUploadViewController+Strings.swift"; sourceTree = ""; }; + 149453E1854C9566CC8D8484 /* ImageScanner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageScanner.swift; sourceTree = ""; }; + 14C231755842F322A25160ED /* StripeCameraCoreTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCameraCoreTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 14ED7B7A9CC6DE447C14B5CB /* IDDetectorConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IDDetectorConstants.swift; sourceTree = ""; }; + 15E15D64B5F7EF76235D0BA5 /* VerificationPageDataUpdate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageDataUpdate.swift; sourceTree = ""; }; + 16ADAC122F0818BB64C5EF41 /* VerificationPage_200_testMode.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPage_200_testMode.json; sourceTree = ""; }; + 18593C820FE0E35DDEE36956 /* MLDetectorConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MLDetectorConfiguration.swift; sourceTree = ""; }; + 188E601955C27EA3E98012AF /* icon_info@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_info@3x.png"; sourceTree = ""; }; + 18BE1F9B0EB046BF0E1C2D8B /* SelfieScanningView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfieScanningView.swift; sourceTree = ""; }; + 198B92E9E0D04CA24F208E07 /* ErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorView.swift; sourceTree = ""; }; + 1A566C584F41FE23108295E3 /* VerificationPageDataRequirements.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageDataRequirements.swift; sourceTree = ""; }; + 1B264A8F97FA8CB0706F140F /* BiometricConsentViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BiometricConsentViewControllerTest.swift; sourceTree = ""; }; + 1CAC6276996043D1B3FC92F7 /* VerificationSheetFlowControllerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationSheetFlowControllerMock.swift; sourceTree = ""; }; + 1CDF8D78C430D9B26DD92B11 /* InstructionalDocumentScanningView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstructionalDocumentScanningView.swift; sourceTree = ""; }; + 1E01DDEABC6ABAB0F03B7CEC /* VerificationClientSecret.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationClientSecret.swift; sourceTree = ""; }; + 1E7C993DB897B55B2A172CD9 /* IdentityFlowViewSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityFlowViewSnapshotTest.swift; sourceTree = ""; }; + 1F4F55F9FBE67FCFE3767816 /* VerificationPageCollectedData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageCollectedData.swift; sourceTree = ""; }; + 1FB4155E2BD74F6B44F8D68F /* HeaderIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeaderIconView.swift; sourceTree = ""; }; + 20129AFBC6B4D304B494CBA6 /* ErrorViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorViewControllerTest.swift; sourceTree = ""; }; + 2061B962162CC2D8C4C6494C /* LaplacianBlurDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaplacianBlurDetector.swift; sourceTree = ""; }; + 20D40A569C2BB62F86D57C01 /* Image.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Image.swift; sourceTree = ""; }; + 21DB72C7F61A4A042D898236 /* SelfieWarmupViewSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfieWarmupViewSnapshotTest.swift; sourceTree = ""; }; + 22681AA4BBA6A907A0DD29DB /* IdentityFlowNavigationControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityFlowNavigationControllerTest.swift; sourceTree = ""; }; + 22A64D0C0989BD43624BB506 /* VerificationFlowWebViewSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationFlowWebViewSnapshotTests.swift; sourceTree = ""; }; + 22B3E26EBB8F43F7559C635B /* lt-LT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lt-LT"; path = "lt-LT.lproj/Localizable.strings"; sourceTree = ""; }; + 2344DA31ADA3573F9C2EE7A0 /* sl-SI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sl-SI"; path = "sl-SI.lproj/Localizable.strings"; sourceTree = ""; }; + 280A8D95B0045A940A917B1A /* front_drivers_license.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = front_drivers_license.jpg; sourceTree = ""; }; + 29E0AD187733319776268351 /* FaceScannerConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaceScannerConfiguration.swift; sourceTree = ""; }; + 2AB451EC826E856E6BCB7070 /* ShadowConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShadowConfiguration.swift; sourceTree = ""; }; + 2B35B47EE955CE3D6A670CA0 /* VerificationPageStaticContentSelfieModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageStaticContentSelfieModels.swift; sourceTree = ""; }; + 2CDF024DA4F519CB21A717AA /* IDDetectorOutput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IDDetectorOutput.swift; sourceTree = ""; }; + 2E5237659945E4A05ADE6DB0 /* TimeInterval+StripeIdentity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TimeInterval+StripeIdentity.swift"; sourceTree = ""; }; + 2EDD22C65A41EB87DD9C96DF /* CompleteOptionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompleteOptionView.swift; sourceTree = ""; }; + 2FAE3BFE9870AF3F0553AB9C /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 2FC476BFBFA09FDC174857A6 /* ro-RO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ro-RO"; path = "ro-RO.lproj/Localizable.strings"; sourceTree = ""; }; + 2FC99DD88994E0DB581E19C6 /* VerificationPage_type_doc_require_address.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPage_type_doc_require_address.json; sourceTree = ""; }; + 2FD2C7D94586AB8984DB7389 /* MLModelUnexpectedOutputError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MLModelUnexpectedOutputError.swift; sourceTree = ""; }; + 2FEB1C2A314572B0234005A7 /* SelfieCaptureView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfieCaptureView.swift; sourceTree = ""; }; + 30748D6B84FC605EE612C2D3 /* DebugViewControllerSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugViewControllerSnapshotTest.swift; sourceTree = ""; }; + 3118D24F94912E8A9BB86BFE /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = fil.lproj/Localizable.strings; sourceTree = ""; }; + 31CC3450DDBE415B82707F4B /* IdentityElementsFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityElementsFactory.swift; sourceTree = ""; }; + 3218882B7E1610E17BDB4522 /* VerificationPage_200.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPage_200.json; sourceTree = ""; }; + 328DF3C5E53973F6943FC4BD /* SelfieCaptureViewController+Strings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SelfieCaptureViewController+Strings.swift"; sourceTree = ""; }; + 36ED32D7EE8F52D6FC7D8826 /* HTMLViewWithIconLabels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTMLViewWithIconLabels.swift; sourceTree = ""; }; + 3954F595B70115874BD88CCC /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 3AA3F3B346FFC8E58BF8739A /* VerificationPageData_no_errors.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPageData_no_errors.json; sourceTree = ""; }; + 3AFAC1FACF9A36AAFC19BF2F /* DocumentType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentType.swift; sourceTree = ""; }; + 3B48A1FCF125B2844F8CAD43 /* LoadingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingViewController.swift; sourceTree = ""; }; + 3DD5FEA0E4E7EF1A4BA9646B /* IdentityVerificationSheetError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityVerificationSheetError.swift; sourceTree = ""; }; + 4023102F8B76C16522BC02B9 /* SelfieWarmupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfieWarmupView.swift; sourceTree = ""; }; + 40DAFA9171B6D631DE9B6830 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 40F28FD09DBAFAEB609EAD25 /* RequiredInternationalAddress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequiredInternationalAddress.swift; sourceTree = ""; }; + 416BCE5C7BD7869793D0B75A /* icon_camera@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_camera@3x.png"; sourceTree = ""; }; + 423EA472FB8902C1ED6EBA60 /* InstructionListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstructionListView.swift; sourceTree = ""; }; + 42768A09155B5439E724B360 /* NSAttributedString+HTML.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+HTML.swift"; sourceTree = ""; }; + 431967DEC3B17F8C9125E991 /* PhoneOtpViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneOtpViewController.swift; sourceTree = ""; }; + 434BC5FFBC1163872413A40A /* StripeiOS Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Release.xcconfig"; sourceTree = ""; }; + 4375E0DF02F4D0F09860AFE0 /* VerificationPageStaticContentIndividualPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageStaticContentIndividualPage.swift; sourceTree = ""; }; + 4546F9D432ACFF45E9CE1368 /* IdentityMLModelLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityMLModelLoader.swift; sourceTree = ""; }; + 45CA21A528C7D39BAA2F2B51 /* StripeCore+Import.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StripeCore+Import.swift"; sourceTree = ""; }; + 467BA77070B91055F1F2DCD4 /* IdentityTopLevelDestination.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityTopLevelDestination.swift; sourceTree = ""; }; + 48A449D0BE66D0A555183AF4 /* VerificationFlowWebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationFlowWebViewController.swift; sourceTree = ""; }; + 48E1204F31DC9F8FEA0D312A /* DocumentScannerOutput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentScannerOutput.swift; sourceTree = ""; }; + 4A1FCF877D109689CA724EB4 /* ErrorViewSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorViewSnapshotTest.swift; sourceTree = ""; }; + 4A59C0CC87CDB7AABFE96686 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = ""; }; + 4AFCD229BD9CB58303E19111 /* SelfieWarmupViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfieWarmupViewControllerTest.swift; sourceTree = ""; }; + 4C0B804DA867C37809656BB3 /* ImageScannerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageScannerMock.swift; sourceTree = ""; }; + 4D0F4646D7565055396DD8F5 /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4D2F49DD0BAC5FEF308BA165 /* FaceScanner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaceScanner.swift; sourceTree = ""; }; + 4D4C3F2BAFB6BEFFFC1B566F /* IdentityImageUploader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityImageUploader.swift; sourceTree = ""; }; + 4D5C67D8BB38BC3EA6282FF2 /* IdentityVerificationSheetTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityVerificationSheetTest.swift; sourceTree = ""; }; + 4DEBC1A25D2C446219E7E733 /* CGImage+StripeIdentityUnitTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGImage+StripeIdentityUnitTest.swift"; sourceTree = ""; }; + 4F6B26A21285054BEE9CA244 /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + 50A49996D90714452E6A533A /* VerificationPageDataIdNumber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageDataIdNumber.swift; sourceTree = ""; }; + 520D8A1D20ACE21966E806D9 /* HTMLTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTMLTextView.swift; sourceTree = ""; }; + 52DD224D2BE08E0553EF8AA6 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Localizable.strings"; sourceTree = ""; }; + 52FB883B057ED79F2C58BC58 /* VerificationFlowResult+Equatable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "VerificationFlowResult+Equatable.swift"; sourceTree = ""; }; + 531D9220055F0F54CF6D72CE /* VerificationPage_type_doc_require_idNumber_and_address.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPage_type_doc_require_idNumber_and_address.json; sourceTree = ""; }; + 53D07B5755756AB93F69256A /* icon_selfie_warmup@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_selfie_warmup@3x.png"; sourceTree = ""; }; + 53F1B93DB4F1708B41125301 /* IdentityVerificationSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityVerificationSheet.swift; sourceTree = ""; }; + 5726517468179B69D50692C0 /* StripeCoreTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCoreTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 57F22CC7DFA4B98A1A533CE0 /* MotionBlurDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MotionBlurDetector.swift; sourceTree = ""; }; + 598A711C4A2B8988EFBEEF77 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + 5A9F73BBC3ECDBAE226012A5 /* ErrorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorViewController.swift; sourceTree = ""; }; + 5B975279521B43A8F82EBAB3 /* nn-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nn-NO"; path = "nn-NO.lproj/Localizable.strings"; sourceTree = ""; }; + 5D4A09C8B4EBF06D00B80994 /* ListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListView.swift; sourceTree = ""; }; + 5F0B317274417308FBA55E55 /* DocumentFileUploadViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentFileUploadViewControllerTest.swift; sourceTree = ""; }; + 6182719E4413B5136BB763D1 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 63826305A96644687BF980CC /* BarcodeDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarcodeDetector.swift; sourceTree = ""; }; + 643CB84029E6A12167838C3A /* DocumentUploader+API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DocumentUploader+API.swift"; sourceTree = ""; }; + 658F7A165D731F5046ACDF29 /* VerificationFlowWebView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationFlowWebView.swift; sourceTree = ""; }; + 66AA83F1165CFCCFDAF5D850 /* CountryNotListedViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CountryNotListedViewController.swift; sourceTree = ""; }; + 6702A1AB7FBCD89A356A86FE /* VerificationPageStaticContentDocumentCapturePage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageStaticContentDocumentCapturePage.swift; sourceTree = ""; }; + 67BFE71088C74C03B05CBCD2 /* SelfieCaptureViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfieCaptureViewController.swift; sourceTree = ""; }; + 68FE94303A1D22C03D3157CE /* DocumentCaptureViewController+Strings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DocumentCaptureViewController+Strings.swift"; sourceTree = ""; }; + 69753FF8ED7304500D4EFFB9 /* VerificationPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPage.swift; sourceTree = ""; }; + 6BC7102DF0964D1204E2BFEB /* mt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mt; path = mt.lproj/Localizable.strings; sourceTree = ""; }; + 6EB06216204F856766C67E18 /* VerificationPageStaticContentTextPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageStaticContentTextPage.swift; sourceTree = ""; }; + 6F772F905FB81552FA1728B2 /* cgimage_stripeidentity_test.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cgimage_stripeidentity_test.png; sourceTree = ""; }; + 6FF56E95E47DA51C3517E1EC /* IdentityElementsFactoryTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityElementsFactoryTest.swift; sourceTree = ""; }; + 704D26339D2158FD8FADE1C2 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; + 725E481300FDDDD41EBAA835 /* FaceScanner+API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FaceScanner+API.swift"; sourceTree = ""; }; + 738A5EB6B7F1C5621F190A72 /* IdentityMockData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityMockData.swift; sourceTree = ""; }; + 744CE13E8488F0E4AC951D6C /* CGImage+StripeIdentity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGImage+StripeIdentity.swift"; sourceTree = ""; }; + 748D38C4370E78DBC9E20E95 /* MLModelLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MLModelLoader.swift; sourceTree = ""; }; + 74D9040BDF0DBA526C156C3D /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; + 75CA839380FD9056B4636C9C /* VerificationPageStaticContentPhoneOtpPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageStaticContentPhoneOtpPage.swift; sourceTree = ""; }; + 786574907AC9065E6E658D9C /* MLDetectorMetricsTrackerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MLDetectorMetricsTrackerMock.swift; sourceTree = ""; }; + 7B095FAF27C9C47DD4EDF5E4 /* VerificationPageStaticContentDocumentCaptureModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageStaticContentDocumentCaptureModels.swift; sourceTree = ""; }; + 7CD11009097B994FEFF5393E /* header_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = header_icon.png; sourceTree = ""; }; + 7CDAA5C16C934746013C6CE6 /* VerificationSheetFlowControllerError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationSheetFlowControllerError.swift; sourceTree = ""; }; + 7E204A65850D7EC60AB779B5 /* CameraPreviewContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraPreviewContainerView.swift; sourceTree = ""; }; + 7EAFBBEEA27B11E702B78497 /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fr-CA"; path = "fr-CA.lproj/Localizable.strings"; sourceTree = ""; }; + 7ECA816022703F05AD759897 /* VerificationPage_200_no_consent_header.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPage_200_no_consent_header.json; sourceTree = ""; }; + 7F9DA29DC85773AC710A5201 /* TruncatedDecimal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TruncatedDecimal.swift; sourceTree = ""; }; + 7FB8B409BCEBD89987293A94 /* VerificationSheetControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationSheetControllerTest.swift; sourceTree = ""; }; + 7FD2B7B0EDA3144115F080BC /* VerificationPage_require_live_capture.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPage_require_live_capture.json; sourceTree = ""; }; + 80C34F71161E8793947E18E7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 80F9C4B0CFCD5FF45D203B62 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + 82D731669A9237F0B147B366 /* MLMultiArray+StripeIdentity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MLMultiArray+StripeIdentity.swift"; sourceTree = ""; }; + 8389CF3DBB12A384BCF0959F /* InstructionListViewSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstructionListViewSnapshotTest.swift; sourceTree = ""; }; + 85E8B042346D6DF41AA6CCFC /* IndividualElementTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndividualElementTest.swift; sourceTree = ""; }; + 8605B809AD7EBA140CC9DBE9 /* StripeiOS Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Debug.xcconfig"; sourceTree = ""; }; + 8AB1A0B05C00E547ED1A0D09 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 8AF040F11A7D0693A7783654 /* DocumentCaptureView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentCaptureView.swift; sourceTree = ""; }; + 8BBFB1E6CDEA9002DB6353E7 /* IdentityFlowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityFlowView.swift; sourceTree = ""; }; + 8D71B9B5C3055A361ABDBFB9 /* SelfieWarmupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfieWarmupViewController.swift; sourceTree = ""; }; + 8DAFC23BB4CDD7DEB3286704 /* PhoneOtpViewControllerSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneOtpViewControllerSnapshotTest.swift; sourceTree = ""; }; + 8E1EF4A7AA64856F9C887C2A /* IdentityTextButtonElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityTextButtonElement.swift; sourceTree = ""; }; + 8EFF781FE9ED055F99F767D3 /* SelfieUploader+API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SelfieUploader+API.swift"; sourceTree = ""; }; + 8FE476C4E5F3E281B7E6E136 /* DocumentUploaderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentUploaderTest.swift; sourceTree = ""; }; + 8FF19274A29802CDB696D1DF /* SuccessViewControllerSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuccessViewControllerSnapshotTest.swift; sourceTree = ""; }; + 9048C4B9F47CE82127D6C1B3 /* back_drivers_license.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = back_drivers_license.jpg; sourceTree = ""; }; + 9145699AC820A2F2F916F142 /* IndividualViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndividualViewControllerTest.swift; sourceTree = ""; }; + 93A9C204870754D960586E10 /* IconLabelHTMLView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IconLabelHTMLView.swift; sourceTree = ""; }; + 93F2EE0B99059C7BFB72AFAF /* NonMaxSuppression.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NonMaxSuppression.swift; sourceTree = ""; }; + 9429D10FEFFFEFEE08DBA4F8 /* VerificationPageDataPhone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageDataPhone.swift; sourceTree = ""; }; + 9431C816BF67F677B9447746 /* icon_add@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_add@3x.png"; sourceTree = ""; }; + 94838BCA1111F735A8FBC072 /* HeaderViewSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeaderViewSnapshotTest.swift; sourceTree = ""; }; + 957545FFD547CDA1CFB719E6 /* BiometricConsentViewControllerSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BiometricConsentViewControllerSnapshotTest.swift; sourceTree = ""; }; + 98AF8558B79CD52154D6EF3B /* VerificationSheetFlowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationSheetFlowController.swift; sourceTree = ""; }; + 9910B88643D95B2F9329E4A2 /* DocumentTypeSelectViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentTypeSelectViewController.swift; sourceTree = ""; }; + 99607F36AF24C978953964E9 /* VerificationPageData_submitted.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPageData_submitted.json; sourceTree = ""; }; + 99D92831ABFEBB1027419225 /* DocumentCaptureViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentCaptureViewController.swift; sourceTree = ""; }; + 9A5A1304CA30DC06B715BD92 /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/Localizable.strings"; sourceTree = ""; }; + 9BB8E3DF263505065E8545AB /* SelfieUploader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfieUploader.swift; sourceTree = ""; }; + 9C69B4A6F36A8BD814CB05D9 /* StripeIdentity.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StripeIdentity.h; sourceTree = ""; }; + 9CDF2978746F82F5C5D169BA /* PhoneOtpView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneOtpView.swift; sourceTree = ""; }; + 9D112C14362D55A94E9B9E6E /* VerificationPageData_no_errors_needback.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPageData_no_errors_needback.json; sourceTree = ""; }; + 9DBB998F589E062218E0BD90 /* icon_warning_92@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_warning_92@3x.png"; sourceTree = ""; }; + 9E170B07B4958901EE3864A4 /* VisionBasedDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VisionBasedDetector.swift; sourceTree = ""; }; + 9E703FD28F5352DFC4115F1C /* IndividualViewControllerSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndividualViewControllerSnapshotTest.swift; sourceTree = ""; }; + A163E1EC771058E5DF5FFE66 /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + A20A2B98A36D6A860B39E615 /* BiometricConsentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BiometricConsentViewController.swift; sourceTree = ""; }; + A2AF434F2405C5F38F259112 /* IdentityHTMLViewSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityHTMLViewSnapshotTest.swift; sourceTree = ""; }; + A2C25D8AD61094AB6530BCA4 /* VerificationPageFieldType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageFieldType.swift; sourceTree = ""; }; + A31C88110FBCDDA9FB912491 /* AnimatedBorderViewSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimatedBorderViewSnapshotTest.swift; sourceTree = ""; }; + A5082A4100CEE0C8378AD185 /* VerificationSheetController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationSheetController.swift; sourceTree = ""; }; + A5750A42C108C4FBA7F735B4 /* VerificationPageStaticContentCountryNotListedPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageStaticContentCountryNotListedPage.swift; sourceTree = ""; }; + A59680E002FC6E7BC9906BD2 /* IdentityAPIClientTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityAPIClientTest.swift; sourceTree = ""; }; + A5D517A4C8669379A029BBAD /* StripeIdentityTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StripeIdentityTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + A5DE93D9C60DFB779F71D5DC /* DocumentScannerConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentScannerConfiguration.swift; sourceTree = ""; }; + A676387474C2E5684F1A654D /* VerificationPageRequirements.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageRequirements.swift; sourceTree = ""; }; + A69C1BC7C63512FE24B32433 /* VerificationSheetFlowControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationSheetFlowControllerTest.swift; sourceTree = ""; }; + A6E9FA49B13AC0A8826F8257 /* VerificationPageDataDob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageDataDob.swift; sourceTree = ""; }; + A8A8BACD4BA8E4E7DF039DAE /* VerificationPageStaticContentIndividualWelcomePage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageStaticContentIndividualWelcomePage.swift; sourceTree = ""; }; + A99CDE8D3C390BCAEF13F938 /* IndividualWelcomeViewControllerSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndividualWelcomeViewControllerSnapshotTest.swift; sourceTree = ""; }; + AAB01766577CAB2CF0C2CFFB /* VerificationPageStaticContentSelfiePage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageStaticContentSelfiePage.swift; sourceTree = ""; }; + AD7373453206D23A9ABF5E17 /* SelfieScanningViewSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfieScanningViewSnapshotTest.swift; sourceTree = ""; }; + AD8443DFD20A6F7E547E4DAE /* bg-BG */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bg-BG"; path = "bg-BG.lproj/Localizable.strings"; sourceTree = ""; }; + ADA1D4AB1AE9B0E45C68FFD2 /* mock.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = mock.html; sourceTree = ""; }; + AE92BAAC65F86A87F25B9C08 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + B17C20418C972E7B06B84370 /* StripeiOS-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Debug.xcconfig"; sourceTree = ""; }; + B2E15397783A643B74921A00 /* VerificationPageDataRequirementError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageDataRequirementError.swift; sourceTree = ""; }; + B2EB7348CE21DB1A86706532 /* VerificationFlowWebViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationFlowWebViewControllerTest.swift; sourceTree = ""; }; + B38AE7F15E61D960EFA15659 /* VerificationPageData_submitted_not_closed.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPageData_submitted_not_closed.json; sourceTree = ""; }; + B3B539D323CF2AACB580596B /* VerificationPageData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageData.swift; sourceTree = ""; }; + B3BED2C3A9B548341D73D3CC /* ListItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListItemView.swift; sourceTree = ""; }; + B5EE118A0368B2BBC342F162 /* BottomAlignedLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomAlignedLabel.swift; sourceTree = ""; }; + B634C1568CBC56B3E33CE3E2 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/Localizable.strings"; sourceTree = ""; }; + B65B0A0F124B3E0C5490D2B6 /* ListItemViewSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListItemViewSnapshotTest.swift; sourceTree = ""; }; + B67F4A7C86FF6784C6844649 /* DocumentScanningViewSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentScanningViewSnapshotTest.swift; sourceTree = ""; }; + B71F1C5085AD91100943CFCA /* IndividualViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndividualViewController.swift; sourceTree = ""; }; + B75F0E4F340355B8661085F7 /* VerificationPageData_200.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPageData_200.json; sourceTree = ""; }; + B9BD50679E8B87237BF3955E /* FaceDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaceDetector.swift; sourceTree = ""; }; + B9CB453179082B1AE6B242FD /* IdentityDataCollecting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityDataCollecting.swift; sourceTree = ""; }; + BB10B7416AB6D7F94A57A8E3 /* ContentCenteringScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentCenteringScrollView.swift; sourceTree = ""; }; + BCA7F9B0204BF18C483A474A /* DocumentCaptureViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentCaptureViewControllerTest.swift; sourceTree = ""; }; + BCB41D1D6B1D35C92EA6F2B7 /* IDDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IDDetector.swift; sourceTree = ""; }; + BCC019FA1D6D8AEB598D9EC5 /* IdentityAnalyticsClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityAnalyticsClient.swift; sourceTree = ""; }; + BD9BA1457F98160EBCBEE670 /* FaceDetectorOutput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaceDetectorOutput.swift; sourceTree = ""; }; + C3288667B33AACBC2380CD9D /* icon_clock@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_clock@3x.png"; sourceTree = ""; }; + C334F59C93D3D11534FACBBA /* DocumentUploader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentUploader.swift; sourceTree = ""; }; + C3C78174C0059A8957832825 /* VNBarcodeSymbology+StripeIdentity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "VNBarcodeSymbology+StripeIdentity.swift"; sourceTree = ""; }; + C43D3DC62FE3C5CC9FD22A50 /* IdentityAnalyticsClientTestHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityAnalyticsClientTestHelpers.swift; sourceTree = ""; }; + C4891127AAACF7829BEE80E2 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + C48F9BFEB0E03E881C2D6017 /* HeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeaderView.swift; sourceTree = ""; }; + C4943A54EF548F28DB66DD1F /* FaceCaptureData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaceCaptureData.swift; sourceTree = ""; }; + C4EB79390ADC3CFC714E404D /* IndividualWelcomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndividualWelcomeViewController.swift; sourceTree = ""; }; + C74D7B9CB1FF34AE667C65B3 /* DocumentScanner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentScanner.swift; sourceTree = ""; }; + C84088B48BC2EA950AA25D2F /* VerificationPageStaticContentConsentPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageStaticContentConsentPage.swift; sourceTree = ""; }; + C8D0D5F9E17825856B55E4D1 /* IdentityAPIClientTestMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityAPIClientTestMock.swift; sourceTree = ""; }; + C8D82EAF85863CAAA250E393 /* ListViewSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListViewSnapshotTest.swift; sourceTree = ""; }; + CB639F497EF62CAE81822820 /* StripeCameraCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCameraCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CBC057ECE030E8374AD9CF61 /* Array+StripeIdentity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+StripeIdentity.swift"; sourceTree = ""; }; + CC4AE39C12E613AFB80FF4E8 /* DocumentScanner+API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DocumentScanner+API.swift"; sourceTree = ""; }; + CCB84457F36C8EA327239852 /* VerificationPage_type_doc_require_idNumber.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPage_type_doc_require_idNumber.json; sourceTree = ""; }; + CE691D40B29AB0F31443479A /* DocumentUploaderMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentUploaderMock.swift; sourceTree = ""; }; + CEE8340912F2A489BB80D39B /* StripeIdentityBundleLocator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeIdentityBundleLocator.swift; sourceTree = ""; }; + CF2EEA927FA9ACE159A67063 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + CF3CE83043E6DE26CE8F9C0E /* DebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugViewController.swift; sourceTree = ""; }; + D105F7A265B60FE9AD82B0DF /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/Localizable.strings"; sourceTree = ""; }; + D28361A39FEF902EF979BEEE /* DocumentTypeSelectViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentTypeSelectViewControllerTest.swift; sourceTree = ""; }; + D5C7698331B899B80AF4F730 /* VerificationPage_no_selfie.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPage_no_selfie.json; sourceTree = ""; }; + D604F6AABE4D6D5CCF802685 /* StripeIdentity.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeIdentity.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D6918DC6A9681E769D44BC78 /* TruncatedDecimalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TruncatedDecimalTest.swift; sourceTree = ""; }; + D6A26F37BDBB5330AE87E7CB /* DocumentScanningView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentScanningView.swift; sourceTree = ""; }; + D75A138199A6CC2DB31DD2D5 /* VerifyWebURLHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerifyWebURLHelper.swift; sourceTree = ""; }; + D95CE7A231D14C9FD32A7848 /* NSAttributedString_HTMLSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSAttributedString_HTMLSnapshotTest.swift; sourceTree = ""; }; + DC12E83001A164E12705498A /* SuccessViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuccessViewController.swift; sourceTree = ""; }; + DC8F619B76D191FF2DEC8660 /* ImageScanningConcurrencyManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageScanningConcurrencyManager.swift; sourceTree = ""; }; + DEB322F07A4F2BE5B1FED0AD /* DebugViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugViewControllerTest.swift; sourceTree = ""; }; + DF85EEB9A816B13A485F7382 /* icon_warning2@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_warning2@3x.png"; sourceTree = ""; }; + E0B9A86D071960D13AE81563 /* VerificationPage_200_submitted.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPage_200_submitted.json; sourceTree = ""; }; + E0CF1B086B99DEEF4F4F2A1D /* IndividualFormElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndividualFormElement.swift; sourceTree = ""; }; + E1FC19E901C6E57D948833FD /* VerificationPageClearData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageClearData.swift; sourceTree = ""; }; + E21D37D0CA9F5426F6318ADC /* VerificationPage_type_phone.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPage_type_phone.json; sourceTree = ""; }; + E26F8082A859AC1F5C5A3D13 /* Enums+CustomStringConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Enums+CustomStringConvertible.swift"; sourceTree = ""; }; + E310DFA6CAC355B848E82998 /* DocumentSide.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentSide.swift; sourceTree = ""; }; + E3A5A9765EF649A580A0519F /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; + E3E90C7076A10469E4893B73 /* FaceScannerOutput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaceScannerOutput.swift; sourceTree = ""; }; + E4952611570326FFC52F0F30 /* IndividualWelcomeViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndividualWelcomeViewControllerTest.swift; sourceTree = ""; }; + E6C2F1CDF5594786FB4BAA49 /* ms-MY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ms-MY"; path = "ms-MY.lproj/Localizable.strings"; sourceTree = ""; }; + E70585F354B2B8B1420311CB /* VerificationSheetAnalytics.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationSheetAnalytics.swift; sourceTree = ""; }; + E850C3F1FEA42490F1B3761E /* StripeiOS-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Release.xcconfig"; sourceTree = ""; }; + E91362066B0F066C00CB45F2 /* VerificationFlowWebViewTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationFlowWebViewTest.swift; sourceTree = ""; }; + E94605BCADE912561ED6F710 /* STPLocalizedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPLocalizedString.swift; sourceTree = ""; }; + EA7EF0C427E327A1E945BC28 /* VerificationPage_type_address.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPage_type_address.json; sourceTree = ""; }; + EB73F630CCAFE6AAB9727C62 /* IdNumberElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdNumberElement.swift; sourceTree = ""; }; + EB927B052ADBE97524CC0F43 /* DocumentFileUploadViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentFileUploadViewController.swift; sourceTree = ""; }; + EB9B2148051885B8591A13DE /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + EBE61B9C03DCE61E57CEC3F4 /* IdentityFlowViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityFlowViewController.swift; sourceTree = ""; }; + EE1984CE45A111B5694A3F49 /* DocumentType+StripeIdentity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DocumentType+StripeIdentity.swift"; sourceTree = ""; }; + EE238D8B6DAA92980E1F813A /* ShadowedCorneredImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShadowedCorneredImageView.swift; sourceTree = ""; }; + EEF2BB05DF09AABFEEC1C66D /* IdentityAPIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityAPIClient.swift; sourceTree = ""; }; + F08E49ED4B7010002D5FC734 /* IdentityImageUploaderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityImageUploaderTest.swift; sourceTree = ""; }; + F0CB25FB0857C39B915505DF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + F1559E966A487EE3867DD7B8 /* String+Localized.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Localized.swift"; sourceTree = ""; }; + F43124EF97ADAB2BD1B7DEE2 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; + F44D3A78A44A0EB11BA51E5F /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + F459D2DF594C15C03585F3AF /* VerificationSheetControllerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationSheetControllerMock.swift; sourceTree = ""; }; + F46E474400B21A35FA6066F8 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + F48A3390B6B74481B1F64EC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + F524F862B05C4744F3A5FCD4 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + F696493D59EE069EB76B0CB4 /* icon_checkmark_92@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_checkmark_92@3x.png"; sourceTree = ""; }; + F8103B1FD36D79D22EACF7EE /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + F8521F2AA5740FAB9952B58E /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = ""; }; + F95321B67AA78B88A32E37BE /* SelfieCaptureViewSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfieCaptureViewSnapshotTest.swift; sourceTree = ""; }; + F9D552632FFF310FC6A4DB26 /* sk-SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sk-SK"; path = "sk-SK.lproj/Localizable.strings"; sourceTree = ""; }; + FB119F30000F66B9660A44E8 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Localizable.strings"; sourceTree = ""; }; + FB9BD2014C4A16821A2B8DC1 /* VerificationPageStaticContentDocumentSelectPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationPageStaticContentDocumentSelectPage.swift; sourceTree = ""; }; + FCD3770DF9B6356D1A82870A /* VerificationPage_type_idNumber.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = VerificationPage_type_idNumber.json; sourceTree = ""; }; + FD376CBC869531C40036081B /* StripeUICore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeUICore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FEB6AB9A9BAF6E50B962C339 /* IdentityUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityUI.swift; sourceTree = ""; }; + FF0871DEB2B2BA56EFADEEA6 /* UINavigationController+StripeIdentity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationController+StripeIdentity.swift"; sourceTree = ""; }; + FFD771C14C0711019D8AC9C2 /* VerificationClientSecretTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationClientSecretTest.swift; sourceTree = ""; }; + FFE163E90F54FE4A075C7B74 /* ImageScanningSessionDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageScanningSessionDelegate.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 65EE834154FF7B955E7239D7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 695E12945F47ED3060B8AE19 /* StripeCameraCore.framework in Frameworks */, + 10B606812179D64E67BFFFCF /* StripeCore.framework in Frameworks */, + A7AC2D0D9FDCF8AC5298708D /* StripeUICore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 942AEFA5BCC5A034EF066C3E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E646201B58937F04897840EB /* XCTest.framework in Frameworks */, + 4A5FEB151B079C41FD40FED5 /* StripeCameraCoreTestUtils.framework in Frameworks */, + B6E0CD4C1CDE03985005F08D /* StripeCoreTestUtils.framework in Frameworks */, + B5B5C232C6541F15AEF3C4BC /* StripeIdentity.framework in Frameworks */, + 45B515AC217F10059EE155E2 /* iOSSnapshotTestCase in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 00D6B9FD0E5C501B4BF57EF9 /* StripeIdentityTests */ = { + isa = PBXGroup; + children = ( + F70954CA70A6D39896F5E2B5 /* Helpers */, + 21094F500C248952675A92E7 /* Mock Files */, + 6C8A36498C59C6AA87239ADC /* Snapshot */, + C240F6CABCF2EAA5A9F29733 /* Unit */, + F0CB25FB0857C39B915505DF /* Info.plist */, + ); + path = StripeIdentityTests; + sourceTree = ""; + }; + 0DB7E4B2463D591EEF46036C /* DocumentScanner */ = { + isa = PBXGroup; + children = ( + C74D7B9CB1FF34AE667C65B3 /* DocumentScanner.swift */, + A5DE93D9C60DFB779F71D5DC /* DocumentScannerConfiguration.swift */, + 48E1204F31DC9F8FEA0D312A /* DocumentScannerOutput.swift */, + ); + path = DocumentScanner; + sourceTree = ""; + }; + 1839EB588B1D039EC1FC1671 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 4F6B26A21285054BEE9CA244 /* Project-Debug.xcconfig */, + A163E1EC771058E5DF5FFE66 /* Project-Release.xcconfig */, + 8605B809AD7EBA140CC9DBE9 /* StripeiOS Tests-Debug.xcconfig */, + 434BC5FFBC1163872413A40A /* StripeiOS Tests-Release.xcconfig */, + B17C20418C972E7B06B84370 /* StripeiOS-Debug.xcconfig */, + E850C3F1FEA42490F1B3761E /* StripeiOS-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../BuildConfigurations; + sourceTree = ""; + }; + 1F0F886BEAFD97F97250E0A6 /* API Bindings */ = { + isa = PBXGroup; + children = ( + C79CD3902BA22B78A8E4A03E /* Models */, + CC4AE39C12E613AFB80FF4E8 /* DocumentScanner+API.swift */, + EE1984CE45A111B5694A3F49 /* DocumentType+StripeIdentity.swift */, + 643CB84029E6A12167838C3A /* DocumentUploader+API.swift */, + 725E481300FDDDD41EBAA835 /* FaceScanner+API.swift */, + EEF2BB05DF09AABFEEC1C66D /* IdentityAPIClient.swift */, + 8EFF781FE9ED055F99F767D3 /* SelfieUploader+API.swift */, + ); + path = "API Bindings"; + sourceTree = ""; + }; + 21094F500C248952675A92E7 /* Mock Files */ = { + isa = PBXGroup; + children = ( + 4A0742257602474CE098C00E /* Mock Photos */, + 281E4F7E9C4222212FE549EA /* VerificationPage */, + 7072DCFE3A5741D38837C873 /* VerificationPageData */, + ADA1D4AB1AE9B0E45C68FFD2 /* mock.html */, + ); + path = "Mock Files"; + sourceTree = ""; + }; + 281E4F7E9C4222212FE549EA /* VerificationPage */ = { + isa = PBXGroup; + children = ( + 7ECA816022703F05AD759897 /* VerificationPage_200_no_consent_header.json */, + E0B9A86D071960D13AE81563 /* VerificationPage_200_submitted.json */, + 16ADAC122F0818BB64C5EF41 /* VerificationPage_200_testMode.json */, + 3218882B7E1610E17BDB4522 /* VerificationPage_200.json */, + D5C7698331B899B80AF4F730 /* VerificationPage_no_selfie.json */, + 7FD2B7B0EDA3144115F080BC /* VerificationPage_require_live_capture.json */, + EA7EF0C427E327A1E945BC28 /* VerificationPage_type_address.json */, + 2FC99DD88994E0DB581E19C6 /* VerificationPage_type_doc_require_address.json */, + 531D9220055F0F54CF6D72CE /* VerificationPage_type_doc_require_idNumber_and_address.json */, + CCB84457F36C8EA327239852 /* VerificationPage_type_doc_require_idNumber.json */, + FCD3770DF9B6356D1A82870A /* VerificationPage_type_idNumber.json */, + E21D37D0CA9F5426F6318ADC /* VerificationPage_type_phone.json */, + ); + path = VerificationPage; + sourceTree = ""; + }; + 2EBA502F418D648EEF72EDB9 /* Detectors */ = { + isa = PBXGroup; + children = ( + 71CAD90E0B821CC823D976E9 /* FaceDetector */, + E32A0AA1EF4E64B83646D59C /* IDDetector */, + 63826305A96644687BF980CC /* BarcodeDetector.swift */, + 2061B962162CC2D8C4C6494C /* LaplacianBlurDetector.swift */, + 18593C820FE0E35DDEE36956 /* MLDetectorConfiguration.swift */, + 0989CE5CF80CF69BD28675DE /* MLDetectorMetricsTracker.swift */, + 57F22CC7DFA4B98A1A533CE0 /* MotionBlurDetector.swift */, + 9E170B07B4958901EE3864A4 /* VisionBasedDetector.swift */, + ); + path = Detectors; + sourceTree = ""; + }; + 33C89482CBE5232226CC592E /* ListView */ = { + isa = PBXGroup; + children = ( + B3BED2C3A9B548341D73D3CC /* ListItemView.swift */, + 5D4A09C8B4EBF06D00B80994 /* ListView.swift */, + ); + path = ListView; + sourceTree = ""; + }; + 33CCD5EF14F04A59D399E045 /* Coordinators */ = { + isa = PBXGroup; + children = ( + 8FE476C4E5F3E281B7E6E136 /* DocumentUploaderTest.swift */, + F08E49ED4B7010002D5FC734 /* IdentityImageUploaderTest.swift */, + 4D5C67D8BB38BC3EA6282FF2 /* IdentityVerificationSheetTest.swift */, + 7FB8B409BCEBD89987293A94 /* VerificationSheetControllerTest.swift */, + A69C1BC7C63512FE24B32433 /* VerificationSheetFlowControllerTest.swift */, + ); + path = Coordinators; + sourceTree = ""; + }; + 377C902DA22E0F9853BF81F4 /* FaceScanner */ = { + isa = PBXGroup; + children = ( + C4943A54EF548F28DB66DD1F /* FaceCaptureData.swift */, + 4D2F49DD0BAC5FEF308BA165 /* FaceScanner.swift */, + 29E0AD187733319776268351 /* FaceScannerConfiguration.swift */, + E3E90C7076A10469E4893B73 /* FaceScannerOutput.swift */, + ); + path = FaceScanner; + sourceTree = ""; + }; + 3B9E0DCE151FFC05A3D3E05B /* VerificationPage */ = { + isa = PBXGroup; + children = ( + 69753FF8ED7304500D4EFFB9 /* VerificationPage.swift */, + A2C25D8AD61094AB6530BCA4 /* VerificationPageFieldType.swift */, + A676387474C2E5684F1A654D /* VerificationPageRequirements.swift */, + C84088B48BC2EA950AA25D2F /* VerificationPageStaticContentConsentPage.swift */, + A5750A42C108C4FBA7F735B4 /* VerificationPageStaticContentCountryNotListedPage.swift */, + 7B095FAF27C9C47DD4EDF5E4 /* VerificationPageStaticContentDocumentCaptureModels.swift */, + 6702A1AB7FBCD89A356A86FE /* VerificationPageStaticContentDocumentCapturePage.swift */, + FB9BD2014C4A16821A2B8DC1 /* VerificationPageStaticContentDocumentSelectPage.swift */, + 4375E0DF02F4D0F09860AFE0 /* VerificationPageStaticContentIndividualPage.swift */, + A8A8BACD4BA8E4E7DF039DAE /* VerificationPageStaticContentIndividualWelcomePage.swift */, + 75CA839380FD9056B4636C9C /* VerificationPageStaticContentPhoneOtpPage.swift */, + 2B35B47EE955CE3D6A670CA0 /* VerificationPageStaticContentSelfieModels.swift */, + AAB01766577CAB2CF0C2CFFB /* VerificationPageStaticContentSelfiePage.swift */, + 6EB06216204F856766C67E18 /* VerificationPageStaticContentTextPage.swift */, + ); + path = VerificationPage; + sourceTree = ""; + }; + 4A0742257602474CE098C00E /* Mock Photos */ = { + isa = PBXGroup; + children = ( + 9048C4B9F47CE82127D6C1B3 /* back_drivers_license.jpg */, + 6F772F905FB81552FA1728B2 /* cgimage_stripeidentity_test.png */, + 280A8D95B0045A940A917B1A /* front_drivers_license.jpg */, + 7CD11009097B994FEFF5393E /* header_icon.png */, + ); + path = "Mock Photos"; + sourceTree = ""; + }; + 4A93B9E4F9CD7EF6BC8D8202 /* Selfie */ = { + isa = PBXGroup; + children = ( + 2FEB1C2A314572B0234005A7 /* SelfieCaptureView.swift */, + 18BE1F9B0EB046BF0E1C2D8B /* SelfieScanningView.swift */, + 4023102F8B76C16522BC02B9 /* SelfieWarmupView.swift */, + ); + path = Selfie; + sourceTree = ""; + }; + 4CC5469F73EDF726A534C43A /* Source */ = { + isa = PBXGroup; + children = ( + 6FF221966B2E1A26EB5771B8 /* Analytics */, + 1F0F886BEAFD97F97250E0A6 /* API Bindings */, + A15C667249E105B9A37EC6AA /* Categories */, + E4939A3B0BCBB7B44F717847 /* Elements */, + 882FA766B74C9E5C2E2F5382 /* Helpers */, + 921749968993B6299670C8F0 /* NativeComponents */, + 8B9E16932812CEDA69E79947 /* WebWrapper */, + E26F8082A859AC1F5C5A3D13 /* Enums+CustomStringConvertible.swift */, + 53F1B93DB4F1708B41125301 /* IdentityVerificationSheet.swift */, + 3DD5FEA0E4E7EF1A4BA9646B /* IdentityVerificationSheetError.swift */, + 45CA21A528C7D39BAA2F2B51 /* StripeCore+Import.swift */, + 1E01DDEABC6ABAB0F03B7CEC /* VerificationClientSecret.swift */, + E70585F354B2B8B1420311CB /* VerificationSheetAnalytics.swift */, + ); + path = Source; + sourceTree = ""; + }; + 4F960B140ECD6032C9036EC6 /* VerificationPageData */ = { + isa = PBXGroup; + children = ( + B3B539D323CF2AACB580596B /* VerificationPageData.swift */, + B2E15397783A643B74921A00 /* VerificationPageDataRequirementError.swift */, + 1A566C584F41FE23108295E3 /* VerificationPageDataRequirements.swift */, + ); + path = VerificationPageData; + sourceTree = ""; + }; + 500DB8B56AFF3E5D762BA726 /* StripeIdentity */ = { + isa = PBXGroup; + children = ( + DD11F7A6C34DDED8661D6182 /* Resources */, + 4CC5469F73EDF726A534C43A /* Source */, + 80C34F71161E8793947E18E7 /* Info.plist */, + 9C69B4A6F36A8BD814CB05D9 /* StripeIdentity.h */, + ); + path = StripeIdentity; + sourceTree = ""; + }; + 6C8A36498C59C6AA87239ADC /* Snapshot */ = { + isa = PBXGroup; + children = ( + A31C88110FBCDDA9FB912491 /* AnimatedBorderViewSnapshotTest.swift */, + 957545FFD547CDA1CFB719E6 /* BiometricConsentViewControllerSnapshotTest.swift */, + 1096AFFD3877D9A22703E6CA /* CGImage_StripeIdentitySnapshotTest.swift */, + 30748D6B84FC605EE612C2D3 /* DebugViewControllerSnapshotTest.swift */, + B67F4A7C86FF6784C6844649 /* DocumentScanningViewSnapshotTest.swift */, + 4A1FCF877D109689CA724EB4 /* ErrorViewSnapshotTest.swift */, + 03C30DB2230DF9B47CD20AAF /* HeaderIconViewSnapshotTest.swift */, + 94838BCA1111F735A8FBC072 /* HeaderViewSnapshotTest.swift */, + 1E7C993DB897B55B2A172CD9 /* IdentityFlowViewSnapshotTest.swift */, + A2AF434F2405C5F38F259112 /* IdentityHTMLViewSnapshotTest.swift */, + 9E703FD28F5352DFC4115F1C /* IndividualViewControllerSnapshotTest.swift */, + A99CDE8D3C390BCAEF13F938 /* IndividualWelcomeViewControllerSnapshotTest.swift */, + 01C54327529E9A3BD81F37F4 /* InstructionalDocumentScanningViewSnapshotTest.swift */, + 8389CF3DBB12A384BCF0959F /* InstructionListViewSnapshotTest.swift */, + B65B0A0F124B3E0C5490D2B6 /* ListItemViewSnapshotTest.swift */, + C8D82EAF85863CAAA250E393 /* ListViewSnapshotTest.swift */, + D95CE7A231D14C9FD32A7848 /* NSAttributedString_HTMLSnapshotTest.swift */, + 8DAFC23BB4CDD7DEB3286704 /* PhoneOtpViewControllerSnapshotTest.swift */, + F95321B67AA78B88A32E37BE /* SelfieCaptureViewSnapshotTest.swift */, + AD7373453206D23A9ABF5E17 /* SelfieScanningViewSnapshotTest.swift */, + 21DB72C7F61A4A042D898236 /* SelfieWarmupViewSnapshotTest.swift */, + 8FF19274A29802CDB696D1DF /* SuccessViewControllerSnapshotTest.swift */, + 22A64D0C0989BD43624BB506 /* VerificationFlowWebViewSnapshotTests.swift */, + ); + path = Snapshot; + sourceTree = ""; + }; + 6FF221966B2E1A26EB5771B8 /* Analytics */ = { + isa = PBXGroup; + children = ( + BCC019FA1D6D8AEB598D9EC5 /* IdentityAnalyticsClient.swift */, + ); + path = Analytics; + sourceTree = ""; + }; + 7018612D148DB5EC9137EEDF /* WebWrapper */ = { + isa = PBXGroup; + children = ( + B2EB7348CE21DB1A86706532 /* VerificationFlowWebViewControllerTest.swift */, + E91362066B0F066C00CB45F2 /* VerificationFlowWebViewTest.swift */, + ); + path = WebWrapper; + sourceTree = ""; + }; + 7072DCFE3A5741D38837C873 /* VerificationPageData */ = { + isa = PBXGroup; + children = ( + B75F0E4F340355B8661085F7 /* VerificationPageData_200.json */, + 9D112C14362D55A94E9B9E6E /* VerificationPageData_no_errors_needback.json */, + 3AA3F3B346FFC8E58BF8739A /* VerificationPageData_no_errors.json */, + B38AE7F15E61D960EFA15659 /* VerificationPageData_submitted_not_closed.json */, + 99607F36AF24C978953964E9 /* VerificationPageData_submitted.json */, + ); + path = VerificationPageData; + sourceTree = ""; + }; + 71CAD90E0B821CC823D976E9 /* FaceDetector */ = { + isa = PBXGroup; + children = ( + B9BD50679E8B87237BF3955E /* FaceDetector.swift */, + BD9BA1457F98160EBCBEE670 /* FaceDetectorOutput.swift */, + ); + path = FaceDetector; + sourceTree = ""; + }; + 735252221308FED2A1BB2982 /* Project */ = { + isa = PBXGroup; + children = ( + 1839EB588B1D039EC1FC1671 /* BuildConfigurations */, + 500DB8B56AFF3E5D762BA726 /* StripeIdentity */, + 00D6B9FD0E5C501B4BF57EF9 /* StripeIdentityTests */, + ); + name = Project; + sourceTree = ""; + }; + 7B6CB500A83165695FFF5CE4 /* IdentityHTMLView */ = { + isa = PBXGroup; + children = ( + 520D8A1D20ACE21966E806D9 /* HTMLTextView.swift */, + 36ED32D7EE8F52D6FC7D8826 /* HTMLViewWithIconLabels.swift */, + 93A9C204870754D960586E10 /* IconLabelHTMLView.swift */, + ); + path = IdentityHTMLView; + sourceTree = ""; + }; + 87394A902F17C225C9801233 /* ML */ = { + isa = PBXGroup; + children = ( + FB26528E34B8AFBD225061AF /* Helpers */, + 4546F9D432ACFF45E9CE1368 /* IdentityMLModelLoader.swift */, + ); + path = ML; + sourceTree = ""; + }; + 8809E2951514DA7B6B8E9C7F /* Categories */ = { + isa = PBXGroup; + children = ( + 4DEBC1A25D2C446219E7E733 /* CGImage+StripeIdentityUnitTest.swift */, + ); + path = Categories; + sourceTree = ""; + }; + 881271B2FC813730D937B96E /* ViewControllers */ = { + isa = PBXGroup; + children = ( + A20A2B98A36D6A860B39E615 /* BiometricConsentViewController.swift */, + 66AA83F1165CFCCFDAF5D850 /* CountryNotListedViewController.swift */, + CF3CE83043E6DE26CE8F9C0E /* DebugViewController.swift */, + 99D92831ABFEBB1027419225 /* DocumentCaptureViewController.swift */, + 68FE94303A1D22C03D3157CE /* DocumentCaptureViewController+Strings.swift */, + EB927B052ADBE97524CC0F43 /* DocumentFileUploadViewController.swift */, + 14534C235EF7B57DDB6B74F1 /* DocumentFileUploadViewController+Strings.swift */, + 9910B88643D95B2F9329E4A2 /* DocumentTypeSelectViewController.swift */, + 5A9F73BBC3ECDBAE226012A5 /* ErrorViewController.swift */, + EBE61B9C03DCE61E57CEC3F4 /* IdentityFlowViewController.swift */, + B71F1C5085AD91100943CFCA /* IndividualViewController.swift */, + C4EB79390ADC3CFC714E404D /* IndividualWelcomeViewController.swift */, + 3B48A1FCF125B2844F8CAD43 /* LoadingViewController.swift */, + 431967DEC3B17F8C9125E991 /* PhoneOtpViewController.swift */, + 67BFE71088C74C03B05CBCD2 /* SelfieCaptureViewController.swift */, + 328DF3C5E53973F6943FC4BD /* SelfieCaptureViewController+Strings.swift */, + 8D71B9B5C3055A361ABDBFB9 /* SelfieWarmupViewController.swift */, + DC12E83001A164E12705498A /* SuccessViewController.swift */, + ); + path = ViewControllers; + sourceTree = ""; + }; + 882FA766B74C9E5C2E2F5382 /* Helpers */ = { + isa = PBXGroup; + children = ( + 20D40A569C2BB62F86D57C01 /* Image.swift */, + E94605BCADE912561ED6F710 /* STPLocalizedString.swift */, + F1559E966A487EE3867DD7B8 /* String+Localized.swift */, + CEE8340912F2A489BB80D39B /* StripeIdentityBundleLocator.swift */, + ); + path = Helpers; + sourceTree = ""; + }; + 8A94C8D885B3CEA5BBB73D84 /* Localizations */ = { + isa = PBXGroup; + children = ( + 989A2C5379C60B9F0E0E2711 /* Localizable.strings */, + ); + path = Localizations; + sourceTree = ""; + }; + 8B9E16932812CEDA69E79947 /* WebWrapper */ = { + isa = PBXGroup; + children = ( + 658F7A165D731F5046ACDF29 /* VerificationFlowWebView.swift */, + 48A449D0BE66D0A555183AF4 /* VerificationFlowWebViewController.swift */, + D75A138199A6CC2DB31DD2D5 /* VerifyWebURLHelper.swift */, + ); + path = WebWrapper; + sourceTree = ""; + }; + 921749968993B6299670C8F0 /* NativeComponents */ = { + isa = PBXGroup; + children = ( + D9B3846C593CC86E22146C09 /* Coordinators */, + 2EBA502F418D648EEF72EDB9 /* Detectors */, + 87394A902F17C225C9801233 /* ML */, + 881271B2FC813730D937B96E /* ViewControllers */, + A1E77974EEA3CA7771B4F624 /* Views */, + E310DFA6CAC355B848E82998 /* DocumentSide.swift */, + B9CB453179082B1AE6B242FD /* IdentityDataCollecting.swift */, + 050900C738C01F6D96F7ED5B /* IdentityFlowNavigationController.swift */, + FEB6AB9A9BAF6E50B962C339 /* IdentityUI.swift */, + ); + path = NativeComponents; + sourceTree = ""; + }; + 9C674AEFDAF7791E3C23E052 /* Images */ = { + isa = PBXGroup; + children = ( + 9431C816BF67F677B9447746 /* icon_add@3x.png */, + 416BCE5C7BD7869793D0B75A /* icon_camera@3x.png */, + F696493D59EE069EB76B0CB4 /* icon_checkmark_92@3x.png */, + 0CD0A4F2BB147D41D2DF6976 /* icon_checkmark@3x.png */, + C3288667B33AACBC2380CD9D /* icon_clock@3x.png */, + 188E601955C27EA3E98012AF /* icon_info@3x.png */, + 53D07B5755756AB93F69256A /* icon_selfie_warmup@3x.png */, + 9DBB998F589E062218E0BD90 /* icon_warning_92@3x.png */, + 1002F1EA113FC18896C55CDB /* icon_warning@3x.png */, + DF85EEB9A816B13A485F7382 /* icon_warning2@3x.png */, + ); + path = Images; + sourceTree = ""; + }; + A15C667249E105B9A37EC6AA /* Categories */ = { + isa = PBXGroup; + children = ( + CBC057ECE030E8374AD9CF61 /* Array+StripeIdentity.swift */, + 744CE13E8488F0E4AC951D6C /* CGImage+StripeIdentity.swift */, + 82D731669A9237F0B147B366 /* MLMultiArray+StripeIdentity.swift */, + 42768A09155B5439E724B360 /* NSAttributedString+HTML.swift */, + 2E5237659945E4A05ADE6DB0 /* TimeInterval+StripeIdentity.swift */, + FF0871DEB2B2BA56EFADEEA6 /* UINavigationController+StripeIdentity.swift */, + C3C78174C0059A8957832825 /* VNBarcodeSymbology+StripeIdentity.swift */, + ); + path = Categories; + sourceTree = ""; + }; + A1E77974EEA3CA7771B4F624 /* Views */ = { + isa = PBXGroup; + children = ( + E8F859A98FD354C4D369663B /* DocumentCapture */, + 7B6CB500A83165695FFF5CE4 /* IdentityHTMLView */, + 33C89482CBE5232226CC592E /* ListView */, + 4A93B9E4F9CD7EF6BC8D8202 /* Selfie */, + B5EE118A0368B2BBC342F162 /* BottomAlignedLabel.swift */, + 7E204A65850D7EC60AB779B5 /* CameraPreviewContainerView.swift */, + 2EDD22C65A41EB87DD9C96DF /* CompleteOptionView.swift */, + BB10B7416AB6D7F94A57A8E3 /* ContentCenteringScrollView.swift */, + 04E9AACF71C326D42567F09F /* DebugView.swift */, + 198B92E9E0D04CA24F208E07 /* ErrorView.swift */, + 1FB4155E2BD74F6B44F8D68F /* HeaderIconView.swift */, + C48F9BFEB0E03E881C2D6017 /* HeaderView.swift */, + 8BBFB1E6CDEA9002DB6353E7 /* IdentityFlowView.swift */, + 423EA472FB8902C1ED6EBA60 /* InstructionListView.swift */, + 9CDF2978746F82F5C5D169BA /* PhoneOtpView.swift */, + 2AB451EC826E856E6BCB7070 /* ShadowConfiguration.swift */, + EE238D8B6DAA92980E1F813A /* ShadowedCorneredImageView.swift */, + ); + path = Views; + sourceTree = ""; + }; + B676F5058454EA479CE2B699 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 8AB1A0B05C00E547ED1A0D09 /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + BC502BBBD4439DAD6B20C36B /* Elements */ = { + isa = PBXGroup; + children = ( + 6FF56E95E47DA51C3517E1EC /* IdentityElementsFactoryTest.swift */, + 85E8B042346D6DF41AA6CCFC /* IndividualElementTest.swift */, + ); + path = Elements; + sourceTree = ""; + }; + BD87721D7BE91AA7EA25E952 /* ImageScanningSession */ = { + isa = PBXGroup; + children = ( + 0F99DB710C60AC2A98449D51 /* ImageScanningSession.swift */, + FFE163E90F54FE4A075C7B74 /* ImageScanningSessionDelegate.swift */, + ); + path = ImageScanningSession; + sourceTree = ""; + }; + C240F6CABCF2EAA5A9F29733 /* Unit */ = { + isa = PBXGroup; + children = ( + FA68623DC1EA02B69E91D537 /* API Bindings */, + 8809E2951514DA7B6B8E9C7F /* Categories */, + BC502BBBD4439DAD6B20C36B /* Elements */, + E05EEC720175CFA2B7B02DF9 /* NativeComponents */, + 7018612D148DB5EC9137EEDF /* WebWrapper */, + FFD771C14C0711019D8AC9C2 /* VerificationClientSecretTest.swift */, + 09F06CA1B36DA48B8E8BD7A5 /* VerificationSheetAnalyticsTest.swift */, + ); + path = Unit; + sourceTree = ""; + }; + C30D6A52DEFD4953D1003B59 = { + isa = PBXGroup; + children = ( + 735252221308FED2A1BB2982 /* Project */, + B676F5058454EA479CE2B699 /* Frameworks */, + DA1A05D0BE4F60655BC0E2CD /* Products */, + ); + sourceTree = ""; + }; + C79CD3902BA22B78A8E4A03E /* Models */ = { + isa = PBXGroup; + children = ( + 3B9E0DCE151FFC05A3D3E05B /* VerificationPage */, + 4F960B140ECD6032C9036EC6 /* VerificationPageData */, + DD82B7FB4D8A2A274B406258 /* VerificationPageDataUpdate */, + 3AFAC1FACF9A36AAFC19BF2F /* DocumentType.swift */, + 7F9DA29DC85773AC710A5201 /* TruncatedDecimal.swift */, + ); + path = Models; + sourceTree = ""; + }; + C9888FDFA7892093618E47C9 /* ViewControllers */ = { + isa = PBXGroup; + children = ( + 1B264A8F97FA8CB0706F140F /* BiometricConsentViewControllerTest.swift */, + DEB322F07A4F2BE5B1FED0AD /* DebugViewControllerTest.swift */, + BCA7F9B0204BF18C483A474A /* DocumentCaptureViewControllerTest.swift */, + 5F0B317274417308FBA55E55 /* DocumentFileUploadViewControllerTest.swift */, + D28361A39FEF902EF979BEEE /* DocumentTypeSelectViewControllerTest.swift */, + 20129AFBC6B4D304B494CBA6 /* ErrorViewControllerTest.swift */, + 22681AA4BBA6A907A0DD29DB /* IdentityFlowNavigationControllerTest.swift */, + 9145699AC820A2F2F916F142 /* IndividualViewControllerTest.swift */, + E4952611570326FFC52F0F30 /* IndividualWelcomeViewControllerTest.swift */, + 12F4C291ACBB73ED95504131 /* PhoneOtpViewControllerTest.swift */, + 4AFCD229BD9CB58303E19111 /* SelfieWarmupViewControllerTest.swift */, + ); + path = ViewControllers; + sourceTree = ""; + }; + D20B93DC17B56E6A4B98A3B0 /* ImageUploaders */ = { + isa = PBXGroup; + children = ( + C334F59C93D3D11534FACBBA /* DocumentUploader.swift */, + 4D4C3F2BAFB6BEFFFC1B566F /* IdentityImageUploader.swift */, + 9BB8E3DF263505065E8545AB /* SelfieUploader.swift */, + ); + path = ImageUploaders; + sourceTree = ""; + }; + D9B3846C593CC86E22146C09 /* Coordinators */ = { + isa = PBXGroup; + children = ( + F2A0B1EE1A4A9208812559DF /* ImageScanner */, + BD87721D7BE91AA7EA25E952 /* ImageScanningSession */, + D20B93DC17B56E6A4B98A3B0 /* ImageUploaders */, + 467BA77070B91055F1F2DCD4 /* IdentityTopLevelDestination.swift */, + A5082A4100CEE0C8378AD185 /* VerificationSheetController.swift */, + 98AF8558B79CD52154D6EF3B /* VerificationSheetFlowController.swift */, + 7CDAA5C16C934746013C6CE6 /* VerificationSheetFlowControllerError.swift */, + ); + path = Coordinators; + sourceTree = ""; + }; + DA1A05D0BE4F60655BC0E2CD /* Products */ = { + isa = PBXGroup; + children = ( + CB639F497EF62CAE81822820 /* StripeCameraCore.framework */, + 14C231755842F322A25160ED /* StripeCameraCoreTestUtils.framework */, + 4D0F4646D7565055396DD8F5 /* StripeCore.framework */, + 5726517468179B69D50692C0 /* StripeCoreTestUtils.framework */, + D604F6AABE4D6D5CCF802685 /* StripeIdentity.framework */, + A5D517A4C8669379A029BBAD /* StripeIdentityTests.xctest */, + FD376CBC869531C40036081B /* StripeUICore.framework */, + ); + name = Products; + sourceTree = ""; + }; + DD11F7A6C34DDED8661D6182 /* Resources */ = { + isa = PBXGroup; + children = ( + 9C674AEFDAF7791E3C23E052 /* Images */, + 8A94C8D885B3CEA5BBB73D84 /* Localizations */, + ); + path = Resources; + sourceTree = ""; + }; + DD82B7FB4D8A2A274B406258 /* VerificationPageDataUpdate */ = { + isa = PBXGroup; + children = ( + 40F28FD09DBAFAEB609EAD25 /* RequiredInternationalAddress.swift */, + E1FC19E901C6E57D948833FD /* VerificationPageClearData.swift */, + 1F4F55F9FBE67FCFE3767816 /* VerificationPageCollectedData.swift */, + A6E9FA49B13AC0A8826F8257 /* VerificationPageDataDob.swift */, + 083865663173CDD9F77417A4 /* VerificationPageDataDocumentFileData.swift */, + 14244B002D9F37B56BE8D4F4 /* VerificationPageDataFace.swift */, + 50A49996D90714452E6A533A /* VerificationPageDataIdNumber.swift */, + 110A0200099F462B576F2ED4 /* VerificationPageDataName.swift */, + 9429D10FEFFFEFEE08DBA4F8 /* VerificationPageDataPhone.swift */, + 15E15D64B5F7EF76235D0BA5 /* VerificationPageDataUpdate.swift */, + ); + path = VerificationPageDataUpdate; + sourceTree = ""; + }; + E05EEC720175CFA2B7B02DF9 /* NativeComponents */ = { + isa = PBXGroup; + children = ( + 33CCD5EF14F04A59D399E045 /* Coordinators */, + C9888FDFA7892093618E47C9 /* ViewControllers */, + ); + path = NativeComponents; + sourceTree = ""; + }; + E32A0AA1EF4E64B83646D59C /* IDDetector */ = { + isa = PBXGroup; + children = ( + BCB41D1D6B1D35C92EA6F2B7 /* IDDetector.swift */, + 14ED7B7A9CC6DE447C14B5CB /* IDDetectorConstants.swift */, + 2CDF024DA4F519CB21A717AA /* IDDetectorOutput.swift */, + ); + path = IDDetector; + sourceTree = ""; + }; + E4939A3B0BCBB7B44F717847 /* Elements */ = { + isa = PBXGroup; + children = ( + 31CC3450DDBE415B82707F4B /* IdentityElementsFactory.swift */, + 8E1EF4A7AA64856F9C887C2A /* IdentityTextButtonElement.swift */, + EB73F630CCAFE6AAB9727C62 /* IdNumberElement.swift */, + E0CF1B086B99DEEF4F4F2A1D /* IndividualFormElement.swift */, + ); + path = Elements; + sourceTree = ""; + }; + E8F859A98FD354C4D369663B /* DocumentCapture */ = { + isa = PBXGroup; + children = ( + 0EA099682E4BE0A34CFCBE6C /* AnimatedBorderView.swift */, + 8AF040F11A7D0693A7783654 /* DocumentCaptureView.swift */, + D6A26F37BDBB5330AE87E7CB /* DocumentScanningView.swift */, + 1CDF8D78C430D9B26DD92B11 /* InstructionalDocumentScanningView.swift */, + ); + path = DocumentCapture; + sourceTree = ""; + }; + F2A0B1EE1A4A9208812559DF /* ImageScanner */ = { + isa = PBXGroup; + children = ( + 0DB7E4B2463D591EEF46036C /* DocumentScanner */, + 377C902DA22E0F9853BF81F4 /* FaceScanner */, + 149453E1854C9566CC8D8484 /* ImageScanner.swift */, + DC8F619B76D191FF2DEC8660 /* ImageScanningConcurrencyManager.swift */, + ); + path = ImageScanner; + sourceTree = ""; + }; + F70954CA70A6D39896F5E2B5 /* Helpers */ = { + isa = PBXGroup; + children = ( + CE691D40B29AB0F31443479A /* DocumentUploaderMock.swift */, + C43D3DC62FE3C5CC9FD22A50 /* IdentityAnalyticsClientTestHelpers.swift */, + C8D0D5F9E17825856B55E4D1 /* IdentityAPIClientTestMock.swift */, + 111A55FA39B400E6E87A5175 /* IdentityMLModelLoaderMock.swift */, + 738A5EB6B7F1C5621F190A72 /* IdentityMockData.swift */, + 4C0B804DA867C37809656BB3 /* ImageScannerMock.swift */, + 005D7E5D0E239D61ED1E9796 /* ImageScanningConcurrencyManagerMock.swift */, + 786574907AC9065E6E658D9C /* MLDetectorMetricsTrackerMock.swift */, + 037D27A0AAECB846C8579452 /* SnapshotTestMockData.swift */, + 52FB883B057ED79F2C58BC58 /* VerificationFlowResult+Equatable.swift */, + F459D2DF594C15C03585F3AF /* VerificationSheetControllerMock.swift */, + 1CAC6276996043D1B3FC92F7 /* VerificationSheetFlowControllerMock.swift */, + ); + path = Helpers; + sourceTree = ""; + }; + FA68623DC1EA02B69E91D537 /* API Bindings */ = { + isa = PBXGroup; + children = ( + A59680E002FC6E7BC9906BD2 /* IdentityAPIClientTest.swift */, + D6918DC6A9681E769D44BC78 /* TruncatedDecimalTest.swift */, + ); + path = "API Bindings"; + sourceTree = ""; + }; + FB26528E34B8AFBD225061AF /* Helpers */ = { + isa = PBXGroup; + children = ( + 748D38C4370E78DBC9E20E95 /* MLModelLoader.swift */, + 2FD2C7D94586AB8984DB7389 /* MLModelUnexpectedOutputError.swift */, + 93F2EE0B99059C7BFB72AFAF /* NonMaxSuppression.swift */, + ); + path = Helpers; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 9B1562BF42FD34FD2D6229B6 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A06F81B7D6B68EA72A293F5 /* StripeIdentity.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 5883CCEAA4C73E1DB1F0D3A5 /* StripeIdentityTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7C14F7F327D79A07F63042E0 /* Build configuration list for PBXNativeTarget "StripeIdentityTests" */; + buildPhases = ( + 2B7015585124CD15B8ECF68A /* Sources */, + 2FB257609A15689D3483EA9B /* Resources */, + 048FEFC038A0C2BC99CCB683 /* Embed Frameworks */, + 942AEFA5BCC5A034EF066C3E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 90F68D87EFF3F3EE0E36B03A /* PBXTargetDependency */, + ); + name = StripeIdentityTests; + packageProductDependencies = ( + 960247DC321CBDB422FE713D /* iOSSnapshotTestCase */, + ); + productName = StripeIdentityTests; + productReference = A5D517A4C8669379A029BBAD /* StripeIdentityTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + F251015845B21C036CFBC636 /* StripeIdentity */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9E28A14ACC690D35FD59690A /* Build configuration list for PBXNativeTarget "StripeIdentity" */; + buildPhases = ( + 9B1562BF42FD34FD2D6229B6 /* Headers */, + 3DCE29146A781338C4D3AC2A /* Sources */, + A037CEBE08A7F64ADB4986B9 /* Resources */, + 559B276C9F23AEDE2D54B9A8 /* Embed Frameworks */, + 65EE834154FF7B955E7239D7 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StripeIdentity; + productName = StripeIdentity; + productReference = D604F6AABE4D6D5CCF802685 /* StripeIdentity.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0705CAA185B63201FD561508 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = 8BD83D322879659AB98AEA29 /* Build configuration list for PBXProject "StripeIdentity" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + "bg-BG", + "ca-ES", + "cs-CZ", + da, + de, + "el-GR", + en, + "en-GB", + es, + "es-419", + "et-EE", + fi, + fil, + fr, + "fr-CA", + hr, + hu, + id, + it, + ja, + ko, + "lt-LT", + "lv-LV", + "ms-MY", + mt, + nb, + nl, + "nn-NO", + "pl-PL", + "pt-BR", + "pt-PT", + "ro-RO", + ru, + "sk-SK", + "sl-SI", + sv, + tr, + vi, + "zh-HK", + "zh-Hans", + "zh-Hant", + ); + mainGroup = C30D6A52DEFD4953D1003B59; + packageReferences = ( + 1034C700B96E0B79C2107621 /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */, + ); + productRefGroup = DA1A05D0BE4F60655BC0E2CD /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + F251015845B21C036CFBC636 /* StripeIdentity */, + 5883CCEAA4C73E1DB1F0D3A5 /* StripeIdentityTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 2FB257609A15689D3483EA9B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6C1E79C83069CDD64BF03563 /* back_drivers_license.jpg in Resources */, + 443F1D1D9FE899158D58461E /* cgimage_stripeidentity_test.png in Resources */, + 471F567D8201BBA6D82D9932 /* front_drivers_license.jpg in Resources */, + BDF8D30919A290A0CF52059C /* header_icon.png in Resources */, + 135B58FCD4663D3D8E4C82F7 /* VerificationPage_200.json in Resources */, + 7F18785CB587E7F36288BF02 /* VerificationPage_200_no_consent_header.json in Resources */, + C258E3B8806DFD2C288089DE /* VerificationPage_200_submitted.json in Resources */, + 6195A200621E125B15A80285 /* VerificationPage_200_testMode.json in Resources */, + E1D4A5DD8C188725C5D23BBB /* VerificationPage_no_selfie.json in Resources */, + 7797883309701F3BB36B1F20 /* VerificationPage_require_live_capture.json in Resources */, + 41B1C1B08CA7DB8C18A7C9C4 /* VerificationPage_type_address.json in Resources */, + 709DB807A26A17B4571EA9D8 /* VerificationPage_type_doc_require_address.json in Resources */, + B6A52680DC3B117DD0EE13E2 /* VerificationPage_type_doc_require_idNumber.json in Resources */, + 89562A38C9B3C7870B5F22F2 /* VerificationPage_type_doc_require_idNumber_and_address.json in Resources */, + 760BDB66D60C8CCC7B72577C /* VerificationPage_type_idNumber.json in Resources */, + 8802941AB1CAFB81BDE75249 /* VerificationPage_type_phone.json in Resources */, + FF3D439778B2EF580053AC15 /* VerificationPageData_200.json in Resources */, + 375C63BC59BFC5F8615E266F /* VerificationPageData_no_errors.json in Resources */, + EF343909D610063574D0F911 /* VerificationPageData_no_errors_needback.json in Resources */, + 3C228BF28D1D56F1E74AE7AB /* VerificationPageData_submitted.json in Resources */, + 6DC8C4AFA61DFDA20278114F /* VerificationPageData_submitted_not_closed.json in Resources */, + C1DF05059A82FE217A7831BA /* mock.html in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A037CEBE08A7F64ADB4986B9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8FEC054A2BF0649B64B6ED4F /* icon_add@3x.png in Resources */, + E32820C9AEBD55B019C1E326 /* icon_camera@3x.png in Resources */, + 1C9FE58DA3777F5B54F3AEC1 /* icon_checkmark@3x.png in Resources */, + 19AADF41AB0794258D06264B /* icon_checkmark_92@3x.png in Resources */, + B38910D7C10E80AED2EB9358 /* icon_clock@3x.png in Resources */, + 7287EFE41CE74C92BCF86218 /* icon_info@3x.png in Resources */, + 99B6D8568AD7A79DD7A1C987 /* icon_selfie_warmup@3x.png in Resources */, + 0F76E6755BCFB254876779E6 /* icon_warning2@3x.png in Resources */, + 2990114AB204BB607DA965A5 /* icon_warning@3x.png in Resources */, + 56E78CD83827B277B998188E /* icon_warning_92@3x.png in Resources */, + 812B45A86DD6B28A06A8FAC7 /* Localizable.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 2B7015585124CD15B8ECF68A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 548C24D5A0F63E60BC83676F /* DocumentUploaderMock.swift in Sources */, + F2BBAF668109BC42FF4FCD09 /* IdentityAPIClientTestMock.swift in Sources */, + CB3E51C6E407E6A4A1001AAC /* IdentityAnalyticsClientTestHelpers.swift in Sources */, + 9F3790F6AB77036ADCC4B2C8 /* IdentityMLModelLoaderMock.swift in Sources */, + CFA141490408B4644A4F0375 /* IdentityMockData.swift in Sources */, + 78BC6F625665CE6EAB33EA62 /* ImageScannerMock.swift in Sources */, + BA655B97F1F31F3B8BA14199 /* ImageScanningConcurrencyManagerMock.swift in Sources */, + 5DD28B1BE8DF2CC04E9190E5 /* MLDetectorMetricsTrackerMock.swift in Sources */, + AF48EAD4D52EB59134652A08 /* SnapshotTestMockData.swift in Sources */, + 74701BC18362926FDED42E5A /* VerificationFlowResult+Equatable.swift in Sources */, + A44BC25EF5F443C7D0CBB783 /* VerificationSheetControllerMock.swift in Sources */, + A6E190F4F1E9D599C2422624 /* VerificationSheetFlowControllerMock.swift in Sources */, + 9F07B2D6AEC03BCCBCCF5908 /* AnimatedBorderViewSnapshotTest.swift in Sources */, + A10A4F91CF1ECB610909ECD5 /* BiometricConsentViewControllerSnapshotTest.swift in Sources */, + 54909D14587287B674027374 /* CGImage_StripeIdentitySnapshotTest.swift in Sources */, + CB09C0EFFCBA132257D6914D /* DebugViewControllerSnapshotTest.swift in Sources */, + B729E396A57DC7E1DC3D1FBA /* DocumentScanningViewSnapshotTest.swift in Sources */, + AB4F7B2D348FAA2DD0BB40BD /* ErrorViewSnapshotTest.swift in Sources */, + AF90AF76409959324FB270EA /* HeaderIconViewSnapshotTest.swift in Sources */, + 047B7B3A70037FA1172A164C /* HeaderViewSnapshotTest.swift in Sources */, + 96C17BE1FF29C4A24FAFFDBB /* IdentityFlowViewSnapshotTest.swift in Sources */, + 7C261F9C94175AD5345D384A /* IdentityHTMLViewSnapshotTest.swift in Sources */, + 3B9DB565B6C06BC058BF62D6 /* IndividualViewControllerSnapshotTest.swift in Sources */, + E72C7C6D3632324FED428A68 /* IndividualWelcomeViewControllerSnapshotTest.swift in Sources */, + 25A7B4E2E5CB3FD549F6819B /* InstructionListViewSnapshotTest.swift in Sources */, + BDF0199A4A88D5E66751A033 /* InstructionalDocumentScanningViewSnapshotTest.swift in Sources */, + 683FA0F250620BE62EFA2807 /* ListItemViewSnapshotTest.swift in Sources */, + 2B7C095E1029C163D107CF68 /* ListViewSnapshotTest.swift in Sources */, + FD6FB63B061FEABF17053225 /* NSAttributedString_HTMLSnapshotTest.swift in Sources */, + 869F5D2A387FED3C1D1674BA /* PhoneOtpViewControllerSnapshotTest.swift in Sources */, + B292E22D9DD3198D44F249A7 /* SelfieCaptureViewSnapshotTest.swift in Sources */, + B6D4EF6BB1A9178AFA18675B /* SelfieScanningViewSnapshotTest.swift in Sources */, + 6F896A9A689A7524F2AE823C /* SelfieWarmupViewSnapshotTest.swift in Sources */, + 3E64C28D0E13D6F9F455C3F2 /* SuccessViewControllerSnapshotTest.swift in Sources */, + DCFFA11A461B012F7515941F /* VerificationFlowWebViewSnapshotTests.swift in Sources */, + 230C42264D444023F416A7A1 /* IdentityAPIClientTest.swift in Sources */, + 590772C305CDA9FE9157F92C /* TruncatedDecimalTest.swift in Sources */, + 34C09421E30F9BA262AB1532 /* CGImage+StripeIdentityUnitTest.swift in Sources */, + 3CB793BE23FC9716A0F35CCB /* IdentityElementsFactoryTest.swift in Sources */, + ABC1E2DDC2A4D02702A19E2B /* IndividualElementTest.swift in Sources */, + A41FF7CAF8EBEBCB16115DCB /* DocumentUploaderTest.swift in Sources */, + 34ABF501E050B043CE1E859C /* IdentityImageUploaderTest.swift in Sources */, + A8EDE16782B8ABEB359CADAC /* IdentityVerificationSheetTest.swift in Sources */, + F2F041A9228AFAEFCB8A03B7 /* VerificationSheetControllerTest.swift in Sources */, + 28CAAFE7E31A8D17233615F3 /* VerificationSheetFlowControllerTest.swift in Sources */, + 8E420E7B59168A4B81C19123 /* BiometricConsentViewControllerTest.swift in Sources */, + 81D31513A44A5B3A8830FC7C /* DebugViewControllerTest.swift in Sources */, + 54C882D8194AC39EB58BCDE7 /* DocumentCaptureViewControllerTest.swift in Sources */, + 99243751D031F96B17286315 /* DocumentFileUploadViewControllerTest.swift in Sources */, + 2F13AF5BC25FF74743D55503 /* DocumentTypeSelectViewControllerTest.swift in Sources */, + C63EAF360DB9887856543E68 /* ErrorViewControllerTest.swift in Sources */, + C81F6192AA4A1B30AB1655A4 /* IdentityFlowNavigationControllerTest.swift in Sources */, + 0C3C571F4C5E8B00ED18A004 /* IndividualViewControllerTest.swift in Sources */, + 5642050BB7FEB20E05B41DCD /* IndividualWelcomeViewControllerTest.swift in Sources */, + 40609779D5BD7D6AE61FE01D /* PhoneOtpViewControllerTest.swift in Sources */, + 874EF196DF573CA524785AEF /* SelfieWarmupViewControllerTest.swift in Sources */, + 8DACF642D2E0C5FE35637EAE /* VerificationClientSecretTest.swift in Sources */, + A7B8782A3E807D11A6E6A239 /* VerificationSheetAnalyticsTest.swift in Sources */, + 4D4430064CB7F2CE3AD3266A /* VerificationFlowWebViewControllerTest.swift in Sources */, + 5B4F08774CC9CA1D93216D0D /* VerificationFlowWebViewTest.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3DCE29146A781338C4D3AC2A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EA2A1C7D4A9FB826A2146808 /* DocumentScanner+API.swift in Sources */, + C378303DE7D3674CE4C771B7 /* DocumentType+StripeIdentity.swift in Sources */, + F1CA28CC435B94C289B08257 /* DocumentUploader+API.swift in Sources */, + 0CC741018E3A07A925A4CCC3 /* FaceScanner+API.swift in Sources */, + F831E6E67E7F9057FED3F4B8 /* IdentityAPIClient.swift in Sources */, + DB6005016F47D09559DA0C98 /* DocumentType.swift in Sources */, + E15D79E05C4FA68CA56B0CC8 /* TruncatedDecimal.swift in Sources */, + 1A85FB72FDFB361FE71C81C8 /* VerificationPage.swift in Sources */, + CB3C71FE1DCD8632B5ADBC5F /* VerificationPageFieldType.swift in Sources */, + D3DA8FAC2DD250C34075FBC0 /* VerificationPageRequirements.swift in Sources */, + FA9F01846614FC4B30FDBF82 /* VerificationPageStaticContentConsentPage.swift in Sources */, + 3B6DF83509C19AD199C1E1CE /* VerificationPageStaticContentCountryNotListedPage.swift in Sources */, + 934D31A211E71520985D1D96 /* VerificationPageStaticContentDocumentCaptureModels.swift in Sources */, + 2C8C7EF7F7E594FD8E4171E7 /* VerificationPageStaticContentDocumentCapturePage.swift in Sources */, + 3C553B8ADA8136498FF8E011 /* VerificationPageStaticContentDocumentSelectPage.swift in Sources */, + 62BE5C157A699B1041FFBE6B /* VerificationPageStaticContentIndividualPage.swift in Sources */, + 903114A8943889900AF6092C /* VerificationPageStaticContentIndividualWelcomePage.swift in Sources */, + C809F1754942C27303CC0753 /* VerificationPageStaticContentPhoneOtpPage.swift in Sources */, + E5B984BE9EFC4E87D1866CB3 /* VerificationPageStaticContentSelfieModels.swift in Sources */, + A8D87710369D0DCB43E481FF /* VerificationPageStaticContentSelfiePage.swift in Sources */, + 0825B219E9B618265CDF5E89 /* VerificationPageStaticContentTextPage.swift in Sources */, + 56583B45EA53659E843E35F6 /* VerificationPageData.swift in Sources */, + 3D9D1BA3B4C7E2464D457FF7 /* VerificationPageDataRequirementError.swift in Sources */, + F1DAE15C305F9733A7C40673 /* VerificationPageDataRequirements.swift in Sources */, + C83DD219624645AACB2F29A9 /* RequiredInternationalAddress.swift in Sources */, + 87A4B9B848DF1CFA11F32FC4 /* VerificationPageClearData.swift in Sources */, + 5BC21FBB6B4A1B1C8EC04270 /* VerificationPageCollectedData.swift in Sources */, + 36F0967E814234FE61EF3A0B /* VerificationPageDataDob.swift in Sources */, + 4E44D8C9967E301DB34EB6F0 /* VerificationPageDataDocumentFileData.swift in Sources */, + 47E285A86960CDE275E5EA53 /* VerificationPageDataFace.swift in Sources */, + D2309DFF2EDABB6C1A139513 /* VerificationPageDataIdNumber.swift in Sources */, + 4B46A1DC7BAE3ED249C4EF05 /* VerificationPageDataName.swift in Sources */, + 50B7C62A3845596BB256BC3E /* VerificationPageDataPhone.swift in Sources */, + E64EE8A82FFB624F981D7E17 /* VerificationPageDataUpdate.swift in Sources */, + 92B9210AA596D5A135F24710 /* SelfieUploader+API.swift in Sources */, + 66BD1F1CB366B61D1ECD0E84 /* IdentityAnalyticsClient.swift in Sources */, + 924DE7C0E856DD2C5B80D53A /* Array+StripeIdentity.swift in Sources */, + 1E48ABBE603C4DB065DD2093 /* CGImage+StripeIdentity.swift in Sources */, + FDB82DE4F471545F5D7B4CCA /* MLMultiArray+StripeIdentity.swift in Sources */, + C5E8CA0B4DFEF0F017AEE8D7 /* NSAttributedString+HTML.swift in Sources */, + 1DB3040542D8274848932380 /* TimeInterval+StripeIdentity.swift in Sources */, + 867C0D3782143FC44501485C /* UINavigationController+StripeIdentity.swift in Sources */, + 24E6928BEA4044DB779D4189 /* VNBarcodeSymbology+StripeIdentity.swift in Sources */, + D55B24D4D03E43A9438BCFE5 /* IdNumberElement.swift in Sources */, + 882C201AF4C8F48816DB740F /* IdentityElementsFactory.swift in Sources */, + 49FE192DE8D8DA9342A5AE60 /* IdentityTextButtonElement.swift in Sources */, + 692A9E2ADC11AB3D26A92780 /* IndividualFormElement.swift in Sources */, + 28D0DEBE960D92E18CEB4D71 /* Enums+CustomStringConvertible.swift in Sources */, + 2522A0773650573501106F4D /* Image.swift in Sources */, + 063C2C263111DA52ECC92DC0 /* STPLocalizedString.swift in Sources */, + CF5E139AD71239C64376815D /* String+Localized.swift in Sources */, + A9C41FB2EB8034BCCD6CAC29 /* StripeIdentityBundleLocator.swift in Sources */, + 6A1B2E52B09C2D436CF7794D /* IdentityVerificationSheet.swift in Sources */, + 2E943A5B252D7927CE3C32E3 /* IdentityVerificationSheetError.swift in Sources */, + 56299123BD0C28891DD7EFEC /* IdentityTopLevelDestination.swift in Sources */, + 4FAB896404856F5AED99B89B /* DocumentScanner.swift in Sources */, + 9D73810AC9A6AF921038DC54 /* DocumentScannerConfiguration.swift in Sources */, + 4F20C4AF111778413B77DA22 /* DocumentScannerOutput.swift in Sources */, + 33F0FF8DB7D784C95647B693 /* FaceCaptureData.swift in Sources */, + 4A824CD6A0A518F616D428CF /* FaceScanner.swift in Sources */, + 541CA755717969560BF2C694 /* FaceScannerConfiguration.swift in Sources */, + 29E974CDD5827CF390349EA4 /* FaceScannerOutput.swift in Sources */, + 6B8DDA62E6ABFBC770A8AC86 /* ImageScanner.swift in Sources */, + 8E5D382BF426061CDD83197B /* ImageScanningConcurrencyManager.swift in Sources */, + 4E6AF5DD963FAB8B6E06F482 /* ImageScanningSession.swift in Sources */, + C4BBB6E780EA8288EB46E795 /* ImageScanningSessionDelegate.swift in Sources */, + 12542E187994CC0683E2E3D8 /* DocumentUploader.swift in Sources */, + B2377EEDCE440269E0766410 /* IdentityImageUploader.swift in Sources */, + 60B3D5B1B19D31D69D5049A0 /* SelfieUploader.swift in Sources */, + 46A6C4DCF553DF24F3674002 /* VerificationSheetController.swift in Sources */, + 981D82CFC8B9EBF104B166F7 /* VerificationSheetFlowController.swift in Sources */, + 752E548B7E39B3CD8FC2F76A /* VerificationSheetFlowControllerError.swift in Sources */, + AD1ADA8B98C1FDB5C8C0A39F /* BarcodeDetector.swift in Sources */, + F146D14E6D35174CB94A8A48 /* FaceDetector.swift in Sources */, + EF277282173FFF6A52FE1EA3 /* FaceDetectorOutput.swift in Sources */, + ADA2674008520B832585A8EE /* IDDetector.swift in Sources */, + D19E35C5D5263F212071AE75 /* IDDetectorConstants.swift in Sources */, + 4E39FB668EC68320579F23BC /* IDDetectorOutput.swift in Sources */, + ED5777E49F4AE61121539EBC /* LaplacianBlurDetector.swift in Sources */, + 349A4B5CC24DF5539B773A84 /* MLDetectorConfiguration.swift in Sources */, + AF16352FECF8EE27ECD6AAC9 /* MLDetectorMetricsTracker.swift in Sources */, + 3F9FB3BC02DDC7BCF4207F73 /* MotionBlurDetector.swift in Sources */, + 79BA026188FE0DB22ECE1BB0 /* VisionBasedDetector.swift in Sources */, + 9665F0EF90739A5D033C03A6 /* DocumentSide.swift in Sources */, + 286BF86B773F41210E015B2B /* IdentityDataCollecting.swift in Sources */, + 0FBE6D53EBE7C2B93DEA34B4 /* IdentityFlowNavigationController.swift in Sources */, + BFA24F4BD97F5BE9F5C0E934 /* IdentityUI.swift in Sources */, + 51DCAEAEEA0B32038A989A51 /* MLModelLoader.swift in Sources */, + C5DB8461793523F9488DBBFA /* MLModelUnexpectedOutputError.swift in Sources */, + B8E47E623C9E4DAF53C3520C /* NonMaxSuppression.swift in Sources */, + DCFBA69CC4437E2E6061F50B /* IdentityMLModelLoader.swift in Sources */, + 905C6BC4E70CAF4AAFEAE246 /* BiometricConsentViewController.swift in Sources */, + 459102C261053F38D3CBF25F /* CountryNotListedViewController.swift in Sources */, + 21F8B404DF172ED5CE4BB526 /* DebugViewController.swift in Sources */, + 86B2EFF1DEE73738EB454F4D /* DocumentCaptureViewController+Strings.swift in Sources */, + A030F131A965131A67388D97 /* DocumentCaptureViewController.swift in Sources */, + 22C7DF527FAF0642A0850DEA /* DocumentFileUploadViewController+Strings.swift in Sources */, + 72461D38E6D468AAEC5BBFF6 /* DocumentFileUploadViewController.swift in Sources */, + 3B3012E73D8B4820362F25BD /* DocumentTypeSelectViewController.swift in Sources */, + 6174B8E57AEB44661C5B08E3 /* ErrorViewController.swift in Sources */, + C8A9ABCDD7A384756CC382D1 /* IdentityFlowViewController.swift in Sources */, + 2225D341AE96C5168C350C72 /* IndividualViewController.swift in Sources */, + ADF66222ED710EAC0671C502 /* IndividualWelcomeViewController.swift in Sources */, + 9A9B9B47F9CDA8AD1788A411 /* LoadingViewController.swift in Sources */, + B6B3F48D0B7539B28BD89AF7 /* PhoneOtpViewController.swift in Sources */, + 9873265F2244B937E83F56BC /* SelfieCaptureViewController+Strings.swift in Sources */, + 6BD9AE7267A9A43C740D7416 /* SelfieCaptureViewController.swift in Sources */, + 99CB78B1CAE5FC1BBA526B87 /* SelfieWarmupViewController.swift in Sources */, + 91C23784E05401CA9EF37140 /* SuccessViewController.swift in Sources */, + 87927769E26B4189FB24D0C2 /* BottomAlignedLabel.swift in Sources */, + 1ECF04022C1481B12FC86D05 /* CameraPreviewContainerView.swift in Sources */, + 0B431C601D24D6135162E8C9 /* CompleteOptionView.swift in Sources */, + 0A0B05F751A02CF3AB9E24DF /* ContentCenteringScrollView.swift in Sources */, + 51076AC7B641980402566529 /* DebugView.swift in Sources */, + 4C9D354F6C1E9E89B13D0367 /* AnimatedBorderView.swift in Sources */, + 8EB5D825D1ADC9DAB6E7D5A3 /* DocumentCaptureView.swift in Sources */, + BD4686589B16ED96A748CCA8 /* DocumentScanningView.swift in Sources */, + CE7F2D308363EEDD627AEBF7 /* InstructionalDocumentScanningView.swift in Sources */, + 320565753A6D528A24336934 /* ErrorView.swift in Sources */, + A47A4BB7D62116CAA3D29C2A /* HeaderIconView.swift in Sources */, + 0BA47205B2A7EE905006AFDF /* HeaderView.swift in Sources */, + 87994273B34C4783F92EF8FB /* IdentityFlowView.swift in Sources */, + 7F55104D44AE746B5E686780 /* HTMLTextView.swift in Sources */, + 2F330EA97B99545A50328BDD /* HTMLViewWithIconLabels.swift in Sources */, + 68BB1FEB385D943EC3CC926B /* IconLabelHTMLView.swift in Sources */, + 5F569781EFCC445502DA574F /* InstructionListView.swift in Sources */, + 7CA57E67AC14DA90AE87743B /* ListItemView.swift in Sources */, + A8EEE8C2CD83374877393E8C /* ListView.swift in Sources */, + CE78EDF357433AFBB0929315 /* PhoneOtpView.swift in Sources */, + C9E49126B9BEC74E605C6DD0 /* SelfieCaptureView.swift in Sources */, + C1AA4B758A20557CDBE72FD9 /* SelfieScanningView.swift in Sources */, + 7D4F147D0CEC17856D070EC2 /* SelfieWarmupView.swift in Sources */, + 37BCABAD8160BF4D14FA6449 /* ShadowConfiguration.swift in Sources */, + 75AC5A117C885FBD0746291E /* ShadowedCorneredImageView.swift in Sources */, + AB6B3BDF7D8F3F84EEA7208A /* StripeCore+Import.swift in Sources */, + CBA4B3CAFDFF232B72393842 /* VerificationClientSecret.swift in Sources */, + 1D4D9CDF6B1D335963849940 /* VerificationSheetAnalytics.swift in Sources */, + 4A6D49DED2555FBDACF13B3F /* VerificationFlowWebView.swift in Sources */, + 5E00E8AC4088548403B3E630 /* VerificationFlowWebViewController.swift in Sources */, + 76890B79CA3C83BBD7362065 /* VerifyWebURLHelper.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 90F68D87EFF3F3EE0E36B03A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripeIdentity; + target = F251015845B21C036CFBC636 /* StripeIdentity */; + targetProxy = C5559AE430066C0A94C2686A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 989A2C5379C60B9F0E0E2711 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + AD8443DFD20A6F7E547E4DAE /* bg-BG */, + 005EAC562365676CE56F306D /* ca-ES */, + 0CFB27562E05409A1C0263EA /* cs-CZ */, + F524F862B05C4744F3A5FCD4 /* da */, + 3954F595B70115874BD88CCC /* de */, + D105F7A265B60FE9AD82B0DF /* el-GR */, + 6182719E4413B5136BB763D1 /* en */, + F8521F2AA5740FAB9952B58E /* en-GB */, + F48A3390B6B74481B1F64EC6 /* es */, + 52DD224D2BE08E0553EF8AA6 /* es-419 */, + 0AFAC8C1757DE685E0E9BFB3 /* et-EE */, + 80F9C4B0CFCD5FF45D203B62 /* fi */, + 3118D24F94912E8A9BB86BFE /* fil */, + AE92BAAC65F86A87F25B9C08 /* fr */, + 7EAFBBEEA27B11E702B78497 /* fr-CA */, + F44D3A78A44A0EB11BA51E5F /* hr */, + CF2EEA927FA9ACE159A67063 /* hu */, + 4A59C0CC87CDB7AABFE96686 /* id */, + F46E474400B21A35FA6066F8 /* it */, + EB9B2148051885B8591A13DE /* ja */, + 704D26339D2158FD8FADE1C2 /* ko */, + 22B3E26EBB8F43F7559C635B /* lt-LT */, + FB119F30000F66B9660A44E8 /* lv-LV */, + E6C2F1CDF5594786FB4BAA49 /* ms-MY */, + 6BC7102DF0964D1204E2BFEB /* mt */, + 2FAE3BFE9870AF3F0553AB9C /* nb */, + F8103B1FD36D79D22EACF7EE /* nl */, + 5B975279521B43A8F82EBAB3 /* nn-NO */, + 9A5A1304CA30DC06B715BD92 /* pl-PL */, + F43124EF97ADAB2BD1B7DEE2 /* pt-BR */, + 74D9040BDF0DBA526C156C3D /* pt-PT */, + 2FC476BFBFA09FDC174857A6 /* ro-RO */, + 40DAFA9171B6D631DE9B6830 /* ru */, + F9D552632FFF310FC6A4DB26 /* sk-SK */, + 2344DA31ADA3573F9C2EE7A0 /* sl-SI */, + 0ACA3969442F9B14DF70ABE7 /* sv */, + C4891127AAACF7829BEE80E2 /* tr */, + 0631A038B5360C337B8E596C /* vi */, + 598A711C4A2B8988EFBEEF77 /* zh-Hans */, + E3A5A9765EF649A580A0519F /* zh-Hant */, + B634C1568CBC56B3E33CE3E2 /* zh-HK */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 02EBEC1B77551185440D525C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 434BC5FFBC1163872413A40A /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeIdentityTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeIdentityTests; + PRODUCT_NAME = StripeIdentityTests; + SDKROOT = iphoneos; + }; + name = Release; + }; + 10F159BEF3E08EF01CDA43CB /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E850C3F1FEA42490F1B3761E /* StripeiOS-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeIdentity/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-identity"; + PRODUCT_NAME = StripeIdentity; + SDKROOT = iphoneos; + }; + name = Release; + }; + 41CCDE6EB399A8EBA8367328 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4F6B26A21285054BEE9CA244 /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + 80564639A42659CBBA6AD565 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A163E1EC771058E5DF5FFE66 /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 95BCFF11E6F19877B02921C2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B17C20418C972E7B06B84370 /* StripeiOS-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeIdentity/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-identity"; + PRODUCT_NAME = StripeIdentity; + SDKROOT = iphoneos; + }; + name = Debug; + }; + ACBD80600170C45C9CC051A4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8605B809AD7EBA140CC9DBE9 /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeIdentityTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeIdentityTests; + PRODUCT_NAME = StripeIdentityTests; + SDKROOT = iphoneos; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7C14F7F327D79A07F63042E0 /* Build configuration list for PBXNativeTarget "StripeIdentityTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + ACBD80600170C45C9CC051A4 /* Debug */, + 02EBEC1B77551185440D525C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8BD83D322879659AB98AEA29 /* Build configuration list for PBXProject "StripeIdentity" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 41CCDE6EB399A8EBA8367328 /* Debug */, + 80564639A42659CBBA6AD565 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9E28A14ACC690D35FD59690A /* Build configuration list for PBXNativeTarget "StripeIdentity" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 95BCFF11E6F19877B02921C2 /* Debug */, + 10F159BEF3E08EF01CDA43CB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 1034C700B96E0B79C2107621 /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/uber/ios-snapshot-test-case"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 8.0.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 960247DC321CBDB422FE713D /* iOSSnapshotTestCase */ = { + isa = XCSwiftPackageProductDependency; + productName = iOSSnapshotTestCase; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 0705CAA185B63201FD561508 /* Project object */; +} diff --git a/StripeIdentity/StripeIdentity.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/StripeIdentity/StripeIdentity.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/StripeIdentity/StripeIdentity.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/StripeIdentity/StripeIdentity.xcodeproj/xcshareddata/xcschemes/StripeIdentity.xcscheme b/StripeIdentity/StripeIdentity.xcodeproj/xcshareddata/xcschemes/StripeIdentity.xcscheme new file mode 100644 index 00000000000..eb7e1bc2127 --- /dev/null +++ b/StripeIdentity/StripeIdentity.xcodeproj/xcshareddata/xcschemes/StripeIdentity.xcscheme @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StripeLinkCore.podspec b/StripeLinkCore.podspec index 693dc81e925..b22f474123c 100644 --- a/StripeLinkCore.podspec +++ b/StripeLinkCore.podspec @@ -3,7 +3,7 @@ Pod::Spec.new do |s| # Do not update s.version directly. # Instead, update the VERSION file and run ./ci_scripts/update_version.sh - s.version = '23.17.1' + s.version = '23.17.2' s.summary = 'StripeLinkCore contains shared infrastructure used by all Stripe pods. '\ 'It is not meant to be used without other Stripe pods.' diff --git a/StripeLinkCore/StripeLinkCore.xcodeproj/project.pbxproj b/StripeLinkCore/StripeLinkCore.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..0c307a06591 --- /dev/null +++ b/StripeLinkCore/StripeLinkCore.xcodeproj/project.pbxproj @@ -0,0 +1,389 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 530B8F5552C76DCCF9C6B0EA /* StripeLinkCoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F79F8E8DEDAE95B65A61964 /* StripeLinkCoreTests.swift */; }; + 62E660633C4A40DF587E66C5 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C39D38C2E1DA20D618FBD7C6 /* XCTest.framework */; }; + 7048307E8376D7622F02A7B4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6E38C47B4800733B10D3BC1 /* Placeholder.swift */; }; + 799871E47B799FCB14DA0C80 /* StripeLinkCore.h in Headers */ = {isa = PBXBuildFile; fileRef = B2996588B4C1461644874644 /* StripeLinkCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B0B4339BFD22B74472D13E38 /* StripeLinkCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E696BC06A1A75332F5BB9D1A /* StripeLinkCore.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 023046C7AAF3D042F13A2A36 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CE2AAD616412446A35885DE9 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 30C3C08F72C1A959C48FB73A; + remoteInfo = StripeLinkCore; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 123B300D622C1832C8629030 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + B93FD208156D35F4BB56A19C /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 32C87CBA432DF34B080C34D4 /* StripeiOS-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Release.xcconfig"; sourceTree = ""; }; + 5F79F8E8DEDAE95B65A61964 /* StripeLinkCoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeLinkCoreTests.swift; sourceTree = ""; }; + 8544D514B8E2FB5C6EC6ED21 /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + 8681901AD14623FF54052391 /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + 939FCAFA31BBBC52C8B9BB9B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 9B71DF8F82EF19E179D260F6 /* StripeiOS Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Debug.xcconfig"; sourceTree = ""; }; + A156E0F72C0DA063C31E3C5F /* StripeiOS Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Release.xcconfig"; sourceTree = ""; }; + B2996588B4C1461644874644 /* StripeLinkCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StripeLinkCore.h; sourceTree = ""; }; + C39D38C2E1DA20D618FBD7C6 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + D6E38C47B4800733B10D3BC1 /* Placeholder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Placeholder.swift; sourceTree = ""; }; + E696BC06A1A75332F5BB9D1A /* StripeLinkCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeLinkCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EBD890D9B812367CB46B2C42 /* StripeLinkCoreTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StripeLinkCoreTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + F4300B83150A0A7EEF74D945 /* StripeiOS-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Debug.xcconfig"; sourceTree = ""; }; + FBCDCCBBD59BB78EDB57D5BE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 99AA4DE19E256F518357FD69 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 62E660633C4A40DF587E66C5 /* XCTest.framework in Frameworks */, + B0B4339BFD22B74472D13E38 /* StripeLinkCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B4A4DBB9F225DC4BBFEB7F9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 894CCCB1560B7E183DA73E49 /* Products */ = { + isa = PBXGroup; + children = ( + E696BC06A1A75332F5BB9D1A /* StripeLinkCore.framework */, + EBD890D9B812367CB46B2C42 /* StripeLinkCoreTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 93A7CF2F754BA7FC79A028A4 /* Project */ = { + isa = PBXGroup; + children = ( + CD6E9A395E0E588AC4441CCB /* BuildConfigurations */, + E495006C36FB00CE0FDA8367 /* StripeLinkCore */, + 9F856AD2FE35D7C625C883C9 /* StripeLinkCoreTests */, + ); + name = Project; + sourceTree = ""; + }; + 9F856AD2FE35D7C625C883C9 /* StripeLinkCoreTests */ = { + isa = PBXGroup; + children = ( + FBCDCCBBD59BB78EDB57D5BE /* Info.plist */, + 5F79F8E8DEDAE95B65A61964 /* StripeLinkCoreTests.swift */, + ); + path = StripeLinkCoreTests; + sourceTree = ""; + }; + CD6E9A395E0E588AC4441CCB /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 8681901AD14623FF54052391 /* Project-Debug.xcconfig */, + 8544D514B8E2FB5C6EC6ED21 /* Project-Release.xcconfig */, + 9B71DF8F82EF19E179D260F6 /* StripeiOS Tests-Debug.xcconfig */, + A156E0F72C0DA063C31E3C5F /* StripeiOS Tests-Release.xcconfig */, + F4300B83150A0A7EEF74D945 /* StripeiOS-Debug.xcconfig */, + 32C87CBA432DF34B080C34D4 /* StripeiOS-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../BuildConfigurations; + sourceTree = ""; + }; + D3621C36322957DF5DCFBE40 /* Frameworks */ = { + isa = PBXGroup; + children = ( + C39D38C2E1DA20D618FBD7C6 /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + E495006C36FB00CE0FDA8367 /* StripeLinkCore */ = { + isa = PBXGroup; + children = ( + EB6A60307F663365834C54BA /* Source */, + 939FCAFA31BBBC52C8B9BB9B /* Info.plist */, + B2996588B4C1461644874644 /* StripeLinkCore.h */, + ); + path = StripeLinkCore; + sourceTree = ""; + }; + E72BC0C48A121B6009C75811 = { + isa = PBXGroup; + children = ( + 93A7CF2F754BA7FC79A028A4 /* Project */, + D3621C36322957DF5DCFBE40 /* Frameworks */, + 894CCCB1560B7E183DA73E49 /* Products */, + ); + sourceTree = ""; + }; + EB6A60307F663365834C54BA /* Source */ = { + isa = PBXGroup; + children = ( + D6E38C47B4800733B10D3BC1 /* Placeholder.swift */, + ); + path = Source; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 7A5AA5EFCE35631241FAB0EC /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 799871E47B799FCB14DA0C80 /* StripeLinkCore.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 30C3C08F72C1A959C48FB73A /* StripeLinkCore */ = { + isa = PBXNativeTarget; + buildConfigurationList = 15747DE1E0483F84EF91425F /* Build configuration list for PBXNativeTarget "StripeLinkCore" */; + buildPhases = ( + 7A5AA5EFCE35631241FAB0EC /* Headers */, + 77692C2F810F525F751EC1D7 /* Sources */, + DBFDC26F7B61A24E7A6E2ED3 /* Resources */, + 123B300D622C1832C8629030 /* Embed Frameworks */, + B4A4DBB9F225DC4BBFEB7F9A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StripeLinkCore; + productName = StripeLinkCore; + productReference = E696BC06A1A75332F5BB9D1A /* StripeLinkCore.framework */; + productType = "com.apple.product-type.framework"; + }; + F8851BF52885FC1FAB1E81EC /* StripeLinkCoreTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 56BEAEA245CEAF020A1213A1 /* Build configuration list for PBXNativeTarget "StripeLinkCoreTests" */; + buildPhases = ( + 0D5C403F0A6E9117A2C3377D /* Sources */, + 8086C7E3B90E66F25558CFF4 /* Resources */, + B93FD208156D35F4BB56A19C /* Embed Frameworks */, + 99AA4DE19E256F518357FD69 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 868F0383F1D38733A2CD98E0 /* PBXTargetDependency */, + ); + name = StripeLinkCoreTests; + productName = StripeLinkCoreTests; + productReference = EBD890D9B812367CB46B2C42 /* StripeLinkCoreTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + CE2AAD616412446A35885DE9 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = CCBA26305733F5B4F251DBFF /* Build configuration list for PBXProject "StripeLinkCore" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = E72BC0C48A121B6009C75811; + productRefGroup = 894CCCB1560B7E183DA73E49 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 30C3C08F72C1A959C48FB73A /* StripeLinkCore */, + F8851BF52885FC1FAB1E81EC /* StripeLinkCoreTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8086C7E3B90E66F25558CFF4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DBFDC26F7B61A24E7A6E2ED3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0D5C403F0A6E9117A2C3377D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 530B8F5552C76DCCF9C6B0EA /* StripeLinkCoreTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 77692C2F810F525F751EC1D7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7048307E8376D7622F02A7B4 /* Placeholder.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 868F0383F1D38733A2CD98E0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripeLinkCore; + target = 30C3C08F72C1A959C48FB73A /* StripeLinkCore */; + targetProxy = 023046C7AAF3D042F13A2A36 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1F8557BCF0DC49DCAB929868 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8681901AD14623FF54052391 /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + 296EE43041294713383E73BA /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A156E0F72C0DA063C31E3C5F /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeLinkCoreTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeLinkCoreTests; + PRODUCT_NAME = StripeLinkCoreTests; + SDKROOT = iphoneos; + }; + name = Release; + }; + 3E1D9C29DEBE30272D0FF577 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F4300B83150A0A7EEF74D945 /* StripeiOS-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeLinkCore/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-link-core"; + PRODUCT_NAME = StripeLinkCore; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 3E7EA8EF024F7675A1E1E7A2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9B71DF8F82EF19E179D260F6 /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeLinkCoreTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeLinkCoreTests; + PRODUCT_NAME = StripeLinkCoreTests; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 84ECC7F238B0C487AC8035D4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 32C87CBA432DF34B080C34D4 /* StripeiOS-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeLinkCore/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-link-core"; + PRODUCT_NAME = StripeLinkCore; + SDKROOT = iphoneos; + }; + name = Release; + }; + B86419C6FE7114326DBA2199 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8544D514B8E2FB5C6EC6ED21 /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 15747DE1E0483F84EF91425F /* Build configuration list for PBXNativeTarget "StripeLinkCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E1D9C29DEBE30272D0FF577 /* Debug */, + 84ECC7F238B0C487AC8035D4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 56BEAEA245CEAF020A1213A1 /* Build configuration list for PBXNativeTarget "StripeLinkCoreTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E7EA8EF024F7675A1E1E7A2 /* Debug */, + 296EE43041294713383E73BA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CCBA26305733F5B4F251DBFF /* Build configuration list for PBXProject "StripeLinkCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1F8557BCF0DC49DCAB929868 /* Debug */, + B86419C6FE7114326DBA2199 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = CE2AAD616412446A35885DE9 /* Project object */; +} diff --git a/StripeLinkCore/StripeLinkCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/StripeLinkCore/StripeLinkCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/StripeLinkCore/StripeLinkCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/StripeLinkCore/StripeLinkCore.xcodeproj/xcshareddata/xcschemes/StripeLinkCore.xcscheme b/StripeLinkCore/StripeLinkCore.xcodeproj/xcshareddata/xcschemes/StripeLinkCore.xcscheme new file mode 100644 index 00000000000..dec067f6d54 --- /dev/null +++ b/StripeLinkCore/StripeLinkCore.xcodeproj/xcshareddata/xcschemes/StripeLinkCore.xcscheme @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StripePaymentSheet.podspec b/StripePaymentSheet.podspec index 88000c4bab8..5de8ce92259 100644 --- a/StripePaymentSheet.podspec +++ b/StripePaymentSheet.podspec @@ -3,7 +3,7 @@ Pod::Spec.new do |s| # Do not update s.version directly. # Instead, update the VERSION file and run ./ci_scripts/update_version.sh - s.version = '23.17.1' + s.version = '23.17.2' s.summary = "Stripe's prebuilt payment UI." s.license = { type: 'MIT', file: 'LICENSE' } diff --git a/StripePaymentSheet/StripePaymentSheet.xcodeproj/project.pbxproj b/StripePaymentSheet/StripePaymentSheet.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..371c2f48e9b --- /dev/null +++ b/StripePaymentSheet/StripePaymentSheet.xcodeproj/project.pbxproj @@ -0,0 +1,1736 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 00A3805F91E6F903FA677393 /* SimpleMandateElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CCB22C60E716A575DA8180A /* SimpleMandateElement.swift */; }; + 01D46644D87983FC4387B92C /* InstantDebitsOnlyFinancialConnectionsAuthManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68C3318ED094D63626740234 /* InstantDebitsOnlyFinancialConnectionsAuthManager.swift */; }; + 0372AB6A0796DEAE92602DD1 /* KlarnaHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 474CD260E1A4EFE05ABF3320 /* KlarnaHelper.swift */; }; + 04FEA90F2D0CB9D1C2029D21 /* CardSectionWithScannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32BDC53A88FB17F378C6B413 /* CardSectionWithScannerView.swift */; }; + 057A899F4123F3716F2AC0FA /* USBankAccountPaymentMethodElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3F8B6F8B253A009E6216478 /* USBankAccountPaymentMethodElement.swift */; }; + 05B61641310A9775D40C1775 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51F9A38D82C20E576DEF098 /* String+Localized.swift */; }; + 06976DDC67A61176FC54AA76 /* Data+SHA256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22D82B65B5500E1E7B230A16 /* Data+SHA256.swift */; }; + 07F6593974558290598467E5 /* StripePaymentSheet.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D7942A35A08E27B0950B054D /* StripePaymentSheet.xcassets */; }; + 0B142FE21B861925B513143D /* STPApplePayContext+PaymentSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 446E3BBF316178C04343B193 /* STPApplePayContext+PaymentSheet.swift */; }; + 0C22490240EB2D9642DC2A17 /* PaymentSheetExternalPaymentMethodTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35853BC78F9E64F5729EAE1E /* PaymentSheetExternalPaymentMethodTests.swift */; }; + 0E72F76E2B2D28ED72F6A60B /* AddressViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEF72D6FB252D340AF1854FE /* AddressViewController.swift */; }; + 0FB52E5B87B1854B28362BF3 /* STPAnalyticsClient+CustomerSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3468D11C30A9552923952FF3 /* STPAnalyticsClient+CustomerSheet.swift */; }; + 108846A3D8EFD1D4DCC0DDBC /* NSAttributedString+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80FCEDF102C8E6BCABFDF211 /* NSAttributedString+Stripe.swift */; }; + 10A336F0F2331F22F1A0AC1B /* LinkStubs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33B8F21A22FA091BC9D2924B /* LinkStubs.swift */; }; + 11C23605F97D2DB6F171843E /* LinkUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FBC7DC1A5EFF76C10D29DD6 /* LinkUI.swift */; }; + 142C03879DC4CD43BB743022 /* PaymentSheetLoaderStubbedTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 492B254E43F3BB9F9CEAEA06 /* PaymentSheetLoaderStubbedTest.swift */; }; + 18A5870973D314A946B92748 /* SheetNavigationButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6193FC5E14E1EC459E31B5F4 /* SheetNavigationButton.swift */; }; + 190A1A5A871A82E5B6C09F41 /* BottomSheet3DS2ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2573C6603DC2201656961A38 /* BottomSheet3DS2ViewController.swift */; }; + 19A6D9D9951E13377F305263 /* CircularButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = A68FBE0A16FE56AAAAF4ABBF /* CircularButton.swift */; }; + 1AE83AE2EBE8E52C0A86C19B /* BottomSheetPresentationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06CA605ED1C2F5469889E9AC /* BottomSheetPresentationController.swift */; }; + 1AF3BBA86D643AAF26CD0E2B /* StripePaymentSheet+Exports.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DA1B1B7662E177725062922 /* StripePaymentSheet+Exports.swift */; }; + 1B03C54F5F988C552487C564 /* PaymentSheet+PaymentMethodAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB6BEFBCE1116B85B564574 /* PaymentSheet+PaymentMethodAvailability.swift */; }; + 1BA0F1D78847DC6609FACE9F /* LinkEnabledPaymentMethodElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = E77A5A5E70770575F1D02837 /* LinkEnabledPaymentMethodElement.swift */; }; + 1BFC617EED154D32BFCADAE7 /* SeparatorLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C784153FF2052C4CF240441C /* SeparatorLabel.swift */; }; + 1C70F42915587CBF883E01DD /* PaymentSheetLoaderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C90A2636C2A577AF36FB793B /* PaymentSheetLoaderTest.swift */; }; + 1ECC1086460E57AE75F18FBF /* OperationDebouncer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 274491B25447ABB37EF29D93 /* OperationDebouncer.swift */; }; + 209FF56603EE6FC381BB58F1 /* FormSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25CAEB848B70E2676F9E2D9D /* FormSpec.swift */; }; + 235687C1FBE7417C48F99EE3 /* LinkLegalTermsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13FB3274557B85BA4C9FA6C0 /* LinkLegalTermsView.swift */; }; + 247A8FEE5184E5976720599E /* PaymentSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CACEA8571301D469FF07741 /* PaymentSheetViewController.swift */; }; + 253EED99635621AC0E788EBC /* IntentConfirmParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCA2B5817236F64A212A8C61 /* IntentConfirmParams.swift */; }; + 258A75AF2E5393186C8850CA /* LinkEmailElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = C684CBDA487CC3E78676F52E /* LinkEmailElement.swift */; }; + 262850706DA3ECCDC0E5E38F /* LinkMoreInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5240ECFD40B8605939C4E09 /* LinkMoreInfoView.swift */; }; + 28C48495A59E7CE3EC5363F2 /* LinkInMemoryCookieStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CBAA65474681CB8AC84D330 /* LinkInMemoryCookieStore.swift */; }; + 294AE0A8838786ACABE6BCF2 /* PaymentSheet+DeferredAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D447E18D1066195679B7956 /* PaymentSheet+DeferredAPI.swift */; }; + 29C91CE046099B86D8DCF310 /* STPAnalyticsClient+Link.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD0EACE5F259BDE586A4A20C /* STPAnalyticsClient+Link.swift */; }; + 29C98FB712F3FB987CBE18B0 /* STPFixtures+PaymentSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = A39F7EBA2E9E3CE55E7AADC9 /* STPFixtures+PaymentSheet.swift */; }; + 2A45D3B00BEE9A8D5909CCB1 /* SheetNavigationBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BB97FB5D5730FE4CAB9298D /* SheetNavigationBar.swift */; }; + 2BEA2A103AD3EE94D60A06D4 /* ConsumerSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CE026F53D10DA10D7BC4E7 /* ConsumerSession.swift */; }; + 2BF4F64B2B73A373C643E55F /* UIViewController+BottomSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75EC3D9394B33C6C432410E9 /* UIViewController+BottomSheet.swift */; }; + 2CE83364A23B4E3BAFD447CA /* WalletHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E32B3AC4CC1C4F2DEEC5F292 /* WalletHeaderView.swift */; }; + 2E4C37C73AD202C8A3DD2E4E /* LoadingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51FF291A25EA43D4D100983B /* LoadingViewController.swift */; }; + 2EC9C94DD8D62E4F4EFC8AB8 /* IntentStatusPollerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 990304EF35A0EE37DCE20D5B /* IntentStatusPollerTest.swift */; }; + 2EDF4115FDC40A5B0672CCFD /* Locale+Link.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5DCF73BEC0CC35D4CE30361 /* Locale+Link.swift */; }; + 311AC53D6C76953E9B70148A /* ConsumerSession+PublishableKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2D61B52BFA201D25E8F6428 /* ConsumerSession+PublishableKey.swift */; }; + 335A19D93A5979557DB4CA4D /* PaymentMethodElementWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5012364ED0F2EEC6EC2AB52 /* PaymentMethodElementWrapper.swift */; }; + 34CF08CBC636F596B8BA4C12 /* TextFieldElement+CardTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00C7F5905759525C9BF8BD4 /* TextFieldElement+CardTest.swift */; }; + 3643E4FD274CA9A9958E7353 /* STPElementsSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 121A72C837E19F66E090B836 /* STPElementsSession.swift */; }; + 367BB57FA826A82EEF074A70 /* PayWithLinkWebController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 617C44F9338DE2E93E318291 /* PayWithLinkWebController.swift */; }; + 37F750E1C99D6257E845A66E /* BacsDDMandateViewSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE92D55DA4B4D449734B2917 /* BacsDDMandateViewSnapshotTests.swift */; }; + 3A52CFA2F9D0E1C677F4EEA4 /* PaymentSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B680A2FF197F612D065F16C /* PaymentSheet.swift */; }; + 3BAF910D2D3E23FF2A29B013 /* AnalyticsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14A052EDC8CC0A4601696E1B /* AnalyticsHelper.swift */; }; + 3CB64564D5B6F092A2A3A5BE /* STPPaymentMethodParams+PaymentSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 103844C9B831A4F01793C304 /* STPPaymentMethodParams+PaymentSheet.swift */; }; + 3D3607748436E625FF6CF921 /* PaymentSheet+APITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A0B7F6E25D93C0C0ACE3B3D /* PaymentSheet+APITest.swift */; }; + 3D4497A6A1CB151C4B75A68F /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E41AA4E90E5BB28D588FDE51 /* StripeCore.framework */; }; + 3DE056395324C5B3A5AAABDA /* PayWithLinkButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9356711AB2961A5F729F3EAA /* PayWithLinkButton.swift */; }; + 3E2279C28944A87EC6472101 /* STPAPIClient+Link.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E614E8481658A027599A92 /* STPAPIClient+Link.swift */; }; + 3EC4378036CBFDB6183E5F3C /* CustomerSavedPaymentMethodsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE307591CBEE0E28CBBC2A05 /* CustomerSavedPaymentMethodsViewController.swift */; }; + 401128A8DDC7B6E3CBB4381E /* PaymentSheetFormFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2363DF030555E62FDD3B1D42 /* PaymentSheetFormFactory.swift */; }; + 40806EF506CB719299FC90CC /* STPLocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96C9F8CED45EA4B66E770E3E /* STPLocalizedString.swift */; }; + 429A68EA92C4101C9BC88269 /* TestModeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D658AC15478BF1E0A76B9D /* TestModeView.swift */; }; + 4313D6635F10EC460D2ED21E /* SavedPaymentMethodCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AA26FF00FD57F6AA1A7CB83 /* SavedPaymentMethodCollectionView.swift */; }; + 436A212E364FD78C3745DDA3 /* CardScanningView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D34B92439E9DC6E36D498312 /* CardScanningView.swift */; }; + 44D0F92C4AA2DF0C9DC4C9B4 /* PaymentSheetLPMConfirmFlowTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C47D00B9DE812D0801B4E33F /* PaymentSheetLPMConfirmFlowTests.swift */; }; + 45F8109B55B9013945ACB2C6 /* PaymentSheetFlowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A85D630BDEA7408391EB8B /* PaymentSheetFlowController.swift */; }; + 466755A0F05CB0EF281E9FAF /* UserDefaults+StripePaymentSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59AFB0C25AC6EA341465D966 /* UserDefaults+StripePaymentSheet.swift */; }; + 46DB5D39B3B76C08AE2C83C8 /* PaymentMethodElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71C3DCEBA31263AFE89ABD57 /* PaymentMethodElement.swift */; }; + 47AD56A9889DF5EFBBA9CEFB /* PollingViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ADE49E72DD5EDA448D12D88 /* PollingViewTests.swift */; }; + 47B19F96CCEA290541E3B988 /* CardSectionWithScannerElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D03000A6807B09BFD8E6CB1 /* CardSectionWithScannerElement.swift */; }; + 48DA2EFE0944E737B0F197B0 /* OHHTTPStubs in Frameworks */ = {isa = PBXBuildFile; productRef = B2AFFAD776D5F21DF837F1BD /* OHHTTPStubs */; }; + 49803444CD948F1ED28FF021 /* PaymentSheetFormFactory+FormSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD7A1EFF100C589FDFF4D516 /* PaymentSheetFormFactory+FormSpec.swift */; }; + 49F62EDF394F18E5BB201D53 /* StripePaymentSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AA6166F234C3A2129CBD573 /* StripePaymentSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A1A0A542B824C830A200BE0 /* StubbedBackend.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBF8498CCD12A5190F9267CD /* StubbedBackend.swift */; }; + 4A8C7B2AFB290567C961DAB0 /* StripePaymentsUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F22354BD25171B8DC2B922D2 /* StripePaymentsUI.framework */; }; + 4D9D6DD01C7FACE61D459AFB /* BottomSheetTransitioningDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FD715F32B61017198E9F952 /* BottomSheetTransitioningDelegate.swift */; }; + 4DDECA1F7EC6B624C00D549E /* PollingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 101DFBD8D19B7B182CDD8882 /* PollingViewController.swift */; }; + 4E5A3324BBD882A780925E2B /* STPAnalyticsClient+Address.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF8380C1DAA262CD5EFDBB8C /* STPAnalyticsClient+Address.swift */; }; + 50C68C68B007A926BE99B2B8 /* CustomerSheet+PaymentMethodAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9726902C985C99F69E6880C /* CustomerSheet+PaymentMethodAvailability.swift */; }; + 52B734BA0B91706F37025523 /* STPAnalyticsClient+PaymentSheetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D8FE374BAAD0EDA9FEEF550 /* STPAnalyticsClient+PaymentSheetTests.swift */; }; + 56BB7C81AB3A24D3AD88A904 /* LinkInlineSignupView-CheckboxElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70F6CF58AECE26DA8F1FFED6 /* LinkInlineSignupView-CheckboxElement.swift */; }; + 573E3DB554058AC1E34E34B6 /* AddPaymentMethodViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C8E4153CAFF4EC9AC960182 /* AddPaymentMethodViewController.swift */; }; + 5867A512E488F5325CF38DD2 /* PaymentSheetDeferredValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DF4D51EEAB1092637BE144E /* PaymentSheetDeferredValidator.swift */; }; + 5943CD64F4F85071B16A76AC /* LinkPopupURLParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 790527588C37B2E2CE0DE3CF /* LinkPopupURLParser.swift */; }; + 599337DB99E9E7017EF47BCE /* STPCardScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59BA69FF6D49A3A865469ED0 /* STPCardScanner.swift */; }; + 59BE39C4C3992DBB6A698390 /* PollingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26C092533C67D8C7FDE12742 /* PollingViewModel.swift */; }; + 5C0D1B932954D0EF3F3A679F /* ManualEntryButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95BDADF560DB0B1ED175EF50 /* ManualEntryButton.swift */; }; + 5E00512CDFBC1C93781E20AB /* PaymentSheetLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DBDEE23A856CE8D3B49861 /* PaymentSheetLoader.swift */; }; + 61C0D3B8C63EB4558AB74A7E /* StripePayments.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A1C7CFA5C9C1A8A73CFA1C0 /* StripePayments.framework */; }; + 623C2D9F87929D6DA9C09E23 /* STPCameraView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D39B31D0B890A4F8E4819B15 /* STPCameraView.swift */; }; + 648FDD85FD6ECDA1BBC71D45 /* CustomerSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83FA9C54257694EC0F205A5C /* CustomerSheet.swift */; }; + 68E3CF21A7E1525CA05BA260 /* ConnectionsElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7908AA934EC34644090431D5 /* ConnectionsElement.swift */; }; + 68F13446778AF2CAA631ACDE /* PaymentSheet+DeferredAPITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA8F7F2824DFC78268ED6459 /* PaymentSheet+DeferredAPITest.swift */; }; + 694A3B36AC19FC1F87EF0CB1 /* CustomerSheetPaymentMethodAvailabilityTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42DA5892E8E4C28D434AEA7 /* CustomerSheetPaymentMethodAvailabilityTests.swift */; }; + 6A529F76ECB33C9154314C1F /* STPAnalyticsClient+LUXE.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83B5AAA4347A6918EC267210 /* STPAnalyticsClient+LUXE.swift */; }; + 6B7E675071649AE3047D388C /* PaymentSheetFormFactoryConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A21CC86104388EFE07CB37D /* PaymentSheetFormFactoryConfig.swift */; }; + 707F242EECB9A305E04C5B3C /* StripePaymentsObjcTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40EDF386A07E1196FB043798 /* StripePaymentsObjcTestUtils.framework */; }; + 70FEF1703F45F8A90F687E51 /* SimpleMandateTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A49995CE949176F7A8C71F /* SimpleMandateTextView.swift */; }; + 71132CE036C3EE0655ECD2DB /* STPStringUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BEFE8C0CFEAE73F9FD736D3 /* STPStringUtils.swift */; }; + 727874C468C0E1CD3653C91A /* PaymentSheetError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6DDBBAAC2892467CED23402 /* PaymentSheetError.swift */; }; + 731DA57DAF9979D11AA5A0F6 /* PaymentSheetDeferredValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 357B9EB0751819566843117E /* PaymentSheetDeferredValidatorTests.swift */; }; + 73EE441CF71707651109CE19 /* ConsumerSession+LookupResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4208AD2E0A737F5E0F00DE48 /* ConsumerSession+LookupResponse.swift */; }; + 73F3E8DCF2314972A162B2A3 /* StripePaymentSheetBundleLocator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70ED08B0F303B7C2334602C3 /* StripePaymentSheetBundleLocator.swift */; }; + 7479F814D1BC58A6B19F054C /* LinkInlineSignupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 539BC5317DB9A13B247DC576 /* LinkInlineSignupView.swift */; }; + 74E6A1F5A9D91201C47F723D /* MockFiles in Resources */ = {isa = PBXBuildFile; fileRef = 746D332462477C6D99BEA4F2 /* MockFiles */; }; + 7B730323DC024AB253FD972C /* iOSSnapshotTestCase in Frameworks */ = {isa = PBXBuildFile; productRef = DD4EE7CCBF04DA81A0181AD3 /* iOSSnapshotTestCase */; }; + 7F9545AB83E3836A85AE714F /* PaymentSheetUIKitAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383EA30FC9C862DF2217F96D /* PaymentSheetUIKitAdditions.swift */; }; + 8180BC3615767F896E2F9355 /* AddressViewControllerSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF60B1F629F82621D9911C07 /* AddressViewControllerSnapshotTests.swift */; }; + 820C3EDE61ADBFE4DA1E9A98 /* PaymentSheet+API.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CD1A451B238C1D1ADAA72EC /* PaymentSheet+API.swift */; }; + 82EA15D695BB070F2336CCAB /* BottomSheetPresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F7582743930881FEB8C206 /* BottomSheetPresentable.swift */; }; + 83031AF789D0C08E7B2BABB1 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 8AEEBDAABA19784ABD2024DA /* Localizable.strings */; }; + 830DB7F3A2D341445BDB600F /* PaymentSheetAddressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 135B7354260E0E7CADCF3426 /* PaymentSheetAddressTests.swift */; }; + 88BA38BE8949815F4DB79509 /* PayWithLinkController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DCFBC65AF58423E0E8DD04A /* PayWithLinkController.swift */; }; + 8A0E64F0A7B37E612C81FC08 /* PaymentSheetTestUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C9521055342363EE1A6528 /* PaymentSheetTestUtils.swift */; }; + 8B1D7A7CE7D50382E9FA77E3 /* Images.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01962303408EBBFD6477D215 /* Images.swift */; }; + 8C91277A8FEFD0B914CC6564 /* PaymentSheet-LinkConfirmOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = B41560E0599A68A84F5C76D2 /* PaymentSheet-LinkConfirmOption.swift */; }; + 8CFF112D4CA7DC217CC36FF7 /* StripePaymentSheet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E42F31D392C0AED757D6239 /* StripePaymentSheet.framework */; }; + 8D4951AE0D793D01528F352D /* PaymentMethodTypeCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B9A346A7A4290BAA7BCA1A2 /* PaymentMethodTypeCollectionView.swift */; }; + 8D9F4E66B82C4B65550DB1B4 /* StripeCoreTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 169C7CCB7A003FEDEA598095 /* StripeCoreTestUtils.framework */; }; + 9326393E775D29F8C661624B /* STPAPIClient+PaymentSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD113E607DF094670BD5852D /* STPAPIClient+PaymentSheet.swift */; }; + 935E8F18F1468A215A06ED29 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 776297331889259F5EB95E9D /* XCTest.framework */; }; + 93FB7933528A45350593D3EC /* UIColor+Link.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE95456617FEEDDAC0CE5231 /* UIColor+Link.swift */; }; + 96B1DCBDA1923BF5E7F990B8 /* StripeUICore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35BFC60D1945087E74B6BD89 /* StripeUICore.framework */; }; + 96B31ABDA593F9C7FC3DBF79 /* PaymentSheetPaymentMethodTypeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D926018024823367971A8907 /* PaymentSheetPaymentMethodTypeTest.swift */; }; + 96C307CDEE7028B12D9CB69B /* PaymentSheetLinkAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522DD1811A1B84ABAE35ADB5 /* PaymentSheetLinkAccount.swift */; }; + 9750C45BC44F4D0F3207A795 /* CustomerSavedPaymentMethodsCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2104325BE960EC8152D48235 /* CustomerSavedPaymentMethodsCollectionViewController.swift */; }; + 9806232CE48077E35B04FF98 /* PaymentSheetFormFactory+UPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86D228B38C83AA4A2F614F92 /* PaymentSheetFormFactory+UPI.swift */; }; + 985DAA770BC0289D24A5999C /* AddressSearchResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA0007525BF2610569B5B7D /* AddressSearchResult.swift */; }; + 999D46841AFC73E411A91037 /* StripeApplePay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A8B687BB60CEAEF918ADE498 /* StripeApplePay.framework */; }; + 99B171DC60405D4822819E0E /* PaymentMethodType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A0D887C5AC6EFFAFE1AFD77 /* PaymentMethodType.swift */; }; + 9A1D214DA26BAB676EFA0FFF /* PaymentSheetFormFactorySnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D595AA033BC84CB4E1C277F /* PaymentSheetFormFactorySnapshotTest.swift */; }; + 9BFC22175CF85F58B8B8792A /* AfterpayPriceBreakdownView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2021DBBBC100334FFD0647F /* AfterpayPriceBreakdownView.swift */; }; + 9C42A106FF30A22CFBB38AE8 /* Elements+TestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73FB30705EC36BD0868904A2 /* Elements+TestHelpers.swift */; }; + 9DEDA3E0FFF73F9275F5F8F0 /* AutoCompleteViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDDECF0A74497EE887DFCB46 /* AutoCompleteViewController.swift */; }; + 9E77F1E9F801AE970F1A5BE1 /* CustomerSheetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7768E4377A7D7495A02655D /* CustomerSheetConfiguration.swift */; }; + 9F750611C4E8EAABE9F0B460 /* CustomerSheetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7ABCE56539213DCE501C54 /* CustomerSheetTests.swift */; }; + A1AC7034E778F81B8758A653 /* OHHTTPStubsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 20076FBD56C42E259EF62F2B /* OHHTTPStubsSwift */; }; + A4CD99B2032CBFA7F957B1B8 /* String+AutoComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982014B36F49D902CD04AF5C /* String+AutoComplete.swift */; }; + A4FF52567582E9774AE13348 /* PaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981F958E99945A0318D47BBF /* PaymentDetails.swift */; }; + A59432E765A72CEE2C36E0EF /* PaymentSheetFormFactory+Card.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CF41D601B198DC37337940C /* PaymentSheetFormFactory+Card.swift */; }; + A8ECBDF889E258F03B86BC2E /* PaymentSheetFlowControllerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107DAAB4492531735377AA7C /* PaymentSheetFlowControllerViewController.swift */; }; + A8FC75044392659E39677C01 /* PaymentSheetIntentConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32332E0DB0AE12377EBDDEF1 /* PaymentSheetIntentConfiguration.swift */; }; + AA3A96D74B1659CB5725E95F /* CardExpiryDate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5125D0E3E87AA25ACFB04558 /* CardExpiryDate.swift */; }; + AAF2AFF4B9A935B2A3FD52EA /* String+StripePaymentSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 202580B7CC72E2F26F013F34 /* String+StripePaymentSheet.swift */; }; + AB40D7549CDA2E01793CC5D1 /* LinkAccountService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B6DC9BD9183495E5649369 /* LinkAccountService.swift */; }; + AB8E1556F008083257A99E91 /* CustomerSheetError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FF44D69B2A917BF700496C9 /* CustomerSheetError.swift */; }; + ABC3A7CF6D5B21D0C9684A09 /* LinkPopupURLParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22E4212F4A865B5AB5D72F99 /* LinkPopupURLParserTests.swift */; }; + ABE13E65678673EC4DE14EF4 /* PaymentSheetLinkAccountTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0901281208BEB220D0B491A8 /* PaymentSheetLinkAccountTests.swift */; }; + B1B6FB086F9D63A9F1BC076F /* FormSpecPaymentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F1BDCEE21C2C081FB9FD784 /* FormSpecPaymentHandler.swift */; }; + B2979A0740F8730FC14DFEC1 /* BottomSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73853A55045C53AF2BBB8489 /* BottomSheetViewController.swift */; }; + B306EA3F66D07CCABF17CB9C /* LinkInlineSignupViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7910B57E6FD99F2AFCA4DAC2 /* LinkInlineSignupViewModel.swift */; }; + B55EFA2557B5BE39CC12E357 /* STPPaymentMethod+PaymentSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 813E88EE408666654EF835E2 /* STPPaymentMethod+PaymentSheet.swift */; }; + B6B3481CBA798CF22EE8411A /* TextFieldElement+IBAN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 570931B897DCCAC0F55FB6E3 /* TextFieldElement+IBAN.swift */; }; + B8A217F26AAEC592B9B0D2E1 /* CardScanButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24AB1D50F770A8A035EF31DF /* CardScanButton.swift */; }; + B8A7575878C5124CF5482097 /* VerificationSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 441C3414745D483C9A47ED0B /* VerificationSession.swift */; }; + B99DA5A48A9EF5E352DDA872 /* PaymentSheetFormFactory+Boleto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38FA13D5E18B38C4E475FB5A /* PaymentSheetFormFactory+Boleto.swift */; }; + BB73C2D2DB79BFC0A3186711 /* LinkPaymentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52185F7315D3C4089D3465BD /* LinkPaymentController.swift */; }; + BBA94A936D05C7DA2721F557 /* BacsDDMandateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA76F51B5E433A83B410B276 /* BacsDDMandateView.swift */; }; + C113FE145760C5CE94536872 /* CustomerPaymentOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926A26F7B0C8469E610C5ED8 /* CustomerPaymentOption.swift */; }; + C346B534D57A952D4415ADFD /* Intent+Link.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8047FD8994D3FAA3D1A7A /* Intent+Link.swift */; }; + C5E3750BBCA700CF364F7578 /* PaymentSheetFormFactory+OXXO.swift in Sources */ = {isa = PBXBuildFile; fileRef = F20379AE078D68A0AC83A6C5 /* PaymentSheetFormFactory+OXXO.swift */; }; + CCA34CD7C6B7595A1D6AFF87 /* LinkSecureCookieStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD6332FC5A3AE72AA22CC40 /* LinkSecureCookieStore.swift */; }; + CD19725E26DBDB9960D828CB /* BottomSheetPresentationAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F09CF961C943E36D76860F /* BottomSheetPresentationAnimator.swift */; }; + CF2AD2C7F761C46AE559E563 /* SavedPaymentOptionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B3ECDF6CF9AABD573F86CA2 /* SavedPaymentOptionsViewController.swift */; }; + D0B9FBCB359A7D774B98D19E /* LinkCookieKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1928BE9DFF116368B1A19DC /* LinkCookieKey.swift */; }; + D14478CFCABDF7455DA7472A /* PaymentMethodMessagingViewSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA7BFC43DB3EFD38A460EB9 /* PaymentMethodMessagingViewSnapshotTests.swift */; }; + D203D701AF400680AF0F82F8 /* AUBECSMandate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6139AA50F07A1E2AC7E9827F /* AUBECSMandate.swift */; }; + D39475E63F8372FFDB0F06EA /* PaymentSheetFormFactory+BLIK.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5189D848E2F33291680E5E2 /* PaymentSheetFormFactory+BLIK.swift */; }; + D3CC2489468E3288FD34C160 /* IntentStatusPoller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ABC9ED6F9F77E753272B449 /* IntentStatusPoller.swift */; }; + D442C49095DDEC2C6ADAF392 /* FlowControllerStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64C8F350CDB5A29F62E86592 /* FlowControllerStateTests.swift */; }; + D4BF6AD858469EE410B4B1F5 /* LinkCookieStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E6B3D009A329B33621C7A00 /* LinkCookieStore.swift */; }; + D592BEF7679F39A4DE26E5AF /* FormSpecProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C94104A367EAF6C8785C17A1 /* FormSpecProvider.swift */; }; + D77514C28C9A031908E99CA1 /* PaymentMethodMessagingViewFunctionalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C830FEC205E7162FF4D414BE /* PaymentMethodMessagingViewFunctionalTest.swift */; }; + D792BA37B04E5A3AD30E37CF /* AffirmCopyLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62CE362B80042827F47ABC3F /* AffirmCopyLabel.swift */; }; + D90987C72BBD76D20D60CE04 /* DictionaryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBB05D43F6A475F28E0BD38D /* DictionaryTests.swift */; }; + DB8A4C5FC11D0EED55E8C975 /* CustomerSheet+SwiftUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B9F7D1AF32BA2370546446 /* CustomerSheet+SwiftUI.swift */; }; + DE6A86725BC219EF19EF29AC /* form_specs.json in Resources */ = {isa = PBXBuildFile; fileRef = 67A8D073B075B32BECCD905A /* form_specs.json */; }; + DFA10770E494AFB895BA4EE2 /* TextFieldElement+Card.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47C5DB8C01BA7137369C8B4D /* TextFieldElement+Card.swift */; }; + E236FE31A51D130F93F9299B /* LinkAccountContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B02DD1BA93CC92A187051B2F /* LinkAccountContext.swift */; }; + E5571A970EB9DFC4B690636F /* STPAnalyticsClient+PaymentSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 966339C092711FED8EFE98FB /* STPAnalyticsClient+PaymentSheet.swift */; }; + E5C7667A08EA85C0FF12523D /* AddPaymentMethodViewControllerSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F70E5F0FE6218715432D55A /* AddPaymentMethodViewControllerSnapshotTests.swift */; }; + E672F7F306C9D2BC941AE8C9 /* PaymentSheetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C46CB5AB992F8EEFE4E5460A /* PaymentSheetConfiguration.swift */; }; + E792B9597C67C5E6EA70E81A /* StripePaymentsTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15854DCE06F859BB426E9C9A /* StripePaymentsTestUtils.framework */; }; + EA712D67C03385B9AD80288C /* Appearance+FontScaling.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD0150C1C20FD33EA024096A /* Appearance+FontScaling.swift */; }; + EB190E908B567CD90D5B0645 /* STPImageLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 553CFE0FCC9D265742F8AF2D /* STPImageLibrary.swift */; }; + ED75C8F47475E4BE5D496C93 /* STPPaymentIntentShippingDetailsParams+PaymentSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C59FD8C17CA1D740BCAFA4D /* STPPaymentIntentShippingDetailsParams+PaymentSheet.swift */; }; + EDE71E0BEDD94FB1101F3C10 /* FormElement+Link.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFDE97D76542848E7821BA43 /* FormElement+Link.swift */; }; + EEC6283DB21D04AD5B77F9D2 /* STPApplePayContext+PaymentSheetTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D16926577504D37992F8917E /* STPApplePayContext+PaymentSheetTest.swift */; }; + F003E2D0185F1FC4FEC7D126 /* PaymentSheetAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61FFE76D0960C7F1E34B405 /* PaymentSheetAppearance.swift */; }; + F0D8CE0D86F703C995608BFC /* RotatingCardBrandsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF8355E00EC53A8B0C864167 /* RotatingCardBrandsView.swift */; }; + F29DF2AD08718147C299D2C3 /* PaymentOption+Images.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A19DBD87D0EBC7FA3DFB2A7 /* PaymentOption+Images.swift */; }; + F3738B13E3A7C82543B75579 /* ShadowedRoundedRectangleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3556971CA13C767092BE7A34 /* ShadowedRoundedRectangleView.swift */; }; + F3A34AD1CC2CBB899738C9D7 /* LinkInlineSignupElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5E8DD8761B4C52B143038C4 /* LinkInlineSignupElement.swift */; }; + F42DEC1850964E75ACAC29AB /* CustomerSheet+API.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDCB8C12DBBD4CC909EF3A4F /* CustomerSheet+API.swift */; }; + F4EA474D60D0889E7D48E1CF /* BankAccountInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3595F1786387A6B562FA472F /* BankAccountInfoView.swift */; }; + F70BCDEECB5863244085F12F /* BoolReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB812081AFBCE283C1EB6130 /* BoolReference.swift */; }; + F79DBDF42E5C0ED6B6DDC246 /* ConfirmButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFD640EBCE4B4224773DDF45 /* ConfirmButton.swift */; }; + F8411A9B28F2E2D927ABAE7C /* CustomerAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A1D1B8BFBA136BAE1D74194 /* CustomerAdapter.swift */; }; + F90B7028426261188B66C834 /* Error+PaymentSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EA56C3880C50858583CE468 /* Error+PaymentSheet.swift */; }; + F94F6A157CEB937896B682D4 /* LinkURLGeneratorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9872CF28C8CA1D2C5499B8C5 /* LinkURLGeneratorTests.swift */; }; + FA32A3732505CC037CDE64D7 /* LinkURLGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F69E543E007B4361C7929FF5 /* LinkURLGenerator.swift */; }; + FA565C353EAD9D94B39CFE16 /* AddressViewController+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88F07B4F8F79F5A01F830180 /* AddressViewController+Configuration.swift */; }; + FAB721318163CB8DF4EA2286 /* Stripe3DS2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9300105117D75EDBB229C14F /* Stripe3DS2.framework */; }; + FAEB5ABECF32197709B2B19E /* PaymentSheet+SwiftUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9A9FDAE66ADA08D85D74E19 /* PaymentSheet+SwiftUI.swift */; }; + FB653AA92B68F73344835A50 /* Intent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22552CD237A259249CD0C592 /* Intent.swift */; }; + FBAC012322FE99046A484E65 /* PaymentSheetFormFactoryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6C0EC1D4DC96A6917A2DFBA /* PaymentSheetFormFactoryTest.swift */; }; + FC72575C4CCAF5E317C5D299 /* CustomerAddPaymentMethodViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89AF849256FE487114A36726 /* CustomerAddPaymentMethodViewController.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + FAB8DDD92EEAC2D2D0479997 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 803994135025BA7DC77E3F4A /* Project object */; + proxyType = 1; + remoteGlobalIDString = A74928FD0171C3213676E29C; + remoteInfo = StripePaymentSheet; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 08DF8C76678BD9FF9FFDE47D /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + E0E4C4EE000A66EDEC3C8252 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 01962303408EBBFD6477D215 /* Images.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Images.swift; sourceTree = ""; }; + 04C8047FD8994D3FAA3D1A7A /* Intent+Link.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Intent+Link.swift"; sourceTree = ""; }; + 05E8F0B8BD5BCF1B32AC9B08 /* lt-LT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lt-LT"; path = "lt-LT.lproj/Localizable.strings"; sourceTree = ""; }; + 06CA605ED1C2F5469889E9AC /* BottomSheetPresentationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomSheetPresentationController.swift; sourceTree = ""; }; + 08B1723A7F578FB52BD6077A /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; + 0901281208BEB220D0B491A8 /* PaymentSheetLinkAccountTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetLinkAccountTests.swift; sourceTree = ""; }; + 0CACEA8571301D469FF07741 /* PaymentSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetViewController.swift; sourceTree = ""; }; + 0D447E18D1066195679B7956 /* PaymentSheet+DeferredAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentSheet+DeferredAPI.swift"; sourceTree = ""; }; + 0DF4D51EEAB1092637BE144E /* PaymentSheetDeferredValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetDeferredValidator.swift; sourceTree = ""; }; + 0EA56C3880C50858583CE468 /* Error+PaymentSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Error+PaymentSheet.swift"; sourceTree = ""; }; + 101DFBD8D19B7B182CDD8882 /* PollingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollingViewController.swift; sourceTree = ""; }; + 102C5FA371A7917110E8B27F /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; + 103844C9B831A4F01793C304 /* STPPaymentMethodParams+PaymentSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPPaymentMethodParams+PaymentSheet.swift"; sourceTree = ""; }; + 107DAAB4492531735377AA7C /* PaymentSheetFlowControllerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetFlowControllerViewController.swift; sourceTree = ""; }; + 121A72C837E19F66E090B836 /* STPElementsSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPElementsSession.swift; sourceTree = ""; }; + 135B7354260E0E7CADCF3426 /* PaymentSheetAddressTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetAddressTests.swift; sourceTree = ""; }; + 13FB3274557B85BA4C9FA6C0 /* LinkLegalTermsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkLegalTermsView.swift; sourceTree = ""; }; + 14A052EDC8CC0A4601696E1B /* AnalyticsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsHelper.swift; sourceTree = ""; }; + 14C9521055342363EE1A6528 /* PaymentSheetTestUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetTestUtils.swift; sourceTree = ""; }; + 15854DCE06F859BB426E9C9A /* StripePaymentsTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentsTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 169C7CCB7A003FEDEA598095 /* StripeCoreTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCoreTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1ADE49E72DD5EDA448D12D88 /* PollingViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollingViewTests.swift; sourceTree = ""; }; + 1CF41D601B198DC37337940C /* PaymentSheetFormFactory+Card.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentSheetFormFactory+Card.swift"; sourceTree = ""; }; + 1E6B3D009A329B33621C7A00 /* LinkCookieStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkCookieStore.swift; sourceTree = ""; }; + 202580B7CC72E2F26F013F34 /* String+StripePaymentSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+StripePaymentSheet.swift"; sourceTree = ""; }; + 2104325BE960EC8152D48235 /* CustomerSavedPaymentMethodsCollectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerSavedPaymentMethodsCollectionViewController.swift; sourceTree = ""; }; + 2147396728E60365E39CBFD0 /* sk-SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sk-SK"; path = "sk-SK.lproj/Localizable.strings"; sourceTree = ""; }; + 22552CD237A259249CD0C592 /* Intent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Intent.swift; sourceTree = ""; }; + 22D82B65B5500E1E7B230A16 /* Data+SHA256.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+SHA256.swift"; sourceTree = ""; }; + 22E4212F4A865B5AB5D72F99 /* LinkPopupURLParserTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPopupURLParserTests.swift; sourceTree = ""; }; + 2363DF030555E62FDD3B1D42 /* PaymentSheetFormFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetFormFactory.swift; sourceTree = ""; }; + 24AB1D50F770A8A035EF31DF /* CardScanButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardScanButton.swift; sourceTree = ""; }; + 2573C6603DC2201656961A38 /* BottomSheet3DS2ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomSheet3DS2ViewController.swift; sourceTree = ""; }; + 25CAEB848B70E2676F9E2D9D /* FormSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormSpec.swift; sourceTree = ""; }; + 26C092533C67D8C7FDE12742 /* PollingViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollingViewModel.swift; sourceTree = ""; }; + 274491B25447ABB37EF29D93 /* OperationDebouncer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OperationDebouncer.swift; sourceTree = ""; }; + 2A19DBD87D0EBC7FA3DFB2A7 /* PaymentOption+Images.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentOption+Images.swift"; sourceTree = ""; }; + 2B3ECDF6CF9AABD573F86CA2 /* SavedPaymentOptionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SavedPaymentOptionsViewController.swift; sourceTree = ""; }; + 2B5D30A0D993C9543E0993C3 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; + 2B84310D9A9A390EDB8FC9BB /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; + 2C59FD8C17CA1D740BCAFA4D /* STPPaymentIntentShippingDetailsParams+PaymentSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPPaymentIntentShippingDetailsParams+PaymentSheet.swift"; sourceTree = ""; }; + 2C9ABA7E1C1848A07E5649E8 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 2CBAA65474681CB8AC84D330 /* LinkInMemoryCookieStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkInMemoryCookieStore.swift; sourceTree = ""; }; + 2D2EF842B7B716847CFC8CF3 /* tk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tk; path = tk.lproj/Localizable.strings; sourceTree = ""; }; + 2DF75FD35820E7556EC34D15 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 2E2B99961C09E31383C9FCE9 /* mt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mt; path = mt.lproj/Localizable.strings; sourceTree = ""; }; + 2E42F31D392C0AED757D6239 /* StripePaymentSheet.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentSheet.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3168698F2C61B0F5EC1240FE /* sl-SI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sl-SI"; path = "sl-SI.lproj/Localizable.strings"; sourceTree = ""; }; + 32332E0DB0AE12377EBDDEF1 /* PaymentSheetIntentConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetIntentConfiguration.swift; sourceTree = ""; }; + 32BDC53A88FB17F378C6B413 /* CardSectionWithScannerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardSectionWithScannerView.swift; sourceTree = ""; }; + 33B8F21A22FA091BC9D2924B /* LinkStubs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkStubs.swift; sourceTree = ""; }; + 3468D11C30A9552923952FF3 /* STPAnalyticsClient+CustomerSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAnalyticsClient+CustomerSheet.swift"; sourceTree = ""; }; + 3556971CA13C767092BE7A34 /* ShadowedRoundedRectangleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShadowedRoundedRectangleView.swift; sourceTree = ""; }; + 357B9EB0751819566843117E /* PaymentSheetDeferredValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetDeferredValidatorTests.swift; sourceTree = ""; }; + 35853BC78F9E64F5729EAE1E /* PaymentSheetExternalPaymentMethodTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetExternalPaymentMethodTests.swift; sourceTree = ""; }; + 3595F1786387A6B562FA472F /* BankAccountInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BankAccountInfoView.swift; sourceTree = ""; }; + 35BFC60D1945087E74B6BD89 /* StripeUICore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeUICore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 36AAEA8E481F9A63FA28E982 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 383EA30FC9C862DF2217F96D /* PaymentSheetUIKitAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetUIKitAdditions.swift; sourceTree = ""; }; + 38FA13D5E18B38C4E475FB5A /* PaymentSheetFormFactory+Boleto.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentSheetFormFactory+Boleto.swift"; sourceTree = ""; }; + 39CACBC680B9BE62FDADA139 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 3ABC9ED6F9F77E753272B449 /* IntentStatusPoller.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntentStatusPoller.swift; sourceTree = ""; }; + 3BD6332FC5A3AE72AA22CC40 /* LinkSecureCookieStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkSecureCookieStore.swift; sourceTree = ""; }; + 3C8E4153CAFF4EC9AC960182 /* AddPaymentMethodViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddPaymentMethodViewController.swift; sourceTree = ""; }; + 3DF5226B8505BAFAE7B4D742 /* ms-MY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ms-MY"; path = "ms-MY.lproj/Localizable.strings"; sourceTree = ""; }; + 3F70E5F0FE6218715432D55A /* AddPaymentMethodViewControllerSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddPaymentMethodViewControllerSnapshotTests.swift; sourceTree = ""; }; + 3FBC7DC1A5EFF76C10D29DD6 /* LinkUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkUI.swift; sourceTree = ""; }; + 40EDF386A07E1196FB043798 /* StripePaymentsObjcTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentsObjcTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4208AD2E0A737F5E0F00DE48 /* ConsumerSession+LookupResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConsumerSession+LookupResponse.swift"; sourceTree = ""; }; + 441C3414745D483C9A47ED0B /* VerificationSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationSession.swift; sourceTree = ""; }; + 446E3BBF316178C04343B193 /* STPApplePayContext+PaymentSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPApplePayContext+PaymentSheet.swift"; sourceTree = ""; }; + 45B6DC9BD9183495E5649369 /* LinkAccountService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkAccountService.swift; sourceTree = ""; }; + 474CD260E1A4EFE05ABF3320 /* KlarnaHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KlarnaHelper.swift; sourceTree = ""; }; + 47C5DB8C01BA7137369C8B4D /* TextFieldElement+Card.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TextFieldElement+Card.swift"; sourceTree = ""; }; + 492B254E43F3BB9F9CEAEA06 /* PaymentSheetLoaderStubbedTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetLoaderStubbedTest.swift; sourceTree = ""; }; + 4BEFE8C0CFEAE73F9FD736D3 /* STPStringUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPStringUtils.swift; sourceTree = ""; }; + 4C6AA41454A6757B3E26AE67 /* StripePaymentSheetTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StripePaymentSheetTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 4D595AA033BC84CB4E1C277F /* PaymentSheetFormFactorySnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetFormFactorySnapshotTest.swift; sourceTree = ""; }; + 4DA1B1B7662E177725062922 /* StripePaymentSheet+Exports.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StripePaymentSheet+Exports.swift"; sourceTree = ""; }; + 5125D0E3E87AA25ACFB04558 /* CardExpiryDate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardExpiryDate.swift; sourceTree = ""; }; + 51FF291A25EA43D4D100983B /* LoadingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingViewController.swift; sourceTree = ""; }; + 52185F7315D3C4089D3465BD /* LinkPaymentController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPaymentController.swift; sourceTree = ""; }; + 522DD1811A1B84ABAE35ADB5 /* PaymentSheetLinkAccount.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetLinkAccount.swift; sourceTree = ""; }; + 539BC5317DB9A13B247DC576 /* LinkInlineSignupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkInlineSignupView.swift; sourceTree = ""; }; + 553CFE0FCC9D265742F8AF2D /* STPImageLibrary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPImageLibrary.swift; sourceTree = ""; }; + 570931B897DCCAC0F55FB6E3 /* TextFieldElement+IBAN.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TextFieldElement+IBAN.swift"; sourceTree = ""; }; + 58A85D630BDEA7408391EB8B /* PaymentSheetFlowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetFlowController.swift; sourceTree = ""; }; + 59AFB0C25AC6EA341465D966 /* UserDefaults+StripePaymentSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+StripePaymentSheet.swift"; sourceTree = ""; }; + 59BA69FF6D49A3A865469ED0 /* STPCardScanner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardScanner.swift; sourceTree = ""; }; + 5A1C7CFA5C9C1A8A73CFA1C0 /* StripePayments.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePayments.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5A21CC86104388EFE07CB37D /* PaymentSheetFormFactoryConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetFormFactoryConfig.swift; sourceTree = ""; }; + 5AA26FF00FD57F6AA1A7CB83 /* SavedPaymentMethodCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SavedPaymentMethodCollectionView.swift; sourceTree = ""; }; + 5B45D77A7870B3CDFC47AA6B /* StripeiOS Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Debug.xcconfig"; sourceTree = ""; }; + 5BA7BFC43DB3EFD38A460EB9 /* PaymentMethodMessagingViewSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentMethodMessagingViewSnapshotTests.swift; sourceTree = ""; }; + 5CD1A451B238C1D1ADAA72EC /* PaymentSheet+API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentSheet+API.swift"; sourceTree = ""; }; + 5DCFBC65AF58423E0E8DD04A /* PayWithLinkController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PayWithLinkController.swift; sourceTree = ""; }; + 5EFCD0B8D104E175C9EFF7A0 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/Localizable.strings"; sourceTree = ""; }; + 5FD715F32B61017198E9F952 /* BottomSheetTransitioningDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomSheetTransitioningDelegate.swift; sourceTree = ""; }; + 6139AA50F07A1E2AC7E9827F /* AUBECSMandate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AUBECSMandate.swift; sourceTree = ""; }; + 617C44F9338DE2E93E318291 /* PayWithLinkWebController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PayWithLinkWebController.swift; sourceTree = ""; }; + 6193FC5E14E1EC459E31B5F4 /* SheetNavigationButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SheetNavigationButton.swift; sourceTree = ""; }; + 62CE362B80042827F47ABC3F /* AffirmCopyLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AffirmCopyLabel.swift; sourceTree = ""; }; + 64C8F350CDB5A29F62E86592 /* FlowControllerStateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlowControllerStateTests.swift; sourceTree = ""; }; + 64D658AC15478BF1E0A76B9D /* TestModeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestModeView.swift; sourceTree = ""; }; + 668A2F2E20F846FDAFEC1217 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 67A8D073B075B32BECCD905A /* form_specs.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = form_specs.json; sourceTree = ""; }; + 68C3318ED094D63626740234 /* InstantDebitsOnlyFinancialConnectionsAuthManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstantDebitsOnlyFinancialConnectionsAuthManager.swift; sourceTree = ""; }; + 6A065CEE8A7BCE60FC9D50BF /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/Localizable.strings"; sourceTree = ""; }; + 6B680A2FF197F612D065F16C /* PaymentSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheet.swift; sourceTree = ""; }; + 6B9A346A7A4290BAA7BCA1A2 /* PaymentMethodTypeCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentMethodTypeCollectionView.swift; sourceTree = ""; }; + 6BB97FB5D5730FE4CAB9298D /* SheetNavigationBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SheetNavigationBar.swift; sourceTree = ""; }; + 6CCB22C60E716A575DA8180A /* SimpleMandateElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleMandateElement.swift; sourceTree = ""; }; + 6CDF0F248F60A38FE4977428 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + 6FDD9018F7142928F32AECEC /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = fil.lproj/Localizable.strings; sourceTree = ""; }; + 70ED08B0F303B7C2334602C3 /* StripePaymentSheetBundleLocator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripePaymentSheetBundleLocator.swift; sourceTree = ""; }; + 70F6CF58AECE26DA8F1FFED6 /* LinkInlineSignupView-CheckboxElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "LinkInlineSignupView-CheckboxElement.swift"; sourceTree = ""; }; + 71C3DCEBA31263AFE89ABD57 /* PaymentMethodElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentMethodElement.swift; sourceTree = ""; }; + 73853A55045C53AF2BBB8489 /* BottomSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomSheetViewController.swift; sourceTree = ""; }; + 73FB30705EC36BD0868904A2 /* Elements+TestHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Elements+TestHelpers.swift"; sourceTree = ""; }; + 7408E9D65164D9EBAB3A5E4C /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + 746D332462477C6D99BEA4F2 /* MockFiles */ = {isa = PBXFileReference; path = MockFiles; sourceTree = ""; }; + 75EC3D9394B33C6C432410E9 /* UIViewController+BottomSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+BottomSheet.swift"; sourceTree = ""; }; + 776297331889259F5EB95E9D /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 78F350B7BBB240AD67860A7E /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 790527588C37B2E2CE0DE3CF /* LinkPopupURLParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPopupURLParser.swift; sourceTree = ""; }; + 7908AA934EC34644090431D5 /* ConnectionsElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionsElement.swift; sourceTree = ""; }; + 7910B57E6FD99F2AFCA4DAC2 /* LinkInlineSignupViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkInlineSignupViewModel.swift; sourceTree = ""; }; + 7AA6166F234C3A2129CBD573 /* StripePaymentSheet.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StripePaymentSheet.h; sourceTree = ""; }; + 7D8FE374BAAD0EDA9FEEF550 /* STPAnalyticsClient+PaymentSheetTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAnalyticsClient+PaymentSheetTests.swift"; sourceTree = ""; }; + 7EA73C14058E6E8E1573A8BA /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 80FCEDF102C8E6BCABFDF211 /* NSAttributedString+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+Stripe.swift"; sourceTree = ""; }; + 813E88EE408666654EF835E2 /* STPPaymentMethod+PaymentSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPPaymentMethod+PaymentSheet.swift"; sourceTree = ""; }; + 83B5AAA4347A6918EC267210 /* STPAnalyticsClient+LUXE.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAnalyticsClient+LUXE.swift"; sourceTree = ""; }; + 83FA9C54257694EC0F205A5C /* CustomerSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerSheet.swift; sourceTree = ""; }; + 84B9F7D1AF32BA2370546446 /* CustomerSheet+SwiftUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CustomerSheet+SwiftUI.swift"; sourceTree = ""; }; + 86D228B38C83AA4A2F614F92 /* PaymentSheetFormFactory+UPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentSheetFormFactory+UPI.swift"; sourceTree = ""; }; + 88DBDEE23A856CE8D3B49861 /* PaymentSheetLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetLoader.swift; sourceTree = ""; }; + 88F07B4F8F79F5A01F830180 /* AddressViewController+Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AddressViewController+Configuration.swift"; sourceTree = ""; }; + 89AF849256FE487114A36726 /* CustomerAddPaymentMethodViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerAddPaymentMethodViewController.swift; sourceTree = ""; }; + 8A0B7F6E25D93C0C0ACE3B3D /* PaymentSheet+APITest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentSheet+APITest.swift"; sourceTree = ""; }; + 8A1D1B8BFBA136BAE1D74194 /* CustomerAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerAdapter.swift; sourceTree = ""; }; + 8D03000A6807B09BFD8E6CB1 /* CardSectionWithScannerElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardSectionWithScannerElement.swift; sourceTree = ""; }; + 8E73D6AA921C813A243D3CFD /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + 8F1BDCEE21C2C081FB9FD784 /* FormSpecPaymentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormSpecPaymentHandler.swift; sourceTree = ""; }; + 8FF44D69B2A917BF700496C9 /* CustomerSheetError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerSheetError.swift; sourceTree = ""; }; + 903DC6133304F3BCEC73F9D6 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 926A26F7B0C8469E610C5ED8 /* CustomerPaymentOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerPaymentOption.swift; sourceTree = ""; }; + 9300105117D75EDBB229C14F /* Stripe3DS2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stripe3DS2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9356711AB2961A5F729F3EAA /* PayWithLinkButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PayWithLinkButton.swift; sourceTree = ""; }; + 95BDADF560DB0B1ED175EF50 /* ManualEntryButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualEntryButton.swift; sourceTree = ""; }; + 966339C092711FED8EFE98FB /* STPAnalyticsClient+PaymentSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAnalyticsClient+PaymentSheet.swift"; sourceTree = ""; }; + 96C9F8CED45EA4B66E770E3E /* STPLocalizedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPLocalizedString.swift; sourceTree = ""; }; + 97830DBB0A7FB37EEBEE5605 /* StripeiOS-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Debug.xcconfig"; sourceTree = ""; }; + 981F958E99945A0318D47BBF /* PaymentDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentDetails.swift; sourceTree = ""; }; + 982014B36F49D902CD04AF5C /* String+AutoComplete.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+AutoComplete.swift"; sourceTree = ""; }; + 9872CF28C8CA1D2C5499B8C5 /* LinkURLGeneratorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkURLGeneratorTests.swift; sourceTree = ""; }; + 990304EF35A0EE37DCE20D5B /* IntentStatusPollerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntentStatusPollerTest.swift; sourceTree = ""; }; + 9A0BBDBFC37770CF870594B1 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 9A0D887C5AC6EFFAFE1AFD77 /* PaymentMethodType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentMethodType.swift; sourceTree = ""; }; + 9E3905FE9F40E82EAEF49CD2 /* ro-RO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ro-RO"; path = "ro-RO.lproj/Localizable.strings"; sourceTree = ""; }; + A09CCD0ED44336B23450A995 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + A1928BE9DFF116368B1A19DC /* LinkCookieKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkCookieKey.swift; sourceTree = ""; }; + A39F7EBA2E9E3CE55E7AADC9 /* STPFixtures+PaymentSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPFixtures+PaymentSheet.swift"; sourceTree = ""; }; + A49D0A50ECFA7A4A5FC40878 /* ca-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ca-ES"; path = "ca-ES.lproj/Localizable.strings"; sourceTree = ""; }; + A5012364ED0F2EEC6EC2AB52 /* PaymentMethodElementWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentMethodElementWrapper.swift; sourceTree = ""; }; + A5E8DD8761B4C52B143038C4 /* LinkInlineSignupElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkInlineSignupElement.swift; sourceTree = ""; }; + A68FBE0A16FE56AAAAF4ABBF /* CircularButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircularButton.swift; sourceTree = ""; }; + A6C0EC1D4DC96A6917A2DFBA /* PaymentSheetFormFactoryTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetFormFactoryTest.swift; sourceTree = ""; }; + A8B687BB60CEAEF918ADE498 /* StripeApplePay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeApplePay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A8F7582743930881FEB8C206 /* BottomSheetPresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomSheetPresentable.swift; sourceTree = ""; }; + AA8F7F2824DFC78268ED6459 /* PaymentSheet+DeferredAPITest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentSheet+DeferredAPITest.swift"; sourceTree = ""; }; + AE95456617FEEDDAC0CE5231 /* UIColor+Link.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+Link.swift"; sourceTree = ""; }; + AF8355E00EC53A8B0C864167 /* RotatingCardBrandsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RotatingCardBrandsView.swift; sourceTree = ""; }; + AF8380C1DAA262CD5EFDBB8C /* STPAnalyticsClient+Address.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAnalyticsClient+Address.swift"; sourceTree = ""; }; + B02DD1BA93CC92A187051B2F /* LinkAccountContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkAccountContext.swift; sourceTree = ""; }; + B0FB690BBD4339E2FE57245E /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + B18A7772BDFA8EF3975454B7 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Localizable.strings"; sourceTree = ""; }; + B2021DBBBC100334FFD0647F /* AfterpayPriceBreakdownView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AfterpayPriceBreakdownView.swift; sourceTree = ""; }; + B37C0DDF57A72A21F92EC636 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; + B41560E0599A68A84F5C76D2 /* PaymentSheet-LinkConfirmOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentSheet-LinkConfirmOption.swift"; sourceTree = ""; }; + B424EFD2EE9047E1C9EB8482 /* StripeiOS-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Release.xcconfig"; sourceTree = ""; }; + B4CD2ADFCF34E3F4A35255DC /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/Localizable.strings"; sourceTree = ""; }; + B51F9A38D82C20E576DEF098 /* String+Localized.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Localized.swift"; sourceTree = ""; }; + B54274B9DEB3F1B0906127D1 /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "et-EE"; path = "et-EE.lproj/Localizable.strings"; sourceTree = ""; }; + B61FFE76D0960C7F1E34B405 /* PaymentSheetAppearance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetAppearance.swift; sourceTree = ""; }; + B667E074D30964FABC64B552 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + B8A49995CE949176F7A8C71F /* SimpleMandateTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleMandateTextView.swift; sourceTree = ""; }; + B9A9FDAE66ADA08D85D74E19 /* PaymentSheet+SwiftUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentSheet+SwiftUI.swift"; sourceTree = ""; }; + BA8C71E8C30516BA68F4B43D /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fr-CA"; path = "fr-CA.lproj/Localizable.strings"; sourceTree = ""; }; + BB48D1FD7CD00B3DF85C5FC1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + BBB6BEFBCE1116B85B564574 /* PaymentSheet+PaymentMethodAvailability.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentSheet+PaymentMethodAvailability.swift"; sourceTree = ""; }; + BBF8498CCD12A5190F9267CD /* StubbedBackend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StubbedBackend.swift; sourceTree = ""; }; + BD113E607DF094670BD5852D /* STPAPIClient+PaymentSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+PaymentSheet.swift"; sourceTree = ""; }; + BE92D55DA4B4D449734B2917 /* BacsDDMandateViewSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BacsDDMandateViewSnapshotTests.swift; sourceTree = ""; }; + BEF72D6FB252D340AF1854FE /* AddressViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressViewController.swift; sourceTree = ""; }; + BF0319C54AA8B74DEB6881F0 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + C2224DF2C85F86C680B5078F /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + C46CB5AB992F8EEFE4E5460A /* PaymentSheetConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetConfiguration.swift; sourceTree = ""; }; + C47D00B9DE812D0801B4E33F /* PaymentSheetLPMConfirmFlowTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetLPMConfirmFlowTests.swift; sourceTree = ""; }; + C5DCF73BEC0CC35D4CE30361 /* Locale+Link.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Locale+Link.swift"; sourceTree = ""; }; + C684CBDA487CC3E78676F52E /* LinkEmailElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkEmailElement.swift; sourceTree = ""; }; + C784153FF2052C4CF240441C /* SeparatorLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeparatorLabel.swift; sourceTree = ""; }; + C830FEC205E7162FF4D414BE /* PaymentMethodMessagingViewFunctionalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentMethodMessagingViewFunctionalTest.swift; sourceTree = ""; }; + C90A2636C2A577AF36FB793B /* PaymentSheetLoaderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetLoaderTest.swift; sourceTree = ""; }; + C94104A367EAF6C8785C17A1 /* FormSpecProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormSpecProvider.swift; sourceTree = ""; }; + C9726902C985C99F69E6880C /* CustomerSheet+PaymentMethodAvailability.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CustomerSheet+PaymentMethodAvailability.swift"; sourceTree = ""; }; + CBB05D43F6A475F28E0BD38D /* DictionaryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionaryTests.swift; sourceTree = ""; }; + CBCFE3D39D670C3C77C59722 /* cs-CZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "cs-CZ"; path = "cs-CZ.lproj/Localizable.strings"; sourceTree = ""; }; + CCA2B5817236F64A212A8C61 /* IntentConfirmParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntentConfirmParams.swift; sourceTree = ""; }; + CD0150C1C20FD33EA024096A /* Appearance+FontScaling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Appearance+FontScaling.swift"; sourceTree = ""; }; + D00C7F5905759525C9BF8BD4 /* TextFieldElement+CardTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TextFieldElement+CardTest.swift"; sourceTree = ""; }; + D0CE026F53D10DA10D7BC4E7 /* ConsumerSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConsumerSession.swift; sourceTree = ""; }; + D16926577504D37992F8917E /* STPApplePayContext+PaymentSheetTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPApplePayContext+PaymentSheetTest.swift"; sourceTree = ""; }; + D34B92439E9DC6E36D498312 /* CardScanningView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardScanningView.swift; sourceTree = ""; }; + D39B31D0B890A4F8E4819B15 /* STPCameraView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCameraView.swift; sourceTree = ""; }; + D3F8B6F8B253A009E6216478 /* USBankAccountPaymentMethodElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = USBankAccountPaymentMethodElement.swift; sourceTree = ""; }; + D7768E4377A7D7495A02655D /* CustomerSheetConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerSheetConfiguration.swift; sourceTree = ""; }; + D7942A35A08E27B0950B054D /* StripePaymentSheet.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = StripePaymentSheet.xcassets; sourceTree = ""; }; + D926018024823367971A8907 /* PaymentSheetPaymentMethodTypeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetPaymentMethodTypeTest.swift; sourceTree = ""; }; + DB9C233DAAAD8496E7220CEF /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Localizable.strings"; sourceTree = ""; }; + DE307591CBEE0E28CBBC2A05 /* CustomerSavedPaymentMethodsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerSavedPaymentMethodsViewController.swift; sourceTree = ""; }; + E2D61B52BFA201D25E8F6428 /* ConsumerSession+PublishableKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConsumerSession+PublishableKey.swift"; sourceTree = ""; }; + E32B3AC4CC1C4F2DEEC5F292 /* WalletHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletHeaderView.swift; sourceTree = ""; }; + E41AA4E90E5BB28D588FDE51 /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E5189D848E2F33291680E5E2 /* PaymentSheetFormFactory+BLIK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentSheetFormFactory+BLIK.swift"; sourceTree = ""; }; + E5240ECFD40B8605939C4E09 /* LinkMoreInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkMoreInfoView.swift; sourceTree = ""; }; + E6DDBBAAC2892467CED23402 /* PaymentSheetError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentSheetError.swift; sourceTree = ""; }; + E77A5A5E70770575F1D02837 /* LinkEnabledPaymentMethodElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkEnabledPaymentMethodElement.swift; sourceTree = ""; }; + E80287504EEBBEE85081BFB5 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = ""; }; + E8F09CF961C943E36D76860F /* BottomSheetPresentationAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomSheetPresentationAnimator.swift; sourceTree = ""; }; + EB812081AFBCE283C1EB6130 /* BoolReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BoolReference.swift; sourceTree = ""; }; + EB98DA1D622DC572F0894A28 /* StripeiOS Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Release.xcconfig"; sourceTree = ""; }; + EC6AC82221B18A06DF48E0E0 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + ED7ABCE56539213DCE501C54 /* CustomerSheetTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerSheetTests.swift; sourceTree = ""; }; + EDDECF0A74497EE887DFCB46 /* AutoCompleteViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoCompleteViewController.swift; sourceTree = ""; }; + EF60B1F629F82621D9911C07 /* AddressViewControllerSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressViewControllerSnapshotTests.swift; sourceTree = ""; }; + EFD640EBCE4B4224773DDF45 /* ConfirmButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfirmButton.swift; sourceTree = ""; }; + EFDE97D76542848E7821BA43 /* FormElement+Link.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FormElement+Link.swift"; sourceTree = ""; }; + F1E614E8481658A027599A92 /* STPAPIClient+Link.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+Link.swift"; sourceTree = ""; }; + F20379AE078D68A0AC83A6C5 /* PaymentSheetFormFactory+OXXO.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentSheetFormFactory+OXXO.swift"; sourceTree = ""; }; + F22354BD25171B8DC2B922D2 /* StripePaymentsUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentsUI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F42DA5892E8E4C28D434AEA7 /* CustomerSheetPaymentMethodAvailabilityTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerSheetPaymentMethodAvailabilityTests.swift; sourceTree = ""; }; + F69E543E007B4361C7929FF5 /* LinkURLGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkURLGenerator.swift; sourceTree = ""; }; + F6A5556B8D1AE901CC16133B /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + F78135339DB1893C2DC11AD4 /* bg-BG */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bg-BG"; path = "bg-BG.lproj/Localizable.strings"; sourceTree = ""; }; + F8A04595309632C227482CA0 /* nn-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nn-NO"; path = "nn-NO.lproj/Localizable.strings"; sourceTree = ""; }; + FA76F51B5E433A83B410B276 /* BacsDDMandateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BacsDDMandateView.swift; sourceTree = ""; }; + FBA0007525BF2610569B5B7D /* AddressSearchResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressSearchResult.swift; sourceTree = ""; }; + FC5B271BC262C36246335F8C /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = ""; }; + FD0EACE5F259BDE586A4A20C /* STPAnalyticsClient+Link.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAnalyticsClient+Link.swift"; sourceTree = ""; }; + FD7A1EFF100C589FDFF4D516 /* PaymentSheetFormFactory+FormSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentSheetFormFactory+FormSpec.swift"; sourceTree = ""; }; + FDCB8C12DBBD4CC909EF3A4F /* CustomerSheet+API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CustomerSheet+API.swift"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 060D65627F7B2815A4800F3B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 935E8F18F1468A215A06ED29 /* XCTest.framework in Frameworks */, + 8D9F4E66B82C4B65550DB1B4 /* StripeCoreTestUtils.framework in Frameworks */, + 8CFF112D4CA7DC217CC36FF7 /* StripePaymentSheet.framework in Frameworks */, + 707F242EECB9A305E04C5B3C /* StripePaymentsObjcTestUtils.framework in Frameworks */, + E792B9597C67C5E6EA70E81A /* StripePaymentsTestUtils.framework in Frameworks */, + 7B730323DC024AB253FD972C /* iOSSnapshotTestCase in Frameworks */, + 48DA2EFE0944E737B0F197B0 /* OHHTTPStubs in Frameworks */, + A1AC7034E778F81B8758A653 /* OHHTTPStubsSwift in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1226B9510A8E9AE27B9D5F28 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FAB721318163CB8DF4EA2286 /* Stripe3DS2.framework in Frameworks */, + 999D46841AFC73E411A91037 /* StripeApplePay.framework in Frameworks */, + 3D4497A6A1CB151C4B75A68F /* StripeCore.framework in Frameworks */, + 61C0D3B8C63EB4558AB74A7E /* StripePayments.framework in Frameworks */, + 4A8C7B2AFB290567C961DAB0 /* StripePaymentsUI.framework in Frameworks */, + 96B1DCBDA1923BF5E7F990B8 /* StripeUICore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 02C402D5A354EE0595227557 /* TextField */ = { + isa = PBXGroup; + children = ( + 47C5DB8C01BA7137369C8B4D /* TextFieldElement+Card.swift */, + 570931B897DCCAC0F55FB6E3 /* TextFieldElement+IBAN.swift */, + ); + path = TextField; + sourceTree = ""; + }; + 0C53358C028E528F0FC626A2 /* CustomerSheet */ = { + isa = PBXGroup; + children = ( + F42DA5892E8E4C28D434AEA7 /* CustomerSheetPaymentMethodAvailabilityTests.swift */, + ED7ABCE56539213DCE501C54 /* CustomerSheetTests.swift */, + ); + path = CustomerSheet; + sourceTree = ""; + }; + 0DFDF764857516CD54D9A62B /* PaymentSheetFormFactory */ = { + isa = PBXGroup; + children = ( + 4B88C1E80A7419ED296F1C68 /* FormSpec */, + 2363DF030555E62FDD3B1D42 /* PaymentSheetFormFactory.swift */, + E5189D848E2F33291680E5E2 /* PaymentSheetFormFactory+BLIK.swift */, + 38FA13D5E18B38C4E475FB5A /* PaymentSheetFormFactory+Boleto.swift */, + 1CF41D601B198DC37337940C /* PaymentSheetFormFactory+Card.swift */, + FD7A1EFF100C589FDFF4D516 /* PaymentSheetFormFactory+FormSpec.swift */, + F20379AE078D68A0AC83A6C5 /* PaymentSheetFormFactory+OXXO.swift */, + 86D228B38C83AA4A2F614F92 /* PaymentSheetFormFactory+UPI.swift */, + 5A21CC86104388EFE07CB37D /* PaymentSheetFormFactoryConfig.swift */, + ); + path = PaymentSheetFormFactory; + sourceTree = ""; + }; + 25AB69CF78A2B13839EB32EC /* AddressViewController */ = { + isa = PBXGroup; + children = ( + EF60B1F629F82621D9911C07 /* AddressViewControllerSnapshotTests.swift */, + ); + path = AddressViewController; + sourceTree = ""; + }; + 319DFD940EAA6EA0A0F4E771 /* Services */ = { + isa = PBXGroup; + children = ( + 45B6DC9BD9183495E5649369 /* LinkAccountService.swift */, + ); + path = Services; + sourceTree = ""; + }; + 35C0AFFBC393AF76586DAE4A /* Localizations */ = { + isa = PBXGroup; + children = ( + 8AEEBDAABA19784ABD2024DA /* Localizable.strings */, + ); + path = Localizations; + sourceTree = ""; + }; + 36F5B6275B2A259769663304 /* CustomerSheet */ = { + isa = PBXGroup; + children = ( + 89AF849256FE487114A36726 /* CustomerAddPaymentMethodViewController.swift */, + 2104325BE960EC8152D48235 /* CustomerSavedPaymentMethodsCollectionViewController.swift */, + DE307591CBEE0E28CBBC2A05 /* CustomerSavedPaymentMethodsViewController.swift */, + 83FA9C54257694EC0F205A5C /* CustomerSheet.swift */, + FDCB8C12DBBD4CC909EF3A4F /* CustomerSheet+API.swift */, + C9726902C985C99F69E6880C /* CustomerSheet+PaymentMethodAvailability.swift */, + 84B9F7D1AF32BA2370546446 /* CustomerSheet+SwiftUI.swift */, + D7768E4377A7D7495A02655D /* CustomerSheetConfiguration.swift */, + 8FF44D69B2A917BF700496C9 /* CustomerSheetError.swift */, + ); + path = CustomerSheet; + sourceTree = ""; + }; + 417CC7FB8A8E73B6E1E16FE8 /* PaymentSheet */ = { + isa = PBXGroup; + children = ( + C50EBF7550F6A596EDAF6ABB /* AddressViewController */, + 9A5ACB8060F5CFC60687631B /* BottomSheet */, + 620D4E5B9EE4B529E708F5D9 /* CustomerAdapter */, + 36F5B6275B2A259769663304 /* CustomerSheet */, + 7372BD368071A7A023B4D869 /* Elements */, + DD2A9628CAC1A50896B625C2 /* Link */, + BC154728146CF9649C655452 /* New Payment Method Screen */, + 0DFDF764857516CD54D9A62B /* PaymentSheetFormFactory */, + 7AA2414EC96415C69E051737 /* Saved Payment Method Screen */, + EBE5490460E35B8AB14FD461 /* USBankAccount */, + 6A663AB17CD17C68D7329B6B /* ViewControllers */, + 9F9FEA0AE875EE2B104F0599 /* Views */, + 0EA56C3880C50858583CE468 /* Error+PaymentSheet.swift */, + 22552CD237A259249CD0C592 /* Intent.swift */, + CCA2B5817236F64A212A8C61 /* IntentConfirmParams.swift */, + 474CD260E1A4EFE05ABF3320 /* KlarnaHelper.swift */, + 9A0D887C5AC6EFFAFE1AFD77 /* PaymentMethodType.swift */, + 2A19DBD87D0EBC7FA3DFB2A7 /* PaymentOption+Images.swift */, + 6B680A2FF197F612D065F16C /* PaymentSheet.swift */, + 5CD1A451B238C1D1ADAA72EC /* PaymentSheet+API.swift */, + 0D447E18D1066195679B7956 /* PaymentSheet+DeferredAPI.swift */, + BBB6BEFBCE1116B85B564574 /* PaymentSheet+PaymentMethodAvailability.swift */, + B9A9FDAE66ADA08D85D74E19 /* PaymentSheet+SwiftUI.swift */, + B61FFE76D0960C7F1E34B405 /* PaymentSheetAppearance.swift */, + C46CB5AB992F8EEFE4E5460A /* PaymentSheetConfiguration.swift */, + 0DF4D51EEAB1092637BE144E /* PaymentSheetDeferredValidator.swift */, + E6DDBBAAC2892467CED23402 /* PaymentSheetError.swift */, + 58A85D630BDEA7408391EB8B /* PaymentSheetFlowController.swift */, + 32332E0DB0AE12377EBDDEF1 /* PaymentSheetIntentConfiguration.swift */, + 88DBDEE23A856CE8D3B49861 /* PaymentSheetLoader.swift */, + 966339C092711FED8EFE98FB /* STPAnalyticsClient+PaymentSheet.swift */, + 446E3BBF316178C04343B193 /* STPApplePayContext+PaymentSheet.swift */, + 2C59FD8C17CA1D740BCAFA4D /* STPPaymentIntentShippingDetailsParams+PaymentSheet.swift */, + ); + path = PaymentSheet; + sourceTree = ""; + }; + 472ABC949910C340197A4F78 /* Analytics */ = { + isa = PBXGroup; + children = ( + 14A052EDC8CC0A4601696E1B /* AnalyticsHelper.swift */, + AF8380C1DAA262CD5EFDBB8C /* STPAnalyticsClient+Address.swift */, + 3468D11C30A9552923952FF3 /* STPAnalyticsClient+CustomerSheet.swift */, + 83B5AAA4347A6918EC267210 /* STPAnalyticsClient+LUXE.swift */, + ); + path = Analytics; + sourceTree = ""; + }; + 4B88C1E80A7419ED296F1C68 /* FormSpec */ = { + isa = PBXGroup; + children = ( + 25CAEB848B70E2676F9E2D9D /* FormSpec.swift */, + 8F1BDCEE21C2C081FB9FD784 /* FormSpecPaymentHandler.swift */, + C94104A367EAF6C8785C17A1 /* FormSpecProvider.swift */, + ); + path = FormSpec; + sourceTree = ""; + }; + 542BE18D619AA9AED8761CD1 /* Resources */ = { + isa = PBXGroup; + children = ( + 746D332462477C6D99BEA4F2 /* MockFiles */, + ); + path = Resources; + sourceTree = ""; + }; + 5A3D81E5A62FDBB1DDA44C53 /* Products */ = { + isa = PBXGroup; + children = ( + 9300105117D75EDBB229C14F /* Stripe3DS2.framework */, + A8B687BB60CEAEF918ADE498 /* StripeApplePay.framework */, + E41AA4E90E5BB28D588FDE51 /* StripeCore.framework */, + 169C7CCB7A003FEDEA598095 /* StripeCoreTestUtils.framework */, + 5A1C7CFA5C9C1A8A73CFA1C0 /* StripePayments.framework */, + 2E42F31D392C0AED757D6239 /* StripePaymentSheet.framework */, + 4C6AA41454A6757B3E26AE67 /* StripePaymentSheetTests.xctest */, + 40EDF386A07E1196FB043798 /* StripePaymentsObjcTestUtils.framework */, + 15854DCE06F859BB426E9C9A /* StripePaymentsTestUtils.framework */, + F22354BD25171B8DC2B922D2 /* StripePaymentsUI.framework */, + 35BFC60D1945087E74B6BD89 /* StripeUICore.framework */, + ); + name = Products; + sourceTree = ""; + }; + 620D4E5B9EE4B529E708F5D9 /* CustomerAdapter */ = { + isa = PBXGroup; + children = ( + 8A1D1B8BFBA136BAE1D74194 /* CustomerAdapter.swift */, + 926A26F7B0C8469E610C5ED8 /* CustomerPaymentOption.swift */, + 59AFB0C25AC6EA341465D966 /* UserDefaults+StripePaymentSheet.swift */, + ); + path = CustomerAdapter; + sourceTree = ""; + }; + 6702628D1C9A293C2AA5A3EC /* Link */ = { + isa = PBXGroup; + children = ( + B27E4E798A8E7E37D886FBF2 /* CookieStore */, + D0CE026F53D10DA10D7BC4E7 /* ConsumerSession.swift */, + 4208AD2E0A737F5E0F00DE48 /* ConsumerSession+LookupResponse.swift */, + E2D61B52BFA201D25E8F6428 /* ConsumerSession+PublishableKey.swift */, + 981F958E99945A0318D47BBF /* PaymentDetails.swift */, + F1E614E8481658A027599A92 /* STPAPIClient+Link.swift */, + 441C3414745D483C9A47ED0B /* VerificationSession.swift */, + ); + path = Link; + sourceTree = ""; + }; + 6A663AB17CD17C68D7329B6B /* ViewControllers */ = { + isa = PBXGroup; + children = ( + E8B9249F80BDEF392D3D71B1 /* AutoComplete */, + 2573C6603DC2201656961A38 /* BottomSheet3DS2ViewController.swift */, + 73853A55045C53AF2BBB8489 /* BottomSheetViewController.swift */, + 51FF291A25EA43D4D100983B /* LoadingViewController.swift */, + 107DAAB4492531735377AA7C /* PaymentSheetFlowControllerViewController.swift */, + 0CACEA8571301D469FF07741 /* PaymentSheetViewController.swift */, + 101DFBD8D19B7B182CDD8882 /* PollingViewController.swift */, + 26C092533C67D8C7FDE12742 /* PollingViewModel.swift */, + ); + path = ViewControllers; + sourceTree = ""; + }; + 6C261EBDDFB85061A34DAB6B /* Helpers */ = { + isa = PBXGroup; + children = ( + EB812081AFBCE283C1EB6130 /* BoolReference.swift */, + 01962303408EBBFD6477D215 /* Images.swift */, + 3ABC9ED6F9F77E753272B449 /* IntentStatusPoller.swift */, + 522DD1811A1B84ABAE35ADB5 /* PaymentSheetLinkAccount.swift */, + D39B31D0B890A4F8E4819B15 /* STPCameraView.swift */, + 59BA69FF6D49A3A865469ED0 /* STPCardScanner.swift */, + 553CFE0FCC9D265742F8AF2D /* STPImageLibrary.swift */, + 96C9F8CED45EA4B66E770E3E /* STPLocalizedString.swift */, + 4BEFE8C0CFEAE73F9FD736D3 /* STPStringUtils.swift */, + 4DA1B1B7662E177725062922 /* StripePaymentSheet+Exports.swift */, + 70ED08B0F303B7C2334602C3 /* StripePaymentSheetBundleLocator.swift */, + ); + path = Helpers; + sourceTree = ""; + }; + 7372BD368071A7A023B4D869 /* Elements */ = { + isa = PBXGroup; + children = ( + 81DB58871D2DA344926A46B8 /* CardSectionWithScanner */, + B4F147A0A9C8DF64A45107D8 /* PaymentMethodElement */, + 02C402D5A354EE0595227557 /* TextField */, + 7908AA934EC34644090431D5 /* ConnectionsElement.swift */, + E77A5A5E70770575F1D02837 /* LinkEnabledPaymentMethodElement.swift */, + 6CCB22C60E716A575DA8180A /* SimpleMandateElement.swift */, + ); + path = Elements; + sourceTree = ""; + }; + 73E4C5AC3CA0DE994AF58C3F /* Utils */ = { + isa = PBXGroup; + children = ( + 790527588C37B2E2CE0DE3CF /* LinkPopupURLParser.swift */, + F69E543E007B4361C7929FF5 /* LinkURLGenerator.swift */, + C5DCF73BEC0CC35D4CE30361 /* Locale+Link.swift */, + 274491B25447ABB37EF29D93 /* OperationDebouncer.swift */, + ); + path = Utils; + sourceTree = ""; + }; + 78183D4CC0F504761CDED697 /* JSON */ = { + isa = PBXGroup; + children = ( + 67A8D073B075B32BECCD905A /* form_specs.json */, + ); + path = JSON; + sourceTree = ""; + }; + 7AA2414EC96415C69E051737 /* Saved Payment Method Screen */ = { + isa = PBXGroup; + children = ( + 5AA26FF00FD57F6AA1A7CB83 /* SavedPaymentMethodCollectionView.swift */, + 2B3ECDF6CF9AABD573F86CA2 /* SavedPaymentOptionsViewController.swift */, + ); + path = "Saved Payment Method Screen"; + sourceTree = ""; + }; + 81DB58871D2DA344926A46B8 /* CardSectionWithScanner */ = { + isa = PBXGroup; + children = ( + 8D03000A6807B09BFD8E6CB1 /* CardSectionWithScannerElement.swift */, + 32BDC53A88FB17F378C6B413 /* CardSectionWithScannerView.swift */, + ); + path = CardSectionWithScanner; + sourceTree = ""; + }; + 843180340B5C7406A1117541 /* Views */ = { + isa = PBXGroup; + children = ( + 13FB3274557B85BA4C9FA6C0 /* LinkLegalTermsView.swift */, + E5240ECFD40B8605939C4E09 /* LinkMoreInfoView.swift */, + ); + path = Views; + sourceTree = ""; + }; + 86FB97D65ED6CB44B3E8B66C /* Extensions */ = { + isa = PBXGroup; + children = ( + EFDE97D76542848E7821BA43 /* FormElement+Link.swift */, + 04C8047FD8994D3FAA3D1A7A /* Intent+Link.swift */, + FD0EACE5F259BDE586A4A20C /* STPAnalyticsClient+Link.swift */, + AE95456617FEEDDAC0CE5231 /* UIColor+Link.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + 8F8E2209EC8973389BBB0797 /* Resources */ = { + isa = PBXGroup; + children = ( + 78183D4CC0F504761CDED697 /* JSON */, + 35C0AFFBC393AF76586DAE4A /* Localizations */, + D7942A35A08E27B0950B054D /* StripePaymentSheet.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + 91A7A7D29E019A3A20741E16 /* Internal */ = { + isa = PBXGroup; + children = ( + C7E44694D7EC6E2E9DA0EDA4 /* API Bindings */, + C4811F33338F40284096D4E3 /* Basic UI */, + CADE5E69E8EEA0B65C5C0201 /* Link */, + ); + path = Internal; + sourceTree = ""; + }; + 9A5ACB8060F5CFC60687631B /* BottomSheet */ = { + isa = PBXGroup; + children = ( + A8F7582743930881FEB8C206 /* BottomSheetPresentable.swift */, + E8F09CF961C943E36D76860F /* BottomSheetPresentationAnimator.swift */, + 06CA605ED1C2F5469889E9AC /* BottomSheetPresentationController.swift */, + 5FD715F32B61017198E9F952 /* BottomSheetTransitioningDelegate.swift */, + 75EC3D9394B33C6C432410E9 /* UIViewController+BottomSheet.swift */, + ); + path = BottomSheet; + sourceTree = ""; + }; + 9DC724D623B9D7C0853761B5 /* Verification */ = { + isa = PBXGroup; + children = ( + B02DD1BA93CC92A187051B2F /* LinkAccountContext.swift */, + A1928BE9DFF116368B1A19DC /* LinkCookieKey.swift */, + ); + path = Verification; + sourceTree = ""; + }; + 9F9FEA0AE875EE2B104F0599 /* Views */ = { + isa = PBXGroup; + children = ( + 62CE362B80042827F47ABC3F /* AffirmCopyLabel.swift */, + B2021DBBBC100334FFD0647F /* AfterpayPriceBreakdownView.swift */, + CD0150C1C20FD33EA024096A /* Appearance+FontScaling.swift */, + 6139AA50F07A1E2AC7E9827F /* AUBECSMandate.swift */, + FA76F51B5E433A83B410B276 /* BacsDDMandateView.swift */, + 24AB1D50F770A8A035EF31DF /* CardScanButton.swift */, + D34B92439E9DC6E36D498312 /* CardScanningView.swift */, + A68FBE0A16FE56AAAAF4ABBF /* CircularButton.swift */, + EFD640EBCE4B4224773DDF45 /* ConfirmButton.swift */, + 95BDADF560DB0B1ED175EF50 /* ManualEntryButton.swift */, + 383EA30FC9C862DF2217F96D /* PaymentSheetUIKitAdditions.swift */, + 9356711AB2961A5F729F3EAA /* PayWithLinkButton.swift */, + AF8355E00EC53A8B0C864167 /* RotatingCardBrandsView.swift */, + 3556971CA13C767092BE7A34 /* ShadowedRoundedRectangleView.swift */, + 6BB97FB5D5730FE4CAB9298D /* SheetNavigationBar.swift */, + 6193FC5E14E1EC459E31B5F4 /* SheetNavigationButton.swift */, + B8A49995CE949176F7A8C71F /* SimpleMandateTextView.swift */, + 64D658AC15478BF1E0A76B9D /* TestModeView.swift */, + ); + path = Views; + sourceTree = ""; + }; + A057CF6E22DDD980E2FF024A /* StripePaymentSheetTests */ = { + isa = PBXGroup; + children = ( + F8A74FF9A80AC3BCD5856058 /* PaymentSheet */, + 542BE18D619AA9AED8761CD1 /* Resources */, + CBB05D43F6A475F28E0BD38D /* DictionaryTests.swift */, + BB48D1FD7CD00B3DF85C5FC1 /* Info.plist */, + 7D8FE374BAAD0EDA9FEEF550 /* STPAnalyticsClient+PaymentSheetTests.swift */, + ); + path = StripePaymentSheetTests; + sourceTree = ""; + }; + A8911824D9D347A10962BA1C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 776297331889259F5EB95E9D /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + AC0DBA7D63BAD0182695E436 /* Stubbed */ = { + isa = PBXGroup; + children = ( + BBF8498CCD12A5190F9267CD /* StubbedBackend.swift */, + ); + path = Stubbed; + sourceTree = ""; + }; + AEBF7882CCDBB20F4DF60861 = { + isa = PBXGroup; + children = ( + CFE75CA95AAD9B6620724AF8 /* Project */, + A8911824D9D347A10962BA1C /* Frameworks */, + 5A3D81E5A62FDBB1DDA44C53 /* Products */, + ); + sourceTree = ""; + }; + B27E4E798A8E7E37D886FBF2 /* CookieStore */ = { + isa = PBXGroup; + children = ( + 1E6B3D009A329B33621C7A00 /* LinkCookieStore.swift */, + 2CBAA65474681CB8AC84D330 /* LinkInMemoryCookieStore.swift */, + 3BD6332FC5A3AE72AA22CC40 /* LinkSecureCookieStore.swift */, + ); + path = CookieStore; + sourceTree = ""; + }; + B4F147A0A9C8DF64A45107D8 /* PaymentMethodElement */ = { + isa = PBXGroup; + children = ( + 71C3DCEBA31263AFE89ABD57 /* PaymentMethodElement.swift */, + A5012364ED0F2EEC6EC2AB52 /* PaymentMethodElementWrapper.swift */, + ); + path = PaymentMethodElement; + sourceTree = ""; + }; + BC154728146CF9649C655452 /* New Payment Method Screen */ = { + isa = PBXGroup; + children = ( + 3C8E4153CAFF4EC9AC960182 /* AddPaymentMethodViewController.swift */, + 6B9A346A7A4290BAA7BCA1A2 /* PaymentMethodTypeCollectionView.swift */, + E32B3AC4CC1C4F2DEEC5F292 /* WalletHeaderView.swift */, + ); + path = "New Payment Method Screen"; + sourceTree = ""; + }; + C05D8F23CA45F1C7D8D75674 /* VO */ = { + isa = PBXGroup; + children = ( + 5125D0E3E87AA25ACFB04558 /* CardExpiryDate.swift */, + ); + path = VO; + sourceTree = ""; + }; + C4811F33338F40284096D4E3 /* Basic UI */ = { + isa = PBXGroup; + children = ( + C784153FF2052C4CF240441C /* SeparatorLabel.swift */, + ); + path = "Basic UI"; + sourceTree = ""; + }; + C50EBF7550F6A596EDAF6ABB /* AddressViewController */ = { + isa = PBXGroup; + children = ( + BEF72D6FB252D340AF1854FE /* AddressViewController.swift */, + 88F07B4F8F79F5A01F830180 /* AddressViewController+Configuration.swift */, + ); + path = AddressViewController; + sourceTree = ""; + }; + C71284B45BF3D3B487C1B99D /* InlineSignup */ = { + isa = PBXGroup; + children = ( + A5E8DD8761B4C52B143038C4 /* LinkInlineSignupElement.swift */, + 70F6CF58AECE26DA8F1FFED6 /* LinkInlineSignupView-CheckboxElement.swift */, + 539BC5317DB9A13B247DC576 /* LinkInlineSignupView.swift */, + ); + path = InlineSignup; + sourceTree = ""; + }; + C7E44694D7EC6E2E9DA0EDA4 /* API Bindings */ = { + isa = PBXGroup; + children = ( + 6702628D1C9A293C2AA5A3EC /* Link */, + C05D8F23CA45F1C7D8D75674 /* VO */, + BD113E607DF094670BD5852D /* STPAPIClient+PaymentSheet.swift */, + 121A72C837E19F66E090B836 /* STPElementsSession.swift */, + ); + path = "API Bindings"; + sourceTree = ""; + }; + CADE5E69E8EEA0B65C5C0201 /* Link */ = { + isa = PBXGroup; + children = ( + F8599012936F1A32FC191F06 /* ACH */, + FD205A472E1B92651A0BB16F /* Controllers */, + E46EF43F3DC5F4348B844EE7 /* Elements */, + 86FB97D65ED6CB44B3E8B66C /* Extensions */, + 319DFD940EAA6EA0A0F4E771 /* Services */, + 73E4C5AC3CA0DE994AF58C3F /* Utils */, + 9DC724D623B9D7C0853761B5 /* Verification */, + CC85BBE4A0D121E0D8C0FC52 /* ViewModels */, + 843180340B5C7406A1117541 /* Views */, + 3FBC7DC1A5EFF76C10D29DD6 /* LinkUI.swift */, + ); + path = Link; + sourceTree = ""; + }; + CC85BBE4A0D121E0D8C0FC52 /* ViewModels */ = { + isa = PBXGroup; + children = ( + 7910B57E6FD99F2AFCA4DAC2 /* LinkInlineSignupViewModel.swift */, + ); + path = ViewModels; + sourceTree = ""; + }; + CFC90296B8412F6D0E55FD88 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 8E73D6AA921C813A243D3CFD /* Project-Debug.xcconfig */, + 7408E9D65164D9EBAB3A5E4C /* Project-Release.xcconfig */, + 5B45D77A7870B3CDFC47AA6B /* StripeiOS Tests-Debug.xcconfig */, + EB98DA1D622DC572F0894A28 /* StripeiOS Tests-Release.xcconfig */, + 97830DBB0A7FB37EEBEE5605 /* StripeiOS-Debug.xcconfig */, + B424EFD2EE9047E1C9EB8482 /* StripeiOS-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../BuildConfigurations; + sourceTree = ""; + }; + CFE75CA95AAD9B6620724AF8 /* Project */ = { + isa = PBXGroup; + children = ( + CFC90296B8412F6D0E55FD88 /* BuildConfigurations */, + F8C690658AEA1F3EFDD45748 /* StripePaymentSheet */, + A057CF6E22DDD980E2FF024A /* StripePaymentSheetTests */, + ); + name = Project; + sourceTree = ""; + }; + D7EDB52CAFCADAE69435C6A9 /* Categories */ = { + isa = PBXGroup; + children = ( + 22D82B65B5500E1E7B230A16 /* Data+SHA256.swift */, + 80FCEDF102C8E6BCABFDF211 /* NSAttributedString+Stripe.swift */, + 813E88EE408666654EF835E2 /* STPPaymentMethod+PaymentSheet.swift */, + 103844C9B831A4F01793C304 /* STPPaymentMethodParams+PaymentSheet.swift */, + B51F9A38D82C20E576DEF098 /* String+Localized.swift */, + 202580B7CC72E2F26F013F34 /* String+StripePaymentSheet.swift */, + ); + path = Categories; + sourceTree = ""; + }; + DD2A9628CAC1A50896B625C2 /* Link */ = { + isa = PBXGroup; + children = ( + 52185F7315D3C4089D3465BD /* LinkPaymentController.swift */, + B41560E0599A68A84F5C76D2 /* PaymentSheet-LinkConfirmOption.swift */, + 5DCFBC65AF58423E0E8DD04A /* PayWithLinkController.swift */, + ); + path = Link; + sourceTree = ""; + }; + E3D86510CBD3EEB0652E38C2 /* Source */ = { + isa = PBXGroup; + children = ( + 472ABC949910C340197A4F78 /* Analytics */, + D7EDB52CAFCADAE69435C6A9 /* Categories */, + 6C261EBDDFB85061A34DAB6B /* Helpers */, + 91A7A7D29E019A3A20741E16 /* Internal */, + 417CC7FB8A8E73B6E1E16FE8 /* PaymentSheet */, + ); + path = Source; + sourceTree = ""; + }; + E46EF43F3DC5F4348B844EE7 /* Elements */ = { + isa = PBXGroup; + children = ( + C71284B45BF3D3B487C1B99D /* InlineSignup */, + C684CBDA487CC3E78676F52E /* LinkEmailElement.swift */, + ); + path = Elements; + sourceTree = ""; + }; + E8B9249F80BDEF392D3D71B1 /* AutoComplete */ = { + isa = PBXGroup; + children = ( + FBA0007525BF2610569B5B7D /* AddressSearchResult.swift */, + EDDECF0A74497EE887DFCB46 /* AutoCompleteViewController.swift */, + 982014B36F49D902CD04AF5C /* String+AutoComplete.swift */, + ); + path = AutoComplete; + sourceTree = ""; + }; + EBE5490460E35B8AB14FD461 /* USBankAccount */ = { + isa = PBXGroup; + children = ( + 3595F1786387A6B562FA472F /* BankAccountInfoView.swift */, + D3F8B6F8B253A009E6216478 /* USBankAccountPaymentMethodElement.swift */, + ); + path = USBankAccount; + sourceTree = ""; + }; + F8599012936F1A32FC191F06 /* ACH */ = { + isa = PBXGroup; + children = ( + 68C3318ED094D63626740234 /* InstantDebitsOnlyFinancialConnectionsAuthManager.swift */, + ); + path = ACH; + sourceTree = ""; + }; + F8A74FF9A80AC3BCD5856058 /* PaymentSheet */ = { + isa = PBXGroup; + children = ( + 25AB69CF78A2B13839EB32EC /* AddressViewController */, + 0C53358C028E528F0FC626A2 /* CustomerSheet */, + FCA28FF8CD5BA829A44CDCE7 /* Link */, + AC0DBA7D63BAD0182695E436 /* Stubbed */, + 3F70E5F0FE6218715432D55A /* AddPaymentMethodViewControllerSnapshotTests.swift */, + BE92D55DA4B4D449734B2917 /* BacsDDMandateViewSnapshotTests.swift */, + 73FB30705EC36BD0868904A2 /* Elements+TestHelpers.swift */, + 64C8F350CDB5A29F62E86592 /* FlowControllerStateTests.swift */, + 990304EF35A0EE37DCE20D5B /* IntentStatusPollerTest.swift */, + 33B8F21A22FA091BC9D2924B /* LinkStubs.swift */, + C830FEC205E7162FF4D414BE /* PaymentMethodMessagingViewFunctionalTest.swift */, + 5BA7BFC43DB3EFD38A460EB9 /* PaymentMethodMessagingViewSnapshotTests.swift */, + 8A0B7F6E25D93C0C0ACE3B3D /* PaymentSheet+APITest.swift */, + AA8F7F2824DFC78268ED6459 /* PaymentSheet+DeferredAPITest.swift */, + 135B7354260E0E7CADCF3426 /* PaymentSheetAddressTests.swift */, + 357B9EB0751819566843117E /* PaymentSheetDeferredValidatorTests.swift */, + 35853BC78F9E64F5729EAE1E /* PaymentSheetExternalPaymentMethodTests.swift */, + 4D595AA033BC84CB4E1C277F /* PaymentSheetFormFactorySnapshotTest.swift */, + A6C0EC1D4DC96A6917A2DFBA /* PaymentSheetFormFactoryTest.swift */, + 0901281208BEB220D0B491A8 /* PaymentSheetLinkAccountTests.swift */, + 492B254E43F3BB9F9CEAEA06 /* PaymentSheetLoaderStubbedTest.swift */, + C90A2636C2A577AF36FB793B /* PaymentSheetLoaderTest.swift */, + C47D00B9DE812D0801B4E33F /* PaymentSheetLPMConfirmFlowTests.swift */, + D926018024823367971A8907 /* PaymentSheetPaymentMethodTypeTest.swift */, + 14C9521055342363EE1A6528 /* PaymentSheetTestUtils.swift */, + 1ADE49E72DD5EDA448D12D88 /* PollingViewTests.swift */, + D16926577504D37992F8917E /* STPApplePayContext+PaymentSheetTest.swift */, + A39F7EBA2E9E3CE55E7AADC9 /* STPFixtures+PaymentSheet.swift */, + D00C7F5905759525C9BF8BD4 /* TextFieldElement+CardTest.swift */, + ); + path = PaymentSheet; + sourceTree = ""; + }; + F8C690658AEA1F3EFDD45748 /* StripePaymentSheet */ = { + isa = PBXGroup; + children = ( + 8F8E2209EC8973389BBB0797 /* Resources */, + E3D86510CBD3EEB0652E38C2 /* Source */, + 668A2F2E20F846FDAFEC1217 /* Info.plist */, + 7AA6166F234C3A2129CBD573 /* StripePaymentSheet.h */, + ); + path = StripePaymentSheet; + sourceTree = ""; + }; + FCA28FF8CD5BA829A44CDCE7 /* Link */ = { + isa = PBXGroup; + children = ( + 22E4212F4A865B5AB5D72F99 /* LinkPopupURLParserTests.swift */, + 9872CF28C8CA1D2C5499B8C5 /* LinkURLGeneratorTests.swift */, + ); + path = Link; + sourceTree = ""; + }; + FD205A472E1B92651A0BB16F /* Controllers */ = { + isa = PBXGroup; + children = ( + 617C44F9338DE2E93E318291 /* PayWithLinkWebController.swift */, + ); + path = Controllers; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 6DF51C2A40665C5A43837A01 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 49F62EDF394F18E5BB201D53 /* StripePaymentSheet.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 9A93AB1D98A0A1EC6ADEA65D /* StripePaymentSheetTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = D2A79D4A0468A855229E9F99 /* Build configuration list for PBXNativeTarget "StripePaymentSheetTests" */; + buildPhases = ( + 1DC20C79284B26FAD01E52FE /* Sources */, + 2281EEB15AE47CB1259149E8 /* Resources */, + E0E4C4EE000A66EDEC3C8252 /* Embed Frameworks */, + 060D65627F7B2815A4800F3B /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 73532AF26E428E7914BA99B8 /* PBXTargetDependency */, + ); + name = StripePaymentSheetTests; + packageProductDependencies = ( + DD4EE7CCBF04DA81A0181AD3 /* iOSSnapshotTestCase */, + B2AFFAD776D5F21DF837F1BD /* OHHTTPStubs */, + 20076FBD56C42E259EF62F2B /* OHHTTPStubsSwift */, + ); + productName = StripePaymentSheetTests; + productReference = 4C6AA41454A6757B3E26AE67 /* StripePaymentSheetTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + A74928FD0171C3213676E29C /* StripePaymentSheet */ = { + isa = PBXNativeTarget; + buildConfigurationList = CF458105EBC2373DE7493F6D /* Build configuration list for PBXNativeTarget "StripePaymentSheet" */; + buildPhases = ( + 6DF51C2A40665C5A43837A01 /* Headers */, + 255F9BDE7719790267659625 /* Sources */, + EF6E537739300F2AA1D04D39 /* Resources */, + 08DF8C76678BD9FF9FFDE47D /* Embed Frameworks */, + 1226B9510A8E9AE27B9D5F28 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StripePaymentSheet; + productName = StripePaymentSheet; + productReference = 2E42F31D392C0AED757D6239 /* StripePaymentSheet.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 803994135025BA7DC77E3F4A /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = BE19D1487453B6D5A352FCEC /* Build configuration list for PBXProject "StripePaymentSheet" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + "bg-BG", + "ca-ES", + "cs-CZ", + da, + de, + "el-GR", + en, + "en-GB", + es, + "es-419", + "et-EE", + fi, + fil, + fr, + "fr-CA", + hr, + hu, + id, + it, + ja, + ko, + "lt-LT", + "lv-LV", + "ms-MY", + mt, + nb, + nl, + "nn-NO", + "pl-PL", + "pt-BR", + "pt-PT", + "ro-RO", + ru, + "sk-SK", + "sl-SI", + sv, + tk, + tr, + vi, + "zh-HK", + "zh-Hans", + "zh-Hant", + ); + mainGroup = AEBF7882CCDBB20F4DF60861; + packageReferences = ( + 02DA558074C345CAEE67EEF7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */, + 55E28B70932E6C55E38D60D8 /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */, + ); + productRefGroup = 5A3D81E5A62FDBB1DDA44C53 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + A74928FD0171C3213676E29C /* StripePaymentSheet */, + 9A93AB1D98A0A1EC6ADEA65D /* StripePaymentSheetTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 2281EEB15AE47CB1259149E8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74E6A1F5A9D91201C47F723D /* MockFiles in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EF6E537739300F2AA1D04D39 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DE6A86725BC219EF19EF29AC /* form_specs.json in Resources */, + 83031AF789D0C08E7B2BABB1 /* Localizable.strings in Resources */, + 07F6593974558290598467E5 /* StripePaymentSheet.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1DC20C79284B26FAD01E52FE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D90987C72BBD76D20D60CE04 /* DictionaryTests.swift in Sources */, + E5C7667A08EA85C0FF12523D /* AddPaymentMethodViewControllerSnapshotTests.swift in Sources */, + 8180BC3615767F896E2F9355 /* AddressViewControllerSnapshotTests.swift in Sources */, + 37F750E1C99D6257E845A66E /* BacsDDMandateViewSnapshotTests.swift in Sources */, + 694A3B36AC19FC1F87EF0CB1 /* CustomerSheetPaymentMethodAvailabilityTests.swift in Sources */, + 9F750611C4E8EAABE9F0B460 /* CustomerSheetTests.swift in Sources */, + 9C42A106FF30A22CFBB38AE8 /* Elements+TestHelpers.swift in Sources */, + D442C49095DDEC2C6ADAF392 /* FlowControllerStateTests.swift in Sources */, + 2EC9C94DD8D62E4F4EFC8AB8 /* IntentStatusPollerTest.swift in Sources */, + ABC3A7CF6D5B21D0C9684A09 /* LinkPopupURLParserTests.swift in Sources */, + F94F6A157CEB937896B682D4 /* LinkURLGeneratorTests.swift in Sources */, + 10A336F0F2331F22F1A0AC1B /* LinkStubs.swift in Sources */, + D77514C28C9A031908E99CA1 /* PaymentMethodMessagingViewFunctionalTest.swift in Sources */, + D14478CFCABDF7455DA7472A /* PaymentMethodMessagingViewSnapshotTests.swift in Sources */, + 3D3607748436E625FF6CF921 /* PaymentSheet+APITest.swift in Sources */, + 68F13446778AF2CAA631ACDE /* PaymentSheet+DeferredAPITest.swift in Sources */, + 830DB7F3A2D341445BDB600F /* PaymentSheetAddressTests.swift in Sources */, + 731DA57DAF9979D11AA5A0F6 /* PaymentSheetDeferredValidatorTests.swift in Sources */, + 0C22490240EB2D9642DC2A17 /* PaymentSheetExternalPaymentMethodTests.swift in Sources */, + 9A1D214DA26BAB676EFA0FFF /* PaymentSheetFormFactorySnapshotTest.swift in Sources */, + FBAC012322FE99046A484E65 /* PaymentSheetFormFactoryTest.swift in Sources */, + 44D0F92C4AA2DF0C9DC4C9B4 /* PaymentSheetLPMConfirmFlowTests.swift in Sources */, + ABE13E65678673EC4DE14EF4 /* PaymentSheetLinkAccountTests.swift in Sources */, + 142C03879DC4CD43BB743022 /* PaymentSheetLoaderStubbedTest.swift in Sources */, + 1C70F42915587CBF883E01DD /* PaymentSheetLoaderTest.swift in Sources */, + 96B31ABDA593F9C7FC3DBF79 /* PaymentSheetPaymentMethodTypeTest.swift in Sources */, + 8A0E64F0A7B37E612C81FC08 /* PaymentSheetTestUtils.swift in Sources */, + 47AD56A9889DF5EFBBA9CEFB /* PollingViewTests.swift in Sources */, + EEC6283DB21D04AD5B77F9D2 /* STPApplePayContext+PaymentSheetTest.swift in Sources */, + 29C98FB712F3FB987CBE18B0 /* STPFixtures+PaymentSheet.swift in Sources */, + 4A1A0A542B824C830A200BE0 /* StubbedBackend.swift in Sources */, + 34CF08CBC636F596B8BA4C12 /* TextFieldElement+CardTest.swift in Sources */, + 52B734BA0B91706F37025523 /* STPAnalyticsClient+PaymentSheetTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 255F9BDE7719790267659625 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3BAF910D2D3E23FF2A29B013 /* AnalyticsHelper.swift in Sources */, + 4E5A3324BBD882A780925E2B /* STPAnalyticsClient+Address.swift in Sources */, + 0FB52E5B87B1854B28362BF3 /* STPAnalyticsClient+CustomerSheet.swift in Sources */, + 6A529F76ECB33C9154314C1F /* STPAnalyticsClient+LUXE.swift in Sources */, + 06976DDC67A61176FC54AA76 /* Data+SHA256.swift in Sources */, + 108846A3D8EFD1D4DCC0DDBC /* NSAttributedString+Stripe.swift in Sources */, + B55EFA2557B5BE39CC12E357 /* STPPaymentMethod+PaymentSheet.swift in Sources */, + 3CB64564D5B6F092A2A3A5BE /* STPPaymentMethodParams+PaymentSheet.swift in Sources */, + 05B61641310A9775D40C1775 /* String+Localized.swift in Sources */, + AAF2AFF4B9A935B2A3FD52EA /* String+StripePaymentSheet.swift in Sources */, + F70BCDEECB5863244085F12F /* BoolReference.swift in Sources */, + 8B1D7A7CE7D50382E9FA77E3 /* Images.swift in Sources */, + D3CC2489468E3288FD34C160 /* IntentStatusPoller.swift in Sources */, + 96C307CDEE7028B12D9CB69B /* PaymentSheetLinkAccount.swift in Sources */, + 623C2D9F87929D6DA9C09E23 /* STPCameraView.swift in Sources */, + 599337DB99E9E7017EF47BCE /* STPCardScanner.swift in Sources */, + EB190E908B567CD90D5B0645 /* STPImageLibrary.swift in Sources */, + 40806EF506CB719299FC90CC /* STPLocalizedString.swift in Sources */, + 71132CE036C3EE0655ECD2DB /* STPStringUtils.swift in Sources */, + 1AF3BBA86D643AAF26CD0E2B /* StripePaymentSheet+Exports.swift in Sources */, + 73F3E8DCF2314972A162B2A3 /* StripePaymentSheetBundleLocator.swift in Sources */, + 73EE441CF71707651109CE19 /* ConsumerSession+LookupResponse.swift in Sources */, + 311AC53D6C76953E9B70148A /* ConsumerSession+PublishableKey.swift in Sources */, + 2BEA2A103AD3EE94D60A06D4 /* ConsumerSession.swift in Sources */, + D4BF6AD858469EE410B4B1F5 /* LinkCookieStore.swift in Sources */, + 28C48495A59E7CE3EC5363F2 /* LinkInMemoryCookieStore.swift in Sources */, + CCA34CD7C6B7595A1D6AFF87 /* LinkSecureCookieStore.swift in Sources */, + A4FF52567582E9774AE13348 /* PaymentDetails.swift in Sources */, + 3E2279C28944A87EC6472101 /* STPAPIClient+Link.swift in Sources */, + B8A7575878C5124CF5482097 /* VerificationSession.swift in Sources */, + 9326393E775D29F8C661624B /* STPAPIClient+PaymentSheet.swift in Sources */, + 3643E4FD274CA9A9958E7353 /* STPElementsSession.swift in Sources */, + AA3A96D74B1659CB5725E95F /* CardExpiryDate.swift in Sources */, + 1BFC617EED154D32BFCADAE7 /* SeparatorLabel.swift in Sources */, + 01D46644D87983FC4387B92C /* InstantDebitsOnlyFinancialConnectionsAuthManager.swift in Sources */, + 367BB57FA826A82EEF074A70 /* PayWithLinkWebController.swift in Sources */, + F3A34AD1CC2CBB899738C9D7 /* LinkInlineSignupElement.swift in Sources */, + 56BB7C81AB3A24D3AD88A904 /* LinkInlineSignupView-CheckboxElement.swift in Sources */, + 7479F814D1BC58A6B19F054C /* LinkInlineSignupView.swift in Sources */, + 258A75AF2E5393186C8850CA /* LinkEmailElement.swift in Sources */, + EDE71E0BEDD94FB1101F3C10 /* FormElement+Link.swift in Sources */, + C346B534D57A952D4415ADFD /* Intent+Link.swift in Sources */, + 29C91CE046099B86D8DCF310 /* STPAnalyticsClient+Link.swift in Sources */, + 93FB7933528A45350593D3EC /* UIColor+Link.swift in Sources */, + 11C23605F97D2DB6F171843E /* LinkUI.swift in Sources */, + AB40D7549CDA2E01793CC5D1 /* LinkAccountService.swift in Sources */, + 5943CD64F4F85071B16A76AC /* LinkPopupURLParser.swift in Sources */, + FA32A3732505CC037CDE64D7 /* LinkURLGenerator.swift in Sources */, + 2EDF4115FDC40A5B0672CCFD /* Locale+Link.swift in Sources */, + 1ECC1086460E57AE75F18FBF /* OperationDebouncer.swift in Sources */, + E236FE31A51D130F93F9299B /* LinkAccountContext.swift in Sources */, + D0B9FBCB359A7D774B98D19E /* LinkCookieKey.swift in Sources */, + B306EA3F66D07CCABF17CB9C /* LinkInlineSignupViewModel.swift in Sources */, + 235687C1FBE7417C48F99EE3 /* LinkLegalTermsView.swift in Sources */, + 262850706DA3ECCDC0E5E38F /* LinkMoreInfoView.swift in Sources */, + FA565C353EAD9D94B39CFE16 /* AddressViewController+Configuration.swift in Sources */, + 0E72F76E2B2D28ED72F6A60B /* AddressViewController.swift in Sources */, + 82EA15D695BB070F2336CCAB /* BottomSheetPresentable.swift in Sources */, + CD19725E26DBDB9960D828CB /* BottomSheetPresentationAnimator.swift in Sources */, + 1AE83AE2EBE8E52C0A86C19B /* BottomSheetPresentationController.swift in Sources */, + 4D9D6DD01C7FACE61D459AFB /* BottomSheetTransitioningDelegate.swift in Sources */, + 2BF4F64B2B73A373C643E55F /* UIViewController+BottomSheet.swift in Sources */, + F8411A9B28F2E2D927ABAE7C /* CustomerAdapter.swift in Sources */, + C113FE145760C5CE94536872 /* CustomerPaymentOption.swift in Sources */, + 466755A0F05CB0EF281E9FAF /* UserDefaults+StripePaymentSheet.swift in Sources */, + FC72575C4CCAF5E317C5D299 /* CustomerAddPaymentMethodViewController.swift in Sources */, + 9750C45BC44F4D0F3207A795 /* CustomerSavedPaymentMethodsCollectionViewController.swift in Sources */, + 3EC4378036CBFDB6183E5F3C /* CustomerSavedPaymentMethodsViewController.swift in Sources */, + F42DEC1850964E75ACAC29AB /* CustomerSheet+API.swift in Sources */, + 50C68C68B007A926BE99B2B8 /* CustomerSheet+PaymentMethodAvailability.swift in Sources */, + DB8A4C5FC11D0EED55E8C975 /* CustomerSheet+SwiftUI.swift in Sources */, + 648FDD85FD6ECDA1BBC71D45 /* CustomerSheet.swift in Sources */, + 9E77F1E9F801AE970F1A5BE1 /* CustomerSheetConfiguration.swift in Sources */, + AB8E1556F008083257A99E91 /* CustomerSheetError.swift in Sources */, + 47B19F96CCEA290541E3B988 /* CardSectionWithScannerElement.swift in Sources */, + 04FEA90F2D0CB9D1C2029D21 /* CardSectionWithScannerView.swift in Sources */, + 68E3CF21A7E1525CA05BA260 /* ConnectionsElement.swift in Sources */, + 1BA0F1D78847DC6609FACE9F /* LinkEnabledPaymentMethodElement.swift in Sources */, + 46DB5D39B3B76C08AE2C83C8 /* PaymentMethodElement.swift in Sources */, + 335A19D93A5979557DB4CA4D /* PaymentMethodElementWrapper.swift in Sources */, + 00A3805F91E6F903FA677393 /* SimpleMandateElement.swift in Sources */, + DFA10770E494AFB895BA4EE2 /* TextFieldElement+Card.swift in Sources */, + B6B3481CBA798CF22EE8411A /* TextFieldElement+IBAN.swift in Sources */, + F90B7028426261188B66C834 /* Error+PaymentSheet.swift in Sources */, + FB653AA92B68F73344835A50 /* Intent.swift in Sources */, + 253EED99635621AC0E788EBC /* IntentConfirmParams.swift in Sources */, + 0372AB6A0796DEAE92602DD1 /* KlarnaHelper.swift in Sources */, + BB73C2D2DB79BFC0A3186711 /* LinkPaymentController.swift in Sources */, + 88BA38BE8949815F4DB79509 /* PayWithLinkController.swift in Sources */, + 8C91277A8FEFD0B914CC6564 /* PaymentSheet-LinkConfirmOption.swift in Sources */, + 573E3DB554058AC1E34E34B6 /* AddPaymentMethodViewController.swift in Sources */, + 8D4951AE0D793D01528F352D /* PaymentMethodTypeCollectionView.swift in Sources */, + 2CE83364A23B4E3BAFD447CA /* WalletHeaderView.swift in Sources */, + 99B171DC60405D4822819E0E /* PaymentMethodType.swift in Sources */, + F29DF2AD08718147C299D2C3 /* PaymentOption+Images.swift in Sources */, + 820C3EDE61ADBFE4DA1E9A98 /* PaymentSheet+API.swift in Sources */, + 294AE0A8838786ACABE6BCF2 /* PaymentSheet+DeferredAPI.swift in Sources */, + 1B03C54F5F988C552487C564 /* PaymentSheet+PaymentMethodAvailability.swift in Sources */, + FAEB5ABECF32197709B2B19E /* PaymentSheet+SwiftUI.swift in Sources */, + 3A52CFA2F9D0E1C677F4EEA4 /* PaymentSheet.swift in Sources */, + F003E2D0185F1FC4FEC7D126 /* PaymentSheetAppearance.swift in Sources */, + E672F7F306C9D2BC941AE8C9 /* PaymentSheetConfiguration.swift in Sources */, + 5867A512E488F5325CF38DD2 /* PaymentSheetDeferredValidator.swift in Sources */, + 727874C468C0E1CD3653C91A /* PaymentSheetError.swift in Sources */, + 45F8109B55B9013945ACB2C6 /* PaymentSheetFlowController.swift in Sources */, + 209FF56603EE6FC381BB58F1 /* FormSpec.swift in Sources */, + B1B6FB086F9D63A9F1BC076F /* FormSpecPaymentHandler.swift in Sources */, + D592BEF7679F39A4DE26E5AF /* FormSpecProvider.swift in Sources */, + D39475E63F8372FFDB0F06EA /* PaymentSheetFormFactory+BLIK.swift in Sources */, + B99DA5A48A9EF5E352DDA872 /* PaymentSheetFormFactory+Boleto.swift in Sources */, + A59432E765A72CEE2C36E0EF /* PaymentSheetFormFactory+Card.swift in Sources */, + 49803444CD948F1ED28FF021 /* PaymentSheetFormFactory+FormSpec.swift in Sources */, + C5E3750BBCA700CF364F7578 /* PaymentSheetFormFactory+OXXO.swift in Sources */, + 9806232CE48077E35B04FF98 /* PaymentSheetFormFactory+UPI.swift in Sources */, + 401128A8DDC7B6E3CBB4381E /* PaymentSheetFormFactory.swift in Sources */, + 6B7E675071649AE3047D388C /* PaymentSheetFormFactoryConfig.swift in Sources */, + A8FC75044392659E39677C01 /* PaymentSheetIntentConfiguration.swift in Sources */, + 5E00512CDFBC1C93781E20AB /* PaymentSheetLoader.swift in Sources */, + E5571A970EB9DFC4B690636F /* STPAnalyticsClient+PaymentSheet.swift in Sources */, + 0B142FE21B861925B513143D /* STPApplePayContext+PaymentSheet.swift in Sources */, + ED75C8F47475E4BE5D496C93 /* STPPaymentIntentShippingDetailsParams+PaymentSheet.swift in Sources */, + 4313D6635F10EC460D2ED21E /* SavedPaymentMethodCollectionView.swift in Sources */, + CF2AD2C7F761C46AE559E563 /* SavedPaymentOptionsViewController.swift in Sources */, + F4EA474D60D0889E7D48E1CF /* BankAccountInfoView.swift in Sources */, + 057A899F4123F3716F2AC0FA /* USBankAccountPaymentMethodElement.swift in Sources */, + 985DAA770BC0289D24A5999C /* AddressSearchResult.swift in Sources */, + 9DEDA3E0FFF73F9275F5F8F0 /* AutoCompleteViewController.swift in Sources */, + A4CD99B2032CBFA7F957B1B8 /* String+AutoComplete.swift in Sources */, + 190A1A5A871A82E5B6C09F41 /* BottomSheet3DS2ViewController.swift in Sources */, + B2979A0740F8730FC14DFEC1 /* BottomSheetViewController.swift in Sources */, + 2E4C37C73AD202C8A3DD2E4E /* LoadingViewController.swift in Sources */, + A8ECBDF889E258F03B86BC2E /* PaymentSheetFlowControllerViewController.swift in Sources */, + 247A8FEE5184E5976720599E /* PaymentSheetViewController.swift in Sources */, + 4DDECA1F7EC6B624C00D549E /* PollingViewController.swift in Sources */, + 59BE39C4C3992DBB6A698390 /* PollingViewModel.swift in Sources */, + D203D701AF400680AF0F82F8 /* AUBECSMandate.swift in Sources */, + D792BA37B04E5A3AD30E37CF /* AffirmCopyLabel.swift in Sources */, + 9BFC22175CF85F58B8B8792A /* AfterpayPriceBreakdownView.swift in Sources */, + EA712D67C03385B9AD80288C /* Appearance+FontScaling.swift in Sources */, + BBA94A936D05C7DA2721F557 /* BacsDDMandateView.swift in Sources */, + B8A217F26AAEC592B9B0D2E1 /* CardScanButton.swift in Sources */, + 436A212E364FD78C3745DDA3 /* CardScanningView.swift in Sources */, + 19A6D9D9951E13377F305263 /* CircularButton.swift in Sources */, + F79DBDF42E5C0ED6B6DDC246 /* ConfirmButton.swift in Sources */, + 5C0D1B932954D0EF3F3A679F /* ManualEntryButton.swift in Sources */, + 3DE056395324C5B3A5AAABDA /* PayWithLinkButton.swift in Sources */, + 7F9545AB83E3836A85AE714F /* PaymentSheetUIKitAdditions.swift in Sources */, + F0D8CE0D86F703C995608BFC /* RotatingCardBrandsView.swift in Sources */, + F3738B13E3A7C82543B75579 /* ShadowedRoundedRectangleView.swift in Sources */, + 2A45D3B00BEE9A8D5909CCB1 /* SheetNavigationBar.swift in Sources */, + 18A5870973D314A946B92748 /* SheetNavigationButton.swift in Sources */, + 70FEF1703F45F8A90F687E51 /* SimpleMandateTextView.swift in Sources */, + 429A68EA92C4101C9BC88269 /* TestModeView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 73532AF26E428E7914BA99B8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripePaymentSheet; + target = A74928FD0171C3213676E29C /* StripePaymentSheet */; + targetProxy = FAB8DDD92EEAC2D2D0479997 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 8AEEBDAABA19784ABD2024DA /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + F78135339DB1893C2DC11AD4 /* bg-BG */, + A49D0A50ECFA7A4A5FC40878 /* ca-ES */, + CBCFE3D39D670C3C77C59722 /* cs-CZ */, + 39CACBC680B9BE62FDADA139 /* da */, + 36AAEA8E481F9A63FA28E982 /* de */, + 6A065CEE8A7BCE60FC9D50BF /* el-GR */, + A09CCD0ED44336B23450A995 /* en */, + FC5B271BC262C36246335F8C /* en-GB */, + F6A5556B8D1AE901CC16133B /* es */, + DB9C233DAAAD8496E7220CEF /* es-419 */, + B54274B9DEB3F1B0906127D1 /* et-EE */, + B667E074D30964FABC64B552 /* fi */, + 6FDD9018F7142928F32AECEC /* fil */, + 7EA73C14058E6E8E1573A8BA /* fr */, + BA8C71E8C30516BA68F4B43D /* fr-CA */, + 78F350B7BBB240AD67860A7E /* hr */, + 2DF75FD35820E7556EC34D15 /* hu */, + E80287504EEBBEE85081BFB5 /* id */, + C2224DF2C85F86C680B5078F /* it */, + B0FB690BBD4339E2FE57245E /* ja */, + 2B5D30A0D993C9543E0993C3 /* ko */, + 05E8F0B8BD5BCF1B32AC9B08 /* lt-LT */, + B18A7772BDFA8EF3975454B7 /* lv-LV */, + 3DF5226B8505BAFAE7B4D742 /* ms-MY */, + 2E2B99961C09E31383C9FCE9 /* mt */, + 2C9ABA7E1C1848A07E5649E8 /* nb */, + 9A0BBDBFC37770CF870594B1 /* nl */, + F8A04595309632C227482CA0 /* nn-NO */, + B4CD2ADFCF34E3F4A35255DC /* pl-PL */, + 2B84310D9A9A390EDB8FC9BB /* pt-BR */, + 08B1723A7F578FB52BD6077A /* pt-PT */, + 9E3905FE9F40E82EAEF49CD2 /* ro-RO */, + BF0319C54AA8B74DEB6881F0 /* ru */, + 2147396728E60365E39CBFD0 /* sk-SK */, + 3168698F2C61B0F5EC1240FE /* sl-SI */, + EC6AC82221B18A06DF48E0E0 /* sv */, + 2D2EF842B7B716847CFC8CF3 /* tk */, + 903DC6133304F3BCEC73F9D6 /* tr */, + B37C0DDF57A72A21F92EC636 /* vi */, + 6CDF0F248F60A38FE4977428 /* zh-Hans */, + 102C5FA371A7917110E8B27F /* zh-Hant */, + 5EFCD0B8D104E175C9EFF7A0 /* zh-HK */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 26EC8B2585277E24172F98DE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B424EFD2EE9047E1C9EB8482 /* StripeiOS-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripePaymentSheet/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-payment-sheet"; + PRODUCT_NAME = StripePaymentSheet; + SDKROOT = iphoneos; + }; + name = Release; + }; + 84DD5F7EFE0CA8FBB8EB129E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7408E9D65164D9EBAB3A5E4C /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 8E23EA7FDE4B2801B8D79F76 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5B45D77A7870B3CDFC47AA6B /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripePaymentSheetTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripePaymentSheetTests; + PRODUCT_NAME = StripePaymentSheetTests; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 90447F66500F4E9A8801E405 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 97830DBB0A7FB37EEBEE5605 /* StripeiOS-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripePaymentSheet/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-payment-sheet"; + PRODUCT_NAME = StripePaymentSheet; + SDKROOT = iphoneos; + }; + name = Debug; + }; + A41B4BB8CD60DCEFDDA57ED0 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8E73D6AA921C813A243D3CFD /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + D1D05BD07EB6E2FB5EE375EC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EB98DA1D622DC572F0894A28 /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripePaymentSheetTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripePaymentSheetTests; + PRODUCT_NAME = StripePaymentSheetTests; + SDKROOT = iphoneos; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + BE19D1487453B6D5A352FCEC /* Build configuration list for PBXProject "StripePaymentSheet" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A41B4BB8CD60DCEFDDA57ED0 /* Debug */, + 84DD5F7EFE0CA8FBB8EB129E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CF458105EBC2373DE7493F6D /* Build configuration list for PBXNativeTarget "StripePaymentSheet" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 90447F66500F4E9A8801E405 /* Debug */, + 26EC8B2585277E24172F98DE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + D2A79D4A0468A855229E9F99 /* Build configuration list for PBXNativeTarget "StripePaymentSheetTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8E23EA7FDE4B2801B8D79F76 /* Debug */, + D1D05BD07EB6E2FB5EE375EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 02DA558074C345CAEE67EEF7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/eurias-stripe/OHHTTPStubs"; + requirement = { + branch = master; + kind = branch; + }; + }; + 55E28B70932E6C55E38D60D8 /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/uber/ios-snapshot-test-case"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 8.0.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 20076FBD56C42E259EF62F2B /* OHHTTPStubsSwift */ = { + isa = XCSwiftPackageProductDependency; + productName = OHHTTPStubsSwift; + }; + B2AFFAD776D5F21DF837F1BD /* OHHTTPStubs */ = { + isa = XCSwiftPackageProductDependency; + productName = OHHTTPStubs; + }; + DD4EE7CCBF04DA81A0181AD3 /* iOSSnapshotTestCase */ = { + isa = XCSwiftPackageProductDependency; + productName = iOSSnapshotTestCase; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 803994135025BA7DC77E3F4A /* Project object */; +} diff --git a/StripePaymentSheet/StripePaymentSheet.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/StripePaymentSheet/StripePaymentSheet.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/StripePaymentSheet/StripePaymentSheet.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/StripePaymentSheet/StripePaymentSheet.xcodeproj/xcshareddata/xcschemes/StripePaymentSheet.xcscheme b/StripePaymentSheet/StripePaymentSheet.xcodeproj/xcshareddata/xcschemes/StripePaymentSheet.xcscheme new file mode 100644 index 00000000000..355469f2558 --- /dev/null +++ b/StripePaymentSheet/StripePaymentSheet.xcodeproj/xcshareddata/xcschemes/StripePaymentSheet.xcscheme @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StripePayments.podspec b/StripePayments.podspec index 6f75f96bb83..ffcdcab6331 100644 --- a/StripePayments.podspec +++ b/StripePayments.podspec @@ -3,7 +3,7 @@ Pod::Spec.new do |s| # Do not update s.version directly. # Instead, update the VERSION file and run ./ci_scripts/update_version.sh - s.version = '23.17.1' + s.version = '23.17.2' s.summary = 'Bindings for the Stripe Payments API.' s.license = { type: 'MIT', file: 'LICENSE' } @@ -21,6 +21,6 @@ Pod::Spec.new do |s| s.dependency 'StripeCore', s.version.to_s s.subspec 'Stripe3DS2' do |sp| sp.source_files = 'Stripe3DS2/Stripe3DS2/**/*.{h,m}' - sp.resource_bundles = { 'Stripe3DS2' => ['Stripe3DS2/Stripe3DS2/Resources/**/*.{lproj,png}'] } + sp.resource_bundles = { 'Stripe3DS2' => ['Stripe3DS2/Stripe3DS2/Resources/**/*.{lproj,png,xcassets}'] } end end diff --git a/StripePayments/StripePayments.xcodeproj/project.pbxproj b/StripePayments/StripePayments.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..9f1aab0c0ac --- /dev/null +++ b/StripePayments/StripePayments.xcodeproj/project.pbxproj @@ -0,0 +1,1874 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 00200DEC59380311F223D3DA /* STPConfirmWeChatPayOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 030B54DF945D8ED922A55CDF /* STPConfirmWeChatPayOptions.swift */; }; + 01328A80E436C968E4545922 /* STPPaymentMethodBoletoParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC41428418864827CD1C6832 /* STPPaymentMethodBoletoParams.swift */; }; + 02698991542836F0834FA013 /* StripeCore+Import.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B084347AEF2EDD7D1589E3F /* StripeCore+Import.swift */; }; + 03A8995BD2286725969CDC9E /* STPPaymentMethodiDEAL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A93D74B51EA12509851F76A5 /* STPPaymentMethodiDEAL.swift */; }; + 049CB212CD3D7E69F789BE59 /* STPBINController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9014B29558BB1B58C8981FBB /* STPBINController.swift */; }; + 077B8BA1B4D326F1C9796A12 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EE713DECC09F6AEE37E96F7 /* XCTest.framework */; }; + 080417E33FB91C7F94A0438C /* STPPaymentMethodRevolutPayParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 138E9C6A4E3D71B397A1C61B /* STPPaymentMethodRevolutPayParams.swift */; }; + 0921022765F92309BE302A47 /* STPPaymentMethodPayPalParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0D4C9FA6229E7CF5E6194ED /* STPPaymentMethodPayPalParams.swift */; }; + 0A0F8D842C98441D08F8D14E /* STPPaymentMethodAfterpayClearpay.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0E6839FB4FC9CA2A9EAAC4F /* STPPaymentMethodAfterpayClearpay.swift */; }; + 0D03C74718AC07502E0C47E4 /* STPPaymentIntentParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31E9110C4EB3A3D185DC8D00 /* STPPaymentIntentParams.swift */; }; + 0D354D6321274CA6F330321C /* StripePayments.h in Headers */ = {isa = PBXBuildFile; fileRef = EAA7516BE26EEF7FA3720E2C /* StripePayments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D656430E69EEB35C2B4C9CA /* STPSourceOwner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ED0DDE359BC093F1766FDD5 /* STPSourceOwner.swift */; }; + 0E5EF1AFCCA0D7B932D173F8 /* STPConfirmBLIKOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE7DBFDCD8676DB9F60C96F /* STPConfirmBLIKOptions.swift */; }; + 0F425B8D48AF9AFAD1F2215C /* STPPaymentMethodCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 204FF6CABEA202A2789D031F /* STPPaymentMethodCard.swift */; }; + 10706D322E0BB69A4D279202 /* STPPaymentMethodSofort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11A528DF98B54E7ACFFED8EE /* STPPaymentMethodSofort.swift */; }; + 10D66ECAA6DAD43F672D27F7 /* STPPaymentMethodKlarna.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43286FD965D64ADB5D787561 /* STPPaymentMethodKlarna.swift */; }; + 13DA3803BEF593A2126A0A99 /* STPContactField.swift in Sources */ = {isa = PBXBuildFile; fileRef = E017212F9F71022883F9D5E8 /* STPContactField.swift */; }; + 141AA8A68D0A8C385704CD7A /* STPFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 940BC4B4F3696616E6765861 /* STPFile.swift */; }; + 1430CDF3A9BD4E125CFCD6DD /* STPIntentActionKonbiniDisplayDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3413DC6380ADC49B79FA0D71 /* STPIntentActionKonbiniDisplayDetails.swift */; }; + 14F7613FC00DEB719DCB0B90 /* LinkAccountSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51899EDD11947FDAD2C82D97 /* LinkAccountSession.swift */; }; + 15867BBB56A73E740FE5CC4E /* STPCustomer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B3D8567EEB33BC253105F4 /* STPCustomer.swift */; }; + 17083CBB3962C5ADB155EEF4 /* STPPaymentMethodBancontact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C7F01487694566A35BB319 /* STPPaymentMethodBancontact.swift */; }; + 1A15D7B4A9F15422B62B2774 /* STPConfirmCardOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B56A5D5A1ECF4C62BC2AE64 /* STPConfirmCardOptions.swift */; }; + 1AAFC737B6AA7CD6D1A83374 /* STPToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A3ADD020EED12373174477B /* STPToken.swift */; }; + 1C4CCC031697114784D56B07 /* SWHttpTrafficRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = B4DE2906FF317F92A547EAE5 /* SWHttpTrafficRecorder.m */; }; + 1E26C29F65205466B9437811 /* STPPaymentMethodParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3367B526CA353E89C5589BB /* STPPaymentMethodParams.swift */; }; + 21899A7B2C54B06CABB4F8C3 /* STPTestUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F72DDC37A58D6E801A112CD /* STPTestUtils.m */; }; + 231C6843682ACB22F34328C4 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EE713DECC09F6AEE37E96F7 /* XCTest.framework */; }; + 24885AECE659B3067B8CF5E3 /* STPAuthenticationContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D7E95C2E3AFDC73944ACE1 /* STPAuthenticationContext.swift */; }; + 248F8672FFDDB8BC0E439E21 /* STPSourceVerification.swift in Sources */ = {isa = PBXBuildFile; fileRef = F582CA101C67145B68AEF8F2 /* STPSourceVerification.swift */; }; + 25DCA686AC5B9E9E961F7498 /* STPKlarnaLineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58D9CA66AADE5C04D6E9E4E6 /* STPKlarnaLineItem.swift */; }; + 25F6D9E66DFACFB6F92FB8A5 /* StripePayments.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14358A02B8BB13A20E0047DB /* StripePayments.framework */; }; + 295583C90F3C4DA59A898E69 /* STPFixtures.m in Sources */ = {isa = PBXBuildFile; fileRef = 89913E318A46692A28C191BF /* STPFixtures.m */; }; + 2A2E28C3C248CBE96D52A192 /* STPPaymentMethodAlipayParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41418F4AD32E5182FFFA7445 /* STPPaymentMethodAlipayParams.swift */; }; + 2B4DBC9AA9284BE1805C2A05 /* STPMandateCustomerAcceptanceParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30F69252A9AF5E376F43EA20 /* STPMandateCustomerAcceptanceParams.swift */; }; + 2BF8EE1CBF8C363A42B6EDA6 /* STPPaymentMethodCardWalletVisaCheckout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 373B2754D51299A60DE459C7 /* STPPaymentMethodCardWalletVisaCheckout.swift */; }; + 2BFBE84BD5718D4D8D4718D8 /* STPPaymentMethodBacsDebitParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = E06C3BF5EB7272C646558A6A /* STPPaymentMethodBacsDebitParams.swift */; }; + 2E23BD28752B622F86149CA9 /* iOSSnapshotTestCase in Frameworks */ = {isa = PBXBuildFile; productRef = 0DADFCFCE303263FBB27102B /* iOSSnapshotTestCase */; }; + 2E5D133D1E203027C08DEDF0 /* STPPaymentMethodAUBECSDebit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB1D8D7ABB0AC1B87FC0057 /* STPPaymentMethodAUBECSDebit.swift */; }; + 2EF5C661CF25482E6CC14FE9 /* STPInternalAPIResponseDecodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01FC96365AFC2C12A12CF9B1 /* STPInternalAPIResponseDecodable.swift */; }; + 318FA6D5C77D81BB953FE3E2 /* STPIntentActionAlipayHandleRedirect.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEECA909F82BFB3F8960F1EA /* STPIntentActionAlipayHandleRedirect.swift */; }; + 32656FE9F07F8B06AAE991E9 /* STPIntentActionSwishHandleRedirect.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABAD953EBD6D159886F1C1E4 /* STPIntentActionSwishHandleRedirect.swift */; }; + 342EB5BE156C8431AEB1FD3F /* STPPaymentMethodPrzelewy24Params.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9F62603F7B02487027BFB14 /* STPPaymentMethodPrzelewy24Params.swift */; }; + 34B8762E977C25C6F715C7C6 /* STPPaymentMethodBancontactParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D99D2C6C436F6FAFB3960EE /* STPPaymentMethodBancontactParams.swift */; }; + 384210E1929D28576F1EF661 /* STPIntentActionUseStripeSDK.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFFFFC2E4C5D51B2BCA2A0EA /* STPIntentActionUseStripeSDK.swift */; }; + 38B88AA49E476BEA2F6332E6 /* STPTestingAPIClient+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1168126130A35B9E449C6E91 /* STPTestingAPIClient+Swift.swift */; }; + 39E266BDF1C204EC2128A2DD /* STP3DS2AuthenticateResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BB277BE8AD5E974F3A76815 /* STP3DS2AuthenticateResponse.swift */; }; + 3AA85604F2D3F04F584C616E /* Enums+CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 480E9503640B668172950214 /* Enums+CustomStringConvertible.swift */; }; + 3B90B29A1B6BCE36C93E5C94 /* STPSourceSEPADebitDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = A808C34CAC5E742359A02301 /* STPSourceSEPADebitDetails.swift */; }; + 3C9D065CBF635F3F5B9FBEA7 /* STPIntentAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = C07667F9D802EB8DD391A3C5 /* STPIntentAction.swift */; }; + 42C624FBE88EAB43B14F82A9 /* StripeApplePay+Import.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4802B9CDC9D9F4D479EA050B /* StripeApplePay+Import.swift */; }; + 42E2FB027833C37FA1508E90 /* STPTestAPIClient+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C360F4D54167F6A484B8D9F /* STPTestAPIClient+Swift.swift */; }; + 436438C8BCEB77FB5AF709C7 /* STPFixtures+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48F636D8CADF68EB74B88313 /* STPFixtures+Swift.swift */; }; + 444AE95CBDC08E7B1C89B0AB /* LinkSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 788D986E935F05CF28CD16D2 /* LinkSettings.swift */; }; + 457AB5EDA3C13FF9FE9FBD9A /* STPBlocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01AD8DAB423F22BE6FC2FFCB /* STPBlocks.swift */; }; + 466FD050408B0678FE5B60FC /* STPPaymentIntentEnums.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BD1E8C2A561AF7E6CDFCD97 /* STPPaymentIntentEnums.swift */; }; + 47677A8DE9E3D36E3392F7DE /* STPPaymentMethodAlipay.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBF5E4108B8BF1C30BECC326 /* STPPaymentMethodAlipay.swift */; }; + 4A93430C40F5C73BC76447B2 /* StripePaymentsBundleLocator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 468FAF1D4D81DB5F5854287B /* StripePaymentsBundleLocator.swift */; }; + 4C7486A126100F8F067F248A /* STPPaymentMethodGiropay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 444BEF2E8A83B5B489062595 /* STPPaymentMethodGiropay.swift */; }; + 4C9A78FBE900C635CC3AA400 /* STPThreeDSUICustomization.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07382674619AEF657397B21 /* STPThreeDSUICustomization.swift */; }; + 51A5F7214C5244B62A06DCEA /* STPIntentActionOXXODisplayDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F12A8453F5B31BC76C79FDD /* STPIntentActionOXXODisplayDetails.swift */; }; + 520D1190E8D03B3CCFF7A286 /* STPPaymentConfirmation+SwiftUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2382674B84CA7425010A90D9 /* STPPaymentConfirmation+SwiftUI.swift */; }; + 525C95CFEE49951045AEB14C /* STPSourceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63BFDF30EAA4381999FE1149 /* STPSourceProtocol.swift */; }; + 543EE68ECB437CFE785E19C6 /* OHHTTPStubs in Frameworks */ = {isa = PBXBuildFile; productRef = F2323DE4C04D2594B3E1D749 /* OHHTTPStubs */; }; + 54861C2AB76A157837C4A9D5 /* STPBankAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3EDB3190B6BAE43C10933E /* STPBankAccount.swift */; }; + 54D34D415DF33EA011588584 /* STPMandateDataParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80550E3A7AD143B0F1881861 /* STPMandateDataParams.swift */; }; + 5571DEA0B75A19184E69813F /* STPPaymentIntentShippingDetailsParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17DA86F78359636574C4B6C /* STPPaymentIntentShippingDetailsParams.swift */; }; + 55C995685E2A148844A4FDB6 /* STPPaymentMethodSEPADebit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73EBE0964419EFA62BDBC467 /* STPPaymentMethodSEPADebit.swift */; }; + 566058321367A47511B0DDB7 /* SWHttpTrafficRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AEF188D637B6F2ADDD23ECA /* SWHttpTrafficRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5707EF4168DE74931D70A589 /* StripePaymentsTestUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EA81FB26BC27763B09E55ED /* StripePaymentsTestUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 579A587854C9B788FDB3A6E1 /* STPTestingAPIClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 93542C5D93401191F78641B3 /* STPTestingAPIClient.m */; }; + 58A5121E267FADC02B2B2DC7 /* STPAPIResponseDecodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C946896654EBFD32FC027F5 /* STPAPIResponseDecodable.swift */; }; + 59F5403292D00A4B9C335485 /* STPIssuingCardPin.swift in Sources */ = {isa = PBXBuildFile; fileRef = C704E5A29A16D70811B3A32D /* STPIssuingCardPin.swift */; }; + 5AD1149C1E6E5639514417B8 /* STPPaymentMethodKlarnaParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9F83C7EDA9903D041E4C001 /* STPPaymentMethodKlarnaParams.swift */; }; + 5C525B22CAAC7F5AECD9A2E1 /* STPPaymentMethodCashApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A0ACD359CBF350143D049EC /* STPPaymentMethodCashApp.swift */; }; + 5D0D293AA8E98B21A4E519B2 /* STPIntentActionBoletoDisplayDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = D927FD12223821805ED77D59 /* STPIntentActionBoletoDisplayDetails.swift */; }; + 610DB7FAF395AEBE6CBEFAC8 /* STPPaymentMethodAffirmParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE3CBC01F0A15D28914DB070 /* STPPaymentMethodAffirmParams.swift */; }; + 63200203FD7EFE05901CB191 /* STPPaymentMethodLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = E99B164CDD13E8F5C9CAD349 /* STPPaymentMethodLink.swift */; }; + 63F661872BA387640F3C4978 /* STPNetworkStubbingTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37A4DD33E92411C5C8C69A5F /* STPNetworkStubbingTestCase.swift */; }; + 64407AEF1246EE91037E4073 /* STPSetupIntentEnums.swift in Sources */ = {isa = PBXBuildFile; fileRef = E579E736ECC6A0064D3984D1 /* STPSetupIntentEnums.swift */; }; + 645789BA64D7822137F2B7BD /* STPSourceWeChatPayDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD7066361C878D63B86F22D8 /* STPSourceWeChatPayDetails.swift */; }; + 6541526D2141523AF9567D55 /* NSArray+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEC372556A4A99F457BDE54E /* NSArray+Stripe.swift */; }; + 660DB6D87DFC88DDA39F17C6 /* STPTestingAPIClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E49023E2D5CF002F78C9FFC /* STPTestingAPIClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D2408081606C1E379ADB4C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 8CF87D59CF2A90D49C892805 /* Localizable.strings */; }; + 68F9810F66FB2D6B278429D7 /* STPAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 740C01696C56E269129C86CF /* STPAddress.swift */; }; + 6AF719654B7BC4062C1AF65C /* STPPaymentMethodAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3403BA8AC9DAEAAEF288879 /* STPPaymentMethodAddress.swift */; }; + 6BE5D7C3F86951E73DAAEB6B /* STPThreeDSCustomizationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = B458CF0D5A7EE56A02D750F2 /* STPThreeDSCustomizationSettings.swift */; }; + 6F09091B2E770D0072201C45 /* StripePayments+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64C6DBBF4EED92890747C305 /* StripePayments+Export.swift */; }; + 6F3835CEBF9618207F8332AA /* STPPaymentMethodBacsDebit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83C040209FB6165F70AA7E97 /* STPPaymentMethodBacsDebit.swift */; }; + 712A4DA7F771CF0A7EC9A966 /* STPPaymentHandlerActionParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82A8215A6A33B131F5F37D27 /* STPPaymentHandlerActionParams.swift */; }; + 7173E36D0A3EB23E68469BD1 /* STPPaymentMethodUSBankAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03D01E809A78E4DC7FB87A2D /* STPPaymentMethodUSBankAccount.swift */; }; + 71A589E7CCAEA272B9CC37AB /* STPThreeDSLabelCustomization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CC7BD1E3971B7E4EAE98F40 /* STPThreeDSLabelCustomization.swift */; }; + 7309D5A475371AF0BF93E608 /* STPPaymentMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC802E2459BD87F3BA519146 /* STPPaymentMethod.swift */; }; + 754AA58F8D3AE8431E01D47E /* STPPaymentMethodBoleto.swift in Sources */ = {isa = PBXBuildFile; fileRef = B96D695818084C70BB532B5E /* STPPaymentMethodBoleto.swift */; }; + 7562CFED8ADBBEBA2F759EEF /* STPConfirmKonbiniOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8157BD59DD68903FE728787 /* STPConfirmKonbiniOptions.swift */; }; + 75C5CAAE1A4FE2A3D8646A9C /* STPPaymentMethodOXXOParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4F59A24701CB3FE96477631 /* STPPaymentMethodOXXOParams.swift */; }; + 77990E2F33FBDB74AEC3D410 /* STPPaymentIntentSourceAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE2F503300363DCBB8096E59 /* STPPaymentIntentSourceAction.swift */; }; + 78DD210269D85D83D6D4A87C /* StripeAPI+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79474677BB54C562AB4053A3 /* StripeAPI+Deprecated.swift */; }; + 791F1627B003C9E9EC3DD7E0 /* Stripe3DS2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93327A70BDB39DA521BAE777 /* Stripe3DS2.framework */; }; + 79C31AF3B129472DE50A73F7 /* STPIntentActionCashAppRedirectToApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4811DCE60399BD00AEA55CAD /* STPIntentActionCashAppRedirectToApp.swift */; }; + 79E6E73D03A875C96D3A0E1D /* STPPaymentMethodSwishParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BDA99D860C6A15C48928FDD /* STPPaymentMethodSwishParams.swift */; }; + 7C851B7E1C3B36D18BB15706 /* STPConfirmAlipayOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC977A7A5BF69E9D783CFB01 /* STPConfirmAlipayOptions.swift */; }; + 7D1A50DC86AA9993EB1640E9 /* STPPaymentMethodAfterpayClearpayParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD1783A022B54EC14C164F7B /* STPPaymentMethodAfterpayClearpayParams.swift */; }; + 7FFBE4CBDC4D3476819CBF4A /* STPPaymentMethodBLIK.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F35F376C5BE0824BFCF86F /* STPPaymentMethodBLIK.swift */; }; + 8021C790E703EE5BF74DD2C5 /* STPAnalyticsClient+Payments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 626D1B1C91151401B1FE77EA /* STPAnalyticsClient+Payments.swift */; }; + 80541187AD348538447D96E4 /* StripePayments.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14358A02B8BB13A20E0047DB /* StripePayments.framework */; }; + 8104A8803727E4F20C6CB186 /* StripePaymentsTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD03E6374017B7F4A4701C53 /* StripePaymentsTestUtils.framework */; }; + 81273890FC0D587732E7B16E /* STPCollectBankAccountParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FED7EC426D937D69C4B2D3B /* STPCollectBankAccountParams.swift */; }; + 81AB693615F0AFD4EBBA38EB /* STPMandateOnlineParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = F87DC370A768081815E2FDE9 /* STPMandateOnlineParams.swift */; }; + 844A4741AF0DE635B9BED420 /* STPSourceRedirect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852D3359192DF1D7B0D8F5AE /* STPSourceRedirect.swift */; }; + 84DF21A5711A6CB12B2EDBCA /* NSDictionary+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED423404C71D423A306DBB87 /* NSDictionary+Stripe.swift */; }; + 8C32D6C0D9CA9423FB305383 /* STPPaymentMethodCardPresent.swift in Sources */ = {isa = PBXBuildFile; fileRef = E07996C977656429F3CCDC9A /* STPPaymentMethodCardPresent.swift */; }; + 8D145DAF5357E51FBEC67C04 /* STPCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E11A00882478686027A2A0 /* STPCard.swift */; }; + 8DC22AD0DCB12D4320685EEB /* STPPaymentMethodCardNetworks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F88748219C996299A86CD06 /* STPPaymentMethodCardNetworks.swift */; }; + 8EB5A0156D519AF6E3723084 /* STPIntentActionVerifyWithMicrodeposits.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E38EE74A6FD0E0EB87A3FF /* STPIntentActionVerifyWithMicrodeposits.swift */; }; + 904CA4632D5F3FEA188290AC /* STPPaymentMethodOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 609ECF94337298A5298081D0 /* STPPaymentMethodOptions.swift */; }; + 90BB21FE378CF369F35FC126 /* StripePaymentsObjcTestUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = BC7A38F2AAEA772A1EF40B8B /* StripePaymentsObjcTestUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93149624FE8596E1A3EFB2CF /* STPPaymentMethodCardChecks.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7099F6C39ACC26748E0E591 /* STPPaymentMethodCardChecks.swift */; }; + 9323AA1A0A765F749E54C506 /* STPSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2073289AE42D30419D62D32E /* STPSource.swift */; }; + 968ACAE7BCF64BE4FCFD1816 /* STPPaymentMethodGiropayParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BD48DA905074C771CD15082 /* STPPaymentMethodGiropayParams.swift */; }; + 96A7B692B904A071B9A7360F /* APIRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F389AD4EFAB548EB2EF9815 /* APIRequest.swift */; }; + 9893D9DC84A0AB2AA2230555 /* NSDecimalNumber+Stripe_Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6EA09CF77BB869BB6007328 /* NSDecimalNumber+Stripe_Currency.swift */; }; + 98D4EC200247138A4AC89DB5 /* STPPaymentIntentShippingDetailsAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB97088726E660840DA856F /* STPPaymentIntentShippingDetailsAddress.swift */; }; + 9B0CB20827FD677EB3A21105 /* STPPaymentMethodCardParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E65A77F0C67935245705641 /* STPPaymentMethodCardParams.swift */; }; + 9BB8120998A4FCBF683BD001 /* STPPaymentMethodPayPal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 412E99389545879B417389C4 /* STPPaymentMethodPayPal.swift */; }; + 9C435B41F16CFEBD56F79360 /* STPCardBrandChoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C96CF4C0D0DCB464F8CF093 /* STPCardBrandChoice.swift */; }; + 9CBE7C1776C15DA13861ED70 /* STPPaymentMethodNetBanking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48A73DA27ABEC6115513F315 /* STPPaymentMethodNetBanking.swift */; }; + 9F670429C96CADA2BC705EDC /* STPBankAccountCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182D34C4338F9A7C214BEB6B /* STPBankAccountCollector.swift */; }; + A06F9A36F8D11FEE156B2C36 /* StripePaymentsObjcTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 308953794DB842423BE6D1F5 /* StripePaymentsObjcTestUtils.framework */; }; + A0857C1CADDFF07B2A72431B /* STPAPIClient+LinkAccountSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504E775D9573225145FD38CD /* STPAPIClient+LinkAccountSession.swift */; }; + A18B9B95DDF1DD3CAF48FF62 /* STPIntentActionPromptPayDisplayQrCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = C82210A1FB3284993A193F13 /* STPIntentActionPromptPayDisplayQrCode.swift */; }; + A2E2D049AA993AF599BA8809 /* STPPaymentMethodFPX.swift in Sources */ = {isa = PBXBuildFile; fileRef = 161E1414061B7E2B7C36AE9C /* STPPaymentMethodFPX.swift */; }; + A3237EE0F57C848B708AE505 /* STPThreeDSTextFieldCustomization.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3EB844AA65B6F391E76B2B4 /* STPThreeDSTextFieldCustomization.swift */; }; + A3D7AB30E65C972E13F93439 /* STPPaymentMethodCardWalletMasterpass.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB9F7234C5EBCBE6848E0216 /* STPPaymentMethodCardWalletMasterpass.swift */; }; + A4A4810685F8A6EEADA77955 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EE713DECC09F6AEE37E96F7 /* XCTest.framework */; }; + A597225EF1B685E0C6D60EE5 /* STPPaymentMethodGrabPay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53061ED71F9E2162BEE5DF21 /* STPPaymentMethodGrabPay.swift */; }; + A654AC171329ED0CAF201AA6 /* STPPaymentMethodCashAppParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E9E200FB06201CCAE7BB434 /* STPPaymentMethodCashAppParams.swift */; }; + A6C0955AD8E96027B675DE73 /* STPPaymentMethodCardNetworksParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E6BBFE961B53403F863D43 /* STPPaymentMethodCardNetworksParams.swift */; }; + A90639B7690FA9A8C5267561 /* STPPaymentMethodAffirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68B0890585C6D8D33AB0D888 /* STPPaymentMethodAffirm.swift */; }; + A9231C8069634103E2FC26C8 /* STPPaymentMethodFPXParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67B4857EBF4A49993CC040DB /* STPPaymentMethodFPXParams.swift */; }; + ABDEED56ECE545675F5C3534 /* STPSetupIntent.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC36BA79484AC42BB5BC1707 /* STPSetupIntent.swift */; }; + AC555A609E63E94BCAA468C5 /* STPThreeDSNavigationBarCustomization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E944B8DCD7712C42DD065B4 /* STPThreeDSNavigationBarCustomization.swift */; }; + AC99BA6881B43ACD3267AFB8 /* STPAPIClient+Payments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A56DB8D9DBDED3F7670438E /* STPAPIClient+Payments.swift */; }; + AE44E6302631DCCCB50AF7F8 /* STPRedirectContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982A049F2314C96F8CCD803E /* STPRedirectContext.swift */; }; + AFDC58A9765E19DC00DB7DA1 /* STPPaymentMethodSofortParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = D093EFAC2C8F0B310EBD10C4 /* STPPaymentMethodSofortParams.swift */; }; + B0FB058E602F6F63F2E00030 /* STPFormEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0247B0B5618BE3316BCF061E /* STPFormEncodable.swift */; }; + B23F7FCC133E9C87C2A7DB26 /* STPAPIClient+Radar.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4B5A6D8BDF71478FEE72916 /* STPAPIClient+Radar.swift */; }; + B24F9DB6EC9AFE830AAA8433 /* STPSourceParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671A215709E2F67C3BB77DC0 /* STPSourceParams.swift */; }; + B472CF82B4F1CE69F308DC68 /* Analytic+Payments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C0D28FA0893E3DF7D3F0A44 /* Analytic+Payments.swift */; }; + B59B706A4935CAAC42113526 /* STPPaymentIntentLastPaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5212EA8107E8CEC838262D99 /* STPPaymentIntentLastPaymentError.swift */; }; + B6E825D62FBA049BF4FAF5E3 /* STPConnectAccountAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3628526271ABA16C3994EE /* STPConnectAccountAddress.swift */; }; + B756C47DB92853FE963FEA2D /* STPAPIClient+ApplePay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1022A3EF6E7E45DCC798CE69 /* STPAPIClient+ApplePay.swift */; }; + B7C7040F66A5BBA92AA3E311 /* STPCardValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC3901183AED6DD81C61BA10 /* STPCardValidator.swift */; }; + B8C35DE8D237AA591ED70C9A /* STPPaymentMethodWeChatPayParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = C740B96CCCC754A1CB19D44C /* STPPaymentMethodWeChatPayParams.swift */; }; + B8DE9EA6B244FAA0E5964282 /* STPPaymentMethodGrabPayParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 936809D71641931604F5FEAE /* STPPaymentMethodGrabPayParams.swift */; }; + BA5F60D575E6973BAA44EB4D /* STPPaymentMethodThreeDSecureUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAF9D5F617E73723DDB03F6F /* STPPaymentMethodThreeDSecureUsage.swift */; }; + BBC2EEFCD179683318E96CF0 /* NSString+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8A038F1551529DED40E01B5 /* NSString+Stripe.swift */; }; + BDE125EECCFD1E99CA93B887 /* ConnectionsSDKAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = C608FCBD2D31DAC997AD6933 /* ConnectionsSDKAvailability.swift */; }; + C0B54A6D4B079A65F7DA6772 /* STPPaymentIntentSourceActionAuthorizeWithURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F568A9F42118EF13A5537D3 /* STPPaymentIntentSourceActionAuthorizeWithURL.swift */; }; + C1CC9D5BB7236FE08EAB168C /* STPiDEALBank.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01EC9E9A14F44151D977435E /* STPiDEALBank.swift */; }; + C204A7736E6DE2D953B7931D /* STPFixtures.h in Headers */ = {isa = PBXBuildFile; fileRef = 99950EB2B1753E531D97CE3C /* STPFixtures.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C20F8A272C0D8869FDF376BB /* STPPaymentMethodUPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DBD496FE1C28C32185C60BF /* STPPaymentMethodUPI.swift */; }; + C215996F527D6893BA13AE70 /* STPTestUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 89A4036FDAE33311ED2D499E /* STPTestUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C27F356B376711748348CF7A /* STPPaymentMethodEPS.swift in Sources */ = {isa = PBXBuildFile; fileRef = DABCA7D3C2103189243C48DB /* STPPaymentMethodEPS.swift */; }; + C80A979CB3B453DF248C6339 /* STPPaymentIntentActionRedirectToURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9850E5BC24407862EAEEE2BA /* STPPaymentIntentActionRedirectToURL.swift */; }; + C8F612F8FACA11D956B50840 /* recorded_network_traffic in Resources */ = {isa = PBXBuildFile; fileRef = DAB375BFAB7E61A7B46799A1 /* recorded_network_traffic */; }; + CA18F1CF38F4D2B25C8D93C1 /* STPSourceEnums.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3299145C8B3D2382AE58911 /* STPSourceEnums.swift */; }; + CB99BCA5D74904829DDF5A25 /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 719D0377278FA11F93E19637 /* StripeCore.framework */; }; + CBFB5A1330C916D5DC95F6FF /* STPLocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 086AC53333729531A067E435 /* STPLocalizedString.swift */; }; + CCB5BAB2A22D94DE02938573 /* STPPaymentMethodMobilePayParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92A9741EA9B8FD4301DEB5FD /* STPPaymentMethodMobilePayParams.swift */; }; + CE5CCAF7BE93DF58A0922B90 /* STPPaymentMethodUSBankAccountParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 208127DD5118F21D896C0711 /* STPPaymentMethodUSBankAccountParams.swift */; }; + CE861AD1BCD9F3DDA9DF5013 /* OHHTTPStubsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 6B344AF37C6E0673F273EF67 /* OHHTTPStubsSwift */; }; + CED39C5743F5ED10A8012D65 /* STPPaymentIntent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB73EF9F5BD015434BAB5E8 /* STPPaymentIntent.swift */; }; + CF8A1ADADD2186407EBBBDCC /* STPSourceKlarnaDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD2E3BD11D7685BDD8CF015B /* STPSourceKlarnaDetails.swift */; }; + CFF09B0AF845EABFBDF4DB73 /* STPPaymentMethodCardWallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFD8715EEA4EECD411465FB /* STPPaymentMethodCardWallet.swift */; }; + D0F6FFED5BE9947097990BE6 /* STPPaymentMethodNetBankingParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80DC82D6BCE42502F71F8796 /* STPPaymentMethodNetBankingParams.swift */; }; + D2494D7999B6AB141D8845B9 /* Mock Files in Resources */ = {isa = PBXBuildFile; fileRef = 1715FC35DA137EC14273808B /* Mock Files */; }; + D339D772209088E8AC6BA873 /* STPPaymentMethodSwish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ED4954D40E3D244CFC86AA7 /* STPPaymentMethodSwish.swift */; }; + D38818756D495C674E53AE6D /* STPThreeDSSelectionCustomization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D09DACDA19A39FEA08B75CA /* STPThreeDSSelectionCustomization.swift */; }; + D56C720AFB3ABAEED747181F /* STPPaymentMethodBLIKParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48EE0DEDAB9A8BFF0523FF9F /* STPPaymentMethodBLIKParams.swift */; }; + D63B4186EB3461366C8CF533 /* STPPaymentMethodBillingDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD67688E9F954452E0FCF962 /* STPPaymentMethodBillingDetails.swift */; }; + D758E7EE398D4E72DE9F0F57 /* STPPaymentMethodEnums.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BF260394EEC61199F0EABF8 /* STPPaymentMethodEnums.swift */; }; + D7A66D12E933BD2ABBB59148 /* STPPaymentIntentShippingDetailsAddressParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63E3C264676712B260FCF600 /* STPPaymentIntentShippingDetailsAddressParams.swift */; }; + D87B57BB41D406D98CC38E96 /* STPPaymentMethodiDEALParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0574FD7A9235404B44683208 /* STPPaymentMethodiDEALParams.swift */; }; + DB9AEA286985F3C64B0F4035 /* STPConnectAccountParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F8823805ED53F0DBA9FDFDF /* STPConnectAccountParams.swift */; }; + DD67E6BCE76BE4073A26326D /* STPPaymentMethodListDeserializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2A8093227C83054A7EA3E1D /* STPPaymentMethodListDeserializer.swift */; }; + DEFE4E522D5E082084A33A14 /* STPConnectAccountIndividualParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6D767E04616B7035A8769C1 /* STPConnectAccountIndividualParams.swift */; }; + DFC9C2AB405B2060BD1F2226 /* STPPaymentMethodWeChatPay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C27780E7E42FDBE450941C0 /* STPPaymentMethodWeChatPay.swift */; }; + E15AF2A98601482762212A18 /* STPThreeDSFooterCustomization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA320893378702C28DC8FD0 /* STPThreeDSFooterCustomization.swift */; }; + E1FB907D22CB302F5BD46A55 /* STPCardBrand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61ED590DF413DA9B8A415C9C /* STPCardBrand.swift */; }; + E22B8E3021079F82D3B0E43F /* STPIntentActionPayNowDisplayQrCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE2F492C6CD76397B1705860 /* STPIntentActionPayNowDisplayQrCode.swift */; }; + E2F60512657160C05151F465 /* STPIntentActionWeChatPayRedirectToApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DB55987CA9D4C02C5E78B83 /* STPIntentActionWeChatPayRedirectToApp.swift */; }; + E40C1D575A65F6F671574CD2 /* STPBankAccountParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2922BFE76F6D620BEC45AFC4 /* STPBankAccountParams.swift */; }; + E41DEAD4308F273B8B192FAB /* STPAnalyticsClient+StripePayments.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4E97EEB6FFF42428F389A23 /* STPAnalyticsClient+StripePayments.swift */; }; + E4CF13E10D8F317B704AFFAE /* STPPaymentIntentShippingDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = B71B50D1ABEA53CE45BAFA74 /* STPPaymentIntentShippingDetails.swift */; }; + E64BE0DAFA6617118654F975 /* STPPaymentMethodEPSParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF1AAF60A7A0A75D009229C /* STPPaymentMethodEPSParams.swift */; }; + E6E3FE8EB1BC7337BEDF5C2E /* STPPaymentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4793029D06EBFBCB62CF48DC /* STPPaymentHandler.swift */; }; + E6FC87B5982555830577AC84 /* StripePayments.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14358A02B8BB13A20E0047DB /* StripePayments.framework */; }; + E707DF79DC65CE06729503E4 /* STPConfirmUSBankAccountOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34CB5AD8FDE347B19ED2D9CD /* STPConfirmUSBankAccountOptions.swift */; }; + E856CEE7FFF917C1A7FFA07E /* STPConfirmPaymentMethodOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 535A112409DAB226749A688C /* STPConfirmPaymentMethodOptions.swift */; }; + E9D0230BC95ECBC088FF8E10 /* STPSourcePoller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E0E4AB5741502E4CD5436D /* STPSourcePoller.swift */; }; + E9DE9FDAF4C3B73E387EFCF7 /* STPPaymentMethodLinkParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E397BCD2C450E4770A278DA /* STPPaymentMethodLinkParams.swift */; }; + EA3D613104589DA964C35073 /* STPFPXBankBrand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678608CCEF22AE4B86C3E6EA /* STPFPXBankBrand.swift */; }; + EC587986A9D69C5A5B180879 /* STPPaymentMethodAUBECSDebitParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78593A2B7B8705A9E88BD915 /* STPPaymentMethodAUBECSDebitParams.swift */; }; + ECD17E9B0D13A2200A238E1F /* STPSourceCardDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = F609CFD0BA68E23080585BFF /* STPSourceCardDetails.swift */; }; + ED3CEB51A664527751FAB6E6 /* STPConnectAccountCompanyParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 773D9B3D756818954F7222B7 /* STPConnectAccountCompanyParams.swift */; }; + EDF68FBCFC0783C09D39E728 /* STPPaymentMethodSEPADebitParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = B091F2D139863DA3967E6596 /* STPPaymentMethodSEPADebitParams.swift */; }; + F0328A6B9383F69950A584DE /* STPSourceReceiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E0F70CA8C47243147F83D8B /* STPSourceReceiver.swift */; }; + F09E36DA5BE2C175F5ED45B4 /* STPIntentActionRedirectToURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46700112813B624B5A5513B2 /* STPIntentActionRedirectToURL.swift */; }; + F26537B65F934C33B122697D /* STPThreeDSButtonCustomization.swift in Sources */ = {isa = PBXBuildFile; fileRef = A34532BE5AE969B943477E83 /* STPThreeDSButtonCustomization.swift */; }; + F34C04E0C2A142C8CC05D902 /* STPPaymentMethodUPIParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0105DFAE5504CD3A1AAE89B5 /* STPPaymentMethodUPIParams.swift */; }; + F5A6F7E73ECEC80D3351002A /* STPCardParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFA6071616ABA9D79DB6AE6A /* STPCardParams.swift */; }; + F5C6780CF3A62BF6818D695D /* STPFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F7F214A072869D24123AAD3 /* STPFormEncoder.swift */; }; + F7FCB1AB78C57461C2B07A0C /* STPPaymentMethodOXXO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCAF9C6479868993596880A /* STPPaymentMethodOXXO.swift */; }; + F86AF35CBA2995BFC5544D32 /* STPRadarSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 674DAF7E5982F1BCEA40B010 /* STPRadarSession.swift */; }; + FB33420154165650EAD32165 /* STPAPIClient+PaymentsCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E191CAFF05C311F8660273 /* STPAPIClient+PaymentsCore.swift */; }; + FBD81EE346071449583C8768 /* STPSetupIntentLastSetupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30084144A82FEC59D4791CCE /* STPSetupIntentLastSetupError.swift */; }; + FCDC32F6448B09F464A7F09E /* STPPaymentIntentAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D6907CEA19CDF0A587BFDB8 /* STPPaymentIntentAction.swift */; }; + FD47138E45510EE53A4AD33A /* STPEmptyStripeResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3A468E66C9F9ED8A850555 /* STPEmptyStripeResponse.swift */; }; + FDB1D6CBBF6A9BD4D53F3A82 /* STPSetupIntentConfirmParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31CBA061716922E978337D26 /* STPSetupIntentConfirmParams.swift */; }; + FF4920D38DBE96BC82EC8CCF /* STPPaymentMethodPrzelewy24.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87D831C6DA4AB5D9B467B0D4 /* STPPaymentMethodPrzelewy24.swift */; }; + FFD569688769F8C95916582B /* STPPaymentMethodRevolutPay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E222F41BA63DC17D777A316 /* STPPaymentMethodRevolutPay.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 0BBFD8F28D509081EC7843B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 210BD3F4F563E5F03D66CD21 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D9E421C023C738566E279826; + remoteInfo = StripePaymentsObjcTestUtils; + }; + 71DAB9A4875E3BBF1F441091 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 210BD3F4F563E5F03D66CD21 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0A35A66495209E60ADD254A3; + remoteInfo = StripePayments; + }; + BD9BB07C6C92F7955B47912F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 210BD3F4F563E5F03D66CD21 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0A35A66495209E60ADD254A3; + remoteInfo = StripePayments; + }; + F71D8EC5FF7D0D4124D3ED62 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 210BD3F4F563E5F03D66CD21 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7483D1004047AF375C9B1DA1; + remoteInfo = StripePaymentsTestUtils; + }; + F8AE043E3348C400CA53C6A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 210BD3F4F563E5F03D66CD21 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0A35A66495209E60ADD254A3; + remoteInfo = StripePayments; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 88C61E84DC4D6F273183F403 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 9EEE371E75B47BB3D80D3EB0 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + A1A59BB8FA350022790E5ABE /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + C629408049D468B0BD2CC7B8 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0105DFAE5504CD3A1AAE89B5 /* STPPaymentMethodUPIParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodUPIParams.swift; sourceTree = ""; }; + 01AD8DAB423F22BE6FC2FFCB /* STPBlocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBlocks.swift; sourceTree = ""; }; + 01EC9E9A14F44151D977435E /* STPiDEALBank.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPiDEALBank.swift; sourceTree = ""; }; + 01FC96365AFC2C12A12CF9B1 /* STPInternalAPIResponseDecodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPInternalAPIResponseDecodable.swift; sourceTree = ""; }; + 0247B0B5618BE3316BCF061E /* STPFormEncodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFormEncodable.swift; sourceTree = ""; }; + 030B54DF945D8ED922A55CDF /* STPConfirmWeChatPayOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPConfirmWeChatPayOptions.swift; sourceTree = ""; }; + 039EC8D931D5B5231025A1D0 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 03D01E809A78E4DC7FB87A2D /* STPPaymentMethodUSBankAccount.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodUSBankAccount.swift; sourceTree = ""; }; + 0574FD7A9235404B44683208 /* STPPaymentMethodiDEALParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodiDEALParams.swift; sourceTree = ""; }; + 086AC53333729531A067E435 /* STPLocalizedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPLocalizedString.swift; sourceTree = ""; }; + 0A0ACD359CBF350143D049EC /* STPPaymentMethodCashApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCashApp.swift; sourceTree = ""; }; + 0F72DDC37A58D6E801A112CD /* STPTestUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STPTestUtils.m; sourceTree = ""; }; + 0F8823805ED53F0DBA9FDFDF /* STPConnectAccountParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPConnectAccountParams.swift; sourceTree = ""; }; + 1022A3EF6E7E45DCC798CE69 /* STPAPIClient+ApplePay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+ApplePay.swift"; sourceTree = ""; }; + 1168126130A35B9E449C6E91 /* STPTestingAPIClient+Swift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPTestingAPIClient+Swift.swift"; sourceTree = ""; }; + 11A528DF98B54E7ACFFED8EE /* STPPaymentMethodSofort.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodSofort.swift; sourceTree = ""; }; + 138E9C6A4E3D71B397A1C61B /* STPPaymentMethodRevolutPayParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodRevolutPayParams.swift; sourceTree = ""; }; + 14358A02B8BB13A20E0047DB /* StripePayments.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePayments.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 146903A461196F8C4B791B24 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = ""; }; + 161E1414061B7E2B7C36AE9C /* STPPaymentMethodFPX.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodFPX.swift; sourceTree = ""; }; + 1715FC35DA137EC14273808B /* Mock Files */ = {isa = PBXFileReference; path = "Mock Files"; sourceTree = ""; }; + 182D34C4338F9A7C214BEB6B /* STPBankAccountCollector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBankAccountCollector.swift; sourceTree = ""; }; + 188E50D4EAFBF87946875669 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 1BB277BE8AD5E974F3A76815 /* STP3DS2AuthenticateResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STP3DS2AuthenticateResponse.swift; sourceTree = ""; }; + 1CFF8363A0AB7F04766B3114 /* ms-MY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ms-MY"; path = "ms-MY.lproj/Localizable.strings"; sourceTree = ""; }; + 1D6907CEA19CDF0A587BFDB8 /* STPPaymentIntentAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntentAction.swift; sourceTree = ""; }; + 1E49023E2D5CF002F78C9FFC /* STPTestingAPIClient.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STPTestingAPIClient.h; sourceTree = ""; }; + 1F389AD4EFAB548EB2EF9815 /* APIRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIRequest.swift; sourceTree = ""; }; + 1F568A9F42118EF13A5537D3 /* STPPaymentIntentSourceActionAuthorizeWithURL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntentSourceActionAuthorizeWithURL.swift; sourceTree = ""; }; + 204FF6CABEA202A2789D031F /* STPPaymentMethodCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCard.swift; sourceTree = ""; }; + 2073289AE42D30419D62D32E /* STPSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSource.swift; sourceTree = ""; }; + 208127DD5118F21D896C0711 /* STPPaymentMethodUSBankAccountParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodUSBankAccountParams.swift; sourceTree = ""; }; + 2382674B84CA7425010A90D9 /* STPPaymentConfirmation+SwiftUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPPaymentConfirmation+SwiftUI.swift"; sourceTree = ""; }; + 246048AA06A91263FF8D4603 /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/Localizable.strings"; sourceTree = ""; }; + 24E6BBFE961B53403F863D43 /* STPPaymentMethodCardNetworksParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCardNetworksParams.swift; sourceTree = ""; }; + 285E76CBE4327A796BAF4477 /* StripePaymentsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StripePaymentsTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 2922BFE76F6D620BEC45AFC4 /* STPBankAccountParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBankAccountParams.swift; sourceTree = ""; }; + 2A80D25CDC8094B773F0894B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 2BD1E8C2A561AF7E6CDFCD97 /* STPPaymentIntentEnums.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntentEnums.swift; sourceTree = ""; }; + 2C0D28FA0893E3DF7D3F0A44 /* Analytic+Payments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Analytic+Payments.swift"; sourceTree = ""; }; + 2E222F41BA63DC17D777A316 /* STPPaymentMethodRevolutPay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodRevolutPay.swift; sourceTree = ""; }; + 2ED4954D40E3D244CFC86AA7 /* STPPaymentMethodSwish.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodSwish.swift; sourceTree = ""; }; + 2F88748219C996299A86CD06 /* STPPaymentMethodCardNetworks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCardNetworks.swift; sourceTree = ""; }; + 30084144A82FEC59D4791CCE /* STPSetupIntentLastSetupError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSetupIntentLastSetupError.swift; sourceTree = ""; }; + 308953794DB842423BE6D1F5 /* StripePaymentsObjcTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentsObjcTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 30F69252A9AF5E376F43EA20 /* STPMandateCustomerAcceptanceParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPMandateCustomerAcceptanceParams.swift; sourceTree = ""; }; + 31CBA061716922E978337D26 /* STPSetupIntentConfirmParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSetupIntentConfirmParams.swift; sourceTree = ""; }; + 31E9110C4EB3A3D185DC8D00 /* STPPaymentIntentParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntentParams.swift; sourceTree = ""; }; + 3413DC6380ADC49B79FA0D71 /* STPIntentActionKonbiniDisplayDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionKonbiniDisplayDetails.swift; sourceTree = ""; }; + 34CB5AD8FDE347B19ED2D9CD /* STPConfirmUSBankAccountOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPConfirmUSBankAccountOptions.swift; sourceTree = ""; }; + 359FF7718254FCD446312BFA /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 373B2754D51299A60DE459C7 /* STPPaymentMethodCardWalletVisaCheckout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCardWalletVisaCheckout.swift; sourceTree = ""; }; + 37A4DD33E92411C5C8C69A5F /* STPNetworkStubbingTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPNetworkStubbingTestCase.swift; sourceTree = ""; }; + 38C7F01487694566A35BB319 /* STPPaymentMethodBancontact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodBancontact.swift; sourceTree = ""; }; + 3E0F70CA8C47243147F83D8B /* STPSourceReceiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceReceiver.swift; sourceTree = ""; }; + 3E397BCD2C450E4770A278DA /* STPPaymentMethodLinkParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodLinkParams.swift; sourceTree = ""; }; + 3ED0DDE359BC093F1766FDD5 /* STPSourceOwner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceOwner.swift; sourceTree = ""; }; + 412E99389545879B417389C4 /* STPPaymentMethodPayPal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodPayPal.swift; sourceTree = ""; }; + 41418F4AD32E5182FFFA7445 /* STPPaymentMethodAlipayParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodAlipayParams.swift; sourceTree = ""; }; + 43286FD965D64ADB5D787561 /* STPPaymentMethodKlarna.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodKlarna.swift; sourceTree = ""; }; + 444BEF2E8A83B5B489062595 /* STPPaymentMethodGiropay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodGiropay.swift; sourceTree = ""; }; + 46074E7130DD491C6FEF8689 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; + 46700112813B624B5A5513B2 /* STPIntentActionRedirectToURL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionRedirectToURL.swift; sourceTree = ""; }; + 468FAF1D4D81DB5F5854287B /* StripePaymentsBundleLocator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripePaymentsBundleLocator.swift; sourceTree = ""; }; + 4793029D06EBFBCB62CF48DC /* STPPaymentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentHandler.swift; sourceTree = ""; }; + 4802B9CDC9D9F4D479EA050B /* StripeApplePay+Import.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StripeApplePay+Import.swift"; sourceTree = ""; }; + 480E9503640B668172950214 /* Enums+CustomStringConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Enums+CustomStringConvertible.swift"; sourceTree = ""; }; + 4811DCE60399BD00AEA55CAD /* STPIntentActionCashAppRedirectToApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionCashAppRedirectToApp.swift; sourceTree = ""; }; + 48A73DA27ABEC6115513F315 /* STPPaymentMethodNetBanking.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodNetBanking.swift; sourceTree = ""; }; + 48EE0DEDAB9A8BFF0523FF9F /* STPPaymentMethodBLIKParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodBLIKParams.swift; sourceTree = ""; }; + 48F636D8CADF68EB74B88313 /* STPFixtures+Swift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPFixtures+Swift.swift"; sourceTree = ""; }; + 4C3628526271ABA16C3994EE /* STPConnectAccountAddress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPConnectAccountAddress.swift; sourceTree = ""; }; + 4D99D2C6C436F6FAFB3960EE /* STPPaymentMethodBancontactParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodBancontactParams.swift; sourceTree = ""; }; + 4FED7EC426D937D69C4B2D3B /* STPCollectBankAccountParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCollectBankAccountParams.swift; sourceTree = ""; }; + 504E775D9573225145FD38CD /* STPAPIClient+LinkAccountSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+LinkAccountSession.swift"; sourceTree = ""; }; + 51899EDD11947FDAD2C82D97 /* LinkAccountSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkAccountSession.swift; sourceTree = ""; }; + 5212EA8107E8CEC838262D99 /* STPPaymentIntentLastPaymentError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntentLastPaymentError.swift; sourceTree = ""; }; + 52EE2EEB630C1C78EF446602 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 53061ED71F9E2162BEE5DF21 /* STPPaymentMethodGrabPay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodGrabPay.swift; sourceTree = ""; }; + 535A112409DAB226749A688C /* STPConfirmPaymentMethodOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPConfirmPaymentMethodOptions.swift; sourceTree = ""; }; + 53E191CAFF05C311F8660273 /* STPAPIClient+PaymentsCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+PaymentsCore.swift"; sourceTree = ""; }; + 57E0E4AB5741502E4CD5436D /* STPSourcePoller.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourcePoller.swift; sourceTree = ""; }; + 58D9CA66AADE5C04D6E9E4E6 /* STPKlarnaLineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPKlarnaLineItem.swift; sourceTree = ""; }; + 5A3ADD020EED12373174477B /* STPToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPToken.swift; sourceTree = ""; }; + 5A727AE60443CDFA86DF99EC /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 5BDA99D860C6A15C48928FDD /* STPPaymentMethodSwishParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodSwishParams.swift; sourceTree = ""; }; + 5C27780E7E42FDBE450941C0 /* STPPaymentMethodWeChatPay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodWeChatPay.swift; sourceTree = ""; }; + 5CB73EF9F5BD015434BAB5E8 /* STPPaymentIntent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntent.swift; sourceTree = ""; }; + 5CB97088726E660840DA856F /* STPPaymentIntentShippingDetailsAddress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntentShippingDetailsAddress.swift; sourceTree = ""; }; + 5F7F214A072869D24123AAD3 /* STPFormEncoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFormEncoder.swift; sourceTree = ""; }; + 609ECF94337298A5298081D0 /* STPPaymentMethodOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodOptions.swift; sourceTree = ""; }; + 61ED590DF413DA9B8A415C9C /* STPCardBrand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardBrand.swift; sourceTree = ""; }; + 626D1B1C91151401B1FE77EA /* STPAnalyticsClient+Payments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAnalyticsClient+Payments.swift"; sourceTree = ""; }; + 63BFDF30EAA4381999FE1149 /* STPSourceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceProtocol.swift; sourceTree = ""; }; + 63E3C264676712B260FCF600 /* STPPaymentIntentShippingDetailsAddressParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntentShippingDetailsAddressParams.swift; sourceTree = ""; }; + 64C6DBBF4EED92890747C305 /* StripePayments+Export.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StripePayments+Export.swift"; sourceTree = ""; }; + 671A215709E2F67C3BB77DC0 /* STPSourceParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceParams.swift; sourceTree = ""; }; + 674DAF7E5982F1BCEA40B010 /* STPRadarSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPRadarSession.swift; sourceTree = ""; }; + 678608CCEF22AE4B86C3E6EA /* STPFPXBankBrand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFPXBankBrand.swift; sourceTree = ""; }; + 67B4857EBF4A49993CC040DB /* STPPaymentMethodFPXParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodFPXParams.swift; sourceTree = ""; }; + 6886DC50224DD807976C0D19 /* sk-SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sk-SK"; path = "sk-SK.lproj/Localizable.strings"; sourceTree = ""; }; + 68B0890585C6D8D33AB0D888 /* STPPaymentMethodAffirm.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodAffirm.swift; sourceTree = ""; }; + 69C77D6D92668C1E541E3C0F /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 6A7CE39E853BD92ABE59F8EA /* StripeiOS-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Debug.xcconfig"; sourceTree = ""; }; + 6BF260394EEC61199F0EABF8 /* STPPaymentMethodEnums.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodEnums.swift; sourceTree = ""; }; + 6C360F4D54167F6A484B8D9F /* STPTestAPIClient+Swift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPTestAPIClient+Swift.swift"; sourceTree = ""; }; + 6CC7BD1E3971B7E4EAE98F40 /* STPThreeDSLabelCustomization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPThreeDSLabelCustomization.swift; sourceTree = ""; }; + 6DB55987CA9D4C02C5E78B83 /* STPIntentActionWeChatPayRedirectToApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionWeChatPayRedirectToApp.swift; sourceTree = ""; }; + 6DBD496FE1C28C32185C60BF /* STPPaymentMethodUPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodUPI.swift; sourceTree = ""; }; + 6E944B8DCD7712C42DD065B4 /* STPThreeDSNavigationBarCustomization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPThreeDSNavigationBarCustomization.swift; sourceTree = ""; }; + 719D0377278FA11F93E19637 /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 71CE9C847825E9E3779F48B7 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Localizable.strings"; sourceTree = ""; }; + 724CA8AE6C08330FF66E7515 /* ca-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ca-ES"; path = "ca-ES.lproj/Localizable.strings"; sourceTree = ""; }; + 73EBE0964419EFA62BDBC467 /* STPPaymentMethodSEPADebit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodSEPADebit.swift; sourceTree = ""; }; + 740C01696C56E269129C86CF /* STPAddress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAddress.swift; sourceTree = ""; }; + 7426747490116908B56A30CF /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/Localizable.strings"; sourceTree = ""; }; + 7570EA850A0ED363CF16F92F /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 773D9B3D756818954F7222B7 /* STPConnectAccountCompanyParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPConnectAccountCompanyParams.swift; sourceTree = ""; }; + 78593A2B7B8705A9E88BD915 /* STPPaymentMethodAUBECSDebitParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodAUBECSDebitParams.swift; sourceTree = ""; }; + 788D986E935F05CF28CD16D2 /* LinkSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkSettings.swift; sourceTree = ""; }; + 7916F919EE5C31935F0CE53D /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; + 79474677BB54C562AB4053A3 /* StripeAPI+Deprecated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StripeAPI+Deprecated.swift"; sourceTree = ""; }; + 7AEF188D637B6F2ADDD23ECA /* SWHttpTrafficRecorder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SWHttpTrafficRecorder.h; sourceTree = ""; }; + 7B56A5D5A1ECF4C62BC2AE64 /* STPConfirmCardOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPConfirmCardOptions.swift; sourceTree = ""; }; + 7C946896654EBFD32FC027F5 /* STPAPIResponseDecodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAPIResponseDecodable.swift; sourceTree = ""; }; + 7CE7DBFDCD8676DB9F60C96F /* STPConfirmBLIKOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPConfirmBLIKOptions.swift; sourceTree = ""; }; + 7E65A77F0C67935245705641 /* STPPaymentMethodCardParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCardParams.swift; sourceTree = ""; }; + 7E9E200FB06201CCAE7BB434 /* STPPaymentMethodCashAppParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCashAppParams.swift; sourceTree = ""; }; + 7F12A8453F5B31BC76C79FDD /* STPIntentActionOXXODisplayDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionOXXODisplayDetails.swift; sourceTree = ""; }; + 80550E3A7AD143B0F1881861 /* STPMandateDataParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPMandateDataParams.swift; sourceTree = ""; }; + 80934E9CBB6134D033361E26 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + 80DC82D6BCE42502F71F8796 /* STPPaymentMethodNetBankingParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodNetBankingParams.swift; sourceTree = ""; }; + 82A8215A6A33B131F5F37D27 /* STPPaymentHandlerActionParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentHandlerActionParams.swift; sourceTree = ""; }; + 83C040209FB6165F70AA7E97 /* STPPaymentMethodBacsDebit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodBacsDebit.swift; sourceTree = ""; }; + 852D3359192DF1D7B0D8F5AE /* STPSourceRedirect.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceRedirect.swift; sourceTree = ""; }; + 867A8E3250A29985CAB7B292 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 87D831C6DA4AB5D9B467B0D4 /* STPPaymentMethodPrzelewy24.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodPrzelewy24.swift; sourceTree = ""; }; + 89913E318A46692A28C191BF /* STPFixtures.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STPFixtures.m; sourceTree = ""; }; + 89A4036FDAE33311ED2D499E /* STPTestUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STPTestUtils.h; sourceTree = ""; }; + 8A488E1ADA0DEFD9BB2222F5 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 8BB1D8D7ABB0AC1B87FC0057 /* STPPaymentMethodAUBECSDebit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodAUBECSDebit.swift; sourceTree = ""; }; + 8C96CF4C0D0DCB464F8CF093 /* STPCardBrandChoice.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardBrandChoice.swift; sourceTree = ""; }; + 8D49D430F729791CAD926414 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 8DCAF9C6479868993596880A /* STPPaymentMethodOXXO.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodOXXO.swift; sourceTree = ""; }; + 8EA81FB26BC27763B09E55ED /* StripePaymentsTestUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StripePaymentsTestUtils.h; sourceTree = ""; }; + 9014B29558BB1B58C8981FBB /* STPBINController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBINController.swift; sourceTree = ""; }; + 90B3D8567EEB33BC253105F4 /* STPCustomer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCustomer.swift; sourceTree = ""; }; + 90FCA038D0D7A1F3A2392626 /* nn-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nn-NO"; path = "nn-NO.lproj/Localizable.strings"; sourceTree = ""; }; + 92A9741EA9B8FD4301DEB5FD /* STPPaymentMethodMobilePayParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodMobilePayParams.swift; sourceTree = ""; }; + 92F27143E2EACD3D4C898DF7 /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fr-CA"; path = "fr-CA.lproj/Localizable.strings"; sourceTree = ""; }; + 93327A70BDB39DA521BAE777 /* Stripe3DS2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stripe3DS2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 93542C5D93401191F78641B3 /* STPTestingAPIClient.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STPTestingAPIClient.m; sourceTree = ""; }; + 936809D71641931604F5FEAE /* STPPaymentMethodGrabPayParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodGrabPayParams.swift; sourceTree = ""; }; + 93E11A00882478686027A2A0 /* STPCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCard.swift; sourceTree = ""; }; + 940BC4B4F3696616E6765861 /* STPFile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFile.swift; sourceTree = ""; }; + 982A049F2314C96F8CCD803E /* STPRedirectContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPRedirectContext.swift; sourceTree = ""; }; + 9850E5BC24407862EAEEE2BA /* STPPaymentIntentActionRedirectToURL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntentActionRedirectToURL.swift; sourceTree = ""; }; + 99950EB2B1753E531D97CE3C /* STPFixtures.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STPFixtures.h; sourceTree = ""; }; + 9A56DB8D9DBDED3F7670438E /* STPAPIClient+Payments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+Payments.swift"; sourceTree = ""; }; + 9B084347AEF2EDD7D1589E3F /* StripeCore+Import.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StripeCore+Import.swift"; sourceTree = ""; }; + 9BD48DA905074C771CD15082 /* STPPaymentMethodGiropayParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodGiropayParams.swift; sourceTree = ""; }; + 9C1765710FB6104D69982D20 /* StripeiOS Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Release.xcconfig"; sourceTree = ""; }; + 9D09DACDA19A39FEA08B75CA /* STPThreeDSSelectionCustomization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPThreeDSSelectionCustomization.swift; sourceTree = ""; }; + 9EE713DECC09F6AEE37E96F7 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + A277EC102AAFEF5029D82569 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + A3367B526CA353E89C5589BB /* STPPaymentMethodParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodParams.swift; sourceTree = ""; }; + A34532BE5AE969B943477E83 /* STPThreeDSButtonCustomization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPThreeDSButtonCustomization.swift; sourceTree = ""; }; + A3BA665404FD4B327A775906 /* StripeiOS-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Release.xcconfig"; sourceTree = ""; }; + A808C34CAC5E742359A02301 /* STPSourceSEPADebitDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceSEPADebitDetails.swift; sourceTree = ""; }; + A8B78EDF21E929236F89ADCB /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = ""; }; + A93D74B51EA12509851F76A5 /* STPPaymentMethodiDEAL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodiDEAL.swift; sourceTree = ""; }; + AAF9D5F617E73723DDB03F6F /* STPPaymentMethodThreeDSecureUsage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodThreeDSecureUsage.swift; sourceTree = ""; }; + ABAD953EBD6D159886F1C1E4 /* STPIntentActionSwishHandleRedirect.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionSwishHandleRedirect.swift; sourceTree = ""; }; + ABBEF7D66C69E2A3DEBE6177 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; + ABF0CEF85DE6B556E4187F50 /* ro-RO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ro-RO"; path = "ro-RO.lproj/Localizable.strings"; sourceTree = ""; }; + AC3901183AED6DD81C61BA10 /* STPCardValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardValidator.swift; sourceTree = ""; }; + AC41428418864827CD1C6832 /* STPPaymentMethodBoletoParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodBoletoParams.swift; sourceTree = ""; }; + AE030180048E3DF393BF3BFF /* mt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mt; path = mt.lproj/Localizable.strings; sourceTree = ""; }; + AE3CBC01F0A15D28914DB070 /* STPPaymentMethodAffirmParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodAffirmParams.swift; sourceTree = ""; }; + B091F2D139863DA3967E6596 /* STPPaymentMethodSEPADebitParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodSEPADebitParams.swift; sourceTree = ""; }; + B0A6A16B40B7C6E6692CC346 /* sl-SI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sl-SI"; path = "sl-SI.lproj/Localizable.strings"; sourceTree = ""; }; + B2A8093227C83054A7EA3E1D /* STPPaymentMethodListDeserializer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodListDeserializer.swift; sourceTree = ""; }; + B2E38EE74A6FD0E0EB87A3FF /* STPIntentActionVerifyWithMicrodeposits.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionVerifyWithMicrodeposits.swift; sourceTree = ""; }; + B3EB844AA65B6F391E76B2B4 /* STPThreeDSTextFieldCustomization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPThreeDSTextFieldCustomization.swift; sourceTree = ""; }; + B458CF0D5A7EE56A02D750F2 /* STPThreeDSCustomizationSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPThreeDSCustomizationSettings.swift; sourceTree = ""; }; + B49A0767F78E4D4371484EC1 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + B4DE2906FF317F92A547EAE5 /* SWHttpTrafficRecorder.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SWHttpTrafficRecorder.m; sourceTree = ""; }; + B649A131C87FCE592A5C8485 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + B6D767E04616B7035A8769C1 /* STPConnectAccountIndividualParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPConnectAccountIndividualParams.swift; sourceTree = ""; }; + B71B50D1ABEA53CE45BAFA74 /* STPPaymentIntentShippingDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntentShippingDetails.swift; sourceTree = ""; }; + B8157BD59DD68903FE728787 /* STPConfirmKonbiniOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPConfirmKonbiniOptions.swift; sourceTree = ""; }; + B96D695818084C70BB532B5E /* STPPaymentMethodBoleto.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodBoleto.swift; sourceTree = ""; }; + B9F83C7EDA9903D041E4C001 /* STPPaymentMethodKlarnaParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodKlarnaParams.swift; sourceTree = ""; }; + BB5DD31D113122D1A22C8D7B /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Localizable.strings"; sourceTree = ""; }; + BBF5E4108B8BF1C30BECC326 /* STPPaymentMethodAlipay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodAlipay.swift; sourceTree = ""; }; + BC7A38F2AAEA772A1EF40B8B /* StripePaymentsObjcTestUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StripePaymentsObjcTestUtils.h; sourceTree = ""; }; + BC7FFDAB7B63D040B3B35B48 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + BC977A7A5BF69E9D783CFB01 /* STPConfirmAlipayOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPConfirmAlipayOptions.swift; sourceTree = ""; }; + BD03E6374017B7F4A4701C53 /* StripePaymentsTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentsTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BD1E84A6F94260DD706F95C7 /* lt-LT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lt-LT"; path = "lt-LT.lproj/Localizable.strings"; sourceTree = ""; }; + BD67688E9F954452E0FCF962 /* STPPaymentMethodBillingDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodBillingDetails.swift; sourceTree = ""; }; + BE2F492C6CD76397B1705860 /* STPIntentActionPayNowDisplayQrCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionPayNowDisplayQrCode.swift; sourceTree = ""; }; + BEC372556A4A99F457BDE54E /* NSArray+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSArray+Stripe.swift"; sourceTree = ""; }; + BF3A468E66C9F9ED8A850555 /* STPEmptyStripeResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPEmptyStripeResponse.swift; sourceTree = ""; }; + BF3EDB3190B6BAE43C10933E /* STPBankAccount.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBankAccount.swift; sourceTree = ""; }; + BFA320893378702C28DC8FD0 /* STPThreeDSFooterCustomization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPThreeDSFooterCustomization.swift; sourceTree = ""; }; + C07667F9D802EB8DD391A3C5 /* STPIntentAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentAction.swift; sourceTree = ""; }; + C0E6839FB4FC9CA2A9EAAC4F /* STPPaymentMethodAfterpayClearpay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodAfterpayClearpay.swift; sourceTree = ""; }; + C2247375DFA4A40C6C7C3BC0 /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = fil.lproj/Localizable.strings; sourceTree = ""; }; + C3693DA7672949B5DCFC5A97 /* tk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tk; path = tk.lproj/Localizable.strings; sourceTree = ""; }; + C608FCBD2D31DAC997AD6933 /* ConnectionsSDKAvailability.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionsSDKAvailability.swift; sourceTree = ""; }; + C704E5A29A16D70811B3A32D /* STPIssuingCardPin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIssuingCardPin.swift; sourceTree = ""; }; + C7099F6C39ACC26748E0E591 /* STPPaymentMethodCardChecks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCardChecks.swift; sourceTree = ""; }; + C740B96CCCC754A1CB19D44C /* STPPaymentMethodWeChatPayParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodWeChatPayParams.swift; sourceTree = ""; }; + C82210A1FB3284993A193F13 /* STPIntentActionPromptPayDisplayQrCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionPromptPayDisplayQrCode.swift; sourceTree = ""; }; + CA58DFEBD2F9ADE14301B770 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/Localizable.strings"; sourceTree = ""; }; + CEFD8715EEA4EECD411465FB /* STPPaymentMethodCardWallet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCardWallet.swift; sourceTree = ""; }; + D07382674619AEF657397B21 /* STPThreeDSUICustomization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPThreeDSUICustomization.swift; sourceTree = ""; }; + D093EFAC2C8F0B310EBD10C4 /* STPPaymentMethodSofortParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodSofortParams.swift; sourceTree = ""; }; + D0F35F376C5BE0824BFCF86F /* STPPaymentMethodBLIK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodBLIK.swift; sourceTree = ""; }; + D154C6A732B3C7092566220A /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; + D241D01F717B2991D4946283 /* StripeiOS Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Debug.xcconfig"; sourceTree = ""; }; + D3403BA8AC9DAEAAEF288879 /* STPPaymentMethodAddress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodAddress.swift; sourceTree = ""; }; + D6655131EE24F94190D1C116 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + D6EA09CF77BB869BB6007328 /* NSDecimalNumber+Stripe_Currency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSDecimalNumber+Stripe_Currency.swift"; sourceTree = ""; }; + D927FD12223821805ED77D59 /* STPIntentActionBoletoDisplayDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionBoletoDisplayDetails.swift; sourceTree = ""; }; + D9C59B2D92DDEC0B9A0E9379 /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + DAB375BFAB7E61A7B46799A1 /* recorded_network_traffic */ = {isa = PBXFileReference; path = recorded_network_traffic; sourceTree = ""; }; + DABCA7D3C2103189243C48DB /* STPPaymentMethodEPS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodEPS.swift; sourceTree = ""; }; + DC36BA79484AC42BB5BC1707 /* STPSetupIntent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSetupIntent.swift; sourceTree = ""; }; + DD2E3BD11D7685BDD8CF015B /* STPSourceKlarnaDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceKlarnaDetails.swift; sourceTree = ""; }; + DEECA909F82BFB3F8960F1EA /* STPIntentActionAlipayHandleRedirect.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionAlipayHandleRedirect.swift; sourceTree = ""; }; + DFA6071616ABA9D79DB6AE6A /* STPCardParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardParams.swift; sourceTree = ""; }; + DFFFFC2E4C5D51B2BCA2A0EA /* STPIntentActionUseStripeSDK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPIntentActionUseStripeSDK.swift; sourceTree = ""; }; + E017212F9F71022883F9D5E8 /* STPContactField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPContactField.swift; sourceTree = ""; }; + E06C3BF5EB7272C646558A6A /* STPPaymentMethodBacsDebitParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodBacsDebitParams.swift; sourceTree = ""; }; + E07996C977656429F3CCDC9A /* STPPaymentMethodCardPresent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCardPresent.swift; sourceTree = ""; }; + E3D47CB14B2D0D881CDFE9AC /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "et-EE"; path = "et-EE.lproj/Localizable.strings"; sourceTree = ""; }; + E4B5A6D8BDF71478FEE72916 /* STPAPIClient+Radar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAPIClient+Radar.swift"; sourceTree = ""; }; + E4F59A24701CB3FE96477631 /* STPPaymentMethodOXXOParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodOXXOParams.swift; sourceTree = ""; }; + E579E736ECC6A0064D3984D1 /* STPSetupIntentEnums.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSetupIntentEnums.swift; sourceTree = ""; }; + E697F4BF96E20E6EB766A762 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + E8D7E95C2E3AFDC73944ACE1 /* STPAuthenticationContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAuthenticationContext.swift; sourceTree = ""; }; + E99B164CDD13E8F5C9CAD349 /* STPPaymentMethodLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodLink.swift; sourceTree = ""; }; + E9F62603F7B02487027BFB14 /* STPPaymentMethodPrzelewy24Params.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodPrzelewy24Params.swift; sourceTree = ""; }; + EAA7516BE26EEF7FA3720E2C /* StripePayments.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StripePayments.h; sourceTree = ""; }; + EB9F7234C5EBCBE6848E0216 /* STPPaymentMethodCardWalletMasterpass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodCardWalletMasterpass.swift; sourceTree = ""; }; + ED423404C71D423A306DBB87 /* NSDictionary+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSDictionary+Stripe.swift"; sourceTree = ""; }; + EE2F503300363DCBB8096E59 /* STPPaymentIntentSourceAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntentSourceAction.swift; sourceTree = ""; }; + EEF1AAF60A7A0A75D009229C /* STPPaymentMethodEPSParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodEPSParams.swift; sourceTree = ""; }; + F05014AF14B84F5FD403CBE3 /* bg-BG */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bg-BG"; path = "bg-BG.lproj/Localizable.strings"; sourceTree = ""; }; + F0D4C9FA6229E7CF5E6194ED /* STPPaymentMethodPayPalParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodPayPalParams.swift; sourceTree = ""; }; + F17DA86F78359636574C4B6C /* STPPaymentIntentShippingDetailsParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentIntentShippingDetailsParams.swift; sourceTree = ""; }; + F1F72E1D891FE901F9AA1B4E /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; + F274A171E71E22BCDD040515 /* cs-CZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "cs-CZ"; path = "cs-CZ.lproj/Localizable.strings"; sourceTree = ""; }; + F3299145C8B3D2382AE58911 /* STPSourceEnums.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceEnums.swift; sourceTree = ""; }; + F4E97EEB6FFF42428F389A23 /* STPAnalyticsClient+StripePayments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAnalyticsClient+StripePayments.swift"; sourceTree = ""; }; + F582CA101C67145B68AEF8F2 /* STPSourceVerification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceVerification.swift; sourceTree = ""; }; + F609CFD0BA68E23080585BFF /* STPSourceCardDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceCardDetails.swift; sourceTree = ""; }; + F87DC370A768081815E2FDE9 /* STPMandateOnlineParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPMandateOnlineParams.swift; sourceTree = ""; }; + F8A038F1551529DED40E01B5 /* NSString+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSString+Stripe.swift"; sourceTree = ""; }; + FA2A43E10D6EF3CCCC7A379F /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + FB0AAC0CBC6E95BA011CC02A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + FC802E2459BD87F3BA519146 /* STPPaymentMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethod.swift; sourceTree = ""; }; + FCB8DBEEC0F571E7BEB78D6C /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + FD1783A022B54EC14C164F7B /* STPPaymentMethodAfterpayClearpayParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentMethodAfterpayClearpayParams.swift; sourceTree = ""; }; + FD7066361C878D63B86F22D8 /* STPSourceWeChatPayDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPSourceWeChatPayDetails.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 07D3C53710CC5D504447CB17 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 077B8BA1B4D326F1C9796A12 /* XCTest.framework in Frameworks */, + 25F6D9E66DFACFB6F92FB8A5 /* StripePayments.framework in Frameworks */, + 8104A8803727E4F20C6CB186 /* StripePaymentsTestUtils.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 60F7C1DC3316CDC655ABAEBA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 231C6843682ACB22F34328C4 /* XCTest.framework in Frameworks */, + E6FC87B5982555830577AC84 /* StripePayments.framework in Frameworks */, + A06F9A36F8D11FEE156B2C36 /* StripePaymentsObjcTestUtils.framework in Frameworks */, + 2E23BD28752B622F86149CA9 /* iOSSnapshotTestCase in Frameworks */, + 543EE68ECB437CFE785E19C6 /* OHHTTPStubs in Frameworks */, + CE861AD1BCD9F3DDA9DF5013 /* OHHTTPStubsSwift in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AA704623EF84373DB28C9B0D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A4A4810685F8A6EEADA77955 /* XCTest.framework in Frameworks */, + 80541187AD348538447D96E4 /* StripePayments.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F4E7F9C969CC883368E5E6D2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 791F1627B003C9E9EC3DD7E0 /* Stripe3DS2.framework in Frameworks */, + CB99BCA5D74904829DDF5A25 /* StripeCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 05AEE155B8C0698988C3B496 /* Resources */ = { + isa = PBXGroup; + children = ( + DAB375BFAB7E61A7B46799A1 /* recorded_network_traffic */, + ); + path = Resources; + sourceTree = ""; + }; + 0CEB8873B8B35684EDE960EE /* Resources */ = { + isa = PBXGroup; + children = ( + F63A7C52A77C9B7EAEF8A8B3 /* Localizations */, + ); + path = Resources; + sourceTree = ""; + }; + 2646693731499ED1464C5C65 /* Models */ = { + isa = PBXGroup; + children = ( + BB7183059F69B63F3EBB3317 /* ACH */, + 5A7DF7FB6AE4492BFABBFC28 /* PaymentIntents */, + C88720CECA03C96A02FAE3B0 /* PaymentMethods */, + 5E1A4D43803B3B6B27BC909C /* SetupIntents */, + 504E0A8BF21E74D852CE507F /* Shared */, + 48FD216441C2AF088B0BC66D /* Sources */, + 740C01696C56E269129C86CF /* STPAddress.swift */, + 7C946896654EBFD32FC027F5 /* STPAPIResponseDecodable.swift */, + 61ED590DF413DA9B8A415C9C /* STPCardBrand.swift */, + 4C3628526271ABA16C3994EE /* STPConnectAccountAddress.swift */, + 773D9B3D756818954F7222B7 /* STPConnectAccountCompanyParams.swift */, + B6D767E04616B7035A8769C1 /* STPConnectAccountIndividualParams.swift */, + 0F8823805ED53F0DBA9FDFDF /* STPConnectAccountParams.swift */, + E017212F9F71022883F9D5E8 /* STPContactField.swift */, + 90B3D8567EEB33BC253105F4 /* STPCustomer.swift */, + 940BC4B4F3696616E6765861 /* STPFile.swift */, + 0247B0B5618BE3316BCF061E /* STPFormEncodable.swift */, + 678608CCEF22AE4B86C3E6EA /* STPFPXBankBrand.swift */, + 01EC9E9A14F44151D977435E /* STPiDEALBank.swift */, + C704E5A29A16D70811B3A32D /* STPIssuingCardPin.swift */, + 674DAF7E5982F1BCEA40B010 /* STPRadarSession.swift */, + 5A3ADD020EED12373174477B /* STPToken.swift */, + ); + path = Models; + sourceTree = ""; + }; + 3005E0BF2F91B3A67DB6AECB /* StripePayments */ = { + isa = PBXGroup; + children = ( + 0CEB8873B8B35684EDE960EE /* Resources */, + 5945A05F8C61551C1D4A013C /* Source */, + 52EE2EEB630C1C78EF446602 /* Info.plist */, + EAA7516BE26EEF7FA3720E2C /* StripePayments.h */, + ); + path = StripePayments; + sourceTree = ""; + }; + 3D76A22F29DA377FEAC740D7 /* Analytics */ = { + isa = PBXGroup; + children = ( + 2C0D28FA0893E3DF7D3F0A44 /* Analytic+Payments.swift */, + 626D1B1C91151401B1FE77EA /* STPAnalyticsClient+Payments.swift */, + ); + path = Analytics; + sourceTree = ""; + }; + 4407DD85229E48EE47D5F582 /* Helpers */ = { + isa = PBXGroup; + children = ( + C608FCBD2D31DAC997AD6933 /* ConnectionsSDKAvailability.swift */, + ); + path = Helpers; + sourceTree = ""; + }; + 4835A73894061488903E06BA /* Categories */ = { + isa = PBXGroup; + children = ( + BEC372556A4A99F457BDE54E /* NSArray+Stripe.swift */, + D6EA09CF77BB869BB6007328 /* NSDecimalNumber+Stripe_Currency.swift */, + ED423404C71D423A306DBB87 /* NSDictionary+Stripe.swift */, + F8A038F1551529DED40E01B5 /* NSString+Stripe.swift */, + 53E191CAFF05C311F8660273 /* STPAPIClient+PaymentsCore.swift */, + ); + path = Categories; + sourceTree = ""; + }; + 48FD216441C2AF088B0BC66D /* Sources */ = { + isa = PBXGroup; + children = ( + FEA45221BBB022756BA567DA /* Types */, + 2073289AE42D30419D62D32E /* STPSource.swift */, + F3299145C8B3D2382AE58911 /* STPSourceEnums.swift */, + 3ED0DDE359BC093F1766FDD5 /* STPSourceOwner.swift */, + 671A215709E2F67C3BB77DC0 /* STPSourceParams.swift */, + 63BFDF30EAA4381999FE1149 /* STPSourceProtocol.swift */, + 3E0F70CA8C47243147F83D8B /* STPSourceReceiver.swift */, + 852D3359192DF1D7B0D8F5AE /* STPSourceRedirect.swift */, + F582CA101C67145B68AEF8F2 /* STPSourceVerification.swift */, + ); + path = Sources; + sourceTree = ""; + }; + 504E0A8BF21E74D852CE507F /* Shared */ = { + isa = PBXGroup; + children = ( + 788D986E935F05CF28CD16D2 /* LinkSettings.swift */, + C07667F9D802EB8DD391A3C5 /* STPIntentAction.swift */, + DEECA909F82BFB3F8960F1EA /* STPIntentActionAlipayHandleRedirect.swift */, + D927FD12223821805ED77D59 /* STPIntentActionBoletoDisplayDetails.swift */, + 4811DCE60399BD00AEA55CAD /* STPIntentActionCashAppRedirectToApp.swift */, + 3413DC6380ADC49B79FA0D71 /* STPIntentActionKonbiniDisplayDetails.swift */, + 7F12A8453F5B31BC76C79FDD /* STPIntentActionOXXODisplayDetails.swift */, + BE2F492C6CD76397B1705860 /* STPIntentActionPayNowDisplayQrCode.swift */, + C82210A1FB3284993A193F13 /* STPIntentActionPromptPayDisplayQrCode.swift */, + 46700112813B624B5A5513B2 /* STPIntentActionRedirectToURL.swift */, + ABAD953EBD6D159886F1C1E4 /* STPIntentActionSwishHandleRedirect.swift */, + B2E38EE74A6FD0E0EB87A3FF /* STPIntentActionVerifyWithMicrodeposits.swift */, + 6DB55987CA9D4C02C5E78B83 /* STPIntentActionWeChatPayRedirectToApp.swift */, + 30F69252A9AF5E376F43EA20 /* STPMandateCustomerAcceptanceParams.swift */, + 80550E3A7AD143B0F1881861 /* STPMandateDataParams.swift */, + F87DC370A768081815E2FDE9 /* STPMandateOnlineParams.swift */, + 609ECF94337298A5298081D0 /* STPPaymentMethodOptions.swift */, + ); + path = Shared; + sourceTree = ""; + }; + 5945A05F8C61551C1D4A013C /* Source */ = { + isa = PBXGroup; + children = ( + DD78CC2F04F493810045211F /* API Bindings */, + 68BC1175D7D6D0AC3B871934 /* Categories */, + D2402C80F5D774F12342CC59 /* Helpers */, + C7DC8B9CB4E4EC80F7235F2A /* Internal */, + AF12BD8F89F1B9E5CBE96B0F /* PaymentHandler */, + ); + path = Source; + sourceTree = ""; + }; + 5A7DF7FB6AE4492BFABBFC28 /* PaymentIntents */ = { + isa = PBXGroup; + children = ( + 8C96CF4C0D0DCB464F8CF093 /* STPCardBrandChoice.swift */, + BC977A7A5BF69E9D783CFB01 /* STPConfirmAlipayOptions.swift */, + 7CE7DBFDCD8676DB9F60C96F /* STPConfirmBLIKOptions.swift */, + 7B56A5D5A1ECF4C62BC2AE64 /* STPConfirmCardOptions.swift */, + B8157BD59DD68903FE728787 /* STPConfirmKonbiniOptions.swift */, + 535A112409DAB226749A688C /* STPConfirmPaymentMethodOptions.swift */, + 34CB5AD8FDE347B19ED2D9CD /* STPConfirmUSBankAccountOptions.swift */, + 030B54DF945D8ED922A55CDF /* STPConfirmWeChatPayOptions.swift */, + 5CB73EF9F5BD015434BAB5E8 /* STPPaymentIntent.swift */, + 1D6907CEA19CDF0A587BFDB8 /* STPPaymentIntentAction.swift */, + 9850E5BC24407862EAEEE2BA /* STPPaymentIntentActionRedirectToURL.swift */, + 2BD1E8C2A561AF7E6CDFCD97 /* STPPaymentIntentEnums.swift */, + 5212EA8107E8CEC838262D99 /* STPPaymentIntentLastPaymentError.swift */, + 31E9110C4EB3A3D185DC8D00 /* STPPaymentIntentParams.swift */, + B71B50D1ABEA53CE45BAFA74 /* STPPaymentIntentShippingDetails.swift */, + 5CB97088726E660840DA856F /* STPPaymentIntentShippingDetailsAddress.swift */, + 63E3C264676712B260FCF600 /* STPPaymentIntentShippingDetailsAddressParams.swift */, + F17DA86F78359636574C4B6C /* STPPaymentIntentShippingDetailsParams.swift */, + EE2F503300363DCBB8096E59 /* STPPaymentIntentSourceAction.swift */, + 1F568A9F42118EF13A5537D3 /* STPPaymentIntentSourceActionAuthorizeWithURL.swift */, + ); + path = PaymentIntents; + sourceTree = ""; + }; + 5E1A4D43803B3B6B27BC909C /* SetupIntents */ = { + isa = PBXGroup; + children = ( + DC36BA79484AC42BB5BC1707 /* STPSetupIntent.swift */, + 31CBA061716922E978337D26 /* STPSetupIntentConfirmParams.swift */, + E579E736ECC6A0064D3984D1 /* STPSetupIntentEnums.swift */, + 30084144A82FEC59D4791CCE /* STPSetupIntentLastSetupError.swift */, + ); + path = SetupIntents; + sourceTree = ""; + }; + 68BC1175D7D6D0AC3B871934 /* Categories */ = { + isa = PBXGroup; + children = ( + 480E9503640B668172950214 /* Enums+CustomStringConvertible.swift */, + ); + path = Categories; + sourceTree = ""; + }; + 761E3E5B0A4AC07055FC49DD /* StripePaymentsObjcTestUtils */ = { + isa = PBXGroup; + children = ( + D29BC5040E5F035678C1705D /* Resources */, + 188E50D4EAFBF87946875669 /* Info.plist */, + 99950EB2B1753E531D97CE3C /* STPFixtures.h */, + 89913E318A46692A28C191BF /* STPFixtures.m */, + 1E49023E2D5CF002F78C9FFC /* STPTestingAPIClient.h */, + 93542C5D93401191F78641B3 /* STPTestingAPIClient.m */, + 89A4036FDAE33311ED2D499E /* STPTestUtils.h */, + 0F72DDC37A58D6E801A112CD /* STPTestUtils.m */, + BC7A38F2AAEA772A1EF40B8B /* StripePaymentsObjcTestUtils.h */, + 7AEF188D637B6F2ADDD23ECA /* SWHttpTrafficRecorder.h */, + B4DE2906FF317F92A547EAE5 /* SWHttpTrafficRecorder.m */, + ); + path = StripePaymentsObjcTestUtils; + sourceTree = ""; + }; + 7665B6E89EF5CFA49C067F20 /* StripePaymentsTestUtils */ = { + isa = PBXGroup; + children = ( + 05AEE155B8C0698988C3B496 /* Resources */, + 2A80D25CDC8094B773F0894B /* Info.plist */, + 48F636D8CADF68EB74B88313 /* STPFixtures+Swift.swift */, + 37A4DD33E92411C5C8C69A5F /* STPNetworkStubbingTestCase.swift */, + 6C360F4D54167F6A484B8D9F /* STPTestAPIClient+Swift.swift */, + 1168126130A35B9E449C6E91 /* STPTestingAPIClient+Swift.swift */, + 8EA81FB26BC27763B09E55ED /* StripePaymentsTestUtils.h */, + ); + path = StripePaymentsTestUtils; + sourceTree = ""; + }; + 9A6E05AA460A559025FD0CE8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 9EE713DECC09F6AEE37E96F7 /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 9B75653A857383561112C72D /* StripePaymentsTests */ = { + isa = PBXGroup; + children = ( + E697F4BF96E20E6EB766A762 /* Info.plist */, + F4E97EEB6FFF42428F389A23 /* STPAnalyticsClient+StripePayments.swift */, + ); + path = StripePaymentsTests; + sourceTree = ""; + }; + ACE94104BD164C4A6D5087B0 = { + isa = PBXGroup; + children = ( + D6E8C2145E8597764E1905CF /* Project */, + 9A6E05AA460A559025FD0CE8 /* Frameworks */, + EF8057CDBF0F6D1E9BE23C96 /* Products */, + ); + sourceTree = ""; + }; + AF12BD8F89F1B9E5CBE96B0F /* PaymentHandler */ = { + isa = PBXGroup; + children = ( + E8D7E95C2E3AFDC73944ACE1 /* STPAuthenticationContext.swift */, + 4793029D06EBFBCB62CF48DC /* STPPaymentHandler.swift */, + A34532BE5AE969B943477E83 /* STPThreeDSButtonCustomization.swift */, + B458CF0D5A7EE56A02D750F2 /* STPThreeDSCustomizationSettings.swift */, + BFA320893378702C28DC8FD0 /* STPThreeDSFooterCustomization.swift */, + 6CC7BD1E3971B7E4EAE98F40 /* STPThreeDSLabelCustomization.swift */, + 6E944B8DCD7712C42DD065B4 /* STPThreeDSNavigationBarCustomization.swift */, + 9D09DACDA19A39FEA08B75CA /* STPThreeDSSelectionCustomization.swift */, + B3EB844AA65B6F391E76B2B4 /* STPThreeDSTextFieldCustomization.swift */, + D07382674619AEF657397B21 /* STPThreeDSUICustomization.swift */, + ); + path = PaymentHandler; + sourceTree = ""; + }; + BB7183059F69B63F3EBB3317 /* ACH */ = { + isa = PBXGroup; + children = ( + 51899EDD11947FDAD2C82D97 /* LinkAccountSession.swift */, + 4FED7EC426D937D69C4B2D3B /* STPCollectBankAccountParams.swift */, + ); + path = ACH; + sourceTree = ""; + }; + C7DC8B9CB4E4EC80F7235F2A /* Internal */ = { + isa = PBXGroup; + children = ( + 3D76A22F29DA377FEAC740D7 /* Analytics */, + D4A1835C6C7E71002C0B703E /* API Bindings */, + 4835A73894061488903E06BA /* Categories */, + 4407DD85229E48EE47D5F582 /* Helpers */, + 82A8215A6A33B131F5F37D27 /* STPPaymentHandlerActionParams.swift */, + ); + path = Internal; + sourceTree = ""; + }; + C88720CECA03C96A02FAE3B0 /* PaymentMethods */ = { + isa = PBXGroup; + children = ( + F5DD0264A45F81BD35ABB78D /* Types */, + FC802E2459BD87F3BA519146 /* STPPaymentMethod.swift */, + D3403BA8AC9DAEAAEF288879 /* STPPaymentMethodAddress.swift */, + BD67688E9F954452E0FCF962 /* STPPaymentMethodBillingDetails.swift */, + 6BF260394EEC61199F0EABF8 /* STPPaymentMethodEnums.swift */, + A3367B526CA353E89C5589BB /* STPPaymentMethodParams.swift */, + ); + path = PaymentMethods; + sourceTree = ""; + }; + D2402C80F5D774F12342CC59 /* Helpers */ = { + isa = PBXGroup; + children = ( + 182D34C4338F9A7C214BEB6B /* STPBankAccountCollector.swift */, + 9014B29558BB1B58C8981FBB /* STPBINController.swift */, + 01AD8DAB423F22BE6FC2FFCB /* STPBlocks.swift */, + AC3901183AED6DD81C61BA10 /* STPCardValidator.swift */, + 086AC53333729531A067E435 /* STPLocalizedString.swift */, + 2382674B84CA7425010A90D9 /* STPPaymentConfirmation+SwiftUI.swift */, + 64C6DBBF4EED92890747C305 /* StripePayments+Export.swift */, + 468FAF1D4D81DB5F5854287B /* StripePaymentsBundleLocator.swift */, + ); + path = Helpers; + sourceTree = ""; + }; + D29BC5040E5F035678C1705D /* Resources */ = { + isa = PBXGroup; + children = ( + 1715FC35DA137EC14273808B /* Mock Files */, + ); + path = Resources; + sourceTree = ""; + }; + D4A1835C6C7E71002C0B703E /* API Bindings */ = { + isa = PBXGroup; + children = ( + 1F389AD4EFAB548EB2EF9815 /* APIRequest.swift */, + 1BB277BE8AD5E974F3A76815 /* STP3DS2AuthenticateResponse.swift */, + BF3A468E66C9F9ED8A850555 /* STPEmptyStripeResponse.swift */, + 5F7F214A072869D24123AAD3 /* STPFormEncoder.swift */, + DFFFFC2E4C5D51B2BCA2A0EA /* STPIntentActionUseStripeSDK.swift */, + 01FC96365AFC2C12A12CF9B1 /* STPInternalAPIResponseDecodable.swift */, + B2A8093227C83054A7EA3E1D /* STPPaymentMethodListDeserializer.swift */, + 57E0E4AB5741502E4CD5436D /* STPSourcePoller.swift */, + ); + path = "API Bindings"; + sourceTree = ""; + }; + D6E8C2145E8597764E1905CF /* Project */ = { + isa = PBXGroup; + children = ( + DAFF97F173BFBD48A55102DB /* BuildConfigurations */, + 3005E0BF2F91B3A67DB6AECB /* StripePayments */, + 761E3E5B0A4AC07055FC49DD /* StripePaymentsObjcTestUtils */, + 9B75653A857383561112C72D /* StripePaymentsTests */, + 7665B6E89EF5CFA49C067F20 /* StripePaymentsTestUtils */, + ); + name = Project; + sourceTree = ""; + }; + DAFF97F173BFBD48A55102DB /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + FA2A43E10D6EF3CCCC7A379F /* Project-Debug.xcconfig */, + D9C59B2D92DDEC0B9A0E9379 /* Project-Release.xcconfig */, + D241D01F717B2991D4946283 /* StripeiOS Tests-Debug.xcconfig */, + 9C1765710FB6104D69982D20 /* StripeiOS Tests-Release.xcconfig */, + 6A7CE39E853BD92ABE59F8EA /* StripeiOS-Debug.xcconfig */, + A3BA665404FD4B327A775906 /* StripeiOS-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../BuildConfigurations; + sourceTree = ""; + }; + DD78CC2F04F493810045211F /* API Bindings */ = { + isa = PBXGroup; + children = ( + E19D90F6CEA4D6A4AE0ED51E /* Legacy Compatability */, + 2646693731499ED1464C5C65 /* Models */, + 1022A3EF6E7E45DCC798CE69 /* STPAPIClient+ApplePay.swift */, + 504E775D9573225145FD38CD /* STPAPIClient+LinkAccountSession.swift */, + 9A56DB8D9DBDED3F7670438E /* STPAPIClient+Payments.swift */, + E4B5A6D8BDF71478FEE72916 /* STPAPIClient+Radar.swift */, + 982A049F2314C96F8CCD803E /* STPRedirectContext.swift */, + ); + path = "API Bindings"; + sourceTree = ""; + }; + E19D90F6CEA4D6A4AE0ED51E /* Legacy Compatability */ = { + isa = PBXGroup; + children = ( + 79474677BB54C562AB4053A3 /* StripeAPI+Deprecated.swift */, + 4802B9CDC9D9F4D479EA050B /* StripeApplePay+Import.swift */, + 9B084347AEF2EDD7D1589E3F /* StripeCore+Import.swift */, + ); + path = "Legacy Compatability"; + sourceTree = ""; + }; + EF8057CDBF0F6D1E9BE23C96 /* Products */ = { + isa = PBXGroup; + children = ( + 93327A70BDB39DA521BAE777 /* Stripe3DS2.framework */, + 719D0377278FA11F93E19637 /* StripeCore.framework */, + 14358A02B8BB13A20E0047DB /* StripePayments.framework */, + 308953794DB842423BE6D1F5 /* StripePaymentsObjcTestUtils.framework */, + 285E76CBE4327A796BAF4477 /* StripePaymentsTests.xctest */, + BD03E6374017B7F4A4701C53 /* StripePaymentsTestUtils.framework */, + ); + name = Products; + sourceTree = ""; + }; + F5DD0264A45F81BD35ABB78D /* Types */ = { + isa = PBXGroup; + children = ( + 68B0890585C6D8D33AB0D888 /* STPPaymentMethodAffirm.swift */, + AE3CBC01F0A15D28914DB070 /* STPPaymentMethodAffirmParams.swift */, + C0E6839FB4FC9CA2A9EAAC4F /* STPPaymentMethodAfterpayClearpay.swift */, + FD1783A022B54EC14C164F7B /* STPPaymentMethodAfterpayClearpayParams.swift */, + BBF5E4108B8BF1C30BECC326 /* STPPaymentMethodAlipay.swift */, + 41418F4AD32E5182FFFA7445 /* STPPaymentMethodAlipayParams.swift */, + 8BB1D8D7ABB0AC1B87FC0057 /* STPPaymentMethodAUBECSDebit.swift */, + 78593A2B7B8705A9E88BD915 /* STPPaymentMethodAUBECSDebitParams.swift */, + 83C040209FB6165F70AA7E97 /* STPPaymentMethodBacsDebit.swift */, + E06C3BF5EB7272C646558A6A /* STPPaymentMethodBacsDebitParams.swift */, + 38C7F01487694566A35BB319 /* STPPaymentMethodBancontact.swift */, + 4D99D2C6C436F6FAFB3960EE /* STPPaymentMethodBancontactParams.swift */, + D0F35F376C5BE0824BFCF86F /* STPPaymentMethodBLIK.swift */, + 48EE0DEDAB9A8BFF0523FF9F /* STPPaymentMethodBLIKParams.swift */, + B96D695818084C70BB532B5E /* STPPaymentMethodBoleto.swift */, + AC41428418864827CD1C6832 /* STPPaymentMethodBoletoParams.swift */, + 204FF6CABEA202A2789D031F /* STPPaymentMethodCard.swift */, + C7099F6C39ACC26748E0E591 /* STPPaymentMethodCardChecks.swift */, + 2F88748219C996299A86CD06 /* STPPaymentMethodCardNetworks.swift */, + 24E6BBFE961B53403F863D43 /* STPPaymentMethodCardNetworksParams.swift */, + 7E65A77F0C67935245705641 /* STPPaymentMethodCardParams.swift */, + E07996C977656429F3CCDC9A /* STPPaymentMethodCardPresent.swift */, + CEFD8715EEA4EECD411465FB /* STPPaymentMethodCardWallet.swift */, + EB9F7234C5EBCBE6848E0216 /* STPPaymentMethodCardWalletMasterpass.swift */, + 373B2754D51299A60DE459C7 /* STPPaymentMethodCardWalletVisaCheckout.swift */, + 0A0ACD359CBF350143D049EC /* STPPaymentMethodCashApp.swift */, + 7E9E200FB06201CCAE7BB434 /* STPPaymentMethodCashAppParams.swift */, + DABCA7D3C2103189243C48DB /* STPPaymentMethodEPS.swift */, + EEF1AAF60A7A0A75D009229C /* STPPaymentMethodEPSParams.swift */, + 161E1414061B7E2B7C36AE9C /* STPPaymentMethodFPX.swift */, + 67B4857EBF4A49993CC040DB /* STPPaymentMethodFPXParams.swift */, + 444BEF2E8A83B5B489062595 /* STPPaymentMethodGiropay.swift */, + 9BD48DA905074C771CD15082 /* STPPaymentMethodGiropayParams.swift */, + 53061ED71F9E2162BEE5DF21 /* STPPaymentMethodGrabPay.swift */, + 936809D71641931604F5FEAE /* STPPaymentMethodGrabPayParams.swift */, + A93D74B51EA12509851F76A5 /* STPPaymentMethodiDEAL.swift */, + 0574FD7A9235404B44683208 /* STPPaymentMethodiDEALParams.swift */, + 43286FD965D64ADB5D787561 /* STPPaymentMethodKlarna.swift */, + B9F83C7EDA9903D041E4C001 /* STPPaymentMethodKlarnaParams.swift */, + E99B164CDD13E8F5C9CAD349 /* STPPaymentMethodLink.swift */, + 3E397BCD2C450E4770A278DA /* STPPaymentMethodLinkParams.swift */, + 92A9741EA9B8FD4301DEB5FD /* STPPaymentMethodMobilePayParams.swift */, + 48A73DA27ABEC6115513F315 /* STPPaymentMethodNetBanking.swift */, + 80DC82D6BCE42502F71F8796 /* STPPaymentMethodNetBankingParams.swift */, + 8DCAF9C6479868993596880A /* STPPaymentMethodOXXO.swift */, + E4F59A24701CB3FE96477631 /* STPPaymentMethodOXXOParams.swift */, + 412E99389545879B417389C4 /* STPPaymentMethodPayPal.swift */, + F0D4C9FA6229E7CF5E6194ED /* STPPaymentMethodPayPalParams.swift */, + 87D831C6DA4AB5D9B467B0D4 /* STPPaymentMethodPrzelewy24.swift */, + E9F62603F7B02487027BFB14 /* STPPaymentMethodPrzelewy24Params.swift */, + 2E222F41BA63DC17D777A316 /* STPPaymentMethodRevolutPay.swift */, + 138E9C6A4E3D71B397A1C61B /* STPPaymentMethodRevolutPayParams.swift */, + 73EBE0964419EFA62BDBC467 /* STPPaymentMethodSEPADebit.swift */, + B091F2D139863DA3967E6596 /* STPPaymentMethodSEPADebitParams.swift */, + 11A528DF98B54E7ACFFED8EE /* STPPaymentMethodSofort.swift */, + D093EFAC2C8F0B310EBD10C4 /* STPPaymentMethodSofortParams.swift */, + 2ED4954D40E3D244CFC86AA7 /* STPPaymentMethodSwish.swift */, + 5BDA99D860C6A15C48928FDD /* STPPaymentMethodSwishParams.swift */, + AAF9D5F617E73723DDB03F6F /* STPPaymentMethodThreeDSecureUsage.swift */, + 6DBD496FE1C28C32185C60BF /* STPPaymentMethodUPI.swift */, + 0105DFAE5504CD3A1AAE89B5 /* STPPaymentMethodUPIParams.swift */, + 03D01E809A78E4DC7FB87A2D /* STPPaymentMethodUSBankAccount.swift */, + 208127DD5118F21D896C0711 /* STPPaymentMethodUSBankAccountParams.swift */, + 5C27780E7E42FDBE450941C0 /* STPPaymentMethodWeChatPay.swift */, + C740B96CCCC754A1CB19D44C /* STPPaymentMethodWeChatPayParams.swift */, + ); + path = Types; + sourceTree = ""; + }; + F63A7C52A77C9B7EAEF8A8B3 /* Localizations */ = { + isa = PBXGroup; + children = ( + 8CF87D59CF2A90D49C892805 /* Localizable.strings */, + ); + path = Localizations; + sourceTree = ""; + }; + FEA45221BBB022756BA567DA /* Types */ = { + isa = PBXGroup; + children = ( + BF3EDB3190B6BAE43C10933E /* STPBankAccount.swift */, + 2922BFE76F6D620BEC45AFC4 /* STPBankAccountParams.swift */, + 93E11A00882478686027A2A0 /* STPCard.swift */, + DFA6071616ABA9D79DB6AE6A /* STPCardParams.swift */, + 58D9CA66AADE5C04D6E9E4E6 /* STPKlarnaLineItem.swift */, + F609CFD0BA68E23080585BFF /* STPSourceCardDetails.swift */, + DD2E3BD11D7685BDD8CF015B /* STPSourceKlarnaDetails.swift */, + A808C34CAC5E742359A02301 /* STPSourceSEPADebitDetails.swift */, + FD7066361C878D63B86F22D8 /* STPSourceWeChatPayDetails.swift */, + ); + path = Types; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 632838F558FF1772875E5E0E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5707EF4168DE74931D70A589 /* StripePaymentsTestUtils.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A9BE7AAAF6A18145FD518923 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0D354D6321274CA6F330321C /* StripePayments.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B7D7A7352F9F9D7B7C120811 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + C204A7736E6DE2D953B7931D /* STPFixtures.h in Headers */, + C215996F527D6893BA13AE70 /* STPTestUtils.h in Headers */, + 660DB6D87DFC88DDA39F17C6 /* STPTestingAPIClient.h in Headers */, + 566058321367A47511B0DDB7 /* SWHttpTrafficRecorder.h in Headers */, + 90BB21FE378CF369F35FC126 /* StripePaymentsObjcTestUtils.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 0A35A66495209E60ADD254A3 /* StripePayments */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9BEB2FF03675DA8D056EB8A1 /* Build configuration list for PBXNativeTarget "StripePayments" */; + buildPhases = ( + A9BE7AAAF6A18145FD518923 /* Headers */, + D86F579296000356F354CD0B /* Sources */, + 1B816EC8E49E98942F48C2E9 /* Resources */, + C629408049D468B0BD2CC7B8 /* Embed Frameworks */, + F4E7F9C969CC883368E5E6D2 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StripePayments; + productName = StripePayments; + productReference = 14358A02B8BB13A20E0047DB /* StripePayments.framework */; + productType = "com.apple.product-type.framework"; + }; + 7483D1004047AF375C9B1DA1 /* StripePaymentsTestUtils */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6FFCF4B8C0E223A23B5373AE /* Build configuration list for PBXNativeTarget "StripePaymentsTestUtils" */; + buildPhases = ( + 632838F558FF1772875E5E0E /* Headers */, + 22DD46FC074B7C43D43F394C /* Sources */, + F30D147100BAAA66AEEA0DB4 /* Resources */, + A1A59BB8FA350022790E5ABE /* Embed Frameworks */, + 60F7C1DC3316CDC655ABAEBA /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + CE326046613FE559B7C2E2EC /* PBXTargetDependency */, + 014C4ADCB0ACA72C4F0D534C /* PBXTargetDependency */, + ); + name = StripePaymentsTestUtils; + packageProductDependencies = ( + 0DADFCFCE303263FBB27102B /* iOSSnapshotTestCase */, + F2323DE4C04D2594B3E1D749 /* OHHTTPStubs */, + 6B344AF37C6E0673F273EF67 /* OHHTTPStubsSwift */, + ); + productName = StripePaymentsTestUtils; + productReference = BD03E6374017B7F4A4701C53 /* StripePaymentsTestUtils.framework */; + productType = "com.apple.product-type.framework"; + }; + 82D53FD79169DC5CBF54660A /* StripePaymentsTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = EBB4142CD9F0BF767D3D6FA7 /* Build configuration list for PBXNativeTarget "StripePaymentsTests" */; + buildPhases = ( + 254A0A3F2FAD2B14973500BC /* Sources */, + B2D2BF5B62D5161700476612 /* Resources */, + 88C61E84DC4D6F273183F403 /* Embed Frameworks */, + 07D3C53710CC5D504447CB17 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 7E1F84B47558462138D30A05 /* PBXTargetDependency */, + 65E849CEBDE7F7FB380B065F /* PBXTargetDependency */, + ); + name = StripePaymentsTests; + productName = StripePaymentsTests; + productReference = 285E76CBE4327A796BAF4477 /* StripePaymentsTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + D9E421C023C738566E279826 /* StripePaymentsObjcTestUtils */ = { + isa = PBXNativeTarget; + buildConfigurationList = AA0D91FE7435853CC0619865 /* Build configuration list for PBXNativeTarget "StripePaymentsObjcTestUtils" */; + buildPhases = ( + B7D7A7352F9F9D7B7C120811 /* Headers */, + 652DEE3193FEDE1E2660E630 /* Sources */, + 0E7B9F0053D35B10399E5390 /* Resources */, + 9EEE371E75B47BB3D80D3EB0 /* Embed Frameworks */, + AA704623EF84373DB28C9B0D /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 4754DA2F1C1C5E1C1349FE96 /* PBXTargetDependency */, + ); + name = StripePaymentsObjcTestUtils; + productName = StripePaymentsObjcTestUtils; + productReference = 308953794DB842423BE6D1F5 /* StripePaymentsObjcTestUtils.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 210BD3F4F563E5F03D66CD21 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = 5A01FF60E8D43A3D0A551FF5 /* Build configuration list for PBXProject "StripePayments" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + "bg-BG", + "ca-ES", + "cs-CZ", + da, + de, + "el-GR", + en, + "en-GB", + es, + "es-419", + "et-EE", + fi, + fil, + fr, + "fr-CA", + hr, + hu, + id, + it, + ja, + ko, + "lt-LT", + "lv-LV", + "ms-MY", + mt, + nb, + nl, + "nn-NO", + "pl-PL", + "pt-BR", + "pt-PT", + "ro-RO", + ru, + "sk-SK", + "sl-SI", + sv, + tk, + tr, + vi, + "zh-HK", + "zh-Hans", + "zh-Hant", + ); + mainGroup = ACE94104BD164C4A6D5087B0; + packageReferences = ( + 4F61305FDEA93605909A59B7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */, + 84A777E49987939332A1737E /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */, + ); + productRefGroup = EF8057CDBF0F6D1E9BE23C96 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 0A35A66495209E60ADD254A3 /* StripePayments */, + 7483D1004047AF375C9B1DA1 /* StripePaymentsTestUtils */, + D9E421C023C738566E279826 /* StripePaymentsObjcTestUtils */, + 82D53FD79169DC5CBF54660A /* StripePaymentsTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 0E7B9F0053D35B10399E5390 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D2494D7999B6AB141D8845B9 /* Mock Files in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1B816EC8E49E98942F48C2E9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D2408081606C1E379ADB4C /* Localizable.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B2D2BF5B62D5161700476612 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F30D147100BAAA66AEEA0DB4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C8F612F8FACA11D956B50840 /* recorded_network_traffic in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 22DD46FC074B7C43D43F394C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 436438C8BCEB77FB5AF709C7 /* STPFixtures+Swift.swift in Sources */, + 63F661872BA387640F3C4978 /* STPNetworkStubbingTestCase.swift in Sources */, + 42E2FB027833C37FA1508E90 /* STPTestAPIClient+Swift.swift in Sources */, + 38B88AA49E476BEA2F6332E6 /* STPTestingAPIClient+Swift.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 254A0A3F2FAD2B14973500BC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E41DEAD4308F273B8B192FAB /* STPAnalyticsClient+StripePayments.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 652DEE3193FEDE1E2660E630 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 295583C90F3C4DA59A898E69 /* STPFixtures.m in Sources */, + 21899A7B2C54B06CABB4F8C3 /* STPTestUtils.m in Sources */, + 579A587854C9B788FDB3A6E1 /* STPTestingAPIClient.m in Sources */, + 1C4CCC031697114784D56B07 /* SWHttpTrafficRecorder.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D86F579296000356F354CD0B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78DD210269D85D83D6D4A87C /* StripeAPI+Deprecated.swift in Sources */, + 42C624FBE88EAB43B14F82A9 /* StripeApplePay+Import.swift in Sources */, + 02698991542836F0834FA013 /* StripeCore+Import.swift in Sources */, + 14F7613FC00DEB719DCB0B90 /* LinkAccountSession.swift in Sources */, + 81273890FC0D587732E7B16E /* STPCollectBankAccountParams.swift in Sources */, + 9C435B41F16CFEBD56F79360 /* STPCardBrandChoice.swift in Sources */, + 7C851B7E1C3B36D18BB15706 /* STPConfirmAlipayOptions.swift in Sources */, + 0E5EF1AFCCA0D7B932D173F8 /* STPConfirmBLIKOptions.swift in Sources */, + 1A15D7B4A9F15422B62B2774 /* STPConfirmCardOptions.swift in Sources */, + 7562CFED8ADBBEBA2F759EEF /* STPConfirmKonbiniOptions.swift in Sources */, + E856CEE7FFF917C1A7FFA07E /* STPConfirmPaymentMethodOptions.swift in Sources */, + E707DF79DC65CE06729503E4 /* STPConfirmUSBankAccountOptions.swift in Sources */, + 00200DEC59380311F223D3DA /* STPConfirmWeChatPayOptions.swift in Sources */, + CED39C5743F5ED10A8012D65 /* STPPaymentIntent.swift in Sources */, + FCDC32F6448B09F464A7F09E /* STPPaymentIntentAction.swift in Sources */, + C80A979CB3B453DF248C6339 /* STPPaymentIntentActionRedirectToURL.swift in Sources */, + 466FD050408B0678FE5B60FC /* STPPaymentIntentEnums.swift in Sources */, + B59B706A4935CAAC42113526 /* STPPaymentIntentLastPaymentError.swift in Sources */, + 0D03C74718AC07502E0C47E4 /* STPPaymentIntentParams.swift in Sources */, + E4CF13E10D8F317B704AFFAE /* STPPaymentIntentShippingDetails.swift in Sources */, + 98D4EC200247138A4AC89DB5 /* STPPaymentIntentShippingDetailsAddress.swift in Sources */, + D7A66D12E933BD2ABBB59148 /* STPPaymentIntentShippingDetailsAddressParams.swift in Sources */, + 5571DEA0B75A19184E69813F /* STPPaymentIntentShippingDetailsParams.swift in Sources */, + 77990E2F33FBDB74AEC3D410 /* STPPaymentIntentSourceAction.swift in Sources */, + C0B54A6D4B079A65F7DA6772 /* STPPaymentIntentSourceActionAuthorizeWithURL.swift in Sources */, + 7309D5A475371AF0BF93E608 /* STPPaymentMethod.swift in Sources */, + 6AF719654B7BC4062C1AF65C /* STPPaymentMethodAddress.swift in Sources */, + D63B4186EB3461366C8CF533 /* STPPaymentMethodBillingDetails.swift in Sources */, + D758E7EE398D4E72DE9F0F57 /* STPPaymentMethodEnums.swift in Sources */, + 1E26C29F65205466B9437811 /* STPPaymentMethodParams.swift in Sources */, + 2E5D133D1E203027C08DEDF0 /* STPPaymentMethodAUBECSDebit.swift in Sources */, + EC587986A9D69C5A5B180879 /* STPPaymentMethodAUBECSDebitParams.swift in Sources */, + A90639B7690FA9A8C5267561 /* STPPaymentMethodAffirm.swift in Sources */, + 610DB7FAF395AEBE6CBEFAC8 /* STPPaymentMethodAffirmParams.swift in Sources */, + 0A0F8D842C98441D08F8D14E /* STPPaymentMethodAfterpayClearpay.swift in Sources */, + 7D1A50DC86AA9993EB1640E9 /* STPPaymentMethodAfterpayClearpayParams.swift in Sources */, + 47677A8DE9E3D36E3392F7DE /* STPPaymentMethodAlipay.swift in Sources */, + 2A2E28C3C248CBE96D52A192 /* STPPaymentMethodAlipayParams.swift in Sources */, + 7FFBE4CBDC4D3476819CBF4A /* STPPaymentMethodBLIK.swift in Sources */, + D56C720AFB3ABAEED747181F /* STPPaymentMethodBLIKParams.swift in Sources */, + 6F3835CEBF9618207F8332AA /* STPPaymentMethodBacsDebit.swift in Sources */, + 2BFBE84BD5718D4D8D4718D8 /* STPPaymentMethodBacsDebitParams.swift in Sources */, + 17083CBB3962C5ADB155EEF4 /* STPPaymentMethodBancontact.swift in Sources */, + 34B8762E977C25C6F715C7C6 /* STPPaymentMethodBancontactParams.swift in Sources */, + 754AA58F8D3AE8431E01D47E /* STPPaymentMethodBoleto.swift in Sources */, + 01328A80E436C968E4545922 /* STPPaymentMethodBoletoParams.swift in Sources */, + 0F425B8D48AF9AFAD1F2215C /* STPPaymentMethodCard.swift in Sources */, + 93149624FE8596E1A3EFB2CF /* STPPaymentMethodCardChecks.swift in Sources */, + 8DC22AD0DCB12D4320685EEB /* STPPaymentMethodCardNetworks.swift in Sources */, + A6C0955AD8E96027B675DE73 /* STPPaymentMethodCardNetworksParams.swift in Sources */, + 9B0CB20827FD677EB3A21105 /* STPPaymentMethodCardParams.swift in Sources */, + 8C32D6C0D9CA9423FB305383 /* STPPaymentMethodCardPresent.swift in Sources */, + CFF09B0AF845EABFBDF4DB73 /* STPPaymentMethodCardWallet.swift in Sources */, + A3D7AB30E65C972E13F93439 /* STPPaymentMethodCardWalletMasterpass.swift in Sources */, + 2BF8EE1CBF8C363A42B6EDA6 /* STPPaymentMethodCardWalletVisaCheckout.swift in Sources */, + 5C525B22CAAC7F5AECD9A2E1 /* STPPaymentMethodCashApp.swift in Sources */, + A654AC171329ED0CAF201AA6 /* STPPaymentMethodCashAppParams.swift in Sources */, + C27F356B376711748348CF7A /* STPPaymentMethodEPS.swift in Sources */, + E64BE0DAFA6617118654F975 /* STPPaymentMethodEPSParams.swift in Sources */, + A2E2D049AA993AF599BA8809 /* STPPaymentMethodFPX.swift in Sources */, + A9231C8069634103E2FC26C8 /* STPPaymentMethodFPXParams.swift in Sources */, + 4C7486A126100F8F067F248A /* STPPaymentMethodGiropay.swift in Sources */, + 968ACAE7BCF64BE4FCFD1816 /* STPPaymentMethodGiropayParams.swift in Sources */, + A597225EF1B685E0C6D60EE5 /* STPPaymentMethodGrabPay.swift in Sources */, + B8DE9EA6B244FAA0E5964282 /* STPPaymentMethodGrabPayParams.swift in Sources */, + 10D66ECAA6DAD43F672D27F7 /* STPPaymentMethodKlarna.swift in Sources */, + 5AD1149C1E6E5639514417B8 /* STPPaymentMethodKlarnaParams.swift in Sources */, + 63200203FD7EFE05901CB191 /* STPPaymentMethodLink.swift in Sources */, + E9DE9FDAF4C3B73E387EFCF7 /* STPPaymentMethodLinkParams.swift in Sources */, + CCB5BAB2A22D94DE02938573 /* STPPaymentMethodMobilePayParams.swift in Sources */, + 9CBE7C1776C15DA13861ED70 /* STPPaymentMethodNetBanking.swift in Sources */, + D0F6FFED5BE9947097990BE6 /* STPPaymentMethodNetBankingParams.swift in Sources */, + F7FCB1AB78C57461C2B07A0C /* STPPaymentMethodOXXO.swift in Sources */, + 75C5CAAE1A4FE2A3D8646A9C /* STPPaymentMethodOXXOParams.swift in Sources */, + 9BB8120998A4FCBF683BD001 /* STPPaymentMethodPayPal.swift in Sources */, + 0921022765F92309BE302A47 /* STPPaymentMethodPayPalParams.swift in Sources */, + FF4920D38DBE96BC82EC8CCF /* STPPaymentMethodPrzelewy24.swift in Sources */, + 342EB5BE156C8431AEB1FD3F /* STPPaymentMethodPrzelewy24Params.swift in Sources */, + FFD569688769F8C95916582B /* STPPaymentMethodRevolutPay.swift in Sources */, + 080417E33FB91C7F94A0438C /* STPPaymentMethodRevolutPayParams.swift in Sources */, + 55C995685E2A148844A4FDB6 /* STPPaymentMethodSEPADebit.swift in Sources */, + EDF68FBCFC0783C09D39E728 /* STPPaymentMethodSEPADebitParams.swift in Sources */, + 10706D322E0BB69A4D279202 /* STPPaymentMethodSofort.swift in Sources */, + AFDC58A9765E19DC00DB7DA1 /* STPPaymentMethodSofortParams.swift in Sources */, + D339D772209088E8AC6BA873 /* STPPaymentMethodSwish.swift in Sources */, + 79E6E73D03A875C96D3A0E1D /* STPPaymentMethodSwishParams.swift in Sources */, + BA5F60D575E6973BAA44EB4D /* STPPaymentMethodThreeDSecureUsage.swift in Sources */, + C20F8A272C0D8869FDF376BB /* STPPaymentMethodUPI.swift in Sources */, + F34C04E0C2A142C8CC05D902 /* STPPaymentMethodUPIParams.swift in Sources */, + 7173E36D0A3EB23E68469BD1 /* STPPaymentMethodUSBankAccount.swift in Sources */, + CE5CCAF7BE93DF58A0922B90 /* STPPaymentMethodUSBankAccountParams.swift in Sources */, + DFC9C2AB405B2060BD1F2226 /* STPPaymentMethodWeChatPay.swift in Sources */, + B8C35DE8D237AA591ED70C9A /* STPPaymentMethodWeChatPayParams.swift in Sources */, + 03A8995BD2286725969CDC9E /* STPPaymentMethodiDEAL.swift in Sources */, + D87B57BB41D406D98CC38E96 /* STPPaymentMethodiDEALParams.swift in Sources */, + 58A5121E267FADC02B2B2DC7 /* STPAPIResponseDecodable.swift in Sources */, + 68F9810F66FB2D6B278429D7 /* STPAddress.swift in Sources */, + E1FB907D22CB302F5BD46A55 /* STPCardBrand.swift in Sources */, + B6E825D62FBA049BF4FAF5E3 /* STPConnectAccountAddress.swift in Sources */, + ED3CEB51A664527751FAB6E6 /* STPConnectAccountCompanyParams.swift in Sources */, + DEFE4E522D5E082084A33A14 /* STPConnectAccountIndividualParams.swift in Sources */, + DB9AEA286985F3C64B0F4035 /* STPConnectAccountParams.swift in Sources */, + 13DA3803BEF593A2126A0A99 /* STPContactField.swift in Sources */, + 15867BBB56A73E740FE5CC4E /* STPCustomer.swift in Sources */, + EA3D613104589DA964C35073 /* STPFPXBankBrand.swift in Sources */, + 141AA8A68D0A8C385704CD7A /* STPFile.swift in Sources */, + B0FB058E602F6F63F2E00030 /* STPFormEncodable.swift in Sources */, + 59F5403292D00A4B9C335485 /* STPIssuingCardPin.swift in Sources */, + F86AF35CBA2995BFC5544D32 /* STPRadarSession.swift in Sources */, + 1AAFC737B6AA7CD6D1A83374 /* STPToken.swift in Sources */, + C1CC9D5BB7236FE08EAB168C /* STPiDEALBank.swift in Sources */, + ABDEED56ECE545675F5C3534 /* STPSetupIntent.swift in Sources */, + FDB1D6CBBF6A9BD4D53F3A82 /* STPSetupIntentConfirmParams.swift in Sources */, + 64407AEF1246EE91037E4073 /* STPSetupIntentEnums.swift in Sources */, + FBD81EE346071449583C8768 /* STPSetupIntentLastSetupError.swift in Sources */, + 444AE95CBDC08E7B1C89B0AB /* LinkSettings.swift in Sources */, + 3C9D065CBF635F3F5B9FBEA7 /* STPIntentAction.swift in Sources */, + 318FA6D5C77D81BB953FE3E2 /* STPIntentActionAlipayHandleRedirect.swift in Sources */, + 5D0D293AA8E98B21A4E519B2 /* STPIntentActionBoletoDisplayDetails.swift in Sources */, + 79C31AF3B129472DE50A73F7 /* STPIntentActionCashAppRedirectToApp.swift in Sources */, + 1430CDF3A9BD4E125CFCD6DD /* STPIntentActionKonbiniDisplayDetails.swift in Sources */, + 51A5F7214C5244B62A06DCEA /* STPIntentActionOXXODisplayDetails.swift in Sources */, + E22B8E3021079F82D3B0E43F /* STPIntentActionPayNowDisplayQrCode.swift in Sources */, + A18B9B95DDF1DD3CAF48FF62 /* STPIntentActionPromptPayDisplayQrCode.swift in Sources */, + F09E36DA5BE2C175F5ED45B4 /* STPIntentActionRedirectToURL.swift in Sources */, + 32656FE9F07F8B06AAE991E9 /* STPIntentActionSwishHandleRedirect.swift in Sources */, + 8EB5A0156D519AF6E3723084 /* STPIntentActionVerifyWithMicrodeposits.swift in Sources */, + E2F60512657160C05151F465 /* STPIntentActionWeChatPayRedirectToApp.swift in Sources */, + 2B4DBC9AA9284BE1805C2A05 /* STPMandateCustomerAcceptanceParams.swift in Sources */, + 54D34D415DF33EA011588584 /* STPMandateDataParams.swift in Sources */, + 81AB693615F0AFD4EBBA38EB /* STPMandateOnlineParams.swift in Sources */, + 904CA4632D5F3FEA188290AC /* STPPaymentMethodOptions.swift in Sources */, + 9323AA1A0A765F749E54C506 /* STPSource.swift in Sources */, + CA18F1CF38F4D2B25C8D93C1 /* STPSourceEnums.swift in Sources */, + 0D656430E69EEB35C2B4C9CA /* STPSourceOwner.swift in Sources */, + B24F9DB6EC9AFE830AAA8433 /* STPSourceParams.swift in Sources */, + 525C95CFEE49951045AEB14C /* STPSourceProtocol.swift in Sources */, + F0328A6B9383F69950A584DE /* STPSourceReceiver.swift in Sources */, + 844A4741AF0DE635B9BED420 /* STPSourceRedirect.swift in Sources */, + 248F8672FFDDB8BC0E439E21 /* STPSourceVerification.swift in Sources */, + 54861C2AB76A157837C4A9D5 /* STPBankAccount.swift in Sources */, + E40C1D575A65F6F671574CD2 /* STPBankAccountParams.swift in Sources */, + 8D145DAF5357E51FBEC67C04 /* STPCard.swift in Sources */, + F5A6F7E73ECEC80D3351002A /* STPCardParams.swift in Sources */, + 25DCA686AC5B9E9E961F7498 /* STPKlarnaLineItem.swift in Sources */, + ECD17E9B0D13A2200A238E1F /* STPSourceCardDetails.swift in Sources */, + CF8A1ADADD2186407EBBBDCC /* STPSourceKlarnaDetails.swift in Sources */, + 3B90B29A1B6BCE36C93E5C94 /* STPSourceSEPADebitDetails.swift in Sources */, + 645789BA64D7822137F2B7BD /* STPSourceWeChatPayDetails.swift in Sources */, + B756C47DB92853FE963FEA2D /* STPAPIClient+ApplePay.swift in Sources */, + A0857C1CADDFF07B2A72431B /* STPAPIClient+LinkAccountSession.swift in Sources */, + AC99BA6881B43ACD3267AFB8 /* STPAPIClient+Payments.swift in Sources */, + B23F7FCC133E9C87C2A7DB26 /* STPAPIClient+Radar.swift in Sources */, + AE44E6302631DCCCB50AF7F8 /* STPRedirectContext.swift in Sources */, + 3AA85604F2D3F04F584C616E /* Enums+CustomStringConvertible.swift in Sources */, + 049CB212CD3D7E69F789BE59 /* STPBINController.swift in Sources */, + 9F670429C96CADA2BC705EDC /* STPBankAccountCollector.swift in Sources */, + 457AB5EDA3C13FF9FE9FBD9A /* STPBlocks.swift in Sources */, + B7C7040F66A5BBA92AA3E311 /* STPCardValidator.swift in Sources */, + CBFB5A1330C916D5DC95F6FF /* STPLocalizedString.swift in Sources */, + 520D1190E8D03B3CCFF7A286 /* STPPaymentConfirmation+SwiftUI.swift in Sources */, + 6F09091B2E770D0072201C45 /* StripePayments+Export.swift in Sources */, + 4A93430C40F5C73BC76447B2 /* StripePaymentsBundleLocator.swift in Sources */, + 96A7B692B904A071B9A7360F /* APIRequest.swift in Sources */, + 39E266BDF1C204EC2128A2DD /* STP3DS2AuthenticateResponse.swift in Sources */, + FD47138E45510EE53A4AD33A /* STPEmptyStripeResponse.swift in Sources */, + F5C6780CF3A62BF6818D695D /* STPFormEncoder.swift in Sources */, + 384210E1929D28576F1EF661 /* STPIntentActionUseStripeSDK.swift in Sources */, + 2EF5C661CF25482E6CC14FE9 /* STPInternalAPIResponseDecodable.swift in Sources */, + DD67E6BCE76BE4073A26326D /* STPPaymentMethodListDeserializer.swift in Sources */, + E9D0230BC95ECBC088FF8E10 /* STPSourcePoller.swift in Sources */, + B472CF82B4F1CE69F308DC68 /* Analytic+Payments.swift in Sources */, + 8021C790E703EE5BF74DD2C5 /* STPAnalyticsClient+Payments.swift in Sources */, + 6541526D2141523AF9567D55 /* NSArray+Stripe.swift in Sources */, + 9893D9DC84A0AB2AA2230555 /* NSDecimalNumber+Stripe_Currency.swift in Sources */, + 84DF21A5711A6CB12B2EDBCA /* NSDictionary+Stripe.swift in Sources */, + BBC2EEFCD179683318E96CF0 /* NSString+Stripe.swift in Sources */, + FB33420154165650EAD32165 /* STPAPIClient+PaymentsCore.swift in Sources */, + BDE125EECCFD1E99CA93B887 /* ConnectionsSDKAvailability.swift in Sources */, + 712A4DA7F771CF0A7EC9A966 /* STPPaymentHandlerActionParams.swift in Sources */, + 24885AECE659B3067B8CF5E3 /* STPAuthenticationContext.swift in Sources */, + E6E3FE8EB1BC7337BEDF5C2E /* STPPaymentHandler.swift in Sources */, + F26537B65F934C33B122697D /* STPThreeDSButtonCustomization.swift in Sources */, + 6BE5D7C3F86951E73DAAEB6B /* STPThreeDSCustomizationSettings.swift in Sources */, + E15AF2A98601482762212A18 /* STPThreeDSFooterCustomization.swift in Sources */, + 71A589E7CCAEA272B9CC37AB /* STPThreeDSLabelCustomization.swift in Sources */, + AC555A609E63E94BCAA468C5 /* STPThreeDSNavigationBarCustomization.swift in Sources */, + D38818756D495C674E53AE6D /* STPThreeDSSelectionCustomization.swift in Sources */, + A3237EE0F57C848B708AE505 /* STPThreeDSTextFieldCustomization.swift in Sources */, + 4C9A78FBE900C635CC3AA400 /* STPThreeDSUICustomization.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 014C4ADCB0ACA72C4F0D534C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripePaymentsObjcTestUtils; + target = D9E421C023C738566E279826 /* StripePaymentsObjcTestUtils */; + targetProxy = 0BBFD8F28D509081EC7843B4 /* PBXContainerItemProxy */; + }; + 4754DA2F1C1C5E1C1349FE96 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripePayments; + target = 0A35A66495209E60ADD254A3 /* StripePayments */; + targetProxy = 71DAB9A4875E3BBF1F441091 /* PBXContainerItemProxy */; + }; + 65E849CEBDE7F7FB380B065F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripePaymentsTestUtils; + target = 7483D1004047AF375C9B1DA1 /* StripePaymentsTestUtils */; + targetProxy = F71D8EC5FF7D0D4124D3ED62 /* PBXContainerItemProxy */; + }; + 7E1F84B47558462138D30A05 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripePayments; + target = 0A35A66495209E60ADD254A3 /* StripePayments */; + targetProxy = F8AE043E3348C400CA53C6A7 /* PBXContainerItemProxy */; + }; + CE326046613FE559B7C2E2EC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripePayments; + target = 0A35A66495209E60ADD254A3 /* StripePayments */; + targetProxy = BD9BB07C6C92F7955B47912F /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 8CF87D59CF2A90D49C892805 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + F05014AF14B84F5FD403CBE3 /* bg-BG */, + 724CA8AE6C08330FF66E7515 /* ca-ES */, + F274A171E71E22BCDD040515 /* cs-CZ */, + 5A727AE60443CDFA86DF99EC /* da */, + 8A488E1ADA0DEFD9BB2222F5 /* de */, + 7426747490116908B56A30CF /* el-GR */, + B49A0767F78E4D4371484EC1 /* en */, + 146903A461196F8C4B791B24 /* en-GB */, + 7570EA850A0ED363CF16F92F /* es */, + 71CE9C847825E9E3779F48B7 /* es-419 */, + E3D47CB14B2D0D881CDFE9AC /* et-EE */, + D6655131EE24F94190D1C116 /* fi */, + C2247375DFA4A40C6C7C3BC0 /* fil */, + FB0AAC0CBC6E95BA011CC02A /* fr */, + 92F27143E2EACD3D4C898DF7 /* fr-CA */, + B649A131C87FCE592A5C8485 /* hr */, + 69C77D6D92668C1E541E3C0F /* hu */, + A8B78EDF21E929236F89ADCB /* id */, + 039EC8D931D5B5231025A1D0 /* it */, + 80934E9CBB6134D033361E26 /* ja */, + D154C6A732B3C7092566220A /* ko */, + BD1E84A6F94260DD706F95C7 /* lt-LT */, + BB5DD31D113122D1A22C8D7B /* lv-LV */, + 1CFF8363A0AB7F04766B3114 /* ms-MY */, + AE030180048E3DF393BF3BFF /* mt */, + FCB8DBEEC0F571E7BEB78D6C /* nb */, + A277EC102AAFEF5029D82569 /* nl */, + 90FCA038D0D7A1F3A2392626 /* nn-NO */, + 246048AA06A91263FF8D4603 /* pl-PL */, + 46074E7130DD491C6FEF8689 /* pt-BR */, + F1F72E1D891FE901F9AA1B4E /* pt-PT */, + ABF0CEF85DE6B556E4187F50 /* ro-RO */, + 867A8E3250A29985CAB7B292 /* ru */, + 6886DC50224DD807976C0D19 /* sk-SK */, + B0A6A16B40B7C6E6692CC346 /* sl-SI */, + 359FF7718254FCD446312BFA /* sv */, + C3693DA7672949B5DCFC5A97 /* tk */, + 8D49D430F729791CAD926414 /* tr */, + 7916F919EE5C31935F0CE53D /* vi */, + BC7FFDAB7B63D040B3B35B48 /* zh-Hans */, + ABBEF7D66C69E2A3DEBE6177 /* zh-Hant */, + CA58DFEBD2F9ADE14301B770 /* zh-HK */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 20BC233C0885E0B7B8EB4435 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9C1765710FB6104D69982D20 /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripePaymentsTestUtils/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripePaymentsTestUtils; + PRODUCT_NAME = StripePaymentsTestUtils; + SDKROOT = iphoneos; + }; + name = Release; + }; + 530967623AA883CA5EA4DEB1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D241D01F717B2991D4946283 /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripePaymentsTestUtils/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripePaymentsTestUtils; + PRODUCT_NAME = StripePaymentsTestUtils; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 58B5A32CB16A13D33C26CEC1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D9C59B2D92DDEC0B9A0E9379 /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 7A6E94CEDF5DDE0BE629653C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9C1765710FB6104D69982D20 /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripePaymentsTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripePaymentsTests; + PRODUCT_NAME = StripePaymentsTests; + SDKROOT = iphoneos; + }; + name = Release; + }; + 7C70C3B42C6A36650D853DD6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D241D01F717B2991D4946283 /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripePaymentsTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripePaymentsTests; + PRODUCT_NAME = StripePaymentsTests; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 8D5F289F95515771ED1CA415 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A3BA665404FD4B327A775906 /* StripeiOS-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripePayments/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-payments"; + PRODUCT_NAME = StripePayments; + SDKROOT = iphoneos; + }; + name = Release; + }; + B675898E0DF898C6D8CF6680 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D241D01F717B2991D4946283 /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripePaymentsObjcTestUtils/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripePaymentsObjcTestUtils; + PRODUCT_NAME = StripePaymentsObjcTestUtils; + SDKROOT = iphoneos; + }; + name = Debug; + }; + D0E08A0C46E2E53899C9B456 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FA2A43E10D6EF3CCCC7A379F /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + E5D3D1D9CD42478420328B85 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6A7CE39E853BD92ABE59F8EA /* StripeiOS-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripePayments/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-payments"; + PRODUCT_NAME = StripePayments; + SDKROOT = iphoneos; + }; + name = Debug; + }; + F4E613251B22597803867E8D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9C1765710FB6104D69982D20 /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripePaymentsObjcTestUtils/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripePaymentsObjcTestUtils; + PRODUCT_NAME = StripePaymentsObjcTestUtils; + SDKROOT = iphoneos; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 5A01FF60E8D43A3D0A551FF5 /* Build configuration list for PBXProject "StripePayments" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D0E08A0C46E2E53899C9B456 /* Debug */, + 58B5A32CB16A13D33C26CEC1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 6FFCF4B8C0E223A23B5373AE /* Build configuration list for PBXNativeTarget "StripePaymentsTestUtils" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 530967623AA883CA5EA4DEB1 /* Debug */, + 20BC233C0885E0B7B8EB4435 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9BEB2FF03675DA8D056EB8A1 /* Build configuration list for PBXNativeTarget "StripePayments" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E5D3D1D9CD42478420328B85 /* Debug */, + 8D5F289F95515771ED1CA415 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AA0D91FE7435853CC0619865 /* Build configuration list for PBXNativeTarget "StripePaymentsObjcTestUtils" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B675898E0DF898C6D8CF6680 /* Debug */, + F4E613251B22597803867E8D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + EBB4142CD9F0BF767D3D6FA7 /* Build configuration list for PBXNativeTarget "StripePaymentsTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7C70C3B42C6A36650D853DD6 /* Debug */, + 7A6E94CEDF5DDE0BE629653C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 4F61305FDEA93605909A59B7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/eurias-stripe/OHHTTPStubs"; + requirement = { + branch = master; + kind = branch; + }; + }; + 84A777E49987939332A1737E /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/uber/ios-snapshot-test-case"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 8.0.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 0DADFCFCE303263FBB27102B /* iOSSnapshotTestCase */ = { + isa = XCSwiftPackageProductDependency; + productName = iOSSnapshotTestCase; + }; + 6B344AF37C6E0673F273EF67 /* OHHTTPStubsSwift */ = { + isa = XCSwiftPackageProductDependency; + productName = OHHTTPStubsSwift; + }; + F2323DE4C04D2594B3E1D749 /* OHHTTPStubs */ = { + isa = XCSwiftPackageProductDependency; + productName = OHHTTPStubs; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 210BD3F4F563E5F03D66CD21 /* Project object */; +} diff --git a/StripePayments/StripePayments.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/StripePayments/StripePayments.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/StripePayments/StripePayments.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/StripePayments/StripePayments.xcodeproj/xcshareddata/xcschemes/StripePayments.xcscheme b/StripePayments/StripePayments.xcodeproj/xcshareddata/xcschemes/StripePayments.xcscheme new file mode 100644 index 00000000000..43e0e35d485 --- /dev/null +++ b/StripePayments/StripePayments.xcodeproj/xcshareddata/xcschemes/StripePayments.xcscheme @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StripePaymentsUI.podspec b/StripePaymentsUI.podspec index 6f8da6c9ca2..a8ebe98ccb4 100644 --- a/StripePaymentsUI.podspec +++ b/StripePaymentsUI.podspec @@ -3,7 +3,7 @@ Pod::Spec.new do |s| # Do not update s.version directly. # Instead, update the VERSION file and run ./ci_scripts/update_version.sh - s.version = '23.17.1' + s.version = '23.17.2' s.summary = 'UI elements and API bindings for building a custom payment flow using Stripe.' s.license = { type: 'MIT', file: 'LICENSE' } diff --git a/StripePaymentsUI/StripePaymentsUI.xcodeproj/project.pbxproj b/StripePaymentsUI/StripePaymentsUI.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..803f383c1fc --- /dev/null +++ b/StripePaymentsUI/StripePaymentsUI.xcodeproj/project.pbxproj @@ -0,0 +1,917 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 127001FFB1E2988E194D4039 /* STPBECSDebitAccountNumberValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27A47917AEAE328A795ADD03 /* STPBECSDebitAccountNumberValidator.swift */; }; + 14B5DCA6C906F6D60551ECAB /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9EDAF3534E36069663E6B9F /* String+Localized.swift */; }; + 1B6270ED136F4C0657A87FB3 /* STPCardNumberInputTextFieldValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34073B6642753145E5DEA6F2 /* STPCardNumberInputTextFieldValidator.swift */; }; + 1E564978409AE745342D31CB /* STPCardCVCInputTextFieldValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61378C762E759E2F8FF04ACE /* STPCardCVCInputTextFieldValidator.swift */; }; + 1F3A6355A8BDD75F61E417CC /* Enums+CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 830CAAFA7D3F03562800E6D9 /* Enums+CustomStringConvertible.swift */; }; + 2B4A598F5C9AFDFD07AB39FF /* NSAttributedString+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA25F39FC75BC81D34E4204D /* NSAttributedString+Stripe.swift */; }; + 2C43175C7B6D2ECE4F494BC4 /* StripeCoreTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B63CD6DDE18E457A337169B /* StripeCoreTestUtils.framework */; }; + 3273E873EC3144BA6E6B5382 /* STPInputTextFieldFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF5A6CC2985AD7713186F111 /* STPInputTextFieldFormatter.swift */; }; + 331C6EA21D75973496B34CF3 /* STPAUBECSDebitFormView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 978DC21B087406C15D764B27 /* STPAUBECSDebitFormView.swift */; }; + 381E12068537365DC3423575 /* STPStringUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 521054B1E6486BD4F285F830 /* STPStringUtils.swift */; }; + 38AC7E1E1449E6DE407F74D6 /* STPCardBrand+PaymentsUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7374606B1DEDFBB6178D8674 /* STPCardBrand+PaymentsUI.swift */; }; + 3B3DA818797C12F8AAE7E28E /* StripeUICore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1E6AEC38AEF70D9E54ADBB /* StripeUICore.framework */; }; + 42EE67A45816D75ED4AA68D0 /* STPPhoneNumberValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68FC7D60D61EA5534ED5D40C /* STPPhoneNumberValidator.swift */; }; + 4E4D3A54B7C0AD2C6ED8AEC5 /* STPImageLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BD558058D36A8FAA926CBE /* STPImageLibrary.swift */; }; + 4F2317E3CD41D6D903E331C2 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFE846D5129FB85A61ADB219 /* XCTest.framework */; }; + 4FE3B76C2BF8F46FF3FFAAA0 /* STPCardLoadingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C911731DD279086059CA23E /* STPCardLoadingIndicator.swift */; }; + 52014012018F766C62311660 /* STPMultiFormTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BD968A1A81BAD59B63E156E /* STPMultiFormTextField.swift */; }; + 528BE8DF6DD797D45501886F /* au_becs_bsb.json in Resources */ = {isa = PBXBuildFile; fileRef = 9801336237230E00A8D8F6ED /* au_becs_bsb.json */; }; + 5324CDE826773FD808B5F5A3 /* STPCardNumberInputTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 778ECC1469214B0535BA8515 /* STPCardNumberInputTextField.swift */; }; + 54069B3F36BE51B117AE66DE /* UIButton+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB967723AE164AD7FC104111 /* UIButton+Stripe.swift */; }; + 5682C36DC9AE120E30424602 /* STPCardExpiryInputTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6C6E614828A5250B8E5B8B2 /* STPCardExpiryInputTextField.swift */; }; + 58C2EBC7955D5C03C6761B6C /* STPCardExpiryInputTextFieldValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00416E6FCC1FEA739758F3E /* STPCardExpiryInputTextFieldValidator.swift */; }; + 59775D5885338AB20F13E388 /* STPPaymentCardTextField+SwiftUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = D316460AE9760F6682AF5268 /* STPPaymentCardTextField+SwiftUI.swift */; }; + 5B2E3D7442C8F86C75FDE246 /* StripePayments.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CDFE1FFD109926218DD38D82 /* StripePayments.framework */; }; + 5C86B4020AAFB78DFD920446 /* STPCardNumberInputTextFieldFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3E356A0233CD8A099A0FBAE /* STPCardNumberInputTextFieldFormatter.swift */; }; + 5EE7F22388D17B1191ED7DE2 /* STPInputTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = A76CFF33486AECE0E7FC99EC /* STPInputTextField.swift */; }; + 5FAAE212EE71172D6BF76165 /* STPCardFormView+SwiftUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75BA4436655DE117219F0C47 /* STPCardFormView+SwiftUI.swift */; }; + 619F0D8BDEE0CD4660C7EC54 /* STPViewWithSeparator.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF996E3C6046629EB3FE3E9E /* STPViewWithSeparator.swift */; }; + 653D236856F665222F0B18C2 /* STPLabeledMultiFormTextFieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99B7197CAA08FDC5562111CD /* STPLabeledMultiFormTextFieldView.swift */; }; + 66B5D8F8B4E844E25822EC9E /* StripePaymentsObjcTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C879B38322224FD1B0F7FD75 /* StripePaymentsObjcTestUtils.framework */; }; + 6C04056B0B6256A876FD4CAA /* CardBrandView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 773B4B693E579875018D8E5B /* CardBrandView.swift */; }; + 6C9E37FEA36C4C0399224179 /* iOSSnapshotTestCase in Frameworks */ = {isa = PBXBuildFile; productRef = 666F15086CA3B7948999CAEF /* iOSSnapshotTestCase */; }; + 6F0B40B4A889041132E6E22C /* STPLabeledFormTextFieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C71E8244B6FD51CB26E9AB5 /* STPLabeledFormTextFieldView.swift */; }; + 731261FC9820DD5FEFB0B6CF /* STPAUBECSFormViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEC647C11C9B12792B8D129 /* STPAUBECSFormViewModel.swift */; }; + 7C3D5125E4FED3665E598186 /* STPPaymentCardTextFieldSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DF21390D64C22A10A1AF95F /* STPPaymentCardTextFieldSnapshotTests.swift */; }; + 85500DE65102C3B3106B05E4 /* STPPostalCodeInputTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65191907BE36635822515B62 /* STPPostalCodeInputTextField.swift */; }; + 8B6DAB1A75120A9938526CDB /* STPCardExpiryInputTextFieldFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1C281AD068A5A8731EE1EE8 /* STPCardExpiryInputTextFieldFormatter.swift */; }; + 8E285418BD0AC81A8E4EEFE5 /* StripePaymentsUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E8C0921DF28F5F7911653888 /* StripePaymentsUI.framework */; }; + 90B62A87017CA429BE3FFB09 /* PaymentMethodMessagingView+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153419E931FD1C7C7241A308 /* PaymentMethodMessagingView+Configuration.swift */; }; + 92F147E82F5A7ADF9C9BC4CE /* STPPostalCodeInputTextFieldValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28D9DB808E41F8C09071F109 /* STPPostalCodeInputTextFieldValidator.swift */; }; + 9380DCE78E643C2B8108A5EC /* STPFloatingPlaceholderTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = E87D9A22F5475D1F8058E38D /* STPFloatingPlaceholderTextField.swift */; }; + 992E387C98107E7038353D05 /* STPAnalyticsClient+PaymentsUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5385E30F06B36FEB36D4266 /* STPAnalyticsClient+PaymentsUITests.swift */; }; + 9CCE00DDB77E0B1E5BC30372 /* STPPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AF11005974CF20FFAC9671F /* STPPromise.swift */; }; + 9F4C9A403EAF125B8BC56182 /* DynamicImageView+Unknown.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9FB38D261CBB35B6D83CE3E /* DynamicImageView+Unknown.swift */; }; + A1FDA8D703659A4F517D9A80 /* StripePaymentsUI.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E82CBAFEACB3332DE187BBEA /* StripePaymentsUI.xcassets */; }; + A41B0A2A37AD28D28D9577CA /* STPPostalCodeInputTextFieldFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAF9AD15E4A50C49A65376DC /* STPPostalCodeInputTextFieldFormatter.swift */; }; + A4A9946052C4A1BCCBA6D508 /* STPPostalCodeValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CCF047C291E579AFDE3ED2F /* STPPostalCodeValidator.swift */; }; + A808592926FCB3BA78B862BF /* STPNumericDigitInputTextFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F169F220E75780C60A4DDE88 /* STPNumericDigitInputTextFormatter.swift */; }; + A915992666D7877A26E42231 /* StripePayments+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9F4C1C5E227B17DBC07DC42 /* StripePayments+Export.swift */; }; + AC64BA9A0D78486F5DF4A6C4 /* STPCardCVCInputTextFieldFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F7E4CB2C3C44058A495AB03 /* STPCardCVCInputTextFieldFormatter.swift */; }; + AF55861520CD45A87A7EBA1A /* STPValidatedTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACA351FDB3ACA30EFB319C20 /* STPValidatedTextField.swift */; }; + B6452F5A4B12470928CEE9BC /* STPLocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = D858052E551EBA77E173E794 /* STPLocalizedString.swift */; }; + BFFAB9D8FEF4C4162555691E /* STPGenericInputPickerField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DB0D5F6A154405D705D1F88 /* STPGenericInputPickerField.swift */; }; + C08463DDF21144101AF317D3 /* PaymentMethodMessagingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08FDA8CB452D782F948CEB4B /* PaymentMethodMessagingView.swift */; }; + C805055D566F42647F79131B /* STPCountryPickerInputField.swift in Sources */ = {isa = PBXBuildFile; fileRef = A41D5DF2BA2C038B826B222F /* STPCountryPickerInputField.swift */; }; + CA9C9105DD97D6EDF17A3478 /* STPBSBNumberValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66E7B7C80848F4CDFD09F27 /* STPBSBNumberValidator.swift */; }; + DC093951EF43C18D19A1A36B /* STPInputTextFieldValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67058F5B0F916913BF18809B /* STPInputTextFieldValidator.swift */; }; + E097C89AA5D20D6399E59A3E /* StripePaymentsUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 01F8FDBA6B57108EB1A80833 /* StripePaymentsUI.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E193F62029BD7821D8B6950E /* STPPaymentCardTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE99E179BBF1D07A68C6A58B /* STPPaymentCardTextField.swift */; }; + E1CD37355F5D17A04EE4B0D3 /* STPCardCVCInputTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6761C35C5BB310D0D40578FB /* STPCardCVCInputTextField.swift */; }; + E4839BD03F0C43B4703291E5 /* STPGenericInputTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB2AFD8B904D07C7F3E1E473 /* STPGenericInputTextField.swift */; }; + E554E00B25258B27E60ABB08 /* STPPaymentCardTextFieldViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB874B9887AA34B648473C8 /* STPPaymentCardTextFieldViewModel.swift */; }; + EAE0A0ECA1CCB3E2F69EA963 /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2B3640AACAD9398E8AD28571 /* StripeCore.framework */; }; + EB866272BEDCA262181F87B9 /* StripePaymentsBundleLocator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C31F8C932A3DDB0C94781F /* StripePaymentsBundleLocator.swift */; }; + F372A9797BDAAB616BBB8BB8 /* DropDownFieldElement+CardBrand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BB1B74C74DACD7C313033F4 /* DropDownFieldElement+CardBrand.swift */; }; + F397BB5EBC54AF5CE851D467 /* STPFormView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B90016F8D8A7EB070DD1426C /* STPFormView.swift */; }; + F45B49EA9C1FE627B2F5A0EE /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = CDBC414B8A9A28DD518B71D1 /* Localizable.strings */; }; + F662D937F0427B766D60A898 /* Stripe3DS2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86923C0EED63CCA4827A40C9 /* Stripe3DS2.framework */; }; + F920F374499E14606DDA9608 /* STPFormTextFieldContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8165DB2F2C8B257ACF4015C /* STPFormTextFieldContainer.swift */; }; + FADECFCAF335F37ED043D66A /* StripePaymentsTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FCE26DB24F39485B1BF9675 /* StripePaymentsTestUtils.framework */; }; + FBA096A2BC32144CBF491DE5 /* STPCardFormView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B30F4593F849D1B9395B94FA /* STPCardFormView.swift */; }; + FF849AFC244DE3234980E196 /* STPFormTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CD127FC253A2F92DB7404F2 /* STPFormTextField.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 301A65780F8FE00408CF5994 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5A75C038903CA5BA2375E90C /* Project object */; + proxyType = 1; + remoteGlobalIDString = C159BFB17E834CD30378F9F3; + remoteInfo = StripePaymentsUI; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 726BA5B2292760F829425C6F /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + CE4914E8623300BC66C40EE6 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 01F8FDBA6B57108EB1A80833 /* StripePaymentsUI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StripePaymentsUI.h; sourceTree = ""; }; + 037A7BAE734C79C1C7816C65 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = ""; }; + 08FDA8CB452D782F948CEB4B /* PaymentMethodMessagingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentMethodMessagingView.swift; sourceTree = ""; }; + 09478FB2F62490A3E4C30710 /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + 153419E931FD1C7C7241A308 /* PaymentMethodMessagingView+Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentMethodMessagingView+Configuration.swift"; sourceTree = ""; }; + 15AF4C8964BDCA3C18A231BA /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/Localizable.strings"; sourceTree = ""; }; + 1749604BB65B36B31E575B1B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 18F4E10018F5B614315EC505 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Localizable.strings"; sourceTree = ""; }; + 1C7E5161ECE4008A7AACD0C8 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 1F7E4CB2C3C44058A495AB03 /* STPCardCVCInputTextFieldFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardCVCInputTextFieldFormatter.swift; sourceTree = ""; }; + 2461E21A0EACF292D412ACFB /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/Localizable.strings"; sourceTree = ""; }; + 263A4A30966BC469BCD22C20 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; + 27A47917AEAE328A795ADD03 /* STPBECSDebitAccountNumberValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBECSDebitAccountNumberValidator.swift; sourceTree = ""; }; + 2894C398480B096B6DE9886E /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + 28D9DB808E41F8C09071F109 /* STPPostalCodeInputTextFieldValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPostalCodeInputTextFieldValidator.swift; sourceTree = ""; }; + 29B0AD21FF2C4E8B326DBF98 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + 29C7ADB2115EBE7E68F7B078 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; + 2B3640AACAD9398E8AD28571 /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2F0B90C79DD7D9E7CE7D74DE /* StripePaymentsUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StripePaymentsUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 30B86CEBB7B23D6144D16AAD /* lt-LT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lt-LT"; path = "lt-LT.lproj/Localizable.strings"; sourceTree = ""; }; + 34073B6642753145E5DEA6F2 /* STPCardNumberInputTextFieldValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardNumberInputTextFieldValidator.swift; sourceTree = ""; }; + 3680B23A13112D27179DE23C /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + 378D7AAFE63F6D4ADC1D4EC8 /* StripeiOS-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Release.xcconfig"; sourceTree = ""; }; + 38363C386120CE3196BC3FCD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 3FCE26DB24F39485B1BF9675 /* StripePaymentsTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentsTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 404C42905AD44DC636788F8F /* ro-RO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ro-RO"; path = "ro-RO.lproj/Localizable.strings"; sourceTree = ""; }; + 40994F33CBFBB521DBA6D572 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 455BB44FF629EF0DFC550308 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 49F6F0EAD4A363935C399744 /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fr-CA"; path = "fr-CA.lproj/Localizable.strings"; sourceTree = ""; }; + 4AF11005974CF20FFAC9671F /* STPPromise.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPromise.swift; sourceTree = ""; }; + 4BB1B74C74DACD7C313033F4 /* DropDownFieldElement+CardBrand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DropDownFieldElement+CardBrand.swift"; sourceTree = ""; }; + 4C71E8244B6FD51CB26E9AB5 /* STPLabeledFormTextFieldView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPLabeledFormTextFieldView.swift; sourceTree = ""; }; + 4CB9C96F5417ADD614D5DBA5 /* tk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tk; path = tk.lproj/Localizable.strings; sourceTree = ""; }; + 4CCF047C291E579AFDE3ED2F /* STPPostalCodeValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPostalCodeValidator.swift; sourceTree = ""; }; + 4CE7F2BE40869D265B4E2501 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 500CBFBF3B9888148350E834 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; + 521054B1E6486BD4F285F830 /* STPStringUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPStringUtils.swift; sourceTree = ""; }; + 55847CB08B388547F06612D1 /* cs-CZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "cs-CZ"; path = "cs-CZ.lproj/Localizable.strings"; sourceTree = ""; }; + 558D20EEBB72368213CD701D /* sl-SI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sl-SI"; path = "sl-SI.lproj/Localizable.strings"; sourceTree = ""; }; + 5B79A953FFD647CFC46A7C81 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 61378C762E759E2F8FF04ACE /* STPCardCVCInputTextFieldValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardCVCInputTextFieldValidator.swift; sourceTree = ""; }; + 634C8C413DE299FF98DBB313 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 637471CFD8720545CA35D0A8 /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + 63EA15AA32C5CD57D2204AFC /* ca-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ca-ES"; path = "ca-ES.lproj/Localizable.strings"; sourceTree = ""; }; + 65191907BE36635822515B62 /* STPPostalCodeInputTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPostalCodeInputTextField.swift; sourceTree = ""; }; + 67058F5B0F916913BF18809B /* STPInputTextFieldValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPInputTextFieldValidator.swift; sourceTree = ""; }; + 6761C35C5BB310D0D40578FB /* STPCardCVCInputTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardCVCInputTextField.swift; sourceTree = ""; }; + 689AC44FC577EFF05BFAF769 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 68FC7D60D61EA5534ED5D40C /* STPPhoneNumberValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPhoneNumberValidator.swift; sourceTree = ""; }; + 6B63CD6DDE18E457A337169B /* StripeCoreTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCoreTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6C911731DD279086059CA23E /* STPCardLoadingIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardLoadingIndicator.swift; sourceTree = ""; }; + 6CD127FC253A2F92DB7404F2 /* STPFormTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFormTextField.swift; sourceTree = ""; }; + 6DB0D5F6A154405D705D1F88 /* STPGenericInputPickerField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPGenericInputPickerField.swift; sourceTree = ""; }; + 6FE56C292DBB21E554AADCFC /* StripeiOS Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Debug.xcconfig"; sourceTree = ""; }; + 7374606B1DEDFBB6178D8674 /* STPCardBrand+PaymentsUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPCardBrand+PaymentsUI.swift"; sourceTree = ""; }; + 75BA4436655DE117219F0C47 /* STPCardFormView+SwiftUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPCardFormView+SwiftUI.swift"; sourceTree = ""; }; + 7678EF919ADE594434B5296C /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; + 773B4B693E579875018D8E5B /* CardBrandView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardBrandView.swift; sourceTree = ""; }; + 778ECC1469214B0535BA8515 /* STPCardNumberInputTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardNumberInputTextField.swift; sourceTree = ""; }; + 7A914C7345F934E7DFE6F88C /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/Localizable.strings"; sourceTree = ""; }; + 830CAAFA7D3F03562800E6D9 /* Enums+CustomStringConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Enums+CustomStringConvertible.swift"; sourceTree = ""; }; + 84C8D448EAEA46CBF984F258 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; + 86923C0EED63CCA4827A40C9 /* Stripe3DS2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stripe3DS2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 897899C2829F3E01AEFCF928 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Localizable.strings"; sourceTree = ""; }; + 8BD968A1A81BAD59B63E156E /* STPMultiFormTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPMultiFormTextField.swift; sourceTree = ""; }; + 978DC21B087406C15D764B27 /* STPAUBECSDebitFormView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAUBECSDebitFormView.swift; sourceTree = ""; }; + 9801336237230E00A8D8F6ED /* au_becs_bsb.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = au_becs_bsb.json; sourceTree = ""; }; + 99B7197CAA08FDC5562111CD /* STPLabeledMultiFormTextFieldView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPLabeledMultiFormTextFieldView.swift; sourceTree = ""; }; + 9CD57121330F3FBCBAABF1DF /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 9DF21390D64C22A10A1AF95F /* STPPaymentCardTextFieldSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentCardTextFieldSnapshotTests.swift; sourceTree = ""; }; + A0F1784A9E3B6E48528F0EE5 /* nn-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nn-NO"; path = "nn-NO.lproj/Localizable.strings"; sourceTree = ""; }; + A3C70161894781F319309A10 /* mt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mt; path = mt.lproj/Localizable.strings; sourceTree = ""; }; + A41D5DF2BA2C038B826B222F /* STPCountryPickerInputField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCountryPickerInputField.swift; sourceTree = ""; }; + A76CFF33486AECE0E7FC99EC /* STPInputTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPInputTextField.swift; sourceTree = ""; }; + A8165DB2F2C8B257ACF4015C /* STPFormTextFieldContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFormTextFieldContainer.swift; sourceTree = ""; }; + A9FB38D261CBB35B6D83CE3E /* DynamicImageView+Unknown.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DynamicImageView+Unknown.swift"; sourceTree = ""; }; + AB2AFD8B904D07C7F3E1E473 /* STPGenericInputTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPGenericInputTextField.swift; sourceTree = ""; }; + ACA351FDB3ACA30EFB319C20 /* STPValidatedTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPValidatedTextField.swift; sourceTree = ""; }; + ADEC647C11C9B12792B8D129 /* STPAUBECSFormViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPAUBECSFormViewModel.swift; sourceTree = ""; }; + B30F4593F849D1B9395B94FA /* STPCardFormView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardFormView.swift; sourceTree = ""; }; + B3E356A0233CD8A099A0FBAE /* STPCardNumberInputTextFieldFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardNumberInputTextFieldFormatter.swift; sourceTree = ""; }; + B90016F8D8A7EB070DD1426C /* STPFormView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFormView.swift; sourceTree = ""; }; + B94E13375D267970A3EA32F7 /* sk-SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sk-SK"; path = "sk-SK.lproj/Localizable.strings"; sourceTree = ""; }; + BB967723AE164AD7FC104111 /* UIButton+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIButton+Stripe.swift"; sourceTree = ""; }; + BBB874B9887AA34B648473C8 /* STPPaymentCardTextFieldViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentCardTextFieldViewModel.swift; sourceTree = ""; }; + BD19B9FF09FF3FF8EFAF1AA9 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + BFE846D5129FB85A61ADB219 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + C090D9C3F1A9AC462A817310 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + C155C768EEED523F37B214ED /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + C288719994E9E9D9DEA122E8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + C3C31F8C932A3DDB0C94781F /* StripePaymentsBundleLocator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripePaymentsBundleLocator.swift; sourceTree = ""; }; + C4D8989B1B30DE6BBF64E2B4 /* bg-BG */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bg-BG"; path = "bg-BG.lproj/Localizable.strings"; sourceTree = ""; }; + C6C6E614828A5250B8E5B8B2 /* STPCardExpiryInputTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardExpiryInputTextField.swift; sourceTree = ""; }; + C7BD558058D36A8FAA926CBE /* STPImageLibrary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPImageLibrary.swift; sourceTree = ""; }; + C879B38322224FD1B0F7FD75 /* StripePaymentsObjcTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentsObjcTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CDFE1FFD109926218DD38D82 /* StripePayments.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePayments.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CF5A6CC2985AD7713186F111 /* STPInputTextFieldFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPInputTextFieldFormatter.swift; sourceTree = ""; }; + D1C281AD068A5A8731EE1EE8 /* STPCardExpiryInputTextFieldFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardExpiryInputTextFieldFormatter.swift; sourceTree = ""; }; + D316460AE9760F6682AF5268 /* STPPaymentCardTextField+SwiftUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPPaymentCardTextField+SwiftUI.swift"; sourceTree = ""; }; + D66E7B7C80848F4CDFD09F27 /* STPBSBNumberValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBSBNumberValidator.swift; sourceTree = ""; }; + D858052E551EBA77E173E794 /* STPLocalizedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPLocalizedString.swift; sourceTree = ""; }; + D875E65D1FC93B45506CB51B /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = fil.lproj/Localizable.strings; sourceTree = ""; }; + D9EDAF3534E36069663E6B9F /* String+Localized.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Localized.swift"; sourceTree = ""; }; + DACC385F4CE5DE8BCFAA8A49 /* StripeiOS-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Debug.xcconfig"; sourceTree = ""; }; + DB8FAA568A2CF9A7B4616A7F /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + DE92A56ECDD0EFEF8FBB6C2C /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "et-EE"; path = "et-EE.lproj/Localizable.strings"; sourceTree = ""; }; + DF996E3C6046629EB3FE3E9E /* STPViewWithSeparator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPViewWithSeparator.swift; sourceTree = ""; }; + E22E366C1397E3E321EFBA72 /* StripeiOS Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Release.xcconfig"; sourceTree = ""; }; + E45CEE8F2A450AAF95226FAA /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = ""; }; + E5385E30F06B36FEB36D4266 /* STPAnalyticsClient+PaymentsUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "STPAnalyticsClient+PaymentsUITests.swift"; sourceTree = ""; }; + E82CBAFEACB3332DE187BBEA /* StripePaymentsUI.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = StripePaymentsUI.xcassets; sourceTree = ""; }; + E87D9A22F5475D1F8058E38D /* STPFloatingPlaceholderTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPFloatingPlaceholderTextField.swift; sourceTree = ""; }; + E8C0921DF28F5F7911653888 /* StripePaymentsUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentsUI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E9F4C1C5E227B17DBC07DC42 /* StripePayments+Export.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StripePayments+Export.swift"; sourceTree = ""; }; + EAF9AD15E4A50C49A65376DC /* STPPostalCodeInputTextFieldFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPostalCodeInputTextFieldFormatter.swift; sourceTree = ""; }; + F00416E6FCC1FEA739758F3E /* STPCardExpiryInputTextFieldValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPCardExpiryInputTextFieldValidator.swift; sourceTree = ""; }; + F169F220E75780C60A4DDE88 /* STPNumericDigitInputTextFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPNumericDigitInputTextFormatter.swift; sourceTree = ""; }; + FA25F39FC75BC81D34E4204D /* NSAttributedString+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+Stripe.swift"; sourceTree = ""; }; + FD1E6AEC38AEF70D9E54ADBB /* StripeUICore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeUICore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FDFDDFC3D204B8B31EE5FE2B /* ms-MY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ms-MY"; path = "ms-MY.lproj/Localizable.strings"; sourceTree = ""; }; + FE99E179BBF1D07A68C6A58B /* STPPaymentCardTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPPaymentCardTextField.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 080B9DE24C5BA81F780F8F21 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4F2317E3CD41D6D903E331C2 /* XCTest.framework in Frameworks */, + 2C43175C7B6D2ECE4F494BC4 /* StripeCoreTestUtils.framework in Frameworks */, + 66B5D8F8B4E844E25822EC9E /* StripePaymentsObjcTestUtils.framework in Frameworks */, + FADECFCAF335F37ED043D66A /* StripePaymentsTestUtils.framework in Frameworks */, + 8E285418BD0AC81A8E4EEFE5 /* StripePaymentsUI.framework in Frameworks */, + 6C9E37FEA36C4C0399224179 /* iOSSnapshotTestCase in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B90D4A8DDE24FEFA64A3A0B8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F662D937F0427B766D60A898 /* Stripe3DS2.framework in Frameworks */, + EAE0A0ECA1CCB3E2F69EA963 /* StripeCore.framework in Frameworks */, + 5B2E3D7442C8F86C75FDE246 /* StripePayments.framework in Frameworks */, + 3B3DA818797C12F8AAE7E28E /* StripeUICore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0450FDF5F8EEC5A590B5EA34 /* Categories */ = { + isa = PBXGroup; + children = ( + 830CAAFA7D3F03562800E6D9 /* Enums+CustomStringConvertible.swift */, + ); + path = Categories; + sourceTree = ""; + }; + 05755A7AD4C64F07FADE4596 /* Elements */ = { + isa = PBXGroup; + children = ( + 4BB1B74C74DACD7C313033F4 /* DropDownFieldElement+CardBrand.swift */, + ); + path = Elements; + sourceTree = ""; + }; + 16E5544A79944C8FB4BF6C7A /* Categories */ = { + isa = PBXGroup; + children = ( + FA25F39FC75BC81D34E4204D /* NSAttributedString+Stripe.swift */, + 7374606B1DEDFBB6178D8674 /* STPCardBrand+PaymentsUI.swift */, + BB967723AE164AD7FC104111 /* UIButton+Stripe.swift */, + ); + path = Categories; + sourceTree = ""; + }; + 199A9B8AB68BE566A72856B3 /* Products */ = { + isa = PBXGroup; + children = ( + 86923C0EED63CCA4827A40C9 /* Stripe3DS2.framework */, + 2B3640AACAD9398E8AD28571 /* StripeCore.framework */, + 6B63CD6DDE18E457A337169B /* StripeCoreTestUtils.framework */, + CDFE1FFD109926218DD38D82 /* StripePayments.framework */, + C879B38322224FD1B0F7FD75 /* StripePaymentsObjcTestUtils.framework */, + 3FCE26DB24F39485B1BF9675 /* StripePaymentsTestUtils.framework */, + E8C0921DF28F5F7911653888 /* StripePaymentsUI.framework */, + 2F0B90C79DD7D9E7CE7D74DE /* StripePaymentsUITests.xctest */, + FD1E6AEC38AEF70D9E54ADBB /* StripeUICore.framework */, + ); + name = Products; + sourceTree = ""; + }; + 1A9E5FB9EB1A4FAF11A131DC /* UI */ = { + isa = PBXGroup; + children = ( + 05755A7AD4C64F07FADE4596 /* Elements */, + 646BAFCFDF6E661C0C444D32 /* Views */, + ); + path = UI; + sourceTree = ""; + }; + 2FF82D94D876852704770AA2 /* Inputs */ = { + isa = PBXGroup; + children = ( + E55596BA2BC9F135F3074CC4 /* Card */, + A41D5DF2BA2C038B826B222F /* STPCountryPickerInputField.swift */, + 6DB0D5F6A154405D705D1F88 /* STPGenericInputPickerField.swift */, + AB2AFD8B904D07C7F3E1E473 /* STPGenericInputTextField.swift */, + A76CFF33486AECE0E7FC99EC /* STPInputTextField.swift */, + CF5A6CC2985AD7713186F111 /* STPInputTextFieldFormatter.swift */, + 67058F5B0F916913BF18809B /* STPInputTextFieldValidator.swift */, + F169F220E75780C60A4DDE88 /* STPNumericDigitInputTextFormatter.swift */, + ); + path = Inputs; + sourceTree = ""; + }; + 45D22B72C2DE0D4407BB65DB /* Localizations */ = { + isa = PBXGroup; + children = ( + CDBC414B8A9A28DD518B71D1 /* Localizable.strings */, + ); + path = Localizations; + sourceTree = ""; + }; + 58E2DBA9B8DC2BBCEA45972C /* StripePaymentsUI */ = { + isa = PBXGroup; + children = ( + 92BA1D23641756638281C55B /* Resources */, + A62869CC8E06A82A37B603AD /* Source */, + 4CE7F2BE40869D265B4E2501 /* Info.plist */, + 01F8FDBA6B57108EB1A80833 /* StripePaymentsUI.h */, + ); + path = StripePaymentsUI; + sourceTree = ""; + }; + 62140A9DA8A852E23FFACC1C /* JSON */ = { + isa = PBXGroup; + children = ( + 9801336237230E00A8D8F6ED /* au_becs_bsb.json */, + ); + path = JSON; + sourceTree = ""; + }; + 646BAFCFDF6E661C0C444D32 /* Views */ = { + isa = PBXGroup; + children = ( + 2FF82D94D876852704770AA2 /* Inputs */, + 773B4B693E579875018D8E5B /* CardBrandView.swift */, + A9FB38D261CBB35B6D83CE3E /* DynamicImageView+Unknown.swift */, + ADEC647C11C9B12792B8D129 /* STPAUBECSFormViewModel.swift */, + 6C911731DD279086059CA23E /* STPCardLoadingIndicator.swift */, + 6CD127FC253A2F92DB7404F2 /* STPFormTextField.swift */, + 4C71E8244B6FD51CB26E9AB5 /* STPLabeledFormTextFieldView.swift */, + 99B7197CAA08FDC5562111CD /* STPLabeledMultiFormTextFieldView.swift */, + BBB874B9887AA34B648473C8 /* STPPaymentCardTextFieldViewModel.swift */, + ACA351FDB3ACA30EFB319C20 /* STPValidatedTextField.swift */, + DF996E3C6046629EB3FE3E9E /* STPViewWithSeparator.swift */, + ); + path = Views; + sourceTree = ""; + }; + 6DD88910647B8C66BA7429DD /* Internal */ = { + isa = PBXGroup; + children = ( + 16E5544A79944C8FB4BF6C7A /* Categories */, + 1A9E5FB9EB1A4FAF11A131DC /* UI */, + ); + path = Internal; + sourceTree = ""; + }; + 7ADB2E49AFEC066694F8E7D1 /* Frameworks */ = { + isa = PBXGroup; + children = ( + BFE846D5129FB85A61ADB219 /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 92BA1D23641756638281C55B /* Resources */ = { + isa = PBXGroup; + children = ( + 62140A9DA8A852E23FFACC1C /* JSON */, + 45D22B72C2DE0D4407BB65DB /* Localizations */, + E82CBAFEACB3332DE187BBEA /* StripePaymentsUI.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + 9446D52035EE85A6B33817F0 /* StripePaymentsUITests */ = { + isa = PBXGroup; + children = ( + C288719994E9E9D9DEA122E8 /* Info.plist */, + E5385E30F06B36FEB36D4266 /* STPAnalyticsClient+PaymentsUITests.swift */, + 9DF21390D64C22A10A1AF95F /* STPPaymentCardTextFieldSnapshotTests.swift */, + ); + path = StripePaymentsUITests; + sourceTree = ""; + }; + A1DBCB8A73CEA53E8B88677F /* UI Components */ = { + isa = PBXGroup; + children = ( + 08FDA8CB452D782F948CEB4B /* PaymentMethodMessagingView.swift */, + 153419E931FD1C7C7241A308 /* PaymentMethodMessagingView+Configuration.swift */, + 978DC21B087406C15D764B27 /* STPAUBECSDebitFormView.swift */, + B30F4593F849D1B9395B94FA /* STPCardFormView.swift */, + 75BA4436655DE117219F0C47 /* STPCardFormView+SwiftUI.swift */, + E87D9A22F5475D1F8058E38D /* STPFloatingPlaceholderTextField.swift */, + A8165DB2F2C8B257ACF4015C /* STPFormTextFieldContainer.swift */, + B90016F8D8A7EB070DD1426C /* STPFormView.swift */, + 8BD968A1A81BAD59B63E156E /* STPMultiFormTextField.swift */, + FE99E179BBF1D07A68C6A58B /* STPPaymentCardTextField.swift */, + D316460AE9760F6682AF5268 /* STPPaymentCardTextField+SwiftUI.swift */, + ); + path = "UI Components"; + sourceTree = ""; + }; + A2FBAE5EC2F69C0424DCE966 /* Helpers */ = { + isa = PBXGroup; + children = ( + 27A47917AEAE328A795ADD03 /* STPBECSDebitAccountNumberValidator.swift */, + D66E7B7C80848F4CDFD09F27 /* STPBSBNumberValidator.swift */, + C7BD558058D36A8FAA926CBE /* STPImageLibrary.swift */, + D858052E551EBA77E173E794 /* STPLocalizedString.swift */, + 68FC7D60D61EA5534ED5D40C /* STPPhoneNumberValidator.swift */, + 4CCF047C291E579AFDE3ED2F /* STPPostalCodeValidator.swift */, + 4AF11005974CF20FFAC9671F /* STPPromise.swift */, + 521054B1E6486BD4F285F830 /* STPStringUtils.swift */, + D9EDAF3534E36069663E6B9F /* String+Localized.swift */, + E9F4C1C5E227B17DBC07DC42 /* StripePayments+Export.swift */, + C3C31F8C932A3DDB0C94781F /* StripePaymentsBundleLocator.swift */, + ); + path = Helpers; + sourceTree = ""; + }; + A62869CC8E06A82A37B603AD /* Source */ = { + isa = PBXGroup; + children = ( + 0450FDF5F8EEC5A590B5EA34 /* Categories */, + A2FBAE5EC2F69C0424DCE966 /* Helpers */, + 6DD88910647B8C66BA7429DD /* Internal */, + A1DBCB8A73CEA53E8B88677F /* UI Components */, + ); + path = Source; + sourceTree = ""; + }; + BE7250EEEC959E5598AFB9FA = { + isa = PBXGroup; + children = ( + E6EE39118733528E48738DF2 /* Project */, + 7ADB2E49AFEC066694F8E7D1 /* Frameworks */, + 199A9B8AB68BE566A72856B3 /* Products */, + ); + sourceTree = ""; + }; + E55596BA2BC9F135F3074CC4 /* Card */ = { + isa = PBXGroup; + children = ( + 6761C35C5BB310D0D40578FB /* STPCardCVCInputTextField.swift */, + 1F7E4CB2C3C44058A495AB03 /* STPCardCVCInputTextFieldFormatter.swift */, + 61378C762E759E2F8FF04ACE /* STPCardCVCInputTextFieldValidator.swift */, + C6C6E614828A5250B8E5B8B2 /* STPCardExpiryInputTextField.swift */, + D1C281AD068A5A8731EE1EE8 /* STPCardExpiryInputTextFieldFormatter.swift */, + F00416E6FCC1FEA739758F3E /* STPCardExpiryInputTextFieldValidator.swift */, + 778ECC1469214B0535BA8515 /* STPCardNumberInputTextField.swift */, + B3E356A0233CD8A099A0FBAE /* STPCardNumberInputTextFieldFormatter.swift */, + 34073B6642753145E5DEA6F2 /* STPCardNumberInputTextFieldValidator.swift */, + 65191907BE36635822515B62 /* STPPostalCodeInputTextField.swift */, + EAF9AD15E4A50C49A65376DC /* STPPostalCodeInputTextFieldFormatter.swift */, + 28D9DB808E41F8C09071F109 /* STPPostalCodeInputTextFieldValidator.swift */, + ); + path = Card; + sourceTree = ""; + }; + E6EE39118733528E48738DF2 /* Project */ = { + isa = PBXGroup; + children = ( + E760746A90857E3575BEBCDA /* BuildConfigurations */, + 58E2DBA9B8DC2BBCEA45972C /* StripePaymentsUI */, + 9446D52035EE85A6B33817F0 /* StripePaymentsUITests */, + ); + name = Project; + sourceTree = ""; + }; + E760746A90857E3575BEBCDA /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 09478FB2F62490A3E4C30710 /* Project-Debug.xcconfig */, + 637471CFD8720545CA35D0A8 /* Project-Release.xcconfig */, + 6FE56C292DBB21E554AADCFC /* StripeiOS Tests-Debug.xcconfig */, + E22E366C1397E3E321EFBA72 /* StripeiOS Tests-Release.xcconfig */, + DACC385F4CE5DE8BCFAA8A49 /* StripeiOS-Debug.xcconfig */, + 378D7AAFE63F6D4ADC1D4EC8 /* StripeiOS-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../BuildConfigurations; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 0B3ED58B321B8C3B8C8F3078 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + E097C89AA5D20D6399E59A3E /* StripePaymentsUI.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + C159BFB17E834CD30378F9F3 /* StripePaymentsUI */ = { + isa = PBXNativeTarget; + buildConfigurationList = 701C03CD723265CEBC62C4D5 /* Build configuration list for PBXNativeTarget "StripePaymentsUI" */; + buildPhases = ( + 0B3ED58B321B8C3B8C8F3078 /* Headers */, + 27438CDC7098A318A6672A71 /* Sources */, + 643EE5B9BDDF28D0C19F8601 /* Resources */, + CE4914E8623300BC66C40EE6 /* Embed Frameworks */, + B90D4A8DDE24FEFA64A3A0B8 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StripePaymentsUI; + productName = StripePaymentsUI; + productReference = E8C0921DF28F5F7911653888 /* StripePaymentsUI.framework */; + productType = "com.apple.product-type.framework"; + }; + CFDEE20ADA9F0099259938AF /* StripePaymentsUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC4EB44D4453B210FF076CF2 /* Build configuration list for PBXNativeTarget "StripePaymentsUITests" */; + buildPhases = ( + A1F6776A0960C4F06147074E /* Sources */, + D3B646E158379063DC903CD9 /* Resources */, + 726BA5B2292760F829425C6F /* Embed Frameworks */, + 080B9DE24C5BA81F780F8F21 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 176864E5FBCD395A07E36D5A /* PBXTargetDependency */, + ); + name = StripePaymentsUITests; + packageProductDependencies = ( + 666F15086CA3B7948999CAEF /* iOSSnapshotTestCase */, + ); + productName = StripePaymentsUITests; + productReference = 2F0B90C79DD7D9E7CE7D74DE /* StripePaymentsUITests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 5A75C038903CA5BA2375E90C /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = 02E5F9E426DAA8E86C0A1EB9 /* Build configuration list for PBXProject "StripePaymentsUI" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + "bg-BG", + "ca-ES", + "cs-CZ", + da, + de, + "el-GR", + en, + "en-GB", + es, + "es-419", + "et-EE", + fi, + fil, + fr, + "fr-CA", + hr, + hu, + id, + it, + ja, + ko, + "lt-LT", + "lv-LV", + "ms-MY", + mt, + nb, + nl, + "nn-NO", + "pl-PL", + "pt-BR", + "pt-PT", + "ro-RO", + ru, + "sk-SK", + "sl-SI", + sv, + tk, + tr, + vi, + "zh-HK", + "zh-Hans", + "zh-Hant", + ); + mainGroup = BE7250EEEC959E5598AFB9FA; + packageReferences = ( + EBDA13D7CF2595A44DA31C22 /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */, + ); + productRefGroup = 199A9B8AB68BE566A72856B3 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + C159BFB17E834CD30378F9F3 /* StripePaymentsUI */, + CFDEE20ADA9F0099259938AF /* StripePaymentsUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 643EE5B9BDDF28D0C19F8601 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 528BE8DF6DD797D45501886F /* au_becs_bsb.json in Resources */, + F45B49EA9C1FE627B2F5A0EE /* Localizable.strings in Resources */, + A1FDA8D703659A4F517D9A80 /* StripePaymentsUI.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3B646E158379063DC903CD9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 27438CDC7098A318A6672A71 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1F3A6355A8BDD75F61E417CC /* Enums+CustomStringConvertible.swift in Sources */, + 127001FFB1E2988E194D4039 /* STPBECSDebitAccountNumberValidator.swift in Sources */, + CA9C9105DD97D6EDF17A3478 /* STPBSBNumberValidator.swift in Sources */, + 4E4D3A54B7C0AD2C6ED8AEC5 /* STPImageLibrary.swift in Sources */, + B6452F5A4B12470928CEE9BC /* STPLocalizedString.swift in Sources */, + 42EE67A45816D75ED4AA68D0 /* STPPhoneNumberValidator.swift in Sources */, + A4A9946052C4A1BCCBA6D508 /* STPPostalCodeValidator.swift in Sources */, + 9CCE00DDB77E0B1E5BC30372 /* STPPromise.swift in Sources */, + 381E12068537365DC3423575 /* STPStringUtils.swift in Sources */, + 14B5DCA6C906F6D60551ECAB /* String+Localized.swift in Sources */, + A915992666D7877A26E42231 /* StripePayments+Export.swift in Sources */, + EB866272BEDCA262181F87B9 /* StripePaymentsBundleLocator.swift in Sources */, + 2B4A598F5C9AFDFD07AB39FF /* NSAttributedString+Stripe.swift in Sources */, + 38AC7E1E1449E6DE407F74D6 /* STPCardBrand+PaymentsUI.swift in Sources */, + 54069B3F36BE51B117AE66DE /* UIButton+Stripe.swift in Sources */, + F372A9797BDAAB616BBB8BB8 /* DropDownFieldElement+CardBrand.swift in Sources */, + 6C04056B0B6256A876FD4CAA /* CardBrandView.swift in Sources */, + 9F4C9A403EAF125B8BC56182 /* DynamicImageView+Unknown.swift in Sources */, + E1CD37355F5D17A04EE4B0D3 /* STPCardCVCInputTextField.swift in Sources */, + AC64BA9A0D78486F5DF4A6C4 /* STPCardCVCInputTextFieldFormatter.swift in Sources */, + 1E564978409AE745342D31CB /* STPCardCVCInputTextFieldValidator.swift in Sources */, + 5682C36DC9AE120E30424602 /* STPCardExpiryInputTextField.swift in Sources */, + 8B6DAB1A75120A9938526CDB /* STPCardExpiryInputTextFieldFormatter.swift in Sources */, + 58C2EBC7955D5C03C6761B6C /* STPCardExpiryInputTextFieldValidator.swift in Sources */, + 5324CDE826773FD808B5F5A3 /* STPCardNumberInputTextField.swift in Sources */, + 5C86B4020AAFB78DFD920446 /* STPCardNumberInputTextFieldFormatter.swift in Sources */, + 1B6270ED136F4C0657A87FB3 /* STPCardNumberInputTextFieldValidator.swift in Sources */, + 85500DE65102C3B3106B05E4 /* STPPostalCodeInputTextField.swift in Sources */, + A41B0A2A37AD28D28D9577CA /* STPPostalCodeInputTextFieldFormatter.swift in Sources */, + 92F147E82F5A7ADF9C9BC4CE /* STPPostalCodeInputTextFieldValidator.swift in Sources */, + C805055D566F42647F79131B /* STPCountryPickerInputField.swift in Sources */, + BFFAB9D8FEF4C4162555691E /* STPGenericInputPickerField.swift in Sources */, + E4839BD03F0C43B4703291E5 /* STPGenericInputTextField.swift in Sources */, + 5EE7F22388D17B1191ED7DE2 /* STPInputTextField.swift in Sources */, + 3273E873EC3144BA6E6B5382 /* STPInputTextFieldFormatter.swift in Sources */, + DC093951EF43C18D19A1A36B /* STPInputTextFieldValidator.swift in Sources */, + A808592926FCB3BA78B862BF /* STPNumericDigitInputTextFormatter.swift in Sources */, + 731261FC9820DD5FEFB0B6CF /* STPAUBECSFormViewModel.swift in Sources */, + 4FE3B76C2BF8F46FF3FFAAA0 /* STPCardLoadingIndicator.swift in Sources */, + FF849AFC244DE3234980E196 /* STPFormTextField.swift in Sources */, + 6F0B40B4A889041132E6E22C /* STPLabeledFormTextFieldView.swift in Sources */, + 653D236856F665222F0B18C2 /* STPLabeledMultiFormTextFieldView.swift in Sources */, + E554E00B25258B27E60ABB08 /* STPPaymentCardTextFieldViewModel.swift in Sources */, + AF55861520CD45A87A7EBA1A /* STPValidatedTextField.swift in Sources */, + 619F0D8BDEE0CD4660C7EC54 /* STPViewWithSeparator.swift in Sources */, + 90B62A87017CA429BE3FFB09 /* PaymentMethodMessagingView+Configuration.swift in Sources */, + C08463DDF21144101AF317D3 /* PaymentMethodMessagingView.swift in Sources */, + 331C6EA21D75973496B34CF3 /* STPAUBECSDebitFormView.swift in Sources */, + 5FAAE212EE71172D6BF76165 /* STPCardFormView+SwiftUI.swift in Sources */, + FBA096A2BC32144CBF491DE5 /* STPCardFormView.swift in Sources */, + 9380DCE78E643C2B8108A5EC /* STPFloatingPlaceholderTextField.swift in Sources */, + F920F374499E14606DDA9608 /* STPFormTextFieldContainer.swift in Sources */, + F397BB5EBC54AF5CE851D467 /* STPFormView.swift in Sources */, + 52014012018F766C62311660 /* STPMultiFormTextField.swift in Sources */, + 59775D5885338AB20F13E388 /* STPPaymentCardTextField+SwiftUI.swift in Sources */, + E193F62029BD7821D8B6950E /* STPPaymentCardTextField.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A1F6776A0960C4F06147074E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 992E387C98107E7038353D05 /* STPAnalyticsClient+PaymentsUITests.swift in Sources */, + 7C3D5125E4FED3665E598186 /* STPPaymentCardTextFieldSnapshotTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 176864E5FBCD395A07E36D5A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripePaymentsUI; + target = C159BFB17E834CD30378F9F3 /* StripePaymentsUI */; + targetProxy = 301A65780F8FE00408CF5994 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + CDBC414B8A9A28DD518B71D1 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + C4D8989B1B30DE6BBF64E2B4 /* bg-BG */, + 63EA15AA32C5CD57D2204AFC /* ca-ES */, + 55847CB08B388547F06612D1 /* cs-CZ */, + C090D9C3F1A9AC462A817310 /* da */, + 1C7E5161ECE4008A7AACD0C8 /* de */, + 2461E21A0EACF292D412ACFB /* el-GR */, + 634C8C413DE299FF98DBB313 /* en */, + E45CEE8F2A450AAF95226FAA /* en-GB */, + 455BB44FF629EF0DFC550308 /* es */, + 897899C2829F3E01AEFCF928 /* es-419 */, + DE92A56ECDD0EFEF8FBB6C2C /* et-EE */, + 3680B23A13112D27179DE23C /* fi */, + D875E65D1FC93B45506CB51B /* fil */, + BD19B9FF09FF3FF8EFAF1AA9 /* fr */, + 49F6F0EAD4A363935C399744 /* fr-CA */, + DB8FAA568A2CF9A7B4616A7F /* hr */, + 689AC44FC577EFF05BFAF769 /* hu */, + 037A7BAE734C79C1C7816C65 /* id */, + 40994F33CBFBB521DBA6D572 /* it */, + 2894C398480B096B6DE9886E /* ja */, + 29C7ADB2115EBE7E68F7B078 /* ko */, + 30B86CEBB7B23D6144D16AAD /* lt-LT */, + 18F4E10018F5B614315EC505 /* lv-LV */, + FDFDDFC3D204B8B31EE5FE2B /* ms-MY */, + A3C70161894781F319309A10 /* mt */, + 5B79A953FFD647CFC46A7C81 /* nb */, + C155C768EEED523F37B214ED /* nl */, + A0F1784A9E3B6E48528F0EE5 /* nn-NO */, + 15AF4C8964BDCA3C18A231BA /* pl-PL */, + 84C8D448EAEA46CBF984F258 /* pt-BR */, + 500CBFBF3B9888148350E834 /* pt-PT */, + 404C42905AD44DC636788F8F /* ro-RO */, + 1749604BB65B36B31E575B1B /* ru */, + B94E13375D267970A3EA32F7 /* sk-SK */, + 558D20EEBB72368213CD701D /* sl-SI */, + 9CD57121330F3FBCBAABF1DF /* sv */, + 4CB9C96F5417ADD614D5DBA5 /* tk */, + 38363C386120CE3196BC3FCD /* tr */, + 263A4A30966BC469BCD22C20 /* vi */, + 29B0AD21FF2C4E8B326DBF98 /* zh-Hans */, + 7678EF919ADE594434B5296C /* zh-Hant */, + 7A914C7345F934E7DFE6F88C /* zh-HK */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 2E1485C80C43DF1F0781E06D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 637471CFD8720545CA35D0A8 /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 2F68C82F178D19F60E20B79E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6FE56C292DBB21E554AADCFC /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripePaymentsUITests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripePaymentsUITests; + PRODUCT_NAME = StripePaymentsUITests; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 35A9B080D9B9528E35B7CFF8 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 09478FB2F62490A3E4C30710 /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + 421A61384C2E7B43B6189743 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E22E366C1397E3E321EFBA72 /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripePaymentsUITests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripePaymentsUITests; + PRODUCT_NAME = StripePaymentsUITests; + SDKROOT = iphoneos; + }; + name = Release; + }; + DB0783873B146C8B452FF684 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 378D7AAFE63F6D4ADC1D4EC8 /* StripeiOS-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripePaymentsUI/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-payments-ui"; + PRODUCT_NAME = StripePaymentsUI; + SDKROOT = iphoneos; + }; + name = Release; + }; + ED4EF1A6C4021E0C9170DAB3 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DACC385F4CE5DE8BCFAA8A49 /* StripeiOS-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripePaymentsUI/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-payments-ui"; + PRODUCT_NAME = StripePaymentsUI; + SDKROOT = iphoneos; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 02E5F9E426DAA8E86C0A1EB9 /* Build configuration list for PBXProject "StripePaymentsUI" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 35A9B080D9B9528E35B7CFF8 /* Debug */, + 2E1485C80C43DF1F0781E06D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 701C03CD723265CEBC62C4D5 /* Build configuration list for PBXNativeTarget "StripePaymentsUI" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + ED4EF1A6C4021E0C9170DAB3 /* Debug */, + DB0783873B146C8B452FF684 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC4EB44D4453B210FF076CF2 /* Build configuration list for PBXNativeTarget "StripePaymentsUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2F68C82F178D19F60E20B79E /* Debug */, + 421A61384C2E7B43B6189743 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + EBDA13D7CF2595A44DA31C22 /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/uber/ios-snapshot-test-case"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 8.0.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 666F15086CA3B7948999CAEF /* iOSSnapshotTestCase */ = { + isa = XCSwiftPackageProductDependency; + productName = iOSSnapshotTestCase; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 5A75C038903CA5BA2375E90C /* Project object */; +} diff --git a/StripePaymentsUI/StripePaymentsUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/StripePaymentsUI/StripePaymentsUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/StripePaymentsUI/StripePaymentsUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/StripePaymentsUI/StripePaymentsUI.xcodeproj/xcshareddata/xcschemes/StripePaymentsUI.xcscheme b/StripePaymentsUI/StripePaymentsUI.xcodeproj/xcshareddata/xcschemes/StripePaymentsUI.xcscheme new file mode 100644 index 00000000000..2ed581b353b --- /dev/null +++ b/StripePaymentsUI/StripePaymentsUI.xcodeproj/xcshareddata/xcschemes/StripePaymentsUI.xcscheme @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StripeUICore.podspec b/StripeUICore.podspec index d1603e3af22..a8ce8052b73 100644 --- a/StripeUICore.podspec +++ b/StripeUICore.podspec @@ -3,7 +3,7 @@ Pod::Spec.new do |s| # Do not update s.version directly. # Instead, update the VERSION file and run ./ci_scripts/update_version.sh - s.version = '23.17.1' + s.version = '23.17.2' s.summary = 'StripeUICore contains shared infrastructure used by all Stripe pods. '\ 'It is not meant to be used without other Stripe pods.' diff --git a/StripeUICore/StripeUICore.xcodeproj/project.pbxproj b/StripeUICore/StripeUICore.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..e1a8e77225a --- /dev/null +++ b/StripeUICore/StripeUICore.xcodeproj/project.pbxproj @@ -0,0 +1,1170 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 0019E30E7B8189C3DEA719DC /* STPVPANumberValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D634B04FC897DFB74B81DED6 /* STPVPANumberValidator.swift */; }; + 019C76A03A30A67AE9F1FAEE /* PickerFieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68F3046A526D3A4CE402FB83 /* PickerFieldView.swift */; }; + 02B503A3227EF1409ABF53F1 /* UIColor+StripeUICore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51C4AEB27F9734178E20836A /* UIColor+StripeUICore.swift */; }; + 073D41F1EC0560423FEF87AA /* AddressSpecProviderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83BC5E25F42045563F4A660B /* AddressSpecProviderTest.swift */; }; + 08C773D1E6A5452B7BD7CF81 /* TextFieldElement+AddressFactoryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE57C3D398C94604889D9F61 /* TextFieldElement+AddressFactoryTest.swift */; }; + 0A3130227F7602524C9824D3 /* TextFieldElement+AddressFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD7C1AAB9D26E00526AFB26 /* TextFieldElement+AddressFactory.swift */; }; + 0BA1E7C26903E45912FDE25A /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D558F65E4C23971C94BAD3E /* String+Localized.swift */; }; + 0CB675370A06DEC6F23608C4 /* AddressSpec+ElementFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A4D27EC1A9207F327B1BF20 /* AddressSpec+ElementFactory.swift */; }; + 0D8AE1CEFBE7FA004A3DD62D /* CheckboxButtonSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D917F78E89D67691EF760D14 /* CheckboxButtonSnapshotTests.swift */; }; + 0FBBB5C7FD2DA9A11E7FE2BC /* FloatingPlaceholderTextFieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FD764D16A365FD46700FB25 /* FloatingPlaceholderTextFieldView.swift */; }; + 11BD8DFB36FACB6966D0236F /* String+CountryEmoji.swift in Sources */ = {isa = PBXBuildFile; fileRef = A73D88DFAB03D663217399D0 /* String+CountryEmoji.swift */; }; + 11C99D83A1DA88996A45BA47 /* DynamicImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDE775CAF20488D81C9167B4 /* DynamicImageView.swift */; }; + 1424B1529E24582122F86149 /* PhoneNumberElementSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7796F7211034806DA24D1710 /* PhoneNumberElementSnapshotTests.swift */; }; + 159D7B9A2960A1CD7E661191 /* UIStackView+StripeUICore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5855EA2F4F38847E3E47935D /* UIStackView+StripeUICore.swift */; }; + 163A77E9E4C40AFFA5226E23 /* TestFieldElement+AccountFactoryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83462E27CEA3580E1BD3E2CD /* TestFieldElement+AccountFactoryTest.swift */; }; + 1EB16D8F60923EE9C890CE43 /* STPEmailAddressValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE233EED40F9D3FADDFE5951 /* STPEmailAddressValidator.swift */; }; + 225B20CEF547BB1F6C6D447E /* BSBNumberProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC3DD58BEF337017E7286459 /* BSBNumberProvider.swift */; }; + 2AA023A5031CFF0E56C7A14E /* DateFieldElementTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08B0431535F20802E386624B /* DateFieldElementTest.swift */; }; + 2ADEF1482E62A173A0C7F7AD /* au_becs_bsb.json in Resources */ = {isa = PBXBuildFile; fileRef = 6E66B0CF81D4F8EDBB642C9F /* au_becs_bsb.json */; }; + 2F1D03471202E25FD7682148 /* Locale+StripeUICore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36342ED77935BE9A32B082EC /* Locale+StripeUICore.swift */; }; + 2FD444AC5FC064EFCF6259ED /* STPVPANumberValidatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53AA9FCEF2640C493D140033 /* STPVPANumberValidatorTest.swift */; }; + 30972A45F8A32DEEC17DA4F6 /* UITraitCollection+StripeUICore.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAA22461E52111D9A4E8B133 /* UITraitCollection+StripeUICore.swift */; }; + 32971AFF5D0DF9B28E9C464C /* SectionContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1C0A3DE4BCF8DA03AD17144 /* SectionContainerView.swift */; }; + 32D69CBB3CE780A29AA553AB /* BSBNumberProviderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0408AC0298D342DADD1F84A5 /* BSBNumberProviderTest.swift */; }; + 336B882978CA47EE46260774 /* SectionElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BB17B284B6D063AF0329DAD /* SectionElement.swift */; }; + 343DD093A6095DEAA06D245E /* InputFormColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB5A05E653BFD01FF65E193C /* InputFormColors.swift */; }; + 36376E12AE7ABA21FFC474E6 /* Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4844F0B5436706225DE5A176 /* Events.swift */; }; + 377058C2363FA0348AFBD32E /* AddressSectionElement+DummyAddressLine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B66D666BB3EA733B92A60AA /* AddressSectionElement+DummyAddressLine.swift */; }; + 39E61B5E6A88E5AF1922EE62 /* TextFieldFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34178B51599FDCB0D0D7475A /* TextFieldFormatter.swift */; }; + 4755A24604B396D5A25058CD /* StripeUICore.h in Headers */ = {isa = PBXBuildFile; fileRef = CB8A9F7B4B2E8AA5A7E4FE98 /* StripeUICore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 48D3B7C2983A8A25C6599119 /* OneTimeCodeTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC2BFFB32C50AB4EECA90326 /* OneTimeCodeTextField.swift */; }; + 4A5EADAF2F6514299BA4B8D8 /* FormElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB1FE2B6BCD6FC77117A2521 /* FormElement.swift */; }; + 4B05CF7F485F0AED498DAE49 /* OneTimeCodeTextField-TextStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 815DB8DE48AE3CE1609C8316 /* OneTimeCodeTextField-TextStorage.swift */; }; + 4B414F0A0E46D914C89B3741 /* StaticElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 583B93BE0152CDF7383A37E7 /* StaticElement.swift */; }; + 4C519A87445AB16A55FE2408 /* PhoneNumberElementTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 794D2AA5365F9DE155083927 /* PhoneNumberElementTests.swift */; }; + 4C98A44C61BC71CABF8A9BF2 /* StripeCoreTestUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40DF1A7FC5D84F937042D172 /* StripeCoreTestUtils.framework */; }; + 4CD207111219BF250A400ACC /* UIWindow+StripeUICore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59215CEEBA0D56FF41C3E412 /* UIWindow+StripeUICore.swift */; }; + 504FA2DE5FE66FDE90842019 /* STPLocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4F4CE2A0B16DA57DB249227 /* STPLocalizedString.swift */; }; + 57C288DFD2CC2CFC216E47CC /* PickerTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0355EA21D04DDC29E620CEA /* PickerTextField.swift */; }; + 5936629C4665BC698C3458B1 /* TextFieldElementConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8367A676E35A663E320E1B37 /* TextFieldElementConfiguration.swift */; }; + 5A9B21FE5A6941713087B94B /* SectionElement+MultiElementRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6737026DF19C8D10AE8114A /* SectionElement+MultiElementRow.swift */; }; + 62601F856C41CFA1C7A8B18F /* UIView+StripeUICore.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDBBC76FD31F07EC67C52075 /* UIView+StripeUICore.swift */; }; + 63632799CD2134991E0EA510 /* iOSSnapshotTestCase in Frameworks */ = {isa = PBXBuildFile; productRef = 9B701A244243959A191FF16F /* iOSSnapshotTestCase */; }; + 64E61A5E0A705F1C4582381A /* PhoneNumberTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 263B7E56A83CFA4BA8385638 /* PhoneNumberTests.swift */; }; + 65B9A839BD4AAC315231B421 /* TextFieldElement+AccountFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = D69C3FF914611057972ABA41 /* TextFieldElement+AccountFactory.swift */; }; + 6606DC43D230ADD183AEF5DA /* RegionCodeProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA00332BBDCE27F6F5A615C4 /* RegionCodeProvider.swift */; }; + 67216EB4E004BDB1D2E49BD4 /* IDNumberTextFieldConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92623B785C43F351D8A944D1 /* IDNumberTextFieldConfiguration.swift */; }; + 67FCE4493235656689E915F6 /* UIBarButtonItem+StripeUICore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5321D6CCBA2AA9162A96080C /* UIBarButtonItem+StripeUICore.swift */; }; + 68F7D5EEB894A68DDC184ADA /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20209CDCC3856CE548DA4D25 /* Image.swift */; }; + 69B082B15479DCC4560E3D92 /* UIColor+StripeUICoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C9A13C4663EA8ACA6EA2E5 /* UIColor+StripeUICoreTests.swift */; }; + 6CB223E48029E6BA6ED48041 /* LinkOpeningTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E80F72A0A72DDC5F246ED51F /* LinkOpeningTextView.swift */; }; + 710D7FB87C39EEB0DB1F3E75 /* STPBlikCodeValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E99B2D80F3FBAC287CBF86B0 /* STPBlikCodeValidator.swift */; }; + 717D176DAF084461C18F2A09 /* StripeUICore.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 69B1E4AE618E237C0EE5036F /* StripeUICore.xcassets */; }; + 7272A43410D4BA1365D71E70 /* UIButton+StripeUICore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A60A0D2417D3A70D500EE30 /* UIButton+StripeUICore.swift */; }; + 74F65B6435E46B0FC8386FBB /* BSBNumberTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CCBFC1830139737F2E947F1 /* BSBNumberTests.swift */; }; + 778BACD1A29BEDEE21ED3FBE /* ActivityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8678CFB3968AE5232932C461 /* ActivityIndicator.swift */; }; + 7B90479C19C30407FC21B228 /* ImageMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A681C4DEAE7B35B4DC0BD0FB /* ImageMaker.swift */; }; + 7E0A56FBC86BCBB58D0440AE /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B8DC1E33CDF3B3FE549A7210 /* StripeCore.framework */; }; + 80B0519BC9CC21D9B650FC88 /* UISpringTimingParameters+StripeUICore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A81696ECEEF728F25202B6 /* UISpringTimingParameters+StripeUICore.swift */; }; + 824858D45F9D952BBDF822E2 /* CALayer+StripeUICore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B8B1E38153B0C5ED6CD459C /* CALayer+StripeUICore.swift */; }; + 86427678E119E4AD22410E30 /* PhoneNumberElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D0478259F9F7A04A8CF43BB /* PhoneNumberElement.swift */; }; + 88F53AB8F31B1DA2187E5740 /* IDNumberTextFieldConfigurationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8995A59E3BC6D26B8030C874 /* IDNumberTextFieldConfigurationTest.swift */; }; + 8B8D3BD090415EFF9948D2C2 /* ContainerElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4893E4B43FEFCE920D432F0C /* ContainerElement.swift */; }; + 900EFF5918D96B9716CFB673 /* UIFont+StripeUICore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43943E8FF7CD279F8D8605D3 /* UIFont+StripeUICore.swift */; }; + 93CF3CE90B520B4A25208E95 /* SectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF3C9C0D2302B8E7F421EFBD /* SectionView.swift */; }; + 976AFE0D02FE65BFA1757E4E /* NSAttributedString+StripeUICoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982AA7FCDBD1D5264A5FB040 /* NSAttributedString+StripeUICoreTests.swift */; }; + 986924FDA1EEF4146CD81B50 /* TextFieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A312A55A629CED2C6404F1 /* TextFieldView.swift */; }; + 993E51173490AAE5D7AF4C4E /* TextFieldElementTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9131CB11D2A0898B16D44C4E /* TextFieldElementTest.swift */; }; + 9DBFEB7045692EE931CE014D /* Locale+StripeUICoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2749BB93AD1B5A9FB3B9B97 /* Locale+StripeUICoreTests.swift */; }; + 9DEAD347B741A53E2F1764B4 /* TextFieldElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = A004788FA286E5ED22334238 /* TextFieldElement.swift */; }; + 9E308BC63E9FB185619E5859 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D4621DA31A1A5FC51F76E562 /* XCTest.framework */; }; + A21277FDCDD0C6BFB73A4B51 /* SectionElementTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62539E4F0904670C008DB18E /* SectionElementTest.swift */; }; + A29B5AC2F03116E2F48970EE /* TextOrDropdownElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD864C601BFB09A851715FA /* TextOrDropdownElement.swift */; }; + A3F0D42EB3A3FF2299F2F473 /* BankRoutingNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 312236317D0DA79F2D32CBE2 /* BankRoutingNumber.swift */; }; + A5C379C7D1EEF497FD845306 /* STPEmailAddressValidatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 312E77021827300B2504F016 /* STPEmailAddressValidatorTest.swift */; }; + A5E59185A9708613676988C6 /* DateFieldElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = B274D6A71A11DA7B98D502AA /* DateFieldElement.swift */; }; + AA8F938C3A8B7BC7F11B5048 /* Enums+CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64EECCC1035F00C122B2B1ED /* Enums+CustomStringConvertible.swift */; }; + B106FCB3D7C3DE7C40F0AE5C /* AddressSectionElementTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C55F7532752871E779F47278 /* AddressSectionElementTest.swift */; }; + B1B177526E04EE65A9D1C64A /* DynamicHeightContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9E7CFED5747279A5976D7BA /* DynamicHeightContainerView.swift */; }; + B6107E5E2D6E116417D22DD9 /* StripeUICoreBundleLocator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68363D1C6BB6468AC1DDA4C /* StripeUICoreBundleLocator.swift */; }; + BC40443B2A2F7130351589A7 /* NSAttributedString+StripeUICore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8AFA3891DA214D9FBEF650 /* NSAttributedString+StripeUICore.swift */; }; + BE42104922DCA4DCB3919DD4 /* AddressSectionElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B5CCD5D11A49D48D8D21C62 /* AddressSectionElement.swift */; }; + BEB4F0E3B6218CA3E5DE95F9 /* STPBlikCodeValidatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2055BFB32FE9CF519DC25C8F /* STPBlikCodeValidatorTest.swift */; }; + C1CA6209591EDDBBE019FF22 /* FormView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 558DF5BAEF6E23E0C0F2CFF1 /* FormView.swift */; }; + C23C78D87D8E6682F31345CB /* DropdownFieldElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BAD4C8EE686B0F9E86DBC8D /* DropdownFieldElement.swift */; }; + C3D6D899B671398717F22520 /* CheckboxElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F1EF8010A475D99C7190FF9 /* CheckboxElement.swift */; }; + C44A57646A325EE26B75E6BF /* CheckboxButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F6E799C8CB484FE83CB87E0 /* CheckboxButton.swift */; }; + C6B11F4F219F7ED04321A33F /* DateFieldElementSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48E2652D09C1A4EBBDE2FB61 /* DateFieldElementSnapshotTest.swift */; }; + CF9D4CC40A7008DD1E8136A3 /* DoneButtonToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C19F61D5356203ED977ED42E /* DoneButtonToolbar.swift */; }; + D01976C07EB39B2BED64CCAC /* ButtonSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB5E2F9A5B1A3E8E7B765E4F /* ButtonSnapshotTest.swift */; }; + D083BAAF86707F9865AF2AF4 /* String+RegionCodeProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA1688A2CE2037846F8E3937 /* String+RegionCodeProvider.swift */; }; + D47D77A0B82DC6AE15E0A74E /* UIViewController+StripeUICore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12973742CA1AA39D3B84F072 /* UIViewController+StripeUICore.swift */; }; + D6AEB6D5567AAD1B44E4AF70 /* StripeUICore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 868B2E8EDC242DB5AFFB3D0C /* StripeUICore.framework */; }; + D6D8BCCF86C964B40D2FA58E /* UIKeyboardType+StripeUICore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE651DD3E5873538C7CE743 /* UIKeyboardType+StripeUICore.swift */; }; + D7DB5C5724CD47E33245B25A /* Element.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAB02AB36074791D39F0CDC1 /* Element.swift */; }; + D912BF580DBAB7416040B637 /* localized_address_data.json in Resources */ = {isa = PBXBuildFile; fileRef = 4E25905FCD05DF8B72888AAF /* localized_address_data.json */; }; + DA6550F1FFA1376DB656D6E0 /* NSDirectionalEdgeInsets+StripeUICore.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB52FF6CAC981EFA60A81AFF /* NSDirectionalEdgeInsets+StripeUICore.swift */; }; + E40999CDEDEA23451CA89707 /* TextFieldElement+Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFB80CA75F00847E4D74F821 /* TextFieldElement+Validation.swift */; }; + E94BA0179485AED17D412865 /* AddressSpecProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B844EED0578B990F4772CD01 /* AddressSpecProvider.swift */; }; + E9CA12DAB591AC834CE9539A /* AddressSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DC72344B4B313CE07A8AA33 /* AddressSpec.swift */; }; + ECCA9BD118D763DBF658E5FD /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 71C8163AEB97D2FF8BB3A1C8 /* Localizable.strings */; }; + EDDE1C83333AB1A1F2BD0F3E /* StackViewWithSeparator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72394C7783071B1C6ED82A48 /* StackViewWithSeparator.swift */; }; + EE28852FFCF42A8C47098051 /* TextFieldFormatterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B32FABC26C892C74FD444E88 /* TextFieldFormatterTest.swift */; }; + F0EB247FEFF4600CD44B8261 /* DropdownFieldElementTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF3B67DE90B0C1D71257D333 /* DropdownFieldElementTest.swift */; }; + F86769C5CFD9AD3732127951 /* DropdownFieldElement+AddressFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 374D0BE980D58B75FA04DE66 /* DropdownFieldElement+AddressFactory.swift */; }; + F901303E0B78F2D8E4C8A2F1 /* PhoneNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF05370E4825D3225D9A6910 /* PhoneNumber.swift */; }; + FAD790056C7A9E645A6B2C74 /* ElementsUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85AC8D5E9700C8471D225C22 /* ElementsUI.swift */; }; + FB33F2F446570394AABB7EC7 /* CompatibleColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E657F1ABE46BA5C0692D9D41 /* CompatibleColor.swift */; }; + FC1F8C4DC70C8212B507AE7E /* AddressSectionElementSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB7836BA51814D0841B688E1 /* AddressSectionElementSnapshotTest.swift */; }; + FC48FCDC5FD43E5E8AFC32D2 /* TextFieldElement+Factory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D4BD46908791D2E4150C4DC /* TextFieldElement+Factory.swift */; }; + FDF52A43A01CD72D4B5A2CA9 /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EB48FCA3B2447A5F4CCEC69 /* Button.swift */; }; + FF4E844383E5A5FD5C099B41 /* DropdownFieldElementSnapshotTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62575FAAAAEFF31406C9B417 /* DropdownFieldElementSnapshotTest.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 980541F3E23EAD7E20DBCA47 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A39BBBD15F0F6B54725E52AF /* Project object */; + proxyType = 1; + remoteGlobalIDString = DE3C3F3D3BB67DD660A44B1E; + remoteInfo = StripeUICore; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 7823EBE0BD66DC6070DC1530 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 8B58BADB5D787E66A0A50257 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 00455FBF8F3D7C9B0E65DA54 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Localizable.strings"; sourceTree = ""; }; + 011872F74559CB0D0D61170C /* sk-SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sk-SK"; path = "sk-SK.lproj/Localizable.strings"; sourceTree = ""; }; + 02DA3E661669718BD61C702D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 0408AC0298D342DADD1F84A5 /* BSBNumberProviderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BSBNumberProviderTest.swift; sourceTree = ""; }; + 08B0431535F20802E386624B /* DateFieldElementTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateFieldElementTest.swift; sourceTree = ""; }; + 0D558F65E4C23971C94BAD3E /* String+Localized.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Localized.swift"; sourceTree = ""; }; + 0ED24D748AEB8B1E0BA1FBAD /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 11C37DE7B064DC9E3F7E55CD /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; + 12973742CA1AA39D3B84F072 /* UIViewController+StripeUICore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+StripeUICore.swift"; sourceTree = ""; }; + 18C5B42A6D5AF223F0CFB23F /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 1A50D68D24D1DE0459ED9529 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 20209CDCC3856CE548DA4D25 /* Image.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Image.swift; sourceTree = ""; }; + 2055BFB32FE9CF519DC25C8F /* STPBlikCodeValidatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBlikCodeValidatorTest.swift; sourceTree = ""; }; + 263B7E56A83CFA4BA8385638 /* PhoneNumberTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberTests.swift; sourceTree = ""; }; + 2AAE278AD27DB71B88C97B1A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 2BAA056C8170A4B0E8C763AD /* sl-SI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sl-SI"; path = "sl-SI.lproj/Localizable.strings"; sourceTree = ""; }; + 2D9B5640C88DD94D17666E0E /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; + 312236317D0DA79F2D32CBE2 /* BankRoutingNumber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BankRoutingNumber.swift; sourceTree = ""; }; + 312E77021827300B2504F016 /* STPEmailAddressValidatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPEmailAddressValidatorTest.swift; sourceTree = ""; }; + 34178B51599FDCB0D0D7475A /* TextFieldFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldFormatter.swift; sourceTree = ""; }; + 34EC2F4C025AD1B1DD44CF78 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 36342ED77935BE9A32B082EC /* Locale+StripeUICore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Locale+StripeUICore.swift"; sourceTree = ""; }; + 374D0BE980D58B75FA04DE66 /* DropdownFieldElement+AddressFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DropdownFieldElement+AddressFactory.swift"; sourceTree = ""; }; + 3A99D0F01D29E302C52217FE /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = ""; }; + 3B8AFA3891DA214D9FBEF650 /* NSAttributedString+StripeUICore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+StripeUICore.swift"; sourceTree = ""; }; + 40DF1A7FC5D84F937042D172 /* StripeCoreTestUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCoreTestUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 40E0822DE6CFA0D3CCD5D513 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 43943E8FF7CD279F8D8605D3 /* UIFont+StripeUICore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIFont+StripeUICore.swift"; sourceTree = ""; }; + 4844F0B5436706225DE5A176 /* Events.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Events.swift; sourceTree = ""; }; + 4893E4B43FEFCE920D432F0C /* ContainerElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContainerElement.swift; sourceTree = ""; }; + 48C9A13C4663EA8ACA6EA2E5 /* UIColor+StripeUICoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+StripeUICoreTests.swift"; sourceTree = ""; }; + 48E2652D09C1A4EBBDE2FB61 /* DateFieldElementSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateFieldElementSnapshotTest.swift; sourceTree = ""; }; + 4B66D666BB3EA733B92A60AA /* AddressSectionElement+DummyAddressLine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AddressSectionElement+DummyAddressLine.swift"; sourceTree = ""; }; + 4CBAE2B07C5575F19470464D /* StripeiOS-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Release.xcconfig"; sourceTree = ""; }; + 4D4BD46908791D2E4150C4DC /* TextFieldElement+Factory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TextFieldElement+Factory.swift"; sourceTree = ""; }; + 4E25905FCD05DF8B72888AAF /* localized_address_data.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = localized_address_data.json; sourceTree = ""; }; + 4EE651DD3E5873538C7CE743 /* UIKeyboardType+StripeUICore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIKeyboardType+StripeUICore.swift"; sourceTree = ""; }; + 4F37C42EA28BA31EC5CCDC7C /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fr-CA"; path = "fr-CA.lproj/Localizable.strings"; sourceTree = ""; }; + 4FD764D16A365FD46700FB25 /* FloatingPlaceholderTextFieldView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FloatingPlaceholderTextFieldView.swift; sourceTree = ""; }; + 51C4AEB27F9734178E20836A /* UIColor+StripeUICore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+StripeUICore.swift"; sourceTree = ""; }; + 5321D6CCBA2AA9162A96080C /* UIBarButtonItem+StripeUICore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIBarButtonItem+StripeUICore.swift"; sourceTree = ""; }; + 53900894BD0E2FF59029D2B6 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + 53AA9FCEF2640C493D140033 /* STPVPANumberValidatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPVPANumberValidatorTest.swift; sourceTree = ""; }; + 558DF5BAEF6E23E0C0F2CFF1 /* FormView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormView.swift; sourceTree = ""; }; + 583B93BE0152CDF7383A37E7 /* StaticElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StaticElement.swift; sourceTree = ""; }; + 5855EA2F4F38847E3E47935D /* UIStackView+StripeUICore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIStackView+StripeUICore.swift"; sourceTree = ""; }; + 59215CEEBA0D56FF41C3E412 /* UIWindow+StripeUICore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIWindow+StripeUICore.swift"; sourceTree = ""; }; + 5B5CCD5D11A49D48D8D21C62 /* AddressSectionElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressSectionElement.swift; sourceTree = ""; }; + 5BAD4C8EE686B0F9E86DBC8D /* DropdownFieldElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DropdownFieldElement.swift; sourceTree = ""; }; + 62539E4F0904670C008DB18E /* SectionElementTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SectionElementTest.swift; sourceTree = ""; }; + 62575FAAAAEFF31406C9B417 /* DropdownFieldElementSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DropdownFieldElementSnapshotTest.swift; sourceTree = ""; }; + 64EECCC1035F00C122B2B1ED /* Enums+CustomStringConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Enums+CustomStringConvertible.swift"; sourceTree = ""; }; + 67C454346BE566F9F689543B /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + 68F3046A526D3A4CE402FB83 /* PickerFieldView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PickerFieldView.swift; sourceTree = ""; }; + 699ED5466892D95ADC151B64 /* ro-RO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ro-RO"; path = "ro-RO.lproj/Localizable.strings"; sourceTree = ""; }; + 69B1E4AE618E237C0EE5036F /* StripeUICore.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = StripeUICore.xcassets; sourceTree = ""; }; + 6A4D27EC1A9207F327B1BF20 /* AddressSpec+ElementFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AddressSpec+ElementFactory.swift"; sourceTree = ""; }; + 6E66B0CF81D4F8EDBB642C9F /* au_becs_bsb.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = au_becs_bsb.json; sourceTree = ""; }; + 6F6E799C8CB484FE83CB87E0 /* CheckboxButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckboxButton.swift; sourceTree = ""; }; + 70B4BE2ACC46DF88949121CD /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/Localizable.strings"; sourceTree = ""; }; + 71A81696ECEEF728F25202B6 /* UISpringTimingParameters+StripeUICore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UISpringTimingParameters+StripeUICore.swift"; sourceTree = ""; }; + 71DCDDEE36E2CD98E4A03752 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 72394C7783071B1C6ED82A48 /* StackViewWithSeparator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StackViewWithSeparator.swift; sourceTree = ""; }; + 72EB2DE23B3740D8DA3081E5 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; + 74EDF4CC65F409F55E14EB25 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 7796F7211034806DA24D1710 /* PhoneNumberElementSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberElementSnapshotTests.swift; sourceTree = ""; }; + 794D2AA5365F9DE155083927 /* PhoneNumberElementTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberElementTests.swift; sourceTree = ""; }; + 7B899349F7EF770D8F19509D /* ca-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ca-ES"; path = "ca-ES.lproj/Localizable.strings"; sourceTree = ""; }; + 7B8B1E38153B0C5ED6CD459C /* CALayer+StripeUICore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CALayer+StripeUICore.swift"; sourceTree = ""; }; + 7BB17B284B6D063AF0329DAD /* SectionElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SectionElement.swift; sourceTree = ""; }; + 7D4E60C42E09A23ACD60BCD8 /* bg-BG */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bg-BG"; path = "bg-BG.lproj/Localizable.strings"; sourceTree = ""; }; + 7DC72344B4B313CE07A8AA33 /* AddressSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressSpec.swift; sourceTree = ""; }; + 7EB48FCA3B2447A5F4CCEC69 /* Button.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Button.swift; sourceTree = ""; }; + 815DB8DE48AE3CE1609C8316 /* OneTimeCodeTextField-TextStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OneTimeCodeTextField-TextStorage.swift"; sourceTree = ""; }; + 81A4AE07CB9049B6D8C8D7D2 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + 8278020A829AE8C5CB8B6A9C /* ms-MY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ms-MY"; path = "ms-MY.lproj/Localizable.strings"; sourceTree = ""; }; + 83462E27CEA3580E1BD3E2CD /* TestFieldElement+AccountFactoryTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TestFieldElement+AccountFactoryTest.swift"; sourceTree = ""; }; + 8367A676E35A663E320E1B37 /* TextFieldElementConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldElementConfiguration.swift; sourceTree = ""; }; + 83BC5E25F42045563F4A660B /* AddressSpecProviderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressSpecProviderTest.swift; sourceTree = ""; }; + 848196B6CCE964A735BFCD46 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 85AC8D5E9700C8471D225C22 /* ElementsUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ElementsUI.swift; sourceTree = ""; }; + 8678CFB3968AE5232932C461 /* ActivityIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityIndicator.swift; sourceTree = ""; }; + 868B2E8EDC242DB5AFFB3D0C /* StripeUICore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeUICore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8995A59E3BC6D26B8030C874 /* IDNumberTextFieldConfigurationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IDNumberTextFieldConfigurationTest.swift; sourceTree = ""; }; + 8A60A0D2417D3A70D500EE30 /* UIButton+StripeUICore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIButton+StripeUICore.swift"; sourceTree = ""; }; + 8D0478259F9F7A04A8CF43BB /* PhoneNumberElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberElement.swift; sourceTree = ""; }; + 8F1EF8010A475D99C7190FF9 /* CheckboxElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckboxElement.swift; sourceTree = ""; }; + 9131CB11D2A0898B16D44C4E /* TextFieldElementTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldElementTest.swift; sourceTree = ""; }; + 92623B785C43F351D8A944D1 /* IDNumberTextFieldConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IDNumberTextFieldConfiguration.swift; sourceTree = ""; }; + 94FB3B96E7884F5B5C1C3EA8 /* fil */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fil; path = fil.lproj/Localizable.strings; sourceTree = ""; }; + 9559041BED6315C71F796A5F /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; + 982AA7FCDBD1D5264A5FB040 /* NSAttributedString+StripeUICoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+StripeUICoreTests.swift"; sourceTree = ""; }; + 9CCBFC1830139737F2E947F1 /* BSBNumberTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BSBNumberTests.swift; sourceTree = ""; }; + 9E3254388F5DAB8E8C76AE04 /* StripeiOS Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Debug.xcconfig"; sourceTree = ""; }; + A004788FA286E5ED22334238 /* TextFieldElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldElement.swift; sourceTree = ""; }; + A032BB17A6FA85EE4E3D00AE /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + A1A02A2319937F5033495984 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + A360D5AE016620B560FB8A77 /* cs-CZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "cs-CZ"; path = "cs-CZ.lproj/Localizable.strings"; sourceTree = ""; }; + A4F4CE2A0B16DA57DB249227 /* STPLocalizedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPLocalizedString.swift; sourceTree = ""; }; + A681C4DEAE7B35B4DC0BD0FB /* ImageMaker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageMaker.swift; sourceTree = ""; }; + A73D88DFAB03D663217399D0 /* String+CountryEmoji.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+CountryEmoji.swift"; sourceTree = ""; }; + AB2C786B198F91AE124C790A /* lt-LT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lt-LT"; path = "lt-LT.lproj/Localizable.strings"; sourceTree = ""; }; + AC2BFFB32C50AB4EECA90326 /* OneTimeCodeTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OneTimeCodeTextField.swift; sourceTree = ""; }; + AE4AB8A1DB70CDE06D9887CF /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + B081CD063903B2FDBE327A15 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + B2161853A89C273B745B8A60 /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/Localizable.strings"; sourceTree = ""; }; + B274D6A71A11DA7B98D502AA /* DateFieldElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateFieldElement.swift; sourceTree = ""; }; + B32FABC26C892C74FD444E88 /* TextFieldFormatterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldFormatterTest.swift; sourceTree = ""; }; + B6737026DF19C8D10AE8114A /* SectionElement+MultiElementRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SectionElement+MultiElementRow.swift"; sourceTree = ""; }; + B844EED0578B990F4772CD01 /* AddressSpecProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressSpecProvider.swift; sourceTree = ""; }; + B84B32F86F684EA5233DDED5 /* nn-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nn-NO"; path = "nn-NO.lproj/Localizable.strings"; sourceTree = ""; }; + B871CED2EB8A1F7EEC0FE087 /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/Localizable.strings"; sourceTree = ""; }; + B8DC1E33CDF3B3FE549A7210 /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B9CAB799E5645867F2400F0F /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; + B9E7CFED5747279A5976D7BA /* DynamicHeightContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DynamicHeightContainerView.swift; sourceTree = ""; }; + BA1688A2CE2037846F8E3937 /* String+RegionCodeProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+RegionCodeProvider.swift"; sourceTree = ""; }; + BA366F6105D04C9136240341 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = ""; }; + BB7836BA51814D0841B688E1 /* AddressSectionElementSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressSectionElementSnapshotTest.swift; sourceTree = ""; }; + BD52DCDA490D452AAA4B5E44 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + C0355EA21D04DDC29E620CEA /* PickerTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PickerTextField.swift; sourceTree = ""; }; + C19F61D5356203ED977ED42E /* DoneButtonToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoneButtonToolbar.swift; sourceTree = ""; }; + C55F7532752871E779F47278 /* AddressSectionElementTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressSectionElementTest.swift; sourceTree = ""; }; + C85C015B47A8EBF87E5F662E /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "et-EE"; path = "et-EE.lproj/Localizable.strings"; sourceTree = ""; }; + CB52FF6CAC981EFA60A81AFF /* NSDirectionalEdgeInsets+StripeUICore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSDirectionalEdgeInsets+StripeUICore.swift"; sourceTree = ""; }; + CB8A9F7B4B2E8AA5A7E4FE98 /* StripeUICore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StripeUICore.h; sourceTree = ""; }; + CC3DD58BEF337017E7286459 /* BSBNumberProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BSBNumberProvider.swift; sourceTree = ""; }; + CDE775CAF20488D81C9167B4 /* DynamicImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DynamicImageView.swift; sourceTree = ""; }; + CF3B67DE90B0C1D71257D333 /* DropdownFieldElementTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DropdownFieldElementTest.swift; sourceTree = ""; }; + CF3C9C0D2302B8E7F421EFBD /* SectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SectionView.swift; sourceTree = ""; }; + CFB80CA75F00847E4D74F821 /* TextFieldElement+Validation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TextFieldElement+Validation.swift"; sourceTree = ""; }; + D1FB364DF60C1DEE0DA8EE75 /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + D2749BB93AD1B5A9FB3B9B97 /* Locale+StripeUICoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Locale+StripeUICoreTests.swift"; sourceTree = ""; }; + D4621DA31A1A5FC51F76E562 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + D59C1B7B69C92DFC9A25DAB2 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Localizable.strings"; sourceTree = ""; }; + D5A312A55A629CED2C6404F1 /* TextFieldView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldView.swift; sourceTree = ""; }; + D634B04FC897DFB74B81DED6 /* STPVPANumberValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPVPANumberValidator.swift; sourceTree = ""; }; + D69C3FF914611057972ABA41 /* TextFieldElement+AccountFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TextFieldElement+AccountFactory.swift"; sourceTree = ""; }; + D917F78E89D67691EF760D14 /* CheckboxButtonSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckboxButtonSnapshotTests.swift; sourceTree = ""; }; + DE233EED40F9D3FADDFE5951 /* STPEmailAddressValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPEmailAddressValidator.swift; sourceTree = ""; }; + E0C8DFA9A617506071C59815 /* mt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mt; path = mt.lproj/Localizable.strings; sourceTree = ""; }; + E242FECC90FE2644CF99692D /* StripeiOS Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS Tests-Release.xcconfig"; sourceTree = ""; }; + E395C593AC970A8C79A8109C /* StripeiOS-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "StripeiOS-Debug.xcconfig"; sourceTree = ""; }; + E522C47E0874F612E330DA38 /* StripeUICoreTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StripeUICoreTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + E657F1ABE46BA5C0692D9D41 /* CompatibleColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompatibleColor.swift; sourceTree = ""; }; + E68363D1C6BB6468AC1DDA4C /* StripeUICoreBundleLocator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeUICoreBundleLocator.swift; sourceTree = ""; }; + E80F72A0A72DDC5F246ED51F /* LinkOpeningTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkOpeningTextView.swift; sourceTree = ""; }; + E99B2D80F3FBAC287CBF86B0 /* STPBlikCodeValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = STPBlikCodeValidator.swift; sourceTree = ""; }; + EA00332BBDCE27F6F5A615C4 /* RegionCodeProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegionCodeProvider.swift; sourceTree = ""; }; + EAB02AB36074791D39F0CDC1 /* Element.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Element.swift; sourceTree = ""; }; + EB1FE2B6BCD6FC77117A2521 /* FormElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormElement.swift; sourceTree = ""; }; + EB5E2F9A5B1A3E8E7B765E4F /* ButtonSnapshotTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonSnapshotTest.swift; sourceTree = ""; }; + EB942257C8B6B357AD0F6FC9 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + EDD7C1AAB9D26E00526AFB26 /* TextFieldElement+AddressFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TextFieldElement+AddressFactory.swift"; sourceTree = ""; }; + EDD864C601BFB09A851715FA /* TextOrDropdownElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextOrDropdownElement.swift; sourceTree = ""; }; + F1C0A3DE4BCF8DA03AD17144 /* SectionContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SectionContainerView.swift; sourceTree = ""; }; + FAA22461E52111D9A4E8B133 /* UITraitCollection+StripeUICore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITraitCollection+StripeUICore.swift"; sourceTree = ""; }; + FB5A05E653BFD01FF65E193C /* InputFormColors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputFormColors.swift; sourceTree = ""; }; + FDBBC76FD31F07EC67C52075 /* UIView+StripeUICore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+StripeUICore.swift"; sourceTree = ""; }; + FE57C3D398C94604889D9F61 /* TextFieldElement+AddressFactoryTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TextFieldElement+AddressFactoryTest.swift"; sourceTree = ""; }; + FF05370E4825D3225D9A6910 /* PhoneNumber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumber.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0D674E67240745BB10E9C307 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E0A56FBC86BCBB58D0440AE /* StripeCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B361F19E111D84FD84927757 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9E308BC63E9FB185619E5859 /* XCTest.framework in Frameworks */, + 4C98A44C61BC71CABF8A9BF2 /* StripeCoreTestUtils.framework in Frameworks */, + D6AEB6D5567AAD1B44E4AF70 /* StripeUICore.framework in Frameworks */, + 63632799CD2134991E0EA510 /* iOSSnapshotTestCase in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0737F3733178B902986E6128 /* Form */ = { + isa = PBXGroup; + children = ( + EB1FE2B6BCD6FC77117A2521 /* FormElement.swift */, + 558DF5BAEF6E23E0C0F2CFF1 /* FormView.swift */, + ); + path = Form; + sourceTree = ""; + }; + 14BA0999EF98D5C19F7A0018 /* Elements */ = { + isa = PBXGroup; + children = ( + C55F7532752871E779F47278 /* AddressSectionElementTest.swift */, + 83BC5E25F42045563F4A660B /* AddressSpecProviderTest.swift */, + 0408AC0298D342DADD1F84A5 /* BSBNumberProviderTest.swift */, + 08B0431535F20802E386624B /* DateFieldElementTest.swift */, + CF3B67DE90B0C1D71257D333 /* DropdownFieldElementTest.swift */, + 8995A59E3BC6D26B8030C874 /* IDNumberTextFieldConfigurationTest.swift */, + 794D2AA5365F9DE155083927 /* PhoneNumberElementTests.swift */, + 62539E4F0904670C008DB18E /* SectionElementTest.swift */, + 83462E27CEA3580E1BD3E2CD /* TestFieldElement+AccountFactoryTest.swift */, + FE57C3D398C94604889D9F61 /* TextFieldElement+AddressFactoryTest.swift */, + 9131CB11D2A0898B16D44C4E /* TextFieldElementTest.swift */, + B32FABC26C892C74FD444E88 /* TextFieldFormatterTest.swift */, + ); + path = Elements; + sourceTree = ""; + }; + 17217EBC2C89A90814900B85 /* Checkbox */ = { + isa = PBXGroup; + children = ( + 6F6E799C8CB484FE83CB87E0 /* CheckboxButton.swift */, + 8F1EF8010A475D99C7190FF9 /* CheckboxElement.swift */, + ); + path = Checkbox; + sourceTree = ""; + }; + 254AA347B50AF1B8370A43DF /* Elements */ = { + isa = PBXGroup; + children = ( + 17217EBC2C89A90814900B85 /* Checkbox */, + F08533861A4AC1BB01315CCE /* Factories */, + 0737F3733178B902986E6128 /* Form */, + CF2B7051099FA08B7F0C446F /* PhoneNumber */, + B15F8A0D7BC00200896F00FD /* PickerField */, + B3A1C7E17AE91C2352DE42DB /* Section */, + 82B232DB32C55ABC81F03EEA /* TextField */, + 4893E4B43FEFCE920D432F0C /* ContainerElement.swift */, + B274D6A71A11DA7B98D502AA /* DateFieldElement.swift */, + 5BAD4C8EE686B0F9E86DBC8D /* DropdownFieldElement.swift */, + EAB02AB36074791D39F0CDC1 /* Element.swift */, + 85AC8D5E9700C8471D225C22 /* ElementsUI.swift */, + 583B93BE0152CDF7383A37E7 /* StaticElement.swift */, + EDD864C601BFB09A851715FA /* TextOrDropdownElement.swift */, + ); + path = Elements; + sourceTree = ""; + }; + 361DA94D6B150221B8694910 /* Categories */ = { + isa = PBXGroup; + children = ( + D2749BB93AD1B5A9FB3B9B97 /* Locale+StripeUICoreTests.swift */, + 982AA7FCDBD1D5264A5FB040 /* NSAttributedString+StripeUICoreTests.swift */, + 48C9A13C4663EA8ACA6EA2E5 /* UIColor+StripeUICoreTests.swift */, + ); + path = Categories; + sourceTree = ""; + }; + 36DAB16F61F10767C1FAA6CB /* Resources */ = { + isa = PBXGroup; + children = ( + A33F87F760EA97E2416B5E3F /* JSON */, + 4EE613673FA66E06A8963989 /* Localizations */, + 69B1E4AE618E237C0EE5036F /* StripeUICore.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + 3F7B82C31FE216F26BAA22BD /* Views */ = { + isa = PBXGroup; + children = ( + C19F61D5356203ED977ED42E /* DoneButtonToolbar.swift */, + B9E7CFED5747279A5976D7BA /* DynamicHeightContainerView.swift */, + CDE775CAF20488D81C9167B4 /* DynamicImageView.swift */, + E80F72A0A72DDC5F246ED51F /* LinkOpeningTextView.swift */, + ); + path = Views; + sourceTree = ""; + }; + 47D21B13FCCDA3A340E0E45B /* Source */ = { + isa = PBXGroup; + children = ( + 4FBEFD693426C6259B6BF7D6 /* Categories */, + 91389CA21E7E02309F469572 /* Controls */, + 254AA347B50AF1B8370A43DF /* Elements */, + 6409D732BE9F9BD02673B79B /* Helpers */, + 7C026500149D281CB84ECA33 /* Validators */, + 3F7B82C31FE216F26BAA22BD /* Views */, + 4844F0B5436706225DE5A176 /* Events.swift */, + 20209CDCC3856CE548DA4D25 /* Image.swift */, + ); + path = Source; + sourceTree = ""; + }; + 4EE613673FA66E06A8963989 /* Localizations */ = { + isa = PBXGroup; + children = ( + 71C8163AEB97D2FF8BB3A1C8 /* Localizable.strings */, + ); + path = Localizations; + sourceTree = ""; + }; + 4FBEFD693426C6259B6BF7D6 /* Categories */ = { + isa = PBXGroup; + children = ( + 7B8B1E38153B0C5ED6CD459C /* CALayer+StripeUICore.swift */, + 64EECCC1035F00C122B2B1ED /* Enums+CustomStringConvertible.swift */, + 36342ED77935BE9A32B082EC /* Locale+StripeUICore.swift */, + 3B8AFA3891DA214D9FBEF650 /* NSAttributedString+StripeUICore.swift */, + CB52FF6CAC981EFA60A81AFF /* NSDirectionalEdgeInsets+StripeUICore.swift */, + 5321D6CCBA2AA9162A96080C /* UIBarButtonItem+StripeUICore.swift */, + 8A60A0D2417D3A70D500EE30 /* UIButton+StripeUICore.swift */, + 51C4AEB27F9734178E20836A /* UIColor+StripeUICore.swift */, + 43943E8FF7CD279F8D8605D3 /* UIFont+StripeUICore.swift */, + 4EE651DD3E5873538C7CE743 /* UIKeyboardType+StripeUICore.swift */, + 71A81696ECEEF728F25202B6 /* UISpringTimingParameters+StripeUICore.swift */, + 5855EA2F4F38847E3E47935D /* UIStackView+StripeUICore.swift */, + FAA22461E52111D9A4E8B133 /* UITraitCollection+StripeUICore.swift */, + FDBBC76FD31F07EC67C52075 /* UIView+StripeUICore.swift */, + 12973742CA1AA39D3B84F072 /* UIViewController+StripeUICore.swift */, + 59215CEEBA0D56FF41C3E412 /* UIWindow+StripeUICore.swift */, + ); + path = Categories; + sourceTree = ""; + }; + 55059C90F775384FCFE9D116 /* Elements */ = { + isa = PBXGroup; + children = ( + BB7836BA51814D0841B688E1 /* AddressSectionElementSnapshotTest.swift */, + D917F78E89D67691EF760D14 /* CheckboxButtonSnapshotTests.swift */, + 48E2652D09C1A4EBBDE2FB61 /* DateFieldElementSnapshotTest.swift */, + 62575FAAAAEFF31406C9B417 /* DropdownFieldElementSnapshotTest.swift */, + 7796F7211034806DA24D1710 /* PhoneNumberElementSnapshotTests.swift */, + ); + path = Elements; + sourceTree = ""; + }; + 5A4B0EAF2FA9E28C057A2AB2 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 67C454346BE566F9F689543B /* Project-Debug.xcconfig */, + D1FB364DF60C1DEE0DA8EE75 /* Project-Release.xcconfig */, + 9E3254388F5DAB8E8C76AE04 /* StripeiOS Tests-Debug.xcconfig */, + E242FECC90FE2644CF99692D /* StripeiOS Tests-Release.xcconfig */, + E395C593AC970A8C79A8109C /* StripeiOS-Debug.xcconfig */, + 4CBAE2B07C5575F19470464D /* StripeiOS-Release.xcconfig */, + ); + name = BuildConfigurations; + path = ../BuildConfigurations; + sourceTree = ""; + }; + 6053854E6A29F72565EEA479 /* Validators */ = { + isa = PBXGroup; + children = ( + 9CCBFC1830139737F2E947F1 /* BSBNumberTests.swift */, + 263B7E56A83CFA4BA8385638 /* PhoneNumberTests.swift */, + 2055BFB32FE9CF519DC25C8F /* STPBlikCodeValidatorTest.swift */, + 312E77021827300B2504F016 /* STPEmailAddressValidatorTest.swift */, + 53AA9FCEF2640C493D140033 /* STPVPANumberValidatorTest.swift */, + ); + path = Validators; + sourceTree = ""; + }; + 6409D732BE9F9BD02673B79B /* Helpers */ = { + isa = PBXGroup; + children = ( + E657F1ABE46BA5C0692D9D41 /* CompatibleColor.swift */, + A681C4DEAE7B35B4DC0BD0FB /* ImageMaker.swift */, + FB5A05E653BFD01FF65E193C /* InputFormColors.swift */, + EA00332BBDCE27F6F5A615C4 /* RegionCodeProvider.swift */, + 72394C7783071B1C6ED82A48 /* StackViewWithSeparator.swift */, + A4F4CE2A0B16DA57DB249227 /* STPLocalizedString.swift */, + A73D88DFAB03D663217399D0 /* String+CountryEmoji.swift */, + 0D558F65E4C23971C94BAD3E /* String+Localized.swift */, + BA1688A2CE2037846F8E3937 /* String+RegionCodeProvider.swift */, + E68363D1C6BB6468AC1DDA4C /* StripeUICoreBundleLocator.swift */, + ); + path = Helpers; + sourceTree = ""; + }; + 69644936855065629CAD92BE /* Unit */ = { + isa = PBXGroup; + children = ( + 361DA94D6B150221B8694910 /* Categories */, + 14BA0999EF98D5C19F7A0018 /* Elements */, + 6053854E6A29F72565EEA479 /* Validators */, + ); + path = Unit; + sourceTree = ""; + }; + 6A97BE4FB28466364C6C6F2D /* Snapshot */ = { + isa = PBXGroup; + children = ( + B2DFE0CA51E45495789EAE0C /* Controls */, + 55059C90F775384FCFE9D116 /* Elements */, + ); + path = Snapshot; + sourceTree = ""; + }; + 6F2D1EDE6459166E8599C7F6 /* Products */ = { + isa = PBXGroup; + children = ( + B8DC1E33CDF3B3FE549A7210 /* StripeCore.framework */, + 40DF1A7FC5D84F937042D172 /* StripeCoreTestUtils.framework */, + 868B2E8EDC242DB5AFFB3D0C /* StripeUICore.framework */, + E522C47E0874F612E330DA38 /* StripeUICoreTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 778494B821DEC0138FB4D78F /* Address */ = { + isa = PBXGroup; + children = ( + 5B5CCD5D11A49D48D8D21C62 /* AddressSectionElement.swift */, + 4B66D666BB3EA733B92A60AA /* AddressSectionElement+DummyAddressLine.swift */, + 7DC72344B4B313CE07A8AA33 /* AddressSpec.swift */, + 6A4D27EC1A9207F327B1BF20 /* AddressSpec+ElementFactory.swift */, + B844EED0578B990F4772CD01 /* AddressSpecProvider.swift */, + ); + path = Address; + sourceTree = ""; + }; + 7C026500149D281CB84ECA33 /* Validators */ = { + isa = PBXGroup; + children = ( + 312236317D0DA79F2D32CBE2 /* BankRoutingNumber.swift */, + FF05370E4825D3225D9A6910 /* PhoneNumber.swift */, + E99B2D80F3FBAC287CBF86B0 /* STPBlikCodeValidator.swift */, + DE233EED40F9D3FADDFE5951 /* STPEmailAddressValidator.swift */, + D634B04FC897DFB74B81DED6 /* STPVPANumberValidator.swift */, + ); + path = Validators; + sourceTree = ""; + }; + 82B232DB32C55ABC81F03EEA /* TextField */ = { + isa = PBXGroup; + children = ( + 4FD764D16A365FD46700FB25 /* FloatingPlaceholderTextFieldView.swift */, + A004788FA286E5ED22334238 /* TextFieldElement.swift */, + CFB80CA75F00847E4D74F821 /* TextFieldElement+Validation.swift */, + 8367A676E35A663E320E1B37 /* TextFieldElementConfiguration.swift */, + 34178B51599FDCB0D0D7475A /* TextFieldFormatter.swift */, + D5A312A55A629CED2C6404F1 /* TextFieldView.swift */, + ); + path = TextField; + sourceTree = ""; + }; + 89921F2BD8A1893F01033619 = { + isa = PBXGroup; + children = ( + 9F91E3826B63A2743D9EAFD8 /* Project */, + E4A3A33D13A26769A10EA12B /* Frameworks */, + 6F2D1EDE6459166E8599C7F6 /* Products */, + ); + sourceTree = ""; + }; + 89DCFAE23D35B3B8313A52E2 /* StripeUICore */ = { + isa = PBXGroup; + children = ( + 36DAB16F61F10767C1FAA6CB /* Resources */, + 47D21B13FCCDA3A340E0E45B /* Source */, + 40E0822DE6CFA0D3CCD5D513 /* Info.plist */, + CB8A9F7B4B2E8AA5A7E4FE98 /* StripeUICore.h */, + ); + path = StripeUICore; + sourceTree = ""; + }; + 91389CA21E7E02309F469572 /* Controls */ = { + isa = PBXGroup; + children = ( + 8678CFB3968AE5232932C461 /* ActivityIndicator.swift */, + 7EB48FCA3B2447A5F4CCEC69 /* Button.swift */, + 815DB8DE48AE3CE1609C8316 /* OneTimeCodeTextField-TextStorage.swift */, + AC2BFFB32C50AB4EECA90326 /* OneTimeCodeTextField.swift */, + ); + path = Controls; + sourceTree = ""; + }; + 95A37FFB73E533980DEB7AC6 /* StripeUICoreTests */ = { + isa = PBXGroup; + children = ( + 6A97BE4FB28466364C6C6F2D /* Snapshot */, + 69644936855065629CAD92BE /* Unit */, + 2AAE278AD27DB71B88C97B1A /* Info.plist */, + ); + path = StripeUICoreTests; + sourceTree = ""; + }; + 9F91E3826B63A2743D9EAFD8 /* Project */ = { + isa = PBXGroup; + children = ( + 5A4B0EAF2FA9E28C057A2AB2 /* BuildConfigurations */, + 89DCFAE23D35B3B8313A52E2 /* StripeUICore */, + 95A37FFB73E533980DEB7AC6 /* StripeUICoreTests */, + ); + name = Project; + sourceTree = ""; + }; + A33F87F760EA97E2416B5E3F /* JSON */ = { + isa = PBXGroup; + children = ( + 6E66B0CF81D4F8EDBB642C9F /* au_becs_bsb.json */, + 4E25905FCD05DF8B72888AAF /* localized_address_data.json */, + ); + path = JSON; + sourceTree = ""; + }; + B15F8A0D7BC00200896F00FD /* PickerField */ = { + isa = PBXGroup; + children = ( + 68F3046A526D3A4CE402FB83 /* PickerFieldView.swift */, + C0355EA21D04DDC29E620CEA /* PickerTextField.swift */, + ); + path = PickerField; + sourceTree = ""; + }; + B2DFE0CA51E45495789EAE0C /* Controls */ = { + isa = PBXGroup; + children = ( + EB5E2F9A5B1A3E8E7B765E4F /* ButtonSnapshotTest.swift */, + ); + path = Controls; + sourceTree = ""; + }; + B3A1C7E17AE91C2352DE42DB /* Section */ = { + isa = PBXGroup; + children = ( + F1C0A3DE4BCF8DA03AD17144 /* SectionContainerView.swift */, + 7BB17B284B6D063AF0329DAD /* SectionElement.swift */, + B6737026DF19C8D10AE8114A /* SectionElement+MultiElementRow.swift */, + CF3C9C0D2302B8E7F421EFBD /* SectionView.swift */, + ); + path = Section; + sourceTree = ""; + }; + CF2B7051099FA08B7F0C446F /* PhoneNumber */ = { + isa = PBXGroup; + children = ( + 8D0478259F9F7A04A8CF43BB /* PhoneNumberElement.swift */, + ); + path = PhoneNumber; + sourceTree = ""; + }; + E4A3A33D13A26769A10EA12B /* Frameworks */ = { + isa = PBXGroup; + children = ( + D4621DA31A1A5FC51F76E562 /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + E6F4FB2DDDAEEC6EAA177E77 /* BSB */ = { + isa = PBXGroup; + children = ( + CC3DD58BEF337017E7286459 /* BSBNumberProvider.swift */, + ); + path = BSB; + sourceTree = ""; + }; + F08533861A4AC1BB01315CCE /* Factories */ = { + isa = PBXGroup; + children = ( + 778494B821DEC0138FB4D78F /* Address */, + E6F4FB2DDDAEEC6EAA177E77 /* BSB */, + 374D0BE980D58B75FA04DE66 /* DropdownFieldElement+AddressFactory.swift */, + 92623B785C43F351D8A944D1 /* IDNumberTextFieldConfiguration.swift */, + D69C3FF914611057972ABA41 /* TextFieldElement+AccountFactory.swift */, + EDD7C1AAB9D26E00526AFB26 /* TextFieldElement+AddressFactory.swift */, + 4D4BD46908791D2E4150C4DC /* TextFieldElement+Factory.swift */, + ); + path = Factories; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 7124034061B4EB1E9FEE5082 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4755A24604B396D5A25058CD /* StripeUICore.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + A4B3F8AEF10396425E1A79D0 /* StripeUICoreTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = FBFE0F03077B5B14BAA451B5 /* Build configuration list for PBXNativeTarget "StripeUICoreTests" */; + buildPhases = ( + 1EEBDA54180851BDA264A95A /* Sources */, + 22944EF7CA9505D7EAA24DDF /* Resources */, + 8B58BADB5D787E66A0A50257 /* Embed Frameworks */, + B361F19E111D84FD84927757 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + C47525D30F1B3DA22E5700ED /* PBXTargetDependency */, + ); + name = StripeUICoreTests; + packageProductDependencies = ( + 9B701A244243959A191FF16F /* iOSSnapshotTestCase */, + ); + productName = StripeUICoreTests; + productReference = E522C47E0874F612E330DA38 /* StripeUICoreTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + DE3C3F3D3BB67DD660A44B1E /* StripeUICore */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0F1ADFB3411970E0071C1BC7 /* Build configuration list for PBXNativeTarget "StripeUICore" */; + buildPhases = ( + 7124034061B4EB1E9FEE5082 /* Headers */, + 8E796B4724BEBD4752011F86 /* Sources */, + 5744B094678B91577696C76C /* Resources */, + 7823EBE0BD66DC6070DC1530 /* Embed Frameworks */, + 0D674E67240745BB10E9C307 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StripeUICore; + productName = StripeUICore; + productReference = 868B2E8EDC242DB5AFFB3D0C /* StripeUICore.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + A39BBBD15F0F6B54725E52AF /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = 2331F8341192F01F80C0469D /* Build configuration list for PBXProject "StripeUICore" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + "bg-BG", + "ca-ES", + "cs-CZ", + da, + de, + "el-GR", + en, + "en-GB", + es, + "es-419", + "et-EE", + fi, + fil, + fr, + "fr-CA", + hr, + hu, + id, + it, + ja, + ko, + "lt-LT", + "lv-LV", + "ms-MY", + mt, + nb, + nl, + "nn-NO", + "pl-PL", + "pt-BR", + "pt-PT", + "ro-RO", + ru, + "sk-SK", + "sl-SI", + sv, + tr, + vi, + "zh-HK", + "zh-Hans", + "zh-Hant", + ); + mainGroup = 89921F2BD8A1893F01033619; + packageReferences = ( + 538E8F52DECFD138BE60A67D /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */, + ); + productRefGroup = 6F2D1EDE6459166E8599C7F6 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + DE3C3F3D3BB67DD660A44B1E /* StripeUICore */, + A4B3F8AEF10396425E1A79D0 /* StripeUICoreTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 22944EF7CA9505D7EAA24DDF /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5744B094678B91577696C76C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2ADEF1482E62A173A0C7F7AD /* au_becs_bsb.json in Resources */, + D912BF580DBAB7416040B637 /* localized_address_data.json in Resources */, + ECCA9BD118D763DBF658E5FD /* Localizable.strings in Resources */, + 717D176DAF084461C18F2A09 /* StripeUICore.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1EEBDA54180851BDA264A95A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D01976C07EB39B2BED64CCAC /* ButtonSnapshotTest.swift in Sources */, + FC1F8C4DC70C8212B507AE7E /* AddressSectionElementSnapshotTest.swift in Sources */, + 0D8AE1CEFBE7FA004A3DD62D /* CheckboxButtonSnapshotTests.swift in Sources */, + C6B11F4F219F7ED04321A33F /* DateFieldElementSnapshotTest.swift in Sources */, + FF4E844383E5A5FD5C099B41 /* DropdownFieldElementSnapshotTest.swift in Sources */, + 1424B1529E24582122F86149 /* PhoneNumberElementSnapshotTests.swift in Sources */, + 9DBFEB7045692EE931CE014D /* Locale+StripeUICoreTests.swift in Sources */, + 976AFE0D02FE65BFA1757E4E /* NSAttributedString+StripeUICoreTests.swift in Sources */, + 69B082B15479DCC4560E3D92 /* UIColor+StripeUICoreTests.swift in Sources */, + B106FCB3D7C3DE7C40F0AE5C /* AddressSectionElementTest.swift in Sources */, + 073D41F1EC0560423FEF87AA /* AddressSpecProviderTest.swift in Sources */, + 32D69CBB3CE780A29AA553AB /* BSBNumberProviderTest.swift in Sources */, + 2AA023A5031CFF0E56C7A14E /* DateFieldElementTest.swift in Sources */, + F0EB247FEFF4600CD44B8261 /* DropdownFieldElementTest.swift in Sources */, + 88F53AB8F31B1DA2187E5740 /* IDNumberTextFieldConfigurationTest.swift in Sources */, + 4C519A87445AB16A55FE2408 /* PhoneNumberElementTests.swift in Sources */, + A21277FDCDD0C6BFB73A4B51 /* SectionElementTest.swift in Sources */, + 163A77E9E4C40AFFA5226E23 /* TestFieldElement+AccountFactoryTest.swift in Sources */, + 08C773D1E6A5452B7BD7CF81 /* TextFieldElement+AddressFactoryTest.swift in Sources */, + 993E51173490AAE5D7AF4C4E /* TextFieldElementTest.swift in Sources */, + EE28852FFCF42A8C47098051 /* TextFieldFormatterTest.swift in Sources */, + 74F65B6435E46B0FC8386FBB /* BSBNumberTests.swift in Sources */, + 64E61A5E0A705F1C4582381A /* PhoneNumberTests.swift in Sources */, + BEB4F0E3B6218CA3E5DE95F9 /* STPBlikCodeValidatorTest.swift in Sources */, + A5C379C7D1EEF497FD845306 /* STPEmailAddressValidatorTest.swift in Sources */, + 2FD444AC5FC064EFCF6259ED /* STPVPANumberValidatorTest.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8E796B4724BEBD4752011F86 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 824858D45F9D952BBDF822E2 /* CALayer+StripeUICore.swift in Sources */, + AA8F938C3A8B7BC7F11B5048 /* Enums+CustomStringConvertible.swift in Sources */, + 2F1D03471202E25FD7682148 /* Locale+StripeUICore.swift in Sources */, + BC40443B2A2F7130351589A7 /* NSAttributedString+StripeUICore.swift in Sources */, + DA6550F1FFA1376DB656D6E0 /* NSDirectionalEdgeInsets+StripeUICore.swift in Sources */, + 67FCE4493235656689E915F6 /* UIBarButtonItem+StripeUICore.swift in Sources */, + 7272A43410D4BA1365D71E70 /* UIButton+StripeUICore.swift in Sources */, + 02B503A3227EF1409ABF53F1 /* UIColor+StripeUICore.swift in Sources */, + 900EFF5918D96B9716CFB673 /* UIFont+StripeUICore.swift in Sources */, + D6D8BCCF86C964B40D2FA58E /* UIKeyboardType+StripeUICore.swift in Sources */, + 80B0519BC9CC21D9B650FC88 /* UISpringTimingParameters+StripeUICore.swift in Sources */, + 159D7B9A2960A1CD7E661191 /* UIStackView+StripeUICore.swift in Sources */, + 30972A45F8A32DEEC17DA4F6 /* UITraitCollection+StripeUICore.swift in Sources */, + 62601F856C41CFA1C7A8B18F /* UIView+StripeUICore.swift in Sources */, + D47D77A0B82DC6AE15E0A74E /* UIViewController+StripeUICore.swift in Sources */, + 4CD207111219BF250A400ACC /* UIWindow+StripeUICore.swift in Sources */, + 778BACD1A29BEDEE21ED3FBE /* ActivityIndicator.swift in Sources */, + FDF52A43A01CD72D4B5A2CA9 /* Button.swift in Sources */, + 4B05CF7F485F0AED498DAE49 /* OneTimeCodeTextField-TextStorage.swift in Sources */, + 48D3B7C2983A8A25C6599119 /* OneTimeCodeTextField.swift in Sources */, + C44A57646A325EE26B75E6BF /* CheckboxButton.swift in Sources */, + C3D6D899B671398717F22520 /* CheckboxElement.swift in Sources */, + 8B8D3BD090415EFF9948D2C2 /* ContainerElement.swift in Sources */, + A5E59185A9708613676988C6 /* DateFieldElement.swift in Sources */, + C23C78D87D8E6682F31345CB /* DropdownFieldElement.swift in Sources */, + D7DB5C5724CD47E33245B25A /* Element.swift in Sources */, + FAD790056C7A9E645A6B2C74 /* ElementsUI.swift in Sources */, + 377058C2363FA0348AFBD32E /* AddressSectionElement+DummyAddressLine.swift in Sources */, + BE42104922DCA4DCB3919DD4 /* AddressSectionElement.swift in Sources */, + 0CB675370A06DEC6F23608C4 /* AddressSpec+ElementFactory.swift in Sources */, + E9CA12DAB591AC834CE9539A /* AddressSpec.swift in Sources */, + E94BA0179485AED17D412865 /* AddressSpecProvider.swift in Sources */, + 225B20CEF547BB1F6C6D447E /* BSBNumberProvider.swift in Sources */, + F86769C5CFD9AD3732127951 /* DropdownFieldElement+AddressFactory.swift in Sources */, + 67216EB4E004BDB1D2E49BD4 /* IDNumberTextFieldConfiguration.swift in Sources */, + 65B9A839BD4AAC315231B421 /* TextFieldElement+AccountFactory.swift in Sources */, + 0A3130227F7602524C9824D3 /* TextFieldElement+AddressFactory.swift in Sources */, + FC48FCDC5FD43E5E8AFC32D2 /* TextFieldElement+Factory.swift in Sources */, + 4A5EADAF2F6514299BA4B8D8 /* FormElement.swift in Sources */, + C1CA6209591EDDBBE019FF22 /* FormView.swift in Sources */, + 86427678E119E4AD22410E30 /* PhoneNumberElement.swift in Sources */, + 019C76A03A30A67AE9F1FAEE /* PickerFieldView.swift in Sources */, + 57C288DFD2CC2CFC216E47CC /* PickerTextField.swift in Sources */, + 32971AFF5D0DF9B28E9C464C /* SectionContainerView.swift in Sources */, + 5A9B21FE5A6941713087B94B /* SectionElement+MultiElementRow.swift in Sources */, + 336B882978CA47EE46260774 /* SectionElement.swift in Sources */, + 93CF3CE90B520B4A25208E95 /* SectionView.swift in Sources */, + 4B414F0A0E46D914C89B3741 /* StaticElement.swift in Sources */, + 0FBBB5C7FD2DA9A11E7FE2BC /* FloatingPlaceholderTextFieldView.swift in Sources */, + E40999CDEDEA23451CA89707 /* TextFieldElement+Validation.swift in Sources */, + 9DEAD347B741A53E2F1764B4 /* TextFieldElement.swift in Sources */, + 5936629C4665BC698C3458B1 /* TextFieldElementConfiguration.swift in Sources */, + 39E61B5E6A88E5AF1922EE62 /* TextFieldFormatter.swift in Sources */, + 986924FDA1EEF4146CD81B50 /* TextFieldView.swift in Sources */, + A29B5AC2F03116E2F48970EE /* TextOrDropdownElement.swift in Sources */, + 36376E12AE7ABA21FFC474E6 /* Events.swift in Sources */, + FB33F2F446570394AABB7EC7 /* CompatibleColor.swift in Sources */, + 7B90479C19C30407FC21B228 /* ImageMaker.swift in Sources */, + 343DD093A6095DEAA06D245E /* InputFormColors.swift in Sources */, + 6606DC43D230ADD183AEF5DA /* RegionCodeProvider.swift in Sources */, + 504FA2DE5FE66FDE90842019 /* STPLocalizedString.swift in Sources */, + EDDE1C83333AB1A1F2BD0F3E /* StackViewWithSeparator.swift in Sources */, + 11BD8DFB36FACB6966D0236F /* String+CountryEmoji.swift in Sources */, + 0BA1E7C26903E45912FDE25A /* String+Localized.swift in Sources */, + D083BAAF86707F9865AF2AF4 /* String+RegionCodeProvider.swift in Sources */, + B6107E5E2D6E116417D22DD9 /* StripeUICoreBundleLocator.swift in Sources */, + 68F7D5EEB894A68DDC184ADA /* Image.swift in Sources */, + A3F0D42EB3A3FF2299F2F473 /* BankRoutingNumber.swift in Sources */, + F901303E0B78F2D8E4C8A2F1 /* PhoneNumber.swift in Sources */, + 710D7FB87C39EEB0DB1F3E75 /* STPBlikCodeValidator.swift in Sources */, + 1EB16D8F60923EE9C890CE43 /* STPEmailAddressValidator.swift in Sources */, + 0019E30E7B8189C3DEA719DC /* STPVPANumberValidator.swift in Sources */, + CF9D4CC40A7008DD1E8136A3 /* DoneButtonToolbar.swift in Sources */, + B1B177526E04EE65A9D1C64A /* DynamicHeightContainerView.swift in Sources */, + 11C99D83A1DA88996A45BA47 /* DynamicImageView.swift in Sources */, + 6CB223E48029E6BA6ED48041 /* LinkOpeningTextView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + C47525D30F1B3DA22E5700ED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StripeUICore; + target = DE3C3F3D3BB67DD660A44B1E /* StripeUICore */; + targetProxy = 980541F3E23EAD7E20DBCA47 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 71C8163AEB97D2FF8BB3A1C8 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 7D4E60C42E09A23ACD60BCD8 /* bg-BG */, + 7B899349F7EF770D8F19509D /* ca-ES */, + A360D5AE016620B560FB8A77 /* cs-CZ */, + A1A02A2319937F5033495984 /* da */, + 848196B6CCE964A735BFCD46 /* de */, + B2161853A89C273B745B8A60 /* el-GR */, + 02DA3E661669718BD61C702D /* en */, + BA366F6105D04C9136240341 /* en-GB */, + 18C5B42A6D5AF223F0CFB23F /* es */, + D59C1B7B69C92DFC9A25DAB2 /* es-419 */, + C85C015B47A8EBF87E5F662E /* et-EE */, + AE4AB8A1DB70CDE06D9887CF /* fi */, + 94FB3B96E7884F5B5C1C3EA8 /* fil */, + 71DCDDEE36E2CD98E4A03752 /* fr */, + 4F37C42EA28BA31EC5CCDC7C /* fr-CA */, + B081CD063903B2FDBE327A15 /* hr */, + 0ED24D748AEB8B1E0BA1FBAD /* hu */, + 3A99D0F01D29E302C52217FE /* id */, + 74EDF4CC65F409F55E14EB25 /* it */, + 53900894BD0E2FF59029D2B6 /* ja */, + 11C37DE7B064DC9E3F7E55CD /* ko */, + AB2C786B198F91AE124C790A /* lt-LT */, + 00455FBF8F3D7C9B0E65DA54 /* lv-LV */, + 8278020A829AE8C5CB8B6A9C /* ms-MY */, + E0C8DFA9A617506071C59815 /* mt */, + 34EC2F4C025AD1B1DD44CF78 /* nb */, + 1A50D68D24D1DE0459ED9529 /* nl */, + B84B32F86F684EA5233DDED5 /* nn-NO */, + B871CED2EB8A1F7EEC0FE087 /* pl-PL */, + 72EB2DE23B3740D8DA3081E5 /* pt-BR */, + B9CAB799E5645867F2400F0F /* pt-PT */, + 699ED5466892D95ADC151B64 /* ro-RO */, + BD52DCDA490D452AAA4B5E44 /* ru */, + 011872F74559CB0D0D61170C /* sk-SK */, + 2BAA056C8170A4B0E8C763AD /* sl-SI */, + EB942257C8B6B357AD0F6FC9 /* sv */, + A032BB17A6FA85EE4E3D00AE /* tr */, + 2D9B5640C88DD94D17666E0E /* vi */, + 81A4AE07CB9049B6D8C8D7D2 /* zh-Hans */, + 9559041BED6315C71F796A5F /* zh-Hant */, + 70B4BE2ACC46DF88949121CD /* zh-HK */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 0E538ACBF1E137ADF66DB8F8 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4CBAE2B07C5575F19470464D /* StripeiOS-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeUICore/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-ui-core"; + PRODUCT_NAME = StripeUICore; + SDKROOT = iphoneos; + }; + name = Release; + }; + 4C7CEEDE1477774F09EA2E3F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 67C454346BE566F9F689543B /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + 6600E0743D5AD7028F6ABC2C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E395C593AC970A8C79A8109C /* StripeiOS-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = StripeUICore/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = "com.stripe.stripe-ui-core"; + PRODUCT_NAME = StripeUICore; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 8D85CFA6FA82B62D41B6313A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D1FB364DF60C1DEE0DA8EE75 /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 918E06A524F977D2E40E149B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E242FECC90FE2644CF99692D /* StripeiOS Tests-Release.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeUICoreTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeUICoreTests; + PRODUCT_NAME = StripeUICoreTests; + SDKROOT = iphoneos; + }; + name = Release; + }; + FDF219D174EA73AC86665131 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9E3254388F5DAB8E8C76AE04 /* StripeiOS Tests-Debug.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + INFOPLIST_FILE = StripeUICoreTests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.StripeUICoreTests; + PRODUCT_NAME = StripeUICoreTests; + SDKROOT = iphoneos; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0F1ADFB3411970E0071C1BC7 /* Build configuration list for PBXNativeTarget "StripeUICore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6600E0743D5AD7028F6ABC2C /* Debug */, + 0E538ACBF1E137ADF66DB8F8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2331F8341192F01F80C0469D /* Build configuration list for PBXProject "StripeUICore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4C7CEEDE1477774F09EA2E3F /* Debug */, + 8D85CFA6FA82B62D41B6313A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FBFE0F03077B5B14BAA451B5 /* Build configuration list for PBXNativeTarget "StripeUICoreTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDF219D174EA73AC86665131 /* Debug */, + 918E06A524F977D2E40E149B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 538E8F52DECFD138BE60A67D /* XCRemoteSwiftPackageReference "ios-snapshot-test-case" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/uber/ios-snapshot-test-case"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 8.0.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 9B701A244243959A191FF16F /* iOSSnapshotTestCase */ = { + isa = XCSwiftPackageProductDependency; + productName = iOSSnapshotTestCase; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = A39BBBD15F0F6B54725E52AF /* Project object */; +} diff --git a/StripeUICore/StripeUICore.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/StripeUICore/StripeUICore.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/StripeUICore/StripeUICore.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/StripeUICore/StripeUICore.xcodeproj/xcshareddata/xcschemes/StripeUICore.xcscheme b/StripeUICore/StripeUICore.xcodeproj/xcshareddata/xcschemes/StripeUICore.xcscheme new file mode 100644 index 00000000000..44095b6c747 --- /dev/null +++ b/StripeUICore/StripeUICore.xcodeproj/xcshareddata/xcschemes/StripeUICore.xcscheme @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Testers/IntegrationTester/IntegrationTester.xcodeproj/project.pbxproj b/Testers/IntegrationTester/IntegrationTester.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..6eb1d74da9c --- /dev/null +++ b/Testers/IntegrationTester/IntegrationTester.xcodeproj/project.pbxproj @@ -0,0 +1,665 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 01333FBF3A01A5BE4C8B2619 /* CardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 813249BFF59CA231C04D1F85 /* CardView.swift */; }; + 0763F3AA70511B0C9D39E933 /* IntegrationMethods.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44FEE95D49282D7EED78252 /* IntegrationMethods.swift */; }; + 09806061EE4624DBA90113D5 /* ApplePayModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FA9771F3CDF6A69DA0D1FE9 /* ApplePayModel.swift */; }; + 0F6789DB19A22C8C533D4A69 /* PaymentMethodWithContactInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3E84A059F7377505F1CB1B8 /* PaymentMethodWithContactInfoView.swift */; }; + 29FAA0EDEDCD016F2B2AD033 /* StripeUICore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 2804FA667057F2DFC3C8FBCE /* StripeUICore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 2AC5D8691402DE7624A0DD55 /* StripePayments.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C59F79598662D370E750284E /* StripePayments.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 3686EEE34F0EE2DB1B3D58EE /* PaymentMethodView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7EAA13BD7EC7EE3B6ED5D64 /* PaymentMethodView.swift */; }; + 37DDD298F9E287AF5487ED94 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4F9408057059EDB7B221E2B7 /* Assets.xcassets */; }; + 382506F13BB975E9B86641BD /* BackendModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DBEDD99632BE5929ECA574B /* BackendModel.swift */; }; + 3E2DE871CC48D34F03B7F4CA /* PaymentMethodWithShippingInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA26E77255E4C91995BA7F43 /* PaymentMethodWithShippingInfoView.swift */; }; + 3FF8A6459E435E681BA724A9 /* StripeUICore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 2804FA667057F2DFC3C8FBCE /* StripeUICore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 4491C263B412538D7CADD6D9 /* IntegrationTesterApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3E1991FA1FEFACCD7E6DACA /* IntegrationTesterApp.swift */; }; + 52FE582EBB9627E79D5A945B /* MainMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2B11A39F767CCC5EA47E458 /* MainMenu.swift */; }; + 547AB273BEF18D5CD369ED04 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9B6D71CE0D7D2D44BC809B50 /* Preview Assets.xcassets */; }; + 61DB7CADBEC4D02E824EBCCB /* StripeApplePay.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 071CB368DEE3801C0ECF1755 /* StripeApplePay.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 6453D2766DC5C04D49617E98 /* Stripe.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CA7414BE30CD6E4778C3982F /* Stripe.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 666B3478C24A96635D50189B /* Stripe.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CA7414BE30CD6E4778C3982F /* Stripe.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 6B69932E6CC7BE9D71AF54C1 /* FPXView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D59BC76C0F4E0B96796F412 /* FPXView.swift */; }; + 738352333BC65C77F28CCD6E /* Stripe.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA7414BE30CD6E4778C3982F /* Stripe.framework */; }; + 7D6A6F51B50CB5043BEE3454 /* CardSetupIntentsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F38BCBD16314976A7ABFB7D /* CardSetupIntentsView.swift */; }; + 867577501F923D56CA61E0B7 /* PaymentButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD40F16C3CE95FEA4DC72EE1 /* PaymentButton.swift */; }; + 869A2C7F10ADE40F95B17438 /* StripePayments.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C59F79598662D370E750284E /* StripePayments.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 925B06A1984163D9A1DE2A1E /* IntegrationTesterUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1093AE24530AED2074A1348F /* IntegrationTesterUITests.swift */; }; + 93EDF669D73EEE8BE1D19BD8 /* StripeCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F2A66CF44DC5D33737B41F3E /* StripeCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 95446980CC9378D1AF97F75A /* StripeApplePay.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 071CB368DEE3801C0ECF1755 /* StripeApplePay.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 99D625CD48278DC880F4CFC9 /* PaymentsModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D44356934CDF4E4A102B02C /* PaymentsModels.swift */; }; + 9B54F7B2975A2F582D9FB580 /* StripePayments.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C59F79598662D370E750284E /* StripePayments.framework */; }; + 9EFF3E9A5018257A50CC2250 /* StripePaymentsUI.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B74C265E4ED315E3CD020D5C /* StripePaymentsUI.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + A2143FD57B9B306F4CDB64BA /* libIntegrationTesterCommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 360CFC07920278AAEEDBA6E7 /* libIntegrationTesterCommon.a */; }; + A765C2459C9C027149130C8D /* SEPADebitView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1C01A0A2FADAD9F3FC56E6D /* SEPADebitView.swift */; }; + AA043778C4130B7DEB9D261B /* Stripe.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA7414BE30CD6E4778C3982F /* Stripe.framework */; }; + B78A5E6369BC8FEE015403BB /* StripeApplePay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 071CB368DEE3801C0ECF1755 /* StripeApplePay.framework */; }; + BA03318D729067F23C3F1F64 /* Stripe3DS2.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 59F09608F8426DF923CDBAAF /* Stripe3DS2.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + BA39915C0C3B77AD1A8EEB2A /* Stripe3DS2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 59F09608F8426DF923CDBAAF /* Stripe3DS2.framework */; }; + BC8E1413DFD1087C296B141C /* ApplePayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1347905A8393A79FA3163315 /* ApplePayView.swift */; }; + BD365F1BB8C343E9E6AF1607 /* libIntegrationTesterCommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 360CFC07920278AAEEDBA6E7 /* libIntegrationTesterCommon.a */; }; + CDF598B325038871E7F0DF79 /* HelperViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 930A9EBA74E833322F991EED /* HelperViews.swift */; }; + D0C80B5571A4C51F99FC771D /* StripePaymentsUI.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B74C265E4ED315E3CD020D5C /* StripePaymentsUI.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + DBC48D525D165E984F6FCDEC /* StripeCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F2A66CF44DC5D33737B41F3E /* StripeCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + DD39036DED8DE23CFEC8D798 /* AUBECSDebitView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83C0EA0D81FD54F70BEAE289 /* AUBECSDebitView.swift */; }; + E59ADCCADF986270288678DE /* StripePaymentsUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B74C265E4ED315E3CD020D5C /* StripePaymentsUI.framework */; }; + E5B991BCFD80E0F27D41BF43 /* StripeUICore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2804FA667057F2DFC3C8FBCE /* StripeUICore.framework */; }; + F6E1B67917A13FAEC6EA9B03 /* Stripe3DS2.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 59F09608F8426DF923CDBAAF /* Stripe3DS2.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + FC8479C77E3D33EF37A60381 /* StripeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F2A66CF44DC5D33737B41F3E /* StripeCore.framework */; }; + FFD971A3A4A1386DAA94B53B /* Stripe.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA7414BE30CD6E4778C3982F /* Stripe.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 14A7DC09D69975D054520D7D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 41B2B9B58E3B133BDCB9F0B9 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 678DE9AA3D1439D2300F2B9F; + remoteInfo = Common; + }; + D4BF7280CDDF0215D3F223FD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 41B2B9B58E3B133BDCB9F0B9 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A6E2C9F5A9A2B7892FF1BB17; + remoteInfo = IntegrationTester; + }; + DDDE549EB1B5CBA16586250F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 41B2B9B58E3B133BDCB9F0B9 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 678DE9AA3D1439D2300F2B9F; + remoteInfo = Common; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 0725880871001F0477334F48 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 439157AAB26A2919F2B5207E /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + BA03318D729067F23C3F1F64 /* Stripe3DS2.framework in Embed Frameworks */, + 95446980CC9378D1AF97F75A /* StripeApplePay.framework in Embed Frameworks */, + 93EDF669D73EEE8BE1D19BD8 /* StripeCore.framework in Embed Frameworks */, + 869A2C7F10ADE40F95B17438 /* StripePayments.framework in Embed Frameworks */, + D0C80B5571A4C51F99FC771D /* StripePaymentsUI.framework in Embed Frameworks */, + 3FF8A6459E435E681BA724A9 /* StripeUICore.framework in Embed Frameworks */, + 6453D2766DC5C04D49617E98 /* Stripe.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + C9F9044596290B2395270B28 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + F6E1B67917A13FAEC6EA9B03 /* Stripe3DS2.framework in Embed Frameworks */, + 61DB7CADBEC4D02E824EBCCB /* StripeApplePay.framework in Embed Frameworks */, + DBC48D525D165E984F6FCDEC /* StripeCore.framework in Embed Frameworks */, + 2AC5D8691402DE7624A0DD55 /* StripePayments.framework in Embed Frameworks */, + 9EFF3E9A5018257A50CC2250 /* StripePaymentsUI.framework in Embed Frameworks */, + 29FAA0EDEDCD016F2B2AD033 /* StripeUICore.framework in Embed Frameworks */, + 666B3478C24A96635D50189B /* Stripe.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 071CB368DEE3801C0ECF1755 /* StripeApplePay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeApplePay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1093AE24530AED2074A1348F /* IntegrationTesterUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntegrationTesterUITests.swift; sourceTree = ""; }; + 1347905A8393A79FA3163315 /* ApplePayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplePayView.swift; sourceTree = ""; }; + 1695EC332F0B1FCB70869B6F /* IntegrationTester.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = IntegrationTester.entitlements; sourceTree = ""; }; + 182DCFF8717997E27CF99A8D /* IntegrationTesterUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = IntegrationTesterUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 2324F82EFFBE27D202549019 /* IntegrationTesterUITests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "IntegrationTesterUITests-Release.xcconfig"; sourceTree = ""; }; + 2804FA667057F2DFC3C8FBCE /* StripeUICore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeUICore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 301886087DE5719D8F3D3CF1 /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = ""; }; + 360CFC07920278AAEEDBA6E7 /* libIntegrationTesterCommon.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libIntegrationTesterCommon.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 4F9408057059EDB7B221E2B7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 56DEA9E4BED67D35CD2FA1B9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 59F09608F8426DF923CDBAAF /* Stripe3DS2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stripe3DS2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5C5DC0E1E38C522B304FEB27 /* IntegrationTester-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "IntegrationTester-Debug.xcconfig"; sourceTree = ""; }; + 5D44356934CDF4E4A102B02C /* PaymentsModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentsModels.swift; sourceTree = ""; }; + 5F38BCBD16314976A7ABFB7D /* CardSetupIntentsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardSetupIntentsView.swift; sourceTree = ""; }; + 6FA9771F3CDF6A69DA0D1FE9 /* ApplePayModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplePayModel.swift; sourceTree = ""; }; + 7DBEDD99632BE5929ECA574B /* BackendModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackendModel.swift; sourceTree = ""; }; + 813249BFF59CA231C04D1F85 /* CardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardView.swift; sourceTree = ""; }; + 83C0EA0D81FD54F70BEAE289 /* AUBECSDebitView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AUBECSDebitView.swift; sourceTree = ""; }; + 8894137E9BCC7581122C266D /* IntegrationTester-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "IntegrationTester-Release.xcconfig"; sourceTree = ""; }; + 8D59BC76C0F4E0B96796F412 /* FPXView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FPXView.swift; sourceTree = ""; }; + 930A9EBA74E833322F991EED /* HelperViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HelperViews.swift; sourceTree = ""; }; + 9A6DA4B0E69358D56D62752A /* IntegrationTester.xctestplan */ = {isa = PBXFileReference; path = IntegrationTester.xctestplan; sourceTree = ""; }; + 9B6D71CE0D7D2D44BC809B50 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + AA26E77255E4C91995BA7F43 /* PaymentMethodWithShippingInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentMethodWithShippingInfoView.swift; sourceTree = ""; }; + B74C265E4ED315E3CD020D5C /* StripePaymentsUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePaymentsUI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C1C01A0A2FADAD9F3FC56E6D /* SEPADebitView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SEPADebitView.swift; sourceTree = ""; }; + C2B11A39F767CCC5EA47E458 /* MainMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainMenu.swift; sourceTree = ""; }; + C3025BEBDF23D03A2B9DAA6F /* IntegrationTesterUITests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "IntegrationTesterUITests-Debug.xcconfig"; sourceTree = ""; }; + C3E1991FA1FEFACCD7E6DACA /* IntegrationTesterApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntegrationTesterApp.swift; sourceTree = ""; }; + C3E84A059F7377505F1CB1B8 /* PaymentMethodWithContactInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentMethodWithContactInfoView.swift; sourceTree = ""; }; + C59F79598662D370E750284E /* StripePayments.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripePayments.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CA7414BE30CD6E4778C3982F /* Stripe.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stripe.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E6AAC1C0B685BBE74010651F /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = ""; }; + ED3F8E45FE6EF9639CC65B19 /* IntegrationTester.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = IntegrationTester.app; sourceTree = BUILT_PRODUCTS_DIR; }; + F02984906B63BC59A0033A9C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + F2A66CF44DC5D33737B41F3E /* StripeCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StripeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F44FEE95D49282D7EED78252 /* IntegrationMethods.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntegrationMethods.swift; sourceTree = ""; }; + F7EAA13BD7EC7EE3B6ED5D64 /* PaymentMethodView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentMethodView.swift; sourceTree = ""; }; + FD40F16C3CE95FEA4DC72EE1 /* PaymentButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentButton.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2E38F222108C4B7451F9E1EB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BD365F1BB8C343E9E6AF1607 /* libIntegrationTesterCommon.a in Frameworks */, + FFD971A3A4A1386DAA94B53B /* Stripe.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CEB37124EA8812997BCC4479 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA043778C4130B7DEB9D261B /* Stripe.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EB653C7025FE2F115155A2D3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A2143FD57B9B306F4CDB64BA /* libIntegrationTesterCommon.a in Frameworks */, + BA39915C0C3B77AD1A8EEB2A /* Stripe3DS2.framework in Frameworks */, + B78A5E6369BC8FEE015403BB /* StripeApplePay.framework in Frameworks */, + FC8479C77E3D33EF37A60381 /* StripeCore.framework in Frameworks */, + 9B54F7B2975A2F582D9FB580 /* StripePayments.framework in Frameworks */, + E59ADCCADF986270288678DE /* StripePaymentsUI.framework in Frameworks */, + E5B991BCFD80E0F27D41BF43 /* StripeUICore.framework in Frameworks */, + 738352333BC65C77F28CCD6E /* Stripe.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 289395EA52A7FA4D77013143 /* IntegrationTesterUITests */ = { + isa = PBXGroup; + children = ( + 56DEA9E4BED67D35CD2FA1B9 /* Info.plist */, + 1093AE24530AED2074A1348F /* IntegrationTesterUITests.swift */, + ); + path = IntegrationTesterUITests; + sourceTree = ""; + }; + 293212E369E384886B5BCA3B /* HelperViews */ = { + isa = PBXGroup; + children = ( + 930A9EBA74E833322F991EED /* HelperViews.swift */, + FD40F16C3CE95FEA4DC72EE1 /* PaymentButton.swift */, + ); + path = HelperViews; + sourceTree = ""; + }; + 38000DC6845DE42D4ECD23B0 /* Models */ = { + isa = PBXGroup; + children = ( + 6FA9771F3CDF6A69DA0D1FE9 /* ApplePayModel.swift */, + 7DBEDD99632BE5929ECA574B /* BackendModel.swift */, + 5D44356934CDF4E4A102B02C /* PaymentsModels.swift */, + ); + path = Models; + sourceTree = ""; + }; + 45CAD8BF21F7A74C359609B2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + 5223DFFE415B9519CDF4C418 /* Views */ = { + isa = PBXGroup; + children = ( + 1347905A8393A79FA3163315 /* ApplePayView.swift */, + 83C0EA0D81FD54F70BEAE289 /* AUBECSDebitView.swift */, + 5F38BCBD16314976A7ABFB7D /* CardSetupIntentsView.swift */, + 813249BFF59CA231C04D1F85 /* CardView.swift */, + 8D59BC76C0F4E0B96796F412 /* FPXView.swift */, + F7EAA13BD7EC7EE3B6ED5D64 /* PaymentMethodView.swift */, + C3E84A059F7377505F1CB1B8 /* PaymentMethodWithContactInfoView.swift */, + AA26E77255E4C91995BA7F43 /* PaymentMethodWithShippingInfoView.swift */, + C1C01A0A2FADAD9F3FC56E6D /* SEPADebitView.swift */, + ); + path = Views; + sourceTree = ""; + }; + 54C7EBC4A1995EB5EF89CF1C /* Resources */ = { + isa = PBXGroup; + children = ( + 93347BA30BC16C880280E754 /* Preview Content */, + 4F9408057059EDB7B221E2B7 /* Assets.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + 62E25771CBB40F9DE7355718 = { + isa = PBXGroup; + children = ( + D9868DB1902B309E392F0424 /* Project */, + 45CAD8BF21F7A74C359609B2 /* Frameworks */, + 6614F1DA7647EB3A37737211 /* Products */, + ); + sourceTree = ""; + }; + 6614F1DA7647EB3A37737211 /* Products */ = { + isa = PBXGroup; + children = ( + ED3F8E45FE6EF9639CC65B19 /* IntegrationTester.app */, + 182DCFF8717997E27CF99A8D /* IntegrationTesterUITests.xctest */, + 360CFC07920278AAEEDBA6E7 /* libIntegrationTesterCommon.a */, + CA7414BE30CD6E4778C3982F /* Stripe.framework */, + 59F09608F8426DF923CDBAAF /* Stripe3DS2.framework */, + 071CB368DEE3801C0ECF1755 /* StripeApplePay.framework */, + F2A66CF44DC5D33737B41F3E /* StripeCore.framework */, + C59F79598662D370E750284E /* StripePayments.framework */, + B74C265E4ED315E3CD020D5C /* StripePaymentsUI.framework */, + 2804FA667057F2DFC3C8FBCE /* StripeUICore.framework */, + ); + name = Products; + sourceTree = ""; + }; + 81D603F43394B54AE2B5EA2C /* Common */ = { + isa = PBXGroup; + children = ( + F44FEE95D49282D7EED78252 /* IntegrationMethods.swift */, + ); + path = Common; + sourceTree = ""; + }; + 93347BA30BC16C880280E754 /* Preview Content */ = { + isa = PBXGroup; + children = ( + 9B6D71CE0D7D2D44BC809B50 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + B304CFFD06423C85D8CCB521 /* BuildConfigurations */ = { + isa = PBXGroup; + children = ( + 5C5DC0E1E38C522B304FEB27 /* IntegrationTester-Debug.xcconfig */, + 8894137E9BCC7581122C266D /* IntegrationTester-Release.xcconfig */, + C3025BEBDF23D03A2B9DAA6F /* IntegrationTesterUITests-Debug.xcconfig */, + 2324F82EFFBE27D202549019 /* IntegrationTesterUITests-Release.xcconfig */, + 301886087DE5719D8F3D3CF1 /* Project-Debug.xcconfig */, + E6AAC1C0B685BBE74010651F /* Project-Release.xcconfig */, + ); + path = BuildConfigurations; + sourceTree = ""; + }; + C2412B0DDF8780409DD3A85A /* Source */ = { + isa = PBXGroup; + children = ( + 293212E369E384886B5BCA3B /* HelperViews */, + 38000DC6845DE42D4ECD23B0 /* Models */, + 5223DFFE415B9519CDF4C418 /* Views */, + C3E1991FA1FEFACCD7E6DACA /* IntegrationTesterApp.swift */, + C2B11A39F767CCC5EA47E458 /* MainMenu.swift */, + ); + path = Source; + sourceTree = ""; + }; + D9868DB1902B309E392F0424 /* Project */ = { + isa = PBXGroup; + children = ( + B304CFFD06423C85D8CCB521 /* BuildConfigurations */, + 81D603F43394B54AE2B5EA2C /* Common */, + EF53BF2D5DDCC96E934ECCBE /* IntegrationTester */, + 289395EA52A7FA4D77013143 /* IntegrationTesterUITests */, + 9A6DA4B0E69358D56D62752A /* IntegrationTester.xctestplan */, + ); + name = Project; + sourceTree = ""; + }; + EF53BF2D5DDCC96E934ECCBE /* IntegrationTester */ = { + isa = PBXGroup; + children = ( + 54C7EBC4A1995EB5EF89CF1C /* Resources */, + C2412B0DDF8780409DD3A85A /* Source */, + F02984906B63BC59A0033A9C /* Info.plist */, + 1695EC332F0B1FCB70869B6F /* IntegrationTester.entitlements */, + ); + path = IntegrationTester; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 2545A867715D3A5AC62E65D7 /* IntegrationTesterUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0476BE4C91C9E9DD46AE8BB2 /* Build configuration list for PBXNativeTarget "IntegrationTesterUITests" */; + buildPhases = ( + 9FABB8F73306B1C72EF61CDD /* Sources */, + 6062DDBE77D4039AFC3C862C /* Resources */, + 439157AAB26A2919F2B5207E /* Embed Frameworks */, + 2E38F222108C4B7451F9E1EB /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 740E8BF68C60A4EC60992DFF /* PBXTargetDependency */, + 27E62E333976A67E8441E94B /* PBXTargetDependency */, + ); + name = IntegrationTesterUITests; + productName = IntegrationTesterUITests; + productReference = 182DCFF8717997E27CF99A8D /* IntegrationTesterUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + 678DE9AA3D1439D2300F2B9F /* Common */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1A04D90E5464E699770B6FE1 /* Build configuration list for PBXNativeTarget "Common" */; + buildPhases = ( + EE69C8C66EA496786869ADAF /* Sources */, + 96BF1A12370E8C0AADA5B6FE /* Resources */, + 0725880871001F0477334F48 /* Embed Frameworks */, + CEB37124EA8812997BCC4479 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Common; + productName = IntegrationTesterCommon; + productReference = 360CFC07920278AAEEDBA6E7 /* libIntegrationTesterCommon.a */; + productType = "com.apple.product-type.library.static"; + }; + A6E2C9F5A9A2B7892FF1BB17 /* IntegrationTester */ = { + isa = PBXNativeTarget; + buildConfigurationList = E444D8B85817D8076D7BBC93 /* Build configuration list for PBXNativeTarget "IntegrationTester" */; + buildPhases = ( + C08F7E9FE44540E5328C3E9E /* Sources */, + 3380B4094B7D3EFC782E8E4D /* Resources */, + C9F9044596290B2395270B28 /* Embed Frameworks */, + EB653C7025FE2F115155A2D3 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ABA39DD48C44F4F5945FDD7B /* PBXTargetDependency */, + ); + name = IntegrationTester; + productName = IntegrationTester; + productReference = ED3F8E45FE6EF9639CC65B19 /* IntegrationTester.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 41B2B9B58E3B133BDCB9F0B9 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + 2545A867715D3A5AC62E65D7 = { + TestTargetID = A6E2C9F5A9A2B7892FF1BB17; + }; + }; + }; + buildConfigurationList = DAC90544EA25721CFCF4042A /* Build configuration list for PBXProject "IntegrationTester" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = 62E25771CBB40F9DE7355718; + productRefGroup = 6614F1DA7647EB3A37737211 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 678DE9AA3D1439D2300F2B9F /* Common */, + A6E2C9F5A9A2B7892FF1BB17 /* IntegrationTester */, + 2545A867715D3A5AC62E65D7 /* IntegrationTesterUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 3380B4094B7D3EFC782E8E4D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 37DDD298F9E287AF5487ED94 /* Assets.xcassets in Resources */, + 547AB273BEF18D5CD369ED04 /* Preview Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6062DDBE77D4039AFC3C862C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 96BF1A12370E8C0AADA5B6FE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FABB8F73306B1C72EF61CDD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 925B06A1984163D9A1DE2A1E /* IntegrationTesterUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C08F7E9FE44540E5328C3E9E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CDF598B325038871E7F0DF79 /* HelperViews.swift in Sources */, + 867577501F923D56CA61E0B7 /* PaymentButton.swift in Sources */, + 4491C263B412538D7CADD6D9 /* IntegrationTesterApp.swift in Sources */, + 52FE582EBB9627E79D5A945B /* MainMenu.swift in Sources */, + 09806061EE4624DBA90113D5 /* ApplePayModel.swift in Sources */, + 382506F13BB975E9B86641BD /* BackendModel.swift in Sources */, + 99D625CD48278DC880F4CFC9 /* PaymentsModels.swift in Sources */, + DD39036DED8DE23CFEC8D798 /* AUBECSDebitView.swift in Sources */, + BC8E1413DFD1087C296B141C /* ApplePayView.swift in Sources */, + 7D6A6F51B50CB5043BEE3454 /* CardSetupIntentsView.swift in Sources */, + 01333FBF3A01A5BE4C8B2619 /* CardView.swift in Sources */, + 6B69932E6CC7BE9D71AF54C1 /* FPXView.swift in Sources */, + 3686EEE34F0EE2DB1B3D58EE /* PaymentMethodView.swift in Sources */, + 0F6789DB19A22C8C533D4A69 /* PaymentMethodWithContactInfoView.swift in Sources */, + 3E2DE871CC48D34F03B7F4CA /* PaymentMethodWithShippingInfoView.swift in Sources */, + A765C2459C9C027149130C8D /* SEPADebitView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EE69C8C66EA496786869ADAF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0763F3AA70511B0C9D39E933 /* IntegrationMethods.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 27E62E333976A67E8441E94B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IntegrationTester; + target = A6E2C9F5A9A2B7892FF1BB17 /* IntegrationTester */; + targetProxy = D4BF7280CDDF0215D3F223FD /* PBXContainerItemProxy */; + }; + 740E8BF68C60A4EC60992DFF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Common; + target = 678DE9AA3D1439D2300F2B9F /* Common */; + targetProxy = DDDE549EB1B5CBA16586250F /* PBXContainerItemProxy */; + }; + ABA39DD48C44F4F5945FDD7B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Common; + target = 678DE9AA3D1439D2300F2B9F /* Common */; + targetProxy = 14A7DC09D69975D054520D7D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 043C41364F214A3F68B7B85E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E6AAC1C0B685BBE74010651F /* Project-Release.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 101122EAF605EF2F4D25DEC2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8894137E9BCC7581122C266D /* IntegrationTester-Release.xcconfig */; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/IntegrationTester/IntegrationTester.entitlements"; + INFOPLIST_FILE = IntegrationTester/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.IntegrationTester; + PRODUCT_NAME = IntegrationTester; + SDKROOT = iphoneos; + }; + name = Release; + }; + 10A3F6C0570ACCBE8730D7DA /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2324F82EFFBE27D202549019 /* IntegrationTesterUITests-Release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = IntegrationTesterUITests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.IntegrationTesterUITests; + PRODUCT_NAME = IntegrationTesterUITests; + SDKROOT = iphoneos; + TEST_TARGET_NAME = IntegrationTester; + }; + name = Release; + }; + 13B3194C6A83417C933B4240 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5C5DC0E1E38C522B304FEB27 /* IntegrationTester-Debug.xcconfig */; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/IntegrationTester/IntegrationTester.entitlements"; + INFOPLIST_FILE = IntegrationTester/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.IntegrationTester; + PRODUCT_NAME = IntegrationTester; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 226DFCA2AD5B35D832291734 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C3025BEBDF23D03A2B9DAA6F /* IntegrationTesterUITests-Debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = IntegrationTesterUITests/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.IntegrationTesterUITests; + PRODUCT_NAME = IntegrationTesterUITests; + SDKROOT = iphoneos; + TEST_TARGET_NAME = IntegrationTester; + }; + name = Debug; + }; + B919189E2128718CD19D2E78 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5C5DC0E1E38C522B304FEB27 /* IntegrationTester-Debug.xcconfig */; + buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.IntegrationTesterCommon; + PRODUCT_NAME = IntegrationTesterCommon; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + F73C7796D368056C94EC487A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8894137E9BCC7581122C266D /* IntegrationTester-Release.xcconfig */; + buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = com.stripe.IntegrationTesterCommon; + PRODUCT_NAME = IntegrationTesterCommon; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + F9D8FCD25CBF668126EE3114 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 301886087DE5719D8F3D3CF1 /* Project-Debug.xcconfig */; + buildSettings = { + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0476BE4C91C9E9DD46AE8BB2 /* Build configuration list for PBXNativeTarget "IntegrationTesterUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 226DFCA2AD5B35D832291734 /* Debug */, + 10A3F6C0570ACCBE8730D7DA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1A04D90E5464E699770B6FE1 /* Build configuration list for PBXNativeTarget "Common" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B919189E2128718CD19D2E78 /* Debug */, + F73C7796D368056C94EC487A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DAC90544EA25721CFCF4042A /* Build configuration list for PBXProject "IntegrationTester" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F9D8FCD25CBF668126EE3114 /* Debug */, + 043C41364F214A3F68B7B85E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E444D8B85817D8076D7BBC93 /* Build configuration list for PBXNativeTarget "IntegrationTester" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13B3194C6A83417C933B4240 /* Debug */, + 101122EAF605EF2F4D25DEC2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 41B2B9B58E3B133BDCB9F0B9 /* Project object */; +} diff --git a/Testers/IntegrationTester/IntegrationTester.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Testers/IntegrationTester/IntegrationTester.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/Testers/IntegrationTester/IntegrationTester.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Testers/IntegrationTester/IntegrationTester.xcodeproj/xcshareddata/xcschemes/IntegrationTester.xcscheme b/Testers/IntegrationTester/IntegrationTester.xcodeproj/xcshareddata/xcschemes/IntegrationTester.xcscheme new file mode 100644 index 00000000000..deb7382f434 --- /dev/null +++ b/Testers/IntegrationTester/IntegrationTester.xcodeproj/xcshareddata/xcschemes/IntegrationTester.xcscheme @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VERSION b/VERSION index 213ef9a73ef..818f1ddf1b8 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -23.17.1 \ No newline at end of file +23.17.2 \ No newline at end of file