diff --git a/Hardware/Hardware.xcodeproj/project.pbxproj b/Hardware/Hardware.xcodeproj/project.pbxproj index 55dac19f967..9fafa85718f 100644 --- a/Hardware/Hardware.xcodeproj/project.pbxproj +++ b/Hardware/Hardware.xcodeproj/project.pbxproj @@ -7,275 +7,64 @@ objects = { /* Begin PBXBuildFile section */ - 019A77CA2D88645100ABBB71 /* PaymentMethodType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 019A77C92D88645100ABBB71 /* PaymentMethodType.swift */; }; - 028C39E028255CFE0007BA25 /* Models+Copiable.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 028C39DF28255CFE0007BA25 /* Models+Copiable.generated.swift */; }; - 02FDAB102CEEF11F00B6C8AA /* PaymentChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02FDAB0F2CEEF11D00B6C8AA /* PaymentChannel.swift */; }; - 030338102705F7D400764131 /* ReceiptTotalLine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0303380F2705F7D400764131 /* ReceiptTotalLine.swift */; }; - 035DBA3929251ED6003E5125 /* CardReaderInputOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 035DBA3829251ED6003E5125 /* CardReaderInputOptions.swift */; }; - 035DBA41292BBEB2003E5125 /* CardReaderDiscoveryMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 035DBA40292BBEB2003E5125 /* CardReaderDiscoveryMethod.swift */; }; - 0365986D29B60AA000F297D3 /* CardReaderDiscoveryMethod+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0365986C29B60AA000F297D3 /* CardReaderDiscoveryMethod+Stripe.swift */; }; - 03743A8829CC4D8B002CAA47 /* CardReader+CardReaderDiscoveryType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03743A8729CC4D8B002CAA47 /* CardReader+CardReaderDiscoveryType.swift */; }; - 039D948B2760C0660044EF38 /* NoOpCardReaderService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039D948A2760C0660044EF38 /* NoOpCardReaderService.swift */; }; - 03B440AA2754DFC400759429 /* UnderlyingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03B440A92754DFC400759429 /* UnderlyingError.swift */; }; - 03B9E5232A14D6CE005C77F5 /* CardReaderConnectionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03B9E5222A14D6CE005C77F5 /* CardReaderConnectionOptions.swift */; }; - 03CF78D327C6710C00523706 /* interac.svg in Resources */ = {isa = PBXBuildFile; fileRef = 03CF78D227C6710B00523706 /* interac.svg */; }; - 03CF78D527C92FF900523706 /* ReaderDisplayMessage+Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03CF78D427C92FF900523706 /* ReaderDisplayMessage+Localization.swift */; }; - 03CF78D727DF9BE600523706 /* RefundParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03CF78D627DF9BE500523706 /* RefundParameters.swift */; }; - 03CF78D927DF9D0500523706 /* RefundParameters+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03CF78D827DF9D0500523706 /* RefundParameters+Stripe.swift */; }; 205F52482C6C8EAC006FCC13 /* UnderlyingError+StripeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205F52472C6C8EAC006FCC13 /* UnderlyingError+StripeTests.swift */; }; 311889EB2653286B0080AEA2 /* PaymentIntentMetadataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 311889EA2653286B0080AEA2 /* PaymentIntentMetadataTests.swift */; }; - 317975C0274EB1F9004357B1 /* DeclineReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 317975BF274EB1F9004357B1 /* DeclineReason.swift */; }; - 317975C2274EBC1F004357B1 /* DeclineReason+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 317975C1274EBC1F004357B1 /* DeclineReason+Stripe.swift */; }; 317975C4274ED591004357B1 /* DeclineReasonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 317975C3274ED591004357B1 /* DeclineReasonTests.swift */; }; - 3F2B4AC42DDC30C300E5E49C /* XcodeTarget_Hardware in Frameworks */ = {isa = PBXBuildFile; productRef = 3F2B4AC32DDC30C300E5E49C /* XcodeTarget_Hardware */; }; 3F2B4AC62DDC30D000E5E49C /* XcodeTarget_HardwareTests in Frameworks */ = {isa = PBXBuildFile; productRef = 3F2B4AC52DDC30D000E5E49C /* XcodeTarget_HardwareTests */; }; 55CD4BB4273E617C007686D3 /* ReceiptRendererTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55CD4BB3273E617C007686D3 /* ReceiptRendererTest.swift */; }; - B96B536D281A8D6900F753E6 /* ShouldRetryStripeRefundAfterFailureDeterminer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B96B536C281A8D6900F753E6 /* ShouldRetryStripeRefundAfterFailureDeterminer.swift */; }; B96B536F281AE0FA00F753E6 /* ShouldRetryStripeRefundAfterFailureDeterminerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B96B536E281AE0FA00F753E6 /* ShouldRetryStripeRefundAfterFailureDeterminerTests.swift */; }; - B9C4AB2327FDE133007008B8 /* Email.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9C4AB2227FDE133007008B8 /* Email.swift */; }; - D80409A625FBE42B006F9BDA /* PaymentIntentParameters+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D80409A525FBE42B006F9BDA /* PaymentIntentParameters+Stripe.swift */; }; D80B4652260E19590092EDC0 /* PaymentIntentParametersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D80B4651260E19590092EDC0 /* PaymentIntentParametersTests.swift */; }; - D80B4656260E1B290092EDC0 /* CurrencyCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D80B4655260E1B290092EDC0 /* CurrencyCode.swift */; }; - D80B465A260E1E160092EDC0 /* StatementDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D80B4659260E1E160092EDC0 /* StatementDescriptor.swift */; }; - D81AE85A25E6A62800D9CFD3 /* StripeCardReaderDiscoveryCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81AE85925E6A62800D9CFD3 /* StripeCardReaderDiscoveryCache.swift */; }; D81AE85E25E6A89F00D9CFD3 /* StripeCardReaderCacheTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81AE85D25E6A89F00D9CFD3 /* StripeCardReaderCacheTests.swift */; }; - D81AE86425E6B77F00D9CFD3 /* CardReaderServiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81AE86325E6B77F00D9CFD3 /* CardReaderServiceError.swift */; }; - D845BDB8262D97B300A3E40F /* ReceiptDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845BDB7262D97B300A3E40F /* ReceiptDetails.swift */; }; - D845BDBC262D980C00A3E40F /* CardPresentTransactionDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845BDBB262D980C00A3E40F /* CardPresentTransactionDetails.swift */; }; - D845BDC2262D98C400A3E40F /* CardBrand.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845BDC1262D98C400A3E40F /* CardBrand.swift */; }; - D845BDC6262D9A4200A3E40F /* CardPresentDetails+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845BDC5262D9A4200A3E40F /* CardPresentDetails+Stripe.swift */; }; - D845BDCC262D9B7700A3E40F /* CardBrand+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845BDCB262D9B7700A3E40F /* CardBrand+Stripe.swift */; }; - D845BDD0262D9C6C00A3E40F /* ReceiptDetails+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845BDCF262D9C6C00A3E40F /* ReceiptDetails+Stripe.swift */; }; - D845BDDA262DAADB00A3E40F /* PaymentMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845BDD9262DAADB00A3E40F /* PaymentMethod.swift */; }; - D845BDDE262DAB8300A3E40F /* PaymentMethod+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845BDDD262DAB8300A3E40F /* PaymentMethod+Stripe.swift */; }; D845BDF0262DD61C00A3E40F /* CardPresentDetailsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845BDEF262DD61C00A3E40F /* CardPresentDetailsTests.swift */; }; D845BDF5262DD67E00A3E40F /* MockStripeCardPresentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845BDF4262DD67E00A3E40F /* MockStripeCardPresentDetails.swift */; }; D845BDFB262DD97E00A3E40F /* MockStripeReceiptDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845BDFA262DD97E00A3E40F /* MockStripeReceiptDetails.swift */; }; D845BDFF262DDA6A00A3E40F /* ReceiptDetailsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845BDFE262DDA6A00A3E40F /* ReceiptDetailsTests.swift */; }; D845BE03262DDBF500A3E40F /* CardBrandTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845BE02262DDBF500A3E40F /* CardBrandTests.swift */; }; - D845BE54262ED7CC00A3E40F /* PrinterService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845BE53262ED7CC00A3E40F /* PrinterService.swift */; }; - D845BE59262ED84000A3E40F /* AirPrintReceiptPrinterService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845BE58262ED84000A3E40F /* AirPrintReceiptPrinterService.swift */; }; - D845BE60262EDCFD00A3E40F /* ReceiptRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845BE5F262EDCFD00A3E40F /* ReceiptRenderer.swift */; }; - D854FC22260A34B000A219CD /* UnderlyingError+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D854FC21260A34B000A219CD /* UnderlyingError+Stripe.swift */; }; D854FC26260A6B5800A219CD /* ErrorCodesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D854FC25260A6B5800A219CD /* ErrorCodesTests.swift */; }; - D8652CB7262F389800350F37 /* ReceiptLineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8652CB6262F389800350F37 /* ReceiptLineItem.swift */; }; - D8652CBB262F390F00350F37 /* ReceiptContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8652CBA262F390F00350F37 /* ReceiptContent.swift */; }; - D8652E2A2630520300350F37 /* CardPresentReceiptParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8652E292630520300350F37 /* CardPresentReceiptParameters.swift */; }; - D865C61E261CE001006717B8 /* CardReaderEvent+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D865C61D261CE001006717B8 /* CardReaderEvent+Stripe.swift */; }; D88303D125E44B2500C877F9 /* ChargeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88303D025E44B2500C877F9 /* ChargeTests.swift */; }; D88303D525E44CD200C877F9 /* MockStripeCharge.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88303D425E44CD200C877F9 /* MockStripeCharge.swift */; }; D88303DB25E450E700C877F9 /* PaymentIntentTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88303DA25E450E700C877F9 /* PaymentIntentTests.swift */; }; D88303DF25E4512400C877F9 /* MockStripePaymentIntent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88303DE25E4512400C877F9 /* MockStripePaymentIntent.swift */; }; - D88ECCE3262095A10094398A /* UpdateTimeEstimate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88ECCE2262095A10094398A /* UpdateTimeEstimate.swift */; }; - D88ECCE7262096BD0094398A /* UpdateTimeEstimate+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88ECCE6262096BD0094398A /* UpdateTimeEstimate+Stripe.swift */; }; - D88FDB0925DD216B00CB0DBD /* Hardware.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88FDAFF25DD216B00CB0DBD /* Hardware.framework */; }; - D88FDB1025DD216B00CB0DBD /* Hardware.h in Headers */ = {isa = PBXBuildFile; fileRef = D88FDB0225DD216B00CB0DBD /* Hardware.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D88FDB2925DD21B000CB0DBD /* CardReaderServiceDiscoveryStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88FDB1F25DD21AF00CB0DBD /* CardReaderServiceDiscoveryStatus.swift */; }; - D88FDB2A25DD21B000CB0DBD /* PaymentStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88FDB2025DD21AF00CB0DBD /* PaymentStatus.swift */; }; - D88FDB2B25DD21B000CB0DBD /* CardReaderServiceStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88FDB2125DD21AF00CB0DBD /* CardReaderServiceStatus.swift */; }; - D88FDB2C25DD21B000CB0DBD /* CardReaderStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88FDB2225DD21AF00CB0DBD /* CardReaderStatus.swift */; }; - D88FDB2D25DD21B000CB0DBD /* PaymentIntentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88FDB2325DD21B000CB0DBD /* PaymentIntentParameters.swift */; }; - D88FDB2E25DD21B000CB0DBD /* CardReaderEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88FDB2425DD21B000CB0DBD /* CardReaderEvent.swift */; }; - D88FDB2F25DD21B000CB0DBD /* PaymentIntent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88FDB2525DD21B000CB0DBD /* PaymentIntent.swift */; }; - D88FDB3025DD21B000CB0DBD /* CardReaderService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88FDB2625DD21B000CB0DBD /* CardReaderService.swift */; }; - D88FDB3125DD21B000CB0DBD /* CardReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88FDB2725DD21B000CB0DBD /* CardReader.swift */; }; - D88FDB3925DD21D300CB0DBD /* StripeCardReaderService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88FDB3725DD21D200CB0DBD /* StripeCardReaderService.swift */; }; - D88FDB3A25DD21D300CB0DBD /* DefaultConnectionTokenProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88FDB3825DD21D300CB0DBD /* DefaultConnectionTokenProvider.swift */; }; D892F21025E3F4C0001D7134 /* MockStripeCardReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D892F20F25E3F4C0001D7134 /* MockStripeCardReader.swift */; }; D892F21425E3F67A001D7134 /* CardReaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D892F21325E3F67A001D7134 /* CardReaderTests.swift */; }; - D89B8F0225DDC7500001C726 /* PaymentIntentStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89B8F0125DDC7500001C726 /* PaymentIntentStatus.swift */; }; - D89B8F0825DDC8F60001C726 /* Charge.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89B8F0725DDC8F60001C726 /* Charge.swift */; }; - D89B8F0C25DDC9D30001C726 /* ChargeStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89B8F0B25DDC9D30001C726 /* ChargeStatus.swift */; }; - D89B8F1225DDCBCD0001C726 /* Charge+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89B8F1125DDCBCD0001C726 /* Charge+Stripe.swift */; }; - D89B8F1625DDCC810001C726 /* ChargeStatus+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89B8F1525DDCC810001C726 /* ChargeStatus+Stripe.swift */; }; - D89B8F1E25DDCD3D0001C726 /* PaymentIntent+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89B8F1D25DDCD3D0001C726 /* PaymentIntent+Stripe.swift */; }; - D89B8F2425DDCD800001C726 /* PaymentIntentStatus+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89B8F2325DDCD800001C726 /* PaymentIntentStatus+Stripe.swift */; }; - D8DF5F4425DD9F36008AFE25 /* CardReaderType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8DF5F4325DD9F36008AFE25 /* CardReaderType.swift */; }; - D8DF5F4A25DD9F7A008AFE25 /* CardReader+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8DF5F4925DD9F7A008AFE25 /* CardReader+Stripe.swift */; }; - D8DF5F4E25DD9F91008AFE25 /* CardReaderType+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8DF5F4D25DD9F91008AFE25 /* CardReaderType+Stripe.swift */; }; - D8EDFE2A25EED21D003D2213 /* CardReaderConfigProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8EDFE2925EED21D003D2213 /* CardReaderConfigProvider.swift */; }; - DA4A834F2B99B7BA00B4B5AD /* unionpay.svg in Resources */ = {isa = PBXBuildFile; fileRef = DA4A834E2B99B7BA00B4B5AD /* unionpay.svg */; }; - DAE622412B8E120F00FAE1D8 /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAE622402B8E120F00FAE1D8 /* Wallet.swift */; }; - E140F61C2668CDC900FDB5FF /* Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = E140F61B2668CDC900FDB5FF /* Logging.swift */; }; - E1B6855826490E3D0077F8BF /* unknown.svg in Resources */ = {isa = PBXBuildFile; fileRef = E1B6855126490E3C0077F8BF /* unknown.svg */; }; - E1B6855926490E3D0077F8BF /* discover.svg in Resources */ = {isa = PBXBuildFile; fileRef = E1B6855226490E3C0077F8BF /* discover.svg */; }; - E1B6855A26490E3D0077F8BF /* mastercard.svg in Resources */ = {isa = PBXBuildFile; fileRef = E1B6855326490E3D0077F8BF /* mastercard.svg */; }; - E1B6855B26490E3D0077F8BF /* diners.svg in Resources */ = {isa = PBXBuildFile; fileRef = E1B6855426490E3D0077F8BF /* diners.svg */; }; - E1B6855C26490E3D0077F8BF /* amex.svg in Resources */ = {isa = PBXBuildFile; fileRef = E1B6855526490E3D0077F8BF /* amex.svg */; }; - E1B6855D26490E3D0077F8BF /* visa.svg in Resources */ = {isa = PBXBuildFile; fileRef = E1B6855626490E3D0077F8BF /* visa.svg */; }; - E1B6855E26490E3D0077F8BF /* jcb.svg in Resources */ = {isa = PBXBuildFile; fileRef = E1B6855726490E3D0077F8BF /* jcb.svg */; }; - E1E125AC26EB582B0068A9B0 /* CardReaderSoftwareUpdateState.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E125AB26EB582B0068A9B0 /* CardReaderSoftwareUpdateState.swift */; }; - E1E125AE26EB66B30068A9B0 /* FallibleCancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E125AD26EB66B30068A9B0 /* FallibleCancelable.swift */; }; - E1E125B026EB66EA0068A9B0 /* Cancelable+Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E125AF26EB66EA0068A9B0 /* Cancelable+Stripe.swift */; }; - E1E4FA2F2653CFD5007B9D4F /* PrintingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E4FA2E2653CFD5007B9D4F /* PrintingResult.swift */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - D88FDB0A25DD216B00CB0DBD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D88FDAF625DD216B00CB0DBD /* Project object */; - proxyType = 1; - remoteGlobalIDString = D88FDAFE25DD216B00CB0DBD; - remoteInfo = Hardware; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 02B5147C28254ED300750B71 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - 019A77C92D88645100ABBB71 /* PaymentMethodType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentMethodType.swift; sourceTree = ""; }; - 028C39DF28255CFE0007BA25 /* Models+Copiable.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Models+Copiable.generated.swift"; sourceTree = ""; }; - 02FDAB0F2CEEF11D00B6C8AA /* PaymentChannel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentChannel.swift; sourceTree = ""; }; - 0303380F2705F7D400764131 /* ReceiptTotalLine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptTotalLine.swift; sourceTree = ""; }; - 035DBA3829251ED6003E5125 /* CardReaderInputOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardReaderInputOptions.swift; sourceTree = ""; }; - 035DBA40292BBEB2003E5125 /* CardReaderDiscoveryMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardReaderDiscoveryMethod.swift; sourceTree = ""; }; - 0365986C29B60AA000F297D3 /* CardReaderDiscoveryMethod+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CardReaderDiscoveryMethod+Stripe.swift"; sourceTree = ""; }; - 03743A8729CC4D8B002CAA47 /* CardReader+CardReaderDiscoveryType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "CardReader+CardReaderDiscoveryType.swift"; path = "StripeCardReader/CardReader+CardReaderDiscoveryType.swift"; sourceTree = ""; }; - 039D948A2760C0660044EF38 /* NoOpCardReaderService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoOpCardReaderService.swift; sourceTree = ""; }; - 03B440A92754DFC400759429 /* UnderlyingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnderlyingError.swift; sourceTree = ""; }; - 03B9E5222A14D6CE005C77F5 /* CardReaderConnectionOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardReaderConnectionOptions.swift; sourceTree = ""; }; - 03CF78D227C6710B00523706 /* interac.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = interac.svg; sourceTree = ""; }; - 03CF78D427C92FF900523706 /* ReaderDisplayMessage+Localization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ReaderDisplayMessage+Localization.swift"; sourceTree = ""; }; - 03CF78D627DF9BE500523706 /* RefundParameters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefundParameters.swift; sourceTree = ""; }; - 03CF78D827DF9D0500523706 /* RefundParameters+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RefundParameters+Stripe.swift"; sourceTree = ""; }; 205F52472C6C8EAC006FCC13 /* UnderlyingError+StripeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UnderlyingError+StripeTests.swift"; sourceTree = ""; }; 311889EA2653286B0080AEA2 /* PaymentIntentMetadataTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentIntentMetadataTests.swift; sourceTree = ""; }; - 317975BF274EB1F9004357B1 /* DeclineReason.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeclineReason.swift; sourceTree = ""; }; - 317975C1274EBC1F004357B1 /* DeclineReason+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeclineReason+Stripe.swift"; sourceTree = ""; }; 317975C3274ED591004357B1 /* DeclineReasonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeclineReasonTests.swift; sourceTree = ""; }; - 3FA7D9FD2D547E6D00CE5611 /* Hardware.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Hardware.xcconfig; sourceTree = ""; }; 55CD4BB3273E617C007686D3 /* ReceiptRendererTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptRendererTest.swift; sourceTree = ""; }; - B96B536C281A8D6900F753E6 /* ShouldRetryStripeRefundAfterFailureDeterminer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShouldRetryStripeRefundAfterFailureDeterminer.swift; sourceTree = ""; }; B96B536E281AE0FA00F753E6 /* ShouldRetryStripeRefundAfterFailureDeterminerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShouldRetryStripeRefundAfterFailureDeterminerTests.swift; sourceTree = ""; }; - B9C4AB2227FDE133007008B8 /* Email.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Email.swift; sourceTree = ""; }; - D80409A525FBE42B006F9BDA /* PaymentIntentParameters+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentIntentParameters+Stripe.swift"; sourceTree = ""; }; D80B4651260E19590092EDC0 /* PaymentIntentParametersTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentIntentParametersTests.swift; sourceTree = ""; }; - D80B4655260E1B290092EDC0 /* CurrencyCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyCode.swift; sourceTree = ""; }; - D80B4659260E1E160092EDC0 /* StatementDescriptor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatementDescriptor.swift; sourceTree = ""; }; - D81AE85925E6A62800D9CFD3 /* StripeCardReaderDiscoveryCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeCardReaderDiscoveryCache.swift; sourceTree = ""; }; D81AE85D25E6A89F00D9CFD3 /* StripeCardReaderCacheTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeCardReaderCacheTests.swift; sourceTree = ""; }; - D81AE86325E6B77F00D9CFD3 /* CardReaderServiceError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardReaderServiceError.swift; sourceTree = ""; }; - D845BDB7262D97B300A3E40F /* ReceiptDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptDetails.swift; sourceTree = ""; }; - D845BDBB262D980C00A3E40F /* CardPresentTransactionDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentTransactionDetails.swift; sourceTree = ""; }; - D845BDC1262D98C400A3E40F /* CardBrand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardBrand.swift; sourceTree = ""; }; - D845BDC5262D9A4200A3E40F /* CardPresentDetails+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CardPresentDetails+Stripe.swift"; sourceTree = ""; }; - D845BDCB262D9B7700A3E40F /* CardBrand+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CardBrand+Stripe.swift"; sourceTree = ""; }; - D845BDCF262D9C6C00A3E40F /* ReceiptDetails+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ReceiptDetails+Stripe.swift"; sourceTree = ""; }; - D845BDD9262DAADB00A3E40F /* PaymentMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentMethod.swift; sourceTree = ""; }; - D845BDDD262DAB8300A3E40F /* PaymentMethod+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentMethod+Stripe.swift"; sourceTree = ""; }; D845BDEF262DD61C00A3E40F /* CardPresentDetailsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentDetailsTests.swift; sourceTree = ""; }; D845BDF4262DD67E00A3E40F /* MockStripeCardPresentDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockStripeCardPresentDetails.swift; sourceTree = ""; }; D845BDFA262DD97E00A3E40F /* MockStripeReceiptDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockStripeReceiptDetails.swift; sourceTree = ""; }; D845BDFE262DDA6A00A3E40F /* ReceiptDetailsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptDetailsTests.swift; sourceTree = ""; }; D845BE02262DDBF500A3E40F /* CardBrandTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardBrandTests.swift; sourceTree = ""; }; - D845BE53262ED7CC00A3E40F /* PrinterService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrinterService.swift; sourceTree = ""; }; - D845BE58262ED84000A3E40F /* AirPrintReceiptPrinterService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AirPrintReceiptPrinterService.swift; sourceTree = ""; }; - D845BE5F262EDCFD00A3E40F /* ReceiptRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptRenderer.swift; sourceTree = ""; }; - D854FC21260A34B000A219CD /* UnderlyingError+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UnderlyingError+Stripe.swift"; sourceTree = ""; }; D854FC25260A6B5800A219CD /* ErrorCodesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorCodesTests.swift; sourceTree = ""; }; - D8652CB6262F389800350F37 /* ReceiptLineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptLineItem.swift; sourceTree = ""; }; - D8652CBA262F390F00350F37 /* ReceiptContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptContent.swift; sourceTree = ""; }; - D8652E292630520300350F37 /* CardPresentReceiptParameters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentReceiptParameters.swift; sourceTree = ""; }; - D865C61D261CE001006717B8 /* CardReaderEvent+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CardReaderEvent+Stripe.swift"; sourceTree = ""; }; D88303D025E44B2500C877F9 /* ChargeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChargeTests.swift; sourceTree = ""; }; D88303D425E44CD200C877F9 /* MockStripeCharge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockStripeCharge.swift; sourceTree = ""; }; D88303DA25E450E700C877F9 /* PaymentIntentTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentIntentTests.swift; sourceTree = ""; }; D88303DE25E4512400C877F9 /* MockStripePaymentIntent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockStripePaymentIntent.swift; sourceTree = ""; }; - D88ECCE2262095A10094398A /* UpdateTimeEstimate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateTimeEstimate.swift; sourceTree = ""; }; - D88ECCE6262096BD0094398A /* UpdateTimeEstimate+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UpdateTimeEstimate+Stripe.swift"; sourceTree = ""; }; - D88FDAFF25DD216B00CB0DBD /* Hardware.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Hardware.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D88FDB0225DD216B00CB0DBD /* Hardware.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Hardware.h; sourceTree = ""; }; - D88FDB0325DD216B00CB0DBD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D88FDB0825DD216B00CB0DBD /* HardwareTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = HardwareTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; D88FDB0F25DD216B00CB0DBD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D88FDB1F25DD21AF00CB0DBD /* CardReaderServiceDiscoveryStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CardReaderServiceDiscoveryStatus.swift; sourceTree = ""; }; - D88FDB2025DD21AF00CB0DBD /* PaymentStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentStatus.swift; sourceTree = ""; }; - D88FDB2125DD21AF00CB0DBD /* CardReaderServiceStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CardReaderServiceStatus.swift; sourceTree = ""; }; - D88FDB2225DD21AF00CB0DBD /* CardReaderStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CardReaderStatus.swift; sourceTree = ""; }; - D88FDB2325DD21B000CB0DBD /* PaymentIntentParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentIntentParameters.swift; sourceTree = ""; }; - D88FDB2425DD21B000CB0DBD /* CardReaderEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CardReaderEvent.swift; sourceTree = ""; }; - D88FDB2525DD21B000CB0DBD /* PaymentIntent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentIntent.swift; sourceTree = ""; }; - D88FDB2625DD21B000CB0DBD /* CardReaderService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CardReaderService.swift; sourceTree = ""; }; - D88FDB2725DD21B000CB0DBD /* CardReader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CardReader.swift; sourceTree = ""; }; - D88FDB3725DD21D200CB0DBD /* StripeCardReaderService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StripeCardReaderService.swift; sourceTree = ""; }; - D88FDB3825DD21D300CB0DBD /* DefaultConnectionTokenProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultConnectionTokenProvider.swift; sourceTree = ""; }; D892F20F25E3F4C0001D7134 /* MockStripeCardReader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockStripeCardReader.swift; sourceTree = ""; }; D892F21325E3F67A001D7134 /* CardReaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardReaderTests.swift; sourceTree = ""; }; - D89B8F0125DDC7500001C726 /* PaymentIntentStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentIntentStatus.swift; sourceTree = ""; }; - D89B8F0725DDC8F60001C726 /* Charge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Charge.swift; sourceTree = ""; }; - D89B8F0B25DDC9D30001C726 /* ChargeStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChargeStatus.swift; sourceTree = ""; }; - D89B8F1125DDCBCD0001C726 /* Charge+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Charge+Stripe.swift"; sourceTree = ""; }; - D89B8F1525DDCC810001C726 /* ChargeStatus+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChargeStatus+Stripe.swift"; sourceTree = ""; }; - D89B8F1D25DDCD3D0001C726 /* PaymentIntent+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentIntent+Stripe.swift"; sourceTree = ""; }; - D89B8F2325DDCD800001C726 /* PaymentIntentStatus+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaymentIntentStatus+Stripe.swift"; sourceTree = ""; }; - D8DF5F4325DD9F36008AFE25 /* CardReaderType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardReaderType.swift; sourceTree = ""; }; - D8DF5F4925DD9F7A008AFE25 /* CardReader+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CardReader+Stripe.swift"; sourceTree = ""; }; - D8DF5F4D25DD9F91008AFE25 /* CardReaderType+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CardReaderType+Stripe.swift"; sourceTree = ""; }; - D8EDFE2925EED21D003D2213 /* CardReaderConfigProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardReaderConfigProvider.swift; sourceTree = ""; }; - DA4A834E2B99B7BA00B4B5AD /* unionpay.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = unionpay.svg; sourceTree = ""; }; - DAE622402B8E120F00FAE1D8 /* Wallet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Wallet.swift; sourceTree = ""; }; - E140F61B2668CDC900FDB5FF /* Logging.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logging.swift; sourceTree = ""; }; - E1B6855126490E3C0077F8BF /* unknown.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = unknown.svg; sourceTree = ""; }; - E1B6855226490E3C0077F8BF /* discover.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = discover.svg; sourceTree = ""; }; - E1B6855326490E3D0077F8BF /* mastercard.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = mastercard.svg; sourceTree = ""; }; - E1B6855426490E3D0077F8BF /* diners.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = diners.svg; sourceTree = ""; }; - E1B6855526490E3D0077F8BF /* amex.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = amex.svg; sourceTree = ""; }; - E1B6855626490E3D0077F8BF /* visa.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = visa.svg; sourceTree = ""; }; - E1B6855726490E3D0077F8BF /* jcb.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = jcb.svg; sourceTree = ""; }; - E1E125AB26EB582B0068A9B0 /* CardReaderSoftwareUpdateState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardReaderSoftwareUpdateState.swift; sourceTree = ""; }; - E1E125AD26EB66B30068A9B0 /* FallibleCancelable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FallibleCancelable.swift; sourceTree = ""; }; - E1E125AF26EB66EA0068A9B0 /* Cancelable+Stripe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Cancelable+Stripe.swift"; sourceTree = ""; }; - E1E4FA2E2653CFD5007B9D4F /* PrintingResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrintingResult.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - D88FDAFC25DD216B00CB0DBD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3F2B4AC42DDC30C300E5E49C /* XcodeTarget_Hardware in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D88FDB0525DD216B00CB0DBD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3F2B4AC62DDC30D000E5E49C /* XcodeTarget_HardwareTests in Frameworks */, - D88FDB0925DD216B00CB0DBD /* Hardware.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 028C39DD28255C9F0007BA25 /* Model */ = { - isa = PBXGroup; - children = ( - 028C39DE28255CE10007BA25 /* Copiable */, - ); - path = Model; - sourceTree = ""; - }; - 028C39DE28255CE10007BA25 /* Copiable */ = { - isa = PBXGroup; - children = ( - 028C39DF28255CFE0007BA25 /* Models+Copiable.generated.swift */, - ); - path = Copiable; - sourceTree = ""; - }; 55CD4BB2273E6159007686D3 /* AirPrintReceipt */ = { isa = PBXGroup; children = ( @@ -296,35 +85,10 @@ path = Mocks; sourceTree = ""; }; - D845BE4E262ED7AE00A3E40F /* Printer */ = { - isa = PBXGroup; - children = ( - 0303380F2705F7D400764131 /* ReceiptTotalLine.swift */, - D845BE57262ED81D00A3E40F /* AirPrintReceipt */, - D845BE53262ED7CC00A3E40F /* PrinterService.swift */, - E1E4FA2E2653CFD5007B9D4F /* PrintingResult.swift */, - D8652CB6262F389800350F37 /* ReceiptLineItem.swift */, - D8652CBA262F390F00350F37 /* ReceiptContent.swift */, - D8652E292630520300350F37 /* CardPresentReceiptParameters.swift */, - ); - path = Printer; - sourceTree = ""; - }; - D845BE57262ED81D00A3E40F /* AirPrintReceipt */ = { - isa = PBXGroup; - children = ( - D845BE5F262EDCFD00A3E40F /* ReceiptRenderer.swift */, - D845BE58262ED84000A3E40F /* AirPrintReceiptPrinterService.swift */, - ); - path = AirPrintReceipt; - sourceTree = ""; - }; D88FDAF525DD216B00CB0DBD = { isa = PBXGroup; children = ( - D88FDB0125DD216B00CB0DBD /* Hardware */, D88FDB0C25DD216B00CB0DBD /* HardwareTests */, - E1AE0A0E264557D6001D947A /* Resources */, D88FDB0025DD216B00CB0DBD /* Products */, EF9EE401B2930AC16BD86FE2 /* Frameworks */, ); @@ -333,26 +97,11 @@ D88FDB0025DD216B00CB0DBD /* Products */ = { isa = PBXGroup; children = ( - D88FDAFF25DD216B00CB0DBD /* Hardware.framework */, D88FDB0825DD216B00CB0DBD /* HardwareTests.xctest */, ); name = Products; sourceTree = ""; }; - D88FDB0125DD216B00CB0DBD /* Hardware */ = { - isa = PBXGroup; - children = ( - 028C39DD28255C9F0007BA25 /* Model */, - E140F61A2668CDBB00FDB5FF /* Internal */, - D845BE4E262ED7AE00A3E40F /* Printer */, - D88FDB1D25DD218800CB0DBD /* CardReader */, - D88FDB0225DD216B00CB0DBD /* Hardware.h */, - D88FDB0325DD216B00CB0DBD /* Info.plist */, - 3FA7D9FD2D547E6D00CE5611 /* Hardware.xcconfig */, - ); - path = Hardware; - sourceTree = ""; - }; D88FDB0C25DD216B00CB0DBD /* HardwareTests */ = { isa = PBXGroup; children = ( @@ -376,112 +125,6 @@ path = HardwareTests; sourceTree = ""; }; - D88FDB1D25DD218800CB0DBD /* CardReader */ = { - isa = PBXGroup; - children = ( - D88FDB3625DD21BE00CB0DBD /* StripeCardReader */, - D88FDB2725DD21B000CB0DBD /* CardReader.swift */, - 035DBA40292BBEB2003E5125 /* CardReaderDiscoveryMethod.swift */, - 03743A8729CC4D8B002CAA47 /* CardReader+CardReaderDiscoveryType.swift */, - D88FDB2425DD21B000CB0DBD /* CardReaderEvent.swift */, - 035DBA3829251ED6003E5125 /* CardReaderInputOptions.swift */, - 03B9E5222A14D6CE005C77F5 /* CardReaderConnectionOptions.swift */, - D88FDB2625DD21B000CB0DBD /* CardReaderService.swift */, - D88FDB1F25DD21AF00CB0DBD /* CardReaderServiceDiscoveryStatus.swift */, - D88FDB2125DD21AF00CB0DBD /* CardReaderServiceStatus.swift */, - D88FDB2225DD21AF00CB0DBD /* CardReaderStatus.swift */, - D8DF5F4325DD9F36008AFE25 /* CardReaderType.swift */, - D89B8F0725DDC8F60001C726 /* Charge.swift */, - D89B8F0B25DDC9D30001C726 /* ChargeStatus.swift */, - D88FDB2525DD21B000CB0DBD /* PaymentIntent.swift */, - E1E125AD26EB66B30068A9B0 /* FallibleCancelable.swift */, - 02FDAB0F2CEEF11D00B6C8AA /* PaymentChannel.swift */, - D89B8F0125DDC7500001C726 /* PaymentIntentStatus.swift */, - D88FDB2325DD21B000CB0DBD /* PaymentIntentParameters.swift */, - 019A77C92D88645100ABBB71 /* PaymentMethodType.swift */, - 03CF78D627DF9BE500523706 /* RefundParameters.swift */, - D88FDB2025DD21AF00CB0DBD /* PaymentStatus.swift */, - D845BDBB262D980C00A3E40F /* CardPresentTransactionDetails.swift */, - D81AE86325E6B77F00D9CFD3 /* CardReaderServiceError.swift */, - 03B440A92754DFC400759429 /* UnderlyingError.swift */, - D8EDFE2925EED21D003D2213 /* CardReaderConfigProvider.swift */, - D80B4655260E1B290092EDC0 /* CurrencyCode.swift */, - D845BDB7262D97B300A3E40F /* ReceiptDetails.swift */, - D80B4659260E1E160092EDC0 /* StatementDescriptor.swift */, - D88ECCE2262095A10094398A /* UpdateTimeEstimate.swift */, - E1E125AB26EB582B0068A9B0 /* CardReaderSoftwareUpdateState.swift */, - D845BDC1262D98C400A3E40F /* CardBrand.swift */, - DAE622402B8E120F00FAE1D8 /* Wallet.swift */, - D845BDD9262DAADB00A3E40F /* PaymentMethod.swift */, - 317975BF274EB1F9004357B1 /* DeclineReason.swift */, - B9C4AB2227FDE133007008B8 /* Email.swift */, - ); - path = CardReader; - sourceTree = ""; - }; - D88FDB3625DD21BE00CB0DBD /* StripeCardReader */ = { - isa = PBXGroup; - children = ( - D845BDCB262D9B7700A3E40F /* CardBrand+Stripe.swift */, - D845BDC5262D9A4200A3E40F /* CardPresentDetails+Stripe.swift */, - D8DF5F4925DD9F7A008AFE25 /* CardReader+Stripe.swift */, - 0365986C29B60AA000F297D3 /* CardReaderDiscoveryMethod+Stripe.swift */, - D865C61D261CE001006717B8 /* CardReaderEvent+Stripe.swift */, - D8DF5F4D25DD9F91008AFE25 /* CardReaderType+Stripe.swift */, - D89B8F1125DDCBCD0001C726 /* Charge+Stripe.swift */, - D89B8F1525DDCC810001C726 /* ChargeStatus+Stripe.swift */, - D89B8F1D25DDCD3D0001C726 /* PaymentIntent+Stripe.swift */, - D80409A525FBE42B006F9BDA /* PaymentIntentParameters+Stripe.swift */, - D89B8F2325DDCD800001C726 /* PaymentIntentStatus+Stripe.swift */, - D88FDB3725DD21D200CB0DBD /* StripeCardReaderService.swift */, - 039D948A2760C0660044EF38 /* NoOpCardReaderService.swift */, - D88FDB3825DD21D300CB0DBD /* DefaultConnectionTokenProvider.swift */, - D81AE85925E6A62800D9CFD3 /* StripeCardReaderDiscoveryCache.swift */, - D854FC21260A34B000A219CD /* UnderlyingError+Stripe.swift */, - D88ECCE6262096BD0094398A /* UpdateTimeEstimate+Stripe.swift */, - D845BDCF262D9C6C00A3E40F /* ReceiptDetails+Stripe.swift */, - D845BDDD262DAB8300A3E40F /* PaymentMethod+Stripe.swift */, - E1E125AF26EB66EA0068A9B0 /* Cancelable+Stripe.swift */, - 317975C1274EBC1F004357B1 /* DeclineReason+Stripe.swift */, - 03CF78D427C92FF900523706 /* ReaderDisplayMessage+Localization.swift */, - 03CF78D827DF9D0500523706 /* RefundParameters+Stripe.swift */, - B96B536C281A8D6900F753E6 /* ShouldRetryStripeRefundAfterFailureDeterminer.swift */, - ); - path = StripeCardReader; - sourceTree = ""; - }; - E140F61A2668CDBB00FDB5FF /* Internal */ = { - isa = PBXGroup; - children = ( - E140F61B2668CDC900FDB5FF /* Logging.swift */, - ); - path = Internal; - sourceTree = ""; - }; - E1AE0A0E264557D6001D947A /* Resources */ = { - isa = PBXGroup; - children = ( - E1B6854E264908360077F8BF /* Card Icons */, - ); - path = Resources; - sourceTree = ""; - }; - E1B6854E264908360077F8BF /* Card Icons */ = { - isa = PBXGroup; - children = ( - 03CF78D227C6710B00523706 /* interac.svg */, - E1B6855526490E3D0077F8BF /* amex.svg */, - E1B6855426490E3D0077F8BF /* diners.svg */, - E1B6855226490E3C0077F8BF /* discover.svg */, - E1B6855726490E3D0077F8BF /* jcb.svg */, - E1B6855326490E3D0077F8BF /* mastercard.svg */, - DA4A834E2B99B7BA00B4B5AD /* unionpay.svg */, - E1B6855126490E3C0077F8BF /* unknown.svg */, - E1B6855626490E3D0077F8BF /* visa.svg */, - ); - path = "Card Icons"; - sourceTree = ""; - }; EF9EE401B2930AC16BD86FE2 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -491,40 +134,7 @@ }; /* End PBXGroup section */ -/* Begin PBXHeadersBuildPhase section */ - D88FDAFA25DD216B00CB0DBD /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D88FDB1025DD216B00CB0DBD /* Hardware.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - /* Begin PBXNativeTarget section */ - D88FDAFE25DD216B00CB0DBD /* Hardware */ = { - isa = PBXNativeTarget; - buildConfigurationList = D88FDB1325DD216B00CB0DBD /* Build configuration list for PBXNativeTarget "Hardware" */; - buildPhases = ( - D88FDAFA25DD216B00CB0DBD /* Headers */, - D88FDAFB25DD216B00CB0DBD /* Sources */, - D88FDAFC25DD216B00CB0DBD /* Frameworks */, - D88FDAFD25DD216B00CB0DBD /* Resources */, - 02B5147C28254ED300750B71 /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Hardware; - packageProductDependencies = ( - 3F2B4AC32DDC30C300E5E49C /* XcodeTarget_Hardware */, - ); - productName = Hardware; - productReference = D88FDAFF25DD216B00CB0DBD /* Hardware.framework */; - productType = "com.apple.product-type.framework"; - }; D88FDB0725DD216B00CB0DBD /* HardwareTests */ = { isa = PBXNativeTarget; buildConfigurationList = D88FDB1625DD216B00CB0DBD /* Build configuration list for PBXNativeTarget "HardwareTests" */; @@ -536,7 +146,6 @@ buildRules = ( ); dependencies = ( - D88FDB0B25DD216B00CB0DBD /* PBXTargetDependency */, ); name = HardwareTests; productName = HardwareTests; @@ -553,10 +162,6 @@ LastSwiftUpdateCheck = 1240; LastUpgradeCheck = 1620; TargetAttributes = { - D88FDAFE25DD216B00CB0DBD = { - CreatedOnToolsVersion = 12.4; - LastSwiftMigration = 1240; - }; D88FDB0725DD216B00CB0DBD = { CreatedOnToolsVersion = 12.4; LastSwiftMigration = 1310; @@ -576,29 +181,12 @@ projectDirPath = ""; projectRoot = ""; targets = ( - D88FDAFE25DD216B00CB0DBD /* Hardware */, D88FDB0725DD216B00CB0DBD /* HardwareTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - D88FDAFD25DD216B00CB0DBD /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E1B6855E26490E3D0077F8BF /* jcb.svg in Resources */, - E1B6855826490E3D0077F8BF /* unknown.svg in Resources */, - DA4A834F2B99B7BA00B4B5AD /* unionpay.svg in Resources */, - E1B6855D26490E3D0077F8BF /* visa.svg in Resources */, - E1B6855B26490E3D0077F8BF /* diners.svg in Resources */, - E1B6855926490E3D0077F8BF /* discover.svg in Resources */, - E1B6855A26490E3D0077F8BF /* mastercard.svg in Resources */, - E1B6855C26490E3D0077F8BF /* amex.svg in Resources */, - 03CF78D327C6710C00523706 /* interac.svg in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D88FDB0625DD216B00CB0DBD /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -609,82 +197,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - D88FDAFB25DD216B00CB0DBD /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 019A77CA2D88645100ABBB71 /* PaymentMethodType.swift in Sources */, - B9C4AB2327FDE133007008B8 /* Email.swift in Sources */, - D845BE59262ED84000A3E40F /* AirPrintReceiptPrinterService.swift in Sources */, - 317975C2274EBC1F004357B1 /* DeclineReason+Stripe.swift in Sources */, - D845BDB8262D97B300A3E40F /* ReceiptDetails.swift in Sources */, - D88FDB2D25DD21B000CB0DBD /* PaymentIntentParameters.swift in Sources */, - 028C39E028255CFE0007BA25 /* Models+Copiable.generated.swift in Sources */, - 02FDAB102CEEF11F00B6C8AA /* PaymentChannel.swift in Sources */, - D89B8F0825DDC8F60001C726 /* Charge.swift in Sources */, - D845BDCC262D9B7700A3E40F /* CardBrand+Stripe.swift in Sources */, - D88FDB2E25DD21B000CB0DBD /* CardReaderEvent.swift in Sources */, - 0365986D29B60AA000F297D3 /* CardReaderDiscoveryMethod+Stripe.swift in Sources */, - D80409A625FBE42B006F9BDA /* PaymentIntentParameters+Stripe.swift in Sources */, - D845BDC2262D98C400A3E40F /* CardBrand.swift in Sources */, - D845BE54262ED7CC00A3E40F /* PrinterService.swift in Sources */, - D845BDDE262DAB8300A3E40F /* PaymentMethod+Stripe.swift in Sources */, - D89B8F0C25DDC9D30001C726 /* ChargeStatus.swift in Sources */, - 035DBA3929251ED6003E5125 /* CardReaderInputOptions.swift in Sources */, - E140F61C2668CDC900FDB5FF /* Logging.swift in Sources */, - 035DBA41292BBEB2003E5125 /* CardReaderDiscoveryMethod.swift in Sources */, - 03CF78D727DF9BE600523706 /* RefundParameters.swift in Sources */, - 03B440AA2754DFC400759429 /* UnderlyingError.swift in Sources */, - E1E125AC26EB582B0068A9B0 /* CardReaderSoftwareUpdateState.swift in Sources */, - D88FDB3125DD21B000CB0DBD /* CardReader.swift in Sources */, - 039D948B2760C0660044EF38 /* NoOpCardReaderService.swift in Sources */, - D845BDDA262DAADB00A3E40F /* PaymentMethod.swift in Sources */, - D81AE85A25E6A62800D9CFD3 /* StripeCardReaderDiscoveryCache.swift in Sources */, - D865C61E261CE001006717B8 /* CardReaderEvent+Stripe.swift in Sources */, - E1E125B026EB66EA0068A9B0 /* Cancelable+Stripe.swift in Sources */, - D80B4656260E1B290092EDC0 /* CurrencyCode.swift in Sources */, - D81AE86425E6B77F00D9CFD3 /* CardReaderServiceError.swift in Sources */, - 03CF78D527C92FF900523706 /* ReaderDisplayMessage+Localization.swift in Sources */, - 317975C0274EB1F9004357B1 /* DeclineReason.swift in Sources */, - D8DF5F4E25DD9F91008AFE25 /* CardReaderType+Stripe.swift in Sources */, - D89B8F1225DDCBCD0001C726 /* Charge+Stripe.swift in Sources */, - E1E4FA2F2653CFD5007B9D4F /* PrintingResult.swift in Sources */, - D80B465A260E1E160092EDC0 /* StatementDescriptor.swift in Sources */, - D8DF5F4A25DD9F7A008AFE25 /* CardReader+Stripe.swift in Sources */, - D88FDB2A25DD21B000CB0DBD /* PaymentStatus.swift in Sources */, - B96B536D281A8D6900F753E6 /* ShouldRetryStripeRefundAfterFailureDeterminer.swift in Sources */, - D8652CBB262F390F00350F37 /* ReceiptContent.swift in Sources */, - D854FC22260A34B000A219CD /* UnderlyingError+Stripe.swift in Sources */, - D8652CB7262F389800350F37 /* ReceiptLineItem.swift in Sources */, - 03B9E5232A14D6CE005C77F5 /* CardReaderConnectionOptions.swift in Sources */, - DAE622412B8E120F00FAE1D8 /* Wallet.swift in Sources */, - D88FDB2B25DD21B000CB0DBD /* CardReaderServiceStatus.swift in Sources */, - D89B8F0225DDC7500001C726 /* PaymentIntentStatus.swift in Sources */, - D8652E2A2630520300350F37 /* CardPresentReceiptParameters.swift in Sources */, - D89B8F1E25DDCD3D0001C726 /* PaymentIntent+Stripe.swift in Sources */, - D89B8F1625DDCC810001C726 /* ChargeStatus+Stripe.swift in Sources */, - 030338102705F7D400764131 /* ReceiptTotalLine.swift in Sources */, - D8DF5F4425DD9F36008AFE25 /* CardReaderType.swift in Sources */, - D845BDBC262D980C00A3E40F /* CardPresentTransactionDetails.swift in Sources */, - 03743A8829CC4D8B002CAA47 /* CardReader+CardReaderDiscoveryType.swift in Sources */, - D88ECCE3262095A10094398A /* UpdateTimeEstimate.swift in Sources */, - D88ECCE7262096BD0094398A /* UpdateTimeEstimate+Stripe.swift in Sources */, - 03CF78D927DF9D0500523706 /* RefundParameters+Stripe.swift in Sources */, - D88FDB2925DD21B000CB0DBD /* CardReaderServiceDiscoveryStatus.swift in Sources */, - D88FDB3925DD21D300CB0DBD /* StripeCardReaderService.swift in Sources */, - D845BE60262EDCFD00A3E40F /* ReceiptRenderer.swift in Sources */, - D845BDC6262D9A4200A3E40F /* CardPresentDetails+Stripe.swift in Sources */, - D8EDFE2A25EED21D003D2213 /* CardReaderConfigProvider.swift in Sources */, - D88FDB2F25DD21B000CB0DBD /* PaymentIntent.swift in Sources */, - D845BDD0262D9C6C00A3E40F /* ReceiptDetails+Stripe.swift in Sources */, - D88FDB3025DD21B000CB0DBD /* CardReaderService.swift in Sources */, - D88FDB2C25DD21B000CB0DBD /* CardReaderStatus.swift in Sources */, - D89B8F2425DDCD800001C726 /* PaymentIntentStatus+Stripe.swift in Sources */, - E1E125AE26EB66B30068A9B0 /* FallibleCancelable.swift in Sources */, - D88FDB3A25DD21D300CB0DBD /* DefaultConnectionTokenProvider.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D88FDB0425DD216B00CB0DBD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -713,18 +225,9 @@ }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - D88FDB0B25DD216B00CB0DBD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = D88FDAFE25DD216B00CB0DBD /* Hardware */; - targetProxy = D88FDB0A25DD216B00CB0DBD /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin XCBuildConfiguration section */ D88FDB1125DD216B00CB0DBD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3FA7D9FD2D547E6D00CE5611 /* Hardware.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -790,7 +293,6 @@ }; D88FDB1225DD216B00CB0DBD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3FA7D9FD2D547E6D00CE5611 /* Hardware.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -848,65 +350,6 @@ }; name = Release; }; - D88FDB1425DD216B00CB0DBD /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = PZYM8XX95Q; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_MODULE_VERIFIER = YES; - INFOPLIST_FILE = Hardware/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++14"; - PRODUCT_BUNDLE_IDENTIFIER = com.automattic.woo.Hardware; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - D88FDB1525DD216B00CB0DBD /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = PZYM8XX95Q; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_MODULE_VERIFIER = YES; - INFOPLIST_FILE = Hardware/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++14"; - PRODUCT_BUNDLE_IDENTIFIER = com.automattic.woo.Hardware; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; D88FDB1725DD216B00CB0DBD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -952,7 +395,6 @@ }; D88FDBDD25DD248C00CB0DBD /* Release-Alpha */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3FA7D9FD2D547E6D00CE5611 /* Hardware.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -1010,36 +452,6 @@ }; name = "Release-Alpha"; }; - D88FDBDE25DD248C00CB0DBD /* Release-Alpha */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = PZYM8XX95Q; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_MODULE_VERIFIER = YES; - INFOPLIST_FILE = Hardware/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++14"; - PRODUCT_BUNDLE_IDENTIFIER = com.automattic.woo.Hardware; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ALPHA; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = "Release-Alpha"; - }; D88FDBDF25DD248C00CB0DBD /* Release-Alpha */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1074,16 +486,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D88FDB1325DD216B00CB0DBD /* Build configuration list for PBXNativeTarget "Hardware" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D88FDB1425DD216B00CB0DBD /* Debug */, - D88FDB1525DD216B00CB0DBD /* Release */, - D88FDBDE25DD248C00CB0DBD /* Release-Alpha */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; D88FDB1625DD216B00CB0DBD /* Build configuration list for PBXNativeTarget "HardwareTests" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1097,10 +499,6 @@ /* End XCConfigurationList section */ /* Begin XCSwiftPackageProductDependency section */ - 3F2B4AC32DDC30C300E5E49C /* XcodeTarget_Hardware */ = { - isa = XCSwiftPackageProductDependency; - productName = XcodeTarget_Hardware; - }; 3F2B4AC52DDC30D000E5E49C /* XcodeTarget_HardwareTests */ = { isa = XCSwiftPackageProductDependency; productName = XcodeTarget_HardwareTests; diff --git a/Hardware/Hardware.xcodeproj/xcshareddata/xcschemes/HardwareTests.xcscheme b/Hardware/Hardware.xcodeproj/xcshareddata/xcschemes/HardwareTests.xcscheme new file mode 100644 index 00000000000..c4488390cad --- /dev/null +++ b/Hardware/Hardware.xcodeproj/xcshareddata/xcschemes/HardwareTests.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Hardware/Hardware/Hardware.h b/Hardware/Hardware/Hardware.h deleted file mode 100644 index 1f3cdf101d6..00000000000 --- a/Hardware/Hardware/Hardware.h +++ /dev/null @@ -1,11 +0,0 @@ -#import - -//! Project version number for Hardware. -FOUNDATION_EXPORT double HardwareVersionNumber; - -//! Project version string for Hardware. -FOUNDATION_EXPORT const unsigned char HardwareVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/Hardware/Hardware/Hardware.xcconfig b/Hardware/Hardware/Hardware.xcconfig deleted file mode 100644 index c9040e89c7c..00000000000 --- a/Hardware/Hardware/Hardware.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "../../config/Common.xcconfig" diff --git a/Hardware/Hardware/Info.plist b/Hardware/Hardware/Info.plist deleted file mode 100644 index 9bcb244429e..00000000000 --- a/Hardware/Hardware/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - $(PRODUCT_BUNDLE_PACKAGE_TYPE) - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - - diff --git a/Hardware/HardwareTests/HardwareTests.xctestplan b/Hardware/HardwareTests/HardwareTests.xctestplan new file mode 100644 index 00000000000..74d546015a0 --- /dev/null +++ b/Hardware/HardwareTests/HardwareTests.xctestplan @@ -0,0 +1,24 @@ +{ + "configurations" : [ + { + "id" : "395D5794-483E-4BA1-9702-5094F9A31112", + "name" : "Test Scheme Action", + "options" : { + + } + } + ], + "defaultOptions" : { + + }, + "testTargets" : [ + { + "target" : { + "containerPath" : "container:Hardware.xcodeproj", + "identifier" : "D88FDB0725DD216B00CB0DBD", + "name" : "HardwareTests" + } + } + ], + "version" : 1 +} diff --git a/Modules/.swiftpm/xcode/xcshareddata/xcschemes/Hardware.xcscheme b/Modules/.swiftpm/xcode/xcshareddata/xcschemes/Hardware.xcscheme new file mode 100644 index 00000000000..1c5d923de01 --- /dev/null +++ b/Modules/.swiftpm/xcode/xcshareddata/xcschemes/Hardware.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modules/Package.swift b/Modules/Package.swift index 6a2c9f36682..066a4952c8a 100644 --- a/Modules/Package.swift +++ b/Modules/Package.swift @@ -19,6 +19,10 @@ let package = Package( name: "Experiments", targets: ["Experiments"] ), + .library( + name: "Hardware", + targets: ["Hardware"] + ), .library( name: "NetworkingCore", targets: ["NetworkingCore"] @@ -99,6 +103,15 @@ let package = Package( .product(name: "AutomatticTracks", package: "Automattic-Tracks-iOS"), ] ), + .target( + name: "Hardware", + dependencies: [ + "Codegen", + .product(name: "CocoaLumberjackSwift", package: "CocoaLumberjack"), + .product(name: "StripeTerminal", package: "stripe-terminal-ios") + ], + resources: [.process("Resources")] + ), .target( name: "Networking", dependencies: [ @@ -213,7 +226,6 @@ let package = Package( enum XcodeTargetNames { static let fakes = "Fakes" - static let hardware = "Hardware" static let hardwareTests = "HardwareTests" static let networkingTests = "NetworkingTests" static let notificationExtension = "NotificationExtension" @@ -235,7 +247,6 @@ enum XcodeSupport { static var products: [Product] { [ XcodeTargetNames.fakes, - XcodeTargetNames.hardware, XcodeTargetNames.hardwareTests, XcodeTargetNames.networkingTests, XcodeTargetNames.notificationExtension, @@ -260,21 +271,16 @@ enum XcodeSupport { XcodeTargetNames.fakes, dependencies: [ "Codegen", + "Hardware", "Networking", ] ), .xcodeTarget( - XcodeTargetNames.hardware, + XcodeTargetNames.hardwareTests, dependencies: [ - "Codegen", - .product(name: "CocoaLumberjackSwift", package: "CocoaLumberjack"), - .product(name: "StripeTerminal", package: "stripe-terminal-ios") + "Hardware" ] ), - .xcodeTarget( - XcodeTargetNames.hardwareTests, - dependencies: [XcodeTargetNames.hardware.asDependency] - ), .xcodeTarget( XcodeTargetNames.networkingTests, dependencies: [ @@ -322,6 +328,7 @@ enum XcodeSupport { dependencies: [ "Codegen", "Experiments", + "Hardware", "Networking", "Storage", "WooFoundation", @@ -413,6 +420,7 @@ enum XcodeSupport { XcodeTargetNames.yosemite, dependencies: [ "Codegen", + "Hardware", "Networking", "Storage", "WooFoundation", diff --git a/Modules/Sources/Codegen/Sourcery/Copiable/Hardware-Copiable.sourcery.yaml b/Modules/Sources/Codegen/Sourcery/Copiable/Hardware-Copiable.sourcery.yaml index 76715f8a64d..a70f939ec3f 100644 --- a/Modules/Sources/Codegen/Sourcery/Copiable/Hardware-Copiable.sourcery.yaml +++ b/Modules/Sources/Codegen/Sourcery/Copiable/Hardware-Copiable.sourcery.yaml @@ -1,7 +1,8 @@ -project: - file: ../../../../../Hardware/Hardware.xcodeproj - target: - name: Hardware +sources: + include: + - ../../../../../Modules/Sources/Hardware/ templates: - Models+Copiable.swifttemplate -output: ../../../../../Hardware/Hardware/Model/Copiable/ +output: ../../../../../Modules/Sources/Hardware/Model/Copiable/ +args: + moduleName: Hardware diff --git a/Modules/Sources/Codegen/Sourcery/Fakes/Hardware-Fakes.yaml b/Modules/Sources/Codegen/Sourcery/Fakes/Hardware-Fakes.yaml index 7e1668c67a8..71b38cb5460 100644 --- a/Modules/Sources/Codegen/Sourcery/Fakes/Hardware-Fakes.yaml +++ b/Modules/Sources/Codegen/Sourcery/Fakes/Hardware-Fakes.yaml @@ -1,7 +1,8 @@ -project: - file: ../../../../../Hardware/Hardware.xcodeproj - target: - name: Hardware +sources: + include: + - ../../../../../Modules/Sources/Hardware/ templates: - Fakes.swifttemplate output: ../../../../../Fakes/Fakes/Hardware.generated.swift +args: + moduleName: Hardware diff --git a/Modules/Sources/Hardware/Bundle+Hardware.swift b/Modules/Sources/Hardware/Bundle+Hardware.swift new file mode 100644 index 00000000000..3e2086dfd9c --- /dev/null +++ b/Modules/Sources/Hardware/Bundle+Hardware.swift @@ -0,0 +1,15 @@ +import Foundation + +extension Bundle { + static var hardware: Bundle { +#if DEBUG + // Workaround for https://forums.swift.org/t/swift-5-3-swiftpm-resources-in-tests-uses-wrong-bundle-path/37051 + if let testBundlePath = ProcessInfo.processInfo.environment["XCTestBundlePath"], + let bundle = Bundle(path: "\(testBundlePath)/Modules_Hardware.bundle") { + return bundle + } +#endif + return Bundle.module + + } +} diff --git a/Hardware/Hardware/CardReader/CardBrand.swift b/Modules/Sources/Hardware/CardReader/CardBrand.swift similarity index 83% rename from Hardware/Hardware/CardReader/CardBrand.swift rename to Modules/Sources/Hardware/CardReader/CardBrand.swift index 5532a6a1434..52817aa0f5b 100644 --- a/Hardware/Hardware/CardReader/CardBrand.swift +++ b/Modules/Sources/Hardware/CardReader/CardBrand.swift @@ -1,4 +1,5 @@ import Codegen +import Foundation /// The various card brands for a card. @frozen public enum CardBrand: String, CaseIterable, Codable, GeneratedFakeable { @@ -34,13 +35,9 @@ import Codegen } extension CardBrand { - // The initializer for Bundle only works with class types. - // We use this class as a shortcut to find the bundle for the CardBrand enum type - private class _Bundle {} private var iconURL: URL! { - Bundle(for: CardBrand._Bundle.self) - .url(forResource: iconName, withExtension: "svg") + Bundle.hardware.url(forResource: iconName, withExtension: "svg") } /// Icon that represents the brand in SVG format diff --git a/Hardware/Hardware/CardReader/CardPresentTransactionDetails.swift b/Modules/Sources/Hardware/CardReader/CardPresentTransactionDetails.swift similarity index 99% rename from Hardware/Hardware/CardReader/CardPresentTransactionDetails.swift rename to Modules/Sources/Hardware/CardReader/CardPresentTransactionDetails.swift index b7aaba2c36a..8913a0087d3 100644 --- a/Hardware/Hardware/CardReader/CardPresentTransactionDetails.swift +++ b/Modules/Sources/Hardware/CardReader/CardPresentTransactionDetails.swift @@ -1,4 +1,5 @@ import Codegen +import Foundation /// An object representing details from a transaction using a card_present payment method. public struct CardPresentTransactionDetails: Codable, Equatable, GeneratedFakeable { diff --git a/Hardware/Hardware/CardReader/CardReader.swift b/Modules/Sources/Hardware/CardReader/CardReader.swift similarity index 100% rename from Hardware/Hardware/CardReader/CardReader.swift rename to Modules/Sources/Hardware/CardReader/CardReader.swift diff --git a/Hardware/Hardware/CardReader/CardReaderConfigProvider.swift b/Modules/Sources/Hardware/CardReader/CardReaderConfigProvider.swift similarity index 98% rename from Hardware/Hardware/CardReader/CardReaderConfigProvider.swift rename to Modules/Sources/Hardware/CardReader/CardReaderConfigProvider.swift index dc6373ce316..c6848b0c267 100644 --- a/Hardware/Hardware/CardReader/CardReaderConfigProvider.swift +++ b/Modules/Sources/Hardware/CardReader/CardReaderConfigProvider.swift @@ -1,3 +1,5 @@ +import Foundation + /// Abstraction provided by Hardware so that clients of this library /// can model a way to provide a connection token. /// It is meant to abstract an implementation of the [adapter pattern](https://en.wikipedia.org/wiki/Adapter_pattern) diff --git a/Hardware/Hardware/CardReader/CardReaderConnectionOptions.swift b/Modules/Sources/Hardware/CardReader/CardReaderConnectionOptions.swift similarity index 100% rename from Hardware/Hardware/CardReader/CardReaderConnectionOptions.swift rename to Modules/Sources/Hardware/CardReader/CardReaderConnectionOptions.swift diff --git a/Hardware/Hardware/CardReader/CardReaderDiscoveryMethod.swift b/Modules/Sources/Hardware/CardReader/CardReaderDiscoveryMethod.swift similarity index 100% rename from Hardware/Hardware/CardReader/CardReaderDiscoveryMethod.swift rename to Modules/Sources/Hardware/CardReader/CardReaderDiscoveryMethod.swift diff --git a/Hardware/Hardware/CardReader/CardReaderEvent.swift b/Modules/Sources/Hardware/CardReader/CardReaderEvent.swift similarity index 100% rename from Hardware/Hardware/CardReader/CardReaderEvent.swift rename to Modules/Sources/Hardware/CardReader/CardReaderEvent.swift diff --git a/Hardware/Hardware/CardReader/CardReaderInputOptions.swift b/Modules/Sources/Hardware/CardReader/CardReaderInputOptions.swift similarity index 100% rename from Hardware/Hardware/CardReader/CardReaderInputOptions.swift rename to Modules/Sources/Hardware/CardReader/CardReaderInputOptions.swift diff --git a/Hardware/Hardware/CardReader/CardReaderService.swift b/Modules/Sources/Hardware/CardReader/CardReaderService.swift similarity index 99% rename from Hardware/Hardware/CardReader/CardReaderService.swift rename to Modules/Sources/Hardware/CardReader/CardReaderService.swift index 245beb8ec12..743f581d9d5 100644 --- a/Hardware/Hardware/CardReader/CardReaderService.swift +++ b/Modules/Sources/Hardware/CardReader/CardReaderService.swift @@ -1,4 +1,5 @@ import Combine +import Foundation /// Abstracts the integration with a Card Reader public protocol CardReaderService { diff --git a/Hardware/Hardware/CardReader/CardReaderServiceDiscoveryStatus.swift b/Modules/Sources/Hardware/CardReader/CardReaderServiceDiscoveryStatus.swift similarity index 100% rename from Hardware/Hardware/CardReader/CardReaderServiceDiscoveryStatus.swift rename to Modules/Sources/Hardware/CardReader/CardReaderServiceDiscoveryStatus.swift diff --git a/Hardware/Hardware/CardReader/CardReaderServiceError.swift b/Modules/Sources/Hardware/CardReader/CardReaderServiceError.swift similarity index 99% rename from Hardware/Hardware/CardReader/CardReaderServiceError.swift rename to Modules/Sources/Hardware/CardReader/CardReaderServiceError.swift index e53c4f95d86..20636fb0cde 100644 --- a/Hardware/Hardware/CardReader/CardReaderServiceError.swift +++ b/Modules/Sources/Hardware/CardReader/CardReaderServiceError.swift @@ -1,3 +1,5 @@ +import Foundation + /// Models errors thrown by the CardReaderService. /// It identifies the interaction with the card reader /// where the error was thrown. diff --git a/Hardware/Hardware/CardReader/CardReaderServiceStatus.swift b/Modules/Sources/Hardware/CardReader/CardReaderServiceStatus.swift similarity index 100% rename from Hardware/Hardware/CardReader/CardReaderServiceStatus.swift rename to Modules/Sources/Hardware/CardReader/CardReaderServiceStatus.swift diff --git a/Hardware/Hardware/CardReader/CardReaderSoftwareUpdateState.swift b/Modules/Sources/Hardware/CardReader/CardReaderSoftwareUpdateState.swift similarity index 100% rename from Hardware/Hardware/CardReader/CardReaderSoftwareUpdateState.swift rename to Modules/Sources/Hardware/CardReader/CardReaderSoftwareUpdateState.swift diff --git a/Hardware/Hardware/CardReader/CardReaderStatus.swift b/Modules/Sources/Hardware/CardReader/CardReaderStatus.swift similarity index 100% rename from Hardware/Hardware/CardReader/CardReaderStatus.swift rename to Modules/Sources/Hardware/CardReader/CardReaderStatus.swift diff --git a/Hardware/Hardware/CardReader/CardReaderType.swift b/Modules/Sources/Hardware/CardReader/CardReaderType.swift similarity index 100% rename from Hardware/Hardware/CardReader/CardReaderType.swift rename to Modules/Sources/Hardware/CardReader/CardReaderType.swift diff --git a/Hardware/Hardware/CardReader/Charge.swift b/Modules/Sources/Hardware/CardReader/Charge.swift similarity index 100% rename from Hardware/Hardware/CardReader/Charge.swift rename to Modules/Sources/Hardware/CardReader/Charge.swift diff --git a/Hardware/Hardware/CardReader/ChargeStatus.swift b/Modules/Sources/Hardware/CardReader/ChargeStatus.swift similarity index 100% rename from Hardware/Hardware/CardReader/ChargeStatus.swift rename to Modules/Sources/Hardware/CardReader/ChargeStatus.swift diff --git a/Hardware/Hardware/CardReader/CurrencyCode.swift b/Modules/Sources/Hardware/CardReader/CurrencyCode.swift similarity index 98% rename from Hardware/Hardware/CardReader/CurrencyCode.swift rename to Modules/Sources/Hardware/CardReader/CurrencyCode.swift index b26c3001523..53282a3495e 100644 --- a/Hardware/Hardware/CardReader/CurrencyCode.swift +++ b/Modules/Sources/Hardware/CardReader/CurrencyCode.swift @@ -1,3 +1,5 @@ +import Foundation + /// A property wrapper to return a string as lowercased. /// This checks also that the currency code is one of the codes /// returned by Locale.isoCurrencyCodes. If it isn't, it will return an empty string diff --git a/Hardware/Hardware/CardReader/DeclineReason.swift b/Modules/Sources/Hardware/CardReader/DeclineReason.swift similarity index 100% rename from Hardware/Hardware/CardReader/DeclineReason.swift rename to Modules/Sources/Hardware/CardReader/DeclineReason.swift diff --git a/Hardware/Hardware/CardReader/Email.swift b/Modules/Sources/Hardware/CardReader/Email.swift similarity index 98% rename from Hardware/Hardware/CardReader/Email.swift rename to Modules/Sources/Hardware/CardReader/Email.swift index 4d3720652c5..c1b0ee3cddc 100644 --- a/Hardware/Hardware/CardReader/Email.swift +++ b/Modules/Sources/Hardware/CardReader/Email.swift @@ -1,3 +1,5 @@ +import Foundation + /// A property wrapper to validate that a property is a valid email /// Property Wrappers can not throw, so /// what this wrapper does is return a nil when trying to set an invalid diff --git a/Hardware/Hardware/CardReader/FallibleCancelable.swift b/Modules/Sources/Hardware/CardReader/FallibleCancelable.swift similarity index 100% rename from Hardware/Hardware/CardReader/FallibleCancelable.swift rename to Modules/Sources/Hardware/CardReader/FallibleCancelable.swift diff --git a/Hardware/Hardware/CardReader/PaymentChannel.swift b/Modules/Sources/Hardware/CardReader/PaymentChannel.swift similarity index 100% rename from Hardware/Hardware/CardReader/PaymentChannel.swift rename to Modules/Sources/Hardware/CardReader/PaymentChannel.swift diff --git a/Hardware/Hardware/CardReader/PaymentIntent.swift b/Modules/Sources/Hardware/CardReader/PaymentIntent.swift similarity index 99% rename from Hardware/Hardware/CardReader/PaymentIntent.swift rename to Modules/Sources/Hardware/CardReader/PaymentIntent.swift index a6a384b6bf1..7112c0e1673 100644 --- a/Hardware/Hardware/CardReader/PaymentIntent.swift +++ b/Modules/Sources/Hardware/CardReader/PaymentIntent.swift @@ -1,4 +1,5 @@ import Codegen +import Foundation /// A PaymentIntent tracks the process of collecting a payment from your customer. /// We would create exactly one PaymentIntent for each order diff --git a/Hardware/Hardware/CardReader/PaymentIntentParameters.swift b/Modules/Sources/Hardware/CardReader/PaymentIntentParameters.swift similarity index 99% rename from Hardware/Hardware/CardReader/PaymentIntentParameters.swift rename to Modules/Sources/Hardware/CardReader/PaymentIntentParameters.swift index bf2b34d7a13..64b15037c6f 100644 --- a/Hardware/Hardware/CardReader/PaymentIntentParameters.swift +++ b/Modules/Sources/Hardware/CardReader/PaymentIntentParameters.swift @@ -1,3 +1,5 @@ +import Foundation + /// Encapsulates the parameters needed to create a PaymentIntent /// The Stripe Terminal SDK provides support for several parameters /// i.e. metadata,onBehalfOf... diff --git a/Hardware/Hardware/CardReader/PaymentIntentStatus.swift b/Modules/Sources/Hardware/CardReader/PaymentIntentStatus.swift similarity index 100% rename from Hardware/Hardware/CardReader/PaymentIntentStatus.swift rename to Modules/Sources/Hardware/CardReader/PaymentIntentStatus.swift diff --git a/Hardware/Hardware/CardReader/PaymentMethod.swift b/Modules/Sources/Hardware/CardReader/PaymentMethod.swift similarity index 100% rename from Hardware/Hardware/CardReader/PaymentMethod.swift rename to Modules/Sources/Hardware/CardReader/PaymentMethod.swift diff --git a/Hardware/Hardware/CardReader/PaymentMethodType.swift b/Modules/Sources/Hardware/CardReader/PaymentMethodType.swift similarity index 100% rename from Hardware/Hardware/CardReader/PaymentMethodType.swift rename to Modules/Sources/Hardware/CardReader/PaymentMethodType.swift diff --git a/Hardware/Hardware/CardReader/PaymentStatus.swift b/Modules/Sources/Hardware/CardReader/PaymentStatus.swift similarity index 100% rename from Hardware/Hardware/CardReader/PaymentStatus.swift rename to Modules/Sources/Hardware/CardReader/PaymentStatus.swift diff --git a/Hardware/Hardware/CardReader/ReceiptDetails.swift b/Modules/Sources/Hardware/CardReader/ReceiptDetails.swift similarity index 100% rename from Hardware/Hardware/CardReader/ReceiptDetails.swift rename to Modules/Sources/Hardware/CardReader/ReceiptDetails.swift diff --git a/Hardware/Hardware/CardReader/RefundParameters.swift b/Modules/Sources/Hardware/CardReader/RefundParameters.swift similarity index 100% rename from Hardware/Hardware/CardReader/RefundParameters.swift rename to Modules/Sources/Hardware/CardReader/RefundParameters.swift diff --git a/Hardware/Hardware/CardReader/StatementDescriptor.swift b/Modules/Sources/Hardware/CardReader/StatementDescriptor.swift similarity index 98% rename from Hardware/Hardware/CardReader/StatementDescriptor.swift rename to Modules/Sources/Hardware/CardReader/StatementDescriptor.swift index 805a82ee904..8d311fc30dd 100644 --- a/Hardware/Hardware/CardReader/StatementDescriptor.swift +++ b/Modules/Sources/Hardware/CardReader/StatementDescriptor.swift @@ -1,3 +1,5 @@ +import Foundation + /// A property wrapper to return a string where: /// - The characters <>"' are replaced. /// - The maximum length of the string is 22 characters diff --git a/Hardware/Hardware/CardReader/StripeCardReader/Cancelable+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/Cancelable+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/Cancelable+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/Cancelable+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/CardBrand+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/CardBrand+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/CardBrand+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/CardBrand+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/CardPresentDetails+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/CardPresentDetails+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/CardPresentDetails+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/CardPresentDetails+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/CardReader+CardReaderDiscoveryType.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/CardReader+CardReaderDiscoveryType.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/CardReader+CardReaderDiscoveryType.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/CardReader+CardReaderDiscoveryType.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/CardReader+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/CardReader+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/CardReader+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/CardReader+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/CardReaderDiscoveryMethod+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/CardReaderDiscoveryMethod+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/CardReaderDiscoveryMethod+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/CardReaderDiscoveryMethod+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/CardReaderEvent+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/CardReaderEvent+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/CardReaderEvent+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/CardReaderEvent+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/CardReaderType+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/CardReaderType+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/CardReaderType+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/CardReaderType+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/Charge+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/Charge+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/Charge+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/Charge+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/ChargeStatus+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/ChargeStatus+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/ChargeStatus+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/ChargeStatus+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/DeclineReason+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/DeclineReason+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/DeclineReason+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/DeclineReason+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/DefaultConnectionTokenProvider.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/DefaultConnectionTokenProvider.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/DefaultConnectionTokenProvider.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/DefaultConnectionTokenProvider.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/NoOpCardReaderService.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/NoOpCardReaderService.swift similarity index 99% rename from Hardware/Hardware/CardReader/StripeCardReader/NoOpCardReaderService.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/NoOpCardReaderService.swift index b26e401cdb0..44ba4bf4251 100644 --- a/Hardware/Hardware/CardReader/StripeCardReader/NoOpCardReaderService.swift +++ b/Modules/Sources/Hardware/CardReader/StripeCardReader/NoOpCardReaderService.swift @@ -1,4 +1,6 @@ import Combine +import Foundation + /// A no-op replacement for the adapter wrapping the Stripe Terminal SDK public struct NoOpCardReaderService: CardReaderService { // MARK: - Queries diff --git a/Hardware/Hardware/CardReader/StripeCardReader/PaymentIntent+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/PaymentIntent+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/PaymentIntent+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/PaymentIntent+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/PaymentIntentParameters+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/PaymentIntentParameters+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/PaymentIntentParameters+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/PaymentIntentParameters+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/PaymentIntentStatus+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/PaymentIntentStatus+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/PaymentIntentStatus+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/PaymentIntentStatus+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/PaymentMethod+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/PaymentMethod+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/PaymentMethod+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/PaymentMethod+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/ReaderDisplayMessage+Localization.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/ReaderDisplayMessage+Localization.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/ReaderDisplayMessage+Localization.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/ReaderDisplayMessage+Localization.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/ReceiptDetails+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/ReceiptDetails+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/ReceiptDetails+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/ReceiptDetails+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/RefundParameters+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/RefundParameters+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/RefundParameters+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/RefundParameters+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/ShouldRetryStripeRefundAfterFailureDeterminer.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/ShouldRetryStripeRefundAfterFailureDeterminer.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/ShouldRetryStripeRefundAfterFailureDeterminer.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/ShouldRetryStripeRefundAfterFailureDeterminer.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/StripeCardReaderDiscoveryCache.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/StripeCardReaderDiscoveryCache.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/StripeCardReaderDiscoveryCache.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/StripeCardReaderDiscoveryCache.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/StripeCardReaderService.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/StripeCardReaderService.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/StripeCardReaderService.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/StripeCardReaderService.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/UnderlyingError+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/UnderlyingError+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/UnderlyingError+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/UnderlyingError+Stripe.swift diff --git a/Hardware/Hardware/CardReader/StripeCardReader/UpdateTimeEstimate+Stripe.swift b/Modules/Sources/Hardware/CardReader/StripeCardReader/UpdateTimeEstimate+Stripe.swift similarity index 100% rename from Hardware/Hardware/CardReader/StripeCardReader/UpdateTimeEstimate+Stripe.swift rename to Modules/Sources/Hardware/CardReader/StripeCardReader/UpdateTimeEstimate+Stripe.swift diff --git a/Hardware/Hardware/CardReader/UnderlyingError.swift b/Modules/Sources/Hardware/CardReader/UnderlyingError.swift similarity index 99% rename from Hardware/Hardware/CardReader/UnderlyingError.swift rename to Modules/Sources/Hardware/CardReader/UnderlyingError.swift index 8b98b3e8db1..f097263b410 100644 --- a/Hardware/Hardware/CardReader/UnderlyingError.swift +++ b/Modules/Sources/Hardware/CardReader/UnderlyingError.swift @@ -1,3 +1,5 @@ +import Foundation + /// Underlying error. Models the specific error that made a given /// interaction with the SDK fail. public enum UnderlyingError: Error, Equatable { diff --git a/Hardware/Hardware/CardReader/UpdateTimeEstimate.swift b/Modules/Sources/Hardware/CardReader/UpdateTimeEstimate.swift similarity index 100% rename from Hardware/Hardware/CardReader/UpdateTimeEstimate.swift rename to Modules/Sources/Hardware/CardReader/UpdateTimeEstimate.swift diff --git a/Hardware/Hardware/CardReader/Wallet.swift b/Modules/Sources/Hardware/CardReader/Wallet.swift similarity index 100% rename from Hardware/Hardware/CardReader/Wallet.swift rename to Modules/Sources/Hardware/CardReader/Wallet.swift diff --git a/Hardware/Hardware/Internal/Logging.swift b/Modules/Sources/Hardware/Internal/Logging.swift similarity index 100% rename from Hardware/Hardware/Internal/Logging.swift rename to Modules/Sources/Hardware/Internal/Logging.swift diff --git a/Hardware/Hardware/Model/Copiable/Models+Copiable.generated.swift b/Modules/Sources/Hardware/Model/Copiable/Models+Copiable.generated.swift similarity index 99% rename from Hardware/Hardware/Model/Copiable/Models+Copiable.generated.swift rename to Modules/Sources/Hardware/Model/Copiable/Models+Copiable.generated.swift index aaa45b1bc82..28ab9ce1081 100644 --- a/Hardware/Hardware/Model/Copiable/Models+Copiable.generated.swift +++ b/Modules/Sources/Hardware/Model/Copiable/Models+Copiable.generated.swift @@ -1,6 +1,7 @@ // Generated using Sourcery 2.2.6 — https://github.com/krzysztofzablocki/Sourcery // DO NOT EDIT import Codegen +import Foundation import UIKit diff --git a/Hardware/Hardware/Printer/AirPrintReceipt/AirPrintReceiptPrinterService.swift b/Modules/Sources/Hardware/Printer/AirPrintReceipt/AirPrintReceiptPrinterService.swift similarity index 100% rename from Hardware/Hardware/Printer/AirPrintReceipt/AirPrintReceiptPrinterService.swift rename to Modules/Sources/Hardware/Printer/AirPrintReceipt/AirPrintReceiptPrinterService.swift diff --git a/Hardware/Hardware/Printer/AirPrintReceipt/ReceiptRenderer.swift b/Modules/Sources/Hardware/Printer/AirPrintReceipt/ReceiptRenderer.swift similarity index 100% rename from Hardware/Hardware/Printer/AirPrintReceipt/ReceiptRenderer.swift rename to Modules/Sources/Hardware/Printer/AirPrintReceipt/ReceiptRenderer.swift diff --git a/Hardware/Hardware/Printer/CardPresentReceiptParameters.swift b/Modules/Sources/Hardware/Printer/CardPresentReceiptParameters.swift similarity index 98% rename from Hardware/Hardware/Printer/CardPresentReceiptParameters.swift rename to Modules/Sources/Hardware/Printer/CardPresentReceiptParameters.swift index 19a8229b87d..3171d6d151a 100644 --- a/Hardware/Hardware/Printer/CardPresentReceiptParameters.swift +++ b/Modules/Sources/Hardware/Printer/CardPresentReceiptParameters.swift @@ -1,4 +1,5 @@ import Codegen +import Foundation /// Encapsulates the information necessary to print a receipt for a /// card present payment diff --git a/Hardware/Hardware/Printer/PrinterService.swift b/Modules/Sources/Hardware/Printer/PrinterService.swift similarity index 100% rename from Hardware/Hardware/Printer/PrinterService.swift rename to Modules/Sources/Hardware/Printer/PrinterService.swift diff --git a/Hardware/Hardware/Printer/PrintingResult.swift b/Modules/Sources/Hardware/Printer/PrintingResult.swift similarity index 100% rename from Hardware/Hardware/Printer/PrintingResult.swift rename to Modules/Sources/Hardware/Printer/PrintingResult.swift diff --git a/Hardware/Hardware/Printer/ReceiptContent.swift b/Modules/Sources/Hardware/Printer/ReceiptContent.swift similarity index 99% rename from Hardware/Hardware/Printer/ReceiptContent.swift rename to Modules/Sources/Hardware/Printer/ReceiptContent.swift index 30bc2b90b80..17ee995d960 100644 --- a/Hardware/Hardware/Printer/ReceiptContent.swift +++ b/Modules/Sources/Hardware/Printer/ReceiptContent.swift @@ -1,4 +1,6 @@ import CoreGraphics +import Foundation + /// Models the content of the receipt. /// public struct ReceiptContent: Codable { diff --git a/Hardware/Hardware/Printer/ReceiptLineItem.swift b/Modules/Sources/Hardware/Printer/ReceiptLineItem.swift similarity index 100% rename from Hardware/Hardware/Printer/ReceiptLineItem.swift rename to Modules/Sources/Hardware/Printer/ReceiptLineItem.swift diff --git a/Hardware/Hardware/Printer/ReceiptTotalLine.swift b/Modules/Sources/Hardware/Printer/ReceiptTotalLine.swift similarity index 100% rename from Hardware/Hardware/Printer/ReceiptTotalLine.swift rename to Modules/Sources/Hardware/Printer/ReceiptTotalLine.swift diff --git a/Hardware/Resources/Card Icons/amex.svg b/Modules/Sources/Hardware/Resources/amex.svg similarity index 100% rename from Hardware/Resources/Card Icons/amex.svg rename to Modules/Sources/Hardware/Resources/amex.svg diff --git a/Hardware/Resources/Card Icons/diners.svg b/Modules/Sources/Hardware/Resources/diners.svg similarity index 100% rename from Hardware/Resources/Card Icons/diners.svg rename to Modules/Sources/Hardware/Resources/diners.svg diff --git a/Hardware/Resources/Card Icons/discover.svg b/Modules/Sources/Hardware/Resources/discover.svg similarity index 100% rename from Hardware/Resources/Card Icons/discover.svg rename to Modules/Sources/Hardware/Resources/discover.svg diff --git a/Hardware/Resources/Card Icons/interac.svg b/Modules/Sources/Hardware/Resources/interac.svg similarity index 100% rename from Hardware/Resources/Card Icons/interac.svg rename to Modules/Sources/Hardware/Resources/interac.svg diff --git a/Hardware/Resources/Card Icons/jcb.svg b/Modules/Sources/Hardware/Resources/jcb.svg similarity index 100% rename from Hardware/Resources/Card Icons/jcb.svg rename to Modules/Sources/Hardware/Resources/jcb.svg diff --git a/Hardware/Resources/Card Icons/mastercard.svg b/Modules/Sources/Hardware/Resources/mastercard.svg similarity index 100% rename from Hardware/Resources/Card Icons/mastercard.svg rename to Modules/Sources/Hardware/Resources/mastercard.svg diff --git a/Hardware/Resources/Card Icons/unionpay.svg b/Modules/Sources/Hardware/Resources/unionpay.svg similarity index 100% rename from Hardware/Resources/Card Icons/unionpay.svg rename to Modules/Sources/Hardware/Resources/unionpay.svg diff --git a/Hardware/Resources/Card Icons/unknown.svg b/Modules/Sources/Hardware/Resources/unknown.svg similarity index 100% rename from Hardware/Resources/Card Icons/unknown.svg rename to Modules/Sources/Hardware/Resources/unknown.svg diff --git a/Hardware/Resources/Card Icons/visa.svg b/Modules/Sources/Hardware/Resources/visa.svg similarity index 100% rename from Hardware/Resources/Card Icons/visa.svg rename to Modules/Sources/Hardware/Resources/visa.svg diff --git a/WooCommerce/WooCommerce.xcodeproj/project.pbxproj b/WooCommerce/WooCommerce.xcodeproj/project.pbxproj index a50844851be..4fdd65db7bc 100644 --- a/WooCommerce/WooCommerce.xcodeproj/project.pbxproj +++ b/WooCommerce/WooCommerce.xcodeproj/project.pbxproj @@ -2533,8 +2533,6 @@ D88CA758237D1C27005D2F44 /* Ghost+Woo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88CA757237D1C27005D2F44 /* Ghost+Woo.swift */; }; D88D5A3B230B5D63007B6E01 /* MockAnalyticsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 746791652108D87B007CF1DC /* MockAnalyticsProvider.swift */; }; D88D5A3D230B5E85007B6E01 /* ServiceLocatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88D5A3C230B5E85007B6E01 /* ServiceLocatorTests.swift */; }; - D88FDB4525DD223B00CB0DBD /* Hardware.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88FDB4425DD223B00CB0DBD /* Hardware.framework */; }; - D88FDB4625DD223B00CB0DBD /* Hardware.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D88FDB4425DD223B00CB0DBD /* Hardware.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; D89C004725B467C7000E4683 /* ULAccountMismatchViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89C004625B467C7000E4683 /* ULAccountMismatchViewModel.swift */; }; D89C009425B4E9E2000E4683 /* ULAccountMismatchViewControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89C009325B4E9E2000E4683 /* ULAccountMismatchViewControllerTests.swift */; }; D89C009A25B4EEA4000E4683 /* WrongAccountErrorViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89C009925B4EEA4000E4683 /* WrongAccountErrorViewModelTests.swift */; }; @@ -3239,7 +3237,6 @@ dstSubfolderSpec = 10; files = ( 3F09A3FE2D243D3F00D8ACCE /* WordPressAuthenticator.framework in Embed Frameworks */, - D88FDB4625DD223B00CB0DBD /* Hardware.framework in Embed Frameworks */, B5C3B5E920D189F70072CB9D /* Yosemite.framework in Embed Frameworks */, 3F0904152D26A40800D8ACCE /* WordPressAuthenticator.framework in Embed Frameworks */, ); @@ -5749,7 +5746,6 @@ D88CA755237CE515005D2F44 /* UITabBar+Appearance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITabBar+Appearance.swift"; sourceTree = ""; }; D88CA757237D1C27005D2F44 /* Ghost+Woo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Ghost+Woo.swift"; sourceTree = ""; }; D88D5A3C230B5E85007B6E01 /* ServiceLocatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceLocatorTests.swift; sourceTree = ""; }; - D88FDB4425DD223B00CB0DBD /* Hardware.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Hardware.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D89C004625B467C7000E4683 /* ULAccountMismatchViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ULAccountMismatchViewModel.swift; sourceTree = ""; }; D89C009325B4E9E2000E4683 /* ULAccountMismatchViewControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ULAccountMismatchViewControllerTests.swift; sourceTree = ""; }; D89C009925B4EEA4000E4683 /* WrongAccountErrorViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WrongAccountErrorViewModelTests.swift; sourceTree = ""; }; @@ -6456,7 +6452,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D88FDB4525DD223B00CB0DBD /* Hardware.framework in Frameworks */, 5744BEB1248FE44D000A6FE2 /* SwiftUI.framework in Frameworks */, 315E14F42698DA24000AD5FF /* PassKit.framework in Frameworks */, 3F09A3FD2D243D3F00D8ACCE /* WordPressAuthenticator.framework in Frameworks */, @@ -10430,7 +10425,6 @@ 80E6FC6E276325F60086CD67 /* Clibsodium.xcframework */, 3FF314EF26FC784A0012E68E /* XCTest.framework */, 315E14F32698DA24000AD5FF /* PassKit.framework */, - D88FDB4425DD223B00CB0DBD /* Hardware.framework */, 26FB056725F6CB6000A40B26 /* Fakes.framework */, 5744BEB0248FE44C000A6FE2 /* SwiftUI.framework */, B5C3B5E620D189ED0072CB9D /* Yosemite.framework */, diff --git a/Yosemite/Yosemite.xcodeproj/project.pbxproj b/Yosemite/Yosemite.xcodeproj/project.pbxproj index 32be9504e6c..91f58097326 100644 --- a/Yosemite/Yosemite.xcodeproj/project.pbxproj +++ b/Yosemite/Yosemite.xcodeproj/project.pbxproj @@ -486,7 +486,6 @@ D88303E925E459DC00C877F9 /* CardPresentPaymentStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88303E825E459DC00C877F9 /* CardPresentPaymentStoreTests.swift */; }; D88303F025E45E6F00C877F9 /* MockCardReaderService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88303EF25E45E6F00C877F9 /* MockCardReaderService.swift */; }; D88E234525AE0EB90023F3B1 /* OrderFeeLine+ReadOnlyConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88E234425AE0EB90023F3B1 /* OrderFeeLine+ReadOnlyConvertible.swift */; }; - D88FDB3E25DD222600CB0DBD /* Hardware.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88FDB3D25DD222600CB0DBD /* Hardware.framework */; }; D8BD6A4C229D07C9007CAD6C /* custom-shipment-provider.plist in Resources */ = {isa = PBXBuildFile; fileRef = D8BD6A4B229D07C8007CAD6C /* custom-shipment-provider.plist */; }; D8C11A5022DF2D9400D4A88D /* StatsStoreV4.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8C11A4F22DF2D9400D4A88D /* StatsStoreV4.swift */; }; D8C11A5222DF2DA200D4A88D /* StatsActionV4.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8C11A5122DF2DA200D4A88D /* StatsActionV4.swift */; }; @@ -1063,7 +1062,6 @@ D88303E825E459DC00C877F9 /* CardPresentPaymentStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentStoreTests.swift; sourceTree = ""; }; D88303EF25E45E6F00C877F9 /* MockCardReaderService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockCardReaderService.swift; sourceTree = ""; }; D88E234425AE0EB90023F3B1 /* OrderFeeLine+ReadOnlyConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OrderFeeLine+ReadOnlyConvertible.swift"; sourceTree = ""; }; - D88FDB3D25DD222600CB0DBD /* Hardware.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Hardware.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D8BD6A4B229D07C8007CAD6C /* custom-shipment-provider.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "custom-shipment-provider.plist"; sourceTree = ""; }; D8C11A4F22DF2D9400D4A88D /* StatsStoreV4.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatsStoreV4.swift; sourceTree = ""; }; D8C11A5122DF2DA200D4A88D /* StatsActionV4.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatsActionV4.swift; sourceTree = ""; }; @@ -1141,7 +1139,6 @@ buildActionMask = 2147483647; files = ( 3F2B4AD82DDC313800E5E49C /* XcodeTarget_Yosemite in Frameworks */, - D88FDB3E25DD222600CB0DBD /* Hardware.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2025,7 +2022,6 @@ B5C4EB7720D17329002AC0AF /* Frameworks */ = { isa = PBXGroup; children = ( - D88FDB3D25DD222600CB0DBD /* Hardware.framework */, 26FB056925F6CB7600A40B26 /* Fakes.framework */, ); name = Frameworks; diff --git a/Yosemite/YosemiteTests/Mocks/CardPresentPayments/MockCardReaderService.swift b/Yosemite/YosemiteTests/Mocks/CardPresentPayments/MockCardReaderService.swift index 37512e054f0..7b4ed8aa977 100644 --- a/Yosemite/YosemiteTests/Mocks/CardPresentPayments/MockCardReaderService.swift +++ b/Yosemite/YosemiteTests/Mocks/CardPresentPayments/MockCardReaderService.swift @@ -1,4 +1,5 @@ import Combine +import Foundation @testable import Hardware diff --git a/docs/architecture-overview.md b/docs/architecture-overview.md index 57fdeb28e38..279be2119e3 100644 --- a/docs/architecture-overview.md +++ b/docs/architecture-overview.md @@ -255,9 +255,9 @@ for the iOS platform (and our specific requirements): callbacks will be executed. -## **Hardware.framework** +## **Hardware** -The Hardware framework offers a Swift API around integrations with external hardware. +The Hardware module offers a Swift API around integrations with external hardware. key points. More on [Hardware](HARDWARE.md)