From f75888767beb213eb622dde4b1015e3fd465ad4e Mon Sep 17 00:00:00 2001 From: Adauto Oliveira Date: Thu, 23 May 2019 16:59:09 -0300 Subject: [PATCH 01/17] Craindo o Projeto --- .DS_Store | Bin 0 -> 6148 bytes Podfile | 17 + Podfile.lock | 20 + Pods/Manifest.lock | 20 + Pods/Pods.xcodeproj/project.pbxproj | 1111 +++++++++++++++++ .../xcschemes/Pods-testeSantanderIOS.xcscheme | 71 ++ .../Pods-testeSantanderIOSTests.xcscheme | 71 ++ .../xcschemes/TextFieldEffects.xcscheme | 71 ++ .../UICheckbox.Swift-UICheckbox.xcscheme | 71 ++ .../xcschemes/UICheckbox.Swift.xcscheme | 71 ++ .../xcschemes/xcschememanagement.plist | 46 + .../Pods-testeSantanderIOS-Info.plist | 26 + ...esteSantanderIOS-acknowledgements.markdown | 54 + ...s-testeSantanderIOS-acknowledgements.plist | 92 ++ .../Pods-testeSantanderIOS-dummy.m | 5 + .../Pods-testeSantanderIOS-frameworks.sh | 165 +++ .../Pods-testeSantanderIOS-umbrella.h | 16 + .../Pods-testeSantanderIOS.debug.xcconfig | 11 + .../Pods-testeSantanderIOS.modulemap | 6 + .../Pods-testeSantanderIOS.release.xcconfig | 11 + .../Pods-testeSantanderIOSTests-Info.plist | 26 + ...antanderIOSTests-acknowledgements.markdown | 3 + ...teSantanderIOSTests-acknowledgements.plist | 29 + .../Pods-testeSantanderIOSTests-dummy.m | 5 + .../Pods-testeSantanderIOSTests-umbrella.h | 16 + ...Pods-testeSantanderIOSTests.debug.xcconfig | 9 + .../Pods-testeSantanderIOSTests.modulemap | 6 + ...ds-testeSantanderIOSTests.release.xcconfig | 9 + .../TextFieldEffects-Info.plist | 26 + .../TextFieldEffects/TextFieldEffects-dummy.m | 5 + .../TextFieldEffects-prefix.pch | 12 + .../TextFieldEffects-umbrella.h | 16 + .../TextFieldEffects.modulemap | 6 + .../TextFieldEffects.xcconfig | 9 + ...dle-UICheckbox-UICheckbox.Swift-Info.plist | 24 + .../UICheckbox.Swift-Info.plist | 26 + .../UICheckbox.Swift/UICheckbox.Swift-dummy.m | 5 + .../UICheckbox.Swift-prefix.pch | 12 + .../UICheckbox.Swift-umbrella.h | 16 + .../UICheckbox.Swift.modulemap | 6 + .../UICheckbox.Swift.xcconfig | 9 + Pods/TextFieldEffects/LICENSE | 22 + Pods/TextFieldEffects/README.md | 96 ++ .../TextFieldEffects/AkiraTextField.swift | 140 +++ .../TextFieldEffects/HoshiTextField.swift | 190 +++ .../TextFieldEffects/IsaoTextField.swift | 178 +++ .../TextFieldEffects/JiroTextField.swift | 168 +++ .../TextFieldEffects/KaedeTextField.swift | 153 +++ .../TextFieldEffects/MadokaTextField.swift | 183 +++ .../TextFieldEffects/MinoruTextField.swift | 171 +++ .../TextFieldEffects/TextFieldEffects.swift | 134 ++ .../TextFieldEffects/YokoTextField.swift | 220 ++++ .../TextFieldEffects/YoshikoTextField.swift | 212 ++++ Pods/UICheckbox.Swift/LICENSE | 21 + Pods/UICheckbox.Swift/README.md | 78 ++ .../UICheckbox/Assets/ic_check_3x.png | Bin 0 -> 254 bytes .../UICheckbox/Classes/UICheckbox.swift | 147 +++ testeSantanderIOS.xcodeproj/project.pbxproj | 590 +++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 10716 bytes .../xcschemes/xcschememanagement.plist | 14 + .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 43563 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + testeSantanderIOS/AppDelegate.swift | 46 + .../AppIcon.appiconset/Contents.json | 98 ++ .../Assets.xcassets/Contents.json | 6 + .../Base.lproj/LaunchScreen.storyboard | 25 + testeSantanderIOS/Base.lproj/Main.storyboard | 187 +++ testeSantanderIOS/Cell.swift | 20 + testeSantanderIOS/Info.plist | 43 + testeSantanderIOS/REST.swift | 220 ++++ testeSantanderIOS/ViewController.swift | 46 + testeSantanderIOSTests/Info.plist | 22 + .../testeSantanderIOSTests.swift | 34 + 77 files changed, 5732 insertions(+) create mode 100644 .DS_Store create mode 100644 Podfile create mode 100644 Podfile.lock create mode 100644 Pods/Manifest.lock create mode 100644 Pods/Pods.xcodeproj/project.pbxproj create mode 100644 Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-testeSantanderIOS.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-testeSantanderIOSTests.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/TextFieldEffects.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift-UICheckbox.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-Info.plist create mode 100644 Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-acknowledgements.markdown create mode 100644 Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-acknowledgements.plist create mode 100644 Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-dummy.m create mode 100755 Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-frameworks.sh create mode 100644 Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-umbrella.h create mode 100644 Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.debug.xcconfig create mode 100644 Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.modulemap create mode 100644 Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.release.xcconfig create mode 100644 Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-Info.plist create mode 100644 Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-acknowledgements.markdown create mode 100644 Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-acknowledgements.plist create mode 100644 Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-dummy.m create mode 100644 Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-umbrella.h create mode 100644 Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.debug.xcconfig create mode 100644 Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.modulemap create mode 100644 Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.release.xcconfig create mode 100644 Pods/Target Support Files/TextFieldEffects/TextFieldEffects-Info.plist create mode 100644 Pods/Target Support Files/TextFieldEffects/TextFieldEffects-dummy.m create mode 100644 Pods/Target Support Files/TextFieldEffects/TextFieldEffects-prefix.pch create mode 100644 Pods/Target Support Files/TextFieldEffects/TextFieldEffects-umbrella.h create mode 100644 Pods/Target Support Files/TextFieldEffects/TextFieldEffects.modulemap create mode 100644 Pods/Target Support Files/TextFieldEffects/TextFieldEffects.xcconfig create mode 100644 Pods/Target Support Files/UICheckbox.Swift/ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist create mode 100644 Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist create mode 100644 Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-dummy.m create mode 100644 Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch create mode 100644 Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-umbrella.h create mode 100644 Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap create mode 100644 Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift.xcconfig create mode 100644 Pods/TextFieldEffects/LICENSE create mode 100644 Pods/TextFieldEffects/README.md create mode 100644 Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/AkiraTextField.swift create mode 100644 Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/HoshiTextField.swift create mode 100644 Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/IsaoTextField.swift create mode 100644 Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/JiroTextField.swift create mode 100644 Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/KaedeTextField.swift create mode 100644 Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/MadokaTextField.swift create mode 100644 Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/MinoruTextField.swift create mode 100644 Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/TextFieldEffects.swift create mode 100644 Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/YokoTextField.swift create mode 100644 Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/YoshikoTextField.swift create mode 100644 Pods/UICheckbox.Swift/LICENSE create mode 100644 Pods/UICheckbox.Swift/README.md create mode 100644 Pods/UICheckbox.Swift/UICheckbox/Assets/ic_check_3x.png create mode 100644 Pods/UICheckbox.Swift/UICheckbox/Classes/UICheckbox.swift create mode 100644 testeSantanderIOS.xcodeproj/project.pbxproj create mode 100644 testeSantanderIOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 testeSantanderIOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 testeSantanderIOS.xcodeproj/project.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 testeSantanderIOS.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 testeSantanderIOS.xcworkspace/contents.xcworkspacedata create mode 100644 testeSantanderIOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 testeSantanderIOS/AppDelegate.swift create mode 100644 testeSantanderIOS/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 testeSantanderIOS/Assets.xcassets/Contents.json create mode 100644 testeSantanderIOS/Base.lproj/LaunchScreen.storyboard create mode 100644 testeSantanderIOS/Base.lproj/Main.storyboard create mode 100644 testeSantanderIOS/Cell.swift create mode 100644 testeSantanderIOS/Info.plist create mode 100644 testeSantanderIOS/REST.swift create mode 100644 testeSantanderIOS/ViewController.swift create mode 100644 testeSantanderIOSTests/Info.plist create mode 100644 testeSantanderIOSTests/testeSantanderIOSTests.swift diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..41530daa5777fa34b3c52ab38ca9fbd98789c6f6 GIT binary patch literal 6148 zcmeHK%Wl&^6upxM>ZCk^ga{Hs@&<`T6eR_UDufh5y2t`i;R+UjQaer)Q`fd)m(Yfw zZ1{)r3H%9vz=!YwaOOc}J4IxL5X_Bc&Uk#!otfi#WQd5h58WnFg@_C!j>R&vGmO9I zX~7Dr<`R&J7<=T=km__q2MgZ1LMxyZ_}diVYj=%$)TfXFO0QqP>xX^E4;^^$?co8^ z?eD@+;#y0*iu=}*1<%wRMqz!>&iVV4#Dgik1(>hRVY z2Ywg~QOEsD^o+LX5q0PZu#SD&%__w{!YloqOO((6>f02!Buygz?DZT}MfM=e&;E$8LlA zUrXU!qNEd3mk*{|X6lB*MC*ue3U^{Hi8|K`Xa%wgtjNa-KmWIWegDsr^pjRVEAUS# zz=|EK)5eh0*}5<|e%6{uyGY!)-&~@gAXCS&DDb2BI+8HFGkF2nQaG208kqhgAY{;) JR^X2+@B_?l3X=c; literal 0 HcmV?d00001 diff --git a/Podfile b/Podfile new file mode 100644 index 00000000..8f2e912e --- /dev/null +++ b/Podfile @@ -0,0 +1,17 @@ +# Uncomment the next line to define a global platform for your project +# platform :ios, '9.0' + +target 'testeSantanderIOS' do + # Comment the next line if you're not using Swift and don't want to use dynamic frameworks + use_frameworks! + pod 'TextFieldEffects' + pod 'UICheckbox.Swift' + # Pods for testeSantanderIOS + + + target 'testeSantanderIOSTests' do + inherit! :search_paths + # Pods for testing + end + +end diff --git a/Podfile.lock b/Podfile.lock new file mode 100644 index 00000000..81cf3d25 --- /dev/null +++ b/Podfile.lock @@ -0,0 +1,20 @@ +PODS: + - TextFieldEffects (1.5.1) + - UICheckbox.Swift (1.0.0) + +DEPENDENCIES: + - TextFieldEffects + - UICheckbox.Swift + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - TextFieldEffects + - UICheckbox.Swift + +SPEC CHECKSUMS: + TextFieldEffects: 7d372f58aeaf9acd9626bbf962680aef926b085d + UICheckbox.Swift: 85715689206fac5bae38b308f19c2a3e00442c3b + +PODFILE CHECKSUM: 2b466f750bfbb3dbbb9185a2b10188a5cd1de949 + +COCOAPODS: 1.6.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock new file mode 100644 index 00000000..81cf3d25 --- /dev/null +++ b/Pods/Manifest.lock @@ -0,0 +1,20 @@ +PODS: + - TextFieldEffects (1.5.1) + - UICheckbox.Swift (1.0.0) + +DEPENDENCIES: + - TextFieldEffects + - UICheckbox.Swift + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - TextFieldEffects + - UICheckbox.Swift + +SPEC CHECKSUMS: + TextFieldEffects: 7d372f58aeaf9acd9626bbf962680aef926b085d + UICheckbox.Swift: 85715689206fac5bae38b308f19c2a3e00442c3b + +PODFILE CHECKSUM: 2b466f750bfbb3dbbb9185a2b10188a5cd1de949 + +COCOAPODS: 1.6.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 00000000..2bf55fbb --- /dev/null +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,1111 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 065D0D334C1260FE7CC6FB07FDDEA595 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB4607EFCA7C5F75397649E792E2AFCB /* Foundation.framework */; }; + 171F87FAEF5A90C8C4D594BCBC02CD64 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB4607EFCA7C5F75397649E792E2AFCB /* Foundation.framework */; }; + 1EEA57B4FC3617821CCA1C6AB876DA20 /* UICheckbox.Swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BE15E05C53A604465852F96B6B666F0A /* UICheckbox.Swift-dummy.m */; }; + 23EFF1A074B563220374A45B99DB0390 /* UICheckbox.Swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B25EF51EA2A5467ADFAF0259165621D /* UICheckbox.Swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 25A7DB41466343F9333797B6DB31B00D /* TextFieldEffects-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 474C58CC8E27511B176BF77CCCA1CAEE /* TextFieldEffects-dummy.m */; }; + 2EBFAD07C487312EBCEFCDEAE26BB2D7 /* HoshiTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 942815670DBD6DADADD073E7737E1517 /* HoshiTextField.swift */; }; + 38C312A86E54597A21B3F3A3F016C503 /* ic_check_3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 12C70DB7C9E15D34A4625EB17B7B8C5A /* ic_check_3x.png */; }; + 49C95C25092427126921F943800A04F7 /* MinoruTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13D7C3B4FEA63C70D3E4C2FEF4166861 /* MinoruTextField.swift */; }; + 580EC5B8F92AACF6C4348C962135D374 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB4607EFCA7C5F75397649E792E2AFCB /* Foundation.framework */; }; + 6DCF978A2CD8382EA6FFB50B3B06ED7E /* AkiraTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1586374E4C0381D19C372B750E4E77D9 /* AkiraTextField.swift */; }; + 708C2D15F2DB537FDC8AF52F830FE750 /* Pods-testeSantanderIOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 30E2AF76D11E84CEDF9817E9DFF87507 /* Pods-testeSantanderIOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71099167A1EFBE8023567795533A1DCE /* YokoTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B893A3377597FEDBF3185B6D25ECBAF /* YokoTextField.swift */; }; + 777D1F2401978E2A5355BA37B4C6338B /* TextFieldEffects-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 85D56AC3094690EECE68825D1BA12289 /* TextFieldEffects-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 850E202AFC5AF3BB2AF741E739459B4D /* TextFieldEffects.swift in Sources */ = {isa = PBXBuildFile; fileRef = 050805FA3F3A4E5E90FC936BC19A8102 /* TextFieldEffects.swift */; }; + 851D5B7DFBBD1D5B15E14AD885E82C59 /* IsaoTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C904634DE0F2E19F878EF9C61746692 /* IsaoTextField.swift */; }; + 887C9B09320FD223035023E6A65C95A0 /* MadokaTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AF7410F6FC9D9F4B7531DEA065F54A /* MadokaTextField.swift */; }; + 924C5C2FD628D4F940C00DAD09B1FFA8 /* Pods-testeSantanderIOSTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FF8E998CE042CFFE706206C9F38EEFAE /* Pods-testeSantanderIOSTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9549D96496E4FDCB699D5F668034E5F9 /* Pods-testeSantanderIOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B8D2594DEF2A93F6D4B457B018466FB /* Pods-testeSantanderIOS-dummy.m */; }; + A949257ABE87782AE1596CB7AD6C6C6F /* KaedeTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9E39F00A3CFAD776656F9DB0D898E16 /* KaedeTextField.swift */; }; + B4EF4D1272BC3CB2020577262EC9BB1C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB4607EFCA7C5F75397649E792E2AFCB /* Foundation.framework */; }; + BE7ABCD32C736AF0EF2DAB20DCF5BB95 /* Pods-testeSantanderIOSTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC46AEE3B8C80D0973156078C0B1A204 /* Pods-testeSantanderIOSTests-dummy.m */; }; + BFC6E36F1DDA1311867CE263AC8603E7 /* UICheckbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57DFBCCF2F42CC369E73F09E382959C2 /* UICheckbox.swift */; }; + D388947FDDD169064ADA1DA035F3E166 /* JiroTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1756D9C8A07BAEFFBFBDCCFADFB7E5B9 /* JiroTextField.swift */; }; + EC53EFE89CA245468064376A52006DBD /* UICheckbox.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 319495D10F10E9D42BC6B88E407B5F9F /* UICheckbox.bundle */; }; + F8BC0EFC96F37ECABFA08A2942361299 /* YoshikoTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29ED8AD652EE2C5B3504EED875A1E305 /* YoshikoTextField.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 10A00AFF1CD9705DC48AE9C3383DBF52 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 209A572A938AC439EEAA4D6DDBAB8D0E; + remoteInfo = "UICheckbox.Swift-UICheckbox"; + }; + 48E54D64D4A37CD4D95D75E986377A34 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8FD777EEAD78F306D3EB449E449C3529; + remoteInfo = TextFieldEffects; + }; + 5D201169292DF43429A195D14DC470CC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 08C7A646A1911225C95E067FE6B96650; + remoteInfo = "Pods-testeSantanderIOS"; + }; + 5F3DC30C3C76693947444EA5749E31BA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 256F8DCEA5912C1E2BCC8AAB11135866; + remoteInfo = UICheckbox.Swift; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 03138E179D1342E56450BD0BCDE815AE /* Pods_testeSantanderIOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_testeSantanderIOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 050805FA3F3A4E5E90FC936BC19A8102 /* TextFieldEffects.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextFieldEffects.swift; path = TextFieldEffects/TextFieldEffects/TextFieldEffects.swift; sourceTree = ""; }; + 0B25EF51EA2A5467ADFAF0259165621D /* UICheckbox.Swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICheckbox.Swift-umbrella.h"; sourceTree = ""; }; + 0C124060BD07FB57CEC5A1C7A7308FBC /* UICheckbox.Swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = UICheckbox.Swift.modulemap; sourceTree = ""; }; + 12C70DB7C9E15D34A4625EB17B7B8C5A /* ic_check_3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = ic_check_3x.png; path = UICheckbox/Assets/ic_check_3x.png; sourceTree = ""; }; + 13D7C3B4FEA63C70D3E4C2FEF4166861 /* MinoruTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MinoruTextField.swift; path = TextFieldEffects/TextFieldEffects/MinoruTextField.swift; sourceTree = ""; }; + 1586374E4C0381D19C372B750E4E77D9 /* AkiraTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AkiraTextField.swift; path = TextFieldEffects/TextFieldEffects/AkiraTextField.swift; sourceTree = ""; }; + 1756D9C8A07BAEFFBFBDCCFADFB7E5B9 /* JiroTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JiroTextField.swift; path = TextFieldEffects/TextFieldEffects/JiroTextField.swift; sourceTree = ""; }; + 1CB555F92B7CC354D805F877AB41C9C6 /* Pods-testeSantanderIOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-testeSantanderIOS-frameworks.sh"; sourceTree = ""; }; + 287108DB43D66DCED932D5DCB4196C8C /* UICheckbox.Swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICheckbox.Swift-prefix.pch"; sourceTree = ""; }; + 28FA67D36CD18A91099BDD09098E8993 /* Pods-testeSantanderIOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-testeSantanderIOS-Info.plist"; sourceTree = ""; }; + 29ED8AD652EE2C5B3504EED875A1E305 /* YoshikoTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = YoshikoTextField.swift; path = TextFieldEffects/TextFieldEffects/YoshikoTextField.swift; sourceTree = ""; }; + 2AF3D618BEEC1630DA8720835378E04B /* UICheckbox_Swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UICheckbox_Swift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 30E2AF76D11E84CEDF9817E9DFF87507 /* Pods-testeSantanderIOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-testeSantanderIOS-umbrella.h"; sourceTree = ""; }; + 319495D10F10E9D42BC6B88E407B5F9F /* UICheckbox.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UICheckbox.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 33ED0C969304F9E9C63889E08D51B7B5 /* Pods-testeSantanderIOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-testeSantanderIOS.release.xcconfig"; sourceTree = ""; }; + 3B8D2594DEF2A93F6D4B457B018466FB /* Pods-testeSantanderIOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-testeSantanderIOS-dummy.m"; sourceTree = ""; }; + 45014320AE0FA93B269A765CA3AA7DDB /* Pods-testeSantanderIOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-testeSantanderIOSTests.debug.xcconfig"; sourceTree = ""; }; + 474C58CC8E27511B176BF77CCCA1CAEE /* TextFieldEffects-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TextFieldEffects-dummy.m"; sourceTree = ""; }; + 4C904634DE0F2E19F878EF9C61746692 /* IsaoTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IsaoTextField.swift; path = TextFieldEffects/TextFieldEffects/IsaoTextField.swift; sourceTree = ""; }; + 4ED0DA0F712044A81B59661D5AF1F45C /* Pods-testeSantanderIOSTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-testeSantanderIOSTests-Info.plist"; sourceTree = ""; }; + 5282EF8847FADBD4EC59B007E0A58840 /* Pods-testeSantanderIOSTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-testeSantanderIOSTests.modulemap"; sourceTree = ""; }; + 53DFEFB387388C4244C685F2D53DEC5F /* Pods_testeSantanderIOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_testeSantanderIOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 57DFBCCF2F42CC369E73F09E382959C2 /* UICheckbox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UICheckbox.swift; path = UICheckbox/Classes/UICheckbox.swift; sourceTree = ""; }; + 663A68F8805C182E3E3A4C7B4BB99804 /* ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist"; sourceTree = ""; }; + 7736FE5A17B13AA63A79D99DFB613648 /* Pods-testeSantanderIOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-testeSantanderIOS.modulemap"; sourceTree = ""; }; + 85D56AC3094690EECE68825D1BA12289 /* TextFieldEffects-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TextFieldEffects-umbrella.h"; sourceTree = ""; }; + 8A89E7BD139C3977CF3983E432025972 /* TextFieldEffects-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "TextFieldEffects-Info.plist"; sourceTree = ""; }; + 942815670DBD6DADADD073E7737E1517 /* HoshiTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HoshiTextField.swift; path = TextFieldEffects/TextFieldEffects/HoshiTextField.swift; sourceTree = ""; }; + 95AF7410F6FC9D9F4B7531DEA065F54A /* MadokaTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MadokaTextField.swift; path = TextFieldEffects/TextFieldEffects/MadokaTextField.swift; sourceTree = ""; }; + 9670A593216BDA104F853703A93F0520 /* UICheckbox.Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "UICheckbox.Swift-Info.plist"; sourceTree = ""; }; + 9B893A3377597FEDBF3185B6D25ECBAF /* YokoTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = YokoTextField.swift; path = TextFieldEffects/TextFieldEffects/YokoTextField.swift; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9F733CCF66A062D66F3A8AD8AE036CD2 /* Pods-testeSantanderIOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-testeSantanderIOS-acknowledgements.markdown"; sourceTree = ""; }; + A3D8DF1BAD73D74A59F400C04DFA4858 /* Pods-testeSantanderIOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-testeSantanderIOSTests.release.xcconfig"; sourceTree = ""; }; + A7C3C0BD8D35983FB85FB2D033E1F040 /* TextFieldEffects.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TextFieldEffects.modulemap; sourceTree = ""; }; + AC46AEE3B8C80D0973156078C0B1A204 /* Pods-testeSantanderIOSTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-testeSantanderIOSTests-dummy.m"; sourceTree = ""; }; + ACADD0EF2B98DCA9B88A5FFB7C89D8C2 /* Pods-testeSantanderIOSTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-testeSantanderIOSTests-acknowledgements.markdown"; sourceTree = ""; }; + AEC5ECD05007695ADE53C688742F82E0 /* Pods-testeSantanderIOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-testeSantanderIOS-acknowledgements.plist"; sourceTree = ""; }; + B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UICheckbox.Swift.xcconfig; sourceTree = ""; }; + B711461F966AB56966B4B6273105035F /* Pods-testeSantanderIOSTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-testeSantanderIOSTests-acknowledgements.plist"; sourceTree = ""; }; + B967A85D337C097B9711CB042E7E5C0F /* TextFieldEffects.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TextFieldEffects.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BE15E05C53A604465852F96B6B666F0A /* UICheckbox.Swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICheckbox.Swift-dummy.m"; sourceTree = ""; }; + C28E2417EBADE308BDFA7A6603808A70 /* TextFieldEffects-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TextFieldEffects-prefix.pch"; sourceTree = ""; }; + C9E39F00A3CFAD776656F9DB0D898E16 /* KaedeTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KaedeTextField.swift; path = TextFieldEffects/TextFieldEffects/KaedeTextField.swift; sourceTree = ""; }; + CB4607EFCA7C5F75397649E792E2AFCB /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + E6F0C500E8C9C5C8A1775709005D5885 /* TextFieldEffects.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TextFieldEffects.xcconfig; sourceTree = ""; }; + F4469253B32B7F99866316F7640C4C0D /* Pods-testeSantanderIOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-testeSantanderIOS.debug.xcconfig"; sourceTree = ""; }; + FF8E998CE042CFFE706206C9F38EEFAE /* Pods-testeSantanderIOSTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-testeSantanderIOSTests-umbrella.h"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 065682A21066BD6435CED91E70BB0D2F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 065D0D334C1260FE7CC6FB07FDDEA595 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6BD04FDAE18E22C35E764C472C193CCC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B4EF4D1272BC3CB2020577262EC9BB1C /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7632019D29C146A130EF2600CB7B7226 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B91935B99FABEE51E872305F82BE775D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 580EC5B8F92AACF6C4348C962135D374 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FCD5A6C5676609FBA784C5A158721EDC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 171F87FAEF5A90C8C4D594BCBC02CD64 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 03FE7E7CEEF59F5E6F170F9E6C5B8AAF /* TextFieldEffects */ = { + isa = PBXGroup; + children = ( + 1586374E4C0381D19C372B750E4E77D9 /* AkiraTextField.swift */, + 942815670DBD6DADADD073E7737E1517 /* HoshiTextField.swift */, + 4C904634DE0F2E19F878EF9C61746692 /* IsaoTextField.swift */, + 1756D9C8A07BAEFFBFBDCCFADFB7E5B9 /* JiroTextField.swift */, + C9E39F00A3CFAD776656F9DB0D898E16 /* KaedeTextField.swift */, + 95AF7410F6FC9D9F4B7531DEA065F54A /* MadokaTextField.swift */, + 13D7C3B4FEA63C70D3E4C2FEF4166861 /* MinoruTextField.swift */, + 050805FA3F3A4E5E90FC936BC19A8102 /* TextFieldEffects.swift */, + 9B893A3377597FEDBF3185B6D25ECBAF /* YokoTextField.swift */, + 29ED8AD652EE2C5B3504EED875A1E305 /* YoshikoTextField.swift */, + 233B5C585EDBA88165CA166CFA034698 /* Support Files */, + ); + path = TextFieldEffects; + sourceTree = ""; + }; + 1F498E01480D78D1C9CC7A5BC757F220 /* Pods */ = { + isa = PBXGroup; + children = ( + 03FE7E7CEEF59F5E6F170F9E6C5B8AAF /* TextFieldEffects */, + 7597E43EC65FECCF2C68C18177F4FC11 /* UICheckbox.Swift */, + ); + name = Pods; + sourceTree = ""; + }; + 233B5C585EDBA88165CA166CFA034698 /* Support Files */ = { + isa = PBXGroup; + children = ( + A7C3C0BD8D35983FB85FB2D033E1F040 /* TextFieldEffects.modulemap */, + E6F0C500E8C9C5C8A1775709005D5885 /* TextFieldEffects.xcconfig */, + 474C58CC8E27511B176BF77CCCA1CAEE /* TextFieldEffects-dummy.m */, + 8A89E7BD139C3977CF3983E432025972 /* TextFieldEffects-Info.plist */, + C28E2417EBADE308BDFA7A6603808A70 /* TextFieldEffects-prefix.pch */, + 85D56AC3094690EECE68825D1BA12289 /* TextFieldEffects-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/TextFieldEffects"; + sourceTree = ""; + }; + 29FCEF84416153B17B2C87D82B34E439 /* Support Files */ = { + isa = PBXGroup; + children = ( + 663A68F8805C182E3E3A4C7B4BB99804 /* ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist */, + 0C124060BD07FB57CEC5A1C7A7308FBC /* UICheckbox.Swift.modulemap */, + B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */, + BE15E05C53A604465852F96B6B666F0A /* UICheckbox.Swift-dummy.m */, + 9670A593216BDA104F853703A93F0520 /* UICheckbox.Swift-Info.plist */, + 287108DB43D66DCED932D5DCB4196C8C /* UICheckbox.Swift-prefix.pch */, + 0B25EF51EA2A5467ADFAF0259165621D /* UICheckbox.Swift-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/UICheckbox.Swift"; + sourceTree = ""; + }; + 6A53FD6BB3D61E6E079AB629A0EAEA38 /* Pods-testeSantanderIOS */ = { + isa = PBXGroup; + children = ( + 7736FE5A17B13AA63A79D99DFB613648 /* Pods-testeSantanderIOS.modulemap */, + 9F733CCF66A062D66F3A8AD8AE036CD2 /* Pods-testeSantanderIOS-acknowledgements.markdown */, + AEC5ECD05007695ADE53C688742F82E0 /* Pods-testeSantanderIOS-acknowledgements.plist */, + 3B8D2594DEF2A93F6D4B457B018466FB /* Pods-testeSantanderIOS-dummy.m */, + 1CB555F92B7CC354D805F877AB41C9C6 /* Pods-testeSantanderIOS-frameworks.sh */, + 28FA67D36CD18A91099BDD09098E8993 /* Pods-testeSantanderIOS-Info.plist */, + 30E2AF76D11E84CEDF9817E9DFF87507 /* Pods-testeSantanderIOS-umbrella.h */, + F4469253B32B7F99866316F7640C4C0D /* Pods-testeSantanderIOS.debug.xcconfig */, + 33ED0C969304F9E9C63889E08D51B7B5 /* Pods-testeSantanderIOS.release.xcconfig */, + ); + name = "Pods-testeSantanderIOS"; + path = "Target Support Files/Pods-testeSantanderIOS"; + sourceTree = ""; + }; + 7597E43EC65FECCF2C68C18177F4FC11 /* UICheckbox.Swift */ = { + isa = PBXGroup; + children = ( + 57DFBCCF2F42CC369E73F09E382959C2 /* UICheckbox.swift */, + CC3BD1C9DCAED42D8A72EDD8D1D82E80 /* Resources */, + 29FCEF84416153B17B2C87D82B34E439 /* Support Files */, + ); + path = UICheckbox.Swift; + sourceTree = ""; + }; + 75BCEB48DD2F44D76FEF0D2048D060DD /* Products */ = { + isa = PBXGroup; + children = ( + 53DFEFB387388C4244C685F2D53DEC5F /* Pods_testeSantanderIOS.framework */, + 03138E179D1342E56450BD0BCDE815AE /* Pods_testeSantanderIOSTests.framework */, + B967A85D337C097B9711CB042E7E5C0F /* TextFieldEffects.framework */, + 319495D10F10E9D42BC6B88E407B5F9F /* UICheckbox.bundle */, + 2AF3D618BEEC1630DA8720835378E04B /* UICheckbox_Swift.framework */, + ); + name = Products; + sourceTree = ""; + }; + 9B055D0CFEA43187E72B03DED11F5662 /* iOS */ = { + isa = PBXGroup; + children = ( + CB4607EFCA7C5F75397649E792E2AFCB /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + B94E0B3CFD84F12DA89F64E2B1279F21 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 6A53FD6BB3D61E6E079AB629A0EAEA38 /* Pods-testeSantanderIOS */, + DA669858A13226DD59781E33B03B7C26 /* Pods-testeSantanderIOSTests */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + CC3BD1C9DCAED42D8A72EDD8D1D82E80 /* Resources */ = { + isa = PBXGroup; + children = ( + 12C70DB7C9E15D34A4625EB17B7B8C5A /* ic_check_3x.png */, + ); + name = Resources; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, + 1F498E01480D78D1C9CC7A5BC757F220 /* Pods */, + 75BCEB48DD2F44D76FEF0D2048D060DD /* Products */, + B94E0B3CFD84F12DA89F64E2B1279F21 /* Targets Support Files */, + ); + sourceTree = ""; + }; + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 9B055D0CFEA43187E72B03DED11F5662 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + DA669858A13226DD59781E33B03B7C26 /* Pods-testeSantanderIOSTests */ = { + isa = PBXGroup; + children = ( + 5282EF8847FADBD4EC59B007E0A58840 /* Pods-testeSantanderIOSTests.modulemap */, + ACADD0EF2B98DCA9B88A5FFB7C89D8C2 /* Pods-testeSantanderIOSTests-acknowledgements.markdown */, + B711461F966AB56966B4B6273105035F /* Pods-testeSantanderIOSTests-acknowledgements.plist */, + AC46AEE3B8C80D0973156078C0B1A204 /* Pods-testeSantanderIOSTests-dummy.m */, + 4ED0DA0F712044A81B59661D5AF1F45C /* Pods-testeSantanderIOSTests-Info.plist */, + FF8E998CE042CFFE706206C9F38EEFAE /* Pods-testeSantanderIOSTests-umbrella.h */, + 45014320AE0FA93B269A765CA3AA7DDB /* Pods-testeSantanderIOSTests.debug.xcconfig */, + A3D8DF1BAD73D74A59F400C04DFA4858 /* Pods-testeSantanderIOSTests.release.xcconfig */, + ); + name = "Pods-testeSantanderIOSTests"; + path = "Target Support Files/Pods-testeSantanderIOSTests"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 4EED432B84DEAD6B948D89C8CE687B84 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 777D1F2401978E2A5355BA37B4C6338B /* TextFieldEffects-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 67AC9D1F7FE316B920E249CF75773DF4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 708C2D15F2DB537FDC8AF52F830FE750 /* Pods-testeSantanderIOS-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 757AFEF5B069915DFF9B8E338BD84516 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 23EFF1A074B563220374A45B99DB0390 /* UICheckbox.Swift-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF5A6D86632B96ACA2200595F10C7A43 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 924C5C2FD628D4F940C00DAD09B1FFA8 /* Pods-testeSantanderIOSTests-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 08C7A646A1911225C95E067FE6B96650 /* Pods-testeSantanderIOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = EEB549B77829D6944381A4B1839B7230 /* Build configuration list for PBXNativeTarget "Pods-testeSantanderIOS" */; + buildPhases = ( + 67AC9D1F7FE316B920E249CF75773DF4 /* Headers */, + 49D9133FDB56DD48869A1071612B2D05 /* Sources */, + 065682A21066BD6435CED91E70BB0D2F /* Frameworks */, + 5310E1D96BD4F53D1FCE3A8C775D6619 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + FB2B11D3F30A2F247664458C541C86B2 /* PBXTargetDependency */, + C9E840E2D91B3610CDBEA16893F318DF /* PBXTargetDependency */, + ); + name = "Pods-testeSantanderIOS"; + productName = "Pods-testeSantanderIOS"; + productReference = 53DFEFB387388C4244C685F2D53DEC5F /* Pods_testeSantanderIOS.framework */; + productType = "com.apple.product-type.framework"; + }; + 209A572A938AC439EEAA4D6DDBAB8D0E /* UICheckbox.Swift-UICheckbox */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4FF9F18919C8E59997DB55E5A0D6FD0C /* Build configuration list for PBXNativeTarget "UICheckbox.Swift-UICheckbox" */; + buildPhases = ( + FAC56F1BFF434570A8FACB23C9ED7AA2 /* Sources */, + 7632019D29C146A130EF2600CB7B7226 /* Frameworks */, + 64498E615AA24C06106BC3B1AD3F9701 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "UICheckbox.Swift-UICheckbox"; + productName = "UICheckbox.Swift-UICheckbox"; + productReference = 319495D10F10E9D42BC6B88E407B5F9F /* UICheckbox.bundle */; + productType = "com.apple.product-type.bundle"; + }; + 256F8DCEA5912C1E2BCC8AAB11135866 /* UICheckbox.Swift */ = { + isa = PBXNativeTarget; + buildConfigurationList = EEBD18D05EF2E7340EEC8C0E773D93FD /* Build configuration list for PBXNativeTarget "UICheckbox.Swift" */; + buildPhases = ( + 757AFEF5B069915DFF9B8E338BD84516 /* Headers */, + 7711671109B3A366ED339015F997FBD2 /* Sources */, + 6BD04FDAE18E22C35E764C472C193CCC /* Frameworks */, + 48E49B97FFB1AA4027E13B756B8100A8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + E62BF86ABBE926C7FC2AF089C2D7956E /* PBXTargetDependency */, + ); + name = UICheckbox.Swift; + productName = UICheckbox.Swift; + productReference = 2AF3D618BEEC1630DA8720835378E04B /* UICheckbox_Swift.framework */; + productType = "com.apple.product-type.framework"; + }; + 29CCC4513F0F90D244285F8895C18EFE /* Pods-testeSantanderIOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4BD2D6AEEB65EC8E5C2E279945672D09 /* Build configuration list for PBXNativeTarget "Pods-testeSantanderIOSTests" */; + buildPhases = ( + BF5A6D86632B96ACA2200595F10C7A43 /* Headers */, + DFBDB34BC78C1E6B4C52146BFE051DFC /* Sources */, + B91935B99FABEE51E872305F82BE775D /* Frameworks */, + A2563872E0707189473FB0ED5AB1E14A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 2757DAC902DDFE75FA141F4157202733 /* PBXTargetDependency */, + ); + name = "Pods-testeSantanderIOSTests"; + productName = "Pods-testeSantanderIOSTests"; + productReference = 03138E179D1342E56450BD0BCDE815AE /* Pods_testeSantanderIOSTests.framework */; + productType = "com.apple.product-type.framework"; + }; + 8FD777EEAD78F306D3EB449E449C3529 /* TextFieldEffects */ = { + isa = PBXNativeTarget; + buildConfigurationList = F2EB71EBA3A005886AF29A6C59251E86 /* Build configuration list for PBXNativeTarget "TextFieldEffects" */; + buildPhases = ( + 4EED432B84DEAD6B948D89C8CE687B84 /* Headers */, + 72F0E8CBE8FAE96B7F9AF7AE2C4B38F5 /* Sources */, + FCD5A6C5676609FBA784C5A158721EDC /* Frameworks */, + EA80E8FE644DD696E11DB6D7B43F2CD1 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TextFieldEffects; + productName = TextFieldEffects; + productReference = B967A85D337C097B9711CB042E7E5C0F /* TextFieldEffects.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0930; + LastUpgradeCheck = 1020; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + English, + en, + ); + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = 75BCEB48DD2F44D76FEF0D2048D060DD /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 08C7A646A1911225C95E067FE6B96650 /* Pods-testeSantanderIOS */, + 29CCC4513F0F90D244285F8895C18EFE /* Pods-testeSantanderIOSTests */, + 8FD777EEAD78F306D3EB449E449C3529 /* TextFieldEffects */, + 256F8DCEA5912C1E2BCC8AAB11135866 /* UICheckbox.Swift */, + 209A572A938AC439EEAA4D6DDBAB8D0E /* UICheckbox.Swift-UICheckbox */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 48E49B97FFB1AA4027E13B756B8100A8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EC53EFE89CA245468064376A52006DBD /* UICheckbox.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5310E1D96BD4F53D1FCE3A8C775D6619 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 64498E615AA24C06106BC3B1AD3F9701 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 38C312A86E54597A21B3F3A3F016C503 /* ic_check_3x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A2563872E0707189473FB0ED5AB1E14A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EA80E8FE644DD696E11DB6D7B43F2CD1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 49D9133FDB56DD48869A1071612B2D05 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9549D96496E4FDCB699D5F668034E5F9 /* Pods-testeSantanderIOS-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 72F0E8CBE8FAE96B7F9AF7AE2C4B38F5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6DCF978A2CD8382EA6FFB50B3B06ED7E /* AkiraTextField.swift in Sources */, + 2EBFAD07C487312EBCEFCDEAE26BB2D7 /* HoshiTextField.swift in Sources */, + 851D5B7DFBBD1D5B15E14AD885E82C59 /* IsaoTextField.swift in Sources */, + D388947FDDD169064ADA1DA035F3E166 /* JiroTextField.swift in Sources */, + A949257ABE87782AE1596CB7AD6C6C6F /* KaedeTextField.swift in Sources */, + 887C9B09320FD223035023E6A65C95A0 /* MadokaTextField.swift in Sources */, + 49C95C25092427126921F943800A04F7 /* MinoruTextField.swift in Sources */, + 25A7DB41466343F9333797B6DB31B00D /* TextFieldEffects-dummy.m in Sources */, + 850E202AFC5AF3BB2AF741E739459B4D /* TextFieldEffects.swift in Sources */, + 71099167A1EFBE8023567795533A1DCE /* YokoTextField.swift in Sources */, + F8BC0EFC96F37ECABFA08A2942361299 /* YoshikoTextField.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7711671109B3A366ED339015F997FBD2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BFC6E36F1DDA1311867CE263AC8603E7 /* UICheckbox.swift in Sources */, + 1EEA57B4FC3617821CCA1C6AB876DA20 /* UICheckbox.Swift-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DFBDB34BC78C1E6B4C52146BFE051DFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BE7ABCD32C736AF0EF2DAB20DCF5BB95 /* Pods-testeSantanderIOSTests-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FAC56F1BFF434570A8FACB23C9ED7AA2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 2757DAC902DDFE75FA141F4157202733 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-testeSantanderIOS"; + target = 08C7A646A1911225C95E067FE6B96650 /* Pods-testeSantanderIOS */; + targetProxy = 5D201169292DF43429A195D14DC470CC /* PBXContainerItemProxy */; + }; + C9E840E2D91B3610CDBEA16893F318DF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UICheckbox.Swift; + target = 256F8DCEA5912C1E2BCC8AAB11135866 /* UICheckbox.Swift */; + targetProxy = 5F3DC30C3C76693947444EA5749E31BA /* PBXContainerItemProxy */; + }; + E62BF86ABBE926C7FC2AF089C2D7956E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UICheckbox.Swift-UICheckbox"; + target = 209A572A938AC439EEAA4D6DDBAB8D0E /* UICheckbox.Swift-UICheckbox */; + targetProxy = 10A00AFF1CD9705DC48AE9C3383DBF52 /* PBXContainerItemProxy */; + }; + FB2B11D3F30A2F247664458C541C86B2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TextFieldEffects; + target = 8FD777EEAD78F306D3EB449E449C3529 /* TextFieldEffects */; + targetProxy = 48E54D64D4A37CD4D95D75E986377A34 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 07488D4657FB0A78086563621D425F8A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "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 = 9.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 1CA4F4C40A4505EACA8D17BA9D6F8A3E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F4469253B32B7F99866316F7640C4C0D /* Pods-testeSantanderIOS.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 68DAA779A31CAFF18DD5F1D1F1180828 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/UICheckbox.Swift"; + INFOPLIST_FILE = "Target Support Files/UICheckbox.Swift/ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = UICheckbox; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 819E51BA5B6D5384929059DA65A95091 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33ED0C969304F9E9C63889E08D51B7B5 /* Pods-testeSantanderIOS.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 90BBBE34E80D071D1C69ECE2AE5C7EA9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A3D8DF1BAD73D74A59F400C04DFA4858 /* Pods-testeSantanderIOSTests.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 9500A7B3A4FFA71FE2A38721FD7F13C7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/UICheckbox.Swift"; + INFOPLIST_FILE = "Target Support Files/UICheckbox.Swift/ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = UICheckbox; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + A1962E6FF39BBAC201A2E5DDF99557DF /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=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 = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 4.2; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + CEB88588C07C78FDF4C1B6D7F8488191 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap"; + PRODUCT_MODULE_NAME = UICheckbox_Swift; + PRODUCT_NAME = UICheckbox_Swift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + D29E3DFF626673D58DCE583B7E9CF4CC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E6F0C500E8C9C5C8A1775709005D5885 /* TextFieldEffects.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/TextFieldEffects/TextFieldEffects-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects.modulemap"; + PRODUCT_MODULE_NAME = TextFieldEffects; + PRODUCT_NAME = TextFieldEffects; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + E3FB414FE6727B697C1D0B62BB802862 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 45014320AE0FA93B269A765CA3AA7DDB /* Pods-testeSantanderIOSTests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + EFA2A93B5EC1D146EBAABBC5FC0C4292 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E6F0C500E8C9C5C8A1775709005D5885 /* TextFieldEffects.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/TextFieldEffects/TextFieldEffects-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects.modulemap"; + PRODUCT_MODULE_NAME = TextFieldEffects; + PRODUCT_NAME = TextFieldEffects; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + F3EE0898A684A421DD43B3B1B3EE9A93 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap"; + PRODUCT_MODULE_NAME = UICheckbox_Swift; + PRODUCT_NAME = UICheckbox_Swift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 07488D4657FB0A78086563621D425F8A /* Debug */, + A1962E6FF39BBAC201A2E5DDF99557DF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4BD2D6AEEB65EC8E5C2E279945672D09 /* Build configuration list for PBXNativeTarget "Pods-testeSantanderIOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E3FB414FE6727B697C1D0B62BB802862 /* Debug */, + 90BBBE34E80D071D1C69ECE2AE5C7EA9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4FF9F18919C8E59997DB55E5A0D6FD0C /* Build configuration list for PBXNativeTarget "UICheckbox.Swift-UICheckbox" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 68DAA779A31CAFF18DD5F1D1F1180828 /* Debug */, + 9500A7B3A4FFA71FE2A38721FD7F13C7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + EEB549B77829D6944381A4B1839B7230 /* Build configuration list for PBXNativeTarget "Pods-testeSantanderIOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1CA4F4C40A4505EACA8D17BA9D6F8A3E /* Debug */, + 819E51BA5B6D5384929059DA65A95091 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + EEBD18D05EF2E7340EEC8C0E773D93FD /* Build configuration list for PBXNativeTarget "UICheckbox.Swift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F3EE0898A684A421DD43B3B1B3EE9A93 /* Debug */, + CEB88588C07C78FDF4C1B6D7F8488191 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F2EB71EBA3A005886AF29A6C59251E86 /* Build configuration list for PBXNativeTarget "TextFieldEffects" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EFA2A93B5EC1D146EBAABBC5FC0C4292 /* Debug */, + D29E3DFF626673D58DCE583B7E9CF4CC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; +} diff --git a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-testeSantanderIOS.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-testeSantanderIOS.xcscheme new file mode 100644 index 00000000..95766d98 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-testeSantanderIOS.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-testeSantanderIOSTests.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-testeSantanderIOSTests.xcscheme new file mode 100644 index 00000000..4b97c447 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-testeSantanderIOSTests.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/TextFieldEffects.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/TextFieldEffects.xcscheme new file mode 100644 index 00000000..a267fece --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/TextFieldEffects.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift-UICheckbox.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift-UICheckbox.xcscheme new file mode 100644 index 00000000..ded944ca --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift-UICheckbox.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift.xcscheme new file mode 100644 index 00000000..7e5e3414 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..364e28cd --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,46 @@ + + + + + SchemeUserState + + Pods-testeSantanderIOS.xcscheme + + isShown + + orderHint + 0 + + Pods-testeSantanderIOSTests.xcscheme + + isShown + + orderHint + 1 + + TextFieldEffects.xcscheme + + isShown + + orderHint + 2 + + UICheckbox.Swift-UICheckbox.xcscheme + + isShown + + orderHint + 4 + + UICheckbox.Swift.xcscheme + + isShown + + orderHint + 3 + + + SuppressBuildableAutocreation + + + diff --git a/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-Info.plist b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-acknowledgements.markdown b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-acknowledgements.markdown new file mode 100644 index 00000000..5ab42efd --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-acknowledgements.markdown @@ -0,0 +1,54 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## TextFieldEffects + +The MIT License (MIT) + +Copyright (c) 2015 Raul Riera + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +## UICheckbox.Swift + +The MIT License (MIT) + +Copyright (c) 2016 Marcin Polak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-acknowledgements.plist b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-acknowledgements.plist new file mode 100644 index 00000000..cb3f6b1d --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-acknowledgements.plist @@ -0,0 +1,92 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2015 Raul Riera + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + License + MIT + Title + TextFieldEffects + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2016 Marcin Polak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + UICheckbox.Swift + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-dummy.m b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-dummy.m new file mode 100644 index 00000000..7025a074 --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_testeSantanderIOS : NSObject +@end +@implementation PodsDummy_Pods_testeSantanderIOS +@end diff --git a/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-frameworks.sh b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-frameworks.sh new file mode 100755 index 00000000..aecee35a --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-frameworks.sh @@ -0,0 +1,165 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + elif [ -L "${binary}" ]; then + echo "Destination binary is symlinked..." + dirname="$(dirname "${binary}")" + binary="${dirname}/$(readlink "${binary}")" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # Copy the dSYM into a the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi + fi +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi + stripped="" + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=1 +} + + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/TextFieldEffects/TextFieldEffects.framework" + install_framework "${BUILT_PRODUCTS_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/TextFieldEffects/TextFieldEffects.framework" + install_framework "${BUILT_PRODUCTS_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-umbrella.h b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-umbrella.h new file mode 100644 index 00000000..825d6d57 --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_testeSantanderIOSVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_testeSantanderIOSVersionString[]; + diff --git a/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.debug.xcconfig b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.debug.xcconfig new file mode 100644 index 00000000..508f194b --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.debug.xcconfig @@ -0,0 +1,11 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/TextFieldEffects" "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/TextFieldEffects/TextFieldEffects.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "TextFieldEffects" -framework "UICheckbox_Swift" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.modulemap b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.modulemap new file mode 100644 index 00000000..ec9eaed7 --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.modulemap @@ -0,0 +1,6 @@ +framework module Pods_testeSantanderIOS { + umbrella header "Pods-testeSantanderIOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.release.xcconfig b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.release.xcconfig new file mode 100644 index 00000000..508f194b --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.release.xcconfig @@ -0,0 +1,11 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/TextFieldEffects" "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/TextFieldEffects/TextFieldEffects.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "TextFieldEffects" -framework "UICheckbox_Swift" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-Info.plist b/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-acknowledgements.markdown b/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-acknowledgements.markdown new file mode 100644 index 00000000..102af753 --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-acknowledgements.markdown @@ -0,0 +1,3 @@ +# Acknowledgements +This application makes use of the following third party libraries: +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-acknowledgements.plist b/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-acknowledgements.plist new file mode 100644 index 00000000..7acbad1e --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-acknowledgements.plist @@ -0,0 +1,29 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-dummy.m b/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-dummy.m new file mode 100644 index 00000000..8d07572f --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_testeSantanderIOSTests : NSObject +@end +@implementation PodsDummy_Pods_testeSantanderIOSTests +@end diff --git a/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-umbrella.h b/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-umbrella.h new file mode 100644 index 00000000..3b66476a --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_testeSantanderIOSTestsVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_testeSantanderIOSTestsVersionString[]; + diff --git a/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.debug.xcconfig b/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.debug.xcconfig new file mode 100644 index 00000000..21b2097a --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.debug.xcconfig @@ -0,0 +1,9 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/TextFieldEffects" "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/TextFieldEffects/TextFieldEffects.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "TextFieldEffects" -framework "UICheckbox_Swift" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.modulemap b/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.modulemap new file mode 100644 index 00000000..8318caee --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.modulemap @@ -0,0 +1,6 @@ +framework module Pods_testeSantanderIOSTests { + umbrella header "Pods-testeSantanderIOSTests-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.release.xcconfig b/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.release.xcconfig new file mode 100644 index 00000000..21b2097a --- /dev/null +++ b/Pods/Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.release.xcconfig @@ -0,0 +1,9 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/TextFieldEffects" "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/TextFieldEffects/TextFieldEffects.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "TextFieldEffects" -framework "UICheckbox_Swift" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/TextFieldEffects/TextFieldEffects-Info.plist b/Pods/Target Support Files/TextFieldEffects/TextFieldEffects-Info.plist new file mode 100644 index 00000000..b53fe91e --- /dev/null +++ b/Pods/Target Support Files/TextFieldEffects/TextFieldEffects-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.5.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/TextFieldEffects/TextFieldEffects-dummy.m b/Pods/Target Support Files/TextFieldEffects/TextFieldEffects-dummy.m new file mode 100644 index 00000000..b6e1cb07 --- /dev/null +++ b/Pods/Target Support Files/TextFieldEffects/TextFieldEffects-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_TextFieldEffects : NSObject +@end +@implementation PodsDummy_TextFieldEffects +@end diff --git a/Pods/Target Support Files/TextFieldEffects/TextFieldEffects-prefix.pch b/Pods/Target Support Files/TextFieldEffects/TextFieldEffects-prefix.pch new file mode 100644 index 00000000..beb2a244 --- /dev/null +++ b/Pods/Target Support Files/TextFieldEffects/TextFieldEffects-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/TextFieldEffects/TextFieldEffects-umbrella.h b/Pods/Target Support Files/TextFieldEffects/TextFieldEffects-umbrella.h new file mode 100644 index 00000000..0c5598f0 --- /dev/null +++ b/Pods/Target Support Files/TextFieldEffects/TextFieldEffects-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double TextFieldEffectsVersionNumber; +FOUNDATION_EXPORT const unsigned char TextFieldEffectsVersionString[]; + diff --git a/Pods/Target Support Files/TextFieldEffects/TextFieldEffects.modulemap b/Pods/Target Support Files/TextFieldEffects/TextFieldEffects.modulemap new file mode 100644 index 00000000..4b23b532 --- /dev/null +++ b/Pods/Target Support Files/TextFieldEffects/TextFieldEffects.modulemap @@ -0,0 +1,6 @@ +framework module TextFieldEffects { + umbrella header "TextFieldEffects-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/TextFieldEffects/TextFieldEffects.xcconfig b/Pods/Target Support Files/TextFieldEffects/TextFieldEffects.xcconfig new file mode 100644 index 00000000..2ac73e42 --- /dev/null +++ b/Pods/Target Support Files/TextFieldEffects/TextFieldEffects.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/TextFieldEffects +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/TextFieldEffects +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/UICheckbox.Swift/ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist b/Pods/Target Support Files/UICheckbox.Swift/ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist new file mode 100644 index 00000000..e148b98d --- /dev/null +++ b/Pods/Target Support Files/UICheckbox.Swift/ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-dummy.m b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-dummy.m new file mode 100644 index 00000000..27c18471 --- /dev/null +++ b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_UICheckbox_Swift : NSObject +@end +@implementation PodsDummy_UICheckbox_Swift +@end diff --git a/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch new file mode 100644 index 00000000..beb2a244 --- /dev/null +++ b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-umbrella.h b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-umbrella.h new file mode 100644 index 00000000..715c775b --- /dev/null +++ b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double UICheckbox_SwiftVersionNumber; +FOUNDATION_EXPORT const unsigned char UICheckbox_SwiftVersionString[]; + diff --git a/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap new file mode 100644 index 00000000..acb2bb6a --- /dev/null +++ b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap @@ -0,0 +1,6 @@ +framework module UICheckbox_Swift { + umbrella header "UICheckbox.Swift-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift.xcconfig b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift.xcconfig new file mode 100644 index 00000000..5311e1a9 --- /dev/null +++ b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/UICheckbox.Swift +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Pods/TextFieldEffects/LICENSE b/Pods/TextFieldEffects/LICENSE new file mode 100644 index 00000000..13503f5b --- /dev/null +++ b/Pods/TextFieldEffects/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Raul Riera + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/Pods/TextFieldEffects/README.md b/Pods/TextFieldEffects/README.md new file mode 100644 index 00000000..f44e09ad --- /dev/null +++ b/Pods/TextFieldEffects/README.md @@ -0,0 +1,96 @@ +# TextFieldEffects [![Build Status](https://travis-ci.org/raulriera/TextFieldEffects.svg?branch=master)](https://travis-ci.org/raulriera/TextFieldEffects) + +I fell in love with the text inputs effects in [this article](http://tympanus.net/codrops/2015/01/08/inspiration-text-input-effects/). As an exercise I decided to recreate as many of them as I can using Swift *(some of them have a personal touch)*. + +Currently it features the following effects from the article: + +- [x] Kaede +- [x] Hoshi +- [x] Jiro +- [x] Isao +- [x] Minoru +- [x] Yoko +- [x] Madoka +- [x] Akira +- [x] Yoshiko + +## How they look + +### Kaede + + +### Hoshi + + +### Jiro + + +### Isao + + +### Minoru + + +### Yoko + + +### Madoka + + +### Akira + + +### Yoshiko + + +## Installation + +- Looking for Swift 2.3 support? Check out the [1.2.0](https://github.com/raulriera/TextFieldEffects/releases/tag/1.2.0) tag. +- Looking for Swift 2.1 support? Check out the [1.1.1](https://github.com/raulriera/TextFieldEffects/releases/tag/1.1.1) tag. +- Looking for Swift 1.2 support? Check out the `swift-1.2` branch. + +### Manual + +The easiest way to install this framework is to drag and drop the `TextFieldEffects/TextFieldEffects` folder into your project. This also prevents the `frameworks` [problem in iOS](http://www.openradar.me/21258097) where the IBInspectable and IBDesignable are stripped out. + +### CocoaPods + +Add the following to your Podfile: + +``` ruby +use_frameworks! +pod 'TextFieldEffects' +``` + +### Carthage + +Add the following to your Cartfile: + +``` ruby +github 'raulriera/TextFieldEffects' +``` + +## How to use them + +Every effect is properly documented in the source code, this is the best way to both understand and see what they do. There is also an example project included with all the effects and their settings. + +### Interface Builder + +The library is a simple drop-in, as soon as you set your subclass to one of the effects and your module to `TextFieldEffects` you will be able to see all the IBDesignable settings in the storyboard. + +### Code + +If you like to get your hands dirty, you can use them just like you would normally use any `UITextField` + +``` swift +let textField = KaedeTextField(frame: textFieldFrame) +textField.placeholderColor = .darkGrayColor() +textField.foregroundColor = .lightGrayColor() + +view.addSubView(textField) +``` + +Is that simple. + +## Created by +Raul Riera, [@raulriera](http://twitter.com/raulriera) diff --git a/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/AkiraTextField.swift b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/AkiraTextField.swift new file mode 100644 index 00000000..dd01c0f8 --- /dev/null +++ b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/AkiraTextField.swift @@ -0,0 +1,140 @@ +// +// AkiraTextField.swift +// TextFieldEffects +// +// Created by Mihaela Miches on 5/31/15. +// Copyright (c) 2015 Raul Riera. All rights reserved. +// + +import UIKit + +/** + An AkiraTextField is a subclass of the TextFieldEffects object, is a control that displays an UITextField with a customizable visual effect around the edges of the control. + */ +@IBDesignable open class AkiraTextField : TextFieldEffects { + private let borderSize: (active: CGFloat, inactive: CGFloat) = (1, 2) + private let borderLayer = CALayer() + private let textFieldInsets = CGPoint(x: 6, y: 0) + private let placeholderInsets = CGPoint(x: 6, y: 0) + + /** + The color of the border. + + This property applies a color to the bounds of the control. The default value for this property is a clear color. + */ + @IBInspectable dynamic open var borderColor: UIColor? { + didSet { + updateBorder() + } + } + + /** + The color of the placeholder text. + + This property applies a color to the complete placeholder string. The default value for this property is a black color. + */ + @IBInspectable dynamic open var placeholderColor: UIColor = .black { + didSet { + updatePlaceholder() + } + } + + /** + The scale of the placeholder font. + + This property determines the size of the placeholder label relative to the font size of the text field. + */ + @IBInspectable dynamic open var placeholderFontScale: CGFloat = 0.7 { + didSet { + updatePlaceholder() + } + } + + override open var placeholder: String? { + didSet { + updatePlaceholder() + } + } + + override open var bounds: CGRect { + didSet { + updateBorder() + } + } + + // MARK: TextFieldEffects + + override open func drawViewsForRect(_ rect: CGRect) { + updateBorder() + updatePlaceholder() + + addSubview(placeholderLabel) + layer.addSublayer(borderLayer) + } + + override open func animateViewsForTextEntry() { + UIView.animate(withDuration: 0.3, animations: { + self.updateBorder() + self.updatePlaceholder() + }, completion: { _ in + self.animationCompletionHandler?(.textEntry) + }) + } + + override open func animateViewsForTextDisplay() { + UIView.animate(withDuration: 0.3, animations: { + self.updateBorder() + self.updatePlaceholder() + }, completion: { _ in + self.animationCompletionHandler?(.textDisplay) + }) + } + + // MARK: Private + + private func updatePlaceholder() { + placeholderLabel.frame = placeholderRect(forBounds: bounds) + placeholderLabel.text = placeholder + placeholderLabel.font = placeholderFontFromFont(font!) + placeholderLabel.textColor = placeholderColor + placeholderLabel.textAlignment = textAlignment + } + + private func updateBorder() { + borderLayer.frame = rectForBounds(bounds) + borderLayer.borderWidth = (isFirstResponder || text!.isNotEmpty) ? borderSize.active : borderSize.inactive + borderLayer.borderColor = borderColor?.cgColor + } + + private func placeholderFontFromFont(_ font: UIFont) -> UIFont! { + let smallerFont = UIFont(name: font.fontName, size: font.pointSize * placeholderFontScale) + return smallerFont + } + + private var placeholderHeight : CGFloat { + return placeholderInsets.y + placeholderFontFromFont(font!).lineHeight + } + + private func rectForBounds(_ bounds: CGRect) -> CGRect { + return CGRect(x: bounds.origin.x, y: bounds.origin.y + placeholderHeight, width: bounds.size.width, height: bounds.size.height - placeholderHeight) + } + + // MARK: - Overrides + + open override func placeholderRect(forBounds bounds: CGRect) -> CGRect { + if isFirstResponder || text!.isNotEmpty { + return CGRect(x: placeholderInsets.x, y: placeholderInsets.y, width: bounds.width, height: placeholderHeight) + } else { + return textRect(forBounds: bounds) + } + } + + open override func editingRect(forBounds bounds: CGRect) -> CGRect { + return textRect(forBounds: bounds) + } + + override open func textRect(forBounds bounds: CGRect) -> CGRect { + return bounds.offsetBy(dx: textFieldInsets.x, dy: textFieldInsets.y + placeholderHeight/2) + } +} + diff --git a/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/HoshiTextField.swift b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/HoshiTextField.swift new file mode 100644 index 00000000..42358194 --- /dev/null +++ b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/HoshiTextField.swift @@ -0,0 +1,190 @@ +// +// HoshiTextField.swift +// TextFieldEffects +// +// Created by Raúl Riera on 24/01/2015. +// Copyright (c) 2015 Raul Riera. All rights reserved. +// + +import UIKit + +/** + An HoshiTextField is a subclass of the TextFieldEffects object, is a control that displays an UITextField with a customizable visual effect around the lower edge of the control. + */ +@IBDesignable open class HoshiTextField: TextFieldEffects { + /** + The color of the border when it has no content. + + This property applies a color to the lower edge of the control. The default value for this property is a clear color. + */ + @IBInspectable dynamic open var borderInactiveColor: UIColor? { + didSet { + updateBorder() + } + } + + /** + The color of the border when it has content. + + This property applies a color to the lower edge of the control. The default value for this property is a clear color. + */ + @IBInspectable dynamic open var borderActiveColor: UIColor? { + didSet { + updateBorder() + } + } + + + /** + The color of the placeholder text. + + This property applies a color to the complete placeholder string. The default value for this property is a black color. + */ + @IBInspectable dynamic open var placeholderColor: UIColor = .black { + didSet { + updatePlaceholder() + } + } + + /** + The scale of the placeholder font. + + This property determines the size of the placeholder label relative to the font size of the text field. + */ + @IBInspectable dynamic open var placeholderFontScale: CGFloat = 0.65 { + didSet { + updatePlaceholder() + } + } + + override open var placeholder: String? { + didSet { + updatePlaceholder() + } + } + + override open var bounds: CGRect { + didSet { + updateBorder() + updatePlaceholder() + } + } + + private let borderThickness: (active: CGFloat, inactive: CGFloat) = (active: 1, inactive: 0.5) + private let placeholderInsets = CGPoint(x: 0, y: 6) + private let textFieldInsets = CGPoint(x: 0, y: 12) + private let inactiveBorderLayer = CALayer() + private let activeBorderLayer = CALayer() + private var activePlaceholderPoint: CGPoint = CGPoint.zero + + // MARK: - TextFieldEffects + + override open func drawViewsForRect(_ rect: CGRect) { + let frame = CGRect(origin: CGPoint.zero, size: CGSize(width: rect.size.width, height: rect.size.height)) + + placeholderLabel.frame = frame.insetBy(dx: placeholderInsets.x, dy: placeholderInsets.y) + placeholderLabel.font = placeholderFontFromFont(font!) + + updateBorder() + updatePlaceholder() + + layer.addSublayer(inactiveBorderLayer) + layer.addSublayer(activeBorderLayer) + addSubview(placeholderLabel) + } + + override open func animateViewsForTextEntry() { + if text!.isEmpty { + UIView.animate(withDuration: 0.3, delay: 0.0, usingSpringWithDamping: 0.8, initialSpringVelocity: 1.0, options: .beginFromCurrentState, animations: ({ + self.placeholderLabel.frame.origin = CGPoint(x: 10, y: self.placeholderLabel.frame.origin.y) + self.placeholderLabel.alpha = 0 + }), completion: { _ in + self.animationCompletionHandler?(.textEntry) + }) + } + + layoutPlaceholderInTextRect() + placeholderLabel.frame.origin = activePlaceholderPoint + + UIView.animate(withDuration: 0.4, animations: { + self.placeholderLabel.alpha = 1.0 + }) + + activeBorderLayer.frame = rectForBorder(borderThickness.active, isFilled: true) + } + + override open func animateViewsForTextDisplay() { + if text!.isEmpty { + UIView.animate(withDuration: 0.35, delay: 0.0, usingSpringWithDamping: 0.8, initialSpringVelocity: 2.0, options: .beginFromCurrentState, animations: ({ + self.layoutPlaceholderInTextRect() + self.placeholderLabel.alpha = 1 + }), completion: { _ in + self.animationCompletionHandler?(.textDisplay) + }) + + activeBorderLayer.frame = self.rectForBorder(self.borderThickness.active, isFilled: false) + } + } + + // MARK: - Private + + private func updateBorder() { + inactiveBorderLayer.frame = rectForBorder(borderThickness.inactive, isFilled: true) + inactiveBorderLayer.backgroundColor = borderInactiveColor?.cgColor + + activeBorderLayer.frame = rectForBorder(borderThickness.active, isFilled: false) + activeBorderLayer.backgroundColor = borderActiveColor?.cgColor + } + + private func updatePlaceholder() { + placeholderLabel.text = placeholder + placeholderLabel.textColor = placeholderColor + placeholderLabel.sizeToFit() + layoutPlaceholderInTextRect() + + if isFirstResponder || text!.isNotEmpty { + animateViewsForTextEntry() + } + } + + private func placeholderFontFromFont(_ font: UIFont) -> UIFont! { + let smallerFont = UIFont(name: font.fontName, size: font.pointSize * placeholderFontScale) + return smallerFont + } + + private func rectForBorder(_ thickness: CGFloat, isFilled: Bool) -> CGRect { + if isFilled { + return CGRect(origin: CGPoint(x: 0, y: frame.height-thickness), size: CGSize(width: frame.width, height: thickness)) + } else { + return CGRect(origin: CGPoint(x: 0, y: frame.height-thickness), size: CGSize(width: 0, height: thickness)) + } + } + + private func layoutPlaceholderInTextRect() { + let textRect = self.textRect(forBounds: bounds) + var originX = textRect.origin.x + switch self.textAlignment { + case .center: + originX += textRect.size.width/2 - placeholderLabel.bounds.width/2 + case .right: + originX += textRect.size.width - placeholderLabel.bounds.width + default: + break + } + placeholderLabel.frame = CGRect(x: originX, y: textRect.height/2, + width: placeholderLabel.bounds.width, height: placeholderLabel.bounds.height) + activePlaceholderPoint = CGPoint(x: placeholderLabel.frame.origin.x, y: placeholderLabel.frame.origin.y - placeholderLabel.frame.size.height - placeholderInsets.y) + + } + + // MARK: - Overrides + + override open func editingRect(forBounds bounds: CGRect) -> CGRect { + return bounds.offsetBy(dx: textFieldInsets.x, dy: textFieldInsets.y) + } + + override open func textRect(forBounds bounds: CGRect) -> CGRect { + return bounds.offsetBy(dx: textFieldInsets.x, dy: textFieldInsets.y) + } + +} diff --git a/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/IsaoTextField.swift b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/IsaoTextField.swift new file mode 100644 index 00000000..3ea6e8d0 --- /dev/null +++ b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/IsaoTextField.swift @@ -0,0 +1,178 @@ +// +// IsaoTextField.swift +// TextFieldEffects +// +// Created by Raúl Riera on 29/01/2015. +// Copyright (c) 2015 Raul Riera. All rights reserved. +// + +import UIKit + +/** + An IsaoTextField is a subclass of the TextFieldEffects object, is a control that displays an UITextField with a customizable visual effect around the lower edge of the control. + */ +@IBDesignable open class IsaoTextField: TextFieldEffects { + /** + The color of the border when it has no content. + + This property applies a color to the lower edge of the control. The default value for this property is a clear color. This value is also applied to the placeholder color. + */ + @IBInspectable dynamic open var inactiveColor: UIColor? { + didSet { + updateBorder() + } + } + + /** + The color of the border when it has content. + + This property applies a color to the lower edge of the control. The default value for this property is a clear color. + */ + @IBInspectable dynamic open var activeColor: UIColor? { + didSet { + updateBorder() + } + } + + /** + The scale of the placeholder font. + + This property determines the size of the placeholder label relative to the font size of the text field. + */ + @IBInspectable dynamic open var placeholderFontScale: CGFloat = 0.7 { + didSet { + updatePlaceholder() + } + } + + override open var placeholder: String? { + didSet { + updatePlaceholder() + } + } + + override open var bounds: CGRect { + didSet { + updateBorder() + updatePlaceholder() + } + } + + private let borderThickness: (active: CGFloat, inactive: CGFloat) = (4, 2) + private let placeholderInsets = CGPoint(x: 6, y: 6) + private let textFieldInsets = CGPoint(x: 6, y: 6) + private let borderLayer = CALayer() + + // MARK: - TextFieldEffects + + override open func drawViewsForRect(_ rect: CGRect) { + let frame = CGRect(origin: .zero, size: CGSize(width: rect.size.width, height: rect.size.height)) + + placeholderLabel.frame = frame.insetBy(dx: placeholderInsets.x, dy: placeholderInsets.y) + placeholderLabel.font = placeholderFontFromFont(font!) + + updateBorder() + updatePlaceholder() + + layer.addSublayer(borderLayer) + addSubview(placeholderLabel) + } + + override open func animateViewsForTextEntry() { + updateBorder() + if let activeColor = activeColor { + performPlaceholderAnimationWithColor(activeColor) + } + } + + override open func animateViewsForTextDisplay() { + updateBorder() + if let inactiveColor = inactiveColor { + performPlaceholderAnimationWithColor(inactiveColor) + } + } + + // MARK: - Private + + private func updateBorder() { + borderLayer.frame = rectForBorder(frame) + borderLayer.backgroundColor = isFirstResponder ? activeColor?.cgColor : inactiveColor?.cgColor + } + + private func updatePlaceholder() { + placeholderLabel.text = placeholder + placeholderLabel.textColor = inactiveColor + placeholderLabel.sizeToFit() + layoutPlaceholderInTextRect() + + if isFirstResponder { + animateViewsForTextEntry() + } + } + + private func placeholderFontFromFont(_ font: UIFont) -> UIFont! { + let smallerFont = UIFont(name: font.fontName, size: font.pointSize * placeholderFontScale) + return smallerFont + } + + private func rectForBorder(_ bounds: CGRect) -> CGRect { + var newRect:CGRect + + if isFirstResponder { + newRect = CGRect(x: 0, y: bounds.size.height - font!.lineHeight + textFieldInsets.y - borderThickness.active, width: bounds.size.width, height: borderThickness.active) + } else { + newRect = CGRect(x: 0, y: bounds.size.height - font!.lineHeight + textFieldInsets.y - borderThickness.inactive, width: bounds.size.width, height: borderThickness.inactive) + } + + return newRect + } + + private func layoutPlaceholderInTextRect() { + let textRect = self.textRect(forBounds: bounds) + var originX = textRect.origin.x + switch textAlignment { + case .center: + originX += textRect.size.width/2 - placeholderLabel.bounds.width/2 + case .right: + originX += textRect.size.width - placeholderLabel.bounds.width + default: + break + } + placeholderLabel.frame = CGRect(x: originX, y: bounds.height - placeholderLabel.frame.height, + width: placeholderLabel.frame.size.width, height: placeholderLabel.frame.size.height) + } + + private func performPlaceholderAnimationWithColor(_ color: UIColor) { + let yOffset: CGFloat = 4 + + UIView.animate(withDuration: 0.15, animations: { + self.placeholderLabel.transform = CGAffineTransform(translationX: 0, y: -yOffset) + self.placeholderLabel.alpha = 0 + }) { _ in + self.placeholderLabel.transform = .identity + self.placeholderLabel.transform = CGAffineTransform(translationX: 0, y: yOffset) + + UIView.animate(withDuration: 0.15, animations: { + self.placeholderLabel.textColor = color + self.placeholderLabel.transform = .identity + self.placeholderLabel.alpha = 1 + }) { _ in + self.animationCompletionHandler?(self.isFirstResponder ? .textEntry : .textDisplay) + } + } + } + + // MARK: - Overrides + + override open func editingRect(forBounds bounds: CGRect) -> CGRect { + let newBounds = CGRect(x: 0, y: 0, width: bounds.size.width, height: bounds.size.height - font!.lineHeight + textFieldInsets.y) + return newBounds.insetBy(dx: textFieldInsets.x, dy: 0) + } + + override open func textRect(forBounds bounds: CGRect) -> CGRect { + let newBounds = CGRect(x: 0, y: 0, width: bounds.size.width, height: bounds.size.height - font!.lineHeight + textFieldInsets.y) + + return newBounds.insetBy(dx: textFieldInsets.x, dy: 0) + } + +} diff --git a/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/JiroTextField.swift b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/JiroTextField.swift new file mode 100644 index 00000000..312ef957 --- /dev/null +++ b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/JiroTextField.swift @@ -0,0 +1,168 @@ +// +// JiroTextField.swift +// TextFieldEffects +// +// Created by Raúl Riera on 24/01/2015. +// Copyright (c) 2015 Raul Riera. All rights reserved. +// + +import UIKit + +/** + A JiroTextField is a subclass of the TextFieldEffects object, is a control that displays an UITextField with a customizable visual effect around the background of the control. + */ +@IBDesignable open class JiroTextField: TextFieldEffects { + /** + The color of the border. + + This property applies a color to the lower edge of the control. The default value for this property is a clear color. + */ + @IBInspectable dynamic open var borderColor: UIColor? { + didSet { + updateBorder() + } + } + + /** + The color of the placeholder text. + + This property applies a color to the complete placeholder string. The default value for this property is a black color. + */ + @IBInspectable dynamic open var placeholderColor: UIColor = .black { + didSet { + updatePlaceholder() + } + } + + /** + The scale of the placeholder font. + + This property determines the size of the placeholder label relative to the font size of the text field. + */ + @IBInspectable dynamic open var placeholderFontScale: CGFloat = 0.65 { + didSet { + updatePlaceholder() + } + } + + override open var placeholder: String? { + didSet { + updatePlaceholder() + } + } + + override open var bounds: CGRect { + didSet { + updateBorder() + updatePlaceholder() + } + } + + private let borderThickness: CGFloat = 2 + private let placeholderInsets = CGPoint(x: 8, y: 8) + private let textFieldInsets = CGPoint(x: 8, y: 12) + private let borderLayer = CALayer() + + // MARK: - TextFieldEffects + + override open func drawViewsForRect(_ rect: CGRect) { + let frame = CGRect(origin: CGPoint.zero, size: CGSize(width: rect.size.width, height: rect.size.height)) + + placeholderLabel.frame = frame.insetBy(dx: placeholderInsets.x, dy: placeholderInsets.y) + placeholderLabel.font = placeholderFontFromFont(font!) + + updateBorder() + updatePlaceholder() + + layer.insertSublayer(borderLayer, at: 0) + addSubview(placeholderLabel) + } + + override open func animateViewsForTextEntry() { + borderLayer.frame.origin = CGPoint(x: 0, y: font!.lineHeight) + + UIView.animate(withDuration: 0.2, delay: 0.3, usingSpringWithDamping: 0.8, initialSpringVelocity: 1.0, options: .beginFromCurrentState, animations: ({ + + self.placeholderLabel.frame.origin = CGPoint(x: self.placeholderInsets.x, y: self.borderLayer.frame.origin.y - self.placeholderLabel.bounds.height) + self.borderLayer.frame = self.rectForBorder(self.borderThickness, isFilled: true) + + }), completion: { _ in + self.animationCompletionHandler?(.textEntry) + }) + } + + override open func animateViewsForTextDisplay() { + if text!.isEmpty { + UIView.animate(withDuration: 0.35, delay: 0.0, usingSpringWithDamping: 0.8, initialSpringVelocity: 2.0, options: .beginFromCurrentState, animations: ({ + self.layoutPlaceholderInTextRect() + self.placeholderLabel.alpha = 1 + }), completion: { _ in + self.animationCompletionHandler?(.textDisplay) + }) + + borderLayer.frame = rectForBorder(borderThickness, isFilled: false) + } + } + + // MARK: - Private + + private func updateBorder() { + borderLayer.frame = rectForBorder(borderThickness, isFilled: false) + borderLayer.backgroundColor = borderColor?.cgColor + } + + private func updatePlaceholder() { + placeholderLabel.text = placeholder + placeholderLabel.textColor = placeholderColor + placeholderLabel.sizeToFit() + layoutPlaceholderInTextRect() + + if isFirstResponder || text!.isNotEmpty { + animateViewsForTextEntry() + } + } + + private func placeholderFontFromFont(_ font: UIFont) -> UIFont! { + let smallerFont = UIFont(name: font.fontName, size: font.pointSize * placeholderFontScale) + return smallerFont + } + + private func rectForBorder(_ thickness: CGFloat, isFilled: Bool) -> CGRect { + if isFilled { + return CGRect(origin: CGPoint(x: 0, y: placeholderLabel.frame.origin.y + placeholderLabel.font.lineHeight), size: CGSize(width: frame.width, height: frame.height)) + } else { + return CGRect(origin: CGPoint(x: 0, y: frame.height-thickness), size: CGSize(width: frame.width, height: thickness)) + } + } + + private func layoutPlaceholderInTextRect() { + + if text!.isNotEmpty { + return + } + + let textRect = self.textRect(forBounds: bounds) + var originX = textRect.origin.x + switch self.textAlignment { + case .center: + originX += textRect.size.width/2 - placeholderLabel.bounds.width/2 + case .right: + originX += textRect.size.width - placeholderLabel.bounds.width + default: + break + } + placeholderLabel.frame = CGRect(x: originX, y: textRect.size.height/2, + width: placeholderLabel.frame.size.width, height: placeholderLabel.frame.size.height) + } + + // MARK: - Overrides + + override open func editingRect(forBounds bounds: CGRect) -> CGRect { + return bounds.offsetBy(dx: textFieldInsets.x, dy: textFieldInsets.y) + } + + override open func textRect(forBounds bounds: CGRect) -> CGRect { + return bounds.offsetBy(dx: textFieldInsets.x, dy: textFieldInsets.y) + } + +} diff --git a/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/KaedeTextField.swift b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/KaedeTextField.swift new file mode 100644 index 00000000..cd7f21cd --- /dev/null +++ b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/KaedeTextField.swift @@ -0,0 +1,153 @@ +// +// KaedeTextField.swift +// Swish +// +// Created by Raúl Riera on 20/01/2015. +// Copyright (c) 2015 com.raulriera.swishapp. All rights reserved. +// + +import UIKit + +/** + A KaedeTextField is a subclass of the TextFieldEffects object, is a control that displays an UITextField with a customizable visual effect around the foreground of the control. + */ +@IBDesignable open class KaedeTextField: TextFieldEffects { + /** + The color of the placeholder text. + + This property applies a color to the complete placeholder string. The default value for this property is a black color. + */ + @IBInspectable dynamic open var placeholderColor: UIColor? { + didSet { + updatePlaceholder() + } + } + + /** + The scale of the placeholder font. + + This property determines the size of the placeholder label relative to the font size of the text field. + */ + @IBInspectable dynamic open var placeholderFontScale: CGFloat = 0.8 { + didSet { + updatePlaceholder() + } + } + + /** + The view’s foreground color. + + The default value for this property is a clear color. + */ + @IBInspectable dynamic open var foregroundColor: UIColor? { + didSet { + updateForegroundColor() + } + } + + override open var placeholder: String? { + didSet { + updatePlaceholder() + } + } + + override open var bounds: CGRect { + didSet { + drawViewsForRect(bounds) + } + } + + private let foregroundView = UIView() + private let placeholderInsets = CGPoint(x: 10, y: 5) + private let textFieldInsets = CGPoint(x: 10, y: 0) + + // MARK: - TextFieldEffects + + override open func drawViewsForRect(_ rect: CGRect) { + let frame = CGRect(origin: .zero, size: CGSize(width: rect.size.width, height: rect.size.height)) + + foregroundView.frame = frame + foregroundView.isUserInteractionEnabled = false + placeholderLabel.frame = frame.insetBy(dx: placeholderInsets.x, dy: placeholderInsets.y) + placeholderLabel.font = placeholderFontFromFont(font!) + + updateForegroundColor() + updatePlaceholder() + + if text!.isNotEmpty || isFirstResponder { + animateViewsForTextEntry() + } + + addSubview(foregroundView) + addSubview(placeholderLabel) + } + + override open func animateViewsForTextEntry() { + let directionOverride: CGFloat + + if #available(iOS 9.0, *) { + directionOverride = UIView.userInterfaceLayoutDirection(for: semanticContentAttribute) == .rightToLeft ? -1.0 : 1.0 + } else { + directionOverride = 1.0 + } + + UIView.animate(withDuration: 0.35, delay: 0.0, usingSpringWithDamping: 0.8, initialSpringVelocity: 2.0, options: .beginFromCurrentState, animations: ({ + self.placeholderLabel.frame.origin = CGPoint(x: self.frame.size.width * 0.65 * directionOverride, y: self.placeholderInsets.y) + }), completion: nil) + + UIView.animate(withDuration: 0.45, delay: 0.0, usingSpringWithDamping: 0.8, initialSpringVelocity: 1.5, options: .beginFromCurrentState, animations: ({ + self.foregroundView.frame.origin = CGPoint(x: self.frame.size.width * 0.6 * directionOverride, y: 0) + }), completion: { _ in + self.animationCompletionHandler?(.textEntry) + }) + } + + override open func animateViewsForTextDisplay() { + if text!.isEmpty { + UIView.animate(withDuration: 0.3, delay: 0.0, usingSpringWithDamping: 0.8, initialSpringVelocity: 2.0, options: .beginFromCurrentState, animations: ({ + self.placeholderLabel.frame.origin = self.placeholderInsets + }), completion: nil) + + UIView.animate(withDuration: 0.3, delay: 0.0, usingSpringWithDamping: 1.0, initialSpringVelocity: 2.0, options: .beginFromCurrentState, animations: ({ + self.foregroundView.frame.origin = CGPoint.zero + }), completion: { _ in + self.animationCompletionHandler?(.textDisplay) + }) + } + } + + // MARK: - Private + + private func updateForegroundColor() { + foregroundView.backgroundColor = foregroundColor + } + + private func updatePlaceholder() { + placeholderLabel.text = placeholder + placeholderLabel.textColor = placeholderColor + } + + private func placeholderFontFromFont(_ font: UIFont) -> UIFont! { + let smallerFont = UIFont(name: font.fontName, size: font.pointSize * placeholderFontScale) + return smallerFont + } + + // MARK: - Overrides + + override open func editingRect(forBounds bounds: CGRect) -> CGRect { + var frame = CGRect(origin: bounds.origin, size: CGSize(width: bounds.size.width * 0.6, height: bounds.size.height)) + + if #available(iOS 9.0, *) { + if UIView.userInterfaceLayoutDirection(for: semanticContentAttribute) == .rightToLeft { + frame.origin = CGPoint(x: bounds.size.width - frame.size.width, y: frame.origin.y) + } + } + + return frame.insetBy(dx: textFieldInsets.x, dy: textFieldInsets.y) + } + + override open func textRect(forBounds bounds: CGRect) -> CGRect { + return editingRect(forBounds: bounds) + } + +} diff --git a/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/MadokaTextField.swift b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/MadokaTextField.swift new file mode 100644 index 00000000..4315210e --- /dev/null +++ b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/MadokaTextField.swift @@ -0,0 +1,183 @@ +// +// MadokaTextField.swift +// TextFieldEffects +// +// Created by Raúl Riera on 05/02/2015. +// Copyright (c) 2015 Raul Riera. All rights reserved. +// + +import UIKit + +/** + A MadokaTextField is a subclass of the TextFieldEffects object, is a control that displays an UITextField with a customizable visual effect around the edges of the control. + */ +@IBDesignable open class MadokaTextField: TextFieldEffects { + /** + The color of the placeholder text. + + This property applies a color to the complete placeholder string. The default value for this property is a black color. + */ + @IBInspectable dynamic open var placeholderColor: UIColor = .black { + didSet { + updatePlaceholder() + } + } + + /** + The color of the border. + + This property applies a color to the lower edge of the control. The default value for this property is a clear color. + */ + @IBInspectable dynamic open var borderColor: UIColor? { + didSet { + updateBorder() + } + } + + /** + The scale of the placeholder font. + + This property determines the size of the placeholder label relative to the font size of the text field. + */ + @IBInspectable dynamic open var placeholderFontScale: CGFloat = 0.65 { + didSet { + updatePlaceholder() + } + } + + override open var placeholder: String? { + didSet { + updatePlaceholder() + } + } + + override open var bounds: CGRect { + didSet { + updateBorder() + updatePlaceholder() + } + } + + private let borderThickness: CGFloat = 1 + private let placeholderInsets = CGPoint(x: 6, y: 6) + private let textFieldInsets = CGPoint(x: 6, y: 6) + private let borderLayer = CAShapeLayer() + private var backgroundLayerColor: UIColor? + + // MARK: - TextFieldEffects + + override open func drawViewsForRect(_ rect: CGRect) { + let frame = CGRect(origin: CGPoint.zero, size: CGSize(width: rect.size.width, height: rect.size.height)) + + placeholderLabel.frame = frame.insetBy(dx: placeholderInsets.x, dy: placeholderInsets.y) + placeholderLabel.font = placeholderFontFromFont(font!) + + updateBorder() + updatePlaceholder() + + layer.addSublayer(borderLayer) + addSubview(placeholderLabel) + } + + override open func animateViewsForTextEntry() { + borderLayer.strokeEnd = 1 + + UIView.animate(withDuration: 0.3, animations: { + let translate = CGAffineTransform(translationX: -self.placeholderInsets.x, y: self.placeholderLabel.bounds.height + (self.placeholderInsets.y * 2)) + let scale = CGAffineTransform(scaleX: 0.9, y: 0.9) + + self.placeholderLabel.transform = translate.concatenating(scale) + }) { _ in + self.animationCompletionHandler?(.textEntry) + } + } + + override open func animateViewsForTextDisplay() { + if text!.isEmpty { + borderLayer.strokeEnd = percentageForBottomBorder() + + UIView.animate(withDuration: 0.3, animations: { + self.placeholderLabel.transform = .identity + }) { _ in + self.animationCompletionHandler?(.textDisplay) + } + } + } + + // MARK: - Private + + private func updateBorder() { + let rect = rectForBorder(bounds) + let path = UIBezierPath() + path.move(to: CGPoint(x: rect.origin.x + borderThickness, y: rect.height - borderThickness)) + path.addLine(to: CGPoint(x: rect.width - borderThickness, y: rect.height - borderThickness)) + path.addLine(to: CGPoint(x: rect.width - borderThickness, y: rect.origin.y + borderThickness)) + path.addLine(to: CGPoint(x: rect.origin.x + borderThickness, y: rect.origin.y + borderThickness)) + path.close() + borderLayer.path = path.cgPath + borderLayer.lineCap = .square + borderLayer.lineWidth = borderThickness + borderLayer.fillColor = nil + borderLayer.strokeColor = borderColor?.cgColor + borderLayer.strokeEnd = percentageForBottomBorder() + } + + private func percentageForBottomBorder() -> CGFloat { + let borderRect = rectForBorder(bounds) + let sumOfSides = (borderRect.width * 2) + (borderRect.height * 2) + return (borderRect.width * 100 / sumOfSides) / 100 + } + + private func updatePlaceholder() { + placeholderLabel.text = placeholder + placeholderLabel.textColor = placeholderColor + placeholderLabel.sizeToFit() + layoutPlaceholderInTextRect() + + if isFirstResponder || text!.isNotEmpty { + animateViewsForTextEntry() + } + } + + private func placeholderFontFromFont(_ font: UIFont) -> UIFont! { + let smallerFont = UIFont(name: font.fontName, size: font.pointSize * placeholderFontScale) + return smallerFont + } + + private func rectForBorder(_ bounds: CGRect) -> CGRect { + let newRect = CGRect(x: 0, y: 0, width: bounds.size.width, height: bounds.size.height - font!.lineHeight + textFieldInsets.y) + + return newRect + } + + private func layoutPlaceholderInTextRect() { + placeholderLabel.transform = CGAffineTransform.identity + + let textRect = self.textRect(forBounds: bounds) + var originX = textRect.origin.x + switch textAlignment { + case .center: + originX += textRect.size.width/2 - placeholderLabel.bounds.width/2 + case .right: + originX += textRect.size.width - placeholderLabel.bounds.width + default: + break + } + + placeholderLabel.frame = CGRect(x: originX, y: textRect.height - placeholderLabel.bounds.height - placeholderInsets.y, + width: placeholderLabel.bounds.width, height: placeholderLabel.bounds.height) + } + + // MARK: - Overrides + + override open func editingRect(forBounds bounds: CGRect) -> CGRect { + let newBounds = rectForBorder(bounds) + return newBounds.insetBy(dx: textFieldInsets.x, dy: 0) + } + + override open func textRect(forBounds bounds: CGRect) -> CGRect { + let newBounds = rectForBorder(bounds) + return newBounds.insetBy(dx: textFieldInsets.x, dy: 0) + } + +} \ No newline at end of file diff --git a/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/MinoruTextField.swift b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/MinoruTextField.swift new file mode 100644 index 00000000..25ae2938 --- /dev/null +++ b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/MinoruTextField.swift @@ -0,0 +1,171 @@ +// +// MinoruTextField.swift +// TextFieldEffects +// +// Created by Raúl Riera on 27/01/2015. +// Copyright (c) 2015 Raul Riera. All rights reserved. +// + +import UIKit + +/** + A MinoruTextField is a subclass of the TextFieldEffects object, is a control that displays an UITextField with a customizable visual effect around the edges of the control. + */ +@IBDesignable open class MinoruTextField: TextFieldEffects { + /** + The color of the placeholder text. + + This property applies a color to the complete placeholder string. The default value for this property is a black color. + */ + @IBInspectable dynamic open var placeholderColor: UIColor = .black { + didSet { + updatePlaceholder() + } + } + + override open var backgroundColor: UIColor? { + set { + backgroundLayerColor = newValue + } + get { + return backgroundLayerColor + } + } + + /** + The scale of the placeholder font. + + This property determines the size of the placeholder label relative to the font size of the text field. + */ + @IBInspectable dynamic open var placeholderFontScale: CGFloat = 0.65 { + didSet { + updatePlaceholder() + } + } + + override open var placeholder: String? { + didSet { + updatePlaceholder() + } + } + + override open var bounds: CGRect { + didSet { + updateBorder() + updatePlaceholder() + } + } + + private let borderThickness: CGFloat = 1 + private let placeholderInsets = CGPoint(x: 6, y: 6) + private let textFieldInsets = CGPoint(x: 6, y: 6) + private let borderLayer = CALayer() + private var backgroundLayerColor: UIColor? + + // MARK: - TextFieldEffects + + override open func drawViewsForRect(_ rect: CGRect) { + let frame = CGRect(origin: CGPoint.zero, size: CGSize(width: rect.size.width, height: rect.size.height)) + + placeholderLabel.frame = frame.insetBy(dx: placeholderInsets.x, dy: placeholderInsets.y) + placeholderLabel.font = placeholderFontFromFont(font!) + + updateBorder() + updatePlaceholder() + + layer.insertSublayer(borderLayer, at: 0) + addSubview(placeholderLabel) + } + + override open func animateViewsForTextEntry() { + UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 1.0, initialSpringVelocity: 0.6, options: .beginFromCurrentState, animations: { + + self.borderLayer.borderColor = self.textColor?.cgColor + self.borderLayer.shadowOffset = CGSize.zero + self.borderLayer.borderWidth = self.borderThickness + self.borderLayer.shadowColor = self.textColor?.cgColor + self.borderLayer.shadowOpacity = 0.5 + self.borderLayer.shadowRadius = 1 + + }, completion: { _ in + self.animationCompletionHandler?(.textEntry) + }) + } + + override open func animateViewsForTextDisplay() { + if text!.isEmpty { + UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 1.0, initialSpringVelocity: 0.6, options: .beginFromCurrentState, animations: { + + self.borderLayer.borderColor = nil + self.borderLayer.shadowOffset = CGSize.zero + self.borderLayer.borderWidth = 0 + self.borderLayer.shadowColor = nil + self.borderLayer.shadowOpacity = 0 + self.borderLayer.shadowRadius = 0 + }, completion: { _ in + + self.animationCompletionHandler?(.textDisplay) + }) + + } + } + + // MARK: - Private + + private func updateBorder() { + borderLayer.frame = rectForBorder(frame) + borderLayer.backgroundColor = backgroundColor?.cgColor + } + + private func updatePlaceholder() { + placeholderLabel.text = placeholder + placeholderLabel.textColor = placeholderColor + placeholderLabel.sizeToFit() + layoutPlaceholderInTextRect() + + if isFirstResponder { + animateViewsForTextEntry() + } + } + + private func placeholderFontFromFont(_ font: UIFont) -> UIFont! { + let smallerFont = UIFont(name: font.fontName, size: font.pointSize * placeholderFontScale) + return smallerFont + } + + private func rectForBorder(_ bounds: CGRect) -> CGRect { + let newRect = CGRect(x: 0, y: 0, width: bounds.size.width, height: bounds.size.height - font!.lineHeight + textFieldInsets.y) + + return newRect + } + + private func layoutPlaceholderInTextRect() { + + let textRect = self.textRect(forBounds: bounds) + var originX = textRect.origin.x + switch textAlignment { + case .center: + originX += textRect.size.width/2 - placeholderLabel.bounds.width/2 + case .right: + originX += textRect.size.width - placeholderLabel.bounds.width + default: + break + } + placeholderLabel.frame = CGRect(x: originX, y: bounds.height - placeholderLabel.frame.height, + width: placeholderLabel.frame.size.width, height: placeholderLabel.frame.size.height) + } + + // MARK: - Overrides + + override open func editingRect(forBounds bounds: CGRect) -> CGRect { + let newBounds = rectForBorder(bounds) + return newBounds.insetBy(dx: textFieldInsets.x, dy: 0) + } + + override open func textRect(forBounds bounds: CGRect) -> CGRect { + let newBounds = rectForBorder(bounds) + + return newBounds.insetBy(dx: textFieldInsets.x, dy: 0) + } + +} diff --git a/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/TextFieldEffects.swift b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/TextFieldEffects.swift new file mode 100644 index 00000000..2d56f3d8 --- /dev/null +++ b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/TextFieldEffects.swift @@ -0,0 +1,134 @@ +// +// TextFieldEffects.swift +// TextFieldEffects +// +// Created by Raúl Riera on 24/01/2015. +// Copyright (c) 2015 Raul Riera. All rights reserved. +// + +import UIKit + +extension String { + /** + true if self contains characters. + */ + var isNotEmpty: Bool { + return !isEmpty + } +} + +/** +A TextFieldEffects object is a control that displays editable text and contains the boilerplates to setup unique animations for text entry and display. You typically use this class the same way you use UITextField. +*/ +open class TextFieldEffects : UITextField { + /** + The type of animation a TextFieldEffect can perform. + + - TextEntry: animation that takes effect when the textfield has focus. + - TextDisplay: animation that takes effect when the textfield loses focus. + */ + public enum AnimationType: Int { + case textEntry + case textDisplay + } + + /** + Closure executed when an animation has been completed. + */ + public typealias AnimationCompletionHandler = (_ type: AnimationType)->() + + /** + UILabel that holds all the placeholder information + */ + public let placeholderLabel = UILabel() + + /** + Creates all the animations that are used to leave the textfield in the "entering text" state. + */ + open func animateViewsForTextEntry() { + fatalError("\(#function) must be overridden") + } + + /** + Creates all the animations that are used to leave the textfield in the "display input text" state. + */ + open func animateViewsForTextDisplay() { + fatalError("\(#function) must be overridden") + } + + /** + The animation completion handler is the best place to be notified when the text field animation has ended. + */ + open var animationCompletionHandler: AnimationCompletionHandler? + + /** + Draws the receiver’s image within the passed-in rectangle. + + - parameter rect: The portion of the view’s bounds that needs to be updated. + */ + open func drawViewsForRect(_ rect: CGRect) { + fatalError("\(#function) must be overridden") + } + + open func updateViewsForBoundsChange(_ bounds: CGRect) { + fatalError("\(#function) must be overridden") + } + + // MARK: - Overrides + + override open func draw(_ rect: CGRect) { + // FIXME: Short-circuit if the view is currently selected. iOS 11 introduced + // a setNeedsDisplay when you focus on a textfield, calling this method again + // and messing up some of the effects due to the logic contained inside these + // methods. + // This is just a "quick fix", something better needs to come along. + guard isFirstResponder == false else { return } + drawViewsForRect(rect) + } + + override open func drawPlaceholder(in rect: CGRect) { + // Don't draw any placeholders + } + + override open var text: String? { + didSet { + if let text = text, text.isNotEmpty || isFirstResponder { + animateViewsForTextEntry() + } else { + animateViewsForTextDisplay() + } + } + } + + // MARK: - UITextField Observing + + override open func willMove(toSuperview newSuperview: UIView!) { + if newSuperview != nil { + NotificationCenter.default.addObserver(self, selector: #selector(textFieldDidEndEditing), name: UITextField.textDidEndEditingNotification, object: self) + + NotificationCenter.default.addObserver(self, selector: #selector(textFieldDidBeginEditing), name: UITextField.textDidBeginEditingNotification, object: self) + } else { + NotificationCenter.default.removeObserver(self) + } + } + + /** + The textfield has started an editing session. + */ + @objc open func textFieldDidBeginEditing() { + animateViewsForTextEntry() + } + + /** + The textfield has ended an editing session. + */ + @objc open func textFieldDidEndEditing() { + animateViewsForTextDisplay() + } + + // MARK: - Interface Builder + + override open func prepareForInterfaceBuilder() { + drawViewsForRect(frame) + } +} diff --git a/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/YokoTextField.swift b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/YokoTextField.swift new file mode 100644 index 00000000..10bb5340 --- /dev/null +++ b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/YokoTextField.swift @@ -0,0 +1,220 @@ +// +// YokoTextField.swift +// TextFieldEffects +// +// Created by Raúl Riera on 30/01/2015. +// Copyright (c) 2015 Raul Riera. All rights reserved. +// + +import UIKit + +/** + A YokoTextField is a subclass of the TextFieldEffects object, is a control that displays an UITextField with a customizable 3D visual effect on the background of the control. + */ +@IBDesignable open class YokoTextField: TextFieldEffects { + /** + The color of the placeholder text. + + This property applies a color to the complete placeholder string. The default value for this property is a black color. + */ + @IBInspectable dynamic open var placeholderColor: UIColor? { + didSet { + updatePlaceholder() + } + } + + /** + The scale of the placeholder font. + + This property determines the size of the placeholder label relative to the font size of the text field. + */ + @IBInspectable dynamic open var placeholderFontScale: CGFloat = 0.7 { + didSet { + updatePlaceholder() + } + } + + /** + The view’s foreground color. + + The default value for this property is a clear color. + */ + @IBInspectable dynamic open var foregroundColor: UIColor = .black { + didSet { + updateForeground() + } + } + + override open var placeholder: String? { + didSet { + updatePlaceholder() + } + } + + override open var bounds: CGRect { + didSet { + updateForeground() + updatePlaceholder() + } + } + + private let foregroundView = UIView() + private let foregroundLayer = CALayer() + private let borderThickness: CGFloat = 3 + private let placeholderInsets = CGPoint(x: 6, y: 6) + private let textFieldInsets = CGPoint(x: 6, y: 6) + + // MARK: - TextFieldEffects + + override open func drawViewsForRect(_ rect: CGRect) { + updateForeground() + updatePlaceholder() + + insertSubview(foregroundView, at: 0) + addSubview(placeholderLabel) + layer.insertSublayer(foregroundLayer, at: 0) + } + + override open func animateViewsForTextEntry() { + UIView.animate(withDuration: 0.4, delay: 0, usingSpringWithDamping: 1.0, initialSpringVelocity: 0.6, options: .beginFromCurrentState, animations: { + + self.foregroundView.layer.transform = CATransform3DIdentity + + }, completion: { _ in + self.animationCompletionHandler?(.textEntry) + }) + + foregroundLayer.frame = rectForBorder(foregroundView.frame, isFilled: false) + } + + override open func animateViewsForTextDisplay() { + if text!.isEmpty { + UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 1.0, initialSpringVelocity: 0.6, options: .beginFromCurrentState, animations: { + + self.foregroundLayer.frame = self.rectForBorder(self.foregroundView.frame, isFilled: true) + self.foregroundView.layer.transform = self.rotationAndPerspectiveTransformForView(self.foregroundView) + }, completion: { _ in + self.animationCompletionHandler?(.textDisplay) + }) + } + } + + // MARK: - Private + + private func updateForeground() { + foregroundView.frame = rectForForeground(frame) + foregroundView.isUserInteractionEnabled = false + foregroundView.layer.transform = rotationAndPerspectiveTransformForView(foregroundView) + foregroundView.backgroundColor = foregroundColor + + foregroundLayer.borderWidth = borderThickness + foregroundLayer.borderColor = colorWithBrightnessFactor(foregroundColor, factor: 0.8).cgColor + foregroundLayer.frame = rectForBorder(foregroundView.frame, isFilled: true) + } + + private func updatePlaceholder() { + placeholderLabel.font = placeholderFontFromFont(font!) + placeholderLabel.text = placeholder + placeholderLabel.textColor = placeholderColor + placeholderLabel.sizeToFit() + layoutPlaceholderInTextRect() + + if isFirstResponder || text!.isNotEmpty { + animateViewsForTextEntry() + } + } + + private func placeholderFontFromFont(_ font: UIFont) -> UIFont! { + let smallerFont = UIFont(name: font.fontName, size: font.pointSize * placeholderFontScale) + return smallerFont + } + + private func rectForForeground(_ bounds: CGRect) -> CGRect { + let newRect = CGRect(x: 0, y: 0, width: bounds.size.width, height: bounds.size.height - font!.lineHeight + textFieldInsets.y - borderThickness) + + return newRect + } + + private func rectForBorder(_ bounds: CGRect, isFilled: Bool) -> CGRect { + var newRect = CGRect(x: 0, y: bounds.size.height, width: bounds.size.width, height: isFilled ? borderThickness : 0) + + if !CATransform3DIsIdentity(foregroundView.layer.transform) { + newRect.origin = CGPoint(x: 0, y: bounds.origin.y) + } + + return newRect + } + + private func layoutPlaceholderInTextRect() { + let textRect = self.textRect(forBounds: bounds) + var originX = textRect.origin.x + switch textAlignment { + case .center: + originX += textRect.size.width/2 - placeholderLabel.bounds.width/2 + case .right: + originX += textRect.size.width - placeholderLabel.bounds.width + default: + break + } + placeholderLabel.frame = CGRect(x: originX, y: bounds.height - placeholderLabel.frame.height, + width: placeholderLabel.frame.size.width, height: placeholderLabel.frame.size.height) + } + + // MARK: - + + private func setAnchorPoint(_ anchorPoint:CGPoint, forView view:UIView) { + var newPoint:CGPoint = CGPoint(x: view.bounds.size.width * anchorPoint.x, y: view.bounds.size.height * anchorPoint.y) + var oldPoint:CGPoint = CGPoint(x: view.bounds.size.width * view.layer.anchorPoint.x, y: view.bounds.size.height * view.layer.anchorPoint.y) + + newPoint = newPoint.applying(view.transform) + oldPoint = oldPoint.applying(view.transform) + + var position = view.layer.position + + position.x -= oldPoint.x + position.x += newPoint.x + + position.y -= oldPoint.y + position.y += newPoint.y + + view.layer.position = position + view.layer.anchorPoint = anchorPoint + } + + private func colorWithBrightnessFactor(_ color: UIColor, factor: CGFloat) -> UIColor { + var hue : CGFloat = 0 + var saturation : CGFloat = 0 + var brightness : CGFloat = 0 + var alpha : CGFloat = 0 + + if color.getHue(&hue, saturation: &saturation, brightness: &brightness, alpha: &alpha) { + return UIColor(hue: hue, saturation: saturation, brightness: brightness * factor, alpha: alpha) + } else { + return color; + } + } + + private func rotationAndPerspectiveTransformForView(_ view: UIView) -> CATransform3D { + setAnchorPoint(CGPoint(x: 0.5, y: 1.0), forView:view) + + var rotationAndPerspectiveTransform = CATransform3DIdentity + rotationAndPerspectiveTransform.m34 = 1.0/800 + let radians = ((-90) / 180.0 * CGFloat.pi) + rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, radians, 1.0, 0.0, 0.0) + return rotationAndPerspectiveTransform + } + + // MARK: - Overrides + + override open func editingRect(forBounds bounds: CGRect) -> CGRect { + let newBounds = CGRect(x: 0, y: 0, width: bounds.size.width, height: bounds.size.height - font!.lineHeight + textFieldInsets.y) + return newBounds.insetBy(dx: textFieldInsets.x, dy: 0) + } + + override open func textRect(forBounds bounds: CGRect) -> CGRect { + let newBounds = CGRect(x: 0, y: 0, width: bounds.size.width, height: bounds.size.height - font!.lineHeight + textFieldInsets.y) + + return newBounds.insetBy(dx: textFieldInsets.x, dy: 0) + } + +} diff --git a/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/YoshikoTextField.swift b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/YoshikoTextField.swift new file mode 100644 index 00000000..487e8465 --- /dev/null +++ b/Pods/TextFieldEffects/TextFieldEffects/TextFieldEffects/YoshikoTextField.swift @@ -0,0 +1,212 @@ +// +// YoshikoTextField.swift +// TextFieldEffects +// +// Created by Keenan Cassidy on 01/10/2015. +// Copyright © 2015 Raul Riera. All rights reserved. +// + +import UIKit + +/** + An YoshikoTextField is a subclass of the TextFieldEffects object, is a control that displays an UITextField with a customizable visual effect around the edges and background of the control. + */ +@IBDesignable open class YoshikoTextField: TextFieldEffects { + private let borderLayer = CALayer() + private let textFieldInsets = CGPoint(x: 6, y: 0) + private let placeHolderInsets = CGPoint(x: 6, y: 0) + + /** + The size of the border. + + This property applies a thickness to the border of the control. The default value for this property is 2 points. + */ + @IBInspectable open var borderSize: CGFloat = 2.0 { + didSet { + updateBorder() + } + } + + /** + The color of the border when it has content. + + This property applies a color to the edges of the control. The default value for this property is a clear color. + */ + @IBInspectable dynamic open var activeBorderColor: UIColor = .clear { + didSet { + updateBorder() + updateBackground() + updatePlaceholder() + } + } + + /** + The color of the border when it has no content. + + This property applies a color to the edges of the control. The default value for this property is a clear color. + */ + @IBInspectable dynamic open var inactiveBorderColor: UIColor = .clear { + didSet { + updateBorder() + updateBackground() + updatePlaceholder() + } + } + + /** + The color of the input's background when it has content. When it's not focused it reverts to the color of the `inactiveBorderColor` + + This property applies a color to the background of the input. + */ + @IBInspectable dynamic open var activeBackgroundColor: UIColor = .clear { + didSet { + updateBackground() + } + } + + /** + The color of the placeholder text. + + This property applies a color to the complete placeholder string. The default value for this property is a dark gray color. + */ + @IBInspectable dynamic open var placeholderColor: UIColor = .darkGray { + didSet { + updatePlaceholder() + } + } + + /** + The scale of the placeholder font. + + This property determines the size of the placeholder label relative to the font size of the text field. + */ + @IBInspectable dynamic open var placeholderFontScale: CGFloat = 0.7 { + didSet { + updatePlaceholder() + } + } + + override open var placeholder: String? { + didSet { + updatePlaceholder() + } + } + + // MARK: Private + + private func updateBorder() { + borderLayer.frame = rectForBounds(bounds) + borderLayer.borderWidth = borderSize + borderLayer.borderColor = (isFirstResponder || text!.isNotEmpty) ? activeBorderColor.cgColor : inactiveBorderColor.cgColor + } + + private func updateBackground() { + if isFirstResponder || text!.isNotEmpty { + borderLayer.backgroundColor = activeBackgroundColor.cgColor + } else { + borderLayer.backgroundColor = inactiveBorderColor.cgColor + } + } + + private func updatePlaceholder() { + placeholderLabel.frame = placeholderRect(forBounds: bounds) + placeholderLabel.text = placeholder + placeholderLabel.textAlignment = textAlignment + + if isFirstResponder || text!.isNotEmpty { + placeholderLabel.font = placeholderFontFromFontAndPercentageOfOriginalSize(font: font!, percentageOfOriginalSize: placeholderFontScale * 0.8) + placeholderLabel.text = placeholder?.uppercased() + placeholderLabel.textColor = activeBorderColor + } else { + placeholderLabel.font = placeholderFontFromFontAndPercentageOfOriginalSize(font: font!, percentageOfOriginalSize: placeholderFontScale) + placeholderLabel.textColor = placeholderColor + } + } + + private func placeholderFontFromFontAndPercentageOfOriginalSize(font: UIFont, percentageOfOriginalSize: CGFloat) -> UIFont! { + let smallerFont = UIFont(name: font.fontName, size: font.pointSize * percentageOfOriginalSize) + return smallerFont + } + + private func rectForBounds(_ bounds: CGRect) -> CGRect { + return CGRect(x: bounds.origin.x, y: bounds.origin.y + placeholderHeight, width: bounds.size.width, height: bounds.size.height - placeholderHeight) + } + + private var placeholderHeight : CGFloat { + return placeHolderInsets.y + placeholderFontFromFontAndPercentageOfOriginalSize(font: font!, percentageOfOriginalSize: placeholderFontScale).lineHeight + } + + private func animateViews() { + UIView.animate(withDuration: 0.2, animations: { + // Prevents a "flash" in the placeholder + if self.text!.isEmpty { + self.placeholderLabel.alpha = 0 + } + + self.placeholderLabel.frame = self.placeholderRect(forBounds: self.bounds) + + }) { _ in + self.updatePlaceholder() + + UIView.animate(withDuration: 0.3, animations: { + self.placeholderLabel.alpha = 1 + self.updateBorder() + self.updateBackground() + }, completion: { _ in + self.animationCompletionHandler?(self.isFirstResponder ? .textEntry : .textDisplay) + }) + } + } + + // MARK: - TextFieldEffects + + override open func animateViewsForTextEntry() { + animateViews() + } + + override open func animateViewsForTextDisplay() { + animateViews() + } + + // MARK: - Overrides + + override open var bounds: CGRect { + didSet { + updatePlaceholder() + updateBorder() + updateBackground() + } + } + + override open func drawViewsForRect(_ rect: CGRect) { + updatePlaceholder() + updateBorder() + updateBackground() + + layer.insertSublayer(borderLayer, at: 0) + addSubview(placeholderLabel) + } + + open override func placeholderRect(forBounds bounds: CGRect) -> CGRect { + if isFirstResponder || text!.isNotEmpty { + return CGRect(x: placeHolderInsets.x, y: placeHolderInsets.y, width: bounds.width, height: placeholderHeight) + } else { + return textRect(forBounds: bounds) + } + } + + open override func editingRect(forBounds bounds: CGRect) -> CGRect { + return textRect(forBounds: bounds) + } + + override open func textRect(forBounds bounds: CGRect) -> CGRect { + return bounds.offsetBy(dx: textFieldInsets.x, dy: textFieldInsets.y + placeholderHeight / 2) + } + + // MARK: - Interface Builder + + open override func prepareForInterfaceBuilder() { + placeholderLabel.alpha = 1 + } + +} diff --git a/Pods/UICheckbox.Swift/LICENSE b/Pods/UICheckbox.Swift/LICENSE new file mode 100644 index 00000000..a6e60028 --- /dev/null +++ b/Pods/UICheckbox.Swift/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Marcin Polak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Pods/UICheckbox.Swift/README.md b/Pods/UICheckbox.Swift/README.md new file mode 100644 index 00000000..d780c5e9 --- /dev/null +++ b/Pods/UICheckbox.Swift/README.md @@ -0,0 +1,78 @@ +

+ Storage +

+ +

+ Platform: iOS 8+ + Language: Swift 2 + CocoaPods compatible + License: MIT +

+ +

+ Installation + • Issues + • License +

+ +UICheckbox is simple as hell and lightweight class to add 'checkbox' UI component in iOS application. For now it inherits from UIButton but this probably will change in upcoming versions. + +## Demo + +

+ Demo UICheckbox +

+ +## Compatibility + +UICheckbox requires iOS 8+ and is compatible with **Swift 3** projects (for Swift 2.3 support, please check swift-2.3 branch). Please, don't count for Objective-C support ;) + +## Installation + +As for [CocoaPods](https://cocoapods.org), use this to get the latest release: + +```ruby +use_frameworks! + +pod 'UICheckbox' +``` + +And `import UICheckbox` in the files you'd like to use it. + +## Usage + +A custom params available from Interface Builder ++ border width
+ Border width of our UICheckbox ++ border color
+ Border color of our UICheckbox ++ corner radius
+ Radius if we don't want to have square UICheckbox ++ padding
+ Padding of our UICheckbox to increase the 'touch' area (especially for smaller ones) + +UICheckbox is a subclass of UIButton (at least for now), so you can add it by adding UIButton class and then just change the class to **UICheckbox** + + +Callback to be notified about UICheckbox state changes: + +```swift +checkbox.onSelectStateChanged = { (checkbox, selected) in + debugPrint("Clicked - \(selected)") +} +``` + +## Example + +To run the example project, clone the repo, and run `pod install` from the Example directory first. + + +## Author +Marcin Polak - mpolak87(at).gmail.com + + +## Contribution +Feel free to fork the project and send us a pull-request! :sunglasses: + +## License +UICheckbox is available under the MIT license. See the [LICENSE](https://github.com/polok/UICheckbox.Swift/blob/master/LICENSE) file for more info. \ No newline at end of file diff --git a/Pods/UICheckbox.Swift/UICheckbox/Assets/ic_check_3x.png b/Pods/UICheckbox.Swift/UICheckbox/Assets/ic_check_3x.png new file mode 100644 index 0000000000000000000000000000000000000000..b26a2c05e3f261641734c91aef9322830ab10daf GIT binary patch literal 254 zcmVerIh-Q-qr4!cP|^dng9R*07*qoM6N<$ Eg0vTEBme*a literal 0 HcmV?d00001 diff --git a/Pods/UICheckbox.Swift/UICheckbox/Classes/UICheckbox.swift b/Pods/UICheckbox.Swift/UICheckbox/Classes/UICheckbox.swift new file mode 100644 index 00000000..a28d61a0 --- /dev/null +++ b/Pods/UICheckbox.Swift/UICheckbox/Classes/UICheckbox.swift @@ -0,0 +1,147 @@ +// +// UICheckbox.swift +// UICheckbox +// +// The MIT License (MIT) +// +// Copyright (c) 2016 Marcin Polak. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +import UIKit + +@IBDesignable open class UICheckbox: UIButton { + + /* + * Variable describes UICheckbox padding + */ + @IBInspectable var padding: CGFloat = CGFloat(15) + + /* + * Variable describes UICheckbox border width + */ + @IBInspectable var borderWidth: CGFloat = 2.0 { + didSet { + layer.borderWidth = borderWidth + } + } + + /* + * Variable stores UICheckbox border color + */ + @IBInspectable var borderColor: UIColor = UIColor.lightGray { + didSet { + layer.borderColor = borderColor.cgColor + } + } + + /* + * Variable stores UICheckbox border radius + */ + @IBInspectable var cornerRadius: CGFloat = 5.0 { + didSet { + layer.cornerRadius = cornerRadius + } + } + + /* + * Variable to store current UICheckbox select status + */ + override open var isSelected: Bool { + didSet { + super.isSelected = isSelected + onSelectStateChanged?(self, isSelected) + } + } + + /* + * Callback for handling checkbox status change + */ + open var onSelectStateChanged: ((_ checkbox: UICheckbox, _ selected: Bool) -> Void)? + + + // MARK: Init + + /* + * Create a new instance of a UICheckbox + */ + required public init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + initDefaultParams() + } + + /* + * Create a new instance of a UICheckbox + */ + override init(frame: CGRect) { + super.init(frame: frame) + initDefaultParams() + } + + /* + * Increase UICheckbox 'clickability' area for better UX + */ + override open func point(inside point: CGPoint, with event: UIEvent?) -> Bool { + + let newBound = CGRect( + x: self.bounds.origin.x - padding, + y: self.bounds.origin.y - padding, + width: self.bounds.width + 2 * padding, + height: self.bounds.width + 2 * padding + ) + + return newBound.contains(point) + } + + override open func prepareForInterfaceBuilder() { + setTitle("", for: UIControl.State()) + } + +} + +// MARK: Private methods + +public extension UICheckbox { + + fileprivate func initDefaultParams() { + addTarget(self, action: #selector(UICheckbox.checkboxTapped), for: .touchUpInside) + setTitle(nil, for: UIControl.State()) + + clipsToBounds = true + + setCheckboxImage() + } + + fileprivate func setCheckboxImage() { + let frameworkBundle = Bundle(for: UICheckbox.self) + let bundleURL = frameworkBundle.resourceURL?.appendingPathComponent("UICheckbox.bundle") + let resourceBundle = Bundle(url: bundleURL!) + let image = UIImage(named: "ic_check_3x", in: resourceBundle, compatibleWith: nil) + imageView?.contentMode = .scaleAspectFit + + setImage(nil, for: UIControl.State()) + setImage(image, for: .selected) + setImage(image, for: .highlighted) + + } + + @objc fileprivate func checkboxTapped(_ sender: UICheckbox) { + isSelected = !isSelected + } +} diff --git a/testeSantanderIOS.xcodeproj/project.pbxproj b/testeSantanderIOS.xcodeproj/project.pbxproj new file mode 100644 index 00000000..8a9ffcb3 --- /dev/null +++ b/testeSantanderIOS.xcodeproj/project.pbxproj @@ -0,0 +1,590 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 3354658F228F2F7B00FFAE75 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3354658E228F2F7B00FFAE75 /* AppDelegate.swift */; }; + 33546591228F2F7B00FFAE75 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33546590228F2F7B00FFAE75 /* ViewController.swift */; }; + 33546594228F2F7B00FFAE75 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 33546592228F2F7B00FFAE75 /* Main.storyboard */; }; + 33546596228F2F8000FFAE75 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33546595228F2F8000FFAE75 /* Assets.xcassets */; }; + 33546599228F2F8000FFAE75 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 33546597228F2F8000FFAE75 /* LaunchScreen.storyboard */; }; + 335465A4228F2F8000FFAE75 /* testeSantanderIOSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335465A3228F2F8000FFAE75 /* testeSantanderIOSTests.swift */; }; + 335465E922907C1A00FFAE75 /* REST.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335465E822907C1A00FFAE75 /* REST.swift */; }; + 48A326518C5CE699FE8E46E1 /* Pods_testeSantanderIOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8E743ECD6D1F5AC35BDD6334 /* Pods_testeSantanderIOS.framework */; }; + F286198AF607C23544EC4254 /* Pods_testeSantanderIOSTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3E47F60840B607132F952EF /* Pods_testeSantanderIOSTests.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 335465A0228F2F8000FFAE75 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33546583228F2F7B00FFAE75 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3354658A228F2F7B00FFAE75; + remoteInfo = testeSantanderIOS; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 27EEC626A91672DF4DE48A9A /* Pods-testeSantanderIOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-testeSantanderIOSTests.release.xcconfig"; path = "Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.release.xcconfig"; sourceTree = ""; }; + 3354658B228F2F7B00FFAE75 /* testeSantanderIOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testeSantanderIOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 3354658E228F2F7B00FFAE75 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33546590228F2F7B00FFAE75 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 33546593228F2F7B00FFAE75 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 33546595228F2F8000FFAE75 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 33546598228F2F8000FFAE75 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 3354659A228F2F8000FFAE75 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 3354659F228F2F8000FFAE75 /* testeSantanderIOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = testeSantanderIOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 335465A3228F2F8000FFAE75 /* testeSantanderIOSTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = testeSantanderIOSTests.swift; sourceTree = ""; }; + 335465A5228F2F8000FFAE75 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 335465E822907C1A00FFAE75 /* REST.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = REST.swift; sourceTree = ""; }; + 5028730BF2E986AD28810495 /* Pods-testeSantanderIOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-testeSantanderIOSTests.debug.xcconfig"; path = "Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.debug.xcconfig"; sourceTree = ""; }; + 736E105BDD08557D6A81D514 /* Pods-testeSantanderIOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-testeSantanderIOS.release.xcconfig"; path = "Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.release.xcconfig"; sourceTree = ""; }; + 8E743ECD6D1F5AC35BDD6334 /* Pods_testeSantanderIOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_testeSantanderIOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C3E47F60840B607132F952EF /* Pods_testeSantanderIOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_testeSantanderIOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C5FC5577B1087016FA53BB02 /* Pods-testeSantanderIOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-testeSantanderIOS.debug.xcconfig"; path = "Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 33546588228F2F7B00FFAE75 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 48A326518C5CE699FE8E46E1 /* Pods_testeSantanderIOS.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3354659C228F2F8000FFAE75 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F286198AF607C23544EC4254 /* Pods_testeSantanderIOSTests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 33546582228F2F7B00FFAE75 = { + isa = PBXGroup; + children = ( + 3354658D228F2F7B00FFAE75 /* testeSantanderIOS */, + 335465A2228F2F8000FFAE75 /* testeSantanderIOSTests */, + 3354658C228F2F7B00FFAE75 /* Products */, + 5FB66814E56E03576895A796 /* Pods */, + CF1ED9EF7192767E49DA8A57 /* Frameworks */, + ); + sourceTree = ""; + }; + 3354658C228F2F7B00FFAE75 /* Products */ = { + isa = PBXGroup; + children = ( + 3354658B228F2F7B00FFAE75 /* testeSantanderIOS.app */, + 3354659F228F2F8000FFAE75 /* testeSantanderIOSTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 3354658D228F2F7B00FFAE75 /* testeSantanderIOS */ = { + isa = PBXGroup; + children = ( + 3354658E228F2F7B00FFAE75 /* AppDelegate.swift */, + 33546590228F2F7B00FFAE75 /* ViewController.swift */, + 33546592228F2F7B00FFAE75 /* Main.storyboard */, + 335465E822907C1A00FFAE75 /* REST.swift */, + 33546595228F2F8000FFAE75 /* Assets.xcassets */, + 33546597228F2F8000FFAE75 /* LaunchScreen.storyboard */, + 3354659A228F2F8000FFAE75 /* Info.plist */, + ); + path = testeSantanderIOS; + sourceTree = ""; + }; + 335465A2228F2F8000FFAE75 /* testeSantanderIOSTests */ = { + isa = PBXGroup; + children = ( + 335465A3228F2F8000FFAE75 /* testeSantanderIOSTests.swift */, + 335465A5228F2F8000FFAE75 /* Info.plist */, + ); + path = testeSantanderIOSTests; + sourceTree = ""; + }; + 5FB66814E56E03576895A796 /* Pods */ = { + isa = PBXGroup; + children = ( + C5FC5577B1087016FA53BB02 /* Pods-testeSantanderIOS.debug.xcconfig */, + 736E105BDD08557D6A81D514 /* Pods-testeSantanderIOS.release.xcconfig */, + 5028730BF2E986AD28810495 /* Pods-testeSantanderIOSTests.debug.xcconfig */, + 27EEC626A91672DF4DE48A9A /* Pods-testeSantanderIOSTests.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; + CF1ED9EF7192767E49DA8A57 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 8E743ECD6D1F5AC35BDD6334 /* Pods_testeSantanderIOS.framework */, + C3E47F60840B607132F952EF /* Pods_testeSantanderIOSTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 3354658A228F2F7B00FFAE75 /* testeSantanderIOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 335465A8228F2F8000FFAE75 /* Build configuration list for PBXNativeTarget "testeSantanderIOS" */; + buildPhases = ( + 027497C9C2A1E9DDCD461D55 /* [CP] Check Pods Manifest.lock */, + 33546587228F2F7B00FFAE75 /* Sources */, + 33546588228F2F7B00FFAE75 /* Frameworks */, + 33546589228F2F7B00FFAE75 /* Resources */, + 90F514C0F5A8C02285366A76 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testeSantanderIOS; + productName = testeSantanderIOS; + productReference = 3354658B228F2F7B00FFAE75 /* testeSantanderIOS.app */; + productType = "com.apple.product-type.application"; + }; + 3354659E228F2F8000FFAE75 /* testeSantanderIOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 335465AB228F2F8000FFAE75 /* Build configuration list for PBXNativeTarget "testeSantanderIOSTests" */; + buildPhases = ( + 89E08803C69ED26BBE49AFBB /* [CP] Check Pods Manifest.lock */, + 3354659B228F2F8000FFAE75 /* Sources */, + 3354659C228F2F8000FFAE75 /* Frameworks */, + 3354659D228F2F8000FFAE75 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 335465A1228F2F8000FFAE75 /* PBXTargetDependency */, + ); + name = testeSantanderIOSTests; + productName = testeSantanderIOSTests; + productReference = 3354659F228F2F8000FFAE75 /* testeSantanderIOSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33546583228F2F7B00FFAE75 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1020; + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = "Adauto Oliveira"; + TargetAttributes = { + 3354658A228F2F7B00FFAE75 = { + CreatedOnToolsVersion = 10.2.1; + }; + 3354659E228F2F8000FFAE75 = { + CreatedOnToolsVersion = 10.2.1; + TestTargetID = 3354658A228F2F7B00FFAE75; + }; + }; + }; + buildConfigurationList = 33546586228F2F7B00FFAE75 /* Build configuration list for PBXProject "testeSantanderIOS" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33546582228F2F7B00FFAE75; + productRefGroup = 3354658C228F2F7B00FFAE75 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 3354658A228F2F7B00FFAE75 /* testeSantanderIOS */, + 3354659E228F2F8000FFAE75 /* testeSantanderIOSTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 33546589228F2F7B00FFAE75 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33546599228F2F8000FFAE75 /* LaunchScreen.storyboard in Resources */, + 33546596228F2F8000FFAE75 /* Assets.xcassets in Resources */, + 33546594228F2F7B00FFAE75 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3354659D228F2F8000FFAE75 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 027497C9C2A1E9DDCD461D55 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-testeSantanderIOS-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 89E08803C69ED26BBE49AFBB /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-testeSantanderIOSTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 90F514C0F5A8C02285366A76 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/TextFieldEffects/TextFieldEffects.framework", + "${BUILT_PRODUCTS_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + ); + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/TextFieldEffects.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/UICheckbox_Swift.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 33546587228F2F7B00FFAE75 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33546591228F2F7B00FFAE75 /* ViewController.swift in Sources */, + 3354658F228F2F7B00FFAE75 /* AppDelegate.swift in Sources */, + 335465E922907C1A00FFAE75 /* REST.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3354659B228F2F8000FFAE75 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 335465A4228F2F8000FFAE75 /* testeSantanderIOSTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 335465A1228F2F8000FFAE75 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 3354658A228F2F7B00FFAE75 /* testeSantanderIOS */; + targetProxy = 335465A0228F2F8000FFAE75 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33546592228F2F7B00FFAE75 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 33546593228F2F7B00FFAE75 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 33546597228F2F8000FFAE75 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 33546598228F2F8000FFAE75 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 335465A6228F2F8000FFAE75 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "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 = 12.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 335465A7228F2F8000FFAE75 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 335465A9228F2F8000FFAE75 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C5FC5577B1087016FA53BB02 /* Pods-testeSantanderIOS.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 892B3KPQQ5; + INFOPLIST_FILE = testeSantanderIOS/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.testeSantanderIOS.testeSantanderIOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 335465AA228F2F8000FFAE75 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 736E105BDD08557D6A81D514 /* Pods-testeSantanderIOS.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 892B3KPQQ5; + INFOPLIST_FILE = testeSantanderIOS/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.testeSantanderIOS.testeSantanderIOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 335465AC228F2F8000FFAE75 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5028730BF2E986AD28810495 /* Pods-testeSantanderIOSTests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 892B3KPQQ5; + INFOPLIST_FILE = testeSantanderIOSTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.testeSantanderIOS.testeSantanderIOSTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/testeSantanderIOS.app/testeSantanderIOS"; + }; + name = Debug; + }; + 335465AD228F2F8000FFAE75 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 27EEC626A91672DF4DE48A9A /* Pods-testeSantanderIOSTests.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 892B3KPQQ5; + INFOPLIST_FILE = testeSantanderIOSTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.testeSantanderIOS.testeSantanderIOSTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/testeSantanderIOS.app/testeSantanderIOS"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 33546586228F2F7B00FFAE75 /* Build configuration list for PBXProject "testeSantanderIOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 335465A6228F2F8000FFAE75 /* Debug */, + 335465A7228F2F8000FFAE75 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 335465A8228F2F8000FFAE75 /* Build configuration list for PBXNativeTarget "testeSantanderIOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 335465A9228F2F8000FFAE75 /* Debug */, + 335465AA228F2F8000FFAE75 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 335465AB228F2F8000FFAE75 /* Build configuration list for PBXNativeTarget "testeSantanderIOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 335465AC228F2F8000FFAE75 /* Debug */, + 335465AD228F2F8000FFAE75 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33546583228F2F7B00FFAE75 /* Project object */; +} diff --git a/testeSantanderIOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/testeSantanderIOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..d34692b1 --- /dev/null +++ b/testeSantanderIOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/testeSantanderIOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/testeSantanderIOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/testeSantanderIOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/testeSantanderIOS.xcodeproj/project.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate b/testeSantanderIOS.xcodeproj/project.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..450f06ea4e21c8b52a478c1dbc72d4419423e0ec GIT binary patch literal 10716 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 + + + + SchemeUserState + + testeSantanderIOS.xcscheme_^#shared#^_ + + orderHint + 5 + + + + diff --git a/testeSantanderIOS.xcworkspace/contents.xcworkspacedata b/testeSantanderIOS.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..c5474532 --- /dev/null +++ b/testeSantanderIOS.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/testeSantanderIOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/testeSantanderIOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/testeSantanderIOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate b/testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..a131d60842646308f6dedeca0fd2e7df4772f6f0 GIT binary patch literal 43563 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 literal 0 HcmV?d00001 diff --git a/testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 00000000..ed9a9b4d --- /dev/null +++ b/testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/testeSantanderIOS/AppDelegate.swift b/testeSantanderIOS/AppDelegate.swift new file mode 100644 index 00000000..196504e0 --- /dev/null +++ b/testeSantanderIOS/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// testeSantanderIOS +// +// Created by Adauto Oliveira on 17/05/19. +// Copyright © 2019 Adauto Oliveira. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/testeSantanderIOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/testeSantanderIOS/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..d8db8d65 --- /dev/null +++ b/testeSantanderIOS/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/testeSantanderIOS/Assets.xcassets/Contents.json b/testeSantanderIOS/Assets.xcassets/Contents.json new file mode 100644 index 00000000..da4a164c --- /dev/null +++ b/testeSantanderIOS/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/testeSantanderIOS/Base.lproj/LaunchScreen.storyboard b/testeSantanderIOS/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 00000000..bfa36129 --- /dev/null +++ b/testeSantanderIOS/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testeSantanderIOS/Base.lproj/Main.storyboard b/testeSantanderIOS/Base.lproj/Main.storyboard new file mode 100644 index 00000000..0493a6ab --- /dev/null +++ b/testeSantanderIOS/Base.lproj/Main.storyboard @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testeSantanderIOS/Cell.swift b/testeSantanderIOS/Cell.swift new file mode 100644 index 00000000..ff330a97 --- /dev/null +++ b/testeSantanderIOS/Cell.swift @@ -0,0 +1,20 @@ +// +// Cell.swift +// testeSantanderIOS +// +// Created by Adauto Oliveira on 18/05/19. +// Copyright © 2019 Adauto Oliveira. All rights reserved. +// + +import Foundation + +struct Cell: Codable { + +} + +struct Cells: Decodable { + + +} + + diff --git a/testeSantanderIOS/Info.plist b/testeSantanderIOS/Info.plist new file mode 100644 index 00000000..89d7858b --- /dev/null +++ b/testeSantanderIOS/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/testeSantanderIOS/REST.swift b/testeSantanderIOS/REST.swift new file mode 100644 index 00000000..5c80e52c --- /dev/null +++ b/testeSantanderIOS/REST.swift @@ -0,0 +1,220 @@ +// +// REST.swift +// testeSantanderIOS +// +// Created by Adauto Oliveira on 18/05/19. +// Copyright © 2019 Adauto Oliveira. All rights reserved. +// + +import Foundation + +struct Cell: Codable{ + + var id: Int? + var type: Int? + var message: String? + var typefield: Int? + var hidden: Bool? + var topSpacing: Double? + var show: Int? + var required: Bool? +} + +struct Form: Codable { + var cells: [Cell]? + + enum CodingKeys: String, CodingKey { + case cells = "cells" + } + + init(from decoder: Decoder) throws { + + let container = try decoder.container(keyedBy: CodingKeys.self) + let cells = try container.nestedContainer(keyedBy: CodingKeys.self, forKey: .cells) + self.cells = try cells.decode([Cell].self, forKey: .cells) + + } + + init(cells : [Cell]){ + self.cells = cells + } +} + + + + +class REST { + +// +// enum RestError : Error{ +// +// case responseError +// } + + private static let basePath = "https://floating-mountain-50292.herokuapp.com/cells.json" + + private static let configuration: URLSessionConfiguration = { + let config = URLSessionConfiguration.default + config.allowsCellularAccess = true + config.httpAdditionalHeaders = ["Content-Type": "application/json"] + config.timeoutIntervalForRequest = 30.0 + config.httpMaximumConnectionsPerHost = 5 + return config + }() + private static let session = URLSession(configuration: configuration) + + typealias RestLoadCompletion = (Form?) -> Void + + + class func loadCell(completion : @escaping (Form?) -> Void) { + guard let url = URL(string: basePath) else {return} + + let dataTask = session.dataTask(with: url) { (data: Data?, response: URLResponse?, error: Error?) in + + if error == nil { + + guard let response = response as? HTTPURLResponse else { + + DispatchQueue.main.async { + completion(nil) + } + return + + } + if response.statusCode == 200 { + + guard let data = data else {return} + + do{ +// if let formulario = try? JSONDecoder().decode(Form.self, from: data){ +// +// +// print("Entrou IF") +// print(formulario) +// DispatchQueue.main.async { +// completion(formulario) +// } +// +// +// }else{ +// print("Entrou Else") +// +// DispatchQueue.main.async { +// completion(nil) +// } +// +// } +// +// for cells in formulario { +// +// } + let formulario = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) + + //print(formulario as? [String:AnyObject]) + if let form = formulario as? [String:AnyObject], let cells = form ["cells"] as? [AnyObject]{ + + var myCells : [Cell] = [] + + for cell in cells { + + if let cellDictionary = cell as? [String:AnyObject]{ + + + guard let id = cellDictionary["id"] as? Int else{ + DispatchQueue.main.async { + completion(nil) + } + return + } + + guard let type = cellDictionary["type"] as? Int else{ + DispatchQueue.main.async { + completion(nil) + } + return + } + + guard let message = cellDictionary["message"] as? String else{ + DispatchQueue.main.async { + completion(nil) + } + return + } + guard let typefield = cellDictionary["typefield"] as? Int else{ + DispatchQueue.main.async { + completion(nil) + } + return + } + guard let hidden = cellDictionary["hidden"] as? Bool else{ + DispatchQueue.main.async { + completion(nil) + } + return + } + guard let topSpacing = cellDictionary["topSpacing"] as? Double else{ + DispatchQueue.main.async { + completion(nil) + } + return + } + guard let show = cellDictionary["show"] as? Int else{ + DispatchQueue.main.async { + completion(nil) + } + return + } + guard let required = cellDictionary["required"] as? Bool else{ + DispatchQueue.main.async { + completion(nil) + } + return + } + + + + let cell = Cell(id: id, type: type, message: message, typefield: typefield, hidden: hidden, topSpacing: topSpacing, show: show, required: required) + + myCells += [cell] + }else{ + + DispatchQueue.main.async { + completion(nil) + } + return + + } + + } + + let form = Form(cells: myCells) + DispatchQueue.main.async { + completion(form) +// completion(nil) + } + + + }else{ + + print("Não converteu") + } + + + }catch{ + print(error.localizedDescription) + } + + }else { + print("Algum Status Invalido pelo servidor") + } + + + } else { + print(error!) + } + } + dataTask.resume() + + } + +} diff --git a/testeSantanderIOS/ViewController.swift b/testeSantanderIOS/ViewController.swift new file mode 100644 index 00000000..5a552ecd --- /dev/null +++ b/testeSantanderIOS/ViewController.swift @@ -0,0 +1,46 @@ +// +// ViewController.swift +// testeSantanderIOS +// +// Created by Adauto Oliveira on 17/05/19. +// Copyright © 2019 Adauto Oliveira. All rights reserved. +// + +import UIKit +import TextFieldEffects +import UICheckbox_Swift + +class ViewController: UIViewController, UITextFieldDelegate { + + + @IBOutlet weak var tfNome: HoshiTextField! + @IBOutlet weak var tfEmail: HoshiTextField! + @IBOutlet weak var tfTelefone: HoshiTextField! + + override func viewDidLoad() { + super.viewDidLoad() + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + REST.loadCell { (form) in + + print("[VIEWCONRTOLLER] \(form?.cells)") + } + } + + func textFieldShouldReturn(_ textField: UITextField) -> Bool { + self.view.endEditing(true) + return true + } + + override func touchesBegan(_ touches: Set, with event: UIEvent?) { + tfNome.resignFirstResponder() + tfEmail.resignFirstResponder() + tfTelefone.resignFirstResponder() + } + + +} + + diff --git a/testeSantanderIOSTests/Info.plist b/testeSantanderIOSTests/Info.plist new file mode 100644 index 00000000..6c40a6cd --- /dev/null +++ b/testeSantanderIOSTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/testeSantanderIOSTests/testeSantanderIOSTests.swift b/testeSantanderIOSTests/testeSantanderIOSTests.swift new file mode 100644 index 00000000..7ab973be --- /dev/null +++ b/testeSantanderIOSTests/testeSantanderIOSTests.swift @@ -0,0 +1,34 @@ +// +// testeSantanderIOSTests.swift +// testeSantanderIOSTests +// +// Created by Adauto Oliveira on 17/05/19. +// Copyright © 2019 Adauto Oliveira. All rights reserved. +// + +import XCTest +@testable import testeSantanderIOS + +class testeSantanderIOSTests: XCTestCase { + + override func setUp() { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} From 1df6dd119e57ac4168e29113c7a8421fd94e2212 Mon Sep 17 00:00:00 2001 From: Adauto Oliveira Date: Thu, 23 May 2019 17:21:58 -0300 Subject: [PATCH 02/17] Instalando os Pods --- Pods/Pods.xcodeproj/project.pbxproj | 311 +++++++++--------- .../xcschemes/Pods-testeSantanderIOS.xcscheme | 2 +- .../Pods-testeSantanderIOSTests.xcscheme | 2 +- .../xcschemes/TextFieldEffects.xcscheme | 29 +- .../UICheckbox.Swift-UICheckbox.xcscheme | 2 +- .../xcschemes/UICheckbox.Swift.xcscheme | 2 +- .../TextFieldEffects/HoshiTextField.swift | 3 +- .../UICheckbox/Classes/UICheckbox.swift | 6 +- testeSantanderIOS.xcodeproj/project.pbxproj | 4 +- .../UserInterfaceState.xcuserstate | Bin 43563 -> 44452 bytes 10 files changed, 174 insertions(+), 187 deletions(-) diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 2bf55fbb..065f7410 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -66,7 +66,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 03138E179D1342E56450BD0BCDE815AE /* Pods_testeSantanderIOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_testeSantanderIOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 03138E179D1342E56450BD0BCDE815AE /* Pods_testeSantanderIOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_testeSantanderIOSTests.framework; path = "Pods-testeSantanderIOSTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 050805FA3F3A4E5E90FC936BC19A8102 /* TextFieldEffects.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextFieldEffects.swift; path = TextFieldEffects/TextFieldEffects/TextFieldEffects.swift; sourceTree = ""; }; 0B25EF51EA2A5467ADFAF0259165621D /* UICheckbox.Swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICheckbox.Swift-umbrella.h"; sourceTree = ""; }; 0C124060BD07FB57CEC5A1C7A7308FBC /* UICheckbox.Swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = UICheckbox.Swift.modulemap; sourceTree = ""; }; @@ -78,9 +78,9 @@ 287108DB43D66DCED932D5DCB4196C8C /* UICheckbox.Swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICheckbox.Swift-prefix.pch"; sourceTree = ""; }; 28FA67D36CD18A91099BDD09098E8993 /* Pods-testeSantanderIOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-testeSantanderIOS-Info.plist"; sourceTree = ""; }; 29ED8AD652EE2C5B3504EED875A1E305 /* YoshikoTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = YoshikoTextField.swift; path = TextFieldEffects/TextFieldEffects/YoshikoTextField.swift; sourceTree = ""; }; - 2AF3D618BEEC1630DA8720835378E04B /* UICheckbox_Swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UICheckbox_Swift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2AF3D618BEEC1630DA8720835378E04B /* UICheckbox_Swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = UICheckbox_Swift.framework; path = UICheckbox.Swift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 30E2AF76D11E84CEDF9817E9DFF87507 /* Pods-testeSantanderIOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-testeSantanderIOS-umbrella.h"; sourceTree = ""; }; - 319495D10F10E9D42BC6B88E407B5F9F /* UICheckbox.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UICheckbox.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 319495D10F10E9D42BC6B88E407B5F9F /* UICheckbox.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = UICheckbox.bundle; path = "UICheckbox.Swift-UICheckbox.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; 33ED0C969304F9E9C63889E08D51B7B5 /* Pods-testeSantanderIOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-testeSantanderIOS.release.xcconfig"; sourceTree = ""; }; 3B8D2594DEF2A93F6D4B457B018466FB /* Pods-testeSantanderIOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-testeSantanderIOS-dummy.m"; sourceTree = ""; }; 45014320AE0FA93B269A765CA3AA7DDB /* Pods-testeSantanderIOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-testeSantanderIOSTests.debug.xcconfig"; sourceTree = ""; }; @@ -88,7 +88,7 @@ 4C904634DE0F2E19F878EF9C61746692 /* IsaoTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IsaoTextField.swift; path = TextFieldEffects/TextFieldEffects/IsaoTextField.swift; sourceTree = ""; }; 4ED0DA0F712044A81B59661D5AF1F45C /* Pods-testeSantanderIOSTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-testeSantanderIOSTests-Info.plist"; sourceTree = ""; }; 5282EF8847FADBD4EC59B007E0A58840 /* Pods-testeSantanderIOSTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-testeSantanderIOSTests.modulemap"; sourceTree = ""; }; - 53DFEFB387388C4244C685F2D53DEC5F /* Pods_testeSantanderIOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_testeSantanderIOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 53DFEFB387388C4244C685F2D53DEC5F /* Pods_testeSantanderIOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_testeSantanderIOS.framework; path = "Pods-testeSantanderIOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 57DFBCCF2F42CC369E73F09E382959C2 /* UICheckbox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UICheckbox.swift; path = UICheckbox/Classes/UICheckbox.swift; sourceTree = ""; }; 663A68F8805C182E3E3A4C7B4BB99804 /* ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist"; sourceTree = ""; }; 7736FE5A17B13AA63A79D99DFB613648 /* Pods-testeSantanderIOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-testeSantanderIOS.modulemap"; sourceTree = ""; }; @@ -98,7 +98,7 @@ 95AF7410F6FC9D9F4B7531DEA065F54A /* MadokaTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MadokaTextField.swift; path = TextFieldEffects/TextFieldEffects/MadokaTextField.swift; sourceTree = ""; }; 9670A593216BDA104F853703A93F0520 /* UICheckbox.Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "UICheckbox.Swift-Info.plist"; sourceTree = ""; }; 9B893A3377597FEDBF3185B6D25ECBAF /* YokoTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = YokoTextField.swift; path = TextFieldEffects/TextFieldEffects/YokoTextField.swift; sourceTree = ""; }; - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9F733CCF66A062D66F3A8AD8AE036CD2 /* Pods-testeSantanderIOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-testeSantanderIOS-acknowledgements.markdown"; sourceTree = ""; }; A3D8DF1BAD73D74A59F400C04DFA4858 /* Pods-testeSantanderIOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-testeSantanderIOSTests.release.xcconfig"; sourceTree = ""; }; A7C3C0BD8D35983FB85FB2D033E1F040 /* TextFieldEffects.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TextFieldEffects.modulemap; sourceTree = ""; }; @@ -107,7 +107,7 @@ AEC5ECD05007695ADE53C688742F82E0 /* Pods-testeSantanderIOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-testeSantanderIOS-acknowledgements.plist"; sourceTree = ""; }; B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UICheckbox.Swift.xcconfig; sourceTree = ""; }; B711461F966AB56966B4B6273105035F /* Pods-testeSantanderIOSTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-testeSantanderIOSTests-acknowledgements.plist"; sourceTree = ""; }; - B967A85D337C097B9711CB042E7E5C0F /* TextFieldEffects.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TextFieldEffects.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B967A85D337C097B9711CB042E7E5C0F /* TextFieldEffects.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TextFieldEffects.framework; path = TextFieldEffects.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BE15E05C53A604465852F96B6B666F0A /* UICheckbox.Swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICheckbox.Swift-dummy.m"; sourceTree = ""; }; C28E2417EBADE308BDFA7A6603808A70 /* TextFieldEffects-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TextFieldEffects-prefix.pch"; sourceTree = ""; }; C9E39F00A3CFAD776656F9DB0D898E16 /* KaedeTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KaedeTextField.swift; path = TextFieldEffects/TextFieldEffects/KaedeTextField.swift; sourceTree = ""; }; @@ -175,6 +175,7 @@ 29ED8AD652EE2C5B3504EED875A1E305 /* YoshikoTextField.swift */, 233B5C585EDBA88165CA166CFA034698 /* Support Files */, ); + name = TextFieldEffects; path = TextFieldEffects; sourceTree = ""; }; @@ -240,6 +241,7 @@ CC3BD1C9DCAED42D8A72EDD8D1D82E80 /* Resources */, 29FCEF84416153B17B2C87D82B34E439 /* Support Files */, ); + name = UICheckbox.Swift; path = UICheckbox.Swift; sourceTree = ""; }; @@ -453,14 +455,13 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0930; - LastUpgradeCheck = 1020; + LastUpgradeCheck = 0930; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 9.3"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( - English, en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; @@ -598,11 +599,46 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 049AE75204438739F5EB7E26344A6F85 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E6F0C500E8C9C5C8A1775709005D5885 /* TextFieldEffects.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/TextFieldEffects/TextFieldEffects-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects.modulemap"; + PRODUCT_MODULE_NAME = TextFieldEffects; + PRODUCT_NAME = TextFieldEffects; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 07488D4657FB0A78086563621D425F8A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -700,6 +736,77 @@ }; name = Debug; }; + 52B42049172EBA89A848193D240B9150 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E6F0C500E8C9C5C8A1775709005D5885 /* TextFieldEffects.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/TextFieldEffects/TextFieldEffects-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects.modulemap"; + PRODUCT_MODULE_NAME = TextFieldEffects; + PRODUCT_NAME = TextFieldEffects; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 5BD833F230A7D129A36E1DE8B2988904 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap"; + PRODUCT_MODULE_NAME = UICheckbox_Swift; + PRODUCT_NAME = UICheckbox_Swift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 68DAA779A31CAFF18DD5F1D1F1180828 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */; @@ -808,11 +915,45 @@ }; name = Release; }; + 9ACFC348CF4962D291A2B620CE09FE71 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap"; + PRODUCT_MODULE_NAME = UICheckbox_Swift; + PRODUCT_NAME = UICheckbox_Swift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; A1962E6FF39BBAC201A2E5DDF99557DF /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -869,78 +1010,6 @@ }; name = Release; }; - CEB88588C07C78FDF4C1B6D7F8488191 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap"; - PRODUCT_MODULE_NAME = UICheckbox_Swift; - PRODUCT_NAME = UICheckbox_Swift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - D29E3DFF626673D58DCE583B7E9CF4CC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E6F0C500E8C9C5C8A1775709005D5885 /* TextFieldEffects.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/TextFieldEffects/TextFieldEffects-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects.modulemap"; - PRODUCT_MODULE_NAME = TextFieldEffects; - PRODUCT_NAME = TextFieldEffects; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; E3FB414FE6727B697C1D0B62BB802862 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 45014320AE0FA93B269A765CA3AA7DDB /* Pods-testeSantanderIOSTests.debug.xcconfig */; @@ -978,76 +1047,6 @@ }; name = Debug; }; - EFA2A93B5EC1D146EBAABBC5FC0C4292 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E6F0C500E8C9C5C8A1775709005D5885 /* TextFieldEffects.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/TextFieldEffects/TextFieldEffects-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects.modulemap"; - PRODUCT_MODULE_NAME = TextFieldEffects; - PRODUCT_NAME = TextFieldEffects; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - F3EE0898A684A421DD43B3B1B3EE9A93 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap"; - PRODUCT_MODULE_NAME = UICheckbox_Swift; - PRODUCT_NAME = UICheckbox_Swift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -1090,8 +1089,8 @@ EEBD18D05EF2E7340EEC8C0E773D93FD /* Build configuration list for PBXNativeTarget "UICheckbox.Swift" */ = { isa = XCConfigurationList; buildConfigurations = ( - F3EE0898A684A421DD43B3B1B3EE9A93 /* Debug */, - CEB88588C07C78FDF4C1B6D7F8488191 /* Release */, + 9ACFC348CF4962D291A2B620CE09FE71 /* Debug */, + 5BD833F230A7D129A36E1DE8B2988904 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1099,8 +1098,8 @@ F2EB71EBA3A005886AF29A6C59251E86 /* Build configuration list for PBXNativeTarget "TextFieldEffects" */ = { isa = XCConfigurationList; buildConfigurations = ( - EFA2A93B5EC1D146EBAABBC5FC0C4292 /* Debug */, - D29E3DFF626673D58DCE583B7E9CF4CC /* Release */, + 52B42049172EBA89A848193D240B9150 /* Debug */, + 049AE75204438739F5EB7E26344A6F85 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-testeSantanderIOS.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-testeSantanderIOS.xcscheme index 95766d98..871f5c7d 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-testeSantanderIOS.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-testeSantanderIOS.xcscheme @@ -1,6 +1,6 @@ + buildForArchiving = "YES"> - - + shouldUseLaunchSchemeArgsEnv = "YES" + buildConfiguration = "Debug"> - - - - + debugDocumentVersioning = "YES" + buildConfiguration = "Release" + shouldUseLaunchSchemeArgsEnv = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift-UICheckbox.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift-UICheckbox.xcscheme index ded944ca..4de88dcd 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift-UICheckbox.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift-UICheckbox.xcscheme @@ -1,6 +1,6 @@ /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 90F514C0F5A8C02285366A76 /* [CP] Embed Pods Frameworks */ = { + 94E0F7FAEACF8572FB05B5BD /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( diff --git a/testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate b/testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate index a131d60842646308f6dedeca0fd2e7df4772f6f0..3d2b1f75c563def4e0df43e99fe79b7b5f6650cb 100644 GIT binary patch delta 20646 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 delta 20339 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 Dm^Uzo From e4b3eb5180a2ea857a003d02540fea412471772b Mon Sep 17 00:00:00 2001 From: Adauto Oliveira Date: Thu, 23 May 2019 23:03:57 -0300 Subject: [PATCH 03/17] Criando Tela Form e Serializando o JSON --- .DS_Store | Bin 6148 -> 8196 bytes InvestTableViewController.swift | 96 ++++++ Pods/Pods.xcodeproj/project.pbxproj | 311 +++++++++--------- .../xcschemes/Pods-testeSantanderIOS.xcscheme | 2 +- .../Pods-testeSantanderIOSTests.xcscheme | 2 +- .../xcschemes/TextFieldEffects.xcscheme | 29 +- .../UICheckbox.Swift-UICheckbox.xcscheme | 2 +- .../xcschemes/UICheckbox.Swift.xcscheme | 2 +- .../TextFieldEffects/HoshiTextField.swift | 3 +- .../UICheckbox/Classes/UICheckbox.swift | 6 +- testeSantanderIOS.xcodeproj/project.pbxproj | 24 +- .../UserInterfaceState.xcuserstate | Bin 44452 -> 48002 bytes testeSantanderIOS/Base.lproj/Main.storyboard | 140 +++++++- .../{REST.swift => ContatoREST.swift} | 37 ++- testeSantanderIOS/RoundButton.swift | 33 ++ testeSantanderIOS/ViewController.swift | 158 ++++++++- .../mensagemViewController.swift | 30 ++ 17 files changed, 668 insertions(+), 207 deletions(-) create mode 100644 InvestTableViewController.swift rename testeSantanderIOS/{REST.swift => ContatoREST.swift} (91%) create mode 100644 testeSantanderIOS/RoundButton.swift create mode 100644 testeSantanderIOS/mensagemViewController.swift diff --git a/.DS_Store b/.DS_Store index 41530daa5777fa34b3c52ab38ca9fbd98789c6f6..67ee3572e3de00c2eeb9e54da472f6e89f59994e 100644 GIT binary patch delta 450 zcmZoMXmOBWU|?W$DortDU;r^WfEYvza8E20o2aMAD7-OXH}hr%jz7$c**Q2SHn1=X zPv&9KU}F>qs+uv`ibZR(8oOYyJcB1g9zz*JDnl_t2}1}&B0~~G4v-hdkO?Hq8JrpN zf$}8`ML;?SEK|gw2UJ@Qluu(Q@yy9jPRhwo0@)12E5T-Gv1m?~WfPdZm_>bZADiIh z+brUf{lGNmW*$~SM%K?@WlC&1lh3dVPL5~OXJfDi`i5ij6gHd5CM<%J=d&qK=3(vU zGq==HFf=x))lsOnG%}dHlGO?%#Zwksl$VpAmkuMjkI5-OJ?8A5lTQKZiR{)8 zPijnVW4FL%%tUrw6k|3PCNl~$0}TWM32q?a3JS~3f*jwOC-aMVPWI>F;9!IVGsEO~ Po~e`fvdEEbRRSXb;U#CD delta 216 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{Mvv5r;6q~50$jG-bU^g=(-((&Ejmdh#f|FeZ zw&zl Int { + // #warning Incomplete implementation, return the number of sections + + + return 1 + } + + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + // #warning Incomplete implementation, return the number of rows + + return 1 + + } + + +// override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { +// let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath) +// +// +// +// +// return cell +// } + + + /* + // Override to support conditional editing of the table view. + override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool { + // Return false if you do not want the specified item to be editable. + return true + } + */ + + /* + // Override to support editing the table view. + override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) { + if editingStyle == .delete { + // Delete the row from the data source + tableView.deleteRows(at: [indexPath], with: .fade) + } else if editingStyle == .insert { + // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view + } + } + */ + + /* + // Override to support rearranging the table view. + override func tableView(_ tableView: UITableView, moveRowAt fromIndexPath: IndexPath, to: IndexPath) { + + } + */ + + /* + // Override to support conditional rearranging of the table view. + override func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool { + // Return false if you do not want the item to be re-orderable. + return true + } + */ + + /* + // MARK: - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + // Get the new view controller using segue.destination. + // Pass the selected object to the new view controller. + } + */ + +} diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 065f7410..2bf55fbb 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -66,7 +66,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 03138E179D1342E56450BD0BCDE815AE /* Pods_testeSantanderIOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_testeSantanderIOSTests.framework; path = "Pods-testeSantanderIOSTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 03138E179D1342E56450BD0BCDE815AE /* Pods_testeSantanderIOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_testeSantanderIOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 050805FA3F3A4E5E90FC936BC19A8102 /* TextFieldEffects.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextFieldEffects.swift; path = TextFieldEffects/TextFieldEffects/TextFieldEffects.swift; sourceTree = ""; }; 0B25EF51EA2A5467ADFAF0259165621D /* UICheckbox.Swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICheckbox.Swift-umbrella.h"; sourceTree = ""; }; 0C124060BD07FB57CEC5A1C7A7308FBC /* UICheckbox.Swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = UICheckbox.Swift.modulemap; sourceTree = ""; }; @@ -78,9 +78,9 @@ 287108DB43D66DCED932D5DCB4196C8C /* UICheckbox.Swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICheckbox.Swift-prefix.pch"; sourceTree = ""; }; 28FA67D36CD18A91099BDD09098E8993 /* Pods-testeSantanderIOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-testeSantanderIOS-Info.plist"; sourceTree = ""; }; 29ED8AD652EE2C5B3504EED875A1E305 /* YoshikoTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = YoshikoTextField.swift; path = TextFieldEffects/TextFieldEffects/YoshikoTextField.swift; sourceTree = ""; }; - 2AF3D618BEEC1630DA8720835378E04B /* UICheckbox_Swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = UICheckbox_Swift.framework; path = UICheckbox.Swift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2AF3D618BEEC1630DA8720835378E04B /* UICheckbox_Swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UICheckbox_Swift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 30E2AF76D11E84CEDF9817E9DFF87507 /* Pods-testeSantanderIOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-testeSantanderIOS-umbrella.h"; sourceTree = ""; }; - 319495D10F10E9D42BC6B88E407B5F9F /* UICheckbox.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = UICheckbox.bundle; path = "UICheckbox.Swift-UICheckbox.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + 319495D10F10E9D42BC6B88E407B5F9F /* UICheckbox.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UICheckbox.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 33ED0C969304F9E9C63889E08D51B7B5 /* Pods-testeSantanderIOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-testeSantanderIOS.release.xcconfig"; sourceTree = ""; }; 3B8D2594DEF2A93F6D4B457B018466FB /* Pods-testeSantanderIOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-testeSantanderIOS-dummy.m"; sourceTree = ""; }; 45014320AE0FA93B269A765CA3AA7DDB /* Pods-testeSantanderIOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-testeSantanderIOSTests.debug.xcconfig"; sourceTree = ""; }; @@ -88,7 +88,7 @@ 4C904634DE0F2E19F878EF9C61746692 /* IsaoTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IsaoTextField.swift; path = TextFieldEffects/TextFieldEffects/IsaoTextField.swift; sourceTree = ""; }; 4ED0DA0F712044A81B59661D5AF1F45C /* Pods-testeSantanderIOSTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-testeSantanderIOSTests-Info.plist"; sourceTree = ""; }; 5282EF8847FADBD4EC59B007E0A58840 /* Pods-testeSantanderIOSTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-testeSantanderIOSTests.modulemap"; sourceTree = ""; }; - 53DFEFB387388C4244C685F2D53DEC5F /* Pods_testeSantanderIOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_testeSantanderIOS.framework; path = "Pods-testeSantanderIOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 53DFEFB387388C4244C685F2D53DEC5F /* Pods_testeSantanderIOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_testeSantanderIOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 57DFBCCF2F42CC369E73F09E382959C2 /* UICheckbox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UICheckbox.swift; path = UICheckbox/Classes/UICheckbox.swift; sourceTree = ""; }; 663A68F8805C182E3E3A4C7B4BB99804 /* ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist"; sourceTree = ""; }; 7736FE5A17B13AA63A79D99DFB613648 /* Pods-testeSantanderIOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-testeSantanderIOS.modulemap"; sourceTree = ""; }; @@ -98,7 +98,7 @@ 95AF7410F6FC9D9F4B7531DEA065F54A /* MadokaTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MadokaTextField.swift; path = TextFieldEffects/TextFieldEffects/MadokaTextField.swift; sourceTree = ""; }; 9670A593216BDA104F853703A93F0520 /* UICheckbox.Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "UICheckbox.Swift-Info.plist"; sourceTree = ""; }; 9B893A3377597FEDBF3185B6D25ECBAF /* YokoTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = YokoTextField.swift; path = TextFieldEffects/TextFieldEffects/YokoTextField.swift; sourceTree = ""; }; - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9F733CCF66A062D66F3A8AD8AE036CD2 /* Pods-testeSantanderIOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-testeSantanderIOS-acknowledgements.markdown"; sourceTree = ""; }; A3D8DF1BAD73D74A59F400C04DFA4858 /* Pods-testeSantanderIOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-testeSantanderIOSTests.release.xcconfig"; sourceTree = ""; }; A7C3C0BD8D35983FB85FB2D033E1F040 /* TextFieldEffects.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TextFieldEffects.modulemap; sourceTree = ""; }; @@ -107,7 +107,7 @@ AEC5ECD05007695ADE53C688742F82E0 /* Pods-testeSantanderIOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-testeSantanderIOS-acknowledgements.plist"; sourceTree = ""; }; B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UICheckbox.Swift.xcconfig; sourceTree = ""; }; B711461F966AB56966B4B6273105035F /* Pods-testeSantanderIOSTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-testeSantanderIOSTests-acknowledgements.plist"; sourceTree = ""; }; - B967A85D337C097B9711CB042E7E5C0F /* TextFieldEffects.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TextFieldEffects.framework; path = TextFieldEffects.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B967A85D337C097B9711CB042E7E5C0F /* TextFieldEffects.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TextFieldEffects.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BE15E05C53A604465852F96B6B666F0A /* UICheckbox.Swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICheckbox.Swift-dummy.m"; sourceTree = ""; }; C28E2417EBADE308BDFA7A6603808A70 /* TextFieldEffects-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TextFieldEffects-prefix.pch"; sourceTree = ""; }; C9E39F00A3CFAD776656F9DB0D898E16 /* KaedeTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KaedeTextField.swift; path = TextFieldEffects/TextFieldEffects/KaedeTextField.swift; sourceTree = ""; }; @@ -175,7 +175,6 @@ 29ED8AD652EE2C5B3504EED875A1E305 /* YoshikoTextField.swift */, 233B5C585EDBA88165CA166CFA034698 /* Support Files */, ); - name = TextFieldEffects; path = TextFieldEffects; sourceTree = ""; }; @@ -241,7 +240,6 @@ CC3BD1C9DCAED42D8A72EDD8D1D82E80 /* Resources */, 29FCEF84416153B17B2C87D82B34E439 /* Support Files */, ); - name = UICheckbox.Swift; path = UICheckbox.Swift; sourceTree = ""; }; @@ -455,13 +453,14 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0930; - LastUpgradeCheck = 0930; + LastUpgradeCheck = 1020; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 9.3"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; @@ -599,46 +598,11 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 049AE75204438739F5EB7E26344A6F85 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E6F0C500E8C9C5C8A1775709005D5885 /* TextFieldEffects.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/TextFieldEffects/TextFieldEffects-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects.modulemap"; - PRODUCT_MODULE_NAME = TextFieldEffects; - PRODUCT_NAME = TextFieldEffects; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 07488D4657FB0A78086563621D425F8A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -736,77 +700,6 @@ }; name = Debug; }; - 52B42049172EBA89A848193D240B9150 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E6F0C500E8C9C5C8A1775709005D5885 /* TextFieldEffects.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/TextFieldEffects/TextFieldEffects-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects.modulemap"; - PRODUCT_MODULE_NAME = TextFieldEffects; - PRODUCT_NAME = TextFieldEffects; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 5BD833F230A7D129A36E1DE8B2988904 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap"; - PRODUCT_MODULE_NAME = UICheckbox_Swift; - PRODUCT_NAME = UICheckbox_Swift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 68DAA779A31CAFF18DD5F1D1F1180828 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */; @@ -915,45 +808,11 @@ }; name = Release; }; - 9ACFC348CF4962D291A2B620CE09FE71 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap"; - PRODUCT_MODULE_NAME = UICheckbox_Swift; - PRODUCT_NAME = UICheckbox_Swift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; A1962E6FF39BBAC201A2E5DDF99557DF /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -1010,6 +869,78 @@ }; name = Release; }; + CEB88588C07C78FDF4C1B6D7F8488191 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap"; + PRODUCT_MODULE_NAME = UICheckbox_Swift; + PRODUCT_NAME = UICheckbox_Swift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + D29E3DFF626673D58DCE583B7E9CF4CC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E6F0C500E8C9C5C8A1775709005D5885 /* TextFieldEffects.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/TextFieldEffects/TextFieldEffects-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects.modulemap"; + PRODUCT_MODULE_NAME = TextFieldEffects; + PRODUCT_NAME = TextFieldEffects; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; E3FB414FE6727B697C1D0B62BB802862 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 45014320AE0FA93B269A765CA3AA7DDB /* Pods-testeSantanderIOSTests.debug.xcconfig */; @@ -1047,6 +978,76 @@ }; name = Debug; }; + EFA2A93B5EC1D146EBAABBC5FC0C4292 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E6F0C500E8C9C5C8A1775709005D5885 /* TextFieldEffects.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/TextFieldEffects/TextFieldEffects-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/TextFieldEffects/TextFieldEffects.modulemap"; + PRODUCT_MODULE_NAME = TextFieldEffects; + PRODUCT_NAME = TextFieldEffects; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + F3EE0898A684A421DD43B3B1B3EE9A93 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B1A740983CE98EA9C1718E35FA25B3AC /* UICheckbox.Swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap"; + PRODUCT_MODULE_NAME = UICheckbox_Swift; + PRODUCT_NAME = UICheckbox_Swift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -1089,8 +1090,8 @@ EEBD18D05EF2E7340EEC8C0E773D93FD /* Build configuration list for PBXNativeTarget "UICheckbox.Swift" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9ACFC348CF4962D291A2B620CE09FE71 /* Debug */, - 5BD833F230A7D129A36E1DE8B2988904 /* Release */, + F3EE0898A684A421DD43B3B1B3EE9A93 /* Debug */, + CEB88588C07C78FDF4C1B6D7F8488191 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1098,8 +1099,8 @@ F2EB71EBA3A005886AF29A6C59251E86 /* Build configuration list for PBXNativeTarget "TextFieldEffects" */ = { isa = XCConfigurationList; buildConfigurations = ( - 52B42049172EBA89A848193D240B9150 /* Debug */, - 049AE75204438739F5EB7E26344A6F85 /* Release */, + EFA2A93B5EC1D146EBAABBC5FC0C4292 /* Debug */, + D29E3DFF626673D58DCE583B7E9CF4CC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-testeSantanderIOS.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-testeSantanderIOS.xcscheme index 871f5c7d..95766d98 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-testeSantanderIOS.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-testeSantanderIOS.xcscheme @@ -1,6 +1,6 @@ + buildForArchiving = "YES" + buildForAnalyzing = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES"> + + + + + + + debugDocumentVersioning = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift-UICheckbox.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift-UICheckbox.xcscheme index 4de88dcd..ded944ca 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift-UICheckbox.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift-UICheckbox.xcscheme @@ -1,6 +1,6 @@ /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 94E0F7FAEACF8572FB05B5BD /* [CP] Embed Pods Frameworks */ = { + 90F514C0F5A8C02285366A76 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -306,9 +315,12 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 33786E6F229773BC00C80E54 /* InvestTableViewController.swift in Sources */, + 33786E6B229757B400C80E54 /* RoundButton.swift in Sources */, 33546591228F2F7B00FFAE75 /* ViewController.swift in Sources */, 3354658F228F2F7B00FFAE75 /* AppDelegate.swift in Sources */, - 335465E922907C1A00FFAE75 /* REST.swift in Sources */, + 335465E922907C1A00FFAE75 /* ContatoREST.swift in Sources */, + 33786E712297795800C80E54 /* mensagemViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate b/testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate index 3d2b1f75c563def4e0df43e99fe79b7b5f6650cb..f1b600743a5fc9c5e19ff4cf820608010b55b7ea 100644 GIT binary patch literal 48002 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

P}n*Y}pNkVjrtd1JZ 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 v?A4 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 K-J+saCjK87p_5qv delta 24319 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 LpX1+u3kH4xPVzTb diff --git a/testeSantanderIOS/Base.lproj/Main.storyboard b/testeSantanderIOS/Base.lproj/Main.storyboard index 0493a6ab..eaabf0a1 100644 --- a/testeSantanderIOS/Base.lproj/Main.storyboard +++ b/testeSantanderIOS/Base.lproj/Main.storyboard @@ -12,7 +12,7 @@ - + @@ -36,33 +36,33 @@ + + + - + - - - - - - + + + - + @@ -86,7 +86,7 @@ - + @@ -123,22 +123,57 @@ - + + + + @@ -154,7 +189,7 @@ - + @@ -162,7 +197,84 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -175,8 +287,8 @@ - + diff --git a/testeSantanderIOS/REST.swift b/testeSantanderIOS/ContatoREST.swift similarity index 91% rename from testeSantanderIOS/REST.swift rename to testeSantanderIOS/ContatoREST.swift index 5c80e52c..58b162a9 100644 --- a/testeSantanderIOS/REST.swift +++ b/testeSantanderIOS/ContatoREST.swift @@ -21,7 +21,7 @@ struct Cell: Codable{ } struct Form: Codable { - var cells: [Cell]? + var cells: [Cell] enum CodingKeys: String, CodingKey { case cells = "cells" @@ -45,11 +45,6 @@ struct Form: Codable { class REST { -// -// enum RestError : Error{ -// -// case responseError -// } private static let basePath = "https://floating-mountain-50292.herokuapp.com/cells.json" @@ -127,6 +122,8 @@ class REST { return } + + guard let type = cellDictionary["type"] as? Int else{ DispatchQueue.main.async { completion(nil) @@ -136,35 +133,40 @@ class REST { guard let message = cellDictionary["message"] as? String else{ DispatchQueue.main.async { - completion(nil) + completion(nil) } - return + return } + guard let typefield = cellDictionary["typefield"] as? Int else{ DispatchQueue.main.async { - completion(nil) + completion(nil) } return } + guard let hidden = cellDictionary["hidden"] as? Bool else{ DispatchQueue.main.async { completion(nil) } return } + guard let topSpacing = cellDictionary["topSpacing"] as? Double else{ DispatchQueue.main.async { completion(nil) } return } + guard let show = cellDictionary["show"] as? Int else{ DispatchQueue.main.async { completion(nil) } return } - guard let required = cellDictionary["required"] as? Bool else{ + + guard let require = cellDictionary["require"] as? Bool else{ DispatchQueue.main.async { completion(nil) } @@ -172,10 +174,11 @@ class REST { } - - let cell = Cell(id: id, type: type, message: message, typefield: typefield, hidden: hidden, topSpacing: topSpacing, show: show, required: required) + let cell = Cell(id: id, type: type, message: message, typefield: typefield, hidden: hidden, topSpacing: topSpacing, show: show, required: require) myCells += [cell] + + }else{ DispatchQueue.main.async { @@ -189,8 +192,7 @@ class REST { let form = Form(cells: myCells) DispatchQueue.main.async { - completion(form) -// completion(nil) + completion(form) } @@ -199,6 +201,13 @@ class REST { print("Não converteu") } + + + +// +// for cells in formulario.cells{ +// print("- \(cells.id)") +// } }catch{ print(error.localizedDescription) diff --git a/testeSantanderIOS/RoundButton.swift b/testeSantanderIOS/RoundButton.swift new file mode 100644 index 00000000..c6b0fc41 --- /dev/null +++ b/testeSantanderIOS/RoundButton.swift @@ -0,0 +1,33 @@ +// +// RoundButton.swift +// testeSantanderIOS +// +// Created by Adauto Oliveira on 23/05/19. +// Copyright © 2019 Adauto Oliveira. All rights reserved. +// + +import Foundation +import UIKit + +@IBDesignable class RoundButton: UIButton { + + @IBInspectable var cornerRadius:CGFloat = 100 { + didSet { + layer.cornerRadius = cornerRadius + } + } + @IBInspectable var borderWidth:CGFloat = 6 { + didSet { + layer.borderWidth = borderWidth + } + } + @IBInspectable var borderColor:UIColor = UIColor.white { + didSet { + layer.borderColor = borderColor.cgColor + } + } + + + +} + diff --git a/testeSantanderIOS/ViewController.swift b/testeSantanderIOS/ViewController.swift index 5a552ecd..4372d91d 100644 --- a/testeSantanderIOS/ViewController.swift +++ b/testeSantanderIOS/ViewController.swift @@ -12,7 +12,11 @@ import UICheckbox_Swift class ViewController: UIViewController, UITextFieldDelegate { - + + @IBOutlet weak var viewMensagem: UIView! + @IBOutlet weak var checkBoxBtn: UICheckbox! + @IBOutlet weak var btnEnviar: RoundButton! + @IBOutlet weak var tfNome: HoshiTextField! @IBOutlet weak var tfEmail: HoshiTextField! @IBOutlet weak var tfTelefone: HoshiTextField! @@ -30,16 +34,168 @@ class ViewController: UIViewController, UITextFieldDelegate { } func textFieldShouldReturn(_ textField: UITextField) -> Bool { + if tfNome.text == "" { + tfNome.borderInactiveColor = UIColor.black + tfNome.borderActiveColor = UIColor.red + }else if tfNome.text?.isEmpty == false { + tfNome.borderInactiveColor = UIColor.green + tfNome.borderActiveColor = UIColor.green + }else { + tfNome.borderActiveColor = UIColor.red + tfNome.borderInactiveColor = UIColor.black + } + if tfEmail.text == "" { + tfEmail.borderInactiveColor = UIColor.black + tfEmail.borderActiveColor = UIColor.red + }else if tfNome.text?.isEmpty == false { + tfEmail.borderInactiveColor = UIColor.green + tfEmail.borderActiveColor = UIColor.green + }else { + tfEmail.borderActiveColor = UIColor.red + tfEmail.borderInactiveColor = UIColor.black + } + if tfTelefone.text == "" { + tfTelefone.borderInactiveColor = UIColor.black + tfTelefone.borderActiveColor = UIColor.red + }else if tfNome.text?.isEmpty == false { + tfTelefone.borderInactiveColor = UIColor.green + tfTelefone.borderActiveColor = UIColor.green + }else { + tfTelefone.borderActiveColor = UIColor.red + tfTelefone.borderInactiveColor = UIColor.black + } self.view.endEditing(true) return true } + + + + + func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool { + if tfNome.text == "" { + tfNome.borderInactiveColor = UIColor.black + tfNome.borderActiveColor = UIColor.red + }else if tfNome.text?.isEmpty == false { + tfNome.borderInactiveColor = UIColor.green + tfNome.borderActiveColor = UIColor.green + }else { + tfNome.borderActiveColor = UIColor.red + tfNome.borderInactiveColor = UIColor.black + } + if tfEmail.text == "" { + tfEmail.borderInactiveColor = UIColor.black + tfEmail.borderActiveColor = UIColor.red + }else if tfNome.text?.isEmpty == false { + tfEmail.borderInactiveColor = UIColor.green + tfEmail.borderActiveColor = UIColor.green + }else { + tfEmail.borderActiveColor = UIColor.red + tfEmail.borderInactiveColor = UIColor.black + } + if tfTelefone.text == "" { + tfTelefone.borderInactiveColor = UIColor.black + tfTelefone.borderActiveColor = UIColor.red + }else if tfNome.text?.isEmpty == false { + tfTelefone.borderInactiveColor = UIColor.green + tfTelefone.borderActiveColor = UIColor.green + }else { + tfTelefone.borderActiveColor = UIColor.red + tfTelefone.borderInactiveColor = UIColor.black + } + return true + } + + + + + override func touchesBegan(_ touches: Set, with event: UIEvent?) { + if tfNome.text == "" { + tfNome.borderInactiveColor = UIColor.black + tfNome.borderActiveColor = UIColor.red + }else if tfNome.text?.isEmpty == false { + tfNome.borderInactiveColor = UIColor.green + tfNome.borderActiveColor = UIColor.green + }else { + tfNome.borderActiveColor = UIColor.red + tfNome.borderInactiveColor = UIColor.black + } + if tfEmail.text == "" { + tfEmail.borderInactiveColor = UIColor.black + tfEmail.borderActiveColor = UIColor.red + }else if tfNome.text?.isEmpty == false { + tfEmail.borderInactiveColor = UIColor.green + tfEmail.borderActiveColor = UIColor.green + }else { + tfEmail.borderActiveColor = UIColor.red + tfEmail.borderInactiveColor = UIColor.black + } + if tfTelefone.text == "" { + tfTelefone.borderInactiveColor = UIColor.black + tfTelefone.borderActiveColor = UIColor.red + }else if tfNome.text?.isEmpty == false { + tfTelefone.borderInactiveColor = UIColor.green + tfTelefone.borderActiveColor = UIColor.green + }else { + tfTelefone.borderActiveColor = UIColor.red + tfTelefone.borderInactiveColor = UIColor.black + } tfNome.resignFirstResponder() tfEmail.resignFirstResponder() tfTelefone.resignFirstResponder() } + + + @IBAction func checkBoxSelected(_ sender: UICheckbox) { + + + + } + + @IBAction func btnEnviar(_ sender: UIButton) { + + if (tfNome.text == "" || tfEmail.text == "" || tfTelefone.text == "") { + + let alert: UIAlertController = UIAlertController(title: "Campos não preenchidos", message: "Preencha os campos corretamente", preferredStyle: .alert) + + let actionOk: UIAlertAction = UIAlertAction(title: "Ok", style: .default) { (acao) in + + + } + + alert.addAction(actionOk) + self.present(alert, animated: true, completion: nil) + + }else { + + self.viewMensagem.isHidden = false + + } + } + + + @IBAction func novaMensagem(_ sender: UIButton) { + + self.viewMensagem.isHidden = true + self.tfNome.text = "" + self.tfEmail.text = "" + self.tfTelefone.text = "" + + self.tfNome.borderInactiveColor = UIColor.black + self.tfEmail.borderInactiveColor = UIColor.black + self.tfTelefone.borderInactiveColor = UIColor.black + + + if checkBoxBtn.isSelected == true { + checkBoxBtn.isSelected = false + } + + } + + + } diff --git a/testeSantanderIOS/mensagemViewController.swift b/testeSantanderIOS/mensagemViewController.swift new file mode 100644 index 00000000..e9bae98f --- /dev/null +++ b/testeSantanderIOS/mensagemViewController.swift @@ -0,0 +1,30 @@ +// +// mensagemViewController.swift +// testeSantanderIOS +// +// Created by Adauto Oliveira on 23/05/19. +// Copyright © 2019 Adauto Oliveira. All rights reserved. +// + +import UIKit + +class mensagemViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + // Do any additional setup after loading the view. + } + + + /* + // MARK: - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + // Get the new view controller using segue.destination. + // Pass the selected object to the new view controller. + } + */ + +} From a22bf41c6e54699b0e657e71eb7cd42bc26e93d5 Mon Sep 17 00:00:00 2001 From: Adauto Oliveira Date: Fri, 24 May 2019 01:36:53 -0300 Subject: [PATCH 04/17] Criando a tela investimentos --- InvestTableViewController.swift | 63 ++- .../UserInterfaceState.xcuserstate | Bin 48002 -> 54312 bytes testeSantanderIOS/Base.lproj/Main.storyboard | 378 ++++++++++++++++-- 3 files changed, 410 insertions(+), 31 deletions(-) diff --git a/InvestTableViewController.swift b/InvestTableViewController.swift index f10a24e1..5041fd18 100644 --- a/InvestTableViewController.swift +++ b/InvestTableViewController.swift @@ -7,6 +7,7 @@ // import UIKit +import SafariServices class InvestTableViewController: UITableViewController { @@ -33,11 +34,54 @@ class InvestTableViewController: UITableViewController { override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { // #warning Incomplete implementation, return the number of rows - return 1 + return 3 } + + @IBAction func EssenciaisBaixar(_ sender: UIButton) { + let svc = SFSafariViewController(url: URL(string: "https://www.google.com.br/search?q=")!, entersReaderIfAvailable: true) + svc.delegate = self +// svc.preferredBarTintColor = .orange +// svc.preferredControlTintColor = .black + present(svc, animated: true, completion: nil) + } + + @IBAction func desempenhoBaixar(_ sender: UIButton) { + let svc = SFSafariViewController(url: URL(string: "https://www.google.com.br/search?q=")!, entersReaderIfAvailable: true) + svc.delegate = self + // svc.preferredBarTintColor = .orange + // svc.preferredControlTintColor = .black + present(svc, animated: true, completion: nil) + + } + + @IBAction func CompBaixar(_ sender: UIButton) { + let svc = SFSafariViewController(url: URL(string: "https://www.google.com.br/search?q=")!, entersReaderIfAvailable: true) + svc.delegate = self + // svc.preferredBarTintColor = .orange + // svc.preferredControlTintColor = .black + present(svc, animated: true, completion: nil) + } + + @IBAction func regulamentoBaixar(_ sender: UIButton) { + let svc = SFSafariViewController(url: URL(string: "https://www.google.com.br/search?q=")!, entersReaderIfAvailable: true) + svc.delegate = self + // svc.preferredBarTintColor = .orange + // svc.preferredControlTintColor = .black + present(svc, animated: true, completion: nil) + } + + + @IBAction func adesaoBaixar(_ sender: UIButton) { + let svc = SFSafariViewController(url: URL(string: "https://www.google.com.br/search?q=")!, entersReaderIfAvailable: true) + svc.delegate = self + // svc.preferredBarTintColor = .orange + // svc.preferredControlTintColor = .black + present(svc, animated: true, completion: nil) + } + // override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { // let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath) // @@ -94,3 +138,20 @@ class InvestTableViewController: UITableViewController { */ } + +extension InvestTableViewController: SFSafariViewControllerDelegate { + + func safariViewController(_ controller: SFSafariViewController, didCompleteInitialLoad didLoadSuccessfully: Bool) { + if didLoadSuccessfully { + print("Página carregada com sucesso") + } else { + print("Erro ao carregar a página") + } + } + + func safariViewControllerDidFinish(_ controller: SFSafariViewController) { + view.backgroundColor = .black + dismiss(animated: true, completion: nil) + } +} + diff --git a/testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate b/testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate index f1b600743a5fc9c5e19ff4cf820608010b55b7ea..0688dcf0828220662dd64d7bf9dd6fee548c0c3b 100644 GIT binary patch literal 54312 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 delta 25843 zcmbSz2YggT*Y};dyL)Sr&89#K={?!>g!JBf?_^VfKuAI=eeVE*ibz=m5fBnW?;t3m zbQP&m1QAe(fG9{uL@D3g-7Mgv&-;7d57^6{{-1NsoHOOjUA>x|{20zQlNdM{IBJ@< zxRS=?cXQ(X)I~%EF@&fkh7rSwR-%n)Cpw6+1R^FAQ-~SFJH$-lU1AoYA>Jnz5sQgs z#9CqU0;Ny}DM&-LAvA(=XbjDuIUE2Tp%Zk5F3=UaL2u{-qhSn; zg>f(*Ccs3P1e0Mp%z!yC7Y>1yPz9@CH5>+q!!d9y90$k432-8u1l3T0)8KUYCVUId zgzv(6@O`)tE``frFI)@P!S!$p{21ogBsY

Lm4& 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 M{Oi`DMQQl|0AssVjsO4v diff --git a/testeSantanderIOS/Base.lproj/Main.storyboard b/testeSantanderIOS/Base.lproj/Main.storyboard index eaabf0a1..bf31782a 100644 --- a/testeSantanderIOS/Base.lproj/Main.storyboard +++ b/testeSantanderIOS/Base.lproj/Main.storyboard @@ -153,13 +153,20 @@ -

- Storage -

- -

- Platform: iOS 8+ - Language: Swift 2 - CocoaPods compatible - License: MIT -

- -

- Installation - • Issues - • License -

- -UICheckbox is simple as hell and lightweight class to add 'checkbox' UI component in iOS application. For now it inherits from UIButton but this probably will change in upcoming versions. - -## Demo - -

- Demo UICheckbox -

- -## Compatibility - -UICheckbox requires iOS 8+ and is compatible with **Swift 3** projects (for Swift 2.3 support, please check swift-2.3 branch). Please, don't count for Objective-C support ;) - -## Installation - -As for [CocoaPods](https://cocoapods.org), use this to get the latest release: - -```ruby -use_frameworks! - -pod 'UICheckbox' -``` - -And `import UICheckbox` in the files you'd like to use it. - -## Usage - -A custom params available from Interface Builder -+ border width
- Border width of our UICheckbox -+ border color
- Border color of our UICheckbox -+ corner radius
- Radius if we don't want to have square UICheckbox -+ padding
- Padding of our UICheckbox to increase the 'touch' area (especially for smaller ones) - -UICheckbox is a subclass of UIButton (at least for now), so you can add it by adding UIButton class and then just change the class to **UICheckbox** - - -Callback to be notified about UICheckbox state changes: - -```swift -checkbox.onSelectStateChanged = { (checkbox, selected) in - debugPrint("Clicked - \(selected)") -} -``` - -## Example - -To run the example project, clone the repo, and run `pod install` from the Example directory first. - - -## Author -Marcin Polak - mpolak87(at).gmail.com - - -## Contribution -Feel free to fork the project and send us a pull-request! :sunglasses: - -## License -UICheckbox is available under the MIT license. See the [LICENSE](https://github.com/polok/UICheckbox.Swift/blob/master/LICENSE) file for more info. \ No newline at end of file diff --git a/Pods/UICheckbox.Swift/UICheckbox/Assets/ic_check_3x.png b/Pods/UICheckbox.Swift/UICheckbox/Assets/ic_check_3x.png deleted file mode 100644 index b26a2c05e3f261641734c91aef9322830ab10daf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmVerIh-Q-qr4!cP|^dng9R*07*qoM6N<$ Eg0vTEBme*a diff --git a/Pods/UICheckbox.Swift/UICheckbox/Classes/UICheckbox.swift b/Pods/UICheckbox.Swift/UICheckbox/Classes/UICheckbox.swift deleted file mode 100644 index a28d61a0..00000000 --- a/Pods/UICheckbox.Swift/UICheckbox/Classes/UICheckbox.swift +++ /dev/null @@ -1,147 +0,0 @@ -// -// UICheckbox.swift -// UICheckbox -// -// The MIT License (MIT) -// -// Copyright (c) 2016 Marcin Polak. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -import UIKit - -@IBDesignable open class UICheckbox: UIButton { - - /* - * Variable describes UICheckbox padding - */ - @IBInspectable var padding: CGFloat = CGFloat(15) - - /* - * Variable describes UICheckbox border width - */ - @IBInspectable var borderWidth: CGFloat = 2.0 { - didSet { - layer.borderWidth = borderWidth - } - } - - /* - * Variable stores UICheckbox border color - */ - @IBInspectable var borderColor: UIColor = UIColor.lightGray { - didSet { - layer.borderColor = borderColor.cgColor - } - } - - /* - * Variable stores UICheckbox border radius - */ - @IBInspectable var cornerRadius: CGFloat = 5.0 { - didSet { - layer.cornerRadius = cornerRadius - } - } - - /* - * Variable to store current UICheckbox select status - */ - override open var isSelected: Bool { - didSet { - super.isSelected = isSelected - onSelectStateChanged?(self, isSelected) - } - } - - /* - * Callback for handling checkbox status change - */ - open var onSelectStateChanged: ((_ checkbox: UICheckbox, _ selected: Bool) -> Void)? - - - // MARK: Init - - /* - * Create a new instance of a UICheckbox - */ - required public init?(coder aDecoder: NSCoder) { - super.init(coder: aDecoder) - initDefaultParams() - } - - /* - * Create a new instance of a UICheckbox - */ - override init(frame: CGRect) { - super.init(frame: frame) - initDefaultParams() - } - - /* - * Increase UICheckbox 'clickability' area for better UX - */ - override open func point(inside point: CGPoint, with event: UIEvent?) -> Bool { - - let newBound = CGRect( - x: self.bounds.origin.x - padding, - y: self.bounds.origin.y - padding, - width: self.bounds.width + 2 * padding, - height: self.bounds.width + 2 * padding - ) - - return newBound.contains(point) - } - - override open func prepareForInterfaceBuilder() { - setTitle("", for: UIControl.State()) - } - -} - -// MARK: Private methods - -public extension UICheckbox { - - fileprivate func initDefaultParams() { - addTarget(self, action: #selector(UICheckbox.checkboxTapped), for: .touchUpInside) - setTitle(nil, for: UIControl.State()) - - clipsToBounds = true - - setCheckboxImage() - } - - fileprivate func setCheckboxImage() { - let frameworkBundle = Bundle(for: UICheckbox.self) - let bundleURL = frameworkBundle.resourceURL?.appendingPathComponent("UICheckbox.bundle") - let resourceBundle = Bundle(url: bundleURL!) - let image = UIImage(named: "ic_check_3x", in: resourceBundle, compatibleWith: nil) - imageView?.contentMode = .scaleAspectFit - - setImage(nil, for: UIControl.State()) - setImage(image, for: .selected) - setImage(image, for: .highlighted) - - } - - @objc fileprivate func checkboxTapped(_ sender: UICheckbox) { - isSelected = !isSelected - } -} diff --git a/santanderTest.xcodeproj/project.pbxproj b/santanderTest.xcodeproj/project.pbxproj new file mode 100644 index 00000000..64b8823b --- /dev/null +++ b/santanderTest.xcodeproj/project.pbxproj @@ -0,0 +1,631 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 33EC5E66229B391900E2C768 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EC5E65229B391900E2C768 /* AppDelegate.swift */; }; + 33EC5E6B229B391900E2C768 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 33EC5E69229B391900E2C768 /* Main.storyboard */; }; + 33EC5E6D229B391C00E2C768 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33EC5E6C229B391C00E2C768 /* Assets.xcassets */; }; + 33EC5E70229B391C00E2C768 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 33EC5E6E229B391C00E2C768 /* LaunchScreen.storyboard */; }; + 33EC5E7B229B391C00E2C768 /* santanderTestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EC5E7A229B391C00E2C768 /* santanderTestTests.swift */; }; + 33EC5E86229B391C00E2C768 /* santanderTestUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EC5E85229B391C00E2C768 /* santanderTestUITests.swift */; }; + 33EC5E99229B39D900E2C768 /* ContactsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EC5E93229B39D900E2C768 /* ContactsPresenter.swift */; }; + 33EC5E9A229B39D900E2C768 /* ContactsWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EC5E94229B39D900E2C768 /* ContactsWorker.swift */; }; + 33EC5E9B229B39D900E2C768 /* ContactsRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EC5E95229B39D900E2C768 /* ContactsRouter.swift */; }; + 33EC5E9C229B39D900E2C768 /* ContactsModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EC5E96229B39D900E2C768 /* ContactsModels.swift */; }; + 33EC5E9D229B39D900E2C768 /* ContactsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EC5E97229B39D900E2C768 /* ContactsViewController.swift */; }; + 33EC5E9E229B39D900E2C768 /* ContactsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EC5E98229B39D900E2C768 /* ContactsInteractor.swift */; }; + 33EC5EA5229B3CCB00E2C768 /* IBDesignable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EC5EA4229B3CCB00E2C768 /* IBDesignable.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 33EC5E77229B391C00E2C768 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33EC5E5A229B391900E2C768 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33EC5E61229B391900E2C768; + remoteInfo = santanderTest; + }; + 33EC5E82229B391C00E2C768 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33EC5E5A229B391900E2C768 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33EC5E61229B391900E2C768; + remoteInfo = santanderTest; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 33EC5E62229B391900E2C768 /* santanderTest.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = santanderTest.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 33EC5E65229B391900E2C768 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33EC5E6A229B391900E2C768 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 33EC5E6C229B391C00E2C768 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 33EC5E6F229B391C00E2C768 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 33EC5E71229B391C00E2C768 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 33EC5E76229B391C00E2C768 /* santanderTestTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = santanderTestTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 33EC5E7A229B391C00E2C768 /* santanderTestTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = santanderTestTests.swift; sourceTree = ""; }; + 33EC5E7C229B391C00E2C768 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 33EC5E81229B391C00E2C768 /* santanderTestUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = santanderTestUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 33EC5E85229B391C00E2C768 /* santanderTestUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = santanderTestUITests.swift; sourceTree = ""; }; + 33EC5E87229B391C00E2C768 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 33EC5E93229B39D900E2C768 /* ContactsPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsPresenter.swift; sourceTree = ""; }; + 33EC5E94229B39D900E2C768 /* ContactsWorker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsWorker.swift; sourceTree = ""; }; + 33EC5E95229B39D900E2C768 /* ContactsRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsRouter.swift; sourceTree = ""; }; + 33EC5E96229B39D900E2C768 /* ContactsModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsModels.swift; sourceTree = ""; }; + 33EC5E97229B39D900E2C768 /* ContactsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsViewController.swift; sourceTree = ""; }; + 33EC5E98229B39D900E2C768 /* ContactsInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsInteractor.swift; sourceTree = ""; }; + 33EC5EA4229B3CCB00E2C768 /* IBDesignable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBDesignable.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 33EC5E5F229B391900E2C768 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33EC5E73229B391C00E2C768 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33EC5E7E229B391C00E2C768 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 33EC5E59229B391900E2C768 = { + isa = PBXGroup; + children = ( + 33EC5E64229B391900E2C768 /* santanderTest */, + 33EC5E79229B391C00E2C768 /* santanderTestTests */, + 33EC5E84229B391C00E2C768 /* santanderTestUITests */, + 33EC5E63229B391900E2C768 /* Products */, + ); + sourceTree = ""; + }; + 33EC5E63229B391900E2C768 /* Products */ = { + isa = PBXGroup; + children = ( + 33EC5E62229B391900E2C768 /* santanderTest.app */, + 33EC5E76229B391C00E2C768 /* santanderTestTests.xctest */, + 33EC5E81229B391C00E2C768 /* santanderTestUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33EC5E64229B391900E2C768 /* santanderTest */ = { + isa = PBXGroup; + children = ( + 33EC5EA4229B3CCB00E2C768 /* IBDesignable.swift */, + 33EC5EA0229B39F700E2C768 /* Scenes */, + 33EC5E65229B391900E2C768 /* AppDelegate.swift */, + 33EC5E69229B391900E2C768 /* Main.storyboard */, + 33EC5E6C229B391C00E2C768 /* Assets.xcassets */, + 33EC5E6E229B391C00E2C768 /* LaunchScreen.storyboard */, + 33EC5E71229B391C00E2C768 /* Info.plist */, + ); + path = santanderTest; + sourceTree = ""; + }; + 33EC5E79229B391C00E2C768 /* santanderTestTests */ = { + isa = PBXGroup; + children = ( + 33EC5E7A229B391C00E2C768 /* santanderTestTests.swift */, + 33EC5E7C229B391C00E2C768 /* Info.plist */, + ); + path = santanderTestTests; + sourceTree = ""; + }; + 33EC5E84229B391C00E2C768 /* santanderTestUITests */ = { + isa = PBXGroup; + children = ( + 33EC5E85229B391C00E2C768 /* santanderTestUITests.swift */, + 33EC5E87229B391C00E2C768 /* Info.plist */, + ); + path = santanderTestUITests; + sourceTree = ""; + }; + 33EC5E9F229B39F000E2C768 /* ContactsScenes */ = { + isa = PBXGroup; + children = ( + 33EC5E93229B39D900E2C768 /* ContactsPresenter.swift */, + 33EC5E94229B39D900E2C768 /* ContactsWorker.swift */, + 33EC5E95229B39D900E2C768 /* ContactsRouter.swift */, + 33EC5E96229B39D900E2C768 /* ContactsModels.swift */, + 33EC5E97229B39D900E2C768 /* ContactsViewController.swift */, + 33EC5E98229B39D900E2C768 /* ContactsInteractor.swift */, + ); + path = ContactsScenes; + sourceTree = ""; + }; + 33EC5EA0229B39F700E2C768 /* Scenes */ = { + isa = PBXGroup; + children = ( + 33EC5E9F229B39F000E2C768 /* ContactsScenes */, + ); + path = Scenes; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 33EC5E61229B391900E2C768 /* santanderTest */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33EC5E8A229B391C00E2C768 /* Build configuration list for PBXNativeTarget "santanderTest" */; + buildPhases = ( + 33EC5E5E229B391900E2C768 /* Sources */, + 33EC5E5F229B391900E2C768 /* Frameworks */, + 33EC5E60229B391900E2C768 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = santanderTest; + productName = santanderTest; + productReference = 33EC5E62229B391900E2C768 /* santanderTest.app */; + productType = "com.apple.product-type.application"; + }; + 33EC5E75229B391C00E2C768 /* santanderTestTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33EC5E8D229B391C00E2C768 /* Build configuration list for PBXNativeTarget "santanderTestTests" */; + buildPhases = ( + 33EC5E72229B391C00E2C768 /* Sources */, + 33EC5E73229B391C00E2C768 /* Frameworks */, + 33EC5E74229B391C00E2C768 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 33EC5E78229B391C00E2C768 /* PBXTargetDependency */, + ); + name = santanderTestTests; + productName = santanderTestTests; + productReference = 33EC5E76229B391C00E2C768 /* santanderTestTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33EC5E80229B391C00E2C768 /* santanderTestUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33EC5E90229B391C00E2C768 /* Build configuration list for PBXNativeTarget "santanderTestUITests" */; + buildPhases = ( + 33EC5E7D229B391C00E2C768 /* Sources */, + 33EC5E7E229B391C00E2C768 /* Frameworks */, + 33EC5E7F229B391C00E2C768 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 33EC5E83229B391C00E2C768 /* PBXTargetDependency */, + ); + name = santanderTestUITests; + productName = santanderTestUITests; + productReference = 33EC5E81229B391C00E2C768 /* santanderTestUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33EC5E5A229B391900E2C768 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1020; + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = "Adauto Oliveira"; + TargetAttributes = { + 33EC5E61229B391900E2C768 = { + CreatedOnToolsVersion = 10.2.1; + }; + 33EC5E75229B391C00E2C768 = { + CreatedOnToolsVersion = 10.2.1; + TestTargetID = 33EC5E61229B391900E2C768; + }; + 33EC5E80229B391C00E2C768 = { + CreatedOnToolsVersion = 10.2.1; + TestTargetID = 33EC5E61229B391900E2C768; + }; + }; + }; + buildConfigurationList = 33EC5E5D229B391900E2C768 /* Build configuration list for PBXProject "santanderTest" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33EC5E59229B391900E2C768; + productRefGroup = 33EC5E63229B391900E2C768 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33EC5E61229B391900E2C768 /* santanderTest */, + 33EC5E75229B391C00E2C768 /* santanderTestTests */, + 33EC5E80229B391C00E2C768 /* santanderTestUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 33EC5E60229B391900E2C768 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33EC5E70229B391C00E2C768 /* LaunchScreen.storyboard in Resources */, + 33EC5E6D229B391C00E2C768 /* Assets.xcassets in Resources */, + 33EC5E6B229B391900E2C768 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33EC5E74229B391C00E2C768 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33EC5E7F229B391C00E2C768 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 33EC5E5E229B391900E2C768 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33EC5E9A229B39D900E2C768 /* ContactsWorker.swift in Sources */, + 33EC5E66229B391900E2C768 /* AppDelegate.swift in Sources */, + 33EC5E99229B39D900E2C768 /* ContactsPresenter.swift in Sources */, + 33EC5E9B229B39D900E2C768 /* ContactsRouter.swift in Sources */, + 33EC5E9C229B39D900E2C768 /* ContactsModels.swift in Sources */, + 33EC5E9E229B39D900E2C768 /* ContactsInteractor.swift in Sources */, + 33EC5EA5229B3CCB00E2C768 /* IBDesignable.swift in Sources */, + 33EC5E9D229B39D900E2C768 /* ContactsViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33EC5E72229B391C00E2C768 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33EC5E7B229B391C00E2C768 /* santanderTestTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33EC5E7D229B391C00E2C768 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33EC5E86229B391C00E2C768 /* santanderTestUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 33EC5E78229B391C00E2C768 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33EC5E61229B391900E2C768 /* santanderTest */; + targetProxy = 33EC5E77229B391C00E2C768 /* PBXContainerItemProxy */; + }; + 33EC5E83229B391C00E2C768 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33EC5E61229B391900E2C768 /* santanderTest */; + targetProxy = 33EC5E82229B391C00E2C768 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33EC5E69229B391900E2C768 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 33EC5E6A229B391900E2C768 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 33EC5E6E229B391C00E2C768 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 33EC5E6F229B391C00E2C768 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 33EC5E88229B391C00E2C768 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "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 = 12.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33EC5E89229B391C00E2C768 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 33EC5E8B229B391C00E2C768 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 892B3KPQQ5; + INFOPLIST_FILE = santanderTest/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.santanderTest.santanderTest; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 33EC5E8C229B391C00E2C768 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 892B3KPQQ5; + INFOPLIST_FILE = santanderTest/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.santanderTest.santanderTest; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 33EC5E8E229B391C00E2C768 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 892B3KPQQ5; + INFOPLIST_FILE = santanderTestTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.santanderTest.santanderTestTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/santanderTest.app/santanderTest"; + }; + name = Debug; + }; + 33EC5E8F229B391C00E2C768 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 892B3KPQQ5; + INFOPLIST_FILE = santanderTestTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.santanderTest.santanderTestTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/santanderTest.app/santanderTest"; + }; + name = Release; + }; + 33EC5E91229B391C00E2C768 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 892B3KPQQ5; + INFOPLIST_FILE = santanderTestUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.santanderTest.santanderTestUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = santanderTest; + }; + name = Debug; + }; + 33EC5E92229B391C00E2C768 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 892B3KPQQ5; + INFOPLIST_FILE = santanderTestUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.santanderTest.santanderTestUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = santanderTest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 33EC5E5D229B391900E2C768 /* Build configuration list for PBXProject "santanderTest" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33EC5E88229B391C00E2C768 /* Debug */, + 33EC5E89229B391C00E2C768 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33EC5E8A229B391C00E2C768 /* Build configuration list for PBXNativeTarget "santanderTest" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33EC5E8B229B391C00E2C768 /* Debug */, + 33EC5E8C229B391C00E2C768 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33EC5E8D229B391C00E2C768 /* Build configuration list for PBXNativeTarget "santanderTestTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33EC5E8E229B391C00E2C768 /* Debug */, + 33EC5E8F229B391C00E2C768 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33EC5E90229B391C00E2C768 /* Build configuration list for PBXNativeTarget "santanderTestUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33EC5E91229B391C00E2C768 /* Debug */, + 33EC5E92229B391C00E2C768 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33EC5E5A229B391900E2C768 /* Project object */; +} diff --git a/testeSantanderIOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/santanderTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 67% rename from testeSantanderIOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to santanderTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata index d34692b1..d6c20f48 100644 --- a/testeSantanderIOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/santanderTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:santanderTest.xcodeproj"> diff --git a/testeSantanderIOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/santanderTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from testeSantanderIOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to santanderTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/santanderTest.xcodeproj/project.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate b/santanderTest.xcodeproj/project.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..478660fa2ce23be27e0d95e0c5f7664efd7927c6 GIT binary patch literal 30633 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 Ob8`nf*}I8q>i+>|c$S3# literal 0 HcmV?d00001 diff --git a/testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/santanderTest.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist similarity index 84% rename from testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename to santanderTest.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index ed9a9b4d..fe2b4541 100644 --- a/testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/santanderTest.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -1,5 +1,5 @@ diff --git a/testeSantanderIOS.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/xcschememanagement.plist b/santanderTest.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 78% rename from testeSantanderIOS.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/xcschememanagement.plist rename to santanderTest.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/xcschememanagement.plist index 0d5a5426..888a0b4c 100644 --- a/testeSantanderIOS.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/santanderTest.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/xcschememanagement.plist @@ -4,10 +4,10 @@ SchemeUserState - testeSantanderIOS.xcscheme_^#shared#^_ + santanderTest.xcscheme_^#shared#^_ orderHint - 5 + 0 diff --git a/santanderTest/.DS_Store b/santanderTest/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..bf06f1493740b14da8b780ce2db5dbed0541d29a GIT binary patch literal 6148 zcmeHKO>Wab6n>M2)-gg&E2OaW28l(45?VnKLNabxWQSw~3qY;inAFI4qS(PeNaYQ8 zfFp1dZook}0DSY4B0H2NL};Eh^NnZT_vXzPc_u?d%$tq+L~SCnPy{w@RKGDXF3O5E zbdMNhGDbuRMKq>>@)d8>VH7Y5teXPj+uflDG{G~#xBKh+jp!z2R8UMWDIX^MBusb+ zZ?RR}L%H!o8d^l#h>+ol@ZD$Ny`>ZE0p~q6_LmylCQo{c8586&B~GuZ9M-9Ec4-Kf z$T&lWV@eSrl-XaHHTzhLVIxM0)p5)_0XIgh+Dh5?8fTMytStf$GgotL1b^}ki)^A5 z{2ES@ILmvzZ>+J=ytKJxS+-?gv0wP7yzuiNpJiS!eJ0)>1^H>H+mAU<&f7uwB#w%s z_SHk4=0TiBQ%R0T5nP@>jnfe?JU&ZDnT+GB0n2Jxt)q5lK0mnAb@ulAi>@=jd#l%V z_V;ct7A>oDy?=jr{QBMd`G>{XC#(m?u(wOw*0_YvXjJrg<4@Csr(^UlIZI!I>!*PJ zjjYS-mzv4QC}0%$#|nu3!9fw|YAhAXtpk<30sx!nmWHb2XL<6`h#Ad@wyT(>D|*XGeTTx)XC1n%XE}6sRh&p<{9 literal 0 HcmV?d00001 diff --git a/testeSantanderIOS/AppDelegate.swift b/santanderTest/AppDelegate.swift similarity index 96% rename from testeSantanderIOS/AppDelegate.swift rename to santanderTest/AppDelegate.swift index 196504e0..de9aa40d 100644 --- a/testeSantanderIOS/AppDelegate.swift +++ b/santanderTest/AppDelegate.swift @@ -1,8 +1,8 @@ // // AppDelegate.swift -// testeSantanderIOS +// santanderTest // -// Created by Adauto Oliveira on 17/05/19. +// Created by Adauto Oliveira on 26/05/19. // Copyright © 2019 Adauto Oliveira. All rights reserved. // diff --git a/testeSantanderIOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/santanderTest/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from testeSantanderIOS/Assets.xcassets/AppIcon.appiconset/Contents.json rename to santanderTest/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/testeSantanderIOS/Assets.xcassets/Contents.json b/santanderTest/Assets.xcassets/Contents.json similarity index 100% rename from testeSantanderIOS/Assets.xcassets/Contents.json rename to santanderTest/Assets.xcassets/Contents.json diff --git a/testeSantanderIOS/Base.lproj/LaunchScreen.storyboard b/santanderTest/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from testeSantanderIOS/Base.lproj/LaunchScreen.storyboard rename to santanderTest/Base.lproj/LaunchScreen.storyboard diff --git a/santanderTest/Base.lproj/Main.storyboard b/santanderTest/Base.lproj/Main.storyboard new file mode 100644 index 00000000..cf37a33b --- /dev/null +++ b/santanderTest/Base.lproj/Main.storyboard @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testeSantanderIOS/RoundButton.swift b/santanderTest/IBDesignable.swift similarity index 86% rename from testeSantanderIOS/RoundButton.swift rename to santanderTest/IBDesignable.swift index c6b0fc41..6994de59 100644 --- a/testeSantanderIOS/RoundButton.swift +++ b/santanderTest/IBDesignable.swift @@ -1,8 +1,8 @@ // -// RoundButton.swift -// testeSantanderIOS +// IBDesignable.swift +// santanderTest // -// Created by Adauto Oliveira on 23/05/19. +// Created by Adauto Oliveira on 26/05/19. // Copyright © 2019 Adauto Oliveira. All rights reserved. // @@ -27,7 +27,6 @@ import UIKit } } - + } - diff --git a/testeSantanderIOS/Info.plist b/santanderTest/Info.plist similarity index 92% rename from testeSantanderIOS/Info.plist rename to santanderTest/Info.plist index 89d7858b..16be3b68 100644 --- a/testeSantanderIOS/Info.plist +++ b/santanderTest/Info.plist @@ -31,6 +31,8 @@ UISupportedInterfaceOrientations UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight UISupportedInterfaceOrientations~ipad diff --git a/santanderTest/Scenes/.DS_Store b/santanderTest/Scenes/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9f2c956b427f7ddc403f5259e0b879c010c6935e GIT binary patch literal 6148 zcmeHK&2AGh5FV!~I6;LRkjl{)q#kleXvL2Z(kd;7-jEj21E6-dS<#i2b(P%^K?vH% zfH&d|c%1ed+o?bWdaDAOk;dQbc*eW_Y}q?Rq(;;6kf=vQ8p_z}p!tn(KkFrF1fg=9`1H5*(X_qXOSh=6qFM}teYQM0@X<<{u@g{i+-8ypu>x$fTR-K02 z@9AlgSM^}o;y{-PPTV?%Vjp&f+?$r`0H#yymADNqv$A`=zzTg`K3Y@@#h4 zySr=4I?2my;*#@mhLAT0c{#STk)4*~%8e8I4y`-7bJ*LQ&mTYPo9&(9qHpF;9t`?s zXZzt|(b1dthtKwp-hccw|GfC})y;|&_Op{a0hjO%#$WmR5Kqd&mhTX^9AlX)C=3V# z!oaF95Y8ukYgIl-zC#!g23CdvJ|7H}F$&mtbVmmoR{{Xra65s`zloe<0!9HFkLZCY zp9=J;DwG(?r^9bTTokbJ=+jAs;zNZut5BgR_jZhLTsW!7qqM?+Fz_n_T>C+KeE&cH zbN%mvq!9*$f&Y^M)!vKuMwnZ;TQAL$?^**rg0gU2 Bool { + textField.resignFirstResponder() + if let index = textFields.firstIndex(of: textField){ + if index < textFields.count - 1 { + let nextTextField = textFields[index + 1] + nextTextField.becomeFirstResponder() + } + } + return true + } + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + if let cell = tableView.cellForRow(at: indexPath){ + for textField in textFields{ + if textField.isDescendant(of: cell){ + textField.resignFirstResponder() + } + } + } + } + + func validarTextField (textFields: [UITextField]) -> Bool{ + var allOK : Bool = true + + for textField in textFields { + if textField.text == ""{ + allOK = false + let alert: UIAlertController = UIAlertController(title: "Campos não preenchidos", message: "Preencha os campos corretamente", preferredStyle: .alert) + + let actionOk: UIAlertAction = UIAlertAction(title: "Ok", style: .default) { (acao) in + + + } + + alert.addAction(actionOk) + self.present(alert, animated: true, completion: nil) + break + } + } + + return allOK + } + + + @IBAction func sendBtn(_ sender: UIButton) { + + if validarTextField(textFields: textFields) == true { + + } + + } + + + func doSomething() + { + let request = Contacts.Something.Request() + interactor?.doSomething(request: request) + } + + func displaySomething(viewModel: Contacts.Something.ViewModel) + { + //nameTextField.text = viewModel.name + } +} diff --git a/santanderTest/Scenes/ContactsScenes/ContactsWorker.swift b/santanderTest/Scenes/ContactsScenes/ContactsWorker.swift new file mode 100644 index 00000000..9dc3c42f --- /dev/null +++ b/santanderTest/Scenes/ContactsScenes/ContactsWorker.swift @@ -0,0 +1,20 @@ +// +// ContactsWorker.swift +// santanderTest +// +// Created by Adauto Oliveira on 26/05/19. +// Copyright (c) 2019 Adauto Oliveira. All rights reserved. +// +// This file was generated by the Clean Swift Xcode Templates so +// you can apply clean architecture to your iOS and Mac projects, +// see http://clean-swift.com +// + +import UIKit + +class ContactsWorker +{ + func doSomeWork() + { + } +} diff --git a/testeSantanderIOSTests/Info.plist b/santanderTestTests/Info.plist similarity index 100% rename from testeSantanderIOSTests/Info.plist rename to santanderTestTests/Info.plist diff --git a/testeSantanderIOSTests/testeSantanderIOSTests.swift b/santanderTestTests/santanderTestTests.swift similarity index 71% rename from testeSantanderIOSTests/testeSantanderIOSTests.swift rename to santanderTestTests/santanderTestTests.swift index d1d4e827..7fed7d34 100644 --- a/testeSantanderIOSTests/testeSantanderIOSTests.swift +++ b/santanderTestTests/santanderTestTests.swift @@ -1,20 +1,18 @@ // -// testeSantanderIOSTests.swift -// testeSantanderIOSTests +// santanderTestTests.swift +// santanderTestTests // -// Created by Adauto Oliveira on 17/05/19. +// Created by Adauto Oliveira on 26/05/19. // Copyright © 2019 Adauto Oliveira. All rights reserved. // import XCTest -@testable import testeSantanderIOS +@testable import santanderTest + +class santanderTestTests: XCTestCase { -class ViewControllerTest: XCTestCase { - - var viewcontroller: UIViewController! override func setUp() { // Put setup code here. This method is called before the invocation of each test method in the class. - } override func tearDown() { @@ -32,13 +30,5 @@ class ViewControllerTest: XCTestCase { // Put the code you want to measure the time of here. } } - - func testvalidarTextfield () { - - - - } - - } diff --git a/santanderTestUITests/Info.plist b/santanderTestUITests/Info.plist new file mode 100644 index 00000000..6c40a6cd --- /dev/null +++ b/santanderTestUITests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/santanderTestUITests/santanderTestUITests.swift b/santanderTestUITests/santanderTestUITests.swift new file mode 100644 index 00000000..f9b65292 --- /dev/null +++ b/santanderTestUITests/santanderTestUITests.swift @@ -0,0 +1,34 @@ +// +// santanderTestUITests.swift +// santanderTestUITests +// +// Created by Adauto Oliveira on 26/05/19. +// Copyright © 2019 Adauto Oliveira. All rights reserved. +// + +import XCTest + +class santanderTestUITests: XCTestCase { + + override func setUp() { + // Put setup code here. This method is called before the invocation of each test method in the class. + + // In UI tests it is usually best to stop immediately when a failure occurs. + continueAfterFailure = false + + // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. + XCUIApplication().launch() + + // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() { + // Use recording to get started writing UI tests. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + +} diff --git a/testeSantanderIOS.xcodeproj/project.pbxproj b/testeSantanderIOS.xcodeproj/project.pbxproj deleted file mode 100644 index 97301712..00000000 --- a/testeSantanderIOS.xcodeproj/project.pbxproj +++ /dev/null @@ -1,602 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 50; - objects = { - -/* Begin PBXBuildFile section */ - 3354658F228F2F7B00FFAE75 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3354658E228F2F7B00FFAE75 /* AppDelegate.swift */; }; - 33546591228F2F7B00FFAE75 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33546590228F2F7B00FFAE75 /* ViewController.swift */; }; - 33546594228F2F7B00FFAE75 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 33546592228F2F7B00FFAE75 /* Main.storyboard */; }; - 33546596228F2F8000FFAE75 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33546595228F2F8000FFAE75 /* Assets.xcassets */; }; - 33546599228F2F8000FFAE75 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 33546597228F2F8000FFAE75 /* LaunchScreen.storyboard */; }; - 335465A4228F2F8000FFAE75 /* testeSantanderIOSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335465A3228F2F8000FFAE75 /* testeSantanderIOSTests.swift */; }; - 335465E922907C1A00FFAE75 /* ContatoREST.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335465E822907C1A00FFAE75 /* ContatoREST.swift */; }; - 33786E6B229757B400C80E54 /* RoundButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33786E6A229757B300C80E54 /* RoundButton.swift */; }; - 33786E6F229773BC00C80E54 /* InvestTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33786E6E229773BC00C80E54 /* InvestTableViewController.swift */; }; - 33786E712297795800C80E54 /* mensagemViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33786E702297795800C80E54 /* mensagemViewController.swift */; }; - 48A326518C5CE699FE8E46E1 /* Pods_testeSantanderIOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8E743ECD6D1F5AC35BDD6334 /* Pods_testeSantanderIOS.framework */; }; - F286198AF607C23544EC4254 /* Pods_testeSantanderIOSTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3E47F60840B607132F952EF /* Pods_testeSantanderIOSTests.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 335465A0228F2F8000FFAE75 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 33546583228F2F7B00FFAE75 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3354658A228F2F7B00FFAE75; - remoteInfo = testeSantanderIOS; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 27EEC626A91672DF4DE48A9A /* Pods-testeSantanderIOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-testeSantanderIOSTests.release.xcconfig"; path = "Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.release.xcconfig"; sourceTree = ""; }; - 3354658B228F2F7B00FFAE75 /* testeSantanderIOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testeSantanderIOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 3354658E228F2F7B00FFAE75 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 33546590228F2F7B00FFAE75 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 33546593228F2F7B00FFAE75 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 33546595228F2F8000FFAE75 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 33546598228F2F8000FFAE75 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 3354659A228F2F8000FFAE75 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 3354659F228F2F8000FFAE75 /* testeSantanderIOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = testeSantanderIOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 335465A3228F2F8000FFAE75 /* testeSantanderIOSTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = testeSantanderIOSTests.swift; sourceTree = ""; }; - 335465A5228F2F8000FFAE75 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 335465E822907C1A00FFAE75 /* ContatoREST.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContatoREST.swift; sourceTree = ""; }; - 33786E6A229757B300C80E54 /* RoundButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoundButton.swift; sourceTree = ""; }; - 33786E6E229773BC00C80E54 /* InvestTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = InvestTableViewController.swift; path = ../InvestTableViewController.swift; sourceTree = ""; }; - 33786E702297795800C80E54 /* mensagemViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = mensagemViewController.swift; sourceTree = ""; }; - 5028730BF2E986AD28810495 /* Pods-testeSantanderIOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-testeSantanderIOSTests.debug.xcconfig"; path = "Target Support Files/Pods-testeSantanderIOSTests/Pods-testeSantanderIOSTests.debug.xcconfig"; sourceTree = ""; }; - 736E105BDD08557D6A81D514 /* Pods-testeSantanderIOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-testeSantanderIOS.release.xcconfig"; path = "Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.release.xcconfig"; sourceTree = ""; }; - 8E743ECD6D1F5AC35BDD6334 /* Pods_testeSantanderIOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_testeSantanderIOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C3E47F60840B607132F952EF /* Pods_testeSantanderIOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_testeSantanderIOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C5FC5577B1087016FA53BB02 /* Pods-testeSantanderIOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-testeSantanderIOS.debug.xcconfig"; path = "Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS.debug.xcconfig"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 33546588228F2F7B00FFAE75 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 48A326518C5CE699FE8E46E1 /* Pods_testeSantanderIOS.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3354659C228F2F8000FFAE75 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - F286198AF607C23544EC4254 /* Pods_testeSantanderIOSTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 33546582228F2F7B00FFAE75 = { - isa = PBXGroup; - children = ( - 3354658D228F2F7B00FFAE75 /* testeSantanderIOS */, - 335465A2228F2F8000FFAE75 /* testeSantanderIOSTests */, - 3354658C228F2F7B00FFAE75 /* Products */, - 5FB66814E56E03576895A796 /* Pods */, - CF1ED9EF7192767E49DA8A57 /* Frameworks */, - ); - sourceTree = ""; - }; - 3354658C228F2F7B00FFAE75 /* Products */ = { - isa = PBXGroup; - children = ( - 3354658B228F2F7B00FFAE75 /* testeSantanderIOS.app */, - 3354659F228F2F8000FFAE75 /* testeSantanderIOSTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 3354658D228F2F7B00FFAE75 /* testeSantanderIOS */ = { - isa = PBXGroup; - children = ( - 3354658E228F2F7B00FFAE75 /* AppDelegate.swift */, - 33546590228F2F7B00FFAE75 /* ViewController.swift */, - 33546592228F2F7B00FFAE75 /* Main.storyboard */, - 33786E702297795800C80E54 /* mensagemViewController.swift */, - 33786E6A229757B300C80E54 /* RoundButton.swift */, - 335465E822907C1A00FFAE75 /* ContatoREST.swift */, - 33786E6E229773BC00C80E54 /* InvestTableViewController.swift */, - 33546595228F2F8000FFAE75 /* Assets.xcassets */, - 33546597228F2F8000FFAE75 /* LaunchScreen.storyboard */, - 3354659A228F2F8000FFAE75 /* Info.plist */, - ); - path = testeSantanderIOS; - sourceTree = ""; - }; - 335465A2228F2F8000FFAE75 /* testeSantanderIOSTests */ = { - isa = PBXGroup; - children = ( - 335465A3228F2F8000FFAE75 /* testeSantanderIOSTests.swift */, - 335465A5228F2F8000FFAE75 /* Info.plist */, - ); - path = testeSantanderIOSTests; - sourceTree = ""; - }; - 5FB66814E56E03576895A796 /* Pods */ = { - isa = PBXGroup; - children = ( - C5FC5577B1087016FA53BB02 /* Pods-testeSantanderIOS.debug.xcconfig */, - 736E105BDD08557D6A81D514 /* Pods-testeSantanderIOS.release.xcconfig */, - 5028730BF2E986AD28810495 /* Pods-testeSantanderIOSTests.debug.xcconfig */, - 27EEC626A91672DF4DE48A9A /* Pods-testeSantanderIOSTests.release.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; - CF1ED9EF7192767E49DA8A57 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 8E743ECD6D1F5AC35BDD6334 /* Pods_testeSantanderIOS.framework */, - C3E47F60840B607132F952EF /* Pods_testeSantanderIOSTests.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 3354658A228F2F7B00FFAE75 /* testeSantanderIOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 335465A8228F2F8000FFAE75 /* Build configuration list for PBXNativeTarget "testeSantanderIOS" */; - buildPhases = ( - 027497C9C2A1E9DDCD461D55 /* [CP] Check Pods Manifest.lock */, - 33546587228F2F7B00FFAE75 /* Sources */, - 33546588228F2F7B00FFAE75 /* Frameworks */, - 33546589228F2F7B00FFAE75 /* Resources */, - 90F514C0F5A8C02285366A76 /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = testeSantanderIOS; - productName = testeSantanderIOS; - productReference = 3354658B228F2F7B00FFAE75 /* testeSantanderIOS.app */; - productType = "com.apple.product-type.application"; - }; - 3354659E228F2F8000FFAE75 /* testeSantanderIOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 335465AB228F2F8000FFAE75 /* Build configuration list for PBXNativeTarget "testeSantanderIOSTests" */; - buildPhases = ( - 89E08803C69ED26BBE49AFBB /* [CP] Check Pods Manifest.lock */, - 3354659B228F2F8000FFAE75 /* Sources */, - 3354659C228F2F8000FFAE75 /* Frameworks */, - 3354659D228F2F8000FFAE75 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 335465A1228F2F8000FFAE75 /* PBXTargetDependency */, - ); - name = testeSantanderIOSTests; - productName = testeSantanderIOSTests; - productReference = 3354659F228F2F8000FFAE75 /* testeSantanderIOSTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 33546583228F2F7B00FFAE75 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1020; - LastUpgradeCheck = 1020; - ORGANIZATIONNAME = "Adauto Oliveira"; - TargetAttributes = { - 3354658A228F2F7B00FFAE75 = { - CreatedOnToolsVersion = 10.2.1; - }; - 3354659E228F2F8000FFAE75 = { - CreatedOnToolsVersion = 10.2.1; - TestTargetID = 3354658A228F2F7B00FFAE75; - }; - }; - }; - buildConfigurationList = 33546586228F2F7B00FFAE75 /* Build configuration list for PBXProject "testeSantanderIOS" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 33546582228F2F7B00FFAE75; - productRefGroup = 3354658C228F2F7B00FFAE75 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 3354658A228F2F7B00FFAE75 /* testeSantanderIOS */, - 3354659E228F2F8000FFAE75 /* testeSantanderIOSTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 33546589228F2F7B00FFAE75 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33546599228F2F8000FFAE75 /* LaunchScreen.storyboard in Resources */, - 33546596228F2F8000FFAE75 /* Assets.xcassets in Resources */, - 33546594228F2F7B00FFAE75 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3354659D228F2F8000FFAE75 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 027497C9C2A1E9DDCD461D55 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-testeSantanderIOS-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 89E08803C69ED26BBE49AFBB /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-testeSantanderIOSTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 90F514C0F5A8C02285366A76 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/TextFieldEffects/TextFieldEffects.framework", - "${BUILT_PRODUCTS_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - ); - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/TextFieldEffects.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/UICheckbox_Swift.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-testeSantanderIOS/Pods-testeSantanderIOS-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 33546587228F2F7B00FFAE75 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33786E6F229773BC00C80E54 /* InvestTableViewController.swift in Sources */, - 33786E6B229757B400C80E54 /* RoundButton.swift in Sources */, - 33546591228F2F7B00FFAE75 /* ViewController.swift in Sources */, - 3354658F228F2F7B00FFAE75 /* AppDelegate.swift in Sources */, - 335465E922907C1A00FFAE75 /* ContatoREST.swift in Sources */, - 33786E712297795800C80E54 /* mensagemViewController.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3354659B228F2F8000FFAE75 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 335465A4228F2F8000FFAE75 /* testeSantanderIOSTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 335465A1228F2F8000FFAE75 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 3354658A228F2F7B00FFAE75 /* testeSantanderIOS */; - targetProxy = 335465A0228F2F8000FFAE75 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 33546592228F2F7B00FFAE75 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 33546593228F2F7B00FFAE75 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 33546597228F2F8000FFAE75 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 33546598228F2F8000FFAE75 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 335465A6228F2F8000FFAE75 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_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; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "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 = 12.2; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 335465A7228F2F8000FFAE75 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_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; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 335465A9228F2F8000FFAE75 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C5FC5577B1087016FA53BB02 /* Pods-testeSantanderIOS.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 892B3KPQQ5; - INFOPLIST_FILE = testeSantanderIOS/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.testeSantanderIOS.testeSantanderIOS; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 335465AA228F2F8000FFAE75 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 736E105BDD08557D6A81D514 /* Pods-testeSantanderIOS.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 892B3KPQQ5; - INFOPLIST_FILE = testeSantanderIOS/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.testeSantanderIOS.testeSantanderIOS; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 335465AC228F2F8000FFAE75 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5028730BF2E986AD28810495 /* Pods-testeSantanderIOSTests.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 892B3KPQQ5; - INFOPLIST_FILE = testeSantanderIOSTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.testeSantanderIOS.testeSantanderIOSTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/testeSantanderIOS.app/testeSantanderIOS"; - }; - name = Debug; - }; - 335465AD228F2F8000FFAE75 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 27EEC626A91672DF4DE48A9A /* Pods-testeSantanderIOSTests.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 892B3KPQQ5; - INFOPLIST_FILE = testeSantanderIOSTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.testeSantanderIOS.testeSantanderIOSTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/testeSantanderIOS.app/testeSantanderIOS"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 33546586228F2F7B00FFAE75 /* Build configuration list for PBXProject "testeSantanderIOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 335465A6228F2F8000FFAE75 /* Debug */, - 335465A7228F2F8000FFAE75 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 335465A8228F2F8000FFAE75 /* Build configuration list for PBXNativeTarget "testeSantanderIOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 335465A9228F2F8000FFAE75 /* Debug */, - 335465AA228F2F8000FFAE75 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 335465AB228F2F8000FFAE75 /* Build configuration list for PBXNativeTarget "testeSantanderIOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 335465AC228F2F8000FFAE75 /* Debug */, - 335465AD228F2F8000FFAE75 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 33546583228F2F7B00FFAE75 /* Project object */; -} diff --git a/testeSantanderIOS.xcodeproj/project.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate b/testeSantanderIOS.xcodeproj/project.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 450f06ea4e21c8b52a478c1dbc72d4419423e0ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10716 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 - - - - - - diff --git a/testeSantanderIOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/testeSantanderIOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/testeSantanderIOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate b/testeSantanderIOS.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index a1bcac490085a1971188f0390ccb6c82704747a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57371 zcmd442VfM%`#-!hv%7bhKEywB|3hJ*wZe}3OT;$8N3XP$ZHGtWHp>@($=T2)@^ ztBHtslS3Tl2*+~*Ck8we@bI`EGd$J4Qg7wB9^R?bJOwqr@jcwt1tq0$JGV!Tx2hF~ z7O#IGkYB?YI3w4Z3*y>v{kZ{LC>O?sa}iu57sW+$FF8I3@rP&&#&IVc~EN0X2XO+_A5g33@OnvQDFOf(10M+&+YEk;YwadqaBRm(I2Dh; zqj4He$K&w?JP}XAld&65#U;2D&&G4`Ts#lY#|!W^Siuxuk8i+B@QwH;ycVy+cjCM7 z-MAia!aMOU{21Pi_u#$wal8*dfuF(8;^*-5_$B-@ejC4o-^K6Y_wgtAQ~U$|5&wjL z#%J(Z{0sgS|3)~12quIWh>=)HE7F>DCS6EZ5=?rK-lRVnK%z(-i6;({Oj1ZH89_#q zY?4EA$s{tFOd&4fCdH(Tl#^=WBQwc-vVdGe7LnJ%Xj3j;=A&}d=I`S-n(@t^R=`LFqJ_;2|${8|1Nffocp6bynJV(*}@!Qt}suSFHqqI;bvi_uu8aF zxJOtoY!K>%&BA@c{lWvnW5RA>kMNxEyl_x>L3mMkMR-#Q&0r4gAW$}>sj`*(lp7_4_fp|ZRl@^GDI6<46%kGhM|UGhS7#JL%JcukZH&VVU7}!y3aKhP8%uhIGGn=MmT|Um zj&ZJWo>4JgZ(L!#*|^epm+@}nJ;wFM4aQBz9mYqEJB_=H2aL}cpEW*beBSty@eSi) z;}PSV#t)1i8b30AY5dCgwecI{x5gigzZ!otVG}X&CYveH)XLP_6l7{|>S_u$^)dA| z#hT(w@umb*qG^aJ*_38VH;p$G-mjp?a43beYNs?rdY*L`qM!HJsBz2X#N!_JhQi3#C8Y0=HBq>!I zA&r*Oq%3KSlqcm&6QqffTbe2rNtKdU@<}tLdD24ZT4{;2RJvJODcvrulQu~8(!J9C z(xcKYX`i%TdR{sty&}CTeJXt>eJ&lBzK~8xC#6%;m(o|#*U~rAx6*gguhMVQIq7$q zm#uPuY?A}!R&r~(v)o1QD)*K9$^GR4a-1A550Zz;nR1pqM$VRVDXqmHf5*jr^nhll;5+vc@#YEUiRMY>$>u5MY34F>xw*nzX|6W=%r)kP z=4;K1%uCEm&CARy%y*dAnm3rYn75jDm>)DhWZr4sW8Q0i-29YzzxiqN`{obKADTZh ze{4Qx{>1#L`7`t9=Huos%%{xXn!hujHveS)*?i9YyG5{w7K6oTFW zW$9$;ZW&++wS-y1EfJPT%OJ~O%Mi;5%SemUl4;4ZlvqkF(=26{a!ZA!(&DvLS*Ba6 zEi)|hEb}ebS{7MuvaGP&Y*}f!)w0F1)w0cUuVuSshvh!Y{gwwTk6ZRxp0GS=dCKyP zOWwT`n+u@+cMt<$V!*6G%2tIs;qI?FoSI>)-ey3l&9 z^+xMT>qcw6^+D^S*1gu3tS?&+Sr1#^vc7Ho(E7Rcr1g~b8|$~$AFOArXRYU~zgz#X z{uzJ+NI*b2t^vUT-2%D?gaq^r=ob(X5F0QoV0eH%V01uQKzcw`J%G&bsBbM~!I zyTFs|EvT*VRMxm`Jra{02`N#rj?nmsgt*X{n55Xy#F+S`P)B@}BgPRM5t9<*(2H)% z1#|tjaqYPFTnDZrcNN!(>&$iGx+;PqDh9=&^Ay z`YKi>fRZRmVkvP@GL@17N<5SlDV4xoQnkljR^=_Ntnt|kYD#CgYdnQ6TgPNik-N6M zCZ({n##^0J19yF?-s-&UG~XmOnJ1^9#8cq`0@}~)+R9{)ucoxpT?3Y=%NCL5_SHDN z6;(3 zvL@LxwYJz%P}Ii7Mbc0Gj+$=hdp3LuTfvrde$Y|?Rzg04H6o5H!ct6Arr3Zgd={#JX+ zK~!gW6i&HH>FBbJDFPe@hKGme`9N61-G%Pj8n3q;Qj}J^!$JIOJUQ;l8h0hM&jml7 znK|KE-a?=H6*h~>L=_0bVXlBHuAL)PlOYY~wGZpytGz-)UT&ra*n%Ox9R6 zTrD?4>85m7LN;=^6A~eflIi8- zyUS~v7Sy>>s;1(kF%shNmY2J$U_5Ke$?RZIYMx?mHLzqu8ce&nJ?oVOO)oso?VFO3 zlU`fno?7lH!Y3_UO2W5~lL>a0KQ-&*cB}s88$x4cns*F%ZDo$mT zGFnMf(v=J)Q^``sDA`JmlB?t?`N~*joHAaSpiERIDU+2cic7g#aVt}m0;N##C`C%K zQlgY9)08r$T&ZBym${$0Gu+wnpoM)k)zCkc!60HtYsd!Cn>R0Ke0p|fX0C?UuiS4i z<~Jagqh{R5{mPwFHK_Jmr~Ri!G1*g9?w!r-hI#Xx89BN3v@}sXVf^E zBQtBfD{G`ZC&iVMo9)cflkzNSk0wdg=Pp0plw?;{c4l&(1K3sThYT!7NRu47_UsWU zxsWtDCEw{tai!YRooVCs3=+%GyGaIT*2v6^l*}B+kd>A>K0PHP*QF8BGg(-sjws7r zQ06WMC|N~QGqcj1Ik~P>XIhG$&c@QUZ=BB0t}DZy-jJ%b#zKyV`45A$+%+Y>dGqXP zW9{Q}TsbNBY{y7fUQSB33Sy2YqBJxE1B{ta#|3mUlSVmQ z(6Txp{TZRb|CZ3$6#HnMQW&EY-;@#zwpG>M0*}w9%BsIEtS32gT`DW-IU{mXG8)<^ zk`c*hN@T3Nx{{6R0Ia>dJeY|bYwHGt#@e&}GU9UBvvTvYQ(X4E+|2Bhv=n=eGh>9# zU<{+}{1>#7GaY%XFWPgRAdO5Y;YUML#51x({sq~T^sL=Ksn;xCVhKKBA7@F<*c4wMB$q9|r&F`EltlHzUVYE$grDbMjx$GJCwDCF42H2)CzAi2$7gEZ} z%K<~fnVFXZ!)1O0KNXD1#kF7yW2MShvJ?81f0T0O*ufG4gF>%k6{C4^EqF1SuH-zh z)f{%{wCO3iBQuj->GoVlgMsS%cU0AZRM#@i70e7qHS40Xaxq@P1_c0s)nsj?cBW^g zr8EqK4Q(`=QNQ?@)r5K@IZRFgrJD`3b6}Wuz-X-_JCD)3xMVk>*GO-x7_ip|7u?Kg z;O-hmE&HF;Js4a)!C)Ba_L3?CDpgi-5Gz$P+MOAU<5Zp7g^YdzbC{ME1lud!<+JB_ zs=-iEZDF|O^!aMfTPmu2PXL1&h6Oen=v1y_RK_%?qUC0Gk7{k(vz!e^PXj5ijhV*r zt1w2{ek&dk!H8h8t+r~~4VR948bro~Hg@Wg~w9->JZ(e$C8oVLFdkl05=n>#dLpP(9E?et{m%!vw@K}2* z-PN-?o_IZ~2hR=Kfa=gjrADb$W^6>8&}OtnnWrF`-`Av*=#c7nL@%M2!SA?GxppIZ1-*)1Qx+-9l^ZXH?|%i@ zn+&j{%5{wadk4LX-UGmHP_9=NGY8@S&il$7g`+y>kNr`H<74zGGzNDw`UISWOX|>P z=yPSMvJ4vIzifrC(AP~{;XCvb*RLL(M&F|!(2vRrWu>xOxwRhsjLx95=ojU7LPF$9%tux8t zuAJfaHGQCJKHQaCxL$#o$9B%7%-WiA7^Rw~@^>&Cf_rlPHsBu0JsWT@MH>Xzbm-_x z@65_ZImeb3)|7+{uR6xD|McAbaTIvY@c!LwvQep5HYuBxEt_#Pj=`}w z4#(pJWvjAHxmVet+^5{HR8E-S^;V?13qXJ;Isgq%brze}1%8=E_Y~%OtI|9(Jmr4C zl9{Jmv!0yEx!wi_wfbjyeWh${O?QKGYR4Yh%YhjEOtO}Y<$do4L%3xL7c2?SG*G)Ad@9#7<3JgbaIK zBVg1YW#Akp6qz^+kHOi>gUUn7!^$J|I2UK*d^}cpRCz?%rR@HHBotFvtz61Zs8!PV z38B#mp*0cJI_m}4!z7_ldF&rZf}Uv_p3VfI442~yT#3E7O4+0ARUTLNDNiU*ZpPKv zhih;xp22lfo>KNJPb<$V&%q@Bl_CJgr_SgN|ASdEH#9OjDk>}?Dk3r_Iw2t@J`Us| zF)T77J~1*nE-o=5CL%$Xj)mO9jo5`3;p+g)1Ijair>87C)IKUSDWYh?nB1z+tcuWC z7126MOYyP`1V(?d0^h>qga8@dNll{1AQ^w8ERp zQROY=J>~r?NGlxEI`w2G5^)Iwf25W5$N2 zPc3NF@-6hQgZPDu2*Dxz1`~o;@T>SW{JQd?@{#hfa*PSV>-bH46olZI@`>`<|1%-@ z0Dr`U;6vrp%MgOk@Rv*oKF7!L7x)A|iBBn?E60^DloQHH<6>lSP@pm`E6QN}pAtoY28^BVYA2$%Q z@^cf*lLV?}&`+0VnP1xCV@or9;cWF%n7Wo<=P-!0hxZfGhO{N^lrzd%<(G}P4e3a( z0xA7f`JKsV7g&zt(q{EilAYik@w-Xb{KM#!@hv4t8JA_xV9tLnL2xq)`OX|Cc1a&;Z^!RVx> zl0w$t1r!BrfaQiLuxX1=V=YdR&1I|ozrAOuE3fjLjuKBn*;MbWFxB-Ge*Q+dy28vC zURvOSC5s?M(X+y;DjV3WAYR61B}J_^kSdB=HyIKx^zZmIL~9ttwG;)hclztdEVd|! z%m#$#l6mkF0gj=DwR2f8GnrA#UQsA&%b;&VQM>>6h%@LO;IdG@e~2-gD4t8(J+dj-#REtp=bm}&`Cy9lul75MPn$+ zp(u|cko@r!O{8ctMJ~qncCv%qNA4#NkO#>_lE=wD@&tL3 zJVo}Cr^x~G40)D3N1i7K$qVE~@)CKO93rofS1EE+1Y$OeqD2(lOcC^|trR^>(UTOt zOwl_OeNNFg6#YiAKyfRIJ5k)5;uwmDQ#^{|Jc`{EPovmJ@ii1Lp?EdLcTs#V#XBi} zisBb2K1}gP6wHFg>mJDwt*gNz$II~{wD1Do+@;{~l$ZO$e9YV1$X!C-(Ms&(vbq0n zox6F7;Q3C5Rd>ZqaW*UWL#^B{|ATU~y|tBvNwqaKUhvdhSl>^za)ZIEei`*;)`GKg z23Q5TY!O&fXF~HrPH2U6ciARfMj`*W8JidQwN_vcmu>E46v%3&>f~I{teVtPPkCWV zQ4!mf2uoA{?#4*3ucWjgS#yrQ*Es6svK3qgM=e0mP=?Oi-<5nuE4dHM%>Um?251<8 z#=Yg7M!VnTc^6x#RrB8RH!{U@TG0bsw$YbSE!M=%%gRp4$!*qTyr7j3=CVz`%o1`h zx{{ea@rA>FgbH@myi7?eGva^HQ(CTMfL36X%Qp7kR`Q=K0zOD9EyiVAdKsm)&|?3i zZpwGi7>sk-X8s2Zo;T&1+ji;%mdDq~+-oikT{LbIE?)wh%Q&nh^?^ZG@pt_yL@RUP z|3Ctn*f+0aAFV)`MRi^VR*ZC|eN;|*8e>SnU7RM6gR-;DY`$Zmv>^ti#x&+hw&=#oYXmXFey9}YABI`jWvm&Zl4 z+$HP)K3*#*$z?0K%!2;*E#{v{`e3d2WS6b%GK>E^UE8cDunf%&Ki;l!ka~HhCPVt- z9E4xW^x{*s5=Z_QZF?!(k{_)VH0r-7i1iV7jko2&BugtO&1I{SZ=D%c;|W~I=U+f}vSF7k|Robs@_(^&^!6`!ZEp5d}(UIyz;nt!Zk z>fb5X30f&xu;A)4N@)Qg_V&_T)wwkC*)Ch&Wsq-KTl`&B3bnFwUA8HgS=J@`%ik4R zsui05pLWtq_MJ+t#BnZL(SKLXe>xWXw8AI2Y)dYq@D{}7-fU;!2h)eGH(?m~#rgQArbt)gf(MYq%oy;P+7Qgo{ysXMMH znGzxxQjrwhrXv-@kcx%Yjpw#ebUV|nYm_*^$!H7ID?CIPuHghuctCkA!zqd31gh;q z?PU8-&ox3wV=#>roWdvpob`86bT>u!P_({YNEb4MOd*S+4HRvpsGg!tR~AlV8BXIU zs?%|r*rIj{8Qx!0~;A3ccg(_jX z025Bo823`NouVD}LX9d^py=-N3)KTx7FY`ySfGyX*TI4nK^Ir$!V+P*h7j~iKbd=11u9D+{5G3?Y#6 z-8w>BShw3MY-1ma_E5A}`-YBZu(j8#{GjlNh7?RS0aE)IQac$^Pqcs(+NfvSD?G)J zdR*8iJR!gk`xHg{DSDcs1NFjwez|Z!c!nbQe;P#xDSF|`g6bs()yot;t3&lFgX%Tm zb@rj?If|awz5%MMY*99gUh8*+_cgHIQ^9(Xf%PE+>!lXJ;=}Z8p9&`!Sf2@>3&({o zC^|&ZD-^+;-)r^4NgOSFDSSoI>k7>Gy-8s$_?2WK2tP2aex&FP9jh}8tFyu{>_gFE zijHXCfK`}{x9KNNh@41NtV9^oL9pHetVDrf^>zzbwY}Sql_-e;fR!kVX3-*ADSDS8 z02?f*59&pm7%2QAwx;Mqiau5gK6XWcC3Xa`#H%R!$Pbp-g@JVdz=Dt3696pe4@VSl z$nc0J_PN+g?5p9`N5$)tIOuoCTwQV;NY?A%MT-dxycjW7j1%K2 zI!+OY+X;$J){BWu(8R$Mo$?FXS63ExYyq&COwpG*b|Wq-XnJ)s#4#FVFv^37eSIkr z)ANiKCozb|iQ~ly;zWwRrRY0~PE+)Ky*OE%!k-kcrsxNX&ZwsE*((d9VulgC>HVl< zR0bG{I9#ib%zU;QowAqT))I7ixl_DHgA5EyiDI6q{EOLIdY(-ptZAtiH;Y@ut>QL{ zMT!j+8!0x`i`&H=;(g-%6az5}#a4;~t}M8AGPrh8EbDOXVKTOt+s-}|o56f%Um#&i zLWYO=;To)0{TcCj4K5f&p@ufrC0_uoj{{o}Fx$g=wpYZ%46#?m*TmPwHz;mRaS+9A zC~jLX9$|);_!hi9d^HDDF&g7mB-599%E{BK`^poujxL#UZSHdR$Qm889GZ zAQX4^BV-T(A$~3Rj^G1MEA~bRUu;keYND_VRzsi)mcgci)f2!nv}R!SY7Um|xF0J+ zdqZcy%Fw~k(QuUk)=BlDxG%;1DDGcx=wj$9yk-EP22dQqtUTC3b0ryEhCU1|U^i3; zYXE>{2sMPU55@3*xb_V_u)7V14A&6TcL*8c42c?K2`Xe!46;ECvgqcJ1+%!V6M z7-n`ulEGm}rZ|@3IEv#bPN+AevL0w~QVi|Hd^32+l?7QAgKP}N19ix98Dx2eeDMS7x+(L%#@8b*s$j7Bnyu4foI zTfhjf)Uz!&tYjG7Xt>F+!T@9MXo}M)PNz7d-muEB+Hi~ER*EwzhDOV#IOoa&=}ra` zES=2KL0S(WHCN~%!~6M1zeK&-+YCE2v_PxD=$8vECj^gq4hTVoe!U4nM6i=XdGJA8tQ?4wi4lt;mp?IPW)$^?99Ta|HABrcjmo)Vo zdS0)P;k}z`_ty-EHMrhT;c|gFYJfN3Pbmf)yxCaDC+Lv9Yk=)B^@jHh?;Acad`R(B ziVG+%q}Wq$_*m6dK%&U6t4gjc#7;59zNA>6#xZ=;qHyU|{mF1vg9zS7K%z<+MAxej zwa@|eOn(?L!{<-KUq;RdHaRG%a*8V`uB}t{^$kWa zi>v%1Wej90>I4`I@BxOIu>fBU(>BKT#;a6_j2%^os-e?eblS#`kg=Pw7a(NpZVWN@ zF!rRlhT>X^XHYz|-q@Q-kP)nfS$+wccVz(-$pDI?c(x8uEC6JTGsd$I#d9d0t9?VC zYiDbtS9z$>uE8{1g=s#(WOOi1zMzG^)=kp0jWnh+q@2c4#?eO5;R?l+;)N7nTW`!z zkpdkKgM(@pEWWak8pn_tPhr!jw%5ft=~8{oSYRyD5b~%9UC$6IVF-|D zV>Lsl(&#l-8K+acl;UL+FQ@p%dZQ0V8^VkrS2uyvg&A%)Us(vvX9z8zc!iD-1%z7K z4Ww802IDdfqopcFD;Y*NGK^NWfDy0HXBk%+Z)X^-Hr`^q)p#4lw@?fQ09@Q&Z(O5F z(K?FP_@!v=m4#6q!)PPLcjy>xzN8f0XM9jY=m8a>bqt}08A9Otyikg4TXkF?Gwx#m z?KbW)?lr=Ie>cVVP`sYv4fVz+j87V$GVZ6ij^a%eZ>D(5m4(njh7jy8*{CD*GSf(h zgjn{WxE?0`v~SQz`@!+4sAhoeM!oV!jqhlXfom8BxvdPc_ZVa_Z*d`HfgQfovwdv* zoMCp%_=)jT<7X6ar+5d&_fdR*z45qVHNVbylHv!LkqJv9@WWRYX5TT)PE-7#j@ge4 zv!4uk>_hQG>I)0|2F$wZH9lwjQv(WIZvfOIU=5f!)f#|ls%A)Cr3WW42_^}UGKnUG z$!IcByo=(;DBex+o_dpPGLv)@47htK-UoaCD1PFKLdw(zkTSKU_;Ei{rVfBqO9ny6 zaAOnu($vk=Lxsx}qQdngz{SJF3%EPM|9K%?evD21Ot2NT-qhbTz!YkNw{7TmPg8t= z;%Dkj5lmH?qA7mXud1HEvY;Bspc+K+b2?N*FQuwXDW;JcJ|k3o4gx;nH>xD zQ@MsunTpTrpqEUQOfSLv%7x++*uGvz$Y+|x5UMfNnr4`0QVg#^Z&G}e; zZ8805`pNXO>5S>D=@-+l6vO|&QGAZ#-zols;y)?=Ym4ce>37o~raw)8Nt}cz;V6M` zObMX`q6HZ#Q4bPmr=1(%DRe?emPW@~P4ubZS=e1Txye@Osd1NGI8tNa z)S`HMXmVs!N^C+>L}YR@99-0}PeK~55wbQT1P7nQCq*PAhQ=l(MTN#hC&h&(MJFYM z#wJH4L`TFVCpwZM8xu;=2tm)ffTNV8gqYM+dtzvETxwEiOr$*`G$|z^HZ&#z&dErM zWh^-w6B?xvYSoNTlpSJJ#o41mQ&J#8RZMD3RA@p%ydyL<-Vq<2loB729GB9VP^LyG zs2QQe=)@FzRANkMd{TS@@DXbdwI{?Tg+{{x9jT7Uq{#UAsK$hHH9~Eh5lV=UO^%C* zNeZ<)QUIe!pq2>mgeE4W#@Z7A`-ntPtmnZVuMukBj8IavBRmbBm=Csg#?7)1-2#0(z;|9daSSm9L<>w5n!2#J=*(Vv!dp3062z3Y{r|{p=Ss z?>`basY;p-#qKiQB*D>kfp8d%PFp*=1B!2SPwiWjbX7Z{R3p_wl%$3Xb>zvQ72(tPO}hW7$Wx^KX3;2@k!!mX>EMbcuH z>pDt$Tt=>C(v2+Fa!Pt#My^#795d$6CEZF%AEi=Lp=(&H-$6;=mRdbi0!61aY!D^= zj_7S9)k)PhP)z!ZptMQa(g1+8m68EE`R$DS4oYD5u(?p>N{{H|+fowNK%R*}BjS%q zd(IQzOG$)IoUNyqo}?tQCF0}H6K~ImYim`dgVKv!s}0f%ltgckUZNxh2Jp!s6D($r z7M7)@BV6^|uSwt;*ebm)y&)Zzj!17xN2Rx3iu1=|@VEDM_Iub))pNbVfQ$$p}i^lw`5a76C2TG(w+0njajxlv7(#0UL6) z#?A2*v+YKJVf$uTGOO4blJJP>fTq-POKZwKT8H_A+p|gfQ~FEhWF&(bT1#&oA zj+SG~Jz6+*f*u@1X0L%5 zP*ZEcQirIU!3r6lQ(I8r@qlf4BoK_zwjCIs7sTqU3u>eAicr_CJp|6|sIO#e z2*PPlI!p=6Nrgx$aL`F;5*(IwSnAUkj`irMm2y6RBi7q1CdTf7h?tF`Vc}XB&yA5$ z(TWB1T7UvaMYRX!av7I-&OCPbKtpEGAsS)EXrsHqdWKYwn`taKolT8`*C31reNMM+|J`(H$J09nW#uC(a>1TThQspU zT?*)`Lxj!5LRKF3N>$V0mcLU4mT+8P2^^(Rj-eA*zzg1pZ2S0e<0k|gKH!X8I|xG? z#s#1E@08SzWY;kqN7~LQ$sG&VUEq3D<n&uvr1=pZ}_@6xGBUpN%BXq2)$zn9&w~$;}p25l; z4%fGNd}@8+xA0a?NiJ)%D2@}m*Hq`Syuh27TU46rgzHqeo>fvklHG^;iceORt8xaI zh`(3YX0y6O9Sy0T$~=Z4lMBUNoiYNh0V~5kE+4r$59j5k!gm2z3Bd=0IUiTb%}}q3 zIX71UpJ3o%0DMM3s!I4&Lkb_n5eVjr;re*PbM~9%V0o(GiI*#al;x05zZ04i-XE;q(@Q;Hb5^%g4W&*8URenYHCB6ebsiZFP@!=R~zGkGiUOEg2M#xGNiWxsJBXL#vovGjUNO}mJ^HkKIHV*iYz z#x1J#I=xS5t)un@Ylt-x;?(!E##-%GWbFq3q98^+g8SVeN_{(cI?~!3V%A^PfX4{6 z9T^{54=q*yvi@>ji;ah;x+JjrmB6!VHHF(>-^Trm$xtxYxRy+#l{W5G$O1i6D@oG{ z7fO!WADi^7JSeFYqAass>4Wmi;rDDPr?J*#nwV)JkVrI9ZNnCN0^fy?GYqXZRZ`?CH;y|&tm?HL8X{)sp zlf{u@Di39xagm1!Ya2?)(cj2e;%lIfh z2FHQ_OgJLLvC`d0C`lj=l1V0zB2rBjz!|K!!MUpUgAO=Ij*w&IYw{~E@~!z`J``GU zB%j9@@YDGPu#|8uzm?y`KMSWHe8QjR{}e1jC!xPE5H@6w6N-hI!eZD+yII&NJO>*3 zxNt@k#kSBs@z8GL#cASPak+Sx_<*=yd_(+9{MlfDHT(SyLkyV)x1q+c*l>qohv6y1 zVZ(95FGkte)fi<=HBNw)Rtt@{8SjNvF^7#OjOR=?Q%}=Cn2;_s%{Hwt)tmO3UNapx zos$Bk-qH{$SDGeKX^nKh^c*;beguC&cX&-5BbUmGyheUdenI|3{?**d+|TSVPcqk< zZ!&K&?>E0|{?THw^s)@MOt92gZnA8%JY)ID@{6^#HO%U?7Fw^duCwm49=3iPU<&9N zU=NrQFel))fJXve3;5b*vh}h#Y;M~E+dA7G+uOFE16v1124)6U1TGJ}H}J*4ldTM` zdbLVvRoH4#tBtLmY4ura(mJHIqjf>+Yg^a1ey;WLATg+SkTYmn(6XTWf?f?e-KJHW zm^S%sX0=(@=7~1P+LE@t+B(~ow_VZp;kIwJ{jFW+cJ_9jc1zmb-|ld`v+b{HKfJxC z{nGXiv_IPZw+_J_QaY4%SlQvR4j*>pJND~1rsK?xcXxcQhdTY-xl88}ovS+E(fOIqUw3KSWq6lqU2f^}WS3K2TX!AWwY2Lk zU7zauWpJBddvJO1n&4-HPj~CoZDhCFZX3G2+U;ET-re)MFYNw6_YXs)kc5z;kXu3y zgq-ftwMTl7c|ErGc(13aXF|`Cp11cr*z;_!-o3{5y1v(Ay-xOS-`m-HPVeo#Kj>rW zGpx__K6QQG>?`(7=v&tJuD-AL!~J6WmGoQJ@3sE8e_a34{&)3%V}LLqaX{sOx&d#8 znnUfOGeWnAeiGI;EG=wd*kfVehW7}c5WX_}VECUAu@U7ky1gISDsoih!pOamKScG5 zDu`Ma^=7msIyL&5=-tuZ$Mlc!#M~Y8PHgMg^w{fT55)cv7avz0cYoZe_#W|B$KM(M zc0y1>R>Jax7ZQcUq{M3y_a**1Fm7PYz=sEZHz;&a*`Rv|ogCbIuxD`n;LnD1AL1Ue zVaTze!9%Yex_;=fVcmwght&=Hba=?{!r_~TpRo6}PqXi^f14DMRGqXl>8xX*W4>d5 zGD#khyfpdMlvXKuDQir^oZCIb4TnSDU2LFa^=Xkot>Qp&TY=qqvA)+ zANA~L^XQz>Ye#>Y)-SC(ZEreGAC82WpbI$%+;A6X7$dRp7r<`aZJ{j zbz{EBj?A8yeK4mr1Z%!G=S*%=?uy*^^ZMk~<{iin$e)zIE&uG;;Bvbjxmvh- z?A7;P{kuEUUFZIJs&nd{Q%@H-3T`j>s&IJWErq8%Lp-ZICyIs?ttvWMJfwJa@u`ww zCAXD)UFs-ZTl)R9k<;#(cD5|DY)jc+89Q`d2Nk zIyQaa^joK&t{z>z*@t|SeYCDEI5>cl5a9<~x30Te9}(x}9l{|KA_xRm!>>0J^z}`W7cRn8W_?CU$_N{xO%@Zr0 zl%8Dl7tanDN$FFp2h+{?QT#U9%EO6)5;UyXZp*K6^w?S4J+^}TNle&fl*!wx@vB>Bkm zZ#v(6`Dn(`H{Qy7>z%hJy?yMR!go%-TmJ6%@6CAc-1`a`@k>9neR$hPoj$7jxbMdg z9E&^l#3#w09Qrip)Av6s`0T6CeV_k+e9;${FK#>0^~AQ5Q78AEN7!8 z=&Q{DXArxDr!!|Yare~C&S>%*Qp}wPt{c_&Q#Y46o)%oA`h*&sZH1cOvQ7cl6ZncQ zysrkeAMKgVrsQFg0jAgAxOP!)wbxstAn^7Cavi}g(X5h*V6~NS)45sPb=>vb60kyU zfh9_4m%d$`9T(&1BJg}lnW3l_*Jus;4kA~GQv?2iD{1%;sDCZ50-~q(425zWO{lpScxl;BE+nWE}ebTalY6acM}6lgDeI zc_GaRZ|gZC|Q$GxB6^&j!w_kn__pZn=Q#r{3Ej!`ybEf9g;! zZb+%+EaUd9R}!@AN^ar3aESjlE|;uB-@}3bcgi#5nPiiC=DthmM3F;Tsh-&n(^18g zl)^FmZ2L#UB)+U2TSrPkw^< zQ*~;4LK~&h`}TD*Oy_Tr7t7bnH^@umrSdWvruNGzsh|+%gLo-~`5@CNsosJU;6O=)+y}0nu?;PIinjn?TTVxH59G;Y3|;H5-N0B~NVpaoM`+n!(eM z0Z5!*di8yD0xUqVDwvOOXxF*G7J5*E=U!fK<0SeQ|UpYitO zl!&C1I5@?)ts2rNHd>A86O{nred42H=Fit=0`HLrW(M+SFPH&La{SX7!1e~CHn-QI zYjC&T{Rf0b$HXQK9x~LfP5i-xQ$%oLWN;*u8yuGq7aRfq)F1Kj@xl3k*ubb5udOqe z4=xW6yqY_}1;rdu%+v&aQr_Qi;2PW`x z)Zn6N?%Cejn!G$`vSt&g20`OTY$8uFu}MIP%@~)I5}63Au0rh*QSqS>kb9Jx+q5itU8E@gOE;g0BVS z5T?r1ZlYCEyY}~tu1%jcW=2f`(~dCJcu{d{8d^#d!}xd*!|ow*@ld(O<<`aZVk{*N zj8cM>HjHSexeTKy7F`VZh2T^=_pv}ie+<=W=`oZrY&aNv=Vuq|hV_~fF)O~P0Fa7^ zk1mXlXl}rLYzs(MC$rhKXGUh$nCzU~y!^4_#!i?xX)>E!1Pi4RJ|I!*VhC6+079)j z(3F9vdICHHwZo!oLNcch3`H2U^PJ9PXhNrtg;CWeG)t>}HINCWDB&D*Sg55Q7tZFW z;c)|1t!aGlSTz#T-M%t)4pl3&LBlwcwPHt9SE=Oy2hPG-4M1zrj1&Y$foL=-*aYJk zuNZ6rilDT!ae+Y<7uc=Y+&Gx|na}OzUIXvgN$xxDEW%)wnvoURz%SMYwFBQ+FdBri zz$2E6^3i;>1l@%0fPmN!p-0gZ=vnkUdI7>We~%%4k2F#(C7FV*oIbe0wFuP_F z`#PUjXC<$u6cUtrd~6Mv77C4J)4_ULKFIakBp;BUk)M^Hlb@$Vp@dShkdkXDS+ohf zbuY><$uG-?D7lW3yC_(Ry%1nS@q{+Vfq221NU3DT0*qoo@HnN>vT9#0M6!l(a&Q~+!;%GkFl(NbnIg%vD`5>=0UPNc z?TBh`Z55a<@J3tiu7Z`~Nwb;h30jUZ0juQ-SSVq&046OBKs8|?$phgYJPpNZ$%D?v z2aJl3gz$h-i4EZa$(3j6Ik_x_Q}7Qu>vbhZ=vMYjq-2opZWuS z0~s&`+BVw-z@$j0V}^A}4LqBzl-v$H`^zu~nqf8k2Kfx|x4{f6J=d_6di4Y!5oKSxn&)b!+I7pw529zaVS$^ z-vNjKL!zOD{j%6ha+!6S17Y_n&I^M-sm|q4GaL)+Z+J5--`v=!2FYePv1Yv*K>Jd{ zV|JRe;BDSK$~@YfW==O}m|^kUW=ghD0&Cc|QF1RO+c!f6vzgX4=NZCS9d~F77dExR zDu1@g0XPLsnps&sTYcAo`avi2_X-yD8+r;;lobD z7%p2Rq#Eg-;c-@iE_aug&(^6pvhp;Y&%h}uEiZ&TDiYeuiux?88dk7+YoW`+vi9>( zslEWS7b1+B;SKCzl2(Dr4fght}4+CK@d@&uuL{{ZWS6*6Mf$H>crRk|Bu$RL)RXCfqSS3W+$?(j~ za~0sfLz!IXFnnH&XJrl5o^~vw0;an^&1v zb5qQ>nr}1TZe9c9w63W21<3zjbKf1+RMz#4a2*wL69|ZO>AgdcCe1=G3B87vKp+JY zI*fAd&Nw!rIL=TKI#NRj2@p`nHe>I-_ul)Ae&;5D1T8by@$fi;~HeqT+2{h~5T zRx#?RyNFprW3!m3JMTgk+K#;AKY@5I%+HuQOg#qhi!nrL7ozkFq6BiQp2YAmO<)`# zcMhgC=}XJ8vOXb7;~@4+X(wpe(J+h7;s9SnLlY-M8q<&iL>Vp1P<8sg~DZv{4YnjPjc7L-P1K0ux z^aW1FI}>7Z(d9ODnS5M;4gy_Ow9k`YisWDJofwE2@Y4b$Wyq1!j3E$nhJOHjDjN5i+6e z02-WRg)#!n%9kNUz;02#_BT?Naa5FWIRWKz!>bx7Hl@RWMkpw!MjM?_lw|&wk(qfw zp8-$4Dvee!@!dp~fO(@vRJpZ9u2cQJ->5NRszsR^1uFU5+5n&~ztb9X_ltoP^FY~v zk9mlBgeaXul+J@tIN)ynw|(VbT*NYzYyO5PhoI9cWIG0!h5uGoX0tOyrw|OCZ5W@y zMx~FOo}Vil@GvhBC7_^!c69&tuHh6CoZKOAFhJkpVSu)EnTL6gC|yC9&AG%`0S8xBty6Q^z%6E$97j zUIdB&6YMQ85#UYBi8tlA-4+}~p%(!0{2z*`oBp7Dk}KmVo*gmJR=8aB*mz9^*5kv;#Vj~ z>67#047>eP!}CDHfXBZ;8-9s4jIxDn8bHq|P&M(}P%W!wvKAjW;Gb$)py&=SLX=*k zoDQV!0-6Tep(*q$ud2ZBtExiaFmz5s5v6xL1tZ|#52jRiYBeS>A3Dql#x&UlA`DU* zcfuq%8jgWu;W#)RPJk1E;|e&f0+{6^qVzkW^arB!2~qltKne&n4S^I9NU0M}h0_$> z6^zi_c5oJ)4O3t$0zn8g9c&UT(11M<$PR&+2(%1=zDK)bxR654D5e)hf$Q{u$pJ{E zuf-GC&1f)>e7Mq{*%@pAL{-tD$hAX?Y%bB6MZc4mMzIW9D^N6KvmITW$pCtC z(x2**V_Df#S>50af>sQgR0kDJbWB!1I=kp@oUmL>ZOJ6M%*2WU&dIssz(rrdAh;AR zM;D*<95J(w;R1gT$1b+t>VI2a&=&akwwv5$R&B_$bXkf}==Ey!ynH_;O1qi;c%T7S? zzkVM`VKFF0>~c9>ZU*sua18=sr;@3`Tj6?Oseo(YZSarqcK9dwXSfc5a0sM|Kxznt zM}Tb$(mxxD3)npg9O+h(J~VpdyepIK8W8rl1T7J*+^bX0p7C zvd#k;|8FV|Sh=rM8@ZiQds2h_hiAHz&%TJ4Y_K(HR2r~$PCknzfjjfm3yL$rv7r1O zs)>`d$z|z-2Nm$ma6c@72VfxrX(5m{0_h--ZZj-G(+R;61k#&GCj=SDR_OoC{WS1S zbS-xwkp4uT1$Yn8%l|o_(Byy*!bfCT7GRLA1?NjcTXEd_3r8=f7Zp}`!Zb|GM~`J|8C_u30yNlm^G9QKUGLWro|wTWwnA# z2Zvw4FTvgbLS%BYOhPO^{0ddK|LGApo+$ymIG#qQgR^Ez2HTSCX+>7G`$|H~cl>0n z_EF$wa!xVl%W5As*KY`u{Z#gv;J$gW$deTbpAyB*qK-rP(OAS%DtQc1LI>cSQvp^ z5QtRGO!P;Mi%g))O%_+f&i)5hhSgNqfd%B_in6jOKq#_d0*`44537ejgel>Vor|^j zuh|XO3V3DPU~S=MEEqXpH*N^D0D;00C<0|SP~?=U4ESgR(cTOkw_UKVSONmgLm+nq z0-f<}#?HgKgWh=}kQV~^q8;@6zeUMdf3O>{0SM$hLCM%ffReF`q3tsT*kA;j4|2<( z$>bm(kTa!G)!js*_6KB*jX{&AKmlN+f4%8VH|kH6jZMTR zVYUL7WDUYeT7*DBQz8R6!%~5`!%`4vF%O%AK(ds_ zc&6;kVZx3=1~z1%ll@P|N-Q1AM5|#SP%sb6LZFapW)f|RjgwWq{$0P8>j6{xza0Mo z3P2$d12rW~kUq9ZM*2{gjP(D%->L~{xrkK^?3m|B@bo|MSn-I&3|*0oyq3IReEZP#gl05r~FBc?gtWy$MyEtbx@Az4w_;0XS{K zUu6Qjxqx#SfCw{LKsmHe2o9LszAe~JK)Z^OicyM0MN)NNb$_*>dY~D*Ly?5-#`Yjk zeDweVB_L4Z)Ij>dKorTf!2<>d|Ux^;j$R7wjJFUhF>Xeqbzwk`O2vfl?4C6@k)FecZ(Nc4mnM_yGXC z5~LJyw0HM#2KGo77e|nH#KRSw6BArL>^;C)GGQKp-~t{x$?-h)Fc5OU51*{KvU)e@ z=`UaUdJ=m|u7aBQ9+T7ZpDFSj_WY!*%|)Q}Nm(o37*|lva20zEdmRhN8&GBz0s%Ut zg39H#H|%Y>RLq=^ikhe%YLB{-$S2;=G63AxYc*N=!3=vKY@uvm^#;-wnE3xve4^Yx z$zSYCc}qDHE&Z$fRa8WYuzItM2IEnT2~H*fZ1_u46FvKat0&R%*SpC6FB104o|4bd zXRtMJ0P-;YqiDrJIFLc088;pG4Q>W*CISH-RDeK*2*hs2DdSWWI&eS`auBEts3K5B zH8UZMLM=k!SRx6HFhM^h$q|AKoXAa4lW2GfmrQI#oCXe@^EBgT<1}$|a6ncTAy6>_ zl^{@QGk|0}6lVhj*aINg&l5N>E`v=&Et~-KQc7i@kd#p>Km7tBbXcM!5M1^eq755SpWS zYQ9bUO8fo{oN)oT#s5@6AgBNc%xbg(1XS>4olN|eH-1$^1P+`L@oqBMujjKr0bw&6jZ`;nM!88)VQ8K$@%2Zh+L?aN-m|Ht~}MDNTuP92J-M zPc`H#y5oRcTnmf|5Xiebar8L}Z{@axl54U7ox-tk99)rt3a(fo4OfaQ18OSjE-c@e zDDsVv9X`#;kzr>!^~el8WkvEQS_Nzxn!n?3j}V9p&I}*`QEShDXqQURMiuT`+!D}E zF%D4>;g%_kB>*R7*`ZGyNQ?m>SaO#9+*odPHOvO-#nAJEe}jI>EH-)|B(qzhZE+E3 zD+2xSCw_=qfm=Dr4{H!;{a5@D_Z?uexbJc6a6cdr5NsO}Xwwuc#Qe8N0=G@h$u|Ed zPWCmD_-amYJTNPW!WdAc#t>)=I+m>{*iZ(O2GR%faHU`(QT-02G{be`cF28qrvTDd z&J|xT9Us?)A`;Zq_rEDFZ=na*D?i%%Pp|NCeQ53IDd2x93Zz3s^w+NGApS`hD}(nk z?{sYtqi&->0MX#Svp66&Yt^jvvwob_IICq=+pLaRJ+t~|4a^eFIy~!@@-$@)Wsnd~ zSw~q<*+AJ)*;v_B*<9H}*$c#P`6(|@UaTCf9HtzpOajqd`O0gQwkk8 z@d7T~!752ADJp3y=_;8j*(y|(T$MbPN|kR_mZ~5s%Ym=wT9tJw8-OS0LCkb;z)i=j z!H6+8fn`(&HUjoXGuQ&QhaF*O*cEnz7r>#wfR+d+1M65nJPhxJj{v}X9=-uTg`dMO z;n&zuYyvh3n}SWl4rBLYk6@31IIvULi`dIR6ko^Q#Nh!$V&f`tOK{b=Ww;t#9j*<` z%ph(EC&7)V;#9R%%|PxLJzhsuxu+t6o*Tu6k4Tw(4CqjG85gDl1moqBf!?RokbwAHnPwko73$>5`A0#BauP@mulR@Z0e}U?cjCM7J@`Jn058Og@M8QheiT23--+Li z--F+WKY%}uzlgt#f3L2nuA#20ZmMpl?w}s39-|(oUZTEK9Z_#r?^hpCKd*j6{gwt+ zV~&QlhMR`3hQCIN21O%BW0S^qjh{7+X`I)%I9qMD&TPHe5wqiGC(hn7yMA`#>=Uyu z&c3XvsX15ENRzCYtC^?S0ixc7nol&}YQCQnGADXY>>S>l&N*Fk9?f|TqTjr=7HI`) zZPfZv>nE){T2Hl}YrARtYWr)i)LyT>QTw{~1MNpTt~&E|e05gn{GhWz=Zwx(o$I=K zx@Ni-x*Xjq-6gtvb&u#C)6>+Ot7oK_t;f(~=?U~k^rU*f>rdC8p&y_hsvoYuRlh-> zr~gR*wf-etVc_<-?m#z&2h z8=o{jZG6f2rtv!yjERwny@`W~qlvSLugPMQAd?W2Fq3GLSd(~@M3ZEb?@R_vMoq>| zcA5NQa?0e4$vKk?CYMazP5n(HOruR>P2){dOw&x$O*2htrb|pWo3@z>O$SXyref2* zrbkSVnVv8`WqQW+s_Avpo2Iu-@0#8>ePjC0^n>Z|W`$-;%&N_nnXNE;X!g$RgW2z9 zpUhLtY3BLn40D$GCG-2{FU((=zcGJj{=q`YV!Fi)i&+*b7O;ht#e9n_izaVKxyqQ8pwSrp+>&cAH%`M{JJU zoU}P(bI#_1%^O=KTUA@Ut%j|pt(L8ht)8uwEpUjob+C1^b+IMb&a(}$jj+wN-C)~c zJ8HYv_N474+nctxZSUINw|!{)#%>yjk<_-+vD3BFw==hMvGca`vGcP7i4E<-?IP`n zcF}gRcJX!`yVZ8xcKhs3+MTgGXLr%=vfWj?kM=X|XWP%Q*S6QS*SDW*Z)9(8?`ZFA z?`rR6?{4pD?`h{{ZHAUk9@WH}T#upNpVN*qo&Ty?nPaL?g^!y|{64zC^FI=pxI=&0v7-!a{h z24Xjvjs=e8junnojw>BEJO1d{;5g*C$8o>oua1Wtk2)TAyyAGx@rL6qCyEo>snThQ z6XLYOX|>Zvry8fNPTQP*a;gI{pVyorXA@^zX9s6zXIJO>&WoLcokN`?oTHpc&N0rZ z&Uwx(XSQ>(bA@x2^HS$!&TE`&owqwTIk!6xI*Xl0oX4DZIsf8(%=v`#Dd)2;kuE7N zWS2}Aic79bp35qi4KABqwz$-~w7cwb+2gX$bNW8g-5JU(iL=cFC7(zTDiI7T2 zCu9+*1R8-(U=i4aV!}?sFNA%BUkQf@M+qkgrwQi>7YSDg*9o@>cL@&&j|tBRF9~l5 z?+L#XKD#NpO?R8=rs9TmQ*+aBo8zYArtfCxX5wb|W|#;r{FgLqiPW4XsFk0TxzJuZ7(^|;{~>>1~o;F;u^>bb*H>^bZ?>N)N;*UQ$+-pkR; z#cQKiomYbw&#T$%ledaD?2YrrdpCG@dG~ntc@NCDo9{Uvc=^xw2T`;=^ZVut<`4Sd zedhWY`Iz{a`>=hM`XD~beOCE8_DTSA;;-ee+wz&^2&gpl9Ix zK)=A?z_7r`Kw@A_U|b+4@W()D;HALZf%gI*20jja6Zknu5k&jW3{nY#gK$A=K{`Pe zLAF5-LC!(*f;@t}gM5P`f`~zBK{-KrL5!e+AWl$K(9)n~K`Vk*2dxci4LTI`EEpH8 z6|5U<5NsH173>`B8tfMA9_$(H9UL4S5ljq@2~G@74o(Zs2rdZb1Xl;I4PF<#A$W7} zmf-qeUT|}8D~K@O5qu!{NeDi~Da12meu!U4KuBmvOh|l4Qb=k@dPrtSb_g|u6H*pZ z8L}i~dC1C;H6h=JY!9gm=?obN5rs%XMnlF!4ul*GITCU#9Dh57s4)wJqmjg_Awj^pAoJc4u`9TYlrKF&kZ*YHw(82Ul^VjzCOG= zTof(|9}OQ1-yeP~{6zSv@H64(!Y_p148I-zBK&Rmhwwil6eFOB84=16+7WsYRuRq- zgb4QtuLz%rz=)6t;Kv_9iin9QjHrzmiMSAPGvZFf{fLJVuOj}4_#8PcQYmtJ-(Bk+zXukv@^3kuj0+kx7xMk?E1NNO~kIvM{nJvIInLOCm2v{vI_w zYG#y56da`)H8;vQ$}Gw<$|lM#$|1@r$|q_;)Z(b%sEDYjsOYG;C`wdrRB_ajC?sk{ z)at13qH3bHM*SG|b5uhVFKR667I7xgg6K$eA-WOWiT=b8VmOEjk0!lNh8DQaOk&UrJg=T0vSxT0{DdR7?7q)Ij2s+DILwE>bUPjI@h%gmjj4fpnR4 zjdYXri1d{7g7lj7j`SgVPW1ffjOgm4}M8}lJ z)WwX(?2S1Pb1>#`%$b<0F*jmv$J~o~81p#hL(Jz`#n|bw%CVSOTr57;DAqo9UaV*A z{8+!(1+ihVk+G!M*w}>Fq}bBfy4YQ@*JAI-K8k%B`#knToKoC3akJtuAZA`IPCagR zoI#vToMW6zoLih%oKKv8+`_o%xVX5iIC>l_jvZGVR~CoFt%zG4_g&l%aU0^g;!ec9 ziJu*B5N{N38gCx&5bqxE74H-84`S~Z$4AB!|0%vc zo)_O7-xl8&KM*g9m&A|8kHue1n3iCcurMJ!Au1s{AvPf`Atxa(fu6uhC`{la6elc6 zs80AHVROQkgl!3R2@MJSgq8$h!cfAVgu@BP5>6(ZNjRTyBjI+!y@Uq|j}x9IViKJb z;}VM#mn0&ID-u^FZb;mgxIOXb#QMa>M1Ep#qA+nNaX4{2aaZD=#Qlk963-{zNqn04 zBJp+NyTp%45XcpvoPIVpK5^b}S~VaoaxVamCbx2X!LN~zzZ&P-KH)k)P)HB2>0HBYrn zwNAB7^+@$e^-o=x8k`!M8j(s&O;62AEl4d-tx8>*x-4~N>iX18sod19sXwOvlqycW zlBSqulxCe~m*$w}oaU9bFfA}GI4vwKA}uN{H7zrZl9rpsNMoh3(~8qpq^(Zlrq!i2 zrZuItrgfwV(gxGSX(MT4X*<&{lacRs8^u6i7r5{c|mVPq*M*8ja7wI36!RU-Asc_qfFCGi%iE%mrS=zk4*1OpUmV;B(o)RPv+swW0@y2 zPiJ1qyqozT^HJv0%;%XevlOzXXU)t~$x_Y2XU)#i%Cg9E&6=O(2l7ZP&I-;VWyNMC zWF=*#W|6b1viMp1vTkQR$$FmkD(g+w=j@r;D%sd6mLo}C4xev#846`$&@ro1_k*3QK~6xDeEX3Ku(J-lzIw}(nM*cbWnCs z4p5#@@l+?OC&+Z+M-8BcQe&v`)I@3uHI151Wl-7FVrm)nTk2BkGU`eyms(40rgl^N zr~_0HRYKiO-Ag?{{f&BxELc`ML&~#|}G((yR&5Ra6%cZTO?Vt&1L$qPqC~Yt82<ZC{I04GtVT?HqRl?IggO%p68#pFfTAKBriNKGLN3OIZu>#I`2x} z^}Jhock-U*z03QU_eZ`$zG6O<59jOT&&@Z^H_Nxqx660TcgYU`IYJWhlk?N^GxD?Z z8TkeIoc!Yaviyqt+I(sLbr97#i;kh==xTHwx(VHkZb7%A+tBUko^)S&0DTcXgdR?h zqDRv+=`4B~y^_9!j?h=of1q!q*U-1nx6!xLhv=6X(-?*fD~2t@f#JmPWGrATVgxdR z8KI1DMiPU}$Yf9$c?>#(#b7fK#tOzJ#&$*>qmj|XXl3*=1dKt(5M!7z$~e#X%rs#J zFhiLUOd>OynF5l7=7NkSOlBdI!z^Z&GFLFyGS@LTFuBaF%paLQGj}k1m?O+R%>B&Y zn1`9inCF?7m{*zCnYWmCSV}A_Ryd2!DhAn5Dp}vMR1vLdf7c>;` z3z`eM3q%Eyf{}u;f}I7s3-%Q3D>zwjuHa(9m4cfEcM9$oJSzBD@TpLx5L>8Ls8Kkl zP`l8)(6Z3F(5`Sp;m?IT3VRCs3x$P4g~Nr?!kvXj3r`fDE<9IwvG7Xa^}<_)ci0MS z40|ryj_t=LvD4W!b{?C~23fY)W$bP27IrJUjorZ(u_f$L_BeYtdk^~z`zrey`zHGl z`#A^4(c|cI3^;}yJB~NUmlMEQ#0lbraw0fHPC6%xLj_J~bPkKd22K^FoE4l^oHd;9 zIXgLrIY&9iIj4$d6=@b}73mb|7m>A=vLA5qL)Rli{2I6 z6?+zY7yA_Z7nc+-FJ4u=ws>9fhT=`d-Nm9}N%3g$Sn8KlA)4gC3i|*mb@u>U-Em&r&5Jdy;7@E+fs*8=Tg^F zw^C9mxiqtsQkq+uS4uBkQ@W*eTj@`w^`*ShrqZs`-cmuSu=Ll`L#0PbkCvV&JzaXE z^j7KJ(pRN#OFxwUQKnF)Sf)~j1sQJC%Ph-mKvn?zGN&@vGXJuLWyG?WviP#3veYti zS#DWA$bnN(wz6zZ*>`2%m#r_`R90WcD{C%mE9)%lE*mL3T6U@IaoMx7mt}9t-k1Ge z_PJcKe0sTNxpuj3xqi7}xkY_Zz|zR)k^hB z%}V`B!%CA%^GeG~V&&4x9hHL0eU&FGFH~NxyjFR$@W>t^A`(xk{}{ zqiRl-4#?eOT4hmXU1eKEsB*6gt4gd&uga>TR?(^os@PSZf8B3&hwHA@-Ke`&cen0A-Q&7vbua5)*S)LzP_JHZUhh#KR-akF zslL9xzka;_Q2p8Z3-y=luhrkIzf=Fb{#E_k`VaMgG$=GEHkdUmXvl0RY1rD()F5aW zY!Ek$G>kRuYS`1Tzu`>7`G$)PR~oK0+-SJnaIfJ(!}~_9Mu*1e#wCp#8^;^ZG~R5y z(|Et}QRCCb7d(ik#?$0!^YnN|JX4+p&x$vn7r=|;#qkn&$-Fckg_q0A=P`K&yh7f0 zyjtFNULCKI*Tie(4e&%f32&4)&fCR1!aL48$veY4&%4OG$9u?o!h6np#e2ht`8s@k zz9HWPWI?jxyYc7o-T9vUKzpTTGG3;E0W&HMrWQT`?VRsIeB zZT>y}L;gGdd;SOh?@j7WhD~-&j!iC2ZcQFd-c7zuVNDTD#HQ$`*rtT0)cXE$p#8#S9YTQplW+cw)bFK(tcH#YBXKG=Mu`FQim=DW?W zTBfyNT5v7+mf0;@ExIk{EmkeIE%q%=EiNr?E%7Z&Th_Gv(6X_mre#Y@Ps>Qlo|gSB zzqK4{x!&@sRjF08)w$KRbzZAy>-<)~)}q#LTUWKNZC%&8p>=aBx0To0)hcKmY#nMH zZhg}FwoS85x6QLHuq~u5ye+CNv5neBYs&|Dpeoyzv{kn)Z`;u(Y?HR#YkSJ?(w%1MP$D;`ZToY5UIhU)uM!?{ELD z{ZRYej&C{)I_x_9JCZwC9m_i!I)ohuJ5F_+?l{|Vt>bpby^e<+Pdarv7j}ksMs-Ga z#&s5TBAqKbS9gBb`9tT1&VkO+&R;tZbsp_J(RsS_T<68k%R4l71n#KbF}&k;mr9pb zmwuOFmr0jpmvxtImwngbuH3HTuClJmt|eVa*Yd8~uEwsmuFkIRuD&io*Lc^yu3x(j zbsgs?Q~e(%P08+Y4uyLbC`2Xrs$4(g8VCUwVj$9E@n=XMu%FX>*{ zy{7y7?)BYUy0>+2@2=}^>>lVI?f$j_dc&apFY37@V=Bja$ja2r7yQHzmM5h*jL@Ryl++C+P-yt8~Qf) zZRxA+YwqjoJJ@%%?_ppW09Br}wk^+5N@+oBPH6m-;^n zAi)fQvH&BPEie!m2}}hR0&9V-z(e38@E0r;1Pj6hkphw+Lr@|p7gPzB3YH002tlX40;dx4yFt)8*CliJ9uR9_~5C* zGlN$L?+rd2d@}fa@YUd(!FPinL`ou6(QJ{HNLOSiG7*`JtVHf2FHw{zS`;Tr6eWvN zMO0C~h$$)*aYWUk<)T%hwW4*R^`a)xuxP*NH_>6yG0{oUY0cZ-jT&xtRHFNv>+uZi!AABmrc zpNn6K-%1oDN|Nc484?Z29Er9>Phuc3l-Nl;CEgMriJv4uvQV;E5-o|7BuY{wWJ#tZ zTSAqvBtJ=-B|9YDl3q!_WI(c0vP-gCvPW`Qazk=ka!>M5@3_nVU=O* zuu;H-ru-UNBaOiNvFmX6$m^#cEE*>r&t{7fD{N3=n;SIx0!+pbo;lbgd;ql>f zBlr>B5rYw<5t9+Gk)RRcNX$t5NYY5^2z7)uLLXs{6pnC4szz3gY#Qkp5si$G>>k-W za$w}($f=PtBj-jgj9ePIGV=SV_Ne!0>}cjFWi)p*f0QxG8eKlRakOT1>*$Z8KabXr zwvBd;_Kpfhg`>Mh4~!lhJu-TH^xWvh(aWRPMsJQj8htHQl+Kc3q&O*Fsx8%%8c2<# zrc!(9Jn2Gdpfp4pE{&3sq*N(OS|lx%R!FO)Yo!~dHPWrpAEk}bCTWYbUAjX$C>@g? zl%9~DmY$Pdl-`iumfn>8v_HOLs*r#!Y@mb@l8m}L39B&$L8SfeI9~X{`#>dC+k3ZR|wbN*4;Lfm}?42ui ZuHCso=J%nXs3`x78 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/testeSantanderIOS/Cell.swift b/testeSantanderIOS/Cell.swift deleted file mode 100644 index ff330a97..00000000 --- a/testeSantanderIOS/Cell.swift +++ /dev/null @@ -1,20 +0,0 @@ -// -// Cell.swift -// testeSantanderIOS -// -// Created by Adauto Oliveira on 18/05/19. -// Copyright © 2019 Adauto Oliveira. All rights reserved. -// - -import Foundation - -struct Cell: Codable { - -} - -struct Cells: Decodable { - - -} - - diff --git a/testeSantanderIOS/ContatoREST.swift b/testeSantanderIOS/ContatoREST.swift deleted file mode 100644 index fd235dd1..00000000 --- a/testeSantanderIOS/ContatoREST.swift +++ /dev/null @@ -1,138 +0,0 @@ -// -// REST.swift -// testeSantanderIOS -// -// Created by Adauto Oliveira on 18/05/19. -// Copyright © 2019 Adauto Oliveira. All rights reserved. -// - -import Foundation - -struct Cell: Codable{ - - var id: Int? - var type: Int? - var message: String? - var typefield: Int? - var hidden: Bool? - var topSpacing: Double? - var show: Int? - var required: Bool? -} - -struct Form: Codable { - var cells: [Cell] - - enum CodingKeys: String, CodingKey { - case cells = "cells" - } - - init(from decoder: Decoder) throws { - - let container = try decoder.container(keyedBy: CodingKeys.self) - let cells = try container.nestedContainer(keyedBy: CodingKeys.self, forKey: .cells) - self.cells = try cells.decode([Cell].self, forKey: .cells) - - } - - init(cells : [Cell]){ - self.cells = cells - } -} - -class REST { - - - private static let basePath = "https://floating-mountain-50292.herokuapp.com/cells.json" - - private static let configuration: URLSessionConfiguration = { - let config = URLSessionConfiguration.default - config.allowsCellularAccess = true - config.httpAdditionalHeaders = ["Content-Type": "application/json"] - config.timeoutIntervalForRequest = 30.0 - config.httpMaximumConnectionsPerHost = 5 - return config - }() - private static let session = URLSession(configuration: configuration) - - typealias RestLoadCompletion = (Form?) -> Void - - - class func loadCell(completion : @escaping (Form?) -> Void) { - guard let url = URL(string: basePath) else {return} - - let dataTask = session.dataTask(with: url) { (data: Data?, response: URLResponse?, error: Error?) in - - if error == nil { - - guard let response = response as? HTTPURLResponse else { - -// DispatchQueue.main.async { -// completion(nil) -// } - return - - } - if response.statusCode == 200 { - - guard let data = data else {return} - - do{ - - let formulario = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) - - if let form = formulario as? [String:AnyObject], let cells = form ["cells"] as? [AnyObject]{ - - var myCells : [Cell] = [] - - for cell in cells { - - if let cellDictionary = cell as? [String:AnyObject]{ - - - let cell = Cell(id: cellDictionary["id"]as? Int, type: cellDictionary["type"]as? Int, message: cellDictionary["message"]as? String, typefield: cellDictionary["typefield"]as? Int, hidden: cellDictionary["hidden"]as? Bool, topSpacing: cellDictionary["topSpacing"]as? Double, show: cellDictionary["show"]as? Int, required: cellDictionary["required"]as? Bool) - myCells.append(cell) - - - - }else{ - - DispatchQueue.main.async { - completion(nil) - } - return - - } - - } - - let form = Form(cells: myCells) - DispatchQueue.main.async { - completion(form) - } - - - }else{ - - print("Não converteu") - } - - - }catch{ - print(error.localizedDescription) - } - - }else { - print("Algum Status Invalido pelo servidor") - } - - - } else { - print(error!) - } - } - dataTask.resume() - - } - -} diff --git a/testeSantanderIOS/ViewController.swift b/testeSantanderIOS/ViewController.swift deleted file mode 100644 index f9bfaf56..00000000 --- a/testeSantanderIOS/ViewController.swift +++ /dev/null @@ -1,220 +0,0 @@ -// -// ViewController.swift -// testeSantanderIOS -// -// Created by Adauto Oliveira on 17/05/19. -// Copyright © 2019 Adauto Oliveira. All rights reserved. -// - -import UIKit -import TextFieldEffects -import UICheckbox_Swift - -class ViewController: UIViewController, UITextFieldDelegate { - - - @IBOutlet weak var viewMensagem: UIView! - @IBOutlet weak var checkBoxBtn: UICheckbox! - @IBOutlet weak var btnEnviar: RoundButton! - - @IBOutlet weak var tfNome: HoshiTextField! - @IBOutlet weak var tfEmail: HoshiTextField! - @IBOutlet weak var tfTelefone: HoshiTextField! - - - - override func viewDidLoad() { - super.viewDidLoad() - } - - override func viewWillAppear(_ animated: Bool) { - super.viewWillAppear(animated) - REST.loadCell { (form) in - print("[VIEWCONRTOLLER] \(String(describing: form?.cells))") - - - } - } - - public func validarTextfield (textFields: [UITextField]) -> Bool { - - var allOk : Bool = true - - for textField in textFields { - - if textField.text == "" { - allOk = false - let alert: UIAlertController = UIAlertController(title: "Campos não preenchidos", message: "Preencha os campos corretamente", preferredStyle: .alert) - - let actionOk: UIAlertAction = UIAlertAction(title: "Ok", style: .default) { (acao) in - - - } - - alert.addAction(actionOk) - self.present(alert, animated: true, completion: nil) - break - } - - - } - - return allOk - - } - - func textFieldShouldReturn(_ textField: UITextField) -> Bool { - if tfNome.text == "" { - tfNome.borderInactiveColor = UIColor.black - tfNome.borderActiveColor = UIColor.red - }else if tfNome.text?.isEmpty == false { - tfNome.borderInactiveColor = UIColor.green - tfNome.borderActiveColor = UIColor.green - }else { - tfNome.borderActiveColor = UIColor.red - tfNome.borderInactiveColor = UIColor.black - } - if tfEmail.text == "" { - tfEmail.borderInactiveColor = UIColor.black - tfEmail.borderActiveColor = UIColor.red - }else if tfNome.text?.isEmpty == false { - tfEmail.borderInactiveColor = UIColor.green - tfEmail.borderActiveColor = UIColor.green - }else { - tfEmail.borderActiveColor = UIColor.red - tfEmail.borderInactiveColor = UIColor.black - } - if tfTelefone.text == "" { - tfTelefone.borderInactiveColor = UIColor.black - tfTelefone.borderActiveColor = UIColor.red - }else if tfNome.text?.isEmpty == false { - tfTelefone.borderInactiveColor = UIColor.green - tfTelefone.borderActiveColor = UIColor.green - }else { - tfTelefone.borderActiveColor = UIColor.red - tfTelefone.borderInactiveColor = UIColor.black - } - self.view.endEditing(true) - return true - } - - - - - func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool { - if tfNome.text == "" { - tfNome.borderInactiveColor = UIColor.black - tfNome.borderActiveColor = UIColor.red - }else if tfNome.text?.isEmpty == false { - tfNome.borderInactiveColor = UIColor.green - tfNome.borderActiveColor = UIColor.green - }else { - tfNome.borderActiveColor = UIColor.red - tfNome.borderInactiveColor = UIColor.black - } - if tfEmail.text == "" { - tfEmail.borderInactiveColor = UIColor.black - tfEmail.borderActiveColor = UIColor.red - }else if tfNome.text?.isEmpty == false { - tfEmail.borderInactiveColor = UIColor.green - tfEmail.borderActiveColor = UIColor.green - }else { - tfEmail.borderActiveColor = UIColor.red - tfEmail.borderInactiveColor = UIColor.black - } - if tfTelefone.text == "" { - tfTelefone.borderInactiveColor = UIColor.black - tfTelefone.borderActiveColor = UIColor.red - }else if tfNome.text?.isEmpty == false { - tfTelefone.borderInactiveColor = UIColor.green - tfTelefone.borderActiveColor = UIColor.green - }else { - tfTelefone.borderActiveColor = UIColor.red - tfTelefone.borderInactiveColor = UIColor.black - } - return true - } - - - - - - - override func touchesBegan(_ touches: Set, with event: UIEvent?) { - if tfNome.text == "" { - tfNome.borderInactiveColor = UIColor.black - tfNome.borderActiveColor = UIColor.red - }else if tfNome.text?.isEmpty == false { - tfNome.borderInactiveColor = UIColor.green - tfNome.borderActiveColor = UIColor.green - }else { - tfNome.borderActiveColor = UIColor.red - tfNome.borderInactiveColor = UIColor.black - } - if tfEmail.text == "" { - tfEmail.borderInactiveColor = UIColor.black - tfEmail.borderActiveColor = UIColor.red - }else if tfNome.text?.isEmpty == false { - tfEmail.borderInactiveColor = UIColor.green - tfEmail.borderActiveColor = UIColor.green - }else { - tfEmail.borderActiveColor = UIColor.red - tfEmail.borderInactiveColor = UIColor.black - } - if tfTelefone.text == "" { - tfTelefone.borderInactiveColor = UIColor.black - tfTelefone.borderActiveColor = UIColor.red - }else if tfNome.text?.isEmpty == false { - tfTelefone.borderInactiveColor = UIColor.green - tfTelefone.borderActiveColor = UIColor.green - }else { - tfTelefone.borderActiveColor = UIColor.red - tfTelefone.borderInactiveColor = UIColor.black - } - tfNome.resignFirstResponder() - tfEmail.resignFirstResponder() - tfTelefone.resignFirstResponder() - } - - - @IBAction func checkBoxSelected(_ sender: UICheckbox) { - - - - } - - - @IBAction func btnEnviar(_ sender: UIButton) { - - if validarTextfield(textFields: [tfNome, tfEmail, tfTelefone]) == true { - self.viewMensagem.isHidden = false - } - - - } - - - @IBAction func novaMensagem(_ sender: UIButton) { - - self.viewMensagem.isHidden = true - self.tfNome.text = "" - self.tfEmail.text = "" - self.tfTelefone.text = "" - - self.tfNome.borderInactiveColor = UIColor.black - self.tfEmail.borderInactiveColor = UIColor.black - self.tfTelefone.borderInactiveColor = UIColor.black - - - if checkBoxBtn.isSelected == true { - checkBoxBtn.isSelected = false - } - - } - - - - -} - - diff --git a/testeSantanderIOS/mensagemViewController.swift b/testeSantanderIOS/mensagemViewController.swift deleted file mode 100644 index e9bae98f..00000000 --- a/testeSantanderIOS/mensagemViewController.swift +++ /dev/null @@ -1,30 +0,0 @@ -// -// mensagemViewController.swift -// testeSantanderIOS -// -// Created by Adauto Oliveira on 23/05/19. -// Copyright © 2019 Adauto Oliveira. All rights reserved. -// - -import UIKit - -class mensagemViewController: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - - // Do any additional setup after loading the view. - } - - - /* - // MARK: - Navigation - - // In a storyboard-based application, you will often want to do a little preparation before navigation - override func prepare(for segue: UIStoryboardSegue, sender: Any?) { - // Get the new view controller using segue.destination. - // Pass the selected object to the new view controller. - } - */ - -} From e352e5f86606d5b4dcae5ab7e48f08027141440a Mon Sep 17 00:00:00 2001 From: Adauto Oliveira Date: Mon, 27 May 2019 16:11:08 -0300 Subject: [PATCH 11/17] Montagem Form Investimento clean-swift --- .DS_Store | Bin 6148 -> 6148 bytes Podfile | 21 + Podfile.lock | 16 + Pods/Manifest.lock | 16 + Pods/Pods.xcodeproj/project.pbxproj | 1075 +++++++++++++++++ .../xcschemes/Pods-santanderTest.xcscheme | 71 ++ .../Pods-santanderTestTests.xcscheme | 71 ++ .../Pods-santanderTestUITests.xcscheme | 71 ++ .../UICheckbox.Swift-UICheckbox.xcscheme | 71 ++ .../xcschemes/UICheckbox.Swift.xcscheme | 71 ++ .../xcschemes/xcschememanagement.plist | 46 + .../Pods-santanderTest-Info.plist | 26 + ...ds-santanderTest-acknowledgements.markdown | 28 + .../Pods-santanderTest-acknowledgements.plist | 60 + .../Pods-santanderTest-dummy.m | 5 + .../Pods-santanderTest-frameworks.sh | 163 +++ .../Pods-santanderTest-umbrella.h | 16 + .../Pods-santanderTest.debug.xcconfig | 11 + .../Pods-santanderTest.modulemap | 6 + .../Pods-santanderTest.release.xcconfig | 11 + .../Pods-santanderTestTests-Info.plist | 26 + ...ntanderTestTests-acknowledgements.markdown | 3 + ...-santanderTestTests-acknowledgements.plist | 29 + .../Pods-santanderTestTests-dummy.m | 5 + .../Pods-santanderTestTests-umbrella.h | 16 + .../Pods-santanderTestTests.debug.xcconfig | 9 + .../Pods-santanderTestTests.modulemap | 6 + .../Pods-santanderTestTests.release.xcconfig | 9 + .../Pods-santanderTestUITests-Info.plist | 26 + ...anderTestUITests-acknowledgements.markdown | 3 + ...antanderTestUITests-acknowledgements.plist | 29 + .../Pods-santanderTestUITests-dummy.m | 5 + .../Pods-santanderTestUITests-umbrella.h | 16 + .../Pods-santanderTestUITests.debug.xcconfig | 9 + .../Pods-santanderTestUITests.modulemap | 6 + ...Pods-santanderTestUITests.release.xcconfig | 9 + ...dle-UICheckbox-UICheckbox.Swift-Info.plist | 24 + .../UICheckbox.Swift-Info.plist | 26 + .../UICheckbox.Swift/UICheckbox.Swift-dummy.m | 5 + .../UICheckbox.Swift-prefix.pch | 12 + .../UICheckbox.Swift-umbrella.h | 16 + .../UICheckbox.Swift.modulemap | 6 + .../UICheckbox.Swift.xcconfig | 9 + Pods/UICheckbox.Swift/LICENSE | 21 + Pods/UICheckbox.Swift/README.md | 78 ++ .../UICheckbox/Assets/ic_check_3x.png | Bin 0 -> 254 bytes .../UICheckbox/Classes/UICheckbox.swift | 147 +++ santanderTest.xcodeproj/project.pbxproj | 174 +++ .../UserInterfaceState.xcuserstate | Bin 30633 -> 34091 bytes .../xcschemes/xcschememanagement.plist | 2 +- .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 29372 bytes santanderTest/Base.lproj/Main.storyboard | 558 ++++++++- .../ContactsViewController.swift | 19 + .../investmentoInteractor.swift | 41 + .../InvestmentoScenes/investmentoModels.swift | 31 + .../investmentoPresenter.swift | 31 + .../InvestmentoScenes/investmentoRouter.swift | 60 + .../investmentoViewController.swift | 118 ++ .../InvestmentoScenes/investmentoWorker.swift | 20 + 61 files changed, 3432 insertions(+), 45 deletions(-) create mode 100644 Podfile create mode 100644 Podfile.lock create mode 100644 Pods/Manifest.lock create mode 100644 Pods/Pods.xcodeproj/project.pbxproj create mode 100644 Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-santanderTest.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-santanderTestTests.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-santanderTestUITests.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift-UICheckbox.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-Info.plist create mode 100644 Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-acknowledgements.markdown create mode 100644 Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-acknowledgements.plist create mode 100644 Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-dummy.m create mode 100755 Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-frameworks.sh create mode 100644 Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-umbrella.h create mode 100644 Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest.debug.xcconfig create mode 100644 Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest.modulemap create mode 100644 Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest.release.xcconfig create mode 100644 Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-Info.plist create mode 100644 Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-acknowledgements.markdown create mode 100644 Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-acknowledgements.plist create mode 100644 Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-dummy.m create mode 100644 Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-umbrella.h create mode 100644 Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests.debug.xcconfig create mode 100644 Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests.modulemap create mode 100644 Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests.release.xcconfig create mode 100644 Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-Info.plist create mode 100644 Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-acknowledgements.markdown create mode 100644 Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-acknowledgements.plist create mode 100644 Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-dummy.m create mode 100644 Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-umbrella.h create mode 100644 Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests.debug.xcconfig create mode 100644 Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests.modulemap create mode 100644 Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests.release.xcconfig create mode 100644 Pods/Target Support Files/UICheckbox.Swift/ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist create mode 100644 Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist create mode 100644 Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-dummy.m create mode 100644 Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch create mode 100644 Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-umbrella.h create mode 100644 Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap create mode 100644 Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift.xcconfig create mode 100644 Pods/UICheckbox.Swift/LICENSE create mode 100644 Pods/UICheckbox.Swift/README.md create mode 100644 Pods/UICheckbox.Swift/UICheckbox/Assets/ic_check_3x.png create mode 100644 Pods/UICheckbox.Swift/UICheckbox/Classes/UICheckbox.swift create mode 100644 santanderTest.xcworkspace/contents.xcworkspacedata create mode 100644 santanderTest.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 santanderTest.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 santanderTest/Scenes/InvestmentoScenes/investmentoInteractor.swift create mode 100644 santanderTest/Scenes/InvestmentoScenes/investmentoModels.swift create mode 100644 santanderTest/Scenes/InvestmentoScenes/investmentoPresenter.swift create mode 100644 santanderTest/Scenes/InvestmentoScenes/investmentoRouter.swift create mode 100644 santanderTest/Scenes/InvestmentoScenes/investmentoViewController.swift create mode 100644 santanderTest/Scenes/InvestmentoScenes/investmentoWorker.swift diff --git a/.DS_Store b/.DS_Store index 828943ac2385079bcdbdf5ec7e9e985906895036..655e08d26ab65fcb8601faed3e5d2e65a8cfa0b8 100644 GIT binary patch delta 121 zcmZoMXfc@J&&a(oU^g=(_hcRx4K@aA1_lO=$yO{{Yz!;G%q$jNR&g+E4vPsJV=I)Y zw)qc>JtOO9FxP?2j*Tf1%xqzEf*3Mm@)i)tm0s<1DhRKIZ&pB&54Z>s2<2X!=}T;lsNepn_UQlHAv(?7y!*; zU=U{rXGmp8VhCf%1k&XU&J6hsc?=~CML;?S2vdP9J%(bSOeRAbLy2cjesWSyeiBfp R01!hQVaHy*nVsV=KLAU)F8crg diff --git a/Podfile b/Podfile new file mode 100644 index 00000000..82ea249d --- /dev/null +++ b/Podfile @@ -0,0 +1,21 @@ +# Uncomment the next line to define a global platform for your project +# platform :ios, '9.0' + +target 'santanderTest' do + # Comment the next line if you're not using Swift and don't want to use dynamic frameworks + use_frameworks! + pod 'UICheckbox.Swift' + + # Pods for santanderTest + + target 'santanderTestTests' do + inherit! :search_paths + # Pods for testing + end + + target 'santanderTestUITests' do + inherit! :search_paths + # Pods for testing + end + +end diff --git a/Podfile.lock b/Podfile.lock new file mode 100644 index 00000000..a8679f3d --- /dev/null +++ b/Podfile.lock @@ -0,0 +1,16 @@ +PODS: + - UICheckbox.Swift (1.0.0) + +DEPENDENCIES: + - UICheckbox.Swift + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - UICheckbox.Swift + +SPEC CHECKSUMS: + UICheckbox.Swift: 85715689206fac5bae38b308f19c2a3e00442c3b + +PODFILE CHECKSUM: 5a6b700a311b0771ab7a62cfaf10e1cdfd9857d0 + +COCOAPODS: 1.6.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock new file mode 100644 index 00000000..a8679f3d --- /dev/null +++ b/Pods/Manifest.lock @@ -0,0 +1,16 @@ +PODS: + - UICheckbox.Swift (1.0.0) + +DEPENDENCIES: + - UICheckbox.Swift + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - UICheckbox.Swift + +SPEC CHECKSUMS: + UICheckbox.Swift: 85715689206fac5bae38b308f19c2a3e00442c3b + +PODFILE CHECKSUM: 5a6b700a311b0771ab7a62cfaf10e1cdfd9857d0 + +COCOAPODS: 1.6.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 00000000..35815cea --- /dev/null +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,1075 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 223E0D3C61F2DCE35D4715CE36DF770E /* UICheckbox.Swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 32DCA96A3CFF3EE05CB5D4BECE3F0037 /* UICheckbox.Swift-dummy.m */; }; + 34DA9AC6E5D34C59D2C65A47BEA972FB /* Pods-santanderTest-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F1EB81AE3C3EF49321C5AEF65AFD3C30 /* Pods-santanderTest-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58046DF82729987A0DE284BDCA507F1F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB4607EFCA7C5F75397649E792E2AFCB /* Foundation.framework */; }; + 5EEC7D1E2194A6BCD61737BF8C0B8718 /* ic_check_3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1B9261D0EF1AC297D1EF54A4537FF4F0 /* ic_check_3x.png */; }; + 5FF02ED17172FF19C2710790AB75AC0D /* Pods-santanderTestUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A9BED3C18521AD4DFB464EE8643322D2 /* Pods-santanderTestUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 770356A0851F464FED10498B84C1CF3E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB4607EFCA7C5F75397649E792E2AFCB /* Foundation.framework */; }; + 8FEEBA9743989EBEC4DDB86A5220B868 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB4607EFCA7C5F75397649E792E2AFCB /* Foundation.framework */; }; + 99D080D2B2F40108F21C015A653F77A3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB4607EFCA7C5F75397649E792E2AFCB /* Foundation.framework */; }; + C38308F0C4EE0237CD9749BEF44490CB /* UICheckbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49293C721AAA826B836931AA080B6BE8 /* UICheckbox.swift */; }; + C741528339A6B143067134105AAD916E /* UICheckbox.Swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 96CAAC39FB88B64E4EE3A2B164D2854C /* UICheckbox.Swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9E1A0C2E3493DB3607F36C10B9CC4A6 /* UICheckbox.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 9D7E450F7DD6C218117EDD4C7F79FC96 /* UICheckbox.bundle */; }; + D47980AB5B047301BF70312B655744D0 /* Pods-santanderTest-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AF0C986B7C65FDB7BB811E8B759B75C /* Pods-santanderTest-dummy.m */; }; + DDE8200F9F7A9B8251747BB1A23D45E4 /* Pods-santanderTestTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EEAFF40C96F2033E34034BC1DF951679 /* Pods-santanderTestTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3B884194A2AAEEA3A2808C68301C1FF /* Pods-santanderTestUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D2A4ECF87403C806D38B5CDA139641A /* Pods-santanderTestUITests-dummy.m */; }; + F61B2C7D096D5AB43868727CD08B7B9E /* Pods-santanderTestTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 99824B16A036EC85AFC8C9DC3007B7B9 /* Pods-santanderTestTests-dummy.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 770F96331C66EC1A811A9D24EC97D0D8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2B97C39CEFE88FCD789AA433BC21D6F2; + remoteInfo = UICheckbox.Swift; + }; + D85DEEADEEFC1E9CA9F52DEC38DEC56D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 15BBE6E63CB3BA45BB3D25571886982A; + remoteInfo = "UICheckbox.Swift-UICheckbox"; + }; + E9A443A608A7A210D121C8945F81F543 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DCD01A52354AD28117A8C40B1A1A3756; + remoteInfo = "Pods-santanderTest"; + }; + EB74F901C120E4AA798CDB00D6C84282 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DCD01A52354AD28117A8C40B1A1A3756; + remoteInfo = "Pods-santanderTest"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 02FF6A8E71F13F4F06865CC06A958F9E /* Pods_santanderTestUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_santanderTestUITests.framework; path = "Pods-santanderTestUITests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 06846BB6C0AAB84DD18E666AED9AC201 /* Pods-santanderTestUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-santanderTestUITests.release.xcconfig"; sourceTree = ""; }; + 19E582E8108DD0ED44C3C5D98029E5EC /* Pods-santanderTestUITests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-santanderTestUITests.modulemap"; sourceTree = ""; }; + 1B9261D0EF1AC297D1EF54A4537FF4F0 /* ic_check_3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = ic_check_3x.png; path = UICheckbox/Assets/ic_check_3x.png; sourceTree = ""; }; + 268AC177263A3D644133A30C3829FCA4 /* Pods-santanderTestTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-santanderTestTests.release.xcconfig"; sourceTree = ""; }; + 277C735502829F61C0611EF0C22DD837 /* Pods-santanderTest-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-santanderTest-frameworks.sh"; sourceTree = ""; }; + 32DCA96A3CFF3EE05CB5D4BECE3F0037 /* UICheckbox.Swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICheckbox.Swift-dummy.m"; sourceTree = ""; }; + 3D3164ABAA1F9C9FE660FDB073874186 /* Pods-santanderTest.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-santanderTest.debug.xcconfig"; sourceTree = ""; }; + 3E389764ABFA27735D9A6CC124DCE790 /* Pods-santanderTestTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-santanderTestTests-Info.plist"; sourceTree = ""; }; + 49293C721AAA826B836931AA080B6BE8 /* UICheckbox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UICheckbox.swift; path = UICheckbox/Classes/UICheckbox.swift; sourceTree = ""; }; + 4B843011620FE7512EA93E513E6463AC /* Pods-santanderTestTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-santanderTestTests-acknowledgements.markdown"; sourceTree = ""; }; + 4D2A4ECF87403C806D38B5CDA139641A /* Pods-santanderTestUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-santanderTestUITests-dummy.m"; sourceTree = ""; }; + 549A0B169797AED7AAEE4385FF00908E /* Pods-santanderTest.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-santanderTest.release.xcconfig"; sourceTree = ""; }; + 5AF0C986B7C65FDB7BB811E8B759B75C /* Pods-santanderTest-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-santanderTest-dummy.m"; sourceTree = ""; }; + 673DC84EAAAECC5545934155E83020D9 /* Pods-santanderTestUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-santanderTestUITests.debug.xcconfig"; sourceTree = ""; }; + 750F9E6F025F4D282481A063EB27771E /* UICheckbox.Swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = UICheckbox.Swift.modulemap; sourceTree = ""; }; + 7A61F1955D20AE861BEBEB1D28C4A396 /* Pods-santanderTestTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-santanderTestTests-acknowledgements.plist"; sourceTree = ""; }; + 7C2A28038597810429DA41628D1F9768 /* UICheckbox.Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "UICheckbox.Swift-Info.plist"; sourceTree = ""; }; + 86A4B58813B9761E03CC4C3B8187C785 /* Pods-santanderTest-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-santanderTest-acknowledgements.markdown"; sourceTree = ""; }; + 881010197DE97C78FCA9466469695087 /* UICheckbox.Swift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UICheckbox.Swift.xcconfig; sourceTree = ""; }; + 8E81B13A53E4CD58996B9E8EADF2D285 /* Pods-santanderTestUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-santanderTestUITests-acknowledgements.plist"; sourceTree = ""; }; + 8FF097FC46E250175C530E43115D3194 /* Pods-santanderTestTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-santanderTestTests.debug.xcconfig"; sourceTree = ""; }; + 9293814A0C7E8959C1CFB75379F29FA0 /* Pods-santanderTestUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-santanderTestUITests-acknowledgements.markdown"; sourceTree = ""; }; + 96CAAC39FB88B64E4EE3A2B164D2854C /* UICheckbox.Swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICheckbox.Swift-umbrella.h"; sourceTree = ""; }; + 973BE6618DDDE2FB3321C31885708A04 /* Pods_santanderTest.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_santanderTest.framework; path = "Pods-santanderTest.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 99824B16A036EC85AFC8C9DC3007B7B9 /* Pods-santanderTestTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-santanderTestTests-dummy.m"; sourceTree = ""; }; + 9BE6B2B5AD614BAA1478313F74895974 /* Pods_santanderTestTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_santanderTestTests.framework; path = "Pods-santanderTestTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9D3D00EA93DC90462A34FE2CF3C72F22 /* Pods-santanderTestTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-santanderTestTests.modulemap"; sourceTree = ""; }; + 9D7E450F7DD6C218117EDD4C7F79FC96 /* UICheckbox.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = UICheckbox.bundle; path = "UICheckbox.Swift-UICheckbox.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A903392D9B756BFDB4877FCAAD71F33B /* UICheckbox_Swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = UICheckbox_Swift.framework; path = UICheckbox.Swift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A9BED3C18521AD4DFB464EE8643322D2 /* Pods-santanderTestUITests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-santanderTestUITests-umbrella.h"; sourceTree = ""; }; + B1E0BCE167AEA452B12EE11C49943CAD /* UICheckbox.Swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICheckbox.Swift-prefix.pch"; sourceTree = ""; }; + B37213B3D79041188B89D89E49B96791 /* Pods-santanderTestUITests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-santanderTestUITests-Info.plist"; sourceTree = ""; }; + B3ACFB3BE539F8C9D7D8D2410158E34C /* Pods-santanderTest.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-santanderTest.modulemap"; sourceTree = ""; }; + BF93D300885613E860C6982851A61E62 /* Pods-santanderTest-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-santanderTest-Info.plist"; sourceTree = ""; }; + C95BC003004F429FBB310D751B1E0039 /* Pods-santanderTest-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-santanderTest-acknowledgements.plist"; sourceTree = ""; }; + CB4607EFCA7C5F75397649E792E2AFCB /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + EEAFF40C96F2033E34034BC1DF951679 /* Pods-santanderTestTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-santanderTestTests-umbrella.h"; sourceTree = ""; }; + F1EB81AE3C3EF49321C5AEF65AFD3C30 /* Pods-santanderTest-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-santanderTest-umbrella.h"; sourceTree = ""; }; + F74D5938F9E273041487008E0C1C7DC1 /* ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 525FFD6BB0FBB31821CA8E17E759E5B5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8FEEBA9743989EBEC4DDB86A5220B868 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 678B3B1508A54CCD3D0F531C048782EC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 99D080D2B2F40108F21C015A653F77A3 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 89BAB520349D8422CE8AF9747B80438E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B2F90110CA7A0956C6AC9F554D1B7F3B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 770356A0851F464FED10498B84C1CF3E /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C7D606AAE22F8BB43A1FA5EBC43164B0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 58046DF82729987A0DE284BDCA507F1F /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2503BA5C1635259B2ECB4BC6FD6D30A4 /* Products */ = { + isa = PBXGroup; + children = ( + 973BE6618DDDE2FB3321C31885708A04 /* Pods_santanderTest.framework */, + 9BE6B2B5AD614BAA1478313F74895974 /* Pods_santanderTestTests.framework */, + 02FF6A8E71F13F4F06865CC06A958F9E /* Pods_santanderTestUITests.framework */, + 9D7E450F7DD6C218117EDD4C7F79FC96 /* UICheckbox.bundle */, + A903392D9B756BFDB4877FCAAD71F33B /* UICheckbox_Swift.framework */, + ); + name = Products; + sourceTree = ""; + }; + 37E7E19F61DBC61869584694D2582AF8 /* Pods-santanderTestUITests */ = { + isa = PBXGroup; + children = ( + 19E582E8108DD0ED44C3C5D98029E5EC /* Pods-santanderTestUITests.modulemap */, + 9293814A0C7E8959C1CFB75379F29FA0 /* Pods-santanderTestUITests-acknowledgements.markdown */, + 8E81B13A53E4CD58996B9E8EADF2D285 /* Pods-santanderTestUITests-acknowledgements.plist */, + 4D2A4ECF87403C806D38B5CDA139641A /* Pods-santanderTestUITests-dummy.m */, + B37213B3D79041188B89D89E49B96791 /* Pods-santanderTestUITests-Info.plist */, + A9BED3C18521AD4DFB464EE8643322D2 /* Pods-santanderTestUITests-umbrella.h */, + 673DC84EAAAECC5545934155E83020D9 /* Pods-santanderTestUITests.debug.xcconfig */, + 06846BB6C0AAB84DD18E666AED9AC201 /* Pods-santanderTestUITests.release.xcconfig */, + ); + name = "Pods-santanderTestUITests"; + path = "Target Support Files/Pods-santanderTestUITests"; + sourceTree = ""; + }; + 3CC07FA3E1D241AE8CD095407A325AF7 /* UICheckbox.Swift */ = { + isa = PBXGroup; + children = ( + 49293C721AAA826B836931AA080B6BE8 /* UICheckbox.swift */, + D437B8CE1FF1969B0CAC865CA4A1FE62 /* Resources */, + A9B9B95A74A6C2C48B8E80A74FC70E8A /* Support Files */, + ); + name = UICheckbox.Swift; + path = UICheckbox.Swift; + sourceTree = ""; + }; + 444B8DFB716C66CEA6044B311E2E99EA /* Pods-santanderTestTests */ = { + isa = PBXGroup; + children = ( + 9D3D00EA93DC90462A34FE2CF3C72F22 /* Pods-santanderTestTests.modulemap */, + 4B843011620FE7512EA93E513E6463AC /* Pods-santanderTestTests-acknowledgements.markdown */, + 7A61F1955D20AE861BEBEB1D28C4A396 /* Pods-santanderTestTests-acknowledgements.plist */, + 99824B16A036EC85AFC8C9DC3007B7B9 /* Pods-santanderTestTests-dummy.m */, + 3E389764ABFA27735D9A6CC124DCE790 /* Pods-santanderTestTests-Info.plist */, + EEAFF40C96F2033E34034BC1DF951679 /* Pods-santanderTestTests-umbrella.h */, + 8FF097FC46E250175C530E43115D3194 /* Pods-santanderTestTests.debug.xcconfig */, + 268AC177263A3D644133A30C3829FCA4 /* Pods-santanderTestTests.release.xcconfig */, + ); + name = "Pods-santanderTestTests"; + path = "Target Support Files/Pods-santanderTestTests"; + sourceTree = ""; + }; + 9B055D0CFEA43187E72B03DED11F5662 /* iOS */ = { + isa = PBXGroup; + children = ( + CB4607EFCA7C5F75397649E792E2AFCB /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + A9B9B95A74A6C2C48B8E80A74FC70E8A /* Support Files */ = { + isa = PBXGroup; + children = ( + F74D5938F9E273041487008E0C1C7DC1 /* ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist */, + 750F9E6F025F4D282481A063EB27771E /* UICheckbox.Swift.modulemap */, + 881010197DE97C78FCA9466469695087 /* UICheckbox.Swift.xcconfig */, + 32DCA96A3CFF3EE05CB5D4BECE3F0037 /* UICheckbox.Swift-dummy.m */, + 7C2A28038597810429DA41628D1F9768 /* UICheckbox.Swift-Info.plist */, + B1E0BCE167AEA452B12EE11C49943CAD /* UICheckbox.Swift-prefix.pch */, + 96CAAC39FB88B64E4EE3A2B164D2854C /* UICheckbox.Swift-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/UICheckbox.Swift"; + sourceTree = ""; + }; + ACCF6D5850FF9071D8BE58E321E081DB /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + F604E86A4F49B08191D3C8562ABB8E69 /* Pods-santanderTest */, + 444B8DFB716C66CEA6044B311E2E99EA /* Pods-santanderTestTests */, + 37E7E19F61DBC61869584694D2582AF8 /* Pods-santanderTestUITests */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, + FAF80761285D321340E4D1D25E26FAF0 /* Pods */, + 2503BA5C1635259B2ECB4BC6FD6D30A4 /* Products */, + ACCF6D5850FF9071D8BE58E321E081DB /* Targets Support Files */, + ); + sourceTree = ""; + }; + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 9B055D0CFEA43187E72B03DED11F5662 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + D437B8CE1FF1969B0CAC865CA4A1FE62 /* Resources */ = { + isa = PBXGroup; + children = ( + 1B9261D0EF1AC297D1EF54A4537FF4F0 /* ic_check_3x.png */, + ); + name = Resources; + sourceTree = ""; + }; + F604E86A4F49B08191D3C8562ABB8E69 /* Pods-santanderTest */ = { + isa = PBXGroup; + children = ( + B3ACFB3BE539F8C9D7D8D2410158E34C /* Pods-santanderTest.modulemap */, + 86A4B58813B9761E03CC4C3B8187C785 /* Pods-santanderTest-acknowledgements.markdown */, + C95BC003004F429FBB310D751B1E0039 /* Pods-santanderTest-acknowledgements.plist */, + 5AF0C986B7C65FDB7BB811E8B759B75C /* Pods-santanderTest-dummy.m */, + 277C735502829F61C0611EF0C22DD837 /* Pods-santanderTest-frameworks.sh */, + BF93D300885613E860C6982851A61E62 /* Pods-santanderTest-Info.plist */, + F1EB81AE3C3EF49321C5AEF65AFD3C30 /* Pods-santanderTest-umbrella.h */, + 3D3164ABAA1F9C9FE660FDB073874186 /* Pods-santanderTest.debug.xcconfig */, + 549A0B169797AED7AAEE4385FF00908E /* Pods-santanderTest.release.xcconfig */, + ); + name = "Pods-santanderTest"; + path = "Target Support Files/Pods-santanderTest"; + sourceTree = ""; + }; + FAF80761285D321340E4D1D25E26FAF0 /* Pods */ = { + isa = PBXGroup; + children = ( + 3CC07FA3E1D241AE8CD095407A325AF7 /* UICheckbox.Swift */, + ); + name = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 338442EDAF2F923E9BAF75C974C376C7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 34DA9AC6E5D34C59D2C65A47BEA972FB /* Pods-santanderTest-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 73835D782F9A556D74F6CB9CBBD7982C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5FF02ED17172FF19C2710790AB75AC0D /* Pods-santanderTestUITests-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B0B06E438214C6928489755D134F339F /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + C741528339A6B143067134105AAD916E /* UICheckbox.Swift-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B1C75084672C5762574A9E743ABF4235 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + DDE8200F9F7A9B8251747BB1A23D45E4 /* Pods-santanderTestTests-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 15BBE6E63CB3BA45BB3D25571886982A /* UICheckbox.Swift-UICheckbox */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E66DEF2EC764C8486E44F7552744335 /* Build configuration list for PBXNativeTarget "UICheckbox.Swift-UICheckbox" */; + buildPhases = ( + 2EADC86F35DA70D95021F724FA9B374D /* Sources */, + 89BAB520349D8422CE8AF9747B80438E /* Frameworks */, + 83D524663E438B2623A96D07B7CF6720 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "UICheckbox.Swift-UICheckbox"; + productName = "UICheckbox.Swift-UICheckbox"; + productReference = 9D7E450F7DD6C218117EDD4C7F79FC96 /* UICheckbox.bundle */; + productType = "com.apple.product-type.bundle"; + }; + 2B97C39CEFE88FCD789AA433BC21D6F2 /* UICheckbox.Swift */ = { + isa = PBXNativeTarget; + buildConfigurationList = 65C8039D1DEEA0A9FDF791F2223D8BC2 /* Build configuration list for PBXNativeTarget "UICheckbox.Swift" */; + buildPhases = ( + B0B06E438214C6928489755D134F339F /* Headers */, + E5F48C36508428F778B703B08651F592 /* Sources */, + B2F90110CA7A0956C6AC9F554D1B7F3B /* Frameworks */, + CE88D4AEAFFE753DDBCD170E0E37EE42 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 60A59F1541C598AD4B5E188F6E6CCDF8 /* PBXTargetDependency */, + ); + name = UICheckbox.Swift; + productName = UICheckbox.Swift; + productReference = A903392D9B756BFDB4877FCAAD71F33B /* UICheckbox_Swift.framework */; + productType = "com.apple.product-type.framework"; + }; + BC7A3415ADBA3E3323CB9EA695DEC594 /* Pods-santanderTestUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4A14FE728A990DA5B5D48C4524B382B9 /* Build configuration list for PBXNativeTarget "Pods-santanderTestUITests" */; + buildPhases = ( + 73835D782F9A556D74F6CB9CBBD7982C /* Headers */, + DF88498DBD01CBC411ED7E5FD45279CD /* Sources */, + C7D606AAE22F8BB43A1FA5EBC43164B0 /* Frameworks */, + F58996CF7ABADF28F133E3E79BBB9320 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + A5AD2B13A2B04B07E7F4E5F0276BA375 /* PBXTargetDependency */, + ); + name = "Pods-santanderTestUITests"; + productName = "Pods-santanderTestUITests"; + productReference = 02FF6A8E71F13F4F06865CC06A958F9E /* Pods_santanderTestUITests.framework */; + productType = "com.apple.product-type.framework"; + }; + DCD01A52354AD28117A8C40B1A1A3756 /* Pods-santanderTest */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4625447045B8A3F868FA9356CB365F59 /* Build configuration list for PBXNativeTarget "Pods-santanderTest" */; + buildPhases = ( + 338442EDAF2F923E9BAF75C974C376C7 /* Headers */, + D2A349F42F9EDA0F8DC927CD5411D7CD /* Sources */, + 525FFD6BB0FBB31821CA8E17E759E5B5 /* Frameworks */, + FF546EEBB8624B6C4BBFA9DEF5EF573F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 848C3B9BCE3918FA0842A12E70E2DB60 /* PBXTargetDependency */, + ); + name = "Pods-santanderTest"; + productName = "Pods-santanderTest"; + productReference = 973BE6618DDDE2FB3321C31885708A04 /* Pods_santanderTest.framework */; + productType = "com.apple.product-type.framework"; + }; + E276AD5E66F73C87CBC49AE55582CBA8 /* Pods-santanderTestTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = A204B634DCF707B7F269D5D741EBFA5F /* Build configuration list for PBXNativeTarget "Pods-santanderTestTests" */; + buildPhases = ( + B1C75084672C5762574A9E743ABF4235 /* Headers */, + 570441789910F88A0979F06B670D8933 /* Sources */, + 678B3B1508A54CCD3D0F531C048782EC /* Frameworks */, + FA713B72A9D34CC1E93C5358D7BC3B56 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + F6E403A18F950932D3755B681F2A2BD5 /* PBXTargetDependency */, + ); + name = "Pods-santanderTestTests"; + productName = "Pods-santanderTestTests"; + productReference = 9BE6B2B5AD614BAA1478313F74895974 /* Pods_santanderTestTests.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0930; + LastUpgradeCheck = 0930; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = 2503BA5C1635259B2ECB4BC6FD6D30A4 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + DCD01A52354AD28117A8C40B1A1A3756 /* Pods-santanderTest */, + E276AD5E66F73C87CBC49AE55582CBA8 /* Pods-santanderTestTests */, + BC7A3415ADBA3E3323CB9EA695DEC594 /* Pods-santanderTestUITests */, + 2B97C39CEFE88FCD789AA433BC21D6F2 /* UICheckbox.Swift */, + 15BBE6E63CB3BA45BB3D25571886982A /* UICheckbox.Swift-UICheckbox */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 83D524663E438B2623A96D07B7CF6720 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5EEC7D1E2194A6BCD61737BF8C0B8718 /* ic_check_3x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CE88D4AEAFFE753DDBCD170E0E37EE42 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C9E1A0C2E3493DB3607F36C10B9CC4A6 /* UICheckbox.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F58996CF7ABADF28F133E3E79BBB9320 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FA713B72A9D34CC1E93C5358D7BC3B56 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FF546EEBB8624B6C4BBFA9DEF5EF573F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 2EADC86F35DA70D95021F724FA9B374D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 570441789910F88A0979F06B670D8933 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F61B2C7D096D5AB43868727CD08B7B9E /* Pods-santanderTestTests-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D2A349F42F9EDA0F8DC927CD5411D7CD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D47980AB5B047301BF70312B655744D0 /* Pods-santanderTest-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DF88498DBD01CBC411ED7E5FD45279CD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F3B884194A2AAEEA3A2808C68301C1FF /* Pods-santanderTestUITests-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E5F48C36508428F778B703B08651F592 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C38308F0C4EE0237CD9749BEF44490CB /* UICheckbox.swift in Sources */, + 223E0D3C61F2DCE35D4715CE36DF770E /* UICheckbox.Swift-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 60A59F1541C598AD4B5E188F6E6CCDF8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UICheckbox.Swift-UICheckbox"; + target = 15BBE6E63CB3BA45BB3D25571886982A /* UICheckbox.Swift-UICheckbox */; + targetProxy = D85DEEADEEFC1E9CA9F52DEC38DEC56D /* PBXContainerItemProxy */; + }; + 848C3B9BCE3918FA0842A12E70E2DB60 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UICheckbox.Swift; + target = 2B97C39CEFE88FCD789AA433BC21D6F2 /* UICheckbox.Swift */; + targetProxy = 770F96331C66EC1A811A9D24EC97D0D8 /* PBXContainerItemProxy */; + }; + A5AD2B13A2B04B07E7F4E5F0276BA375 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-santanderTest"; + target = DCD01A52354AD28117A8C40B1A1A3756 /* Pods-santanderTest */; + targetProxy = E9A443A608A7A210D121C8945F81F543 /* PBXContainerItemProxy */; + }; + F6E403A18F950932D3755B681F2A2BD5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-santanderTest"; + target = DCD01A52354AD28117A8C40B1A1A3756 /* Pods-santanderTest */; + targetProxy = EB74F901C120E4AA798CDB00D6C84282 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 26FDF3C9F1CEB11CF479A612F9D0F405 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 881010197DE97C78FCA9466469695087 /* UICheckbox.Swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/UICheckbox.Swift"; + INFOPLIST_FILE = "Target Support Files/UICheckbox.Swift/ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = UICheckbox; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 3989072216F27B940128CE2512697129 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 881010197DE97C78FCA9466469695087 /* UICheckbox.Swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap"; + PRODUCT_MODULE_NAME = UICheckbox_Swift; + PRODUCT_NAME = UICheckbox_Swift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 757D6FC76DE0942BDED85D69F4C19C98 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 268AC177263A3D644133A30C3829FCA4 /* Pods-santanderTestTests.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 84A06F28E9E7D9EB0A9B476A8668FD60 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=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 = 12.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 4.2; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + 8CB76908AA88D6C4A7EAD48B13080767 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8FF097FC46E250175C530E43115D3194 /* Pods-santanderTestTests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C14650DEAB55E11C2169504EB2DDCA10 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 549A0B169797AED7AAEE4385FF00908E /* Pods-santanderTest.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-santanderTest/Pods-santanderTest-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-santanderTest/Pods-santanderTest.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + CBE21179158E794C651C5BD0F1CF9159 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 881010197DE97C78FCA9466469695087 /* UICheckbox.Swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/UICheckbox.Swift"; + INFOPLIST_FILE = "Target Support Files/UICheckbox.Swift/ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = UICheckbox; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + CCE59E0DA0091A390E3C1E5A5834D5AA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3D3164ABAA1F9C9FE660FDB073874186 /* Pods-santanderTest.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-santanderTest/Pods-santanderTest-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-santanderTest/Pods-santanderTest.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D0FE574C7B3479C6425BC136AA57D8C2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "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 = 12.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + E14F10DFE47BEF13A3A4A75C9A9AB6DF /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 06846BB6C0AAB84DD18E666AED9AC201 /* Pods-santanderTestUITests.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + EB03F8CFEBC947A59E4875032577121A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 673DC84EAAAECC5545934155E83020D9 /* Pods-santanderTestUITests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + EC199BD256D1524BE9BFC7F6626D4B81 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 881010197DE97C78FCA9466469695087 /* UICheckbox.Swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap"; + PRODUCT_MODULE_NAME = UICheckbox_Swift; + PRODUCT_NAME = UICheckbox_Swift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3E66DEF2EC764C8486E44F7552744335 /* Build configuration list for PBXNativeTarget "UICheckbox.Swift-UICheckbox" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CBE21179158E794C651C5BD0F1CF9159 /* Debug */, + 26FDF3C9F1CEB11CF479A612F9D0F405 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4625447045B8A3F868FA9356CB365F59 /* Build configuration list for PBXNativeTarget "Pods-santanderTest" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CCE59E0DA0091A390E3C1E5A5834D5AA /* Debug */, + C14650DEAB55E11C2169504EB2DDCA10 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D0FE574C7B3479C6425BC136AA57D8C2 /* Debug */, + 84A06F28E9E7D9EB0A9B476A8668FD60 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4A14FE728A990DA5B5D48C4524B382B9 /* Build configuration list for PBXNativeTarget "Pods-santanderTestUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EB03F8CFEBC947A59E4875032577121A /* Debug */, + E14F10DFE47BEF13A3A4A75C9A9AB6DF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 65C8039D1DEEA0A9FDF791F2223D8BC2 /* Build configuration list for PBXNativeTarget "UICheckbox.Swift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3989072216F27B940128CE2512697129 /* Debug */, + EC199BD256D1524BE9BFC7F6626D4B81 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A204B634DCF707B7F269D5D741EBFA5F /* Build configuration list for PBXNativeTarget "Pods-santanderTestTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8CB76908AA88D6C4A7EAD48B13080767 /* Debug */, + 757D6FC76DE0942BDED85D69F4C19C98 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; +} diff --git a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-santanderTest.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-santanderTest.xcscheme new file mode 100644 index 00000000..e151e9ba --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-santanderTest.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-santanderTestTests.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-santanderTestTests.xcscheme new file mode 100644 index 00000000..d59af529 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-santanderTestTests.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-santanderTestUITests.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-santanderTestUITests.xcscheme new file mode 100644 index 00000000..53f5ae3b --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/Pods-santanderTestUITests.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift-UICheckbox.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift-UICheckbox.xcscheme new file mode 100644 index 00000000..e6631e52 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift-UICheckbox.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift.xcscheme new file mode 100644 index 00000000..594a11c0 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/UICheckbox.Swift.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..13031c04 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/adautooliveira.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,46 @@ + + + + + SchemeUserState + + Pods-santanderTest.xcscheme + + isShown + + orderHint + 0 + + Pods-santanderTestTests.xcscheme + + isShown + + orderHint + 1 + + Pods-santanderTestUITests.xcscheme + + isShown + + orderHint + 2 + + UICheckbox.Swift-UICheckbox.xcscheme + + isShown + + orderHint + 4 + + UICheckbox.Swift.xcscheme + + isShown + + orderHint + 3 + + + SuppressBuildableAutocreation + + + diff --git a/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-Info.plist b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-acknowledgements.markdown b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-acknowledgements.markdown new file mode 100644 index 00000000..e29c5a9e --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-acknowledgements.markdown @@ -0,0 +1,28 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## UICheckbox.Swift + +The MIT License (MIT) + +Copyright (c) 2016 Marcin Polak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-acknowledgements.plist b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-acknowledgements.plist new file mode 100644 index 00000000..09558756 --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-acknowledgements.plist @@ -0,0 +1,60 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2016 Marcin Polak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + UICheckbox.Swift + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-dummy.m b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-dummy.m new file mode 100644 index 00000000..71be1fe2 --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_santanderTest : NSObject +@end +@implementation PodsDummy_Pods_santanderTest +@end diff --git a/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-frameworks.sh b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-frameworks.sh new file mode 100755 index 00000000..dfa55232 --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-frameworks.sh @@ -0,0 +1,163 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + elif [ -L "${binary}" ]; then + echo "Destination binary is symlinked..." + dirname="$(dirname "${binary}")" + binary="${dirname}/$(readlink "${binary}")" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # Copy the dSYM into a the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi + fi +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi + stripped="" + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=1 +} + + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-umbrella.h b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-umbrella.h new file mode 100644 index 00000000..b99c58d2 --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_santanderTestVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_santanderTestVersionString[]; + diff --git a/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest.debug.xcconfig b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest.debug.xcconfig new file mode 100644 index 00000000..76d9670e --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest.debug.xcconfig @@ -0,0 +1,11 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "UICheckbox_Swift" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest.modulemap b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest.modulemap new file mode 100644 index 00000000..d4c1b411 --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest.modulemap @@ -0,0 +1,6 @@ +framework module Pods_santanderTest { + umbrella header "Pods-santanderTest-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest.release.xcconfig b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest.release.xcconfig new file mode 100644 index 00000000..76d9670e --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTest/Pods-santanderTest.release.xcconfig @@ -0,0 +1,11 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "UICheckbox_Swift" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-Info.plist b/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-acknowledgements.markdown b/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-acknowledgements.markdown new file mode 100644 index 00000000..102af753 --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-acknowledgements.markdown @@ -0,0 +1,3 @@ +# Acknowledgements +This application makes use of the following third party libraries: +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-acknowledgements.plist b/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-acknowledgements.plist new file mode 100644 index 00000000..7acbad1e --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-acknowledgements.plist @@ -0,0 +1,29 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-dummy.m b/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-dummy.m new file mode 100644 index 00000000..7781e8b2 --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_santanderTestTests : NSObject +@end +@implementation PodsDummy_Pods_santanderTestTests +@end diff --git a/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-umbrella.h b/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-umbrella.h new file mode 100644 index 00000000..5919af6c --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_santanderTestTestsVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_santanderTestTestsVersionString[]; + diff --git a/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests.debug.xcconfig b/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests.debug.xcconfig new file mode 100644 index 00000000..284bea01 --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests.debug.xcconfig @@ -0,0 +1,9 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "UICheckbox_Swift" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests.modulemap b/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests.modulemap new file mode 100644 index 00000000..dd57e20f --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests.modulemap @@ -0,0 +1,6 @@ +framework module Pods_santanderTestTests { + umbrella header "Pods-santanderTestTests-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests.release.xcconfig b/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests.release.xcconfig new file mode 100644 index 00000000..284bea01 --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests.release.xcconfig @@ -0,0 +1,9 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "UICheckbox_Swift" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-Info.plist b/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-acknowledgements.markdown b/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-acknowledgements.markdown new file mode 100644 index 00000000..102af753 --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-acknowledgements.markdown @@ -0,0 +1,3 @@ +# Acknowledgements +This application makes use of the following third party libraries: +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-acknowledgements.plist b/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-acknowledgements.plist new file mode 100644 index 00000000..7acbad1e --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-acknowledgements.plist @@ -0,0 +1,29 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-dummy.m b/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-dummy.m new file mode 100644 index 00000000..72e7c3a4 --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_santanderTestUITests : NSObject +@end +@implementation PodsDummy_Pods_santanderTestUITests +@end diff --git a/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-umbrella.h b/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-umbrella.h new file mode 100644 index 00000000..b12df86a --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_santanderTestUITestsVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_santanderTestUITestsVersionString[]; + diff --git a/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests.debug.xcconfig b/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests.debug.xcconfig new file mode 100644 index 00000000..284bea01 --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests.debug.xcconfig @@ -0,0 +1,9 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "UICheckbox_Swift" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests.modulemap b/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests.modulemap new file mode 100644 index 00000000..a13a8271 --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests.modulemap @@ -0,0 +1,6 @@ +framework module Pods_santanderTestUITests { + umbrella header "Pods-santanderTestUITests-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests.release.xcconfig b/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests.release.xcconfig new file mode 100644 index 00000000..284bea01 --- /dev/null +++ b/Pods/Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests.release.xcconfig @@ -0,0 +1,9 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "UICheckbox_Swift" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/UICheckbox.Swift/ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist b/Pods/Target Support Files/UICheckbox.Swift/ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist new file mode 100644 index 00000000..e148b98d --- /dev/null +++ b/Pods/Target Support Files/UICheckbox.Swift/ResourceBundle-UICheckbox-UICheckbox.Swift-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-dummy.m b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-dummy.m new file mode 100644 index 00000000..27c18471 --- /dev/null +++ b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_UICheckbox_Swift : NSObject +@end +@implementation PodsDummy_UICheckbox_Swift +@end diff --git a/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch new file mode 100644 index 00000000..beb2a244 --- /dev/null +++ b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-umbrella.h b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-umbrella.h new file mode 100644 index 00000000..715c775b --- /dev/null +++ b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double UICheckbox_SwiftVersionNumber; +FOUNDATION_EXPORT const unsigned char UICheckbox_SwiftVersionString[]; + diff --git a/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap new file mode 100644 index 00000000..acb2bb6a --- /dev/null +++ b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift.modulemap @@ -0,0 +1,6 @@ +framework module UICheckbox_Swift { + umbrella header "UICheckbox.Swift-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift.xcconfig b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift.xcconfig new file mode 100644 index 00000000..5311e1a9 --- /dev/null +++ b/Pods/Target Support Files/UICheckbox.Swift/UICheckbox.Swift.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/UICheckbox.Swift +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/UICheckbox.Swift +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Pods/UICheckbox.Swift/LICENSE b/Pods/UICheckbox.Swift/LICENSE new file mode 100644 index 00000000..a6e60028 --- /dev/null +++ b/Pods/UICheckbox.Swift/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Marcin Polak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Pods/UICheckbox.Swift/README.md b/Pods/UICheckbox.Swift/README.md new file mode 100644 index 00000000..d780c5e9 --- /dev/null +++ b/Pods/UICheckbox.Swift/README.md @@ -0,0 +1,78 @@ +

+ Storage +

+ +

+ Platform: iOS 8+ + Language: Swift 2 + CocoaPods compatible + License: MIT +

+ +

+ Installation + • Issues + • License +

+ +UICheckbox is simple as hell and lightweight class to add 'checkbox' UI component in iOS application. For now it inherits from UIButton but this probably will change in upcoming versions. + +## Demo + +

+ Demo UICheckbox +

+ +## Compatibility + +UICheckbox requires iOS 8+ and is compatible with **Swift 3** projects (for Swift 2.3 support, please check swift-2.3 branch). Please, don't count for Objective-C support ;) + +## Installation + +As for [CocoaPods](https://cocoapods.org), use this to get the latest release: + +```ruby +use_frameworks! + +pod 'UICheckbox' +``` + +And `import UICheckbox` in the files you'd like to use it. + +## Usage + +A custom params available from Interface Builder ++ border width
+ Border width of our UICheckbox ++ border color
+ Border color of our UICheckbox ++ corner radius
+ Radius if we don't want to have square UICheckbox ++ padding
+ Padding of our UICheckbox to increase the 'touch' area (especially for smaller ones) + +UICheckbox is a subclass of UIButton (at least for now), so you can add it by adding UIButton class and then just change the class to **UICheckbox** + + +Callback to be notified about UICheckbox state changes: + +```swift +checkbox.onSelectStateChanged = { (checkbox, selected) in + debugPrint("Clicked - \(selected)") +} +``` + +## Example + +To run the example project, clone the repo, and run `pod install` from the Example directory first. + + +## Author +Marcin Polak - mpolak87(at).gmail.com + + +## Contribution +Feel free to fork the project and send us a pull-request! :sunglasses: + +## License +UICheckbox is available under the MIT license. See the [LICENSE](https://github.com/polok/UICheckbox.Swift/blob/master/LICENSE) file for more info. \ No newline at end of file diff --git a/Pods/UICheckbox.Swift/UICheckbox/Assets/ic_check_3x.png b/Pods/UICheckbox.Swift/UICheckbox/Assets/ic_check_3x.png new file mode 100644 index 0000000000000000000000000000000000000000..b26a2c05e3f261641734c91aef9322830ab10daf GIT binary patch literal 254 zcmVerIh-Q-qr4!cP|^dng9R*07*qoM6N<$ Eg0vTEBme*a literal 0 HcmV?d00001 diff --git a/Pods/UICheckbox.Swift/UICheckbox/Classes/UICheckbox.swift b/Pods/UICheckbox.Swift/UICheckbox/Classes/UICheckbox.swift new file mode 100644 index 00000000..a28d61a0 --- /dev/null +++ b/Pods/UICheckbox.Swift/UICheckbox/Classes/UICheckbox.swift @@ -0,0 +1,147 @@ +// +// UICheckbox.swift +// UICheckbox +// +// The MIT License (MIT) +// +// Copyright (c) 2016 Marcin Polak. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +import UIKit + +@IBDesignable open class UICheckbox: UIButton { + + /* + * Variable describes UICheckbox padding + */ + @IBInspectable var padding: CGFloat = CGFloat(15) + + /* + * Variable describes UICheckbox border width + */ + @IBInspectable var borderWidth: CGFloat = 2.0 { + didSet { + layer.borderWidth = borderWidth + } + } + + /* + * Variable stores UICheckbox border color + */ + @IBInspectable var borderColor: UIColor = UIColor.lightGray { + didSet { + layer.borderColor = borderColor.cgColor + } + } + + /* + * Variable stores UICheckbox border radius + */ + @IBInspectable var cornerRadius: CGFloat = 5.0 { + didSet { + layer.cornerRadius = cornerRadius + } + } + + /* + * Variable to store current UICheckbox select status + */ + override open var isSelected: Bool { + didSet { + super.isSelected = isSelected + onSelectStateChanged?(self, isSelected) + } + } + + /* + * Callback for handling checkbox status change + */ + open var onSelectStateChanged: ((_ checkbox: UICheckbox, _ selected: Bool) -> Void)? + + + // MARK: Init + + /* + * Create a new instance of a UICheckbox + */ + required public init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + initDefaultParams() + } + + /* + * Create a new instance of a UICheckbox + */ + override init(frame: CGRect) { + super.init(frame: frame) + initDefaultParams() + } + + /* + * Increase UICheckbox 'clickability' area for better UX + */ + override open func point(inside point: CGPoint, with event: UIEvent?) -> Bool { + + let newBound = CGRect( + x: self.bounds.origin.x - padding, + y: self.bounds.origin.y - padding, + width: self.bounds.width + 2 * padding, + height: self.bounds.width + 2 * padding + ) + + return newBound.contains(point) + } + + override open func prepareForInterfaceBuilder() { + setTitle("", for: UIControl.State()) + } + +} + +// MARK: Private methods + +public extension UICheckbox { + + fileprivate func initDefaultParams() { + addTarget(self, action: #selector(UICheckbox.checkboxTapped), for: .touchUpInside) + setTitle(nil, for: UIControl.State()) + + clipsToBounds = true + + setCheckboxImage() + } + + fileprivate func setCheckboxImage() { + let frameworkBundle = Bundle(for: UICheckbox.self) + let bundleURL = frameworkBundle.resourceURL?.appendingPathComponent("UICheckbox.bundle") + let resourceBundle = Bundle(url: bundleURL!) + let image = UIImage(named: "ic_check_3x", in: resourceBundle, compatibleWith: nil) + imageView?.contentMode = .scaleAspectFit + + setImage(nil, for: UIControl.State()) + setImage(image, for: .selected) + setImage(image, for: .highlighted) + + } + + @objc fileprivate func checkboxTapped(_ sender: UICheckbox) { + isSelected = !isSelected + } +} diff --git a/santanderTest.xcodeproj/project.pbxproj b/santanderTest.xcodeproj/project.pbxproj index 64b8823b..b101572f 100644 --- a/santanderTest.xcodeproj/project.pbxproj +++ b/santanderTest.xcodeproj/project.pbxproj @@ -7,6 +7,13 @@ objects = { /* Begin PBXBuildFile section */ + 055FFC77D21195E102EB8C4D /* Pods_santanderTestTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003EA24A16C5632BC6A56B10 /* Pods_santanderTestTests.framework */; }; + 333F6347229C5EDF00189773 /* investmentoPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333F6341229C5EDF00189773 /* investmentoPresenter.swift */; }; + 333F6348229C5EDF00189773 /* investmentoWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333F6342229C5EDF00189773 /* investmentoWorker.swift */; }; + 333F6349229C5EDF00189773 /* investmentoRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333F6343229C5EDF00189773 /* investmentoRouter.swift */; }; + 333F634A229C5EDF00189773 /* investmentoModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333F6344229C5EDF00189773 /* investmentoModels.swift */; }; + 333F634B229C5EDF00189773 /* investmentoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333F6345229C5EDF00189773 /* investmentoViewController.swift */; }; + 333F634C229C5EDF00189773 /* investmentoInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333F6346229C5EDF00189773 /* investmentoInteractor.swift */; }; 33EC5E66229B391900E2C768 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EC5E65229B391900E2C768 /* AppDelegate.swift */; }; 33EC5E6B229B391900E2C768 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 33EC5E69229B391900E2C768 /* Main.storyboard */; }; 33EC5E6D229B391C00E2C768 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33EC5E6C229B391C00E2C768 /* Assets.xcassets */; }; @@ -20,6 +27,8 @@ 33EC5E9D229B39D900E2C768 /* ContactsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EC5E97229B39D900E2C768 /* ContactsViewController.swift */; }; 33EC5E9E229B39D900E2C768 /* ContactsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EC5E98229B39D900E2C768 /* ContactsInteractor.swift */; }; 33EC5EA5229B3CCB00E2C768 /* IBDesignable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EC5EA4229B3CCB00E2C768 /* IBDesignable.swift */; }; + 5643C1A939C80BFB306D25E2 /* Pods_santanderTestUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 542A635E3B575A3B31DFA16A /* Pods_santanderTestUITests.framework */; }; + F192F7236A796162C3B53AE5 /* Pods_santanderTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2033439175AA88B18D9BF92F /* Pods_santanderTest.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -40,6 +49,17 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 003EA24A16C5632BC6A56B10 /* Pods_santanderTestTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_santanderTestTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 08CA23577A4B82E5254FFC8E /* Pods-santanderTest.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-santanderTest.debug.xcconfig"; path = "Target Support Files/Pods-santanderTest/Pods-santanderTest.debug.xcconfig"; sourceTree = ""; }; + 18FF7ADA037467C157BE533D /* Pods-santanderTest.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-santanderTest.release.xcconfig"; path = "Target Support Files/Pods-santanderTest/Pods-santanderTest.release.xcconfig"; sourceTree = ""; }; + 2033439175AA88B18D9BF92F /* Pods_santanderTest.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_santanderTest.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 25500F044B1AB456FA7DEF09 /* Pods-santanderTestUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-santanderTestUITests.release.xcconfig"; path = "Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests.release.xcconfig"; sourceTree = ""; }; + 333F6341229C5EDF00189773 /* investmentoPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = investmentoPresenter.swift; sourceTree = ""; }; + 333F6342229C5EDF00189773 /* investmentoWorker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = investmentoWorker.swift; sourceTree = ""; }; + 333F6343229C5EDF00189773 /* investmentoRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = investmentoRouter.swift; sourceTree = ""; }; + 333F6344229C5EDF00189773 /* investmentoModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = investmentoModels.swift; sourceTree = ""; }; + 333F6345229C5EDF00189773 /* investmentoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = investmentoViewController.swift; sourceTree = ""; }; + 333F6346229C5EDF00189773 /* investmentoInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = investmentoInteractor.swift; sourceTree = ""; }; 33EC5E62229B391900E2C768 /* santanderTest.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = santanderTest.app; sourceTree = BUILT_PRODUCTS_DIR; }; 33EC5E65229B391900E2C768 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 33EC5E6A229B391900E2C768 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; @@ -59,6 +79,10 @@ 33EC5E97229B39D900E2C768 /* ContactsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsViewController.swift; sourceTree = ""; }; 33EC5E98229B39D900E2C768 /* ContactsInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsInteractor.swift; sourceTree = ""; }; 33EC5EA4229B3CCB00E2C768 /* IBDesignable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBDesignable.swift; sourceTree = ""; }; + 542A635E3B575A3B31DFA16A /* Pods_santanderTestUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_santanderTestUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 90FB33837EAB10BCE6C7C3D6 /* Pods-santanderTestUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-santanderTestUITests.debug.xcconfig"; path = "Target Support Files/Pods-santanderTestUITests/Pods-santanderTestUITests.debug.xcconfig"; sourceTree = ""; }; + D020BEB0969079748A6C7C59 /* Pods-santanderTestTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-santanderTestTests.release.xcconfig"; path = "Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests.release.xcconfig"; sourceTree = ""; }; + D4048C488607A4B64E3DC412 /* Pods-santanderTestTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-santanderTestTests.debug.xcconfig"; path = "Target Support Files/Pods-santanderTestTests/Pods-santanderTestTests.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -66,6 +90,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + F192F7236A796162C3B53AE5 /* Pods_santanderTest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -73,6 +98,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 055FFC77D21195E102EB8C4D /* Pods_santanderTestTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -80,12 +106,26 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 5643C1A939C80BFB306D25E2 /* Pods_santanderTestUITests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 333F6340229C5EA900189773 /* InvestmentoScenes */ = { + isa = PBXGroup; + children = ( + 333F6341229C5EDF00189773 /* investmentoPresenter.swift */, + 333F6342229C5EDF00189773 /* investmentoWorker.swift */, + 333F6343229C5EDF00189773 /* investmentoRouter.swift */, + 333F6344229C5EDF00189773 /* investmentoModels.swift */, + 333F6345229C5EDF00189773 /* investmentoViewController.swift */, + 333F6346229C5EDF00189773 /* investmentoInteractor.swift */, + ); + path = InvestmentoScenes; + sourceTree = ""; + }; 33EC5E59229B391900E2C768 = { isa = PBXGroup; children = ( @@ -93,6 +133,8 @@ 33EC5E79229B391C00E2C768 /* santanderTestTests */, 33EC5E84229B391C00E2C768 /* santanderTestUITests */, 33EC5E63229B391900E2C768 /* Products */, + C95039A73AF4CF0B4E5A1951 /* Pods */, + DB1CDDD6280BB588F4A09DBC /* Frameworks */, ); sourceTree = ""; }; @@ -154,11 +196,36 @@ 33EC5EA0229B39F700E2C768 /* Scenes */ = { isa = PBXGroup; children = ( + 333F6340229C5EA900189773 /* InvestmentoScenes */, 33EC5E9F229B39F000E2C768 /* ContactsScenes */, ); path = Scenes; sourceTree = ""; }; + C95039A73AF4CF0B4E5A1951 /* Pods */ = { + isa = PBXGroup; + children = ( + 08CA23577A4B82E5254FFC8E /* Pods-santanderTest.debug.xcconfig */, + 18FF7ADA037467C157BE533D /* Pods-santanderTest.release.xcconfig */, + D4048C488607A4B64E3DC412 /* Pods-santanderTestTests.debug.xcconfig */, + D020BEB0969079748A6C7C59 /* Pods-santanderTestTests.release.xcconfig */, + 90FB33837EAB10BCE6C7C3D6 /* Pods-santanderTestUITests.debug.xcconfig */, + 25500F044B1AB456FA7DEF09 /* Pods-santanderTestUITests.release.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + DB1CDDD6280BB588F4A09DBC /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2033439175AA88B18D9BF92F /* Pods_santanderTest.framework */, + 003EA24A16C5632BC6A56B10 /* Pods_santanderTestTests.framework */, + 542A635E3B575A3B31DFA16A /* Pods_santanderTestUITests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -166,9 +233,11 @@ isa = PBXNativeTarget; buildConfigurationList = 33EC5E8A229B391C00E2C768 /* Build configuration list for PBXNativeTarget "santanderTest" */; buildPhases = ( + 848D906B32F6A65E40CCB0E0 /* [CP] Check Pods Manifest.lock */, 33EC5E5E229B391900E2C768 /* Sources */, 33EC5E5F229B391900E2C768 /* Frameworks */, 33EC5E60229B391900E2C768 /* Resources */, + 588728CA2C41526B152ACAE2 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -183,6 +252,7 @@ isa = PBXNativeTarget; buildConfigurationList = 33EC5E8D229B391C00E2C768 /* Build configuration list for PBXNativeTarget "santanderTestTests" */; buildPhases = ( + 34044B58716B82EAEC42CC1B /* [CP] Check Pods Manifest.lock */, 33EC5E72229B391C00E2C768 /* Sources */, 33EC5E73229B391C00E2C768 /* Frameworks */, 33EC5E74229B391C00E2C768 /* Resources */, @@ -201,6 +271,7 @@ isa = PBXNativeTarget; buildConfigurationList = 33EC5E90229B391C00E2C768 /* Build configuration list for PBXNativeTarget "santanderTestUITests" */; buildPhases = ( + 37076FFBF64CF08C6AE40B82 /* [CP] Check Pods Manifest.lock */, 33EC5E7D229B391C00E2C768 /* Sources */, 33EC5E7E229B391C00E2C768 /* Frameworks */, 33EC5E7F229B391C00E2C768 /* Resources */, @@ -285,6 +356,97 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 34044B58716B82EAEC42CC1B /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-santanderTestTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 37076FFBF64CF08C6AE40B82 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-santanderTestUITests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 588728CA2C41526B152ACAE2 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-santanderTest/Pods-santanderTest-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/UICheckbox.Swift/UICheckbox_Swift.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + ); + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/UICheckbox_Swift.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-santanderTest/Pods-santanderTest-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 848D906B32F6A65E40CCB0E0 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-santanderTest-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 33EC5E5E229B391900E2C768 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -294,9 +456,15 @@ 33EC5E66229B391900E2C768 /* AppDelegate.swift in Sources */, 33EC5E99229B39D900E2C768 /* ContactsPresenter.swift in Sources */, 33EC5E9B229B39D900E2C768 /* ContactsRouter.swift in Sources */, + 333F634B229C5EDF00189773 /* investmentoViewController.swift in Sources */, 33EC5E9C229B39D900E2C768 /* ContactsModels.swift in Sources */, 33EC5E9E229B39D900E2C768 /* ContactsInteractor.swift in Sources */, + 333F634C229C5EDF00189773 /* investmentoInteractor.swift in Sources */, + 333F634A229C5EDF00189773 /* investmentoModels.swift in Sources */, 33EC5EA5229B3CCB00E2C768 /* IBDesignable.swift in Sources */, + 333F6347229C5EDF00189773 /* investmentoPresenter.swift in Sources */, + 333F6349229C5EDF00189773 /* investmentoRouter.swift in Sources */, + 333F6348229C5EDF00189773 /* investmentoWorker.swift in Sources */, 33EC5E9D229B39D900E2C768 /* ContactsViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -470,6 +638,7 @@ }; 33EC5E8B229B391C00E2C768 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 08CA23577A4B82E5254FFC8E /* Pods-santanderTest.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; @@ -488,6 +657,7 @@ }; 33EC5E8C229B391C00E2C768 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 18FF7ADA037467C157BE533D /* Pods-santanderTest.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; @@ -506,6 +676,7 @@ }; 33EC5E8E229B391C00E2C768 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D4048C488607A4B64E3DC412 /* Pods-santanderTestTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; @@ -527,6 +698,7 @@ }; 33EC5E8F229B391C00E2C768 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D020BEB0969079748A6C7C59 /* Pods-santanderTestTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; @@ -548,6 +720,7 @@ }; 33EC5E91229B391C00E2C768 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 90FB33837EAB10BCE6C7C3D6 /* Pods-santanderTestUITests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; @@ -568,6 +741,7 @@ }; 33EC5E92229B391C00E2C768 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 25500F044B1AB456FA7DEF09 /* Pods-santanderTestUITests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; diff --git a/santanderTest.xcodeproj/project.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate b/santanderTest.xcodeproj/project.xcworkspace/xcuserdata/adautooliveira.xcuserdatad/UserInterfaceState.xcuserstate index 478660fa2ce23be27e0d95e0c5f7664efd7927c6..16b375cc91869abca399ce52b02443cf72c69169 100644 GIT binary patch delta 15777 zcmaia2SAg@`~Q3QPDUVX2oM5+01Ad3z(pWH0wHX-B4R|800QojyE>~uD1M8Bka_dZL7B!c8fm%c@rIt~zP%Ef6sZG>d)Mjc6^)~emwUydM?WXoq2dJae zG3q#Vf;vfkMSV^EKwYM;P*+RgooiVcpRR9C*djhH9QB;!*Aht@Cy7D-m${p;9d9-K7xP3Cp1knv@0#4-Dr2( zhxVoY=s-G%4yNUF7_Fis>3BMs&ZYHq8C_2Iqx;hX=wWmPT~9aA6hqN>DTC0bO*hfUQchJH_~s?Tj*`Hbvu24{(wG6e@K5s zpQKOGr|Hk>GxRz7JbjV=k-kOWrti>y(0|fT7@qN9{1`bC#weLcraPl%;+P~Rjp@y3 znQX?u6fjlHNXE>JVycw^A59>*~V;Vb}{>y{mcR86Xpo>Df1a~lsUzmX3jF-GMAVin48RR%w6Vp)`fLt zJy~DYk5#gftbr|HO>7BU%JydmutV6PY$ZE_9mQ6&W7%4^fgQ(=XD6^z*r}|QMeHng zHv2p~pM8N{#M;;w*;TBym2G3&*$#FcyP4g>zRT`n-(%lrKVgrspR%8^N7<9?m+W`! z_v}UX7xq{7CVPv$&E8}GVE<&Fa6Bh)PMix}nESJWmb3M6UTyIXx z>A51Vm@DCiaTVNfu96$Ujp8iacy0nWk(T6ZuK}WPUb3 zho8&O@;~uE^Vj(6{0;s-|A2qUKN6teDo6x3!CjCF9)hP3Bm@g`Aw-B4x(VHd zWFbXJOArh~o{%pXg#w{iC=<$se!?JOxG++v7Mg`g!en8(Fhh7wm?_K^<_Qah7Ga6) z4W=($fb_QSnQ6|^7~~@k`J?Eq)hq{W+ampKv$;&4P$~=gk>&tYg!-dFs0Kx&v9|Nv zRj2;c02GYkQG)F#zpQ^KRZE3abyPjoV1I>Dp;QAI+l|n6N3p1f{S{4GdZ4%pslP#& zo!!`2-T{PRn4|*LWpmL)Q7Z|nrlged8Daw zLQORpYZIIzZA%1yTddQ-SfN7dJ#}haj3RD&jACknCO$@ymY6tw`YFnpa-n8Zb5^04 zQ`9`_d1^kjz&1nWS5h#(SzJ)t*jPEaowP2bTKbzx?LP;YN()DfA&YrE>HKp{vzS`4 z3aK5_*r*rFO{Jyg<~GVkwbe))|M7@x{Lh3GZsG{YtCMb>^n7ap$OSDOEd}<^uH%>CQp9;t$8HWKQwGJq&dd%uUS}b6s=2 zgLqh0eO+^9RdbW$r-Q98Q$My*=9j6KuBm^bu07rOb(DwnT^+wtx1MhEHp)kFT^)C+ z`(nq3D5I5nfQ)~2{7(HLc05J}t>S)dD_sNA0R&9f{D4J;Pv-{$aH3SJRy`#LuE33u z0|_c_1@5TCcE`2540us7V7$yl{VDY zH2149Pc$@}ElqZ@1ZrwdJBS1EAOQ_URcI87=~^Heq*0#jAO&bZDjJ3=(C~JUPKASB zsFJAV2%`Gu+68Pz6g~4i@ux+1^rPqNA^6LK(V-oI}ZWF#9a?XV{EUw#}2Lnb(CrY7zxZ^ z6sQKHK@AuK#)4X4LAA(&>QFsuK;uv&YC_Fu{02}D8VD1^sh(6%Fdj?*6Tu`j0Zk+e z_!A@MhjyV4Fo?or|8cfW(ui)pPeB*dk2F`5Hdoe-tZW=f7*aaAexlAiVtjSA+0GDK zwKTzYO6qAVlKL4cq+WzjXC75KzP8yuO61v~+RDlGl z$%b|kzD@KPQQQI6w1U+Lp~YQv>%bObbijJB0c-?sf=%Epuo+?W9GZz{q1k8-n!6Uf z4c-A;!8WiR>;OB_JoG$jNAIAmXdBvY>*o1U^atQD<=Fuaf)Bw*;1HUR7NCWwr2~8n z4uK=!Q}hCAK}*n!1cSfV`1DgEhSO*fT0CfsVO(rsLTp2FgF~wqg0pR+f$akK6*wnu z`D?Va6`V&l+hH$t^7r5>rCI|nf=l2Ba2Z?yKcZ!5IeH1bj9x)2)_|YD&)^!k4sKB4 z=vDL@dL6Z*Hd}Y^1=gz$QLT^$OifHoicusd^+4uv=s`vOjIkwgv11Jb2UShXjZGdEJ5g8Gi5NmiJ5EyB_k?4)GmwV@ zdK-1v7W$<1gq~nc2lRs8&Y$PA2GDB-Y-vNo*S0R7p%OS);Lx*y7VLfnZ34NiZ3v3?5lu zHD0vN3RLw*7ufU36r@Y?uObVUlgAzn^sn+H98)mi}Pcuff;hO85p`1zXWkbPOFwC(ucB3Y}gH z+hGS>4cEZ6a2;HaK1XNJW%LkTMUT+$#5yd^_G%bEqPC{0N7KZbQO&VU_2V0>o+8@@ zcM;10x5FK9Cwv!ufzF~Y(N`UCH{1i?gYToS(KqN@^c?}H)-8yHABrda5juw!J5K&% zQENVdN5l)AM;GkZVq1&MFW@x%g7R#GpTjfgdvvi4o`qkcOXvqO)BCc(5f{K3qSYSm z`<`kiQO@t-MWUQ3R8MptT_LJTAwS15KY}%D;8pk&{25+@*WnHHBl;O#N57z(=(oR= zbS=C^RO%}F39YM;2HAcc5oDAyUCMROu3Xnd<@!fF)1{H8;bTIsLpO+;g3d;ovXlKP zl8MooKh4qtIdz(&d2|ciZi8;LGwMKhY##?^OKBEcC?f>B{1`)*l?)FTI zrwz1;hzXrX=hH^I00SBW1_LsJ>wstJ0=k$kL6^uc40sHj$Qk>4)%$lU3O$e>EOKQK z211t?k#|Lh^l-YGcoVvk9zj>pBWW`|3Ik^hTrhCOK!SlA2JUO<(R2+xh8|0k)CB`6 z1|ArAV&IE`A8{;8t%Ik=CMNbsj!`70I6MeFiFgotGChT!ih&mf-Wd20C-RrO_-}vG zg&5P%{r{W@bf)Lfb44FQ^~4|)g8=k)DvRo#vl%ZcrmH!3D1&%A)4&sl1;0a>GB2rr6@ILF-Wu>S17F)Xp*`( z;%xdm43bft1K1_vCg>mN%NUR?raiTs^i}%$KOF!~LK6B{3^a&Hc`DKmFq%i%V{~Q4 zEB?<$!SrwRgMSbwx6=;^_3s#@i_|@leqc#W_2^FW*?K$q=M2RF22w5z4O1AF;cWfF zjEY=DVbB|cye}AmaUz}0j0@vR2GEQ<{F9N|J_suwl8b=>gFergL&lTw>XNe@4El<( zN~f4H{zS}}07k|HGDN^KFv!Fp3j^I#F=Ij;Qlb5am^~YebPCXagd$9ggF5^FD^reG z#1VD;ZCeZxHO8GX5i@SWKre3HfT&XeVxYjJ6Cq-V)#xqy4-zvmeVD#BMR*LILBbA2 zcsD0UYbKLr+Z3*1+ZY{b-xMAdoZkO%p}74E8as+Qiz0p6{gbkq_k6h{sFQ<4#K)h zi+OFZj-9wSyv=MZnhj%lG4v#9XE_rHmXQT zq0VSeY1-6*;@E`5?nsI}$hh6AWG*$$J-ufy+g(*()(d$fA6r^v0wK=O65{^$ZFdr9 z1fC{ivvj@4sr!?0n<7KVrSSIiH{|`TSkh()w0$2LE;khx6_=EjmG|pEVBny^Lxv8k z7+yJ|a-?}w_2`;0V{OW)6ILEE$XV)+SR|8D(i}>lJSZ8Zq++QAN<)=XgQ+=G3#qki zqs~!xNLd{KXAlaMAcB<9dw@hzM9(GJg6*@b$ki1k^1<{UX-(m zk!fZoFq7=+Pm1l1Pf}uY{8>9cnJE|;9m1W*3=1)=!>}I1aTqq*CU(1(Xki+ONhTYqr*&{01_Lk{h(S1d z)WI~7jg4m}U_kt~8G}g}%n_sYNZXU3U}sVF97P0MOZUufQ<>?+HZ#*O7~IOtz@#h? zcN#wRB+N{QCmB*9EwbH=Q(L=o67}D*9JQftRDBP-R(COB4l|#WtC+dWJmz@}hG9^F z!SHr?mRZQOi19`x1|vmKa+2j&6d4VrWfj>vLs?--MQOG%JFCo4XsXE19{7&|R{MzT z0YzF<>C+L4e@)TPP-@6DW|xq8#7XSlhOsfrTA3Fy7=b~RqvfT)N|wwD=2fC7oo7o* zj_u3}vFJ$3qR(bUJ;k&rEhYJBR>Z7iR*C$31A|emOe+SX|IWWoPh4Fg9YOdvz_uyI zGh#inNo36iW+U?^1~nLr!C-7V^A@w2*@8hW2IS->+J1;xl)OVUx;rr`#Vr1u*-g?& z5|J`{nD?0XnY{y>?6q2w+F;OtK|KcK%lN<6agI@H4-~xivXYtKbtWG$ACUll)P2s7BIPrMI_67; zR2SNquK+10t9l21GEeolygGOJvGz45pK)aD46f*vXBtqX(pP?eQM-K#V{V4X^g z&}0&-+5=Xvr_ns?#d`lE9_`vc>(2(0{r{`EZ`gH^L}Y&@I5CbCIvGMmC`Fqn%0QNjfnv|zBvO442oY#1!V z;3W)R!QfR4UdMolFp=MOak?}%o$bl?VtccF*uHEAt7S9UELO*6vpH-o2CFf68-qO< z5aBt2!Pgl4fB}gW?_&rtbj8pY!w?LkF(jehGuDJPiqb%ib6$mXifB&$DsgNM^40#U zdabVctDbGBBZ)bwWY;%3lHq5kEp`amd|QTkhUZh;#rAVFFSMOd&+_@Jd9b7Tg$ii{ z!BA;C66f&@(QrraV%v?l3C}c}9nDM05)I1!^^IfA|AAwSW6+Bg(&=_#S0sDe#wU0_ zvv$2>#PSO182gC330}|iHamJ>u8@wk_g)+2>HX|JCp-FAh#+jPNp8=O&Tw?SRw2bt zmwqkD_n8r$mV9M}bXw<#h-Z4|Ip|kaNGt;xR6?7qd(+h&_SV(~LXOC8M}71B92 zG-4v*q%_%~Z0s_21(9ubIr|d(GD}2k4F+p5AZ}`X2m2~ZimU8O3^ri!rkD+Hvc>9J ztn6wc-z*upv9mu4BSQEMg9BX? z1NNbKVL&!=(D9BIOMRqWmXM=3+75+-B9xB^6pj_49Qqf(Jm7;){G2oAPVjLqoGT~c z+%WhU2Z2v8Aj#mT9h_7I$a!J#Str0_1mFvKGJ=l_#NcQrK2H9>Sj0teQ4U;@BCg}l z;<71v`>MGfT%w3U&Bbx?Tml9sF*t?6X$(H^;F9bRh_O4<3E`|ALLU)AUktwJf{^(? zAs9HL146zC;Y$&MNo37e&NxS;2Z|$F(AJ0n+|TE9l{U{ zzU_qYy&Xc82w@}!-*rK#{+|%)xN!~$4I%`w{Khqj5H2D8(q06?B#uOE9o%GY3OAJ_ z?(s4PS1=$FbG3t;VMl;5_^A`YH9LZNA_C$8e(pjb);j*JSzSkM0dFpiNUQ7uFVdCxCr8+?dtNI9m1O;giRRS>4LE3e?r*F z?RG%eB|^9>LU>PP!aZ^hz55U@9N-R#5I*1zavyRZVekM0BJqzf_`QQWY==N3^KmDH zCn5yvNf82(mp{57oFNd{2i#flvg^s8j(4IhPF=jXzRA^MFx!*85H$z27v)xz^Cw55!Y0H8b6(%fnhfcyJHxGVXRLFk9f>K$IryD z2Zr$&CSaH-A{)%l7m+Q%P~C;>1%ixU#6A!&4C6#`x4#pKpPxVEJ-aY%|36RdJ$|19#$FLd?|+_}H~$e&ZlbpGhcN8h%72Vu2C)*ubCmu0qdd8j zv5r5+ALmc-C;3zSY5sHm42DE%vM|(Pn2li$hPfE(F*K~>Ngb04<-g|7@#pyqBmsbV zBH~>SU z2ZO|1U1htam)oxB=UN3X!SBCl{DlA!#1IUJ5)dd(nc)yAs#sB;IliX0OW_5D5dL5E z5rT^P5X0dZR+1a6gk0*NFG*K)?q7%z;;6)b!=*~j|H8OO>Qqe zCY&Jka5x6TT5_N1hRBaFJ3myFGpvG%EK(>Gi4{Td#x6;{P3lRSVZ^kKwbzb>5~0*l zCNj4PB~;6>vigyglNFWCiumO8IF0mYdt@r~r{=U$5(NJ`oWa6SlFy25tpYJU4V_uA zQ2BHup&Ue3H+L2@NU>HJ4c2S`JK1Pv8l5dzggT*KXb{E;jcB_)7aUA(4`JAZ;dl%u zVmKMYsTh)U`k7oqm}rmfVY3+W|CI>{(;UqcwuV%_1O7?{1ng*^R3Y7J+hT6D%{6;J zLp8_IJH@uiy#1Nx1&-!vTboBU0KaEfU+n0a@k}N}6wcjLns1(L9;t1t8eKEN+;~!W zQCL<^o+xQHBS7kt0aO^(ol2(CslFs-&1K8TGnUnC9os~ntDMMAV`s3Koyl$>A^tJ; z0{bm_Q1TLqwtpny^)>bp`d9S=o!Qyze1ix+(+!qRl!dP7c@e)kSplP z1A{|^VdR0q5kieHmK;nyIg};BYT;wyjBs7}MYt*47Jd`%2@ixv!eil2C&~#r1vmvd z1v`Z}Swo$aP7zL#PSH-?onoETPVr7gr@>BBoR&JZI&F74?sUoNzO$EelykImhO@yr z&)Mi)?mXPN#(9#n)p@S-V&_+!+nn2-S3AGuyv=!+^9RmfI)CeY-NoG{$fdhWtc%(u z-X+l`*+t`$=Aw7Wb1}M@T#8&uT*_SfxeRcb=<O5DcL1?PqJ6CUvgA(LUKxSMsim2mE@Y_f#i3|A8wQz zbYt8++&ta9+PeVEd5$~NqSRyM|xNKK>A4f*hA(K>Cwxhk4J__riacW$3yRt=VA1) znmmd;%pTPqH6CLDk*;?^*8I z&$GYhK+jR0HJ)QV>pUAg8$DNeuJzpD`KIS)&$m6ddcN!Vk>_Wg$2?DXp7Q+4^PJ}e z&u=}y_mX%;c=h(m@iKVjdlh&M@~ZI~>t*q(w|b59YVsQIHPLI1*F3NJUJJcm@LKG( z)aymBcfI!{??U`==k}2mKg7&M(zZ>zC(e^fUPt`IY#U`BnPW`ZfAB z`%Unhz{0@dz|z1$fkOg^1r84!5%@yjn!vq*hXaoUeinEv@Lb@} zf!70n3A`D2JMg!_dw~yv_#mesmmo=ydyq$vSCEf2$S){7C@v^Js3K@;&?`Z!gZ2b{ z9CR}1bkLcgvq4`4T@3mm=t|Jlpr3=T2Rj9;gG+-OgQo`12u8ur1uqDGF?f0K%fTyx zUkhFtyehaYcw_LU;N8Ldf)4~A4E{LyNbqOD$AUi(z7%{t_(t%r!MEkS+)3^tm&o1a z9&(vHQXVb0c9+M>)$(|GqC8oiDc8w!oQTRn@8*)pXT-Rf}qoYN=|O>Lt}G)oRr`)kf7Om36o3 zfa;*?Bh_KmG1W=cY1J31FIC^GepcOA{TWF`!bm34CDJWY8tE136B!a26`2-kiX0s| zGjdMkyvPNSFGQ}5+!DDn@?hkZ$lH;>Mc$8m6!}M#XOvHrf0QgLC`uj`85I|m7?l#0 z7S$`NPgH)CDXJ){Bx-Ebq^K!T)1qcrqZUN9L@kP1616g_HL5*ob=20V{ZSu8eHe8p z>f5M`Q9nfe81+-s?Wns^527AL)6ucf3DHBM&Cv^@7f0`i-WPpX-CLcZHmLinhpEl# zM)hpnRqUVNs=TnmE@Jlt;y}l>ykGnzm>ct`TgX5$p?}@ zOi544O|cfGl&17c8JIF8#hfxaWo$}a%D9xKlxZo}l;=`rr7TK$E#-}rwv^Q=Yg5*z z>_|D7awz4Kl+RL*r<_VTlX5ZTa>~_|Ybn2^+)BBVa#urZTs2-AUrm4}NF&#D*TiUI zHEK<&CR=0D6lqE{Wtx7P3e5=3NX;nCXw4W+lV*ZdGf6W=Ggq@tvr+Sw=55V3%}&j3 z&HI}DnuD4{nol&JX^v}7Y0hZwX&!1GYo4USR5n#ebxCzg^+@$j^-Gnd2B#`gm8lV_ z38_h`DXD3xJ5mp(ew2DR^+;MyT4`E&TK}{`Y3I{^O1qYJBkg8-ReD2uV|sJ?#PnIJEE_-@0|=P17km~klM$E$y`?UwO2epT^r?uy`-)b*vFKe%AZ)tzi z-q$|VKGy!38JMZfG-uArY{^`lY0F%exiWKY=K9QynVT{~^qkmZr(o#mGmkQJ0A&+3^~nKe7BBWqLEmaMH=+q3p& z9nLzEbu{Zl*6FM>S!c7p%DR$uE$c?s&8)jw_p=^lJ=VGC+;oAua9yOXn=V!tr%TiI z()HD8bvj*+u1fd3ZjePba!?4t-6QVT((QLBwL#8lkJx+ z%MQx!o}HSl&DLe-X6I!WWcSM+m^~zWSaxN0RW{0AlYJ!nr|jF=ce5X4KgywVTyxxV zq&c2B-Z{QG%ABa2ZaJ|z2{}nQnw+#8eNKMPfSk&lkvY{lV{$Ax6LKc!Ov{;(gL7u) ztjal*^K-6KuGKTwC)Yn$maEK-$?cIFmz$8Al$(;9m8;Lq%Pq()$t}z6pF1#jbne*P zNx3+8R_@%~`ME8*%X44JeJyuoZfkCP?*7~>dS`vKK0%+XPt~XEv-C#2NnfNd(U8tdk^<(rFeWSivKT$tfKTp3*zf#|-@6fN+Z_sbG>UZdO>G$aO>i6p}7-&PJA;(Z? zC^3{9`WuEDY7Aoy7DK&ZoT15p46_Y$4f73)3`-0z8kQSY8`c@N8}=Fw7(O%{HXJdW zHhf|D%5cu`jo~}PA9>2W+`LhF^?8kXS%-fW= zC2xD4b!Xo0y!Y}x%{!KNF7JoDAM<|ByODP@?_u8KyeIh}pULO)mHCEzOa8+AW%)1X zzncGg{+j&F`ETcM&EKBCGk;h9q5MztkLI7qKa+np|Lgqo`PcG)$^YHR7-Zb7d z-ZwrnJ}z)6a4QHb2rq~%=vEM05Lb{^(5s+tfwn+bkW)}q@O;6hg3k)h6nt55uHZt! zm4aUjZWr7wcu??r!5=1Ple@{og`*3{7S3xfS^p$%=xDLW-h_;){}sG)3t} zy^H!5X^ZlTj70;Bh7}Djswx^?G^VJwsIF+bwP=2kt!R1CD@Csry-~ETXk*b^MO%ut z7Huy&RrH`ZsJLgbt~j?iuh>{zUOcS0vUp^1b@780fQW8`WQW9FCEK!w2m&BB) zOX5qci6y;D^d*%glS*1j+DdkpoG$sPv|DL>X=-U!X;Eqa(m|y|ONW_OS@Wq*`&W^{EZ3Ro5oeCfBCc_N?twtF1NF z7T1>6_NyIOJGgdeZAI;@+V!=kYyYrt7B`EZMP^Z2x>?kgK9&rN!D6(SEJc=~mf@BW z7PG}V+A_w{WSL-@WSL@_X_;l2V_9VBu&lAHx4dcDY5Hx)D$ gHkCB(Z#va;|FZQ&>(>ZjP^x_oi?EA8Gv~z5oCK delta 13809 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