From 950436448116204872ca3224373a514d3601c864 Mon Sep 17 00:00:00 2001 From: Brandon Jenniges Date: Thu, 13 Jun 2024 16:22:04 -0500 Subject: [PATCH 1/5] Create example app --- .github/workflows/main.yml | 20 + .gitignore | 3 + Example/README.md | 21 + Example/Shared/Config.swift | 12 + .../MockMobilePaymentsSDK.swift | 231 +++++++++ .../Preview Assets.xcassets/Contents.json | 6 + .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 14 + .../AppIcon.appiconset/appIcon.png | Bin 0 -> 19594 bytes .../Resources/Assets.xcassets/Contents.json | 6 + .../iconCookie.imageset/Contents.json | 23 + .../iconCookie.imageset/iconCookie.png | Bin 0 -> 27243 bytes .../iconCookie.imageset/iconCookie@2x.png | Bin 0 -> 84901 bytes .../iconCookie.imageset/iconCookie@3x.png | Bin 0 -> 167001 bytes .../Contents.json | 12 + .../launch-background-gradient.pdf | Bin 0 -> 2051 bytes .../square-logo.imageset/Contents.json | 12 + .../square-logo.imageset/square-logo.png | Bin 0 -> 4300 bytes .../Shared/Resources/Launch Screen.storyboard | 49 ++ .../project.pbxproj | 468 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../Components/AppButtons.swift | 72 +++ .../MobilePaymentsSDKViewHolder.swift | 20 + .../MobilePaymentsApp.swift | 37 ++ .../Screens/HomeView.swift | 258 ++++++++++ .../Screens/HomeViewModel.swift | 72 +++ .../Screens/PermissionsView.swift | 86 ++++ 28 files changed, 1448 insertions(+) create mode 100644 .github/workflows/main.yml create mode 100644 .gitignore create mode 100644 Example/README.md create mode 100644 Example/Shared/Config.swift create mode 100644 Example/Shared/Preview Content/MockMobilePaymentsSDK.swift create mode 100644 Example/Shared/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 Example/Shared/Resources/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 Example/Shared/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Example/Shared/Resources/Assets.xcassets/AppIcon.appiconset/appIcon.png create mode 100644 Example/Shared/Resources/Assets.xcassets/Contents.json create mode 100644 Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/Contents.json create mode 100644 Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/iconCookie.png create mode 100644 Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/iconCookie@2x.png create mode 100644 Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/iconCookie@3x.png create mode 100644 Example/Shared/Resources/Assets.xcassets/launch-background-gradient.imageset/Contents.json create mode 100644 Example/Shared/Resources/Assets.xcassets/launch-background-gradient.imageset/launch-background-gradient.pdf create mode 100644 Example/Shared/Resources/Assets.xcassets/square-logo.imageset/Contents.json create mode 100644 Example/Shared/Resources/Assets.xcassets/square-logo.imageset/square-logo.png create mode 100644 Example/Shared/Resources/Launch Screen.storyboard create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/AppButtons.swift create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/MobilePaymentsSDKViewHolder.swift create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/MobilePaymentsApp.swift create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeView.swift create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeViewModel.swift create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsView.swift diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..0db744f --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,20 @@ +name: iOS Build + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + build: + runs-on: macos-latest + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Build SwiftUI project + run: | + xcodebuild -project Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj -scheme MobilePaymentsSwiftUIExample -sdk iphoneos -configuration Release SKIP_SETUP_SCRIPT=YES CODE_SIGNING_ALLOWED=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY=NO diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c933714 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +## User settings +xcuserdata/ +.build diff --git a/Example/README.md b/Example/README.md new file mode 100644 index 0000000..f3b8165 --- /dev/null +++ b/Example/README.md @@ -0,0 +1,21 @@ +# Square Mobile Payments SDK Example Apps + + +### Assumptions and prerequisites + +These example apps make the following assumptions: + +* You have read the [Mobile Payments SDK "Build on iOS"](https://developer.squareup.com/docs/mobile-payments-sdk/ios) documentation. These example apps focus on demonstrating how the Square Mobile Payments SDK works by using all of the provided user interfaces of the SDK. +* You have a Square account enabled for payment processing. If you have not + enabled payment processing on your account (or you are not sure), visit + [squareup.com/activate](https://squareup.com/activate). + + +### Install the required tools +* Confirm your environment meets the Square Mobile Payments SDK build requirements listed in the [root README] for this repo. +* Clone this repo (if you have not already): + `git clone https://github.com/square/mobile-payments-sdk-ios` + + +### Open an example app +There are both SwiftUI and UIKit example app. Choose the one that best fits the technology in your app. \ No newline at end of file diff --git a/Example/Shared/Config.swift b/Example/Shared/Config.swift new file mode 100644 index 0000000..c09dedc --- /dev/null +++ b/Example/Shared/Config.swift @@ -0,0 +1,12 @@ +// +// Config.swift +// MobilePaymentsExample +// +// Created by Brandon Jenniges on 6/11/24. +// + +public enum Config { + public static let squareApplicationID: String? = nil // Replace with your squareApplicationID + public static let accessToken: String? = nil // Replace with your accessToken + public static let locationID: String? = nil // Replace with your locationID +} diff --git a/Example/Shared/Preview Content/MockMobilePaymentsSDK.swift b/Example/Shared/Preview Content/MockMobilePaymentsSDK.swift new file mode 100644 index 0000000..5b3be47 --- /dev/null +++ b/Example/Shared/Preview Content/MockMobilePaymentsSDK.swift @@ -0,0 +1,231 @@ +// +// MockMobilePaymentsSDK.swift +// MobilePaymentsExample +// +// Created by Brandon Jenniges on 6/14/24. +// + +import SquareMobilePaymentsSDK + +class MockMobilePaymentsSDK: NSObject, SDKManager { + let authorizationManager: AuthorizationManager + let paymentManager: PaymentManager + let readCardInfoManager: ReadCardInfoManager + let readerManager: ReaderManager + let settingsManager: SettingsManager + + init( + authorizationManager: AuthorizationManager = MockAuthorizationManager(), + paymentManager: PaymentManager = MockPaymentManager(), + readCardInfoManager: ReadCardInfoManager = MockReadCardInfoManager(), + readerManager: ReaderManager = MockReaderManager(), + settingsManager: SettingsManager = MockSettingsManager() + ) { + self.authorizationManager = authorizationManager + self.paymentManager = paymentManager + self.readCardInfoManager = readCardInfoManager + self.readerManager = readerManager + self.settingsManager = settingsManager + } +} + +class MockAuthorizationManager: NSObject, AuthorizationManager { + let location: Location? + var state: AuthorizationState + + init( + location: Location? = MockLocation(), + state: AuthorizationState = .authorized + ) { + self.location = location + self.state = state + } + + func authorize(withAccessToken accessToken: String, locationID: String, completion: @escaping (Error?) -> Void) { } + func deauthorize(completion: @escaping () -> Void) { } + func add(_ authorizationStateObserver: AuthorizationStateObserver) { } + func remove(_ authorizationStateObserver: AuthorizationStateObserver) { } +} + +class MockLocation: NSObject, Location { + let id: String + let name: String + let mcc: String + let currency: Currency + + init( + id: String = "1", + name: String = "My Location", + mcc: String = "mcc", + currency: Currency = .USD + ) { + self.id = id + self.name = name + self.mcc = mcc + self.currency = currency + } +} + +class MockPaymentManager: NSObject, PaymentManager { + var availableCardInputMethods: CardInputMethods + let offlinePaymentQueue: OfflinePaymentQueue + + init( + availableCardInputMethods: CardInputMethods = .init([.chip, .contactless, .swipe]), + offlinePaymentQueue: OfflinePaymentQueue = MockOfflinePaymentQueue() + ) { + self.availableCardInputMethods = availableCardInputMethods + self.offlinePaymentQueue = offlinePaymentQueue + } + + func startPayment( + _ paymentParameters: PaymentParameters, + promptParameters: PromptParameters, + from viewController: UIViewController, + delegate: PaymentManagerDelegate + ) -> PaymentHandle? { nil } + func add(_ availableCardInputMethodsObserver: AvailableCardInputMethodsObserver) { } + func remove(_ availableCardInputMethodsObserver: AvailableCardInputMethodsObserver) { } +} + +class MockOfflinePaymentQueue: NSObject, OfflinePaymentQueue { + func getTotalStoredPaymentsAmount(completion: @escaping (MoneyAmount?, Error?) -> Void) { } + func getPayments(_ completion: @escaping ([OfflinePayment], Error?) -> Void) { } +} + +class MockReadCardInfoManager: NSObject, ReadCardInfoManager { + func prepareToReadCardInfoOnce(withStoreSwipedCard storeSwipedCard: Bool, shouldReadPreInsertedCard: Bool) { } + func cancelReadingCardInfo() { } + func add(_ readCardInfoObserver: ReadCardInfoObserver) { } + func remove(_ readCardInfoObserver: ReadCardInfoObserver) { } +} + +class MockReaderManager: NSObject, ReaderManager { + var readers: [ReaderInfo] + var isPairingInProgress: Bool + + init( + readers: [ReaderInfo] = [MockReaderInfo()], + isPairingInProgress: Bool = false + ) { + self.readers = readers + self.isPairingInProgress = isPairingInProgress + } + + func startPairing(with delegate: ReaderPairingDelegate) -> PairingHandle? { nil } + func linkTapToPayReader(completion: @escaping (Error?) -> Void) { } + func relinkTapToPayReader(completion: @escaping (Error?) -> Void) { } + func isTapToPayReaderLinked(completion: @escaping (Bool, Error?) -> Void) { } + func isTapToPayReaderSupported() -> Bool { true } + func forget(_ readerInfo: ReaderInfo) { } + func blink(_ readerInfo: ReaderInfo) { } + func retryConnection(_ readerInfo: ReaderInfo) { } + func add(_ readerObserver: ReaderObserver) { } + func remove(_ readerObserver: ReaderObserver) { } +} + +class MockReaderInfo: NSObject, ReaderInfo { + var id: UInt + var name: String + var serialNumber: String? + var model: ReaderModel + var supportedInputMethods: CardInputMethods + var connectionInfo: ReaderConnectionInfo + var firmwareInfo: ReaderFirmwareInfo? + var state: ReaderState + var batteryStatus: ReaderBatteryStatus? + var isBlinkable: Bool + var isForgettable: Bool + var isConnectionRetryable: Bool + var cardInsertionStatus: CardInsertionStatus + + init( + id: UInt = 1, + name: String = "My Reader", + serialNumber: String? = nil, + model: ReaderModel = .contactlessAndChip, + supportedInputMethods: CardInputMethods = .init([.contactless, .chip]), + connectionInfo: ReaderConnectionInfo = MockReaderConnectionInfo(), + firmwareInfo: ReaderFirmwareInfo? = nil, + state: ReaderState = .ready, + batteryStatus: ReaderBatteryStatus? = nil, + isBlinkable: Bool = true, + isForgettable: Bool = true, + isConnectionRetryable: Bool = false, + cardInsertionStatus: CardInsertionStatus = .notInserted + ) { + self.id = id + self.name = name + self.serialNumber = serialNumber + self.model = model + self.supportedInputMethods = supportedInputMethods + self.connectionInfo = connectionInfo + self.firmwareInfo = firmwareInfo + self.state = state + self.batteryStatus = batteryStatus + self.isBlinkable = isBlinkable + self.isForgettable = isForgettable + self.isConnectionRetryable = isConnectionRetryable + self.cardInsertionStatus = cardInsertionStatus + } +} + +class MockReaderConnectionInfo: NSObject, ReaderConnectionInfo { + var state: ReaderConnectionState + var failureInfo: ReaderConnectionFailureInfo? + + init( + state: ReaderConnectionState = .connected, + failureInfo: ReaderConnectionFailureInfo? = nil + ) { + self.state = state + self.failureInfo = failureInfo + } +} + +class MockSettingsManager: NSObject, SettingsManager { + let sdkSettings: SDKSettings + let paymentSettings: PaymentSettings + + init( + sdkSettings: SDKSettings = MockSDKSettings(), + paymentSettings: PaymentSettings = MockPaymentSettings() + ) { + self.sdkSettings = sdkSettings + self.paymentSettings = paymentSettings + } + + func presentSettings( + with viewController: UIViewController, + completion: @escaping (Error?) -> Void + ) { } +} + +class MockSDKSettings: NSObject, SDKSettings { + let environment: Environment + let version: String + + init( + environment: Environment = .sandbox, + version: String = "1" + ) { + self.environment = environment + self.version = version + } +} + +class MockPaymentSettings: NSObject, PaymentSettings { + let isOfflineProcessingAllowed: Bool + let offlineTransactionAmountLimit: MoneyAmount? + let offlineTotalStoredAmountLimit: MoneyAmount? + + init( + isOfflineProcessingAllowed: Bool = true, + offlineTransactionAmountLimit: MoneyAmount? = nil, + offlineTotalStoredAmountLimit: MoneyAmount? = nil + ) { + self.isOfflineProcessingAllowed = isOfflineProcessingAllowed + self.offlineTransactionAmountLimit = offlineTransactionAmountLimit + self.offlineTotalStoredAmountLimit = offlineTotalStoredAmountLimit + } +} diff --git a/Example/Shared/Preview Content/Preview Assets.xcassets/Contents.json b/Example/Shared/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Example/Shared/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Shared/Resources/Assets.xcassets/AccentColor.colorset/Contents.json b/Example/Shared/Resources/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/Example/Shared/Resources/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Shared/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/Example/Shared/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..1915845 --- /dev/null +++ b/Example/Shared/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images" : [ + { + "filename" : "appIcon.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Shared/Resources/Assets.xcassets/AppIcon.appiconset/appIcon.png b/Example/Shared/Resources/Assets.xcassets/AppIcon.appiconset/appIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..ab87271d14cecd136aac795c12879e6a7230c65f GIT binary patch literal 19594 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 literal 0 HcmV?d00001 diff --git a/Example/Shared/Resources/Assets.xcassets/Contents.json b/Example/Shared/Resources/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Example/Shared/Resources/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/Contents.json b/Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/Contents.json new file mode 100644 index 0000000..d4dd598 --- /dev/null +++ b/Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "iconCookie.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "iconCookie@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "iconCookie@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/iconCookie.png b/Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/iconCookie.png new file mode 100644 index 0000000000000000000000000000000000000000..215755ec02eaed6a19fce2897b592ab724976a40 GIT binary patch literal 27243 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

~X9OR{RJ3oh&MDCz2a?F8wWAzI+wL_RQk zEE@2?T(G;;kGa5Emdx!)IQ8`XBg&U!H=P(_0!KtKQ^yzhA%v0su4b zz;$(@nD?VXiRm+chAQnU-45XzA-ax{k@9Uw;q;ctG^uHMEsFjVuR{vV7#DQsB;#jC zrM4H|$jJ@iZdtBO_GW^Ky)?z<0O9#$f!FQ6OUkp}1^;SysYL*{r-_tB34*8L5qE-` z2C@mOjL3;v`3>dvM#jKD+$M2M*Y?pWn3RK7*?g3`pNV5lM}1zOdf2$wRp)r%kGJs- zn}owcJ7VdKJxu{tIb!i+;7Ql@5?T>to7^fD30EIV`{%GN3Fw;RbTyyy~ zrk3a`sH{-LR0ZiGnO7!b5;UuFu>OKp@qg96!lss+a!7tt*!!tU5EPkiNeKB}4i^{g z+UE?V)DSk8j2d(2Z_@$$1!bfPyS(5m0z?ww3H>td&>DbQV8k+GrNU2xtr@Szo;;aY zcpR8s6W=Oz`gf?fKEAX{L+jDfhl z!ShF@ZfJhZ7$x#ymf%(8c}0o{06bdb73GVa#vS*E@3|k{&O^UWVpFNBQZkhk-xP5q zb41RN=!+%I&rTeCYW}c`74bGUZwhzLR1W?#7fmX@FYnn@U1sl(GGu(vG6FjJ+OvO& zVC~%7#kSHDwEF!!*4EoKF#4w5Xkq#5*<<2fT5ikrt&*Ri|n5Ve_~| z%AoTV7`J*GsGjxe#7uqh6z4}_lH+XPziB|$=n+fOIttYfMM3uz`>~=6|MV_o- zl5BzDX^)c}JY?9X!R(oHuf!TZ^M)UejLW9m08L|M0B`5Ys!s%qVzcbm+Oz~{2XlZ5 zKw{Kh4wI5E$%Dp#qi?V8sj2h+z4=F&(1l9l4W_Lhw7v4|EM~ON?rcZb11S?0|EE>M zg@M=<$$t;Zz_T-I{$mvAl6V)2WRZi$xbisbY0L&KWWH4J3?`GF-{Pm+BQ8H@RiqQ( z=rt(p&sPfR^;G?LSxjni=r-HMF^z8y_3{b`l4u&#I1b!}E%9tON-j4p$oify&$ujWIW%`W# zV;f4~S9-!!Uw+71V3R>?RaATr0nyc#E&s-&VTWVAQW^Kzv=e%V+~$n8a(usR{+@)k zY9N{0{?n}+R3s?vT=er6jBtM~PjuFZhwGycq8QwzXrvU#YvzD= z;!4vMRAtG3XiNZ!a`~^fn^J?bCZ}c(D?Jr^O3rBWVk_5TVqh_52Ccc#3u9wf4|yW4 z>cWQ>Ruj z`Wo)f=U_c7tK}z)-eg9R?53pQALpfIu@Pu#s$iN}@wLroet2b>*E-|Gzv)+7Ka#VBncBl0F?AJ8P4^xv6h~H znY2j>Lvg?77IB-yiS7|k=iha0wN$@pJVQX)w|@|s8vj7@rgNji-65|K^@Fx+F0?v88PO(%;7qKSr&0Gp0mM^>q36gjN@E*FafZ zjAHY6?KfFEE)02T1F3=Ya&8hWs&UcJ(%D9?E7P}}%(^eDh zXGwyO6GFM~mQWc14Q^CR74fsg6L{Gk@pzwiW>k_WiZo#kIq9zEaU`Yb`tO%dec+oWT2{dC6p|6kqYcfiaZ`b8#LYK43J4iD>fbd-@#;bI`KlI< zNmsuoPIOja;{BWc#iU6%RsX;2g*EbNR6ZYYZLBHEL5D@f7VU~YDO(_mff1o@NyteZ zl18Hm*e~`Fs~=PPC}Hv2Kg7^2=gIPxc8+*FKN+Wc^bHna8@NfdxU5N|mZkXETW4n$ z5Er=*T>q^v)t?$-S~35=EtEUB=5qiN7pijij>T6(llP}ot6WeJG|2>-Cc?4!$`V_K zr|aiBmlDI8R3q{}E(fy5(vpYFFyp4Pri{kIeHPr%@`GJwa2Ih9K zEU^S#6#nD--i{d>qC)MhoVt($w98i#n7VHU(=7xA2RZWO;L4MbOi(*lJdb$@*qT{O zflQkWaW^@nh(*a5;m7dd3j1&dUU7|>!UaH&^>#}+O@|1z^ihA{r(er!Yu|l#i&6kH zi(okZWXZVVovpY*P}UKZn_ui9)W}v7Id*fA7>f@+Iyzc3NbOr%<01r0KbcvIkArZWK~RBaLV|QR+Rv&UVT3D z#@ov1KsYzZ>dZbXYJtHqJqDibRHmqDVn%N_Q2E&pQsB%xOo}A?mhGT=BOOFPYo!Sh zEkU@~{oq4p7A~Gd>6IO{)sl34yrl%Ggwg3+Zp=E)OU)N+)OkTK?3&#)9{I!VcmI?y z2^5sv`a8h$uT5SbN;Jrf*w~x}!j&=B$-Q<=ip2I>VzT;~p+ALJ zEKw$Vw~UMqRVfQ01Wf6gGi=r}sJSUUjic3$40|RCFuqeh^Pxkk9kO3lw%VH{z^xqW ze$hI9(s)(&z_R7cmyi4Jc&eS>RBnuudBTDSxkml(Tr&SFVV;-~_2RCQ^<@r_mFve5 zo~OT!OhfB4$N1P?zAXT!jDj&t;XsuWvHaU2e{RSEUi8KWSnxO}>IMNiDcOa8ZgOe7 z&~{UPcihU-Mv{+U*hbpvq21_9BdH(hT^X>bf1J*w@Vsb(V5PU}fbt>YJ=>!|40lv| zsv9Mfh1fmHvr5mG_jF=hg$FgZUpAf6|Ee{FMkacjs$L!BUtf$=!#N-%jhDVYpDYyy z!O3?HnC#w2VDbFvy|thI9RU?gb({QW$mFsHB$dyyzKIdv*cYbbU-7HB05PmH*82R@YG8o3LwLk5a zTkNLMFYWD*moT`k5!jf_i?+aj28&`v=IUVd!qNb8O-Tpa)aW;#;FP+L(~c

gP;x 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 Gp$PyMh8fHN literal 0 HcmV?d00001 diff --git a/Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/iconCookie@3x.png b/Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/iconCookie@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..76f3df532d69c4d5e0a257bd20af5e2b69f76b09 GIT binary patch literal 167001 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 !w_Ck+%Ht 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 z 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

q#WC+1 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 K=-0|NVgC;ptY*3Z literal 0 HcmV?d00001 diff --git a/Example/Shared/Resources/Assets.xcassets/launch-background-gradient.imageset/Contents.json b/Example/Shared/Resources/Assets.xcassets/launch-background-gradient.imageset/Contents.json new file mode 100644 index 0000000..e66bced --- /dev/null +++ b/Example/Shared/Resources/Assets.xcassets/launch-background-gradient.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "launch-background-gradient.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Shared/Resources/Assets.xcassets/launch-background-gradient.imageset/launch-background-gradient.pdf b/Example/Shared/Resources/Assets.xcassets/launch-background-gradient.imageset/launch-background-gradient.pdf new file mode 100644 index 0000000000000000000000000000000000000000..517fff9c536ae5b455f5a48ed4d7d79799342d2d GIT binary patch literal 2051 zcma)7O>dhp7{2>gyq8Mtp#>8@5~<3eNjptjwJh0f+Q9{fFeNwxGi9s#-{%i(OrUEy z5c~1_?dKsEtL4KrzDW?m-~)U5i2!bI!TU_hobMnI;95Z9@gABoU*6s$87`>)Nfu z3lv+Bb=i@=)r2g0X8RYrI83_P_=!rU=B8rHNxUFhX6)@R#^Q!5?&Q2_olCtcxvc?{U9`JQJH$W>v0TQ-YC-bU*2X%vZBmYwgqEV zR=e43R68$=ydKld;N73N=vKt!RYUdbot|&&z)du=HoYlz1zI{IW-jC{*q&9JBS|TE zOZvM=>H5Rn`&^BfLCU^WxEuR?EhKmjnZ2RH82P4v5M< zp{hD9(H52HD;iO$9D`PA5KQgFVv9mS@arA;st9&FsvzJX_M2sA8Fc) zr1LEZCwrE+t}7y(Y*kJXr;2Wo4>P2BAm0#2(IkQ`SPc81SyEaonut*-YX^(OMf5R@ zrvp12#-jBzyKp)iU~xFalE8__D^l!fh2;D`F2%>{vStT*1(!v3rDy1^8RH=5qb|tX Z6o08`Rt%u#q~fZ3oJ<3BadH3U;UC0e%rXD~ literal 0 HcmV?d00001 diff --git a/Example/Shared/Resources/Assets.xcassets/square-logo.imageset/Contents.json b/Example/Shared/Resources/Assets.xcassets/square-logo.imageset/Contents.json new file mode 100644 index 0000000..5dee59e --- /dev/null +++ b/Example/Shared/Resources/Assets.xcassets/square-logo.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "square-logo.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Shared/Resources/Assets.xcassets/square-logo.imageset/square-logo.png b/Example/Shared/Resources/Assets.xcassets/square-logo.imageset/square-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..df7a3b7d7beffff9b696006c082bfd26166f0e08 GIT binary patch literal 4300 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 literal 0 HcmV?d00001 diff --git a/Example/Shared/Resources/Launch Screen.storyboard b/Example/Shared/Resources/Launch Screen.storyboard new file mode 100644 index 0000000..50dae99 --- /dev/null +++ b/Example/Shared/Resources/Launch Screen.storyboard @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj new file mode 100644 index 0000000..57820bd --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj @@ -0,0 +1,468 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 60; + objects = { + +/* Begin PBXBuildFile section */ + FB1E68D22C1CC55C004DC0A9 /* MobilePaymentsApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68C32C1CC55C004DC0A9 /* MobilePaymentsApp.swift */; }; + FB1E68D32C1CC55C004DC0A9 /* MobilePaymentsSDKViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68C52C1CC55C004DC0A9 /* MobilePaymentsSDKViewHolder.swift */; }; + FB1E68D42C1CC55C004DC0A9 /* AppButtons.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68C62C1CC55C004DC0A9 /* AppButtons.swift */; }; + FB1E68D52C1CC55C004DC0A9 /* HomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68C82C1CC55C004DC0A9 /* HomeViewModel.swift */; }; + FB1E68D62C1CC55C004DC0A9 /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68C92C1CC55C004DC0A9 /* HomeView.swift */; }; + FB1E68D72C1CC55C004DC0A9 /* PermissionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68CA2C1CC55C004DC0A9 /* PermissionsView.swift */; }; + FB1E68DC2C1CC58C004DC0A9 /* MockReaderUI in Frameworks */ = {isa = PBXBuildFile; productRef = FB1E68DB2C1CC58C004DC0A9 /* MockReaderUI */; }; + FB1E68DE2C1CC58C004DC0A9 /* SquareMobilePaymentsSDK in Frameworks */ = {isa = PBXBuildFile; productRef = FB1E68DD2C1CC58C004DC0A9 /* SquareMobilePaymentsSDK */; }; + FB1E68E72C1CC5E8004DC0A9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FB1E68E12C1CC5E8004DC0A9 /* Assets.xcassets */; }; + FB1E68E82C1CC5E8004DC0A9 /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FB1E68E22C1CC5E8004DC0A9 /* Launch Screen.storyboard */; }; + FB1E68E92C1CC5E8004DC0A9 /* Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68E32C1CC5E8004DC0A9 /* Config.swift */; }; + FB1E68EA2C1CC5E8004DC0A9 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FB1E68E52C1CC5E8004DC0A9 /* Preview Assets.xcassets */; }; + FB1E68EB2C1CC5E8004DC0A9 /* MockMobilePaymentsSDK.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68E62C1CC5E8004DC0A9 /* MockMobilePaymentsSDK.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + FB1E68AD2C1CC50A004DC0A9 /* MobilePaymentsSwiftUIExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MobilePaymentsSwiftUIExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FB1E68C32C1CC55C004DC0A9 /* MobilePaymentsApp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobilePaymentsApp.swift; sourceTree = ""; }; + FB1E68C52C1CC55C004DC0A9 /* MobilePaymentsSDKViewHolder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobilePaymentsSDKViewHolder.swift; sourceTree = ""; }; + FB1E68C62C1CC55C004DC0A9 /* AppButtons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppButtons.swift; sourceTree = ""; }; + FB1E68C82C1CC55C004DC0A9 /* HomeViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeViewModel.swift; sourceTree = ""; }; + FB1E68C92C1CC55C004DC0A9 /* HomeView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; + FB1E68CA2C1CC55C004DC0A9 /* PermissionsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PermissionsView.swift; sourceTree = ""; }; + FB1E68E12C1CC5E8004DC0A9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + FB1E68E22C1CC5E8004DC0A9 /* Launch Screen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = "Launch Screen.storyboard"; sourceTree = ""; }; + FB1E68E32C1CC5E8004DC0A9 /* Config.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Config.swift; sourceTree = ""; }; + FB1E68E52C1CC5E8004DC0A9 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + FB1E68E62C1CC5E8004DC0A9 /* MockMobilePaymentsSDK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockMobilePaymentsSDK.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + FB1E68AA2C1CC50A004DC0A9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FB1E68DC2C1CC58C004DC0A9 /* MockReaderUI in Frameworks */, + FB1E68DE2C1CC58C004DC0A9 /* SquareMobilePaymentsSDK in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + FB1E68A42C1CC50A004DC0A9 = { + isa = PBXGroup; + children = ( + FB1E68AF2C1CC50A004DC0A9 /* MobilePaymentsSwiftUIExample */, + FB1E68AE2C1CC50A004DC0A9 /* Products */, + ); + sourceTree = ""; + }; + FB1E68AE2C1CC50A004DC0A9 /* Products */ = { + isa = PBXGroup; + children = ( + FB1E68AD2C1CC50A004DC0A9 /* MobilePaymentsSwiftUIExample.app */, + ); + name = Products; + sourceTree = ""; + }; + FB1E68AF2C1CC50A004DC0A9 /* MobilePaymentsSwiftUIExample */ = { + isa = PBXGroup; + children = ( + FB1E68C42C1CC55C004DC0A9 /* Components */, + FB1E68C32C1CC55C004DC0A9 /* MobilePaymentsApp.swift */, + FB1E68C72C1CC55C004DC0A9 /* Screens */, + FB1E68DF2C1CC5E8004DC0A9 /* Shared */, + ); + path = MobilePaymentsSwiftUIExample; + sourceTree = ""; + }; + FB1E68C42C1CC55C004DC0A9 /* Components */ = { + isa = PBXGroup; + children = ( + FB1E68C52C1CC55C004DC0A9 /* MobilePaymentsSDKViewHolder.swift */, + FB1E68C62C1CC55C004DC0A9 /* AppButtons.swift */, + ); + path = Components; + sourceTree = ""; + }; + FB1E68C72C1CC55C004DC0A9 /* Screens */ = { + isa = PBXGroup; + children = ( + FB1E68C82C1CC55C004DC0A9 /* HomeViewModel.swift */, + FB1E68C92C1CC55C004DC0A9 /* HomeView.swift */, + FB1E68CA2C1CC55C004DC0A9 /* PermissionsView.swift */, + ); + path = Screens; + sourceTree = ""; + }; + FB1E68DF2C1CC5E8004DC0A9 /* Shared */ = { + isa = PBXGroup; + children = ( + FB1E68E02C1CC5E8004DC0A9 /* Resources */, + FB1E68E32C1CC5E8004DC0A9 /* Config.swift */, + FB1E68E42C1CC5E8004DC0A9 /* Preview Content */, + ); + name = Shared; + path = ../../Shared; + sourceTree = ""; + }; + FB1E68E02C1CC5E8004DC0A9 /* Resources */ = { + isa = PBXGroup; + children = ( + FB1E68E12C1CC5E8004DC0A9 /* Assets.xcassets */, + FB1E68E22C1CC5E8004DC0A9 /* Launch Screen.storyboard */, + ); + path = Resources; + sourceTree = ""; + }; + FB1E68E42C1CC5E8004DC0A9 /* Preview Content */ = { + isa = PBXGroup; + children = ( + FB1E68E52C1CC5E8004DC0A9 /* Preview Assets.xcassets */, + FB1E68E62C1CC5E8004DC0A9 /* MockMobilePaymentsSDK.swift */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + FB1E68AC2C1CC50A004DC0A9 /* MobilePaymentsSwiftUIExample */ = { + isa = PBXNativeTarget; + buildConfigurationList = FB1E68BB2C1CC50A004DC0A9 /* Build configuration list for PBXNativeTarget "MobilePaymentsSwiftUIExample" */; + buildPhases = ( + FB1E68A92C1CC50A004DC0A9 /* Sources */, + FB1E68AA2C1CC50A004DC0A9 /* Frameworks */, + FB1E68AB2C1CC50A004DC0A9 /* Resources */, + FB1E68EC2C1CC5FB004DC0A9 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = MobilePaymentsSwiftUIExample; + packageProductDependencies = ( + FB1E68DB2C1CC58C004DC0A9 /* MockReaderUI */, + FB1E68DD2C1CC58C004DC0A9 /* SquareMobilePaymentsSDK */, + ); + productName = MobilePaymentsSwiftUIExample; + productReference = FB1E68AD2C1CC50A004DC0A9 /* MobilePaymentsSwiftUIExample.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + FB1E68A52C1CC50A004DC0A9 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1510; + LastUpgradeCheck = 1510; + TargetAttributes = { + FB1E68AC2C1CC50A004DC0A9 = { + CreatedOnToolsVersion = 15.1; + LastSwiftMigration = 1510; + }; + }; + }; + buildConfigurationList = FB1E68A82C1CC50A004DC0A9 /* Build configuration list for PBXProject "MobilePaymentsSwiftUIExample" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = FB1E68A42C1CC50A004DC0A9; + packageReferences = ( + FB1E68DA2C1CC58C004DC0A9 /* XCLocalSwiftPackageReference "../.." */, + ); + productRefGroup = FB1E68AE2C1CC50A004DC0A9 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + FB1E68AC2C1CC50A004DC0A9 /* MobilePaymentsSwiftUIExample */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + FB1E68AB2C1CC50A004DC0A9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FB1E68E82C1CC5E8004DC0A9 /* Launch Screen.storyboard in Resources */, + FB1E68EA2C1CC5E8004DC0A9 /* Preview Assets.xcassets in Resources */, + FB1E68E72C1CC5E8004DC0A9 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + FB1E68EC2C1CC5FB004DC0A9 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Skip the script in CI builds\nif [ \"$SKIP_SETUP_SCRIPT\" = \"YES\" ]; then\n exit 0\nfi\n\n# This part should be added to your project\nSETUP_SCRIPT=${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}\"/SquareMobilePaymentsSDK.framework/setup\"\nif [ -f \"$SETUP_SCRIPT\" ]; then\n \"$SETUP_SCRIPT\"\nfi\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + FB1E68A92C1CC50A004DC0A9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FB1E68D22C1CC55C004DC0A9 /* MobilePaymentsApp.swift in Sources */, + FB1E68D32C1CC55C004DC0A9 /* MobilePaymentsSDKViewHolder.swift in Sources */, + FB1E68D62C1CC55C004DC0A9 /* HomeView.swift in Sources */, + FB1E68EB2C1CC5E8004DC0A9 /* MockMobilePaymentsSDK.swift in Sources */, + FB1E68E92C1CC5E8004DC0A9 /* Config.swift in Sources */, + FB1E68D52C1CC55C004DC0A9 /* HomeViewModel.swift in Sources */, + FB1E68D72C1CC55C004DC0A9 /* PermissionsView.swift in Sources */, + FB1E68D42C1CC55C004DC0A9 /* AppButtons.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + FB1E68B92C1CC50A004DC0A9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.2; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + FB1E68BA2C1CC50A004DC0A9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.2; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + FB1E68BC2C1CC50A004DC0A9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"../Shared/Preview Content\""; + ENABLE_PREVIEWS = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UILaunchStoryboardName = "Launch Screen.storyboard"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.squareup.MobilePaymentsSwiftUIExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + FB1E68BD2C1CC50A004DC0A9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"../Shared/Preview Content\""; + ENABLE_PREVIEWS = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UILaunchStoryboardName = "Launch Screen.storyboard"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.squareup.MobilePaymentsSwiftUIExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + FB1E68A82C1CC50A004DC0A9 /* Build configuration list for PBXProject "MobilePaymentsSwiftUIExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FB1E68B92C1CC50A004DC0A9 /* Debug */, + FB1E68BA2C1CC50A004DC0A9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FB1E68BB2C1CC50A004DC0A9 /* Build configuration list for PBXNativeTarget "MobilePaymentsSwiftUIExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FB1E68BC2C1CC50A004DC0A9 /* Debug */, + FB1E68BD2C1CC50A004DC0A9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + FB1E68DA2C1CC58C004DC0A9 /* XCLocalSwiftPackageReference "../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../..; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + FB1E68DB2C1CC58C004DC0A9 /* MockReaderUI */ = { + isa = XCSwiftPackageProductDependency; + productName = MockReaderUI; + }; + FB1E68DD2C1CC58C004DC0A9 /* SquareMobilePaymentsSDK */ = { + isa = XCSwiftPackageProductDependency; + productName = SquareMobilePaymentsSDK; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = FB1E68A52C1CC50A004DC0A9 /* Project object */; +} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/AppButtons.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/AppButtons.swift new file mode 100644 index 0000000..fd6b860 --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/AppButtons.swift @@ -0,0 +1,72 @@ +// +// AppButtons.swift +// MobilePaymentsExample +// +// Created by Brandon Jenniges on 6/11/24. +// + +import SwiftUI + +struct AppButton: ButtonStyle { + @Environment(\.isEnabled) var isEnabled + + func makeBody(configuration: Configuration) -> some View { + configuration.label + .padding() + .background(isEnabled ? .indigo : .blue.opacity(0.3)) + .foregroundStyle(isEnabled ? .white : .white.opacity(0.3)) + .font(.title3) + .fontWeight(.bold) + .clipShape(Capsule()) + } +} + +struct IconButton: ButtonStyle { + func makeBody(configuration: Configuration) -> some View { + configuration.label + .foregroundStyle(.white) + .padding() + .background(.indigo) + .clipShape(Circle()) + } +} + +#Preview { + VStack { + VStack { + Text("AppButton") + Button( + action: {}, + label: { Text("Enabled Button") } + ) + Button( + action: {}, + label: { Text("Disabled Button") } + ) + .disabled(true) + } + .padding() + .buttonStyle(AppButton()) + + VStack { + Text("IconButton") + Button( + action: {}, + label: { + Image( + systemName: "person.crop.circle.fill" + ) + .resizable() + .frame(width: 44, height: 44) + } + ) + } + .padding() + .buttonStyle(IconButton()) + } + .foregroundStyle(.white) + .font(.title) + .fontWeight(.bold) + .padding() + .background(Color.teal) +} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/MobilePaymentsSDKViewHolder.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/MobilePaymentsSDKViewHolder.swift new file mode 100644 index 0000000..b8cb844 --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/MobilePaymentsSDKViewHolder.swift @@ -0,0 +1,20 @@ +// +// MobilePaymentsSDKViewHolder.swift +// MobilePaymentsExample +// +// Created by Brandon Jenniges on 6/12/24. +// + +import SwiftUI + +/// UIViewControllerRepresentable for usage of a UIViewController in the SquareMobilePaymentsSDK APIs that need a UIViewController +struct MobilePaymentsSDKViewHolder: UIViewControllerRepresentable { + typealias UIViewControllerType = UIViewController + let controller = UIViewController() + + func makeUIViewController(context: Context) -> UIViewController { + controller + } + + func updateUIViewController(_ uiViewController: UIViewController, context: Context) { } +} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/MobilePaymentsApp.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/MobilePaymentsApp.swift new file mode 100644 index 0000000..cbccab4 --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/MobilePaymentsApp.swift @@ -0,0 +1,37 @@ +// +// MobilePaymentsExampleApp.swift +// MobilePaymentsExample +// +// Created by Brandon Jenniges on 6/11/24. +// + +import SwiftUI +import SquareMobilePaymentsSDK + +class AppDelegate: NSObject, UIApplicationDelegate { + + var mobilePaymentSDK: SDKManager! + + func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil + ) -> Bool { + guard let applicationId = Config.squareApplicationID else { + fatalError("Replace the values in Config.swift with values from your Square account") + } + MobilePaymentsSDK.initialize(squareApplicationID: applicationId) + self.mobilePaymentSDK = MobilePaymentsSDK.shared + return true + } +} + +@main +struct MobilePaymentsExampleApp: App { + @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate + + var body: some Scene { + WindowGroup { + HomeView(viewModel: HomeViewModel(mobilePaymentsSDK: appDelegate.mobilePaymentSDK)) + } + } +} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeView.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeView.swift new file mode 100644 index 0000000..594deba --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeView.swift @@ -0,0 +1,258 @@ +// +// HomeView.swift +// MobilePaymentsExample +// +// Created by Brandon Jenniges on 6/11/24. +// + +import MockReaderUI +import SquareMobilePaymentsSDK +import SwiftUI + +struct HomeView: View { + + @State private var isAuthorized: Bool = false + @State private var isMockReaderPresented: Bool = false + @State private var presentingPermissionsView: Bool = false + private let viewHolder: MobilePaymentsSDKViewHolder = MobilePaymentsSDKViewHolder() + private var mobilePaymentsSDK: SDKManager { viewModel.mobilePaymentsSDK } + + @ObservedObject var viewModel: HomeViewModel + + init(viewModel: HomeViewModel) { + self.viewModel = viewModel + } + + var body: some View { + // Some APIs of SquareMobilePaymentsSDK require a UIViewController, + // you can use a UIViewControllerRepresentable with an empty UIViewController + // and put it on the bottom of a ZStack + ZStack { + viewHolder + VStack { + headerView + VStack { + Spacer() + itemView + Spacer() + } + footerView + } + .alert(isPresented: $viewModel.showPaymentStatusAlert) { + return switch viewModel.lastPaymentStatus { + case .completed(let payment): + Alert( + title: Text("Payment Completed!"), + message: Text("\(payment.paymentDescription?.debugDescription ?? "")") + ) + case .failure(let error): + Alert( + title: Text("Payment Failed!"), + message: Text("\(error.localizedDescription)") + ) + case .canceled, .none: + Alert(title: Text("Payment Canceled")) + } + } + } + .onAppear { + self.isAuthorized = mobilePaymentsSDK.authorizationManager.state == .authorized + } + .padding() + .background(Color.teal) + } + + private var headerView: some View { + HStack { + settingsButton + Spacer() + authorizeButton + permissionsButton + } + } + + private var itemView: some View { + VStack { + Image("iconCookie") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(width: 300) + Text("Super Cookie") + .font(.title) + .padding(4) + Text("Instantly gain special powers when ordering a super cookie") + .font(.headline) + buyButton + .padding() + } + .foregroundStyle(.white) + .fontWeight(.bold) + .buttonStyle(AppButton()) + } + + private var footerView: some View { + mockReaderButton + .buttonStyle(AppButton()) + } + + // MARK: - Authorize Button + + private var authorizeButton: some View { + Button( + action: authorize, + label: { + Image(systemName: "person.circle.fill") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(width: 34) + } + ) + .buttonStyle(IconButton()) + } + + // MARK: - Permissions Button + + private var permissionsButton: some View { + Button( + action: { presentingPermissionsView = true }, + label: { + Image(systemName: "location.circle.fill") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(width: 34) + } + ) + .sheet( + isPresented: $presentingPermissionsView + ) { + // https://developer.squareup.com/docs/mobile-payments-sdk/ios#privacy-permissions + PermissionsView() + } + .buttonStyle(IconButton()) + } + + // MARK: - Settings Button + + private var settingsButton: some View { + Button( + action: { + // https://developer.squareup.com/docs/mobile-payments-sdk/ios/pair-manage-readers + mobilePaymentsSDK.settingsManager.presentSettings( + with: viewHolder.controller + ) { error in + if let error { + print( + error.localizedDescription + ) + } + } + }, + label: { + Image(systemName: "gearshape.fill") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(width: 34) + } + ) + .buttonStyle( + IconButton() + ) + } + + // MARK: - Mock Reader Button + + @ViewBuilder + private var mockReaderButton: some View { + // MockReaderUI only works in the Sandbox environment + if mobilePaymentsSDK.settingsManager.sdkSettings.environment == .sandbox { + Button( + action: { + defer { + self.isMockReaderPresented = viewModel.mockReader?.isPresented ?? false + } + + if viewModel.mockReader == nil { + if mobilePaymentsSDK.settingsManager.sdkSettings.environment == .sandbox { + do { + self.viewModel.mockReader = try MockReaderUI(for: mobilePaymentsSDK) + } catch { + print(error.localizedDescription) + } + } + } + + // If the reader is already presented, dismiss it otherwise present it + if let mockReader = viewModel.mockReader, mockReader.isPresented { + viewModel.mockReader?.dismiss() + } else { + do { + try viewModel.mockReader?.present() + } catch { + print(error.localizedDescription) + } + } + }, + label: { Text(isMockReaderPresented ? "Hide MockReaderUI" : "Show MockReaderUI") } + ) + } + } + + // MARK: - Buy Button + + private var buyButton: some View { + Button( + action: { + // https://square.github.io/mobile-payments-sdk-ios/docs/documentation/mobilepaymentssdkapi/paymentparameters#instance-properties + let paymentParameters = PaymentParameters( + idempotencyKey: UUID().uuidString, + amountMoney: Money( + amount: 100, + currency: .USD + ) + ) + + // https://square.github.io/mobile-payments-sdk-ios/docs/documentation/mobilepaymentssdkapi/promptparameters#instance-properties + let promptParameters = PromptParameters( + mode: .default, + additionalMethods: .all + ) + + // https://developer.squareup.com/docs/mobile-payments-sdk/ios/take-payments + mobilePaymentsSDK.paymentManager.startPayment( + paymentParameters, + promptParameters: promptParameters, + from: viewHolder.controller, + delegate: viewModel + ) + }, + label: { Text("Buy for $1") } + ) + .disabled(!isAuthorized) + } + + // MARK: - Authorization + + private func authorize() { + guard let accessToken = Config.accessToken, + let locationID = Config.locationID else { + fatalError("Replace the values in Config.swift with values from your Square account") + } + + guard mobilePaymentsSDK.authorizationManager.state == .notAuthorized else { + self.isAuthorized = true + print("Already authorized") + return + } + // https://developer.squareup.com/docs/mobile-payments-sdk/ios/configure-authorize + mobilePaymentsSDK.authorizationManager.authorize( + withAccessToken: accessToken, + locationID: locationID + ) { error in + self.isAuthorized = error == nil + } + } +} + +#Preview { + HomeView(viewModel: HomeViewModel(mobilePaymentsSDK: MockMobilePaymentsSDK())) +} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeViewModel.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeViewModel.swift new file mode 100644 index 0000000..95cdcbb --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeViewModel.swift @@ -0,0 +1,72 @@ +// +// HomeViewModel.swift +// MobilePaymentsExample +// +// Created by Brandon Jenniges on 6/12/24. +// + +import MockReaderUI +import SquareMobilePaymentsSDK + +enum PaymentStatus { + case completed(Payment) + case failure(Error) + case canceled +} + +class HomeViewModel: ObservableObject, PaymentManagerDelegate { + + @Published var showPaymentStatusAlert: Bool = false + @Published var lastPaymentStatus: PaymentStatus? = nil + + let mobilePaymentsSDK: SDKManager + var mockReader: MockReaderUI? + + init(mobilePaymentsSDK: SDKManager) { + self.mobilePaymentsSDK = mobilePaymentsSDK + } + + // MARK: - Payment Manager Delegate + + func paymentManager( + _ paymentManager: PaymentManager, + didFinish payment: Payment + ) { + // https://developer.squareup.com/docs/mobile-payments-sdk/ios/take-payments#overview + print("\(#function) - \(String(describing: payment.paymentDescription))") + lastPaymentStatus = .completed(payment) + showPaymentStatusAlert = true + } + + func paymentManager( + _ paymentManager: PaymentManager, + didFail payment: Payment, + withError error: Error + ) { + // https://developer.squareup.com/docs/mobile-payments-sdk/ios/handling-errors#payment-errors + print("\(#function) - \(error.localizedDescription)") + lastPaymentStatus = .failure(error) + showPaymentStatusAlert = true + } + + func paymentManager( + _ paymentManager: PaymentManager, + didCancel payment: Payment + ) { + print("\(#function)") + lastPaymentStatus = .canceled + showPaymentStatusAlert = true + } +} + +extension Payment { + // Helper function to get dictionaryRepresentation of the Payment + var paymentDescription: [String: Any]? { + if let onlinePayment = self as? OnlinePayment { + return onlinePayment.dictionaryRepresentation + } else if let offlinePayment = self as? OfflinePayment { + return offlinePayment.dictionaryRepresentation + } + return nil + } +} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsView.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsView.swift new file mode 100644 index 0000000..d583d1c --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsView.swift @@ -0,0 +1,86 @@ +// +// PermissionsView.swift +// MobilePaymentsExample +// +// Created by Brandon Jenniges on 6/11/24. +// + +import AVFoundation +import CoreBluetooth +import CoreLocation +import SwiftUI + +struct PermissionsView: View { + + var body: some View { + HStack { + VStack(alignment: .center) { + Text("MobilePaymentsSDK Permissions") + .font(.title) + .fontWeight(.bold) + .multilineTextAlignment(.center) + + ScrollView { + // Bluetooth + VStack { // Align text and buttons to the leading edge + Button(action: requestBluetooth) { + Text("Request Bluetooth") + } + Text("Square uses Bluetooth to connect and communicate with Square readers and compatible accessories. You should ask for this permission if you are using readers that connect via Bluetooth.") + } + .padding() + + // Location + VStack { + Button(action: requestLocation) { + Text("Request Location") + } + Text("Square needs to know where transactions take place to reduce risk and minimize payment disputes.") + } + .padding() + + // Microphone + VStack { + Button(action: requestMicrophone) { + Text("Request Microphone") + } + Text("Some Square readers use the microphone to communicate payment card data to your device. You should ask for this permission if you are using those types of readers.") + } + .padding() + } + } + .font(.title3) + .buttonStyle(AppButton()) + .foregroundStyle(.white) + .padding() + } + .background(.teal) + } + + private func requestBluetooth() { + let _ = CBCentralManager() + } + + private func requestLocation() { + switch CLLocationManager.authorizationStatus() { + case .notDetermined: + CLLocationManager().requestWhenInUseAuthorization() + case .restricted, .denied: + print("Show UI directing the user to the iOS Settings app") + case .authorizedAlways, .authorizedWhenInUse: + print("Location services have already been authorized.") + @unknown default: + fatalError() + } + } + + private func requestMicrophone() { + AVCaptureDevice.requestAccess(for: .audio) { granted in + print("\(#function) - \(granted)") + } + } +} + +#Preview { + PermissionsView() +} From ad8c899a5cf4b8e88eb2f50bb8181310ccbcd2c6 Mon Sep 17 00:00:00 2001 From: Brandon Jenniges Date: Thu, 22 Aug 2024 16:19:59 -0500 Subject: [PATCH 2/5] Add Info.plist values --- .../MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj index 57820bd..423c361 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj @@ -370,6 +370,9 @@ ENABLE_PREVIEWS = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Square uses Bluetooth to connect and communicate with Square readers and compatible accessories.\n"; + INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "Square needs to know where transactions take place to reduce risk and minimize payment disputes.\n"; + INFOPLIST_KEY_NSMicrophoneUsageDescription = "Some Square readers use the microphone to communicate payment card data to your device.\n"; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; @@ -403,6 +406,9 @@ ENABLE_PREVIEWS = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Square uses Bluetooth to connect and communicate with Square readers and compatible accessories.\n"; + INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "Square needs to know where transactions take place to reduce risk and minimize payment disputes.\n"; + INFOPLIST_KEY_NSMicrophoneUsageDescription = "Some Square readers use the microphone to communicate payment card data to your device.\n"; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; From 267100513415569fc9406197ab65ccf3d4baabf0 Mon Sep 17 00:00:00 2001 From: Brandon Jenniges Date: Wed, 2 Oct 2024 10:46:56 -0500 Subject: [PATCH 3/5] Fix bluetooth permission --- Example/Shared/Config.swift | 7 --- .../MockMobilePaymentsSDK.swift | 7 --- .../project.pbxproj | 4 ++ .../Components/AppButtons.swift | 14 ++--- .../MobilePaymentsSDKViewHolder.swift | 7 --- .../MobilePaymentsApp.swift | 7 --- .../Screens/HomeView.swift | 10 +-- .../Screens/HomeViewModel.swift | 7 --- .../Screens/PermissionsView.swift | 35 +++-------- .../Screens/PermissionsViewModel.swift | 63 +++++++++++++++++++ 10 files changed, 83 insertions(+), 78 deletions(-) create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsViewModel.swift diff --git a/Example/Shared/Config.swift b/Example/Shared/Config.swift index c09dedc..9163c08 100644 --- a/Example/Shared/Config.swift +++ b/Example/Shared/Config.swift @@ -1,10 +1,3 @@ -// -// Config.swift -// MobilePaymentsExample -// -// Created by Brandon Jenniges on 6/11/24. -// - public enum Config { public static let squareApplicationID: String? = nil // Replace with your squareApplicationID public static let accessToken: String? = nil // Replace with your accessToken diff --git a/Example/Shared/Preview Content/MockMobilePaymentsSDK.swift b/Example/Shared/Preview Content/MockMobilePaymentsSDK.swift index 5b3be47..08623d2 100644 --- a/Example/Shared/Preview Content/MockMobilePaymentsSDK.swift +++ b/Example/Shared/Preview Content/MockMobilePaymentsSDK.swift @@ -1,10 +1,3 @@ -// -// MockMobilePaymentsSDK.swift -// MobilePaymentsExample -// -// Created by Brandon Jenniges on 6/14/24. -// - import SquareMobilePaymentsSDK class MockMobilePaymentsSDK: NSObject, SDKManager { diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj index 423c361..a8fbe9f 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj @@ -20,6 +20,7 @@ FB1E68E92C1CC5E8004DC0A9 /* Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68E32C1CC5E8004DC0A9 /* Config.swift */; }; FB1E68EA2C1CC5E8004DC0A9 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FB1E68E52C1CC5E8004DC0A9 /* Preview Assets.xcassets */; }; FB1E68EB2C1CC5E8004DC0A9 /* MockMobilePaymentsSDK.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68E62C1CC5E8004DC0A9 /* MockMobilePaymentsSDK.swift */; }; + FBA3341B2CAD99AE00CD889A /* PermissionsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA3341A2CAD99AE00CD889A /* PermissionsViewModel.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -35,6 +36,7 @@ FB1E68E32C1CC5E8004DC0A9 /* Config.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Config.swift; sourceTree = ""; }; FB1E68E52C1CC5E8004DC0A9 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; FB1E68E62C1CC5E8004DC0A9 /* MockMobilePaymentsSDK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockMobilePaymentsSDK.swift; sourceTree = ""; }; + FBA3341A2CAD99AE00CD889A /* PermissionsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissionsViewModel.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -92,6 +94,7 @@ FB1E68C82C1CC55C004DC0A9 /* HomeViewModel.swift */, FB1E68C92C1CC55C004DC0A9 /* HomeView.swift */, FB1E68CA2C1CC55C004DC0A9 /* PermissionsView.swift */, + FBA3341A2CAD99AE00CD889A /* PermissionsViewModel.swift */, ); path = Screens; sourceTree = ""; @@ -229,6 +232,7 @@ FB1E68D32C1CC55C004DC0A9 /* MobilePaymentsSDKViewHolder.swift in Sources */, FB1E68D62C1CC55C004DC0A9 /* HomeView.swift in Sources */, FB1E68EB2C1CC5E8004DC0A9 /* MockMobilePaymentsSDK.swift in Sources */, + FBA3341B2CAD99AE00CD889A /* PermissionsViewModel.swift in Sources */, FB1E68E92C1CC5E8004DC0A9 /* Config.swift in Sources */, FB1E68D52C1CC55C004DC0A9 /* HomeViewModel.swift in Sources */, FB1E68D72C1CC55C004DC0A9 /* PermissionsView.swift in Sources */, diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/AppButtons.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/AppButtons.swift index fd6b860..1224ed7 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/AppButtons.swift +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/AppButtons.swift @@ -1,10 +1,3 @@ -// -// AppButtons.swift -// MobilePaymentsExample -// -// Created by Brandon Jenniges on 6/11/24. -// - import SwiftUI struct AppButton: ButtonStyle { @@ -22,12 +15,15 @@ struct AppButton: ButtonStyle { } struct IconButton: ButtonStyle { + @Environment(\.isEnabled) var isEnabled + func makeBody(configuration: Configuration) -> some View { configuration.label - .foregroundStyle(.white) + .foregroundStyle(isEnabled ? .white : .white.opacity(0.3)) .padding() - .background(.indigo) + .background(isEnabled ? .indigo : .blue.opacity(0.3)) .clipShape(Circle()) + .opacity(configuration.isPressed ? 0.7 : 1.0) } } diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/MobilePaymentsSDKViewHolder.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/MobilePaymentsSDKViewHolder.swift index b8cb844..a41e377 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/MobilePaymentsSDKViewHolder.swift +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/MobilePaymentsSDKViewHolder.swift @@ -1,10 +1,3 @@ -// -// MobilePaymentsSDKViewHolder.swift -// MobilePaymentsExample -// -// Created by Brandon Jenniges on 6/12/24. -// - import SwiftUI /// UIViewControllerRepresentable for usage of a UIViewController in the SquareMobilePaymentsSDK APIs that need a UIViewController diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/MobilePaymentsApp.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/MobilePaymentsApp.swift index cbccab4..2a53690 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/MobilePaymentsApp.swift +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/MobilePaymentsApp.swift @@ -1,10 +1,3 @@ -// -// MobilePaymentsExampleApp.swift -// MobilePaymentsExample -// -// Created by Brandon Jenniges on 6/11/24. -// - import SwiftUI import SquareMobilePaymentsSDK diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeView.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeView.swift index 594deba..5b209c4 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeView.swift +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeView.swift @@ -1,10 +1,3 @@ -// -// HomeView.swift -// MobilePaymentsExample -// -// Created by Brandon Jenniges on 6/11/24. -// - import MockReaderUI import SquareMobilePaymentsSDK import SwiftUI @@ -108,6 +101,7 @@ struct HomeView: View { } ) .buttonStyle(IconButton()) + .disabled(isAuthorized) } // MARK: - Permissions Button @@ -126,7 +120,7 @@ struct HomeView: View { isPresented: $presentingPermissionsView ) { // https://developer.squareup.com/docs/mobile-payments-sdk/ios#privacy-permissions - PermissionsView() + PermissionsView(viewModel: PermissionsViewModel()) } .buttonStyle(IconButton()) } diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeViewModel.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeViewModel.swift index 95cdcbb..6bc686c 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeViewModel.swift +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeViewModel.swift @@ -1,10 +1,3 @@ -// -// HomeViewModel.swift -// MobilePaymentsExample -// -// Created by Brandon Jenniges on 6/12/24. -// - import MockReaderUI import SquareMobilePaymentsSDK diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsView.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsView.swift index d583d1c..8c3df60 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsView.swift +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsView.swift @@ -1,17 +1,9 @@ -// -// PermissionsView.swift -// MobilePaymentsExample -// -// Created by Brandon Jenniges on 6/11/24. -// - -import AVFoundation -import CoreBluetooth -import CoreLocation import SwiftUI struct PermissionsView: View { + @ObservedObject var viewModel: PermissionsViewModel + var body: some View { HStack { VStack(alignment: .center) { @@ -57,30 +49,21 @@ struct PermissionsView: View { .background(.teal) } + // MARK: - Actions + private func requestBluetooth() { - let _ = CBCentralManager() + viewModel.requestBluetooth() } private func requestLocation() { - switch CLLocationManager.authorizationStatus() { - case .notDetermined: - CLLocationManager().requestWhenInUseAuthorization() - case .restricted, .denied: - print("Show UI directing the user to the iOS Settings app") - case .authorizedAlways, .authorizedWhenInUse: - print("Location services have already been authorized.") - @unknown default: - fatalError() - } + viewModel.requestLocation() } - private func requestMicrophone() { - AVCaptureDevice.requestAccess(for: .audio) { granted in - print("\(#function) - \(granted)") - } + private func requestMicrophone() { + viewModel.requestMicrophone() } } #Preview { - PermissionsView() + PermissionsView(viewModel: PermissionsViewModel()) } diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsViewModel.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsViewModel.swift new file mode 100644 index 0000000..dad35fa --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsViewModel.swift @@ -0,0 +1,63 @@ +import AVFoundation +import CoreBluetooth +import CoreLocation + +class PermissionsViewModel: NSObject, ObservableObject { + + private var bluetoothManager: CBCentralManager! + private var locationManager: CLLocationManager! + + func requestBluetooth() { + if bluetoothManager != nil { return } + bluetoothManager = CBCentralManager(delegate: self, queue: nil) + } + + func requestLocation() { + if locationManager != nil { return } + locationManager = CLLocationManager() + switch locationManager.authorizationStatus { + case .notDetermined: + CLLocationManager().requestWhenInUseAuthorization() + case .restricted, .denied: + print("Show UI directing the user to the iOS Settings app") + case .authorizedAlways, .authorizedWhenInUse: + print("Location services have already been authorized.") + @unknown default: + fatalError() + } + } + + func requestMicrophone() { + AVCaptureDevice.requestAccess(for: .audio) { granted in + print("\(#function) - \(granted)") + } + } +} + +// MARK: - CBCentralManagerDelegate + +extension PermissionsViewModel: CBCentralManagerDelegate { + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + print("Bluetooth Permission: \(prettyPrintCentralManagerState(central.state))") + } + + func prettyPrintCentralManagerState(_ state: CBManagerState) -> String { + switch state { + case .unknown: + "Unknown" + case .resetting: + "Resetting" + case .unsupported: + "Unsupported" + case .unauthorized: + "Unauthorized" + case .poweredOff: + "Powered Off" + case .poweredOn: + "Powered On" + @unknown default: + "Unknown State" + } + } +} From bfa7d002e902fd5123b98f5d62e4607300a15f2d Mon Sep 17 00:00:00 2001 From: Tamer Bader Date: Wed, 13 Nov 2024 09:36:12 -0800 Subject: [PATCH 4/5] Updated MPSDK Sample App --- Example/README.md | 10 +- Example/Shared/Config.swift | 9 +- .../AccentColor.colorset/Contents.json | 11 - .../AppIcon.appiconset/appIcon.png | Bin 19594 -> 36520 bytes .../Contents.json | 4 +- .../Assets.xcassets/donut.imageset/donut.svg | 8 + .../iconCookie.imageset/iconCookie.png | Bin 27243 -> 0 bytes .../iconCookie.imageset/iconCookie@2x.png | Bin 84901 -> 0 bytes .../iconCookie.imageset/iconCookie@3x.png | Bin 167001 -> 0 bytes .../Contents.json | 12 - .../launch-background-gradient.pdf | Bin 2051 -> 0 bytes .../square-logo.imageset/Contents.json | 12 - .../square-logo.imageset/square-logo.png | Bin 4300 -> 0 bytes .../Shared/Resources/Launch Screen.storyboard | 17 +- .../project.pbxproj | 102 ++++++- .../xcshareddata/swiftpm/Package.resolved | 15 ++ .../Components/AppButtons.swift | 141 ++++++---- .../Extensions/Color+Extensions.swift | 83 ++++++ .../Extensions/Config+Extensions.swift | 17 ++ .../Extensions/Payment+Extensions.swift | 22 ++ .../Extensions/String+Extensions.swift | 50 ++++ .../Helpers/IdempotencyKeyStorage.swift | 67 +++++ .../MobilePaymentsApp.swift | 5 +- .../Screens/Home/HomeView.swift | 221 +++++++++++++++ .../Screens/Home/HomeViewModel.swift | 106 ++++++++ .../Screens/HomeView.swift | 252 ------------------ .../Screens/HomeViewModel.swift | 65 ----- .../Screens/Permissions/PermissionRow.swift | 57 ++++ .../Screens/Permissions/PermissionsView.swift | 210 +++++++++++++++ .../Permissions/PermissionsViewModel.swift | 117 ++++++++ .../Screens/PermissionsView.swift | 69 ----- .../Screens/PermissionsViewModel.swift | 63 ----- 32 files changed, 1175 insertions(+), 570 deletions(-) delete mode 100644 Example/Shared/Resources/Assets.xcassets/AccentColor.colorset/Contents.json rename Example/Shared/Resources/Assets.xcassets/{iconCookie.imageset => donut.imageset}/Contents.json (69%) create mode 100644 Example/Shared/Resources/Assets.xcassets/donut.imageset/donut.svg delete mode 100644 Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/iconCookie.png delete mode 100644 Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/iconCookie@2x.png delete mode 100644 Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/iconCookie@3x.png delete mode 100644 Example/Shared/Resources/Assets.xcassets/launch-background-gradient.imageset/Contents.json delete mode 100644 Example/Shared/Resources/Assets.xcassets/launch-background-gradient.imageset/launch-background-gradient.pdf delete mode 100644 Example/Shared/Resources/Assets.xcassets/square-logo.imageset/Contents.json delete mode 100644 Example/Shared/Resources/Assets.xcassets/square-logo.imageset/square-logo.png create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/Color+Extensions.swift create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/Config+Extensions.swift create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/Payment+Extensions.swift create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/String+Extensions.swift create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Helpers/IdempotencyKeyStorage.swift create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Home/HomeView.swift create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Home/HomeViewModel.swift delete mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeView.swift delete mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeViewModel.swift create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionRow.swift create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionsView.swift create mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionsViewModel.swift delete mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsView.swift delete mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsViewModel.swift diff --git a/Example/README.md b/Example/README.md index f3b8165..bdbe87f 100644 --- a/Example/README.md +++ b/Example/README.md @@ -1,11 +1,11 @@ -# Square Mobile Payments SDK Example Apps +# Square Mobile Payments SDK Example App ### Assumptions and prerequisites -These example apps make the following assumptions: +The example app make the following assumptions: -* You have read the [Mobile Payments SDK "Build on iOS"](https://developer.squareup.com/docs/mobile-payments-sdk/ios) documentation. These example apps focus on demonstrating how the Square Mobile Payments SDK works by using all of the provided user interfaces of the SDK. +* You have read the [Mobile Payments SDK "Build on iOS"](https://developer.squareup.com/docs/mobile-payments-sdk/ios) documentation. The example app focuses on demonstrating how the Square Mobile Payments SDK works by using all of the provided user interfaces of the SDK. * You have a Square account enabled for payment processing. If you have not enabled payment processing on your account (or you are not sure), visit [squareup.com/activate](https://squareup.com/activate). @@ -15,7 +15,3 @@ These example apps make the following assumptions: * Confirm your environment meets the Square Mobile Payments SDK build requirements listed in the [root README] for this repo. * Clone this repo (if you have not already): `git clone https://github.com/square/mobile-payments-sdk-ios` - - -### Open an example app -There are both SwiftUI and UIKit example app. Choose the one that best fits the technology in your app. \ No newline at end of file diff --git a/Example/Shared/Config.swift b/Example/Shared/Config.swift index 9163c08..30d017e 100644 --- a/Example/Shared/Config.swift +++ b/Example/Shared/Config.swift @@ -1,5 +1,8 @@ public enum Config { - public static let squareApplicationID: String? = nil // Replace with your squareApplicationID - public static let accessToken: String? = nil // Replace with your accessToken - public static let locationID: String? = nil // Replace with your locationID + static let squareApplicationID: String = "your_square_application_id" + + // In a production application you should use your server to obtain an access token and locationID. + // For this sample app, we can just authorize Reader SDK using hardcoded values. + static let accessToken: String = "your_access_token" + static let locationID: String = "your_location_id" } diff --git a/Example/Shared/Resources/Assets.xcassets/AccentColor.colorset/Contents.json b/Example/Shared/Resources/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb87897..0000000 --- a/Example/Shared/Resources/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Shared/Resources/Assets.xcassets/AppIcon.appiconset/appIcon.png b/Example/Shared/Resources/Assets.xcassets/AppIcon.appiconset/appIcon.png index ab87271d14cecd136aac795c12879e6a7230c65f..30afa5604fc870fcf4c7dce546e2340554019889 100644 GIT binary patch literal 36520 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 literal 19594 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 diff --git a/Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/Contents.json b/Example/Shared/Resources/Assets.xcassets/donut.imageset/Contents.json similarity index 69% rename from Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/Contents.json rename to Example/Shared/Resources/Assets.xcassets/donut.imageset/Contents.json index d4dd598..ddee9eb 100644 --- a/Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/Contents.json +++ b/Example/Shared/Resources/Assets.xcassets/donut.imageset/Contents.json @@ -1,17 +1,15 @@ { "images" : [ { - "filename" : "iconCookie.png", + "filename" : "donut.svg", "idiom" : "universal", "scale" : "1x" }, { - "filename" : "iconCookie@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "iconCookie@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/Example/Shared/Resources/Assets.xcassets/donut.imageset/donut.svg b/Example/Shared/Resources/Assets.xcassets/donut.imageset/donut.svg new file mode 100644 index 0000000..1ade3d3 --- /dev/null +++ b/Example/Shared/Resources/Assets.xcassets/donut.imageset/donut.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/iconCookie.png b/Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/iconCookie.png deleted file mode 100644 index 215755ec02eaed6a19fce2897b592ab724976a40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27243 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

~X9OR{RJ3oh&MDCz2a?F8wWAzI+wL_RQk zEE@2?T(G;;kGa5Emdx!)IQ8`XBg&U!H=P(_0!KtKQ^yzhA%v0su4b zz;$(@nD?VXiRm+chAQnU-45XzA-ax{k@9Uw;q;ctG^uHMEsFjVuR{vV7#DQsB;#jC zrM4H|$jJ@iZdtBO_GW^Ky)?z<0O9#$f!FQ6OUkp}1^;SysYL*{r-_tB34*8L5qE-` z2C@mOjL3;v`3>dvM#jKD+$M2M*Y?pWn3RK7*?g3`pNV5lM}1zOdf2$wRp)r%kGJs- zn}owcJ7VdKJxu{tIb!i+;7Ql@5?T>to7^fD30EIV`{%GN3Fw;RbTyyy~ zrk3a`sH{-LR0ZiGnO7!b5;UuFu>OKp@qg96!lss+a!7tt*!!tU5EPkiNeKB}4i^{g z+UE?V)DSk8j2d(2Z_@$$1!bfPyS(5m0z?ww3H>td&>DbQV8k+GrNU2xtr@Szo;;aY zcpR8s6W=Oz`gf?fKEAX{L+jDfhl z!ShF@ZfJhZ7$x#ymf%(8c}0o{06bdb73GVa#vS*E@3|k{&O^UWVpFNBQZkhk-xP5q zb41RN=!+%I&rTeCYW}c`74bGUZwhzLR1W?#7fmX@FYnn@U1sl(GGu(vG6FjJ+OvO& zVC~%7#kSHDwEF!!*4EoKF#4w5Xkq#5*<<2fT5ikrt&*Ri|n5Ve_~| z%AoTV7`J*GsGjxe#7uqh6z4}_lH+XPziB|$=n+fOIttYfMM3uz`>~=6|MV_o- zl5BzDX^)c}JY?9X!R(oHuf!TZ^M)UejLW9m08L|M0B`5Ys!s%qVzcbm+Oz~{2XlZ5 zKw{Kh4wI5E$%Dp#qi?V8sj2h+z4=F&(1l9l4W_Lhw7v4|EM~ON?rcZb11S?0|EE>M zg@M=<$$t;Zz_T-I{$mvAl6V)2WRZi$xbisbY0L&KWWH4J3?`GF-{Pm+BQ8H@RiqQ( z=rt(p&sPfR^;G?LSxjni=r-HMF^z8y_3{b`l4u&#I1b!}E%9tON-j4p$oify&$ujWIW%`W# zV;f4~S9-!!Uw+71V3R>?RaATr0nyc#E&s-&VTWVAQW^Kzv=e%V+~$n8a(usR{+@)k zY9N{0{?n}+R3s?vT=er6jBtM~PjuFZhwGycq8QwzXrvU#YvzD= z;!4vMRAtG3XiNZ!a`~^fn^J?bCZ}c(D?Jr^O3rBWVk_5TVqh_52Ccc#3u9wf4|yW4 z>cWQ>Ruj z`Wo)f=U_c7tK}z)-eg9R?53pQALpfIu@Pu#s$iN}@wLroet2b>*E-|Gzv)+7Ka#VBncBl0F?AJ8P4^xv6h~H znY2j>Lvg?77IB-yiS7|k=iha0wN$@pJVQX)w|@|s8vj7@rgNji-65|K^@Fx+F0?v88PO(%;7qKSr&0Gp0mM^>q36gjN@E*FafZ zjAHY6?KfFEE)02T1F3=Ya&8hWs&UcJ(%D9?E7P}}%(^eDh zXGwyO6GFM~mQWc14Q^CR74fsg6L{Gk@pzwiW>k_WiZo#kIq9zEaU`Yb`tO%dec+oWT2{dC6p|6kqYcfiaZ`b8#LYK43J4iD>fbd-@#;bI`KlI< zNmsuoPIOja;{BWc#iU6%RsX;2g*EbNR6ZYYZLBHEL5D@f7VU~YDO(_mff1o@NyteZ zl18Hm*e~`Fs~=PPC}Hv2Kg7^2=gIPxc8+*FKN+Wc^bHna8@NfdxU5N|mZkXETW4n$ z5Er=*T>q^v)t?$-S~35=EtEUB=5qiN7pijij>T6(llP}ot6WeJG|2>-Cc?4!$`V_K zr|aiBmlDI8R3q{}E(fy5(vpYFFyp4Pri{kIeHPr%@`GJwa2Ih9K zEU^S#6#nD--i{d>qC)MhoVt($w98i#n7VHU(=7xA2RZWO;L4MbOi(*lJdb$@*qT{O zflQkWaW^@nh(*a5;m7dd3j1&dUU7|>!UaH&^>#}+O@|1z^ihA{r(er!Yu|l#i&6kH zi(okZWXZVVovpY*P}UKZn_ui9)W}v7Id*fA7>f@+Iyzc3NbOr%<01r0KbcvIkArZWK~RBaLV|QR+Rv&UVT3D z#@ov1KsYzZ>dZbXYJtHqJqDibRHmqDVn%N_Q2E&pQsB%xOo}A?mhGT=BOOFPYo!Sh zEkU@~{oq4p7A~Gd>6IO{)sl34yrl%Ggwg3+Zp=E)OU)N+)OkTK?3&#)9{I!VcmI?y z2^5sv`a8h$uT5SbN;Jrf*w~x}!j&=B$-Q<=ip2I>VzT;~p+ALJ zEKw$Vw~UMqRVfQ01Wf6gGi=r}sJSUUjic3$40|RCFuqeh^Pxkk9kO3lw%VH{z^xqW ze$hI9(s)(&z_R7cmyi4Jc&eS>RBnuudBTDSxkml(Tr&SFVV;-~_2RCQ^<@r_mFve5 zo~OT!OhfB4$N1P?zAXT!jDj&t;XsuWvHaU2e{RSEUi8KWSnxO}>IMNiDcOa8ZgOe7 z&~{UPcihU-Mv{+U*hbpvq21_9BdH(hT^X>bf1J*w@Vsb(V5PU}fbt>YJ=>!|40lv| zsv9Mfh1fmHvr5mG_jF=hg$FgZUpAf6|Ee{FMkacjs$L!BUtf$=!#N-%jhDVYpDYyy z!O3?HnC#w2VDbFvy|thI9RU?gb({QW$mFsHB$dyyzKIdv*cYbbU-7HB05PmH*82R@YG8o3LwLk5a zTkNLMFYWD*moT`k5!jf_i?+aj28&`v=IUVd!qNb8O-Tpa)aW;#;FP+L(~c

gP;x z$c9109oyO-Ginl=Q~qMGd0qVZ%XV-gErC{6leoZp71^hr{~@+Pfik`Ncj070$XBTY ztTj}^&(;eq`NDRPUE=+^)jF(_?KvqTHj7Qoq>E6rNH-11p{1Q3k;*Ed9TS1;B6ytc z-?sh<|Z~k3cj)?CF_x|SLRjxrMO!y#a3eG1B{YCnYIra@GIBMqT@t_z9Mcr6xOy!~5`B8;g@ z1mg{?^ul4D{oP0Em!s;c_^(osP@8JP>k-_VFqf4pAkbQYY}t5Nz)J6q`1NkLPjq&C{gd-K(N7bYu0T|grc7scmj?%db;r3cv5oH$ce z<#5B1^>^)EFE_udhOo4Ot5eN2$sdKp-{%HI###2%QnhaS+VPUd7fH0P{g`}|16-hn zQLoC(#y0|WDYsf7yxLO$hlvdGXGAg*Tf6|1U3IiscxHcC=!4_D&mA@6+3+b2AX{Uy z`pN(UnG#W0qiqdz{d&`CtSCt@prc=gP1c!ER>GehN6U4Stw`E&nl~~%04pLxSNxdb z=s{+F4RRBWkgv5&0aY;ECsQwe%vej{bw-H4G?F;T3rBSf<5+b*_;w{L|Lc1nk=8Fl z{IdN1)=N~|0_*S73x3t);ZHM4T2h4#_w%p6ofq$-i{+ry>#^^gLASO-709Dml^H*B zSF?(8bh8uxb#o&gVvuhUfzRKYA?uAfBv3P^h-964K3w|aSbK99CRt2E3wb*^@A*_0 zl@fsQX4VZ`I2Sn$YyV5A;5)qiqDF1_!)@=}g*dZWAontz@;LpI5h}y5X7P_&*l-_4 z2W~DfkL-Vr$~GpojIFSK)}yv{^UtlzDNb9TBM5@T#=el-l26HZ*r=cXGG7cqsnnw? zv6PFZCfY;Px`ZPtedS_9bzdub$xNFiZKrgUAS&ddO5#8#F7V=ezDm&b-pS0))l`#f z%VF>6;pAVR{ zTW%n*V}58Fw$A*Vr$GXhz))ra%Ibw^T)@-DE*zDcK2nVJA5#rY@7b4rM=!`MJC^&x zYs%(0+&mrqgr|~&&y&w^M0lyK>Mk03T=>Xp@(u-vC;jK=|KbEVHkw~5PArxNX9!*Z zjdbQRw?)ia8A=R(cA=?IN8Xx#Fw;993&_idrTcU%l$0(eKkh_K(>$1LIvPebc7G3O zFr;}LBXs}a^|$NF0Lfs`S^^&fcKTO_>jEea^7U@HM7(}%Gzr$dz;Q__>GtrsiL!v$ zvE(BKKMOwm!kubNn!n);s zsK%j?rip!W(SbQU_J?%~nW%!AJVPhl8AZlJXQ6`b z2h^#@vOhfEyaLiI_*`wOuf}LtO=QsZb5*)@;Kd=NEuo^sQ|mu$>9T9)uMl!~#L8EB z8^ff`sKftb_abmdhx+KIa#<_N>x)qgn$R_tS`R8bVy?X3TB3GT_UeuF=gEMz;R0k4 zNA|${j)75UKa&Ou@?sl1;}Q$sV$v$Vz{!qct82CNxSYdd81=WonK5)5|88-RSG(|$ zTkAWbDe(p-&Cj}4`KU}n$X_e4BiI}tn#vhg+%aRC^ej2x>2lXJZMAl*wM=dO^7yLa zQ*#9)T?03XW;-2rIzClDBlOIFmZV8G!okQ$00>i|rw%mE!`i3X**~92_&+Y7;R}Y& zfv{mV%sEMtj{w(H3n`&$beIZF`J8V9O~%MakbEF0HPiS+TEyWya&A(!oqoNXOs|io z7oa;~DFSS2KQy-j<0L&-;6OVDGcA&h#B^501 z+FIXkq~4PaqRR&<@qql&jk*5NVhauj8=JF zHy*CpYcAE6o5XS&cJSwESk%f~i=RDdjr&iIPt%Mg2Np@<4WRTG_vwrAMfIz^ z7cEC0df0>Ww^goPv_B03^63MwCVc%!Alu62Vh5(iQ~~@R8FKY3Lm?r&7}!bWhK(J@ z`cd@C1>cQJiWM}Xa|O&u*Kq7it*ctrmaG6)UVwaJ<-PlE){X4~5~5##vFYmy0mn{D z-h01pbp3};0c~ly0&1u*;+M(u;~`D~k;||tmlYU6LM#T6`GIXvk8FvZHe|PSpNhy; zxq=gBd+qT@%^ONwHgI>x%z}r|r7To@<7NEhd#3?!4OgbxA@7FXuF}eP0sh0fEU+;7 z1+@R{fkSm~BGc;p>2hC=`C1{MC`w8H8CRxbqhAz1Y1 z-y)R=6|z4>;cU@tn<=jOK=;SZag;YY5Zq)MVbFgdaWke@&{$p6CXtywft_N4J1W|% zSJ2Ap;WIA5kCT`7?F=^X5VBMzrh`)}DQ852eGtWvyluRR+&6cAT8(KVO^Bg^_>Ati z#ig91Fpd4-`w)lFJ05p_KVK?-zk^wLDmyc*Y^kP6DLBQXU&*7tR@(yO!d3j5yzZ&U zZ``D-f7pjlcf@@uX#oE2>Y_ z8DMbLP37cU+s$MiM+-Ss3y!jnU8D zjH5Y}Pp{l_aeWie4Tw~6M`^*N+X{r)?q?3xy-f+DS3~De7wUv2!){JRe{i@}B&cK_ zbZi%erKjdwm+EEm&VPClEtcY;h)d{=vr)@(h^euLOk2bz_Z!~Hg>t7q<}yv(M~Ko( zv6zV7W2S2%e)}I9d}I1QTh+iv3fBwjYS&Ze*X81`@P`$>Gc$D?wZ)7~*l8k-p(& zOIdyzx3nY-Z2naCHNS7yo&fUj$vNg3X)H0}kAa&!1SGcgc@MXg4}t1cet zZYMoZ9>UMOM=5}Wx~g}+Jq_DcJ;_%bRIm+y{eHBB(L~M)O4kvRL~|>b`AqrA2PPJ7 z`mM#(rZ_0^^rIF^qKxh*CAznI;s#rw1$0wwnAv+@<{M~c1)VWRS z{E8)qhDBU65I1oH@ABgrgAkSje5Ca0K@jw}v_C%i3Mlq%BA{Kh2xa<*4TiI2n;iI$ zM_3=g)5>gVD-|c2xY8TP@{|5)ooVdT=f>BK})eVcEhwATX!Qqf!s zPws;JAQ*qCubomPNd`5P*~C4e6hJ51qW-VBj!UDK+SREuJ8 z-s~IeiIX{WTnGyg)zdIXQ1a8dioHqE5-#AQ0C^2I>mqb$GAv@t$p#x9HGKPg#_$1C z{$@8fo-`O{eA1HK6zK3YE(X#lc&w`J3Vp1&?qp)AXI%HFH7JiPXd2up6dCp>IDGp` zszTP%KUrcBc3u-{zKc?;hn+Y*Tcsu0v1s#`^ z)vp_Y<;?me!6UNVBzm9-Kqpa84wq?DarCDJZj?Gc6S>Xk2+ySpCO+WuF_|{0ct-ww z*EOYTVXHyA1P}=-`rrX>3R6|!CTGujEMQyBb<}R7Pnjh1D_2_C!Juar%jOUsOW$LRx=-F&U9JzZe z_lZkv7DpN*oG2x-OuACE-F5E#SuP8cO_xbqeJxG~!0!b>M&+L-=Cg4lhvy68AnCrr z$6M1ni4KjN2#by}(s_N~{ue&wlIc?Uc5elr~NA9Tqn0wQ2)^Qp-aDy`WF0CXL`v%dCcuqyMu-=Fp0ei zy8MXir`vUrr{=D_VdIlsFY1E6yz_ioGp@jM9hZCcEzK+Z@6+oaq<&^^KIfk?Z(a`Y z&#n`n5Z8|JT*EsmpU1T{J0X{)saUGWvhH-1hxe=uV>&3Pl1-!7;^06ff1lG$DUAI) zd;(1dKX&AsD{FaJ!*iPi4M-Xgtc2bFVZlwd(-SBsJP44X>LoW~>0?{Wg}P`cfb{uP zBCi@R4~?(=n;t0uZQcS7RtIyPRO*`J6JfiT15vldZDen{F5@MiY(h0Wlb~bGc}7u` zzVHl?F0?l=)3wLhW?0lMB60w&XA(tn1V2e@j9O8;*|9ysrkz}6qM0SFI`RaWZcG5( z(Gq@PLm5*$AeqpiwaoG|kYsjWq{UFSd)_sbzkISy6w%hg1hRs0&{5LeI77!3-qZKF z?xUBgd;G(R#Dv)~{bFqH)9ZI1yRK(jRQ)Eola$IL0CmR0*y6U5?OppvwB=j(b6tEP znw@Ce%(AtOCTp)n-hj_QZMiOfm8j&)AgpTp>%G-TDKqt(Q;-oyd044nE>M9YXg>S| z%I?_6Ino)WgW9FgWNF#7+gtoff1QwW>lS_F8e1jGOjChNmKwQB z^%ZS){~FK64a|Imup){J9Jnabd-VL;Xr^A$zWhWrPlS9voqMBxFkDl|^JP%J-uBZj zsCF=%m^Kvte*iW?$-e!=|MtwM?^v^G>^SSPr^%L%H0$(Z#X>1Q6px?Hmt_yj5e?Ao zX8VyeI86sk(TRTB9KAh-Yn7BFq#B6ZOHGJ+Kfy=$-!>>kdI~LqG!t)hbv=IP}bfK~i4o zF|+ePya+SOE0|!lEyx=qoZzX6l<9V^2KAw5wcHPtDI*VtS)bCSb) zJ!f%dgj-Pe4GzNWJPLzKS>+k8z}gpY-6wSXLy&x}+qfu8eVLOC7LkKzPRK!b4i3H{ z9B_8)?1#TPIRU@5O%CKLqERa?h8D{ao7tGja0@E1)VZtEKW5nj%+wLGU_}UET9jyk zELg&Q5*`>?osiqm5fD|=czty{DNeNbeQ+-43DkB;D@;3KgbBzOaLtyQQmBQB_PmP31B(<5ZK+}l@9Hv-|L?or^{zom9>?#|&ALOd&W5FqUuz(khYb=Tqq0D>KoEiA z)e0}6*&c?_0j42*p!1RYF@RGbkloA?QKTTQr(@vLA=_VtN~9J-UGF23bI#J8)%E`T&PLPJ82~ciX@#?66Cq$aAq;#0lflv&XP`Njo;!#R z&CZK31POzfzU3`%DFXtc11MG$MTg=^7#@&R!|nvEvF;G;Vk&DX#KD;dI^upIbxbd8r30jNRspF z6e!nV30YYDK1^8*Xn|4nP+qdlZ;+%W*5eAtAPvpnz^QuR1!u=-hwtyze;l z%$FUtD_+)98TXGN6mV`h|KZ2&%$>i#_3*#@>^F{ojZT1WN1i~I0iaUbvaa64Do3n( z8ny=hcVew+$N)|Po~@WZD7=An$E>4zhW1ow$ZRKzK*ffzLRANuK>&+<0SXQ|S76{e zhz?EfnN^ZWP~H^_WsIXWZA1xv?bm*7RNep`0gUo9ErF!-kLwie?Uq<~2=->P-)Xn7 zfwWgn0dH(U2b4>|^u*b@7o37R+IN}b##s@EV1^1fT9AFW=yd45)j1H!hL0Qr&h<(WF_M5)jw$32K{k6wyf-G{p?)!C$)adv1Q_aLvoEvLi1$gz&;J zTx;DfxxoQAZ>u{WU!A@4tHYoD_HUj3{d)i_dw7U8>kQ}+sGv|1dWz^lY0JU}l0Cy^ zWAQI^Mj-H2vl^<3o$JYE#qjCnEE1+;`u7wu>`R&MhcGT}RFU=9#Sp(%=GTK)*+sm(=jcC+LpAF4ofy_hzFOIr0vD zT=F#48NeT88i+H1gRC48XfhD+P>@pq^Uwj)ic&cI=9_Qk_AGKzt`lB6iizlV;0Lig z*%l7M7`NeiPeB?%IK+1+D_LGPWjp3LBX-G{rYneLFE}MgF(t9Q9H(}CkCnbO@gl_t zDpq#0`3t5lCok&yy(DF^%+nbNg_oM&1Tkeyue|EY@i(WA=HJ-e@A;RfKKi%*wcYu> zf3W(>fAh8TCvQJHp8If5YrJ^28tpOs=8ugh-+}+Zdrtkw?|rZR&YRwU=8pH=F?{|W z+YSL~hc^-h6615swAI)-^8ar>9bHIhl}HblPpCmq4EHvj0o=>t@Ya2uH^60Td*J$3 z$$82=o;zN@{xm=bz!8YoW^)HYpMO0^SqD@R#|I|~FF&A}u`+c-nROzf5Q(cv3}c0PjR}_~*}`FQtrOo?=)s2o{`ya$LFY!A;xicj~s@Izq5V zlTrVW@CDLhNVH7mSP+A2vb@*?a%<)}P*a=gH4LWcdi5{}&Ad@&BYq&=|NVI$|y+e1RxAJPQLjDli*y zC!K#RJhZkDk)UjK9UTEr1uhPQ*CiP>ozS0M3v~zvRz&qIf&r<86dM{^<-u|uWD&qz zXP_Vi4?OU|6BZo$=tn;q5rOy~sK>%Hnna}ZV7L0yKrAqYos z2!g0loeG1wv>|?pPBW04$SEk(@RD21MhH#-8Q7e!JOh~W37Czr#3cyAM_VC&yyP5| zcFj%q`LZ7~7NQP@RHq5MpbMm11d{c9Phyk`2ZGqTv z%|`Bm2$*LPm^kH4r!NRWaR{6{Pz1`d^9`aez-4d*9)9@Y;t+)5MD;wXHQ<#B%e;p< ztI;W7MgdJS3!3j9!vslfg64lk4`AcMAdLkM;206=gNTiPo=@3)u7A#x` zorN(USw~a=ZIOJalF4g$2X))HK9CaCQ7G3RJG2)}{=xHC z*WY~2c-0Fh6ye4r1}9+)43E`FVsd;l)_?? zPN>b)5@ipk+Wq7(pu-GuanbrB@C+*zv zKN%jo_bcbW@!0)mju$U6j_4Dcz1U+#!RQ$9e`(txq59jh!^w041O;f$o!m>>HU?5` zdc8^87~3c}EKWcP2YAMScEDw-sf0tTE0CQt&QoxxRw?uhq>N`!(+V+9k)iwVzkl@5 zK)E(L009}8ArY!I5JiWgA|b;DQ9r=Rg5%C5rbunKCurRv_$JMTZpI-GV$}{(4JbfB z1rW@_VDC145NRhpBqP=0Oo6lX&sNY zHSEoyhy=-%t;+HQ=^w{&&yV92*B>7{y*hV%LWAv;ojv~5vtK*@r(1tEb@pGb@gk1q z{d){T-qYVM>qNMJ`r92{C?o_+#H&`x`D#ZM|JR~>!EMzdDX^M5spYtmF;Gmh1+wzQ zvku>E7DkNMGHdfJ0;A#}D-{YyfXjoEiyKFPhyY9~71jbpu<1R5G{eEO2Q&u!ua$U8UQL-BX%_5`gv1mA)!IR(D1QOpYMTuegu|jl@BJccczWAP>&|kI*iF0{~OyK{x=feeG+@@1j}*sxvUG zsahC$1hQ>+1inS<4#Br*qDPQ*{8g(c>J}(k5KS`>M6igf>v_a6$o`MRF3Yuz&cVXA z179XEK@Fl~pe2=?k-NUkbUzg}nrw?N#Y_U(7Oq{w3+0?78ZxI_NQlL<%mmF!2n_Oa z+^KCVbUx)=3q_Z7#5pAF^yb_`W~`Qth?BPT*D^Pw9It76+ zXmkp^y$}eo3Ke!Wm#%AkXdV^aV4r+^Fjnln;;s)Ii`t2@SIT!89$~F$Wp4rEmmL_SDNN z7h)4gk8B{U{>|w%ST@JO&b~HF}57o<@I`eUEL7diM~Pozi1~ENNc06_YShO`6#@0nyRFy z*JeA~6Xhe&e3{3G+sb_D$o(9%4no@N6z7q7o`;>jPWAWUdFlxm?(pwuA@9Fx1o-!? z=Ma5}F*5!6`z4%!rlZyW;nD5#!?R8lj$(Fy;GR;%iOc**mO#}J5NDw5gJr$1{a#-I z9gElM3WH@H&yH$-5Eal20u#r?pGo7kcwUEXJ%PFno@+kq)E2-t7#LuR(#6A$w!laU z;=As;Yw&dEl19jRe1JwEr4a8XR4c^$Nt}Ul>R7gTYOneV=gyrgPJ@>*HZ|NAc(3}j z4mA9k;9#pe15bi=gy6}yZSUX-C>e6*CzC3Pp}lMyP=nIu;es(96Z6wL#`=_aSVIAL z5imW`HOh7L55my^coA{OrFsauJ!6;2Hg!4FL@1TmFry`wHI!h%Vwz%7H(?a?V2~8B z?07XZA(2Y1^HC<*EF~1`Xf=L+j($zi1)3lUiW<}rE<+j$;nQNOTRnCN z8#LP-ZA(oz=ho%$T^3*13FNQyWJvZ+irV46y04&iD zm>~kXJ`^OX?IJhapbtV89Ow{u3b1h-&jcF7b!aLf(+JZn0vfXkA|afC^!YYR8H{{fFpp^A2hha;mGfUmkFjwPaP#tk=N*7pLkBO!F(C z0dxXsju7y8^`0OvCGb@k4j742X+^>W=_(&O0|*V+{Qj@s8IAxPXN2L1y1~32LG%3c zeM8kjq5^z=Y3I+MZ=Qdw2SV`RgAbPHANz^=X<6^egC(l~?-V#AKq4KDtREl(!5OFu zgla$o^u5OSj=nE(|M5EtLQqBFhCL;9b$g=Lf7J_Mdr3p2;~=GyQ$<4>wF+W;qHs7Y z%-1$ePXsK;6`F;R@CxewjvA<5LEUd?bqmV2BtBU{5+p^D>&E1ohcIp06B1&5;bD}9 z87U!Kj_;uaRgN3NHPquIoP&yx=!jEMfur+EjAcJ=vxn@2<{E513aV^880KuM;q7tUd_6!xDZTu zCrvqG{E<*Vc8*c*L#;?SbEG&AG=N4&0O7P@yLgyhRxL&pN|lepPCD??d7_o$yRJY@ zC!~=;IJl-j!WSshg(`(*Jvw*i29$=FR!9q(1$z9w^hwnzv~EwTb%)@>*$$)7O@xga z4>yDt;{T*RBr$Xl*C)l1RI4DqsDmurtI;RSzkLEHB*DVX@qXpl`sJNj;~ej5WoULK+Y>5AfTgJvah9M%iDB2-EA~&2J^4DZQ__eF;@b5ik8z!W=^b(HT%jK%4;<6RRElG+&-IcLs)~>vvs&Rs5dc z(H1#VXCQm_XU7LgP(lT$fnp!{zy}6Q(eX=2V3gVE-r!UoX@Bs7cHEfTlQKU@%lx^5i@K|0ik7S!v? zM%^LRZaA6~_iW+(+$Zu8xWDPO>oxD95fG6Mo>MQUae_=nsX;I(I!u-Iu1_@t;ZM6HVrgYxUmnI`u5zd^;Zh3peeZjpmPJK}U;dwXVDXupft9Rlj;AR@CNBe| zB+67F#cJRe*nG6rd>^DJPRIesdJS?xQWQo#!%kV{CCSyYpBHc`ZEyrQ(&BoiD++2b z#AEOU4&#d*qdTGpT8Ex_=lUHTG0@+uq66HAv1uLI3PG`&j>LUrTmSd$j1`F>anWQ% zeNwdeb!4q%JneMDh}^>Vl^iJq$=M57kD<$QExKHft%OZ}A6}z;XYSKv0GN-oi30fV zuIn2TsO|i(6y@P^^Z(Oh;Qx>NLhl1DMJx(~r49F--gh)5!tywQFVI{Ap88#wyU%y}|H&FAiRL9HVM7sp~uPD2S=6k%;x!NQ0>kQa$0 zj6XRqs~ktX@mO^^sfVz%eYT$Z=!2J5uGfyLiTYBD$8+-GfU1c^3kH`$c9K=Iy`(K> zhya$if-2nXT15a!JHJ7d5b;MzW?GI}_pxA0YKaL!v6!O`qplZ4MQ$@LjEtN6E3oF% z>kA~oVGSxUT8==BAyspR#3Z)#QXfOb%IMTJ`v)0nA_tW-KyskX&pSv_p+WcoF)O7x zrwV5Ax_o({Q-Brh_yqxol?Z2O0L-Ppi?|mghlvJ|G>DFx&l0amh`s6*G$KQS3Rv=6 z%-TeGaPj}NroH?wtUZ9nSdSnO2pfyl3x^#g!X6^Hh}M7Ui)VZJt;>T2?^)zK8wWz5 zvwFNtr(jLyLDS|)fz~e9?Muh%F-Lu|49-?A+lk8AkerKI36w!@&=Rer7}sgxBs39j z4X`U;x?6y2VXT!PItH`vwi_`qrY&0QaF|La6OJY+F{{KFZJq8xa023pc-M|Ma|n*+ zN`Cb?OGHBb&hC)Z?24rVQr4m~+F3W1D76z$zH4@!GZV*a49mrs4j4Oo$r_lQBZdcH z2{7+YKy=2+e5NhH zYyyNVlh8nOAF(dMkO&U-P{C$dcL*-7m7AL(1fl^xACnTYeKRfrjE;oebI(1qItY#$ zY(YJYZB#jQoqBKKHr1;E`)JvF&Az2u4vNIB>I>xQ5aoZ)HLA1<)SlX8m zx;PdUIY^ujOZF`mQ!1srwC41WT5>vp^_$}+*B)*0)vspe(kR7=>a`_&fwE3ef!Y6R$q`7Th`U{6>l}iMYc+0I z7DQwt);!?)ui<0a5hC?ipasYj8ut;ZJ*LNPiH>=d;lwjF3ZZRa#N19cq* zcjA7D2v42Y4qL9Ne4mrsl>(VfQO~1j2Dua>;#9ZMb~*P-I2ZhlntN-33!vMKnhoLt zL1h8|OO+J%wpBPzG4cXTI$$LW4w5B86p99C0QVk6gt$-865x4PUEoicD~tUCmk$lMVaNtWRQvV;)u0a13YK6oN-G}~7~ z2+a!@q(do2Qo{#AI4m7c62;Tn%s$M*cb$*6jjoMY)aDhYCzcJnrirVfKR2xB}a_r-Oi(^jG;=lR`uJdu_* z{yw@Ne=m2yO!ip`Qe&3<=Kf(QfdBvU+X)YVo&Kmb2IyqsUh@A#*^jBQ{ND^x-4ye1 z5C&HegoDd)0Pk-&0wCPdL58W007-+`&(nRY?65fAR2v-08E~h)tQw>ifqci&pX=2} zKJt;$4rIXV5STjvem^-{_sODZeBfa!^mN$hnI$~;~WH{EoT!is53UYX3( zD5XhHl<&|$^yC&i^2j5DhY-eWn^+rxVFVBm9g@}KkG|iiN{G%oh}Vv7x2)~ZhU9y$ z+peZBCLx7lu_9wQuJPC*)DTnU;%}J}7j5no#C63ioApJ+|Wr z8+AHx-(%_=8;07-#!47my4FF|1`*0*hycrw8pgA$Q>ZX63A6u2w~J^UA-Kdggfv4s2=Xuu0-rUbv5|Q@)3)@+(eX>B zfzcW8b@f5VJW>;-I$BLlRG}Y0i0TXs+gj(d?}6*UCJ>e}XpgCj0S2C(pUa-ssM{5|RV&&}>(RFI z=_she$|aLa`vMGJjG+cW5SrhH`-b`qdhO<;^7wr$JDzz+$HI#^hBeIEnh>}?A^>bp zoPp85uOcEV&-LdqYrFhjM&yO-SvSCvPF7I^82(R@7|1ZdAZd{PzpvpXpRb_-9rgQ& ze}yTl4HCJckPz-WN47=}eZ}9r7)Sq@j@$JH=pYx40G$D%17a(-LnDNo9*7K){EO!m zhyb2lIswQWiO#^?ci&CHFe5?`%@KmS9McHh238)#yGKI;QlYT<{-Q!Sh7dw`2D)9| zHty&Y4B2PgDf!tfdrS`VTfS}!dTz=a0(toRd~V3rp>6uyu&@u;H_JHIy6vAp zd%1Rg5B)y;uF`(J&+Alwt7oqHr2iZIFEP(4|EK={eLAQ9;l088<7v3BCI_H=3L)=#|ukA~0e`N1-uF+6+z{9S3=&tPfe^J(p~8$XBRXF>xG zO#_8PoZ8O&p?Q}~PCp8H<6Vn zV=K$mNJO*%ktz`}kQobvF6cpNBU-@pI`dIH+NG^-uiNSMlL#5NPp(_hi<$UOICrx@ z;r?*`DjCeMi>zDmHz49->n(%+D@S0OmSYeVpup8MT{$VW?2CH?NPwdN(4Z(UJ*2gfuI7j|344{J{#l<__bAJ)6s(Rzu2W_#pqJR9TnIR z>z>&LnS=&RdiuR^2{O}|?4aq2Aw6-_N{UH=q}g!=ax7CYmW8;KT|?yt2%0K9pTf zQti^?Es5~N_I2Cod4iBrcHPmbh`+(w?bQ}i0Ebve2!{U^es6aK^x8Cpwa7u>Iy#g= zO|#i{n9B<@TV_zFRyhJNbjB|IUGxN43fQX=s;0n_^SrcN+f{;?^20DJD`#L2e1YRZD1qd!|x1}M45Jos;c_`tqwPA$%nO-I( zlz{0ix7?!Pge&}0<`GH&tZCa&X8jQU^mT+lk4~eZ2$dEHRn|dh{_1Bx``MTt!_;bUnil37-ncf4Gvisc$@Rn z^qJDugc<}cZ$2T6P~r3d#b3XN<6JM>H;_G-!@kXWTOS7Dr+%++ENy$Hwh6TVOlzV3 z3i&7Dobo?GyR75?EB-H^#{aiZ`9FWEgq^OHP}D3O;PWLMAYp-epW1S0;3($(zApE; zhXhK9KtBu**v|8Fr7vHRd}=rV&mW#oOeZv;Jj)>rz-N5vvz2`a@2?31z)HBl-!*A? zVC*S{8*4peu%Q;y5%;ip1Md-4knDq)g^-Po*lwD8Ou`XJN<qANNX&Bj&#B(NSwmu6L<}63=X|{mC+(S}Q;v!P=y|L~90u8DCD&4Z9?C}xaj}ln zrAELgbplMzqlK%?(*et|2>tVe{|Red@H*uGRYv;!U%Gw;(p8)4fI?W^`DggOgfu~9 zykI(Prwo^N6%-nG>UflGSP9gLgU$Ey(SlZng zs4o+jK3;`~clN&yItIpU1Z5Q?8v!Lwp;!iy5-OKT<+JA4qK7{Ca!Gl@e5{c$NUEZS z5^&v8$G!d*Xcwh6EYd;XdJQcMVP7!Aivt`gEoz$Bx-i00yDhYp_%!}kN%gzBoj~AC z?FCU+T)YNNtCRT%+h*UR&T~Jh>k!lWmaJY+s2O3Q`lP1&mF*MAKkhTKYGAA$$ZP=b z=o^#HKDKK;f%Z$d>ZQ+*%0V%|$E3EvK!*U5+f(Pd(s~_U;j=!o9tIev&UlD52N)iJ z!soD^I#|~SC!lfK`8@fv1TMfZJ(ER78&2Hxj1GAI{@kDYb1MoAW#60O0T|?mAua^P zK^Wf)R3YR#O($H?3z&rlXu%)t|8A=#DBf&yQ!M35&8d|V(&*02*PE9fu2sg{;>E0GY3{MjVdu6gGVTA&FJ2ZZsLgWctuAzsR;qZ(& z54heT`)9=Vu2ROC%-O#}P=C%|*V5Wf|r`tZU{?FPcHb}nxxZ?qkbVnyZ zw~tu>+`ns)XVE5-0e*~d|WdVj${enlutzlX>RH=zh;=6T^U1TDNZ9F03t(3*+)2+YW*blzANmsD44rK~D0L%cw&~ zCzy8vQ$-7a2w+6RsU>8nHE4mN29U_1E^Q3Ie70Cl7vKm3j3Z*L140lto-|B4KmAOI$s0pVUL_YP11N1Wp5 zU&*gW!~9jQ#c?!faa<)xK$)tZhv*A5=o*QtYWlJZ2_VKXhR(XKJyV7 zh=jle6ri93+?I%dweO;C-MU>Q)9^sE%(fV2pjU4@83)BdzzZXR2%C(A;1s0U37UmK zcC!WcvpNQZK>5&E1QU^#A}0oGje9N$2UJ0!VNJ$>i4)-Wf0H$!Ap(=E z0eNQB(as$4S!h5-hG6XMB_uG=VF=IvY=9A*0<&ZwB7#H>I@zsTw~J#l&cK3mF!Szh zhgZ;W3@oS|^5qg$%s5oct6mWz&cq&@#fWq=q)q#jk!h*w~@$cG62KBtBONZGw z1eSEl7CLj?PCI8Ex!b(6zHZ%lf^(wR-#9)CBmX6iM&n$qal-0vA4dMy4w5D)|3}V8 zC!k3kjEDdoP277iZII|y;Jz%S4=O6Qls>5QLW0Bml;#?Tr2v1-K^ukK})ObwC6f zB*5>D>Iewhq@k&qyf7V9>HPJ6jh`koK%`8bg(lp#5FTjAgYkJZ4-I6`b!=C}VBur7 z;2`jQ(@}wgVf`O?0L&jm<|5YAGs#bk>1bj1Mr3SOHBn7dkzV`S*AAMZD8_S|tE5%^ z0#8e<)f8!(t_X5qR6xW9vXDzW7f4ypeeQF&q@Yq!csqUi^p>Z4Rg#)-kF>_oH4bWp zIafz48%S<>{q4NHAw&8$gIr9h&IqFp!qmYHA+0g}y@u@+xPe*-{BEwSs9(6I%E5fy z;6+|968+Tf?N1W_F%Y)dRiiAle2l%eiNA+*B2$tZ@7eEJ=Lk%$Xq}(`LVQqb{h1 z=j3&-d)*kT5yC`nxJnFDLfG=>e~jsaQgkTQKuIbTuKOO{x^=shCLVhk^(zuE?os8? z=AnZKF*dLyQ3GFYPz1&|33pAMG1EL54 zI?m7oU4BY3RsMl0CZ_F*F32dkh8_YrE-SW^#n_*gs4zZlVgHn{mmm@|lp_!+bzKap zL?j@_`QvY;p@1yz-;e?$H^f31UJGo1eU@AF+^~9FCRe# zn&&Zc1jr$X#6fGH<;8cvE}Vf3LFm@4+Xmb0LEdBdz@)9dOvp->&cD7~lxKhrA05BO zHJ2byYhQFnlCT1K2k|8uLkjf;ES!Ux46MX{XO6)FSuAEMWX?gY#F!D)h8?nEtk9TN zZnQZWF8ydnOJ`wdWp~pGeHkRb(2*0WPmdALy>xw%Ux96vgW>Cx=(qIS#F+oAlHefv z08u`8aLoX5_Kqdm0nL4Zdu2#61T5hN@ZMA14V@pP0^tz!1Q=2y@5X{uc+>=u@SHm4 znSMa?3-fv_AKMnH7k2B`ZJ*ijL_YcwNMed9zaXS4&Cr8LM%=|gXwnre@C@Qh zHJ}6$F_<9-7KmPJG8O6wQJjUCa+akwmX1hc)a<0#!C_vr87xN?uGP+P*dZ`#TeCiJ z7P5KGf=FZW+R>WXiGX$V9~{1;>qh@V zR#h&_%n2AmHjGK;fS_AV$?%vhkW3r?4V>!)5r_`KH}hGG2xvN?ZCghKx^+8X_C!#E zwV?z{MjaX^V4G$nsE$FVu4cld=13{ayUs>jmgpHIFYK$5PeVS82m;XqbTXoMps;dQ z$R_;=WPJ@gI%~rYGcw%J7S*{XA`Bs)KI@2=((h)WizHl;jr5!FhMqea)z7pZHbN7iX%&W~2UfFM(_wUosp)tYIt1&_dKLPzdyJbP!a}U@1Gn z1SN=kgDic~60su_q+r<5IJk;wWHMqrHtb|8D8$T4c2_4O(U`e#^%9gF^WYPwVF@bF z_zJPZO+W0oReUL1p9uKu_E`t(&m07PPkuD+A3o{`H2;Sf3Rn;cnmKy`4QTWNSd~*a zDGf&;X2t{ubxA{DSGi$zoFlqsAv6#(2$J@u)7R&JofD9S5xRBjb}+3x;3`}s?Mo10 z`r!-6B}^4T7=p8KD5fi#I0$?}qFqE*>WeZFW=TT|7GBQcEX-oPB6dW@xSB3D%oXNl zX^h&@Xh%dxLOZBT1Hl%=Z*&B#JcJmESoky}bi(cdS!f`66=2G?w|QsZX!|RqAJqLS zBBE0hc;Du!f9hz}IT5f(m;)N4c!Yz=Clj==(pyvbNt7l)1n#UUwp6WUT9LI^9&q?o0nTpX1TEmvWd zArVA-GN}G3dq66*;7`1+W5WW&-{v|H3iBUx=jxb-Yr^k#)Sh4nU4P%>PY>WH~k*9*wQQWzqu{#bbo3-EmG)R(qtI(dGQ?=tJ~b$dkwtgQ}s zY@tp?BM>yqs|YS}0jdL#WCvWq_NXYB+&{I`4OJG-2 zZx7pb>(=dZHii$R;8E%bgfPQQt;}-Ba)uz-LMDPGFG!{_T8OpkNQ;GEmUInF;9Y&m z5A#fgEUciY!IctDxH2hNb5uv4F@BvO3bm7@6A@G5Y~CTJBkt$~Sgyc#OxqHTg~dxoWo$|6fBWDwJdjM2&!|Bxo)4AHxBS z)`lhgfLL?D1Qm<*25k2%fs{CCAtbo&d6l{Y7Nm%~b?bJS8rgr`|@5~!#VaX9#6S}FR{$XAi>&kV6 zzzhM<0$g+iGAGkfs1y+hp|C7lph3l!vIQ1My1R|;o9B-mzAf_y;xpc@TeogAYc$I( z4=Y$i2yB6PXi3WALN4_Zj9NnpOKnNqc4eyawnX{*JG?bgX6PM#@hC!PlWl0-ShoZvY+MQfJ*!n$DkrM3s8TSCYXI1 zf}kZKsC5+wtqlWYqFghAAj4+rBrH8EVco2rfF_nsM)f*pe>*RS%D%A38>28*ozT$>(=dw*lq}c z*;DmM`C)JB@V(6KmzCLq;}AwPvlk&>tem$68RWe<29{(gSc@byjPWF;?8urRhI6(C))X2j+*Vs0nZ$AK6}0HK(}t)F0`dDAJ~Gz*$lcAq+mumTvwpQ zg5#jI-z}gAF@@12w4kYAiQYjfD8mk4VdadNXmdy5%B;wZ!raPu&v*%0N@PNqyNXUl z()p(j!jc29Za+&x9F~VX>L@=+=W7`MCPYoujtCw9m9|X&Oc9-7UOym10kT>ene%vP zm(Nz5MpEF?eILVVd+GF(cC-02*^3c%>(=d}SPTo;!Zbq`(oBRfza+)lpa?cscWdIb zfyKQJO;{8@%3x$~ry~(NrG}^&oq^0LFlz*Gc57Su#F2f2CM;z|m^dJollNxZSnISj z9lUZV7Ot})YbM*J9se#UP4mB!|LKvX5Rol#0c`FBEb#)e`>JsOG8D{$qr1TTZ#r|; z`B+2b?bfYZw~K2DdzsUQ9x0^NXQ~A>`Zdb^E1llF|ATaaht2OMv~Gunb4{QEhVF|H0;*fJQ7x z`6Ejt)P<~o%;{Vd57L?+;uJKWHBkSa!Ub#81-oO=ty{NCZnKU*BRa`+k!!%0C_n2` z7nc;=EXh<*iP$9mn{p0f2NE<6Dw+^GBAc_+8xmXCzIKQaabPEzbjA&F&a9E#&9=QF ziMuzfd~rBt`!1a4ioKp^2_-Q>RV;M+QX60$2jDO@0hBj-X&5U6vIAqTeitcSH9Jzp4&$8#^Wt-YQl*gqlwOA3>= z>_kSHcWr^2)2&;#ZkuaKIH7R{ zm|D2kQmnS@T%@4|yp+WWsM}?VaJFVd7-eRca?qn%ok`qUW7mPaxRmSOAO>csWF7-yUp^<66(ZV$2vN6g-MVeIjk#oMmZliD*{g%lpa7W$JROfcgcTY> znB@er+Ns1*=eiN;LcID&2t72TV9`uCvImy@kp=iYb1>3Qd=Df3W;=B#;^>{$OZQBMO4a*P9p1eII3Ea!4Q#7nhb)w!>Tos>G3+_69H8Y{j2eax3{&X{Q&#(4LJ*Na z7dzLa(_T9&PdedrRG*!D={)!jOPzl9oiUPE9zgb+Y~@nHad|f4w*@4?Bm_W*a$QXU zh5?ixuqG9-5%mhoW^2%|C5;d3Xh64a-43V?GF{6hSmy-jOEeO=YzIYX9D;SIfhB2* z>ai8^(9S(8 zZJmW+mVQh9%{BI~j-9q!iwLCu|GkI_WmN{(5C&~sI-%uU0<-P_bnDjbGP4X09hOoQ zzZvK?OKFUi7i~Q(JaYyz_&JM1TMIqU_zAHiMEln6>5qrA{h#1x=46=7>OC~`Pvkti zZJ&+$iKtjI+Rr-w*k<$2KNGJ?JNGqG+3Pq1>1aMf2yEwG-|b$tZr!?dyWFk3G!sTO z*Da31ut9`d*EkPb5lvXr84L^Uhr)gl5vY>OoX^N@iPKQlhg^7_Ht_h?ywq+}T!-^} z?VK~DLJ@%l$o|mQF1h{s3E#OH{i{QejOv@;b_oRtVW8Rn!fZKJHU6J@pD+ZKgsqx; zbC>(nY(CvTu=yvPYty{M>mX4-ukKuzXk6YSpNhMANkt~D};wbV7 z7Owf0Iy@aQA3Bs5c2aa;-SOl8F}>2lh<)MOp741ra5DC?Z~X4M?Godk|JO+Ti`f85 z5Zom+W$W&@y=2NHs6w}H-MV#qk}M4;tYc;GQf)B}FW7PjA%-8;#hOzGB6Mnpw0)_= zUlPhmO73PIXGJLFd?_rSom0<~#qPuJ&>Y7CLc;YK?7y_1viz5R>pg@6Qs=;IUT0$+ zK`=O&iwc7l5UL&$=+>=UwFwos791km1N*2H7u-jccbGxeZ(w zJNw{VWS#Kh=$!j%${x3kh`u(qT$NYUY6tsi@Jb{lbEL&LDty{Nl z-7cXG;~MGYkS50U7TfnadQ3W%rbEj#@8kY^snKATiYZn0J3GAWJT~v3o00ocdZe~3 zaVgm8+8Sr*334s=stGV8(^TBYl1^Mvf^l3F0c!SJx(_-*uv@oo-8R(L#A~x`gIVXE z2_fx*E~NYHwmu6L*aCVGoq=q5XRvss;uffTiQcaFuoI)~#E&eP)3WW=kD_g$^PkBWBB2tx=!L9E6zi zn29B^ot^(TlTROxw{|4IBEe zP6+JQty{Ot!mAvxzN|wYPXrJzx$12x%w=w?%$fPHnL~b=@un& zEC1q&^l*~&-hcbiuf0e9w)#k1RJh%2yxh+Pobqw>PG{eNCQ}ykD2%=U zpYI(kXYbba$JXy&dR}j3(@dVSZ}s40ns;}aZix!-e}#3$-LknePcKT&oU6X%^V_Y5x5aLo>-bG@=|r<&5jAJkBoDQJb&Cc59rI%V2UMQ; zjZ1y{RstKAp1Yk>yXuL>`X$#(-n`x=FU}q82T~>%ROU=Tg0>7YVs`LFU{U2Zc)P-Zk3nESTq-en5!jz%>O{ z?sILb_g8|F5vT^*w(j$_m8mNZN*N_zzSx&-!FQ6Qn(b$LO)JmJ8_w=>bGf1=PA=~Y zELsCn4$L*1wr*7}-fX!)L2*q&r}Kszo%(a9Yu0Xiz~C_>MYiX@^>?Vc&WK~~8@|fE z;t7>_&ay}HqTWM^Bc;C44iY&pZ9e`0B@2i`S}=d#Wz Gp$PyMh8fHN diff --git a/Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/iconCookie@3x.png b/Example/Shared/Resources/Assets.xcassets/iconCookie.imageset/iconCookie@3x.png deleted file mode 100644 index 76f3df532d69c4d5e0a257bd20af5e2b69f76b09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167001 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 !w_Ck+%Ht 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 z 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

q#WC+1 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 K=-0|NVgC;ptY*3Z diff --git a/Example/Shared/Resources/Assets.xcassets/launch-background-gradient.imageset/Contents.json b/Example/Shared/Resources/Assets.xcassets/launch-background-gradient.imageset/Contents.json deleted file mode 100644 index e66bced..0000000 --- a/Example/Shared/Resources/Assets.xcassets/launch-background-gradient.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "launch-background-gradient.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Shared/Resources/Assets.xcassets/launch-background-gradient.imageset/launch-background-gradient.pdf b/Example/Shared/Resources/Assets.xcassets/launch-background-gradient.imageset/launch-background-gradient.pdf deleted file mode 100644 index 517fff9c536ae5b455f5a48ed4d7d79799342d2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2051 zcma)7O>dhp7{2>gyq8Mtp#>8@5~<3eNjptjwJh0f+Q9{fFeNwxGi9s#-{%i(OrUEy z5c~1_?dKsEtL4KrzDW?m-~)U5i2!bI!TU_hobMnI;95Z9@gABoU*6s$87`>)Nfu z3lv+Bb=i@=)r2g0X8RYrI83_P_=!rU=B8rHNxUFhX6)@R#^Q!5?&Q2_olCtcxvc?{U9`JQJH$W>v0TQ-YC-bU*2X%vZBmYwgqEV zR=e43R68$=ydKld;N73N=vKt!RYUdbot|&&z)du=HoYlz1zI{IW-jC{*q&9JBS|TE zOZvM=>H5Rn`&^BfLCU^WxEuR?EhKmjnZ2RH82P4v5M< zp{hD9(H52HD;iO$9D`PA5KQgFVv9mS@arA;st9&FsvzJX_M2sA8Fc) zr1LEZCwrE+t}7y(Y*kJXr;2Wo4>P2BAm0#2(IkQ`SPc81SyEaonut*-YX^(OMf5R@ zrvp12#-jBzyKp)iU~xFalE8__D^l!fh2;D`F2%>{vStT*1(!v3rDy1^8RH=5qb|tX Z6o08`Rt%u#q~fZ3oJ<3BadH3U;UC0e%rXD~ diff --git a/Example/Shared/Resources/Assets.xcassets/square-logo.imageset/Contents.json b/Example/Shared/Resources/Assets.xcassets/square-logo.imageset/Contents.json deleted file mode 100644 index 5dee59e..0000000 --- a/Example/Shared/Resources/Assets.xcassets/square-logo.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "square-logo.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Shared/Resources/Assets.xcassets/square-logo.imageset/square-logo.png b/Example/Shared/Resources/Assets.xcassets/square-logo.imageset/square-logo.png deleted file mode 100644 index df7a3b7d7beffff9b696006c082bfd26166f0e08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4300 zcmZ{oX*?9%+sDV&*taaDF+-b)in11iA(T5B%-9*}Mn*#Roo2d`P+1#dCQVIaOSWvI zQlo^yj3vSyY3v%?Sf^)t{_FGNd2!D9ob%%PT<5yJ*Y8}PlZLRhk`PrA1pojNmo8qg z=dE+Uhwwh$T%PmAmbZumUvvot08|Zr4?c^$GhVzyzEFEBGeBhzXqLAT^n=^L0f6c( zvE8de0D$z>OBdkCD89upbgJ^u)eiQA?(Ne^A-K>W7NSrNR1}oeK`4q*WU+!Lm>+Ii z)>?|$1*a=3shT5YWw3i*$yj&SKHTeW_GlyW)SSW54v3bitE)fP*xl#$W#Y}zp+twgOdAJ0(5~Nzosk4fa z!icjN6b$WG|5AMAn$q9J{ac+ePK%_tpo;X84|n@X)D%PO&?+qF<>PMGD^}Oe&70st zcUpf=cMw|?&6+7-31;?BRj?TP^qmzH3NoVh@mzT56F_`u`trq-m4AYI_q*-7p>grC z5k~~;)5TWyJqFgv^oorPw=7O_g$oo)=#uje?D=iiAywXWmcx~Ydu}W7&qeGFnQdk2 zB>+-Z{}Mj2p*Ydrgbj+fnZHj3cdl3B-#-@A#jSn%IbBl6mY5Koj+a3!1XULF1iV`P zB+u}Mwo4BZWseEz4nEO*F?TvhFI2f}-g;RFU~LZ^ly_XUD+(AO<&4yYBg`-E6-+}= z;R*xp(`b2JsBfV_GZ#Fd+PeQ;Q@Mhxkgi^M;!}!R`9>v$QtavB6;OeH*DQ$tzVzuX&VBE8tV%iQbStO5*pqwK?%mem{DQkENo=LZejeaB6 zm86^!ZUqm-)&6*So{W>bSX27)<{{>AbL?fn_R4HT>)R}&1RU7V3o?gooW*?Wf>h|S-I&ZH&E;vHH9{M z#E2~v3@S~ma1Sd1mq^=4Ep6w2>2y;+vrU;5c4fHS^08u4Ywc6^1qG*^{J~$?Gy-iT zNAjrGvPTdI?Tjv~tg>^+YZvS-?)W@$x1)FzW>;n`j9Cage-yx2NtoI+bAKCZQ}f%3 zKW4nF$uYi(o9>IalJ-nfE3jKxxn~F%fL*yJztcvsUx-*i@fGAHI^|l>5j)toUO!zt zN{x@y7XWVcEg)C!s!QRiX#d^PQGP9(Zt+T=)d#Q3Tti`=j?#k9K4)R(EcodLrImJL z$;hll57{zde#Q^+!TI|Yi-}VNy#NP=69Ox}U6Yr9>z`<1CBmkXcsOishtY9J^QH5_ z`#>kWr^e0@F>a2a2mB?ARFUfOh9MFMY$jrizTKU<$p7j)p{L`Tndo=_9(aY-Q5mF) z15l}BN0m&S*{uW{H}WcC`2)mh`~GJpcms=H5WaCFrQ`$4I`QPp1gA8^WXGNQJRZ3P zLTqK0xyp6=sMRDY=$K$M6Qno8}yvWaH?o7*Qq)IBYWm(_zdO(zqlju4C2Wf zE8CBq=f)Y{xgaDk4DO%&mK&jyr%gF6TrBVSJv+l5J2x#)zq!&>RXi$z-BrmU_U}6T zUwh(oK1!+$F>wCkUXXY$tqx_);M@c*f5XzM>Ha34eqQVNVez#isH{+7p!m=|%hD=6 zZqd#FO$}!r^Nfw3SZ%|trsU_bQsP znX;6WpoYs%RvNZ<_gM8oC0Cp)cS5Ev>ZNsN2+U>z^+Vdgo#{Ba(KOaaee-DBDOcv> zEKRaBX@FcefG~dcD19uo``aBv!f@0VMeYL2E8npcZ{Bp_VznE)C;UTsh`Wmo3{#6)U`N4bXp0obS??=jk@ z{P`H4HU;a~@Ss3{_uUm8gO2+BhN@c(QRGMf%$EsL1uftW=NmpGLD>z>*l%HN8H zo#H&WOfE@D{^O9tU5zW! zOqiBZM$6ZZs~Pz_QF=Kw)}a>uhKDv`9uBe8hFHy!S!nnhCy>biSa& z?2#MCNpi8Jf3uDKXr%CuIH}d@U86YLwtSMbb3JWA1ipC5AX-@vEup`2P~Xbk#$l8b ztd$poEHs(Vf9DtBd=Ne;aC@Yr!VIIYyEkr`vQ{**x`OXMUS(3|CIu0BTsqVMWEY3o z?u`0!NTKYS(rbcskQCi!->n+XUxbZodHS{9+Ew7+(OCkJOGsPAQ%!(BJK!*4T;sLL zC?oEjg6z8ob9bg5S(!J2vJ_Dt0T@ESzhm+U=dwXUaJ9e_jx@0u8D!Th6S3(yBkF<9 zhi5GiJKwB4S1B}xr`-Ki!p2l8&86!&Kr3rhV_<-L|ptp-&SM`i_P>##|nMK%WhYjq+FCSb`y)F9vv&NnB zie{VNKw*$!B=9#{Nux2_a?#rO;^{eeBC91bHsaRpluL8^R0MPdQGc_iVS?Qqef}jz!uS`u)_oEwI@WH zckvL^p@Xr;>glA&dxR$%RhX6sY$=>=-#ibmf7XXErcDwP0ZK!E@oNC`Qn_BjITSfy=JZgqMPc%~K9GWblUw2=P^T-G(8vV&VV#O?WJK~f}>*myCm_V4c z%vU^3vY8R$K}>dWG^^P5HrPFx!_qxiKeo0HV&{r*pf*JORQ;tqM7RlyGl}!9ubJTy zZ)X&OmQ3EGQhX=#QICI?jckEWnUfY-ugcf?^3>D5E@9ovvtdSDl^hE`Z75F`vMBg)dp9{P?7wtH3ks=OKtdB`vsz=k z>*ry=YrsLNN_uuc{gs5e4VnO8^5m!zdKzbiNRF#`Z^lrB^8J?x{R^-T?e+0PhGQP$ zZ@{4lO;OXqTacfBv-4S#?C1QxNRcDibIJW^;R3s`<9tHU6XfPEq(j4L6aFB-)(0VW zaODik%ZE+#i?4(H3>62g1Gd2my~)9SCY0ACBE>4(Wr$1~KzJJK%xggIvTsZo44o0o z8U&Jr))B8|!C>)ypZQ%yS@$(JCvLQ?QCGrTgo6Iuy|4+Vi~N2QH2qut-hD_bU44b} zMvRFXSa!%pXcTMHakpNuSHk59Ocpr-8G0KpZzxaCts%Mxw8WX;xfh}t{l;8*5X9+% zTfRGY3mO-#n*+go{T^MdH)8n?ms*YLnBZe)DF6$x0(hM@=XCY;DLN{#hkoI}OTojMGezO21BL zs(0Je#n#WJHzZ0X%5?^e7(7`VLvSzM`62}mcldGH=;k2>&i0eZ=(v>yIw3btvIP+1u( zV+x+TELo^K2bXbFQS3Gvk3K*Od}nO`eKad z5_PzfC-^?zQNtJ&7;qoZu3dKUg8^oGM$8fd;1Z~^=em25yXkeg`vtv59L@FAFv#XU z17l49Bcjdt`o47&)H=6GWH$|PdGw|60Ub0CMls6Bdl$`Rsjj3Q;+Gw-&dF_*@Wg&q zp<7yK_QDR6*|c>k;BvO%gL+Afj$D$zQf1;*bHoc&@(Wi_bm54j#`N>kk3|TNZH5X* zbjYfGp2a>;Uh@sE@brIKeAM{fmr<|Jt$y$H#Vw??dKFVb;R8_9lyyYc*Jt&kN9P!b z;m<-ddFFG$gAUfP;TdB3gjB7>@=s+dXn)darfT4lI;VrE=aDe1AK1L;y(=Xyq%yF5 zzbTT_xM+qM9VFKwYI;&MSNVHszN&la(*0QxE8T|U9}UK5B!^me%bmUDhBKXP{FUuT zLo!?gnB~Qy4Frl`l-&R|8*sewtXuEvsp~_kbsoS0Z|6kHr}f;g0paEgJ^}^U+0OFD z>RQ9h;?cm16)421jeTuI3}b}Xl0gUe(QX)mJAG`%6{!0=^&|R2Y99^4>!b%8H~%U| zbDohs&XjqIO#eAWr|PySb>5-W z;`W9+b>c~T%=(+kFfh|qe8CKw_`Ew{IGukZ%ah-A{uH@x_-MlMoHp@kf0T{Dg!_a& zKIlZ?%R50URnTsKlBRQlhg%o?>zx4WDKVA=iM{$R+j?sCFv+ByHK>81vlupuahH?S z$~X5;bL4wR_|{L>_l@c9*$OYJqKJV57Ok1jfh57Ybjivi*68w% f6;c)(C-{qN9>PnBkz2ga2f!r@+Y6OuUbp`T%t=AL diff --git a/Example/Shared/Resources/Launch Screen.storyboard b/Example/Shared/Resources/Launch Screen.storyboard index 50dae99..bdaf2b1 100644 --- a/Example/Shared/Resources/Launch Screen.storyboard +++ b/Example/Shared/Resources/Launch Screen.storyboard @@ -2,6 +2,7 @@ + @@ -15,25 +16,18 @@ - - - - - + + - + - - - - @@ -43,7 +37,6 @@ - - + diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj index a8fbe9f..f5bc216 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj @@ -3,10 +3,18 @@ archiveVersion = 1; classes = { }; - objectVersion = 60; + objectVersion = 56; objects = { /* Begin PBXBuildFile section */ + D05023662CE52A5B005FA05C /* MockReaderUI in Frameworks */ = {isa = PBXBuildFile; productRef = D05023652CE52A5B005FA05C /* MockReaderUI */; }; + D05023682CE52A5B005FA05C /* SquareMobilePaymentsSDK in Frameworks */ = {isa = PBXBuildFile; productRef = D05023672CE52A5B005FA05C /* SquareMobilePaymentsSDK */; }; + D09D322D2CE442F9002DB265 /* Payment+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09D322C2CE442F9002DB265 /* Payment+Extensions.swift */; }; + D09D322F2CE445C4002DB265 /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09D322E2CE445C4002DB265 /* String+Extensions.swift */; }; + D09D32322CE4704E002DB265 /* IdempotencyKeyStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09D32312CE4704E002DB265 /* IdempotencyKeyStorage.swift */; }; + D09D32342CE50F8E002DB265 /* Config+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09D32332CE50F8E002DB265 /* Config+Extensions.swift */; }; + D0D5BB652CDD75F20054771D /* Color+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D5BB642CDD75F20054771D /* Color+Extensions.swift */; }; + D0F1F9242CDEA4DC00E00BB6 /* PermissionRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F1F9232CDEA4DC00E00BB6 /* PermissionRow.swift */; }; FB1E68D22C1CC55C004DC0A9 /* MobilePaymentsApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68C32C1CC55C004DC0A9 /* MobilePaymentsApp.swift */; }; FB1E68D32C1CC55C004DC0A9 /* MobilePaymentsSDKViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68C52C1CC55C004DC0A9 /* MobilePaymentsSDKViewHolder.swift */; }; FB1E68D42C1CC55C004DC0A9 /* AppButtons.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68C62C1CC55C004DC0A9 /* AppButtons.swift */; }; @@ -24,6 +32,12 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + D09D322C2CE442F9002DB265 /* Payment+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Payment+Extensions.swift"; sourceTree = ""; }; + D09D322E2CE445C4002DB265 /* String+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Extensions.swift"; sourceTree = ""; }; + D09D32312CE4704E002DB265 /* IdempotencyKeyStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdempotencyKeyStorage.swift; sourceTree = ""; }; + D09D32332CE50F8E002DB265 /* Config+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Config+Extensions.swift"; sourceTree = ""; }; + D0D5BB642CDD75F20054771D /* Color+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Color+Extensions.swift"; sourceTree = ""; }; + D0F1F9232CDEA4DC00E00BB6 /* PermissionRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissionRow.swift; sourceTree = ""; }; FB1E68AD2C1CC50A004DC0A9 /* MobilePaymentsSwiftUIExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MobilePaymentsSwiftUIExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; FB1E68C32C1CC55C004DC0A9 /* MobilePaymentsApp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobilePaymentsApp.swift; sourceTree = ""; }; FB1E68C52C1CC55C004DC0A9 /* MobilePaymentsSDKViewHolder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobilePaymentsSDKViewHolder.swift; sourceTree = ""; }; @@ -46,12 +60,52 @@ files = ( FB1E68DC2C1CC58C004DC0A9 /* MockReaderUI in Frameworks */, FB1E68DE2C1CC58C004DC0A9 /* SquareMobilePaymentsSDK in Frameworks */, + D05023662CE52A5B005FA05C /* MockReaderUI in Frameworks */, + D05023682CE52A5B005FA05C /* SquareMobilePaymentsSDK in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + D09D32302CE4703B002DB265 /* Helpers */ = { + isa = PBXGroup; + children = ( + D09D32312CE4704E002DB265 /* IdempotencyKeyStorage.swift */, + ); + path = Helpers; + sourceTree = ""; + }; + D0D5BB632CDD75DE0054771D /* Extensions */ = { + isa = PBXGroup; + children = ( + D0D5BB642CDD75F20054771D /* Color+Extensions.swift */, + D09D322C2CE442F9002DB265 /* Payment+Extensions.swift */, + D09D322E2CE445C4002DB265 /* String+Extensions.swift */, + D09D32332CE50F8E002DB265 /* Config+Extensions.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + D0F1F9252CDEB44200E00BB6 /* Home */ = { + isa = PBXGroup; + children = ( + FB1E68C82C1CC55C004DC0A9 /* HomeViewModel.swift */, + FB1E68C92C1CC55C004DC0A9 /* HomeView.swift */, + ); + path = Home; + sourceTree = ""; + }; + D0F1F9262CDEB44700E00BB6 /* Permissions */ = { + isa = PBXGroup; + children = ( + FB1E68CA2C1CC55C004DC0A9 /* PermissionsView.swift */, + D0F1F9232CDEA4DC00E00BB6 /* PermissionRow.swift */, + FBA3341A2CAD99AE00CD889A /* PermissionsViewModel.swift */, + ); + path = Permissions; + sourceTree = ""; + }; FB1E68A42C1CC50A004DC0A9 = { isa = PBXGroup; children = ( @@ -71,6 +125,8 @@ FB1E68AF2C1CC50A004DC0A9 /* MobilePaymentsSwiftUIExample */ = { isa = PBXGroup; children = ( + D09D32302CE4703B002DB265 /* Helpers */, + D0D5BB632CDD75DE0054771D /* Extensions */, FB1E68C42C1CC55C004DC0A9 /* Components */, FB1E68C32C1CC55C004DC0A9 /* MobilePaymentsApp.swift */, FB1E68C72C1CC55C004DC0A9 /* Screens */, @@ -91,10 +147,8 @@ FB1E68C72C1CC55C004DC0A9 /* Screens */ = { isa = PBXGroup; children = ( - FB1E68C82C1CC55C004DC0A9 /* HomeViewModel.swift */, - FB1E68C92C1CC55C004DC0A9 /* HomeView.swift */, - FB1E68CA2C1CC55C004DC0A9 /* PermissionsView.swift */, - FBA3341A2CAD99AE00CD889A /* PermissionsViewModel.swift */, + D0F1F9262CDEB44700E00BB6 /* Permissions */, + D0F1F9252CDEB44200E00BB6 /* Home */, ); path = Screens; sourceTree = ""; @@ -148,6 +202,8 @@ packageProductDependencies = ( FB1E68DB2C1CC58C004DC0A9 /* MockReaderUI */, FB1E68DD2C1CC58C004DC0A9 /* SquareMobilePaymentsSDK */, + D05023652CE52A5B005FA05C /* MockReaderUI */, + D05023672CE52A5B005FA05C /* SquareMobilePaymentsSDK */, ); productName = MobilePaymentsSwiftUIExample; productReference = FB1E68AD2C1CC50A004DC0A9 /* MobilePaymentsSwiftUIExample.app */; @@ -179,7 +235,7 @@ ); mainGroup = FB1E68A42C1CC50A004DC0A9; packageReferences = ( - FB1E68DA2C1CC58C004DC0A9 /* XCLocalSwiftPackageReference "../.." */, + D05023642CE52A5B005FA05C /* XCRemoteSwiftPackageReference "mobile-payments-sdk-ios" */, ); productRefGroup = FB1E68AE2C1CC50A004DC0A9 /* Products */; projectDirPath = ""; @@ -229,13 +285,19 @@ buildActionMask = 2147483647; files = ( FB1E68D22C1CC55C004DC0A9 /* MobilePaymentsApp.swift in Sources */, + D09D322F2CE445C4002DB265 /* String+Extensions.swift in Sources */, FB1E68D32C1CC55C004DC0A9 /* MobilePaymentsSDKViewHolder.swift in Sources */, FB1E68D62C1CC55C004DC0A9 /* HomeView.swift in Sources */, FB1E68EB2C1CC5E8004DC0A9 /* MockMobilePaymentsSDK.swift in Sources */, FBA3341B2CAD99AE00CD889A /* PermissionsViewModel.swift in Sources */, + D0D5BB652CDD75F20054771D /* Color+Extensions.swift in Sources */, + D09D32322CE4704E002DB265 /* IdempotencyKeyStorage.swift in Sources */, FB1E68E92C1CC5E8004DC0A9 /* Config.swift in Sources */, + D0F1F9242CDEA4DC00E00BB6 /* PermissionRow.swift in Sources */, + D09D322D2CE442F9002DB265 /* Payment+Extensions.swift in Sources */, FB1E68D52C1CC55C004DC0A9 /* HomeViewModel.swift in Sources */, FB1E68D72C1CC55C004DC0A9 /* PermissionsView.swift in Sources */, + D09D32342CE50F8E002DB265 /* Config+Extensions.swift in Sources */, FB1E68D42C1CC55C004DC0A9 /* AppButtons.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -371,9 +433,11 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_ASSET_PATHS = "\"../Shared/Preview Content\""; + DEVELOPMENT_TEAM = J6PNP64J5X; ENABLE_PREVIEWS = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_CFBundleDisplayName = "Donut Counter"; INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Square uses Bluetooth to connect and communicate with Square readers and compatible accessories.\n"; INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "Square needs to know where transactions take place to reduce risk and minimize payment disputes.\n"; INFOPLIST_KEY_NSMicrophoneUsageDescription = "Some Square readers use the microphone to communicate payment card data to your device.\n"; @@ -407,9 +471,11 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_ASSET_PATHS = "\"../Shared/Preview Content\""; + DEVELOPMENT_TEAM = J6PNP64J5X; ENABLE_PREVIEWS = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_CFBundleDisplayName = "Donut Counter"; INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Square uses Bluetooth to connect and communicate with Square readers and compatible accessories.\n"; INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "Square needs to know where transactions take place to reduce risk and minimize payment disputes.\n"; INFOPLIST_KEY_NSMicrophoneUsageDescription = "Some Square readers use the microphone to communicate payment card data to your device.\n"; @@ -456,14 +522,28 @@ }; /* End XCConfigurationList section */ -/* Begin XCLocalSwiftPackageReference section */ - FB1E68DA2C1CC58C004DC0A9 /* XCLocalSwiftPackageReference "../.." */ = { - isa = XCLocalSwiftPackageReference; - relativePath = ../..; +/* Begin XCRemoteSwiftPackageReference section */ + D05023642CE52A5B005FA05C /* XCRemoteSwiftPackageReference "mobile-payments-sdk-ios" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/square/mobile-payments-sdk-ios"; + requirement = { + kind = exactVersion; + version = "2.0.0-beta3"; + }; }; -/* End XCLocalSwiftPackageReference section */ +/* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ + D05023652CE52A5B005FA05C /* MockReaderUI */ = { + isa = XCSwiftPackageProductDependency; + package = D05023642CE52A5B005FA05C /* XCRemoteSwiftPackageReference "mobile-payments-sdk-ios" */; + productName = MockReaderUI; + }; + D05023672CE52A5B005FA05C /* SquareMobilePaymentsSDK */ = { + isa = XCSwiftPackageProductDependency; + package = D05023642CE52A5B005FA05C /* XCRemoteSwiftPackageReference "mobile-payments-sdk-ios" */; + productName = SquareMobilePaymentsSDK; + }; FB1E68DB2C1CC58C004DC0A9 /* MockReaderUI */ = { isa = XCSwiftPackageProductDependency; productName = MockReaderUI; diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..7535f32 --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,15 @@ +{ + "originHash" : "9ba5bf9b6f630a6dffe060602219b27b9ee75c935dd982c73df381742de27451", + "pins" : [ + { + "identity" : "mobile-payments-sdk-ios", + "kind" : "remoteSourceControl", + "location" : "https://github.com/square/mobile-payments-sdk-ios", + "state" : { + "revision" : "124df422a9d872e43300f53822d67bede868a0f2", + "version" : "2.0.0-beta3" + } + } + ], + "version" : 3 +} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/AppButtons.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/AppButtons.swift index 1224ed7..5e32b4e 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/AppButtons.swift +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Components/AppButtons.swift @@ -1,68 +1,117 @@ import SwiftUI -struct AppButton: ButtonStyle { - @Environment(\.isEnabled) var isEnabled - +struct HeaderButtonStyle: ButtonStyle { func makeBody(configuration: Configuration) -> some View { configuration.label .padding() - .background(isEnabled ? .indigo : .blue.opacity(0.3)) - .foregroundStyle(isEnabled ? .white : .white.opacity(0.3)) - .font(.title3) - .fontWeight(.bold) - .clipShape(Capsule()) + .background(Color.Button.Header.background) + .foregroundStyle(Color.Button.Header.foreground) + .opacity(configuration.isPressed ? 0.8 : 1.0) + .font(.body.weight(.semibold)) + .clipShape(.rect(cornerRadius: 6)) } } -struct IconButton: ButtonStyle { +struct BuyButtonStyle: ButtonStyle { @Environment(\.isEnabled) var isEnabled + + func makeBody(configuration: Configuration) -> some View { + configuration.label + .frame(maxWidth: .infinity) + .padding(16) + .background(isEnabled ? Color.Button.Buy.enabledBackground : Color.Button.Buy.disabledBackground) + .foregroundStyle(isEnabled ? Color.Button.Buy.enabledForeground : Color.Button.Buy.disabledForeground) + .opacity(configuration.isPressed ? 0.8 : 1.0) + .clipShape(.rect(cornerRadius: 6)) + } +} +struct AuthorizationButtonStyle: ButtonStyle { + var isAuthorized: Bool + func makeBody(configuration: Configuration) -> some View { configuration.label - .foregroundStyle(isEnabled ? .white : .white.opacity(0.3)) - .padding() - .background(isEnabled ? .indigo : .blue.opacity(0.3)) - .clipShape(Circle()) - .opacity(configuration.isPressed ? 0.7 : 1.0) + .frame(maxWidth: .infinity) + .padding(16) + .background(isAuthorized ? Color.Button.Authorization.authorizedBackground : Color.Button.Authorization.notAuthorizedBackground) + .foregroundStyle(isAuthorized ? Color.Button.Authorization.authorizedForeground : Color.Button.Authorization.notAuthorizedForeground) + .opacity(configuration.isPressed ? 0.8 : 1.0) + .clipShape(.rect(cornerRadius: 6)) + } +} + +struct DismissButton: ButtonStyle { + func makeBody(configuration: Configuration) -> some View { + configuration.label + .frame(width: 24, height: 24) + .padding(12) + .background(Color.Button.Dismiss.background) + .foregroundStyle(Color.Button.Dismiss.foreground) + .opacity(configuration.isPressed ? 0.8 : 1.0) + .clipShape(.rect(cornerRadius: 6)) } } #Preview { VStack { - VStack { - Text("AppButton") - Button( - action: {}, - label: { Text("Enabled Button") } - ) - Button( - action: {}, - label: { Text("Disabled Button") } - ) - .disabled(true) - } + Button( + action: {}, + label: { Text("Header Button") } + ) .padding() - .buttonStyle(AppButton()) - - VStack { - Text("IconButton") - Button( - action: {}, - label: { - Image( - systemName: "person.crop.circle.fill" - ) - .resizable() - .frame(width: 44, height: 44) - } - ) - } + .buttonStyle(HeaderButtonStyle()) + + Button( + action: {}, + label: { + Image(systemName: "xmark") + .font(.body) + .fontWeight(.medium) + } + ) + .padding() + .buttonStyle(DismissButton()) + + Button( + action: {}, + label: { Text("Enabled Buy Button") } + ) + .padding() + .buttonStyle(BuyButtonStyle()) + + Button( + action: {}, + label: { Text("Disabled Buy Button") } + ) + .padding() + .disabled(true) + .buttonStyle(BuyButtonStyle()) + + Button( + action: {}, + label: { Text("Sign In") } + ) + .padding() + .buttonStyle(AuthorizationButtonStyle(isAuthorized: false)) + + Button( + action: {}, + label: { Text("Sign out") } + ) + .padding() + .buttonStyle(AuthorizationButtonStyle(isAuthorized: true)) + + Button( + action: {}, + label: { + ProgressView() + .tint(.black) + } + ) .padding() - .buttonStyle(IconButton()) + .buttonStyle(AuthorizationButtonStyle(isAuthorized: false)) } - .foregroundStyle(.white) - .font(.title) - .fontWeight(.bold) .padding() - .background(Color.teal) + .background(Color.white) + .font(.headline) } diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/Color+Extensions.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/Color+Extensions.swift new file mode 100644 index 0000000..e21c2fb --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/Color+Extensions.swift @@ -0,0 +1,83 @@ +// +// Color+Extensions.swift +// MobilePaymentsSwiftUIExample +// +// Created by Tamer Bader on 11/7/24. +// Copyright © 2024 Square, Inc. All rights reserved. +// + +import SwiftUI + +extension Color { + + init(hex: String, opacity: Double = 1.0) { + let hex = hex.trimmingCharacters(in: CharacterSet.alphanumerics.inverted) + var int: UInt64 = 0 + Scanner(string: hex).scanHexInt64(&int) + + let r, g, b, a: Double + switch hex.count { + case 3: // RGB (12-bit) + r = Double((int >> 8) * 17) / 255.0 + g = Double((int >> 4 & 0xF) * 17) / 255.0 + b = Double((int & 0xF) * 17) / 255.0 + a = 1.0 + case 6: // RGB (24-bit) + r = Double((int >> 16) & 0xFF) / 255.0 + g = Double((int >> 8) & 0xFF) / 255.0 + b = Double(int & 0xFF) / 255.0 + a = 1.0 + case 8: // ARGB (32-bit) + a = Double((int >> 24) & 0xFF) / 255.0 + r = Double((int >> 16) & 0xFF) / 255.0 + g = Double((int >> 8) & 0xFF) / 255.0 + b = Double(int & 0xFF) / 255.0 + default: + r = 1.0 + g = 1.0 + b = 1.0 + a = 1.0 + } + + self.init(.sRGB, red: r, green: g, blue: b, opacity: a * opacity) + } + + enum Text { + static var warning: Color = Color(hex: "945C25") + static var error: Color = Color(hex: "BF0020") + static var success: Color = Color(hex: "007D2A") + static var normal: Color = Color(hex: "000000", opacity: 0.55) + } + + enum Button { + enum Header { + static var foreground: Color = Color(hex: "005AD9") + static var background: Color = .black.opacity(0.05) + } + + enum Buy { + static var enabledForeground: Color = Color(hex: "000000", opacity: 0.9) + static var enabledBackground: Color = Color(hex: "E5ACD4") + static var disabledForeground: Color = Color(hex: "000000", opacity: 0.30) + static var disabledBackground: Color = Color(hex: "000000", opacity: 0.05) + } + + enum Authorization { + static var authorizedForeground: Color = .black + static var authorizedBackground: Color = Color(hex: "000000", opacity: 0.05) + static var notAuthorizedForeground: Color = Color(hex: "000000", opacity: 0.9) + static var notAuthorizedBackground: Color = Color(hex: "E5ACD4") + } + + enum Dismiss { + static var foreground: Color = .black + static var background: Color = Color(hex: "000000", opacity: 0.05) + } + } + + enum Permissions { + static var titleColor: Color = .black + static var descriptionColor: Color = Color(hex: "000000", opacity: 0.55) + static var iconColor: Color = Color(hex: "000000", opacity: 0.42) + } +} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/Config+Extensions.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/Config+Extensions.swift new file mode 100644 index 0000000..4a3b282 --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/Config+Extensions.swift @@ -0,0 +1,17 @@ +// +// Config+Extensions.swift +// MobilePaymentsSwiftUIExample +// +// Created by Tamer Bader on 11/13/24. +// Copyright © 2024 Square, Inc. All rights reserved. +// + +import Foundation + +extension Config { + /// In this sample app, `localSalesID` serves as a unique, hypothetical identifier for a transaction within the business logic of your application. + /// It's utilized here to demonstrate how one might manage idempotency. In your actual application, the structure and logic for your business logic ID may vary. + /// The use of an idempotency key, alongside a custom ID like this, ensures that even if a transaction is retried, it will not be duplicated. + /// If a transaction fails and needs to be retried with the same ID, a new idempotency key is generated, thereby maintaining the integrity of the transaction and preventing inadvertent duplication. + static var localSalesID: String = String(UUID().uuidString.prefix(8)) +} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/Payment+Extensions.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/Payment+Extensions.swift new file mode 100644 index 0000000..0601ee7 --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/Payment+Extensions.swift @@ -0,0 +1,22 @@ +// +// Payment+Extensions.swift +// MobilePaymentsSwiftUIExample +// +// Created by Tamer Bader on 11/12/24. +// Copyright © 2024 Square, Inc. All rights reserved. +// + +import Foundation +import SquareMobilePaymentsSDK + +extension Payment { + // Helper function to get dictionaryRepresentation of the Payment + var paymentDescription: [String: Any]? { + if let onlinePayment = self as? OnlinePayment { + return onlinePayment.dictionaryRepresentation + } else if let offlinePayment = self as? OfflinePayment { + return offlinePayment.dictionaryRepresentation + } + return nil + } +} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/String+Extensions.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/String+Extensions.swift new file mode 100644 index 0000000..f032427 --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/String+Extensions.swift @@ -0,0 +1,50 @@ +// +// String+Extensions.swift +// MobilePaymentsSwiftUIExample +// +// Created by Tamer Bader on 11/12/24. +// Copyright © 2024 Square, Inc. All rights reserved. +// + +import Foundation + +extension String { + + enum Home { + static var appTitle: String = "Donut Counter" + static var notAuthorized: String = "Device not authorized. Open permissions to authorize." + static var permissionsButtonTitle: String = "Permissions" + static var settingsButtonTitle: String = "Settings" + static var buyDonutButtonTitle: String = "Buy for $1" + + enum PaymentStatusAlert { + static var paymentCompletedTitle: String = "Payment Completed!" + static var paymentFailedTitle: String = "Payment Failed!" + static var paymentCanceledTitle: String = "Payment Canceled" + } + } + + enum Permissions { + static var headerTitle: String = "Permissions" + + enum Bluetooth { + static var bluetoothPermissionTitle: String = "Bluetooth" + static var bluetoothPermissionDescription: String = "Square uses Bluetooth to connect and communicate with Square devices. \nYou should ask for this permission if you are using readers that connect via Bluetooth." + } + + enum Location { + static var locationPermissionTitle: String = "Location" + static var locationPermissionDescription: String = "Square used location to know where transactions take place. This reduces risk and minimizes payment disputes." + } + + enum Microphone { + static var microphonePermissionTitle: String = "Microphone" + static var microphonePermissionDescription: String = "Square’s R4 reader uses the microphone jack to communicate payment card data to your device. You should ask for this permission if you are using an R4 reader." + } + + enum AuthorizationButton { + static var authorizeTitle: String = "Sign In" + static var deauthorizeTitle: String = "Sign out" + } + } +} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Helpers/IdempotencyKeyStorage.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Helpers/IdempotencyKeyStorage.swift new file mode 100644 index 0000000..5cc5f01 --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Helpers/IdempotencyKeyStorage.swift @@ -0,0 +1,67 @@ +// +// IdempotencyKeyStorage.swift +// MobilePaymentsSwiftUIExample +// +// Created by Tobi Schweiger on 8/8/23. +// Copyright © 2024 Square, Inc. All rights reserved. +// + +import Foundation + +/// `IdempotencyKeyStorage` is a class that manages the association between business-logic specific identifiers (such as sales IDs, ticket IDs, order IDs, check numbers, etc.) and uniquely generated idempotency keys. +/// +/// An idempotency key guarantees the uniqueness of each payment across the system, allowing for the following: +/// 1. Persistence of keys across app sessions to safeguard against scenarios such as crashes or unexpected app termination. +/// 2. Support for payment retries without risk of duplicating the transaction. +/// +/// For more information about how idempotency works within the Square ecosystem, refer to the [Square Developer Documentation on Idempotency](https://developer.squareup.com/docs/build-basics/common-api-patterns/idempotency). +class IdempotencyKeyStorage where Identifier: Codable { + typealias IdempotencyKey = String + + // MARK: - Properties + + private let userDefaultsKey = "IdempotencyKeyStorage" + + private var storage: [Identifier: IdempotencyKey] = [:] { + didSet { + saveToUserDefaults() + } + } + + // MARK: - Initializers + + init() { + storage = loadFromUserDefaults() ?? [:] + } + + // MARK: - Methods + + func store(id: Identifier, idempotencyKey: IdempotencyKey) { + storage[id] = idempotencyKey + } + + func delete(id: Identifier) { + storage.removeValue(forKey: id) + } + + func get(id: Identifier) -> IdempotencyKey? { + return storage[id] + } +} + +// MARK: - Private Methods + +extension IdempotencyKeyStorage { + private func loadFromUserDefaults() -> [Identifier: IdempotencyKey]? { + if let data = UserDefaults.standard.data(forKey: userDefaultsKey) { + return try? JSONDecoder().decode([Identifier: IdempotencyKey].self, from: data) + } + return nil + } + + private func saveToUserDefaults() { + if let data = try? JSONEncoder().encode(storage) { + UserDefaults.standard.set(data, forKey: userDefaultsKey) + } + } +} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/MobilePaymentsApp.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/MobilePaymentsApp.swift index 2a53690..fc2cdd6 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/MobilePaymentsApp.swift +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/MobilePaymentsApp.swift @@ -9,10 +9,7 @@ class AppDelegate: NSObject, UIApplicationDelegate { _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil ) -> Bool { - guard let applicationId = Config.squareApplicationID else { - fatalError("Replace the values in Config.swift with values from your Square account") - } - MobilePaymentsSDK.initialize(squareApplicationID: applicationId) + MobilePaymentsSDK.initialize(squareApplicationID: Config.squareApplicationID) self.mobilePaymentSDK = MobilePaymentsSDK.shared return true } diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Home/HomeView.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Home/HomeView.swift new file mode 100644 index 0000000..7b32062 --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Home/HomeView.swift @@ -0,0 +1,221 @@ +import SquareMobilePaymentsSDK +import SwiftUI + +#if canImport(MockReaderUI) +import MockReaderUI +#endif + +struct HomeView: View { + + @State private var presentingPermissionsView: Bool = false + @ObservedObject var viewModel: HomeViewModel + + private let viewHolder: MobilePaymentsSDKViewHolder = MobilePaymentsSDKViewHolder() + private var mobilePaymentsSDK: SDKManager { viewModel.mobilePaymentsSDK } + private var isIPad: Bool { + UIDevice.current.userInterfaceIdiom == .pad + } + + init(viewModel: HomeViewModel) { + self.viewModel = viewModel + } + + var body: some View { + // Some APIs of SquareMobilePaymentsSDK require a UIViewController, + // you can use a UIViewControllerRepresentable with an empty UIViewController + // and put it on the bottom of a ZStack + ZStack { + viewHolder + VStack { + headerView + contentView + Spacer() + } + .alert(isPresented: $viewModel.showPaymentStatusAlert) { + paymentStatusAlert + } + } + .padding([.leading, .trailing], isIPad ? 50 : nil) + .padding([.top, .bottom]) + .background(Color.white) + .onAppear (perform: setupMockReader) + .onChange(of: viewModel.authorizationState, perform: { _ in + setupMockReader() + }) + } + + // MARK: - Subviews + + private var headerView: some View { + HStack { + settingsButton + Spacer() + permissionsButton + } + .padding(.bottom, 50) + } + + private var contentView: some View { + VStack { + Image("donut") + .resizable() + .aspectRatio(1.0, contentMode: .fit) + .frame(width: 248) + .padding(.bottom, 54) + Text(String.Home.appTitle) + .font(.title) + .fontWeight(.bold) + .foregroundColor(.black) + .padding([.bottom], 32) + buyDonutButton + .buttonStyle(BuyButtonStyle()) + .font(.body) + .fontWeight(.semibold) + if viewModel.authorizationState != .authorized { + Text(String.Home.notAuthorized) + .frame(maxWidth: .infinity, alignment: .leading) + .multilineTextAlignment(.leading) + .font(.subheadline) + .foregroundStyle(Color.Text.warning) + .padding(.top, 10) + } + } + } + + // MARK: - Buttons + + private var permissionsButton: some View { + Button( + action: { presentingPermissionsView = true }, + label: { + Text(String.Home.permissionsButtonTitle) + } + ) + .fullScreenCover(isPresented: $presentingPermissionsView, content: { + // https://developer.squareup.com/docs/mobile-payments-sdk/ios#privacy-permissions + PermissionsView( + viewModel: PermissionsViewModel( + mobilePaymentsSDK: mobilePaymentsSDK, + authorizationState: $viewModel.authorizationState + ), + presentingPermissionsView: $presentingPermissionsView + ) + }) + .buttonStyle(HeaderButtonStyle()) + } + + private var settingsButton: some View { + Button( + action: { + // https://developer.squareup.com/docs/mobile-payments-sdk/ios/pair-manage-readers + mobilePaymentsSDK.settingsManager.presentSettings( + with: viewHolder.controller + ) { error in + if let error { + print( + error.localizedDescription + ) + } + } + }, + label: { + Text(String.Home.settingsButtonTitle) + } + ) + .buttonStyle( + HeaderButtonStyle() + ) + } + + private var buyDonutButton: some View { + Button( + action: { + // https://developer.squareup.com/docs/mobile-payments-sdk/ios/take-payments#idempotency-keys + // Retrieves an idempotency key associated with the current sales ID from storage. If no existing key is found, + // a new UUID is generated and stored as the idempotency key for that sales ID. The retrieved or newly generated + // idempotency key is then assigned to the payment parameters, ensuring that the transaction maintains its uniqueness, + // even if it needs to be retried. + let idempotencyKey = viewModel.idempotencyKeyStorage.get(id: Config.localSalesID) ?? { + let newKey = UUID().uuidString + viewModel.idempotencyKeyStorage.store(id: Config.localSalesID, idempotencyKey: newKey) + return newKey + }() + + // https://square.github.io/mobile-payments-sdk-ios/docs/documentation/mobilepaymentssdkapi/paymentparameters#instance-properties + let paymentParameters = PaymentParameters( + idempotencyKey: idempotencyKey, + amountMoney: Money( + amount: 100, + currency: .USD + ) + ) + + // https://square.github.io/mobile-payments-sdk-ios/docs/documentation/mobilepaymentssdkapi/promptparameters#instance-properties + let promptParameters = PromptParameters( + mode: .default, + additionalMethods: .all + ) + + // https://developer.squareup.com/docs/mobile-payments-sdk/ios/take-payments + mobilePaymentsSDK.paymentManager.startPayment( + paymentParameters, + promptParameters: promptParameters, + from: viewHolder.controller, + delegate: viewModel + ) + }, + label: { Text(String.Home.buyDonutButtonTitle) } + ) + .disabled(viewModel.authorizationState != .authorized) + } + + // MARK: - Alerts + + private var paymentStatusAlert: Alert { + switch viewModel.lastPaymentStatus { + case .completed(let payment): + Alert( + title: Text(String.Home.PaymentStatusAlert.paymentCompletedTitle), + message: Text("\(payment.paymentDescription?.debugDescription ?? "")") + ) + case .failure(let error): + Alert( + title: Text(String.Home.PaymentStatusAlert.paymentFailedTitle), + message: Text("\(error.localizedDescription)") + ) + case .canceled, .none: + Alert(title: Text(String.Home.PaymentStatusAlert.paymentCanceledTitle)) + } + } + + // MARK: - Private Methods + private func setupMockReader() { + #if canImport(MockReaderUI) + // Mock reader is only available in an authorized sandbox environment. + guard mobilePaymentsSDK.authorizationManager.state == .authorized, + mobilePaymentsSDK.settingsManager.sdkSettings.environment == .sandbox + else { + viewModel.mockReader?.dismiss() + viewModel.mockReader = nil + return + } + + // Present mock reader + do { + if viewModel.mockReader == nil { + self.viewModel.mockReader = try MockReaderUI(for: mobilePaymentsSDK) + } + + if let mockReader = viewModel.mockReader { + try mockReader.present() + } + } catch (let error) { + print("Mock Reader Error: \(error.localizedDescription)") + } + #endif + } +} + +#Preview { + HomeView(viewModel: HomeViewModel(mobilePaymentsSDK: MockMobilePaymentsSDK())) +} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Home/HomeViewModel.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Home/HomeViewModel.swift new file mode 100644 index 0000000..757b116 --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Home/HomeViewModel.swift @@ -0,0 +1,106 @@ +import SquareMobilePaymentsSDK + +#if canImport(MockReaderUI) +import MockReaderUI +#endif + +class HomeViewModel: ObservableObject, PaymentManagerDelegate { + + enum PaymentStatus { + case completed(Payment) + case failure(Error) + case canceled + } + + @Published var showPaymentStatusAlert: Bool = false + @Published var lastPaymentStatus: PaymentStatus? = nil + @Published var authorizationState: AuthorizationState + + let mobilePaymentsSDK: SDKManager + let idempotencyKeyStorage: IdempotencyKeyStorage = IdempotencyKeyStorage() + + #if canImport(MockReaderUI) + var mockReader: MockReaderUI? + #endif + + init(mobilePaymentsSDK: SDKManager) { + self.mobilePaymentsSDK = mobilePaymentsSDK + self.authorizationState = mobilePaymentsSDK.authorizationManager.state + self.mobilePaymentsSDK.authorizationManager.add(self) + refreshAuthorizationState() + } + + // MARK: - Payment Manager Delegate + + func paymentManager( + _ paymentManager: PaymentManager, + didFinish payment: Payment + ) { + // https://developer.squareup.com/docs/mobile-payments-sdk/ios/take-payments#overview + if let onlinePayment = payment as? OnlinePayment { + print("Finished payment with ID: \(onlinePayment.id!) status: \(onlinePayment.status.description)") + } else if let offlinePayment = payment as? OfflinePayment { + print("Finished payment with ID: \(offlinePayment.localID) status: \(offlinePayment.status.description)") + } + + // Upon completion of the order, generate a new custom ID (serving as your unique business-logic ID), + // so that subsequent transactions are assigned a distinct idempotency key. The sale or order is considered + // finalized at this stage. + // + // In a production application, this ID would usually be set when obtaining a unique identifier + // for the transaction from your backend or generating it locally, prior to calling the + // `startPayment` method. + Config.localSalesID = String(UUID().uuidString.prefix(8)) + + lastPaymentStatus = .completed(payment) + showPaymentStatusAlert = true + } + + func paymentManager( + _ paymentManager: PaymentManager, + didFail payment: Payment, + withError error: Error + ) { + // https://developer.squareup.com/docs/mobile-payments-sdk/ios/handling-errors#payment-errors + print("\(#function) - \(error.localizedDescription)") + + // The idempotency key has presumably been utilized at this point, yet the transaction was unsuccessful. + // It is essential to delete the idempotency key associated with this sale, allowing + // a new key to be generated if the transaction is retried using the same sales ID. + idempotencyKeyStorage.delete(id: Config.localSalesID) + + lastPaymentStatus = .failure(error) + showPaymentStatusAlert = true + } + + func paymentManager( + _ paymentManager: PaymentManager, + didCancel payment: Payment + ) { + print("\(#function)") + + // The idempotency key has presumably been utilized at this point, yet the transaction was cancelled. + // It is essential to delete the idempotency key associated with this sale, allowing + // a new key to be generated if the transaction is retried using the same custom ID. + idempotencyKeyStorage.delete(id: Config.localSalesID) + + lastPaymentStatus = .canceled + showPaymentStatusAlert = true + } + + private func refreshAuthorizationState() { + authorizationState = mobilePaymentsSDK.authorizationManager.state + } + + deinit { + mobilePaymentsSDK.authorizationManager.remove(self) + } +} + +// MARK: - AuthorizationStateObserver + +extension HomeViewModel: AuthorizationStateObserver { + func authorizationStateDidChange(_ authorizationState: AuthorizationState) { + refreshAuthorizationState() + } +} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeView.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeView.swift deleted file mode 100644 index 5b209c4..0000000 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeView.swift +++ /dev/null @@ -1,252 +0,0 @@ -import MockReaderUI -import SquareMobilePaymentsSDK -import SwiftUI - -struct HomeView: View { - - @State private var isAuthorized: Bool = false - @State private var isMockReaderPresented: Bool = false - @State private var presentingPermissionsView: Bool = false - private let viewHolder: MobilePaymentsSDKViewHolder = MobilePaymentsSDKViewHolder() - private var mobilePaymentsSDK: SDKManager { viewModel.mobilePaymentsSDK } - - @ObservedObject var viewModel: HomeViewModel - - init(viewModel: HomeViewModel) { - self.viewModel = viewModel - } - - var body: some View { - // Some APIs of SquareMobilePaymentsSDK require a UIViewController, - // you can use a UIViewControllerRepresentable with an empty UIViewController - // and put it on the bottom of a ZStack - ZStack { - viewHolder - VStack { - headerView - VStack { - Spacer() - itemView - Spacer() - } - footerView - } - .alert(isPresented: $viewModel.showPaymentStatusAlert) { - return switch viewModel.lastPaymentStatus { - case .completed(let payment): - Alert( - title: Text("Payment Completed!"), - message: Text("\(payment.paymentDescription?.debugDescription ?? "")") - ) - case .failure(let error): - Alert( - title: Text("Payment Failed!"), - message: Text("\(error.localizedDescription)") - ) - case .canceled, .none: - Alert(title: Text("Payment Canceled")) - } - } - } - .onAppear { - self.isAuthorized = mobilePaymentsSDK.authorizationManager.state == .authorized - } - .padding() - .background(Color.teal) - } - - private var headerView: some View { - HStack { - settingsButton - Spacer() - authorizeButton - permissionsButton - } - } - - private var itemView: some View { - VStack { - Image("iconCookie") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(width: 300) - Text("Super Cookie") - .font(.title) - .padding(4) - Text("Instantly gain special powers when ordering a super cookie") - .font(.headline) - buyButton - .padding() - } - .foregroundStyle(.white) - .fontWeight(.bold) - .buttonStyle(AppButton()) - } - - private var footerView: some View { - mockReaderButton - .buttonStyle(AppButton()) - } - - // MARK: - Authorize Button - - private var authorizeButton: some View { - Button( - action: authorize, - label: { - Image(systemName: "person.circle.fill") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(width: 34) - } - ) - .buttonStyle(IconButton()) - .disabled(isAuthorized) - } - - // MARK: - Permissions Button - - private var permissionsButton: some View { - Button( - action: { presentingPermissionsView = true }, - label: { - Image(systemName: "location.circle.fill") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(width: 34) - } - ) - .sheet( - isPresented: $presentingPermissionsView - ) { - // https://developer.squareup.com/docs/mobile-payments-sdk/ios#privacy-permissions - PermissionsView(viewModel: PermissionsViewModel()) - } - .buttonStyle(IconButton()) - } - - // MARK: - Settings Button - - private var settingsButton: some View { - Button( - action: { - // https://developer.squareup.com/docs/mobile-payments-sdk/ios/pair-manage-readers - mobilePaymentsSDK.settingsManager.presentSettings( - with: viewHolder.controller - ) { error in - if let error { - print( - error.localizedDescription - ) - } - } - }, - label: { - Image(systemName: "gearshape.fill") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(width: 34) - } - ) - .buttonStyle( - IconButton() - ) - } - - // MARK: - Mock Reader Button - - @ViewBuilder - private var mockReaderButton: some View { - // MockReaderUI only works in the Sandbox environment - if mobilePaymentsSDK.settingsManager.sdkSettings.environment == .sandbox { - Button( - action: { - defer { - self.isMockReaderPresented = viewModel.mockReader?.isPresented ?? false - } - - if viewModel.mockReader == nil { - if mobilePaymentsSDK.settingsManager.sdkSettings.environment == .sandbox { - do { - self.viewModel.mockReader = try MockReaderUI(for: mobilePaymentsSDK) - } catch { - print(error.localizedDescription) - } - } - } - - // If the reader is already presented, dismiss it otherwise present it - if let mockReader = viewModel.mockReader, mockReader.isPresented { - viewModel.mockReader?.dismiss() - } else { - do { - try viewModel.mockReader?.present() - } catch { - print(error.localizedDescription) - } - } - }, - label: { Text(isMockReaderPresented ? "Hide MockReaderUI" : "Show MockReaderUI") } - ) - } - } - - // MARK: - Buy Button - - private var buyButton: some View { - Button( - action: { - // https://square.github.io/mobile-payments-sdk-ios/docs/documentation/mobilepaymentssdkapi/paymentparameters#instance-properties - let paymentParameters = PaymentParameters( - idempotencyKey: UUID().uuidString, - amountMoney: Money( - amount: 100, - currency: .USD - ) - ) - - // https://square.github.io/mobile-payments-sdk-ios/docs/documentation/mobilepaymentssdkapi/promptparameters#instance-properties - let promptParameters = PromptParameters( - mode: .default, - additionalMethods: .all - ) - - // https://developer.squareup.com/docs/mobile-payments-sdk/ios/take-payments - mobilePaymentsSDK.paymentManager.startPayment( - paymentParameters, - promptParameters: promptParameters, - from: viewHolder.controller, - delegate: viewModel - ) - }, - label: { Text("Buy for $1") } - ) - .disabled(!isAuthorized) - } - - // MARK: - Authorization - - private func authorize() { - guard let accessToken = Config.accessToken, - let locationID = Config.locationID else { - fatalError("Replace the values in Config.swift with values from your Square account") - } - - guard mobilePaymentsSDK.authorizationManager.state == .notAuthorized else { - self.isAuthorized = true - print("Already authorized") - return - } - // https://developer.squareup.com/docs/mobile-payments-sdk/ios/configure-authorize - mobilePaymentsSDK.authorizationManager.authorize( - withAccessToken: accessToken, - locationID: locationID - ) { error in - self.isAuthorized = error == nil - } - } -} - -#Preview { - HomeView(viewModel: HomeViewModel(mobilePaymentsSDK: MockMobilePaymentsSDK())) -} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeViewModel.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeViewModel.swift deleted file mode 100644 index 6bc686c..0000000 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/HomeViewModel.swift +++ /dev/null @@ -1,65 +0,0 @@ -import MockReaderUI -import SquareMobilePaymentsSDK - -enum PaymentStatus { - case completed(Payment) - case failure(Error) - case canceled -} - -class HomeViewModel: ObservableObject, PaymentManagerDelegate { - - @Published var showPaymentStatusAlert: Bool = false - @Published var lastPaymentStatus: PaymentStatus? = nil - - let mobilePaymentsSDK: SDKManager - var mockReader: MockReaderUI? - - init(mobilePaymentsSDK: SDKManager) { - self.mobilePaymentsSDK = mobilePaymentsSDK - } - - // MARK: - Payment Manager Delegate - - func paymentManager( - _ paymentManager: PaymentManager, - didFinish payment: Payment - ) { - // https://developer.squareup.com/docs/mobile-payments-sdk/ios/take-payments#overview - print("\(#function) - \(String(describing: payment.paymentDescription))") - lastPaymentStatus = .completed(payment) - showPaymentStatusAlert = true - } - - func paymentManager( - _ paymentManager: PaymentManager, - didFail payment: Payment, - withError error: Error - ) { - // https://developer.squareup.com/docs/mobile-payments-sdk/ios/handling-errors#payment-errors - print("\(#function) - \(error.localizedDescription)") - lastPaymentStatus = .failure(error) - showPaymentStatusAlert = true - } - - func paymentManager( - _ paymentManager: PaymentManager, - didCancel payment: Payment - ) { - print("\(#function)") - lastPaymentStatus = .canceled - showPaymentStatusAlert = true - } -} - -extension Payment { - // Helper function to get dictionaryRepresentation of the Payment - var paymentDescription: [String: Any]? { - if let onlinePayment = self as? OnlinePayment { - return onlinePayment.dictionaryRepresentation - } else if let offlinePayment = self as? OfflinePayment { - return offlinePayment.dictionaryRepresentation - } - return nil - } -} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionRow.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionRow.swift new file mode 100644 index 0000000..b1bdb26 --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionRow.swift @@ -0,0 +1,57 @@ +// +// PermissionRow.swift +// MobilePaymentsSwiftUIExample +// +// Created by Tamer Bader on 11/8/24. +// + +import Foundation +import SwiftUI + +struct PermissionsRow: View { + + enum PermissionsIcon: String { + case deselected = "square" + case selected = "checkmark.square" + } + + let title: String + let description: String + var isPermissionGranted: Bool + let tapAction: (() -> Void)? + + var body: some View { + HStack { + VStack( + alignment: .leading, + spacing: 5, + content: { + Text(title) + .font(.system(size: 18, weight: .semibold)) + .foregroundStyle(Color.Permissions.titleColor) + + Text(description) + .font(.system(size: 14, weight: .regular)) + .lineSpacing(5) + .foregroundStyle(Color.Permissions.descriptionColor) + } + ) + .padding(.top, 16) + + Spacer() + + Image(systemName: isPermissionGranted ? PermissionsIcon.selected.rawValue : PermissionsIcon.deselected.rawValue) + .resizable() + .aspectRatio(contentMode: .fit) + .frame(width: 20, height: 20) + .foregroundColor(Color.Permissions.iconColor) + .padding(.leading, 16) + .onTapGesture { + if !isPermissionGranted { + tapAction?() + } + } + } + .padding(.bottom, 15) + } +} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionsView.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionsView.swift new file mode 100644 index 0000000..aae5567 --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionsView.swift @@ -0,0 +1,210 @@ +import SwiftUI +import SquareMobilePaymentsSDK //add + +struct PermissionsView: View { + + @ObservedObject var viewModel: PermissionsViewModel + @Binding var presentingPermissionsView: Bool + + private var mobilePaymentsSDK: SDKManager { viewModel.mobilePaymentsSDK } + private var isIPad: Bool { + UIDevice.current.userInterfaceIdiom == .pad + } + private var isAuthorized: Bool { + viewModel.authorizationState == .authorized + } + + var body: some View { + ZStack { + VStack(alignment: .center) { + headerView + ScrollView { + permissionsView + .padding(.bottom, 16) + authorizationButton + authorizationStatus + Spacer() + } + .onAppear { + UIScrollView.appearance().bounces = false + } + .onDisappear { + UIScrollView.appearance().bounces = true + } + } + .padding([.leading, .trailing], isIPad ? 50 : nil) + .padding([.top, .bottom]) + } + .background(.white) + } + + // MARK: - Subviews + + private var headerView: some View { + HStack { + Button { + presentingPermissionsView = false + } label: { + Image(systemName: "xmark") + .font(.body) + .fontWeight(.medium) + } + .buttonStyle(DismissButton()) + Spacer() + Text(String.Permissions.headerTitle) + .font(.title2) + .fontWeight(.bold) + .foregroundStyle(.black) + .padding(.trailing, 45) + + Spacer() + } + } + + private var permissionsView: some View { + VStack { + // Bluetooth + PermissionsRow(title: String.Permissions.Bluetooth.bluetoothPermissionTitle, + description: String.Permissions.Bluetooth.bluetoothPermissionDescription, + isPermissionGranted: viewModel.isBluetoothPermissionGranted + ) { + viewModel.requestBluetooth() + } + + Divider() + + // Location + PermissionsRow(title: String.Permissions.Location.locationPermissionTitle, + description: String.Permissions.Location.locationPermissionDescription, + isPermissionGranted: viewModel.isLocationPermissionGranted + ) { + viewModel.requestLocation() + } + + Divider() + + // Mirophone + PermissionsRow(title: String.Permissions.Microphone.microphonePermissionTitle, + description: String.Permissions.Microphone.microphonePermissionDescription, + isPermissionGranted: viewModel.isMicrophonePermissionGranted + ) { + viewModel.requestMicrophone() + } + } + } + + private var authorizationButton: some View { + return Button( + action: { + if viewModel.authorizationState == .notAuthorized { + authorize() + } else if viewModel.authorizationState == .authorized { + deauthorize() + } + }, + label: { + if viewModel.isLoading { + ProgressView() + .tint(.black) + } else { + Text(isAuthorized ? String.Permissions.AuthorizationButton.deauthorizeTitle: String.Permissions.AuthorizationButton.authorizeTitle ) + } + } + ) + .frame(height: 48) + .buttonStyle(AuthorizationButtonStyle(isAuthorized: isAuthorized)) + .font(.headline) + .disabled(viewModel.isLoading) + } + + private var authorizationStatus: some View { + + Text(authorizationStatusText) + .frame(maxWidth: .infinity, alignment: .leading) + .multilineTextAlignment(.leading) + .font(.subheadline) + .foregroundStyle(authorizationStatusForegroundColor) + .padding(.top, 10) + } + + // MARK: - Private Properties + + var authorizationStateLabel: AuthorizationStateLabel { + if (viewModel.authorizationFailed) { + return .error("Authorization Failed") + } + switch (viewModel.authorizationState, viewModel.isLoading) { + case (.authorized, false): + return .success("This device is authorized.") + case (.authorized, true): + return .loading("Deauthorizing...") + case (.notAuthorized, false): + return .warning("Device not authorized.") + case (.notAuthorized, true): + return .loading("Authorizing...") + default: + fatalError("Invalid authorization state") + } + } + + private var authorizationStatusText: String { + switch authorizationStateLabel { + case .warning(let string), + .error(let string), + .success(let string), + .loading(let string): + return string + } + } + + private var authorizationStatusForegroundColor: Color { + switch authorizationStateLabel { + case .warning(_): + Color.Text.warning + case .error(_): + Color.Text.error + case .success(_): + Color.Text.success + case .loading(_): + Color.Text.normal + } + } + + // MARK: - Private Methods + + private func authorize() { + viewModel.isLoading = true + viewModel.authorizationFailed = false + + // https://developer.squareup.com/docs/mobile-payments-sdk/ios#4-authorize-the-mobile-payments-sdk + mobilePaymentsSDK.authorizationManager.authorize( + withAccessToken: Config.accessToken, + locationID: Config.locationID + ) { error in + viewModel.isLoading = false + if let error { + viewModel.authorizationFailed = true + print("Failed to authorize: \(error)") + } + } + } + + private func deauthorize() { + viewModel.isLoading = true + + mobilePaymentsSDK.authorizationManager.deauthorize { + viewModel.isLoading = false + } + } +} + +enum AuthorizationStateLabel { + case warning(String) + case error(String) + case success(String) + case loading(String) +} + +#Preview { + PermissionsView(viewModel: PermissionsViewModel(mobilePaymentsSDK: MockMobilePaymentsSDK(), authorizationState: .constant(.authorized)), presentingPermissionsView: .constant(false)) +} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionsViewModel.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionsViewModel.swift new file mode 100644 index 0000000..f151b9d --- /dev/null +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionsViewModel.swift @@ -0,0 +1,117 @@ +import AVFoundation +import CoreBluetooth +import CoreLocation +import SquareMobilePaymentsSDK +import SwiftUI + +class PermissionsViewModel: NSObject, ObservableObject { + + @Published var isBluetoothPermissionGranted: Bool = false + @Published var isLocationPermissionGranted: Bool = false + @Published var isMicrophonePermissionGranted: Bool = false + @Published var isLoading: Bool = false + @Published var authorizationFailed: Bool = false + @Binding var authorizationState: AuthorizationState + + private var bluetoothManager: CBCentralManager? + private var locationManager: CLLocationManager = CLLocationManager() + + let mobilePaymentsSDK: SDKManager + + init(mobilePaymentsSDK: SDKManager, authorizationState: Binding) { + self.mobilePaymentsSDK = mobilePaymentsSDK + self._authorizationState = authorizationState + super.init() + + locationManager.delegate = self + refreshAllPermissionsStatus() + } + + // MARK: - Request Permissions + + func requestBluetooth() { + guard CBManager.authorization == .notDetermined else { return } + bluetoothManager = CBCentralManager(delegate: self, queue: .main) + } + + func requestLocation() { + switch locationManager.authorizationStatus { + case .notDetermined: + locationManager.requestWhenInUseAuthorization() + case .restricted, .denied: + openAppSettings() + case .authorizedAlways, .authorizedWhenInUse: + print("Location services have already been authorized.") + @unknown default: + fatalError("Invalid location permission status") + } + } + + func requestMicrophone() { + AVCaptureDevice.requestAccess(for: .audio) { [weak self] _ in + self?.refreshMicrophonePermission() + } + } + + // MARK: - Private Methods + + private func refreshAllPermissionsStatus() { + refreshBluetoothPermissionStatus() + refreshLocationManagerStatus() + refreshMicrophonePermission() + } + + private func refreshBluetoothPermissionStatus() { + switch CBManager.authorization { + case .allowedAlways: + isBluetoothPermissionGranted = true + default: + isBluetoothPermissionGranted = false + } + } + + private func refreshLocationManagerStatus() { + switch locationManager.authorizationStatus { + case .authorizedAlways, .authorizedWhenInUse: + isLocationPermissionGranted = true + default: + isLocationPermissionGranted = false + } + } + + private func refreshMicrophonePermission() { + switch AVAudioSession.sharedInstance().recordPermission { + case .granted: + isMicrophonePermissionGranted = true + default: + isMicrophonePermissionGranted = false + } + } + + private func openAppSettings() { + guard let settingsUrl = URL(string: UIApplication.openSettingsURLString) else { + return + } + + if UIApplication.shared.canOpenURL(settingsUrl) { + UIApplication.shared.open(settingsUrl, options: [:]) { _ in } + } + } +} + +// MARK: - CBCentralManagerDelegate + +extension PermissionsViewModel: CBCentralManagerDelegate { + func centralManagerDidUpdateState(_ central: CBCentralManager) { + refreshBluetoothPermissionStatus() + } +} + +// MARK: - CLLocationManagerDelegate +extension PermissionsViewModel: CLLocationManagerDelegate { + func locationManagerDidChangeAuthorization(_ manager: CLLocationManager) { + refreshLocationManagerStatus() + } +} + + diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsView.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsView.swift deleted file mode 100644 index 8c3df60..0000000 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsView.swift +++ /dev/null @@ -1,69 +0,0 @@ -import SwiftUI - -struct PermissionsView: View { - - @ObservedObject var viewModel: PermissionsViewModel - - var body: some View { - HStack { - VStack(alignment: .center) { - Text("MobilePaymentsSDK Permissions") - .font(.title) - .fontWeight(.bold) - .multilineTextAlignment(.center) - - ScrollView { - // Bluetooth - VStack { // Align text and buttons to the leading edge - Button(action: requestBluetooth) { - Text("Request Bluetooth") - } - Text("Square uses Bluetooth to connect and communicate with Square readers and compatible accessories. You should ask for this permission if you are using readers that connect via Bluetooth.") - } - .padding() - - // Location - VStack { - Button(action: requestLocation) { - Text("Request Location") - } - Text("Square needs to know where transactions take place to reduce risk and minimize payment disputes.") - } - .padding() - - // Microphone - VStack { - Button(action: requestMicrophone) { - Text("Request Microphone") - } - Text("Some Square readers use the microphone to communicate payment card data to your device. You should ask for this permission if you are using those types of readers.") - } - .padding() - } - } - .font(.title3) - .buttonStyle(AppButton()) - .foregroundStyle(.white) - .padding() - } - .background(.teal) - } - - // MARK: - Actions - - private func requestBluetooth() { - viewModel.requestBluetooth() - } - - private func requestLocation() { - viewModel.requestLocation() - } - - private func requestMicrophone() { - viewModel.requestMicrophone() - } -} - -#Preview { - PermissionsView(viewModel: PermissionsViewModel()) -} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsViewModel.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsViewModel.swift deleted file mode 100644 index dad35fa..0000000 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/PermissionsViewModel.swift +++ /dev/null @@ -1,63 +0,0 @@ -import AVFoundation -import CoreBluetooth -import CoreLocation - -class PermissionsViewModel: NSObject, ObservableObject { - - private var bluetoothManager: CBCentralManager! - private var locationManager: CLLocationManager! - - func requestBluetooth() { - if bluetoothManager != nil { return } - bluetoothManager = CBCentralManager(delegate: self, queue: nil) - } - - func requestLocation() { - if locationManager != nil { return } - locationManager = CLLocationManager() - switch locationManager.authorizationStatus { - case .notDetermined: - CLLocationManager().requestWhenInUseAuthorization() - case .restricted, .denied: - print("Show UI directing the user to the iOS Settings app") - case .authorizedAlways, .authorizedWhenInUse: - print("Location services have already been authorized.") - @unknown default: - fatalError() - } - } - - func requestMicrophone() { - AVCaptureDevice.requestAccess(for: .audio) { granted in - print("\(#function) - \(granted)") - } - } -} - -// MARK: - CBCentralManagerDelegate - -extension PermissionsViewModel: CBCentralManagerDelegate { - - func centralManagerDidUpdateState(_ central: CBCentralManager) { - print("Bluetooth Permission: \(prettyPrintCentralManagerState(central.state))") - } - - func prettyPrintCentralManagerState(_ state: CBManagerState) -> String { - switch state { - case .unknown: - "Unknown" - case .resetting: - "Resetting" - case .unsupported: - "Unsupported" - case .unauthorized: - "Unauthorized" - case .poweredOff: - "Powered Off" - case .poweredOn: - "Powered On" - @unknown default: - "Unknown State" - } - } -} From 83d8783aad5d4c3440d39d9c7c10efc506ddaf83 Mon Sep 17 00:00:00 2001 From: Tamer Bader Date: Wed, 13 Nov 2024 21:36:26 -0800 Subject: [PATCH 5/5] Addressing PR feedback --- Example/Shared/Config.swift | 6 +- .../project.pbxproj | 58 ++++++------------- .../xcshareddata/swiftpm/Package.resolved | 15 ----- .../Extensions/String+Extensions.swift | 2 +- .../MobilePaymentsApp.swift | 7 ++- .../Screens/Home/HomeView.swift | 5 +- .../Screens/Home/HomeViewModel.swift | 35 +++++++---- .../Screens/Permissions/PermissionsView.swift | 16 +++-- .../Permissions/PermissionsViewModel.swift | 39 +++++++++---- 9 files changed, 93 insertions(+), 90 deletions(-) delete mode 100644 Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved diff --git a/Example/Shared/Config.swift b/Example/Shared/Config.swift index 30d017e..af90b65 100644 --- a/Example/Shared/Config.swift +++ b/Example/Shared/Config.swift @@ -1,8 +1,8 @@ public enum Config { - static let squareApplicationID: String = "your_square_application_id" + static let squareApplicationID: String? = nil // Replace with your squareApplicationID // In a production application you should use your server to obtain an access token and locationID. // For this sample app, we can just authorize Reader SDK using hardcoded values. - static let accessToken: String = "your_access_token" - static let locationID: String = "your_location_id" + static let accessToken: String? = nil // Replace with your accessToken + static let locationID: String? = nil // Replace with your locationID } diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj index f5bc216..49b3fd9 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.pbxproj @@ -3,17 +3,17 @@ archiveVersion = 1; classes = { }; - objectVersion = 56; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ - D05023662CE52A5B005FA05C /* MockReaderUI in Frameworks */ = {isa = PBXBuildFile; productRef = D05023652CE52A5B005FA05C /* MockReaderUI */; }; - D05023682CE52A5B005FA05C /* SquareMobilePaymentsSDK in Frameworks */ = {isa = PBXBuildFile; productRef = D05023672CE52A5B005FA05C /* SquareMobilePaymentsSDK */; }; D09D322D2CE442F9002DB265 /* Payment+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09D322C2CE442F9002DB265 /* Payment+Extensions.swift */; }; D09D322F2CE445C4002DB265 /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09D322E2CE445C4002DB265 /* String+Extensions.swift */; }; D09D32322CE4704E002DB265 /* IdempotencyKeyStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09D32312CE4704E002DB265 /* IdempotencyKeyStorage.swift */; }; D09D32342CE50F8E002DB265 /* Config+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09D32332CE50F8E002DB265 /* Config+Extensions.swift */; }; D0D5BB652CDD75F20054771D /* Color+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D5BB642CDD75F20054771D /* Color+Extensions.swift */; }; + D0D89F202CE5AFF700FDD0B8 /* MockReaderUI in Frameworks */ = {isa = PBXBuildFile; productRef = D0D89F1F2CE5AFF700FDD0B8 /* MockReaderUI */; }; + D0D89F222CE5AFF700FDD0B8 /* SquareMobilePaymentsSDK in Frameworks */ = {isa = PBXBuildFile; productRef = D0D89F212CE5AFF700FDD0B8 /* SquareMobilePaymentsSDK */; }; D0F1F9242CDEA4DC00E00BB6 /* PermissionRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F1F9232CDEA4DC00E00BB6 /* PermissionRow.swift */; }; FB1E68D22C1CC55C004DC0A9 /* MobilePaymentsApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68C32C1CC55C004DC0A9 /* MobilePaymentsApp.swift */; }; FB1E68D32C1CC55C004DC0A9 /* MobilePaymentsSDKViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68C52C1CC55C004DC0A9 /* MobilePaymentsSDKViewHolder.swift */; }; @@ -21,8 +21,6 @@ FB1E68D52C1CC55C004DC0A9 /* HomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68C82C1CC55C004DC0A9 /* HomeViewModel.swift */; }; FB1E68D62C1CC55C004DC0A9 /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68C92C1CC55C004DC0A9 /* HomeView.swift */; }; FB1E68D72C1CC55C004DC0A9 /* PermissionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68CA2C1CC55C004DC0A9 /* PermissionsView.swift */; }; - FB1E68DC2C1CC58C004DC0A9 /* MockReaderUI in Frameworks */ = {isa = PBXBuildFile; productRef = FB1E68DB2C1CC58C004DC0A9 /* MockReaderUI */; }; - FB1E68DE2C1CC58C004DC0A9 /* SquareMobilePaymentsSDK in Frameworks */ = {isa = PBXBuildFile; productRef = FB1E68DD2C1CC58C004DC0A9 /* SquareMobilePaymentsSDK */; }; FB1E68E72C1CC5E8004DC0A9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FB1E68E12C1CC5E8004DC0A9 /* Assets.xcassets */; }; FB1E68E82C1CC5E8004DC0A9 /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FB1E68E22C1CC5E8004DC0A9 /* Launch Screen.storyboard */; }; FB1E68E92C1CC5E8004DC0A9 /* Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E68E32C1CC5E8004DC0A9 /* Config.swift */; }; @@ -58,10 +56,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - FB1E68DC2C1CC58C004DC0A9 /* MockReaderUI in Frameworks */, - FB1E68DE2C1CC58C004DC0A9 /* SquareMobilePaymentsSDK in Frameworks */, - D05023662CE52A5B005FA05C /* MockReaderUI in Frameworks */, - D05023682CE52A5B005FA05C /* SquareMobilePaymentsSDK in Frameworks */, + D0D89F202CE5AFF700FDD0B8 /* MockReaderUI in Frameworks */, + D0D89F222CE5AFF700FDD0B8 /* SquareMobilePaymentsSDK in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -200,10 +196,8 @@ ); name = MobilePaymentsSwiftUIExample; packageProductDependencies = ( - FB1E68DB2C1CC58C004DC0A9 /* MockReaderUI */, - FB1E68DD2C1CC58C004DC0A9 /* SquareMobilePaymentsSDK */, - D05023652CE52A5B005FA05C /* MockReaderUI */, - D05023672CE52A5B005FA05C /* SquareMobilePaymentsSDK */, + D0D89F1F2CE5AFF700FDD0B8 /* MockReaderUI */, + D0D89F212CE5AFF700FDD0B8 /* SquareMobilePaymentsSDK */, ); productName = MobilePaymentsSwiftUIExample; productReference = FB1E68AD2C1CC50A004DC0A9 /* MobilePaymentsSwiftUIExample.app */; @@ -235,7 +229,7 @@ ); mainGroup = FB1E68A42C1CC50A004DC0A9; packageReferences = ( - D05023642CE52A5B005FA05C /* XCRemoteSwiftPackageReference "mobile-payments-sdk-ios" */, + D0D89F1E2CE5AFF700FDD0B8 /* XCLocalSwiftPackageReference "../../../mobile-payments-sdk-ios" */, ); productRefGroup = FB1E68AE2C1CC50A004DC0A9 /* Products */; projectDirPath = ""; @@ -433,7 +427,7 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_ASSET_PATHS = "\"../Shared/Preview Content\""; - DEVELOPMENT_TEAM = J6PNP64J5X; + DEVELOPMENT_TEAM = ""; ENABLE_PREVIEWS = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; GENERATE_INFOPLIST_FILE = YES; @@ -447,7 +441,7 @@ INFOPLIST_KEY_UILaunchStoryboardName = "Launch Screen.storyboard"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 16.0; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -471,7 +465,7 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_ASSET_PATHS = "\"../Shared/Preview Content\""; - DEVELOPMENT_TEAM = J6PNP64J5X; + DEVELOPMENT_TEAM = ""; ENABLE_PREVIEWS = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; GENERATE_INFOPLIST_FILE = YES; @@ -485,7 +479,7 @@ INFOPLIST_KEY_UILaunchStoryboardName = "Launch Screen.storyboard"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 16.0; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -522,33 +516,19 @@ }; /* End XCConfigurationList section */ -/* Begin XCRemoteSwiftPackageReference section */ - D05023642CE52A5B005FA05C /* XCRemoteSwiftPackageReference "mobile-payments-sdk-ios" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/square/mobile-payments-sdk-ios"; - requirement = { - kind = exactVersion; - version = "2.0.0-beta3"; - }; +/* Begin XCLocalSwiftPackageReference section */ + D0D89F1E2CE5AFF700FDD0B8 /* XCLocalSwiftPackageReference "../../../mobile-payments-sdk-ios" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = "../../../mobile-payments-sdk-ios"; }; -/* End XCRemoteSwiftPackageReference section */ +/* End XCLocalSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - D05023652CE52A5B005FA05C /* MockReaderUI */ = { - isa = XCSwiftPackageProductDependency; - package = D05023642CE52A5B005FA05C /* XCRemoteSwiftPackageReference "mobile-payments-sdk-ios" */; - productName = MockReaderUI; - }; - D05023672CE52A5B005FA05C /* SquareMobilePaymentsSDK */ = { - isa = XCSwiftPackageProductDependency; - package = D05023642CE52A5B005FA05C /* XCRemoteSwiftPackageReference "mobile-payments-sdk-ios" */; - productName = SquareMobilePaymentsSDK; - }; - FB1E68DB2C1CC58C004DC0A9 /* MockReaderUI */ = { + D0D89F1F2CE5AFF700FDD0B8 /* MockReaderUI */ = { isa = XCSwiftPackageProductDependency; productName = MockReaderUI; }; - FB1E68DD2C1CC58C004DC0A9 /* SquareMobilePaymentsSDK */ = { + D0D89F212CE5AFF700FDD0B8 /* SquareMobilePaymentsSDK */ = { isa = XCSwiftPackageProductDependency; productName = SquareMobilePaymentsSDK; }; diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index 7535f32..0000000 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,15 +0,0 @@ -{ - "originHash" : "9ba5bf9b6f630a6dffe060602219b27b9ee75c935dd982c73df381742de27451", - "pins" : [ - { - "identity" : "mobile-payments-sdk-ios", - "kind" : "remoteSourceControl", - "location" : "https://github.com/square/mobile-payments-sdk-ios", - "state" : { - "revision" : "124df422a9d872e43300f53822d67bede868a0f2", - "version" : "2.0.0-beta3" - } - } - ], - "version" : 3 -} diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/String+Extensions.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/String+Extensions.swift index f032427..f0fb3ba 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/String+Extensions.swift +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Extensions/String+Extensions.swift @@ -34,7 +34,7 @@ extension String { enum Location { static var locationPermissionTitle: String = "Location" - static var locationPermissionDescription: String = "Square used location to know where transactions take place. This reduces risk and minimizes payment disputes." + static var locationPermissionDescription: String = "Square uses location to know where transactions take place. This reduces risk and minimizes payment disputes." } enum Microphone { diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/MobilePaymentsApp.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/MobilePaymentsApp.swift index fc2cdd6..c0e5e88 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/MobilePaymentsApp.swift +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/MobilePaymentsApp.swift @@ -3,13 +3,16 @@ import SquareMobilePaymentsSDK class AppDelegate: NSObject, UIApplicationDelegate { - var mobilePaymentSDK: SDKManager! + private(set) var mobilePaymentSDK: SDKManager! func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil ) -> Bool { - MobilePaymentsSDK.initialize(squareApplicationID: Config.squareApplicationID) + guard let applicationId = Config.squareApplicationID else { + fatalError("Replace the values in Config.swift with values from your Square account") + } + MobilePaymentsSDK.initialize(squareApplicationID: applicationId) self.mobilePaymentSDK = MobilePaymentsSDK.shared return true } diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Home/HomeView.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Home/HomeView.swift index 7b32062..0e1fae2 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Home/HomeView.swift +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Home/HomeView.swift @@ -8,7 +8,7 @@ import MockReaderUI struct HomeView: View { @State private var presentingPermissionsView: Bool = false - @ObservedObject var viewModel: HomeViewModel + @State var viewModel: HomeViewModel private let viewHolder: MobilePaymentsSDKViewHolder = MobilePaymentsSDKViewHolder() private var mobilePaymentsSDK: SDKManager { viewModel.mobilePaymentsSDK } @@ -95,8 +95,7 @@ struct HomeView: View { // https://developer.squareup.com/docs/mobile-payments-sdk/ios#privacy-permissions PermissionsView( viewModel: PermissionsViewModel( - mobilePaymentsSDK: mobilePaymentsSDK, - authorizationState: $viewModel.authorizationState + mobilePaymentsSDK: mobilePaymentsSDK ), presentingPermissionsView: $presentingPermissionsView ) diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Home/HomeViewModel.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Home/HomeViewModel.swift index 757b116..f0316f3 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Home/HomeViewModel.swift +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Home/HomeViewModel.swift @@ -4,7 +4,7 @@ import SquareMobilePaymentsSDK import MockReaderUI #endif -class HomeViewModel: ObservableObject, PaymentManagerDelegate { +@Observable class HomeViewModel: PaymentManagerDelegate { enum PaymentStatus { case completed(Payment) @@ -12,15 +12,15 @@ class HomeViewModel: ObservableObject, PaymentManagerDelegate { case canceled } - @Published var showPaymentStatusAlert: Bool = false - @Published var lastPaymentStatus: PaymentStatus? = nil - @Published var authorizationState: AuthorizationState + var showPaymentStatusAlert: Bool = false + var lastPaymentStatus: PaymentStatus? = nil + var authorizationState: AuthorizationState let mobilePaymentsSDK: SDKManager let idempotencyKeyStorage: IdempotencyKeyStorage = IdempotencyKeyStorage() #if canImport(MockReaderUI) - var mockReader: MockReaderUI? + @ObservationIgnored var mockReader: MockReaderUI? #endif init(mobilePaymentsSDK: SDKManager) { @@ -62,12 +62,25 @@ class HomeViewModel: ObservableObject, PaymentManagerDelegate { withError error: Error ) { // https://developer.squareup.com/docs/mobile-payments-sdk/ios/handling-errors#payment-errors - print("\(#function) - \(error.localizedDescription)") - - // The idempotency key has presumably been utilized at this point, yet the transaction was unsuccessful. - // It is essential to delete the idempotency key associated with this sale, allowing - // a new key to be generated if the transaction is retried using the same sales ID. - idempotencyKeyStorage.delete(id: Config.localSalesID) + let paymentError = PaymentError(rawValue: (error as NSError).code) + switch paymentError { + case .paymentAlreadyInProgress, + .notAuthorized, + .timedOut: + // These errors surface before the idempotency key is used, so there is no need to delete the key. + print(error) + case .idempotencyKeyReused: + print("Developer error: Idempotency key reused. Check the most recent payments to see their status.") + // The idempotency key has been utilized at this point, yet the transaction was unsuccessful. + // It is essential to delete the idempotency key associated with this sale, allowing + // a new key to be generated if the transaction is retried using the same sales ID. + idempotencyKeyStorage.delete(id: Config.localSalesID) + default: + print(error) + // Same as the case above, we need to ensure that this sale is no longer associated with this + // idempotency key since it has been used, and a new key will be generated when the payment is restarted. + idempotencyKeyStorage.delete(id: Config.localSalesID) + } lastPaymentStatus = .failure(error) showPaymentStatusAlert = true diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionsView.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionsView.swift index aae5567..917d2bd 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionsView.swift +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionsView.swift @@ -3,7 +3,7 @@ import SquareMobilePaymentsSDK //add struct PermissionsView: View { - @ObservedObject var viewModel: PermissionsViewModel + @State var viewModel: PermissionsViewModel @Binding var presentingPermissionsView: Bool private var mobilePaymentsSDK: SDKManager { viewModel.mobilePaymentsSDK } @@ -83,7 +83,7 @@ struct PermissionsView: View { Divider() - // Mirophone + // Microphone PermissionsRow(title: String.Permissions.Microphone.microphonePermissionTitle, description: String.Permissions.Microphone.microphonePermissionDescription, isPermissionGranted: viewModel.isMicrophonePermissionGranted @@ -177,9 +177,15 @@ struct PermissionsView: View { viewModel.authorizationFailed = false // https://developer.squareup.com/docs/mobile-payments-sdk/ios#4-authorize-the-mobile-payments-sdk + guard let accessToken = Config.accessToken, + let locationId = Config.locationID + else { + fatalError("Replace the values in Config.swift with values from your Square account") + } + mobilePaymentsSDK.authorizationManager.authorize( - withAccessToken: Config.accessToken, - locationID: Config.locationID + withAccessToken: accessToken, + locationID: locationId ) { error in viewModel.isLoading = false if let error { @@ -206,5 +212,5 @@ enum AuthorizationStateLabel { } #Preview { - PermissionsView(viewModel: PermissionsViewModel(mobilePaymentsSDK: MockMobilePaymentsSDK(), authorizationState: .constant(.authorized)), presentingPermissionsView: .constant(false)) + PermissionsView(viewModel: PermissionsViewModel(mobilePaymentsSDK: MockMobilePaymentsSDK()), presentingPermissionsView: .constant(false)) } diff --git a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionsViewModel.swift b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionsViewModel.swift index f151b9d..53c088a 100644 --- a/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionsViewModel.swift +++ b/Example/SwiftUIExample/MobilePaymentsSwiftUIExample/Screens/Permissions/PermissionsViewModel.swift @@ -4,25 +4,28 @@ import CoreLocation import SquareMobilePaymentsSDK import SwiftUI -class PermissionsViewModel: NSObject, ObservableObject { +@Observable class PermissionsViewModel: NSObject { - @Published var isBluetoothPermissionGranted: Bool = false - @Published var isLocationPermissionGranted: Bool = false - @Published var isMicrophonePermissionGranted: Bool = false - @Published var isLoading: Bool = false - @Published var authorizationFailed: Bool = false - @Binding var authorizationState: AuthorizationState + var isBluetoothPermissionGranted: Bool = false + var isLocationPermissionGranted: Bool = false + var isMicrophonePermissionGranted: Bool = false + var isLoading: Bool = false + var authorizationFailed: Bool = false + var authorizationState: AuthorizationState - private var bluetoothManager: CBCentralManager? - private var locationManager: CLLocationManager = CLLocationManager() + @ObservationIgnored private var bluetoothManager: CBCentralManager? + @ObservationIgnored private var locationManager: CLLocationManager = CLLocationManager() let mobilePaymentsSDK: SDKManager - init(mobilePaymentsSDK: SDKManager, authorizationState: Binding) { + init(mobilePaymentsSDK: SDKManager) { self.mobilePaymentsSDK = mobilePaymentsSDK - self._authorizationState = authorizationState + self.authorizationState = mobilePaymentsSDK.authorizationManager.state super.init() + mobilePaymentsSDK.authorizationManager.add(self) + refreshAuthorizationState() + locationManager.delegate = self refreshAllPermissionsStatus() } @@ -97,6 +100,14 @@ class PermissionsViewModel: NSObject, ObservableObject { UIApplication.shared.open(settingsUrl, options: [:]) { _ in } } } + + private func refreshAuthorizationState() { + authorizationState = mobilePaymentsSDK.authorizationManager.state + } + + deinit { + mobilePaymentsSDK.authorizationManager.remove(self) + } } // MARK: - CBCentralManagerDelegate @@ -114,4 +125,10 @@ extension PermissionsViewModel: CLLocationManagerDelegate { } } +// MARK: - AuthorizationStateObserver +extension PermissionsViewModel: AuthorizationStateObserver { + func authorizationStateDidChange(_ authorizationState: AuthorizationState) { + refreshAuthorizationState() + } +}