From 3c38104944d7aeaa8641a681739d59f8617a0f2f Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sun, 11 Aug 2019 02:11:53 -0300 Subject: [PATCH 01/82] Add base project --- .DS_Store | Bin 0 -> 6148 bytes Santander/.DS_Store | Bin 0 -> 6148 bytes Santander/Podfile | 15 + Santander/Podfile.lock | 16 + Santander/Pods/Manifest.lock | 16 + Santander/Pods/Pods.xcodeproj/project.pbxproj | 897 ++++++++++++++++++ .../xcschemes/Pods-Santander.xcscheme | 71 ++ .../xcschemes/Pods-SantanderTests.xcscheme | 71 ++ .../xcschemes/SnapKit.xcscheme | 60 ++ .../xcschemes/xcschememanagement.plist | 32 + Santander/Pods/SnapKit/LICENSE | 19 + Santander/Pods/SnapKit/README.md | 129 +++ .../Pods/SnapKit/Source/Constraint.swift | 306 ++++++ .../SnapKit/Source/ConstraintAttributes.swift | 195 ++++ .../SnapKit/Source/ConstraintConfig.swift | 37 + .../Source/ConstraintConstantTarget.swift | 147 +++ .../Pods/SnapKit/Source/ConstraintDSL.swift | 185 ++++ .../Source/ConstraintDescription.swift | 69 ++ .../Source/ConstraintInsetTarget.swift | 72 ++ .../SnapKit/Source/ConstraintInsets.swift | 35 + .../Pods/SnapKit/Source/ConstraintItem.swift | 61 ++ .../ConstraintLayoutGuide+Extensions.swift | 36 + .../Source/ConstraintLayoutGuide.swift | 37 + .../Source/ConstraintLayoutGuideDSL.swift | 66 ++ .../Source/ConstraintLayoutSupport.swift | 36 + .../Source/ConstraintLayoutSupportDSL.swift | 56 ++ .../Pods/SnapKit/Source/ConstraintMaker.swift | 204 ++++ .../Source/ConstraintMakerEditable.swift | 56 ++ .../Source/ConstraintMakerExtendable.swift | 169 ++++ .../Source/ConstraintMakerFinalizable.swift | 49 + .../Source/ConstraintMakerPriortizable.swift | 68 ++ .../Source/ConstraintMakerRelatable.swift | 113 +++ .../Source/ConstraintMultiplierTarget.swift | 75 ++ .../Source/ConstraintOffsetTarget.swift | 69 ++ .../SnapKit/Source/ConstraintPriority.swift | 77 ++ .../Source/ConstraintPriorityTarget.swift | 85 ++ .../Source/ConstraintRelatableTarget.swift | 66 ++ .../SnapKit/Source/ConstraintRelation.swift | 48 + .../Source/ConstraintView+Extensions.swift | 152 +++ .../Pods/SnapKit/Source/ConstraintView.swift | 35 + .../SnapKit/Source/ConstraintViewDSL.swift | 101 ++ Santander/Pods/SnapKit/Source/Debugging.swift | 160 ++++ .../SnapKit/Source/LayoutConstraint.swift | 57 ++ .../SnapKit/Source/LayoutConstraintItem.swift | 93 ++ .../Pods/SnapKit/Source/Typealiases.swift | 42 + .../Source/UILayoutSupport+Extensions.swift | 36 + .../Pods-Santander/Pods-Santander-Info.plist | 26 + .../Pods-Santander-acknowledgements.markdown | 26 + .../Pods-Santander-acknowledgements.plist | 58 ++ .../Pods-Santander/Pods-Santander-dummy.m | 5 + ...er-frameworks-Debug-input-files.xcfilelist | 2 + ...r-frameworks-Debug-output-files.xcfilelist | 1 + ...-frameworks-Release-input-files.xcfilelist | 2 + ...frameworks-Release-output-files.xcfilelist | 1 + .../Pods-Santander-frameworks.sh | 171 ++++ .../Pods-Santander/Pods-Santander-umbrella.h | 16 + .../Pods-Santander.debug.xcconfig | 12 + .../Pods-Santander/Pods-Santander.modulemap | 6 + .../Pods-Santander.release.xcconfig | 12 + .../Pods-SantanderTests-Info.plist | 26 + ...s-SantanderTests-acknowledgements.markdown | 3 + ...Pods-SantanderTests-acknowledgements.plist | 29 + .../Pods-SantanderTests-dummy.m | 5 + .../Pods-SantanderTests-umbrella.h | 16 + .../Pods-SantanderTests.debug.xcconfig | 5 + .../Pods-SantanderTests.modulemap | 6 + .../Pods-SantanderTests.release.xcconfig | 5 + .../SnapKit/SnapKit-Info.plist | 26 + .../SnapKit/SnapKit-dummy.m | 5 + .../SnapKit/SnapKit-prefix.pch | 12 + .../SnapKit/SnapKit-umbrella.h | 16 + .../SnapKit/SnapKit.modulemap | 6 + .../SnapKit/SnapKit.xcconfig | 9 + Santander/Santander.xcodeproj/project.pbxproj | 641 +++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 27213 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/xcschememanagement.plist | 14 + .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 26345 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../Santander/Application/AppDelegate.swift | 23 + .../Application/Propeties/Info.plist | 48 + .../AppIcon.appiconset/Contents.json | 98 ++ .../Assets/Assets.xcassets/Contents.json | 6 + .../Assets/Base.lproj/LaunchScreen.storyboard | 25 + .../Library/Extensions/UIColor.swift | 32 + .../Santander/Library/Extensions/UIFont.swift | 24 + .../Library/Extensions/UIStackView.swift | 18 + Santander/Santander/Scenes/.DS_Store | Bin 0 -> 6148 bytes .../Santander/Scenes/Container/.DS_Store | Bin 0 -> 6148 bytes .../Container/ContainerViewController.swift | 22 + Santander/SantanderTests/Info.plist | 22 + Santander/SantanderTests/SantanderTests.swift | 34 + teste_app.sketch | Bin 267837 -> 284891 bytes 97 files changed, 5976 insertions(+) create mode 100644 .DS_Store create mode 100644 Santander/.DS_Store create mode 100644 Santander/Podfile create mode 100644 Santander/Podfile.lock create mode 100644 Santander/Pods/Manifest.lock create mode 100644 Santander/Pods/Pods.xcodeproj/project.pbxproj create mode 100644 Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/Pods-Santander.xcscheme create mode 100644 Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/Pods-SantanderTests.xcscheme create mode 100644 Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/SnapKit.xcscheme create mode 100644 Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Santander/Pods/SnapKit/LICENSE create mode 100644 Santander/Pods/SnapKit/README.md create mode 100644 Santander/Pods/SnapKit/Source/Constraint.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintAttributes.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintConfig.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintConstantTarget.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintDSL.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintDescription.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintInsetTarget.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintInsets.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintItem.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintLayoutGuide+Extensions.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintLayoutGuide.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintLayoutGuideDSL.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintLayoutSupport.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintLayoutSupportDSL.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintMaker.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintMakerEditable.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintMakerExtendable.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintMakerFinalizable.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintMakerPriortizable.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintMakerRelatable.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintMultiplierTarget.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintOffsetTarget.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintPriority.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintPriorityTarget.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintRelatableTarget.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintRelation.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintView+Extensions.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintView.swift create mode 100644 Santander/Pods/SnapKit/Source/ConstraintViewDSL.swift create mode 100644 Santander/Pods/SnapKit/Source/Debugging.swift create mode 100644 Santander/Pods/SnapKit/Source/LayoutConstraint.swift create mode 100644 Santander/Pods/SnapKit/Source/LayoutConstraintItem.swift create mode 100644 Santander/Pods/SnapKit/Source/Typealiases.swift create mode 100644 Santander/Pods/SnapKit/Source/UILayoutSupport+Extensions.swift create mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-Info.plist create mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-acknowledgements.markdown create mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-acknowledgements.plist create mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-dummy.m create mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Debug-input-files.xcfilelist create mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Debug-output-files.xcfilelist create mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Release-input-files.xcfilelist create mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Release-output-files.xcfilelist create mode 100755 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks.sh create mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-umbrella.h create mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.debug.xcconfig create mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.modulemap create mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.release.xcconfig create mode 100644 Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-Info.plist create mode 100644 Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-acknowledgements.markdown create mode 100644 Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-acknowledgements.plist create mode 100644 Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-dummy.m create mode 100644 Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-umbrella.h create mode 100644 Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.debug.xcconfig create mode 100644 Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.modulemap create mode 100644 Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.release.xcconfig create mode 100644 Santander/Pods/Target Support Files/SnapKit/SnapKit-Info.plist create mode 100644 Santander/Pods/Target Support Files/SnapKit/SnapKit-dummy.m create mode 100644 Santander/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch create mode 100644 Santander/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h create mode 100644 Santander/Pods/Target Support Files/SnapKit/SnapKit.modulemap create mode 100644 Santander/Pods/Target Support Files/SnapKit/SnapKit.xcconfig create mode 100644 Santander/Santander.xcodeproj/project.pbxproj create mode 100644 Santander/Santander.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Santander/Santander.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Santander/Santander.xcodeproj/project.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Santander/Santander.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 Santander/Santander.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Santander/Santander.xcworkspace/contents.xcworkspacedata create mode 100644 Santander/Santander.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Santander/Santander.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Santander/Santander.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 Santander/Santander/Application/AppDelegate.swift create mode 100644 Santander/Santander/Application/Propeties/Info.plist create mode 100644 Santander/Santander/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Santander/Santander/Assets/Assets.xcassets/Contents.json create mode 100644 Santander/Santander/Assets/Base.lproj/LaunchScreen.storyboard create mode 100644 Santander/Santander/Library/Extensions/UIColor.swift create mode 100644 Santander/Santander/Library/Extensions/UIFont.swift create mode 100644 Santander/Santander/Library/Extensions/UIStackView.swift create mode 100644 Santander/Santander/Scenes/.DS_Store create mode 100644 Santander/Santander/Scenes/Container/.DS_Store create mode 100644 Santander/Santander/Scenes/Container/ContainerViewController.swift create mode 100644 Santander/SantanderTests/Info.plist create mode 100644 Santander/SantanderTests/SantanderTests.swift diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..68b6e6870a61fd1ee71be2fb371f34f185b552fc GIT binary patch literal 6148 zcmeHK-HOvd82x59YLZ3Fg-|bZBY06tmx{Zx2(flA_CgRNdZE%yHn9z6lhCA=-CD_w z@1QRr_$I!A58?ypnIEN1>#Y=-ugrJm=Q}f%IFQE zM_^shIi(HOQG;b7nsX||UxHVx#swf)Nm+Hf-`UQtapmeY)3j~-y8YT8=QF7RTMK2PG=(7E|2&#EBF;)x(9QH+pRFOn?EXZ?JdMWyJ+mkp+AS=P{L&FA-f zy|#OJxM;icgM)6{z1zFDSXgH3_WpyD)ANhV`TNC(PvWT%!`>_GhQiWabC&4Ece+C3FtOO$kCVr2BAMrP`U!qmlsxgwmHCsBK?fL35tfn8a2`1ybQ z_xt}UNtd(&T7myc0cH&RK_636XY1PJ_*v^Bog#7LakWH2fm6q^$nc~17LqWuxjX~( U6xI?^1JfS@LI&-$0{>KjUp6|j#Q*>R literal 0 HcmV?d00001 diff --git a/Santander/.DS_Store b/Santander/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..08b6b593166b3680157d60439f67bbb94f856177 GIT binary patch literal 6148 zcmeHKTWi!n6h70gHt9-PsbU2m0zT-&B3rZ<@FlFRAP5$-*at6b(nL2lWR@h`6_$lX z@YNrnuUheMs6WF0AwKIjmrC~1hrWpD9GLk|X3lpq`(-XWM8ulCaFwV=L>7v`$|9;6 zCi+F0vN_#i1DVVbQ$o?5gzp8(RJ3U@3K#|cHU-4mU7#J}6w)&)tzRCX2ipRB4ZQkO znjHL@@o2h+HP2~}_SL#S;?Ye+AC`C(&CAE**!PM2HhJVzN`#`fVQdHZv+qIR!U~_Z5?yNOdhjnMLvC*hIH?FS_hqh&1ymI^glisU0 zZ{NNDaQN}_7s(=qZCBb^jYsem&J0-&yev(4`W(H2xjZd3KIcn(OfelI>QV;p#f1Ey zz%0vu{@5&iuru1H9GQG%)knkcDIzkJr^wQbOf8Hf$7GnCHWwyFfk$H}Q$SB1t9mk; zi8cxt1^xpC#Qxx*2y``$6w0jwmAnD~D`=JmU)&`G$I<9&94SN(j43KmQJKDCFhxhZ zqvKqSBZZ1iOkX~jelycI6eiz}{EiGK<|;I`QNSoLuE4x{tcmk~`}q6+ILSO21&jj! zlme`>!3VE5hmhB3MB=VK8~d$j^Y&*Y3Or=19UZx6ru%Y{s>4J LOl1`KqYC^2f}+e_ literal 0 HcmV?d00001 diff --git a/Santander/Podfile b/Santander/Podfile new file mode 100644 index 00000000..d87b1bb6 --- /dev/null +++ b/Santander/Podfile @@ -0,0 +1,15 @@ +use_frameworks! +inhibit_all_warnings! +platform :ios, '9.0' + +def app_pods + pod 'SnapKit' +end + +target 'Santander' do + app_pods +end + +target 'SantanderTests' do + +end \ No newline at end of file diff --git a/Santander/Podfile.lock b/Santander/Podfile.lock new file mode 100644 index 00000000..756314be --- /dev/null +++ b/Santander/Podfile.lock @@ -0,0 +1,16 @@ +PODS: + - SnapKit (4.2.0) + +DEPENDENCIES: + - SnapKit + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - SnapKit + +SPEC CHECKSUMS: + SnapKit: fe8a619752f3f27075cc9a90244d75c6c3f27e2a + +PODFILE CHECKSUM: 78d77146509df347b79031edccb4fc0e7d37d01d + +COCOAPODS: 1.7.1 diff --git a/Santander/Pods/Manifest.lock b/Santander/Pods/Manifest.lock new file mode 100644 index 00000000..756314be --- /dev/null +++ b/Santander/Pods/Manifest.lock @@ -0,0 +1,16 @@ +PODS: + - SnapKit (4.2.0) + +DEPENDENCIES: + - SnapKit + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - SnapKit + +SPEC CHECKSUMS: + SnapKit: fe8a619752f3f27075cc9a90244d75c6c3f27e2a + +PODFILE CHECKSUM: 78d77146509df347b79031edccb4fc0e7d37d01d + +COCOAPODS: 1.7.1 diff --git a/Santander/Pods/Pods.xcodeproj/project.pbxproj b/Santander/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 00000000..e02bcfbb --- /dev/null +++ b/Santander/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,897 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 02B52FCFD66EE552E7944A7049377A8D /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48EFBC475A6AD866A5083DC5F61B3563 /* LayoutConstraint.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0C0A73B30E94BEF25C45669ED4E84BAE /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5902768DE34E1627B020F4B2FB7BBBE /* ConstraintLayoutSupportDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 156DFEA0910E9B865987192AE38DE190 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BA20D94D18B89BCA5CF2600878CAB42 /* ConstraintMakerFinalizable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2849250D3B18F529F5E6B9A7251DDC7B /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = E21B4EB2CAC44390D976C65ABE1CE2F5 /* ConstraintOffsetTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 287601A3F9FB2081D255A19649DE77BC /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F902CDA99715ADA3EC010544308DA63A /* ConstraintMakerExtendable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3268A9DBB7F38F391FD1067F60357522 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; + 326B32CE1B0DC7CFBFA9C4C21E67A2FD /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A9E8324D0994261E310D8C9ABB5015C /* ConstraintLayoutGuideDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 373200659D8F4F3CC7B580A32D3CF930 /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45FD64C66CE4DDF29ECD54691C69DE81 /* ConstraintAttributes.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3A2263215B450196CAC61AABDE4EDF6E /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 784E71663FDE42A52D425DA752FC02E7 /* ConstraintConstantTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 570EF916171B198F7B043844484F1F29 /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED05C0772840EE66B3EB754BEF846F7A /* ConstraintMakerRelatable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5B0DD5E8FD3BF049E7691214635E937E /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FED189CE3C9928FFAF66C86038ABFDB1 /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 609AF3BE71664DE71563DD111C2ABECD /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40C5937AEDD4F642E09E0A1980BCC652 /* Debugging.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 60AA0A353082BAEE8E48F0A318F2BEEE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; + 61DE6444BD43947B3934EDC8F724498F /* Pods-Santander-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E5A442002D331AD451832DC7AE6110C /* Pods-Santander-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62DEB2A7C9CA0C0835B419D6BEBE0DD7 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = F63DC83113A26BB1DB9ED37E0EE3F512 /* ConstraintDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 63D43AFCC3C2DEE87FBE6D78FA39585C /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C12038B34951B9B002DAB0D5FE023DA /* ConstraintMultiplierTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6DFDE0421B980C95FE313869F36937A8 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2A12656157BC29CB51F2534C8EDF360 /* ConstraintInsetTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6E338A6209240AFD8B18AB90AF34167C /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 144DAF3614C757BDAABBA78E4B4866FC /* ConstraintLayoutGuide+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 78465F07C1B482A69C2BEDD58BAA0240 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7597745DD02F02027BEB927801E4E7E2 /* ConstraintDescription.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7B23A5D8B707B4301341C75D33584532 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F812B71438F709C9BBB7D4B438DAA8B /* ConstraintMaker.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8140746510E8A3126E06595B42C14520 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69A533BD0DE17143457FB42BF7749CDD /* ConstraintConfig.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8A95FA9EE370DC1E9702F440AFF49921 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 161FED143DE8DD1AC41D71D22AEA464B /* ConstraintPriority.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8B31C5AFADF2430527DF4CAB0F168822 /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FD313B584F4DD046DAD1E1A5DBA2AA9A /* SnapKit-dummy.m */; }; + 8FBB504AE3CBDAAF939266304926D220 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F1619E6AE6BAD68A1F802AD244BFAB /* ConstraintMakerPriortizable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 91D327B296D61AB6C5555FDDF3F3B722 /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5C9D6FEF48994711991A348A7B0B99A /* ConstraintView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 92AFE37178805C14FB1F6EF31293C078 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC0E4E3541BF32A5C4247EA2CC09B4BE /* ConstraintViewDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 969A4852907E4265B8EE302454EE51AB /* Pods-Santander-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A82C9483006762D672D3602D84DE1C58 /* Pods-Santander-dummy.m */; }; + 971CBD7FDD899A49AF249C909AA274C4 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A26D91B0E800F3CC711EB9D4B7D643D /* ConstraintMakerEditable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9C3633D0A62471BC79C6E2F329762019 /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = A23DE5B5F4B593DDCE0ADE8616B85C5A /* ConstraintLayoutGuide.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A82073221B3AB201C63821AC3B832721 /* Pods-SantanderTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DDD8F252F36B0C694C2ADCDBF73CB5ED /* Pods-SantanderTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC6A9B34EC0BAE79A83346724E62EE33 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0A3ECCB7489854CAA077B5B187C912D /* ConstraintInsets.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AD831066E73F6320D9CE713AF9F49D60 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA57917D5E295BADC0B25F3CDB9C4E8 /* ConstraintRelatableTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B17087B94BB8F1E44FD9163C2111E7F2 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C65BFCA0A21044C1C3E6F663BB5F9B48 /* ConstraintItem.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B5824C177346DA32DCB37737BBAE41AF /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C87F70E835D22459F492D40CB584A67 /* UILayoutSupport+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B83F6A9C052387EB22E3036943B48562 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62526768B0933882A844A3CC52757009 /* ConstraintLayoutSupport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BC44194B753D4CA478752729A58BD7D2 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AB05D22C92E5A571A653D510E552AC0 /* ConstraintView+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C1F2B08D0F56FD117C73E201223F79B5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; + C212042142F5FBF86975A9FA62782E3E /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B2FDCEA78DB15010A749F9203D21F /* ConstraintRelation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CBF83C6917C442321831EA68D0233906 /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = A156835F5B20B0DE5962C7DD63E2E761 /* Typealiases.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D71779F5CF28611F736D6F21BBEE000B /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = C417784A7C0566CA3A4A90F972ECD6E6 /* Constraint.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D967ACEFBBFD3C40B1CC4C46D7C3A007 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BC92BE130C0A4CE98F06E9D397E55AF /* ConstraintPriorityTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EFEB4563A0D0751D22DF68610730DD9E /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B3D1E72289667D4BA6D946E25320953 /* LayoutConstraintItem.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FCC039743D487D8DD6FBA08EDECEEA80 /* Pods-SantanderTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DB4345DBFA74FFFA87B0FD367E932A66 /* Pods-SantanderTests-dummy.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 3A87B9C3409C70AD82DE683A3F7902C3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 051F64D74A35A9BF1F7555B5BC705E6E /* Pods-SantanderTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SantanderTests-acknowledgements.plist"; sourceTree = ""; }; + 065B895C19D3355C1C29BDE60AF78053 /* Pods_SantanderTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SantanderTests.framework; path = "Pods-SantanderTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0E32C08AA1165104E39A21ED38D17AD3 /* Pods-SantanderTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SantanderTests-Info.plist"; sourceTree = ""; }; + 144DAF3614C757BDAABBA78E4B4866FC /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 147D3416A4F7E083C62B73C9551E8196 /* Pods_Santander.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Santander.framework; path = "Pods-Santander.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 161FED143DE8DD1AC41D71D22AEA464B /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 25E34EF5671A453947A4DB0C58A03A48 /* SnapKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.xcconfig; sourceTree = ""; }; + 2AB05D22C92E5A571A653D510E552AC0 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; + 2CC12A8953E42880B1DA947D4BB9E22D /* Pods-Santander.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Santander.debug.xcconfig"; sourceTree = ""; }; + 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 35FFD41251D7147DCD3D138BA4A67100 /* Pods-SantanderTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SantanderTests.debug.xcconfig"; sourceTree = ""; }; + 3F812B71438F709C9BBB7D4B438DAA8B /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; + 40C5937AEDD4F642E09E0A1980BCC652 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; + 45FD64C66CE4DDF29ECD54691C69DE81 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; + 48EFBC475A6AD866A5083DC5F61B3563 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; + 4BC92BE130C0A4CE98F06E9D397E55AF /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; + 5B3D1E72289667D4BA6D946E25320953 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 5E62545952A3F91C0FFB7163FA3ABB9E /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 6043A60B74B531F62E520A7669D4E907 /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 60A6B619F310C8E2CD1C857FA9E21A46 /* Pods-Santander-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Santander-acknowledgements.markdown"; sourceTree = ""; }; + 62526768B0933882A844A3CC52757009 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 69A533BD0DE17143457FB42BF7749CDD /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + 6BA20D94D18B89BCA5CF2600878CAB42 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + 6FED7DD645CF7EE688F4FBFE76F4B56A /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 7597745DD02F02027BEB927801E4E7E2 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; + 784E71663FDE42A52D425DA752FC02E7 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; + 7A9E8324D0994261E310D8C9ABB5015C /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + 8A26D91B0E800F3CC711EB9D4B7D643D /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; + 8E1DC277A93BEF89CB027AE0672CCFC3 /* Pods-SantanderTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SantanderTests.modulemap"; sourceTree = ""; }; + 8E5A442002D331AD451832DC7AE6110C /* Pods-Santander-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Santander-umbrella.h"; sourceTree = ""; }; + 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9C12038B34951B9B002DAB0D5FE023DA /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 9C87F70E835D22459F492D40CB584A67 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.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; }; + A156835F5B20B0DE5962C7DD63E2E761 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; + A23DE5B5F4B593DDCE0ADE8616B85C5A /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + A558382B3745BCC01E629EE17215777D /* Pods-Santander-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Santander-frameworks.sh"; sourceTree = ""; }; + A6F1619E6AE6BAD68A1F802AD244BFAB /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + A82C9483006762D672D3602D84DE1C58 /* Pods-Santander-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Santander-dummy.m"; sourceTree = ""; }; + AC1C76F093E86BF394A823BEF877F847 /* Pods-Santander-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Santander-Info.plist"; sourceTree = ""; }; + B0A3ECCB7489854CAA077B5B187C912D /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; + B2A12656157BC29CB51F2534C8EDF360 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; + BFA57917D5E295BADC0B25F3CDB9C4E8 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + C140646A8466060AF19BF578C7D7F6D8 /* Pods-SantanderTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SantanderTests-acknowledgements.markdown"; sourceTree = ""; }; + C417784A7C0566CA3A4A90F972ECD6E6 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + C57AB9F0375194F8FB9A4901AA918F39 /* Pods-Santander-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Santander-acknowledgements.plist"; sourceTree = ""; }; + C65BFCA0A21044C1C3E6F663BB5F9B48 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; + C754CD2C55468BA619FFE802E86A5A7C /* Pods-SantanderTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SantanderTests.release.xcconfig"; sourceTree = ""; }; + D21B2FDCEA78DB15010A749F9203D21F /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; + D5902768DE34E1627B020F4B2FB7BBBE /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + DB4345DBFA74FFFA87B0FD367E932A66 /* Pods-SantanderTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SantanderTests-dummy.m"; sourceTree = ""; }; + DCCFDF5AA428F33D61612394A6D0DD65 /* Pods-Santander.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Santander.modulemap"; sourceTree = ""; }; + DDD8F252F36B0C694C2ADCDBF73CB5ED /* Pods-SantanderTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SantanderTests-umbrella.h"; sourceTree = ""; }; + E21B4EB2CAC44390D976C65ABE1CE2F5 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; + EC0E4E3541BF32A5C4247EA2CC09B4BE /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; + ED05C0772840EE66B3EB754BEF846F7A /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; + F58EA3F6E9391CF72E5E2EBC2050F49F /* Pods-Santander.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Santander.release.xcconfig"; sourceTree = ""; }; + F5C9D6FEF48994711991A348A7B0B99A /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + F63DC83113A26BB1DB9ED37E0EE3F512 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; + F902CDA99715ADA3EC010544308DA63A /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; + FD313B584F4DD046DAD1E1A5DBA2AA9A /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + FED189CE3C9928FFAF66C86038ABFDB1 /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 29AD718190F0EBB983B7908601C5E17B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3268A9DBB7F38F391FD1067F60357522 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5CB4D568CCC95040548F0B7350C90628 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C1F2B08D0F56FD117C73E201223F79B5 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AC75A8789F1812964B58D099143046DE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 60AA0A353082BAEE8E48F0A318F2BEEE /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 427B270BD76A5EF45313FBF29233B96D /* Pods */ = { + isa = PBXGroup; + children = ( + E9B3907E32293D14238C042AF3BAE652 /* SnapKit */, + ); + name = Pods; + sourceTree = ""; + }; + 5D9860EADA34DCBCA52B596F7528C026 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 793745F71388D02E6F8F631833B51A2A /* Pods-Santander */, + BBE0009046F4DC07F529B67CCBD9B074 /* Pods-SantanderTests */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 66CF9D8FB4C358CDF4D993454631FA2F /* Products */ = { + isa = PBXGroup; + children = ( + 147D3416A4F7E083C62B73C9551E8196 /* Pods_Santander.framework */, + 065B895C19D3355C1C29BDE60AF78053 /* Pods_SantanderTests.framework */, + 979486118B3E90C08386079D57962701 /* SnapKit.framework */, + ); + name = Products; + sourceTree = ""; + }; + 793745F71388D02E6F8F631833B51A2A /* Pods-Santander */ = { + isa = PBXGroup; + children = ( + DCCFDF5AA428F33D61612394A6D0DD65 /* Pods-Santander.modulemap */, + 60A6B619F310C8E2CD1C857FA9E21A46 /* Pods-Santander-acknowledgements.markdown */, + C57AB9F0375194F8FB9A4901AA918F39 /* Pods-Santander-acknowledgements.plist */, + A82C9483006762D672D3602D84DE1C58 /* Pods-Santander-dummy.m */, + A558382B3745BCC01E629EE17215777D /* Pods-Santander-frameworks.sh */, + AC1C76F093E86BF394A823BEF877F847 /* Pods-Santander-Info.plist */, + 8E5A442002D331AD451832DC7AE6110C /* Pods-Santander-umbrella.h */, + 2CC12A8953E42880B1DA947D4BB9E22D /* Pods-Santander.debug.xcconfig */, + F58EA3F6E9391CF72E5E2EBC2050F49F /* Pods-Santander.release.xcconfig */, + ); + name = "Pods-Santander"; + path = "Target Support Files/Pods-Santander"; + sourceTree = ""; + }; + BBE0009046F4DC07F529B67CCBD9B074 /* Pods-SantanderTests */ = { + isa = PBXGroup; + children = ( + 8E1DC277A93BEF89CB027AE0672CCFC3 /* Pods-SantanderTests.modulemap */, + C140646A8466060AF19BF578C7D7F6D8 /* Pods-SantanderTests-acknowledgements.markdown */, + 051F64D74A35A9BF1F7555B5BC705E6E /* Pods-SantanderTests-acknowledgements.plist */, + DB4345DBFA74FFFA87B0FD367E932A66 /* Pods-SantanderTests-dummy.m */, + 0E32C08AA1165104E39A21ED38D17AD3 /* Pods-SantanderTests-Info.plist */, + DDD8F252F36B0C694C2ADCDBF73CB5ED /* Pods-SantanderTests-umbrella.h */, + 35FFD41251D7147DCD3D138BA4A67100 /* Pods-SantanderTests.debug.xcconfig */, + C754CD2C55468BA619FFE802E86A5A7C /* Pods-SantanderTests.release.xcconfig */, + ); + name = "Pods-SantanderTests"; + path = "Target Support Files/Pods-SantanderTests"; + sourceTree = ""; + }; + C0834CEBB1379A84116EF29F93051C60 /* iOS */ = { + isa = PBXGroup; + children = ( + 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + C91EDAA5CCFDB0CED5792EE230E47FD8 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6FED7DD645CF7EE688F4FBFE76F4B56A /* SnapKit.modulemap */, + 25E34EF5671A453947A4DB0C58A03A48 /* SnapKit.xcconfig */, + FD313B584F4DD046DAD1E1A5DBA2AA9A /* SnapKit-dummy.m */, + 6043A60B74B531F62E520A7669D4E907 /* SnapKit-Info.plist */, + 5E62545952A3F91C0FFB7163FA3ABB9E /* SnapKit-prefix.pch */, + FED189CE3C9928FFAF66C86038ABFDB1 /* SnapKit-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/SnapKit"; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, + 427B270BD76A5EF45313FBF29233B96D /* Pods */, + 66CF9D8FB4C358CDF4D993454631FA2F /* Products */, + 5D9860EADA34DCBCA52B596F7528C026 /* Targets Support Files */, + ); + sourceTree = ""; + }; + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { + isa = PBXGroup; + children = ( + C0834CEBB1379A84116EF29F93051C60 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + E9B3907E32293D14238C042AF3BAE652 /* SnapKit */ = { + isa = PBXGroup; + children = ( + C417784A7C0566CA3A4A90F972ECD6E6 /* Constraint.swift */, + 45FD64C66CE4DDF29ECD54691C69DE81 /* ConstraintAttributes.swift */, + 69A533BD0DE17143457FB42BF7749CDD /* ConstraintConfig.swift */, + 784E71663FDE42A52D425DA752FC02E7 /* ConstraintConstantTarget.swift */, + 7597745DD02F02027BEB927801E4E7E2 /* ConstraintDescription.swift */, + F63DC83113A26BB1DB9ED37E0EE3F512 /* ConstraintDSL.swift */, + B0A3ECCB7489854CAA077B5B187C912D /* ConstraintInsets.swift */, + B2A12656157BC29CB51F2534C8EDF360 /* ConstraintInsetTarget.swift */, + C65BFCA0A21044C1C3E6F663BB5F9B48 /* ConstraintItem.swift */, + A23DE5B5F4B593DDCE0ADE8616B85C5A /* ConstraintLayoutGuide.swift */, + 144DAF3614C757BDAABBA78E4B4866FC /* ConstraintLayoutGuide+Extensions.swift */, + 7A9E8324D0994261E310D8C9ABB5015C /* ConstraintLayoutGuideDSL.swift */, + 62526768B0933882A844A3CC52757009 /* ConstraintLayoutSupport.swift */, + D5902768DE34E1627B020F4B2FB7BBBE /* ConstraintLayoutSupportDSL.swift */, + 3F812B71438F709C9BBB7D4B438DAA8B /* ConstraintMaker.swift */, + 8A26D91B0E800F3CC711EB9D4B7D643D /* ConstraintMakerEditable.swift */, + F902CDA99715ADA3EC010544308DA63A /* ConstraintMakerExtendable.swift */, + 6BA20D94D18B89BCA5CF2600878CAB42 /* ConstraintMakerFinalizable.swift */, + A6F1619E6AE6BAD68A1F802AD244BFAB /* ConstraintMakerPriortizable.swift */, + ED05C0772840EE66B3EB754BEF846F7A /* ConstraintMakerRelatable.swift */, + 9C12038B34951B9B002DAB0D5FE023DA /* ConstraintMultiplierTarget.swift */, + E21B4EB2CAC44390D976C65ABE1CE2F5 /* ConstraintOffsetTarget.swift */, + 161FED143DE8DD1AC41D71D22AEA464B /* ConstraintPriority.swift */, + 4BC92BE130C0A4CE98F06E9D397E55AF /* ConstraintPriorityTarget.swift */, + BFA57917D5E295BADC0B25F3CDB9C4E8 /* ConstraintRelatableTarget.swift */, + D21B2FDCEA78DB15010A749F9203D21F /* ConstraintRelation.swift */, + F5C9D6FEF48994711991A348A7B0B99A /* ConstraintView.swift */, + 2AB05D22C92E5A571A653D510E552AC0 /* ConstraintView+Extensions.swift */, + EC0E4E3541BF32A5C4247EA2CC09B4BE /* ConstraintViewDSL.swift */, + 40C5937AEDD4F642E09E0A1980BCC652 /* Debugging.swift */, + 48EFBC475A6AD866A5083DC5F61B3563 /* LayoutConstraint.swift */, + 5B3D1E72289667D4BA6D946E25320953 /* LayoutConstraintItem.swift */, + A156835F5B20B0DE5962C7DD63E2E761 /* Typealiases.swift */, + 9C87F70E835D22459F492D40CB584A67 /* UILayoutSupport+Extensions.swift */, + C91EDAA5CCFDB0CED5792EE230E47FD8 /* Support Files */, + ); + name = SnapKit; + path = SnapKit; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 0A89766C2097AE027275DF4630B04D0F /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 61DE6444BD43947B3934EDC8F724498F /* Pods-Santander-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5707B703A295B2F77304B49592371464 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5B0DD5E8FD3BF049E7691214635E937E /* SnapKit-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B199CBE205A668F4CC679E4749BE8A3B /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A82073221B3AB201C63821AC3B832721 /* Pods-SantanderTests-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3BBBC403BA79741703B9761E6A88A5B5 /* Build configuration list for PBXNativeTarget "SnapKit" */; + buildPhases = ( + 5707B703A295B2F77304B49592371464 /* Headers */, + CFF801287F3A66C896657C05F10FBBFB /* Sources */, + 5CB4D568CCC95040548F0B7350C90628 /* Frameworks */, + 0BE06200C6B667A325862B3097467860 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SnapKit; + productName = SnapKit; + productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; + productType = "com.apple.product-type.framework"; + }; + E15058764322C8A5DD147092346BF4D3 /* Pods-SantanderTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 10B56C7B671F7DE342785F0FEECF555A /* Build configuration list for PBXNativeTarget "Pods-SantanderTests" */; + buildPhases = ( + B199CBE205A668F4CC679E4749BE8A3B /* Headers */, + 33D85352D587B93041C3D7DF9F178FF8 /* Sources */, + AC75A8789F1812964B58D099143046DE /* Frameworks */, + 01201E6635BA1A2C0D8AD8C9DABA3D73 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Pods-SantanderTests"; + productName = "Pods-SantanderTests"; + productReference = 065B895C19D3355C1C29BDE60AF78053 /* Pods_SantanderTests.framework */; + productType = "com.apple.product-type.framework"; + }; + E3F06E07F209C7892C0B91CFA97FAFD5 /* Pods-Santander */ = { + isa = PBXNativeTarget; + buildConfigurationList = BB52F616B22DECADD0977D4A8D26CF14 /* Build configuration list for PBXNativeTarget "Pods-Santander" */; + buildPhases = ( + 0A89766C2097AE027275DF4630B04D0F /* Headers */, + 587AD061EC32A5152FD676B2AB37CB1A /* Sources */, + 29AD718190F0EBB983B7908601C5E17B /* Frameworks */, + 47C3EB9568C534B380B2D134A2013A67 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 9399F33374C0B74604486E50230FA60A /* PBXTargetDependency */, + ); + name = "Pods-Santander"; + productName = "Pods-Santander"; + productReference = 147D3416A4F7E083C62B73C9551E8196 /* Pods_Santander.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1020; + LastUpgradeCheck = 1020; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = 66CF9D8FB4C358CDF4D993454631FA2F /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + E3F06E07F209C7892C0B91CFA97FAFD5 /* Pods-Santander */, + E15058764322C8A5DD147092346BF4D3 /* Pods-SantanderTests */, + 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 01201E6635BA1A2C0D8AD8C9DABA3D73 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0BE06200C6B667A325862B3097467860 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 47C3EB9568C534B380B2D134A2013A67 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 33D85352D587B93041C3D7DF9F178FF8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FCC039743D487D8DD6FBA08EDECEEA80 /* Pods-SantanderTests-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 587AD061EC32A5152FD676B2AB37CB1A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 969A4852907E4265B8EE302454EE51AB /* Pods-Santander-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CFF801287F3A66C896657C05F10FBBFB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D71779F5CF28611F736D6F21BBEE000B /* Constraint.swift in Sources */, + 373200659D8F4F3CC7B580A32D3CF930 /* ConstraintAttributes.swift in Sources */, + 8140746510E8A3126E06595B42C14520 /* ConstraintConfig.swift in Sources */, + 3A2263215B450196CAC61AABDE4EDF6E /* ConstraintConstantTarget.swift in Sources */, + 78465F07C1B482A69C2BEDD58BAA0240 /* ConstraintDescription.swift in Sources */, + 62DEB2A7C9CA0C0835B419D6BEBE0DD7 /* ConstraintDSL.swift in Sources */, + AC6A9B34EC0BAE79A83346724E62EE33 /* ConstraintInsets.swift in Sources */, + 6DFDE0421B980C95FE313869F36937A8 /* ConstraintInsetTarget.swift in Sources */, + B17087B94BB8F1E44FD9163C2111E7F2 /* ConstraintItem.swift in Sources */, + 6E338A6209240AFD8B18AB90AF34167C /* ConstraintLayoutGuide+Extensions.swift in Sources */, + 9C3633D0A62471BC79C6E2F329762019 /* ConstraintLayoutGuide.swift in Sources */, + 326B32CE1B0DC7CFBFA9C4C21E67A2FD /* ConstraintLayoutGuideDSL.swift in Sources */, + B83F6A9C052387EB22E3036943B48562 /* ConstraintLayoutSupport.swift in Sources */, + 0C0A73B30E94BEF25C45669ED4E84BAE /* ConstraintLayoutSupportDSL.swift in Sources */, + 7B23A5D8B707B4301341C75D33584532 /* ConstraintMaker.swift in Sources */, + 971CBD7FDD899A49AF249C909AA274C4 /* ConstraintMakerEditable.swift in Sources */, + 287601A3F9FB2081D255A19649DE77BC /* ConstraintMakerExtendable.swift in Sources */, + 156DFEA0910E9B865987192AE38DE190 /* ConstraintMakerFinalizable.swift in Sources */, + 8FBB504AE3CBDAAF939266304926D220 /* ConstraintMakerPriortizable.swift in Sources */, + 570EF916171B198F7B043844484F1F29 /* ConstraintMakerRelatable.swift in Sources */, + 63D43AFCC3C2DEE87FBE6D78FA39585C /* ConstraintMultiplierTarget.swift in Sources */, + 2849250D3B18F529F5E6B9A7251DDC7B /* ConstraintOffsetTarget.swift in Sources */, + 8A95FA9EE370DC1E9702F440AFF49921 /* ConstraintPriority.swift in Sources */, + D967ACEFBBFD3C40B1CC4C46D7C3A007 /* ConstraintPriorityTarget.swift in Sources */, + AD831066E73F6320D9CE713AF9F49D60 /* ConstraintRelatableTarget.swift in Sources */, + C212042142F5FBF86975A9FA62782E3E /* ConstraintRelation.swift in Sources */, + BC44194B753D4CA478752729A58BD7D2 /* ConstraintView+Extensions.swift in Sources */, + 91D327B296D61AB6C5555FDDF3F3B722 /* ConstraintView.swift in Sources */, + 92AFE37178805C14FB1F6EF31293C078 /* ConstraintViewDSL.swift in Sources */, + 609AF3BE71664DE71563DD111C2ABECD /* Debugging.swift in Sources */, + 02B52FCFD66EE552E7944A7049377A8D /* LayoutConstraint.swift in Sources */, + EFEB4563A0D0751D22DF68610730DD9E /* LayoutConstraintItem.swift in Sources */, + 8B31C5AFADF2430527DF4CAB0F168822 /* SnapKit-dummy.m in Sources */, + CBF83C6917C442321831EA68D0233906 /* Typealiases.swift in Sources */, + B5824C177346DA32DCB37737BBAE41AF /* UILayoutSupport+Extensions.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 9399F33374C0B74604486E50230FA60A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 3A87B9C3409C70AD82DE683A3F7902C3 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 52B155456A890653ECFD078C2B116E2A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 25E34EF5671A453947A4DB0C58A03A48 /* SnapKit.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/SnapKit/SnapKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-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/SnapKit/SnapKit.modulemap"; + PRODUCT_MODULE_NAME = SnapKit; + PRODUCT_NAME = SnapKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 62398596EAD23CA51F5E3F7CCD02F500 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 35FFD41251D7147DCD3D138BA4A67100 /* Pods-SantanderTests.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-SantanderTests/Pods-SantanderTests-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-SantanderTests/Pods-SantanderTests.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; + }; + 7420AF6777159B71FE0B60889382FCA6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F58EA3F6E9391CF72E5E2EBC2050F49F /* Pods-Santander.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-Santander/Pods-Santander-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-Santander/Pods-Santander.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; + }; + 82F57282563DBBA0C2F7E4BC640EF3B3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C754CD2C55468BA619FFE802E86A5A7C /* Pods-SantanderTests.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-SantanderTests/Pods-SantanderTests-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-SantanderTests/Pods-SantanderTests.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; + }; + 8F17DC3A99F99FBAD606CE6963886315 /* 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 = 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 = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + 916E0404255105F480DC4950B7625F7A /* 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 = 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 = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + C3B1A9C1F261C754929B976181B8EC0F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2CC12A8953E42880B1DA947D4BB9E22D /* Pods-Santander.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-Santander/Pods-Santander-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-Santander/Pods-Santander.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; + }; + C451653B8A5DC6ECA28660D72EACE786 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 25E34EF5671A453947A4DB0C58A03A48 /* SnapKit.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/SnapKit/SnapKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-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/SnapKit/SnapKit.modulemap"; + PRODUCT_MODULE_NAME = SnapKit; + PRODUCT_NAME = SnapKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 10B56C7B671F7DE342785F0FEECF555A /* Build configuration list for PBXNativeTarget "Pods-SantanderTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 62398596EAD23CA51F5E3F7CCD02F500 /* Debug */, + 82F57282563DBBA0C2F7E4BC640EF3B3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3BBBC403BA79741703B9761E6A88A5B5 /* Build configuration list for PBXNativeTarget "SnapKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 52B155456A890653ECFD078C2B116E2A /* Debug */, + C451653B8A5DC6ECA28660D72EACE786 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 916E0404255105F480DC4950B7625F7A /* Debug */, + 8F17DC3A99F99FBAD606CE6963886315 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BB52F616B22DECADD0977D4A8D26CF14 /* Build configuration list for PBXNativeTarget "Pods-Santander" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C3B1A9C1F261C754929B976181B8EC0F /* Debug */, + 7420AF6777159B71FE0B60889382FCA6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; +} diff --git a/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/Pods-Santander.xcscheme b/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/Pods-Santander.xcscheme new file mode 100644 index 00000000..7bf52ff3 --- /dev/null +++ b/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/Pods-Santander.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/Pods-SantanderTests.xcscheme b/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/Pods-SantanderTests.xcscheme new file mode 100644 index 00000000..7c9059d5 --- /dev/null +++ b/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/Pods-SantanderTests.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/SnapKit.xcscheme b/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/SnapKit.xcscheme new file mode 100644 index 00000000..8103a62f --- /dev/null +++ b/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/SnapKit.xcscheme @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/xcschememanagement.plist b/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..ab0c173a --- /dev/null +++ b/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + Pods-Santander.xcscheme + + isShown + + orderHint + 0 + + Pods-SantanderTests.xcscheme + + isShown + + orderHint + 1 + + SnapKit.xcscheme + + isShown + + orderHint + 2 + + + SuppressBuildableAutocreation + + + diff --git a/Santander/Pods/SnapKit/LICENSE b/Santander/Pods/SnapKit/LICENSE new file mode 100644 index 00000000..a18ccfbd --- /dev/null +++ b/Santander/Pods/SnapKit/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit + +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/Santander/Pods/SnapKit/README.md b/Santander/Pods/SnapKit/README.md new file mode 100644 index 00000000..fed21330 --- /dev/null +++ b/Santander/Pods/SnapKit/README.md @@ -0,0 +1,129 @@ + + +SnapKit is a DSL to make Auto Layout easy on both iOS and OS X. + +[![Build Status](https://travis-ci.org/SnapKit/SnapKit.svg)](https://travis-ci.org/SnapKit/SnapKit) +[![Platform](https://img.shields.io/cocoapods/p/SnapKit.svg?style=flat)](https://github.com/SnapKit/SnapKit) +[![Cocoapods Compatible](https://img.shields.io/cocoapods/v/SnapKit.svg)](https://cocoapods.org/pods/SnapKit) +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) + +#### ⚠️ **To use with Swift 3.x please ensure you are using >= 3.0.0** ⚠️ +#### ⚠️ **To use with Swift 4.x please ensure you are using >= 4.0.0** ⚠️ + +## Contents + +- [Requirements](#requirements) +- [Migration Guides](#migration-guides) +- [Communication](#communication) +- [Installation](#installation) +- [Usage](#usage) +- [Credits](#credits) +- [License](#license) + +## Requirements + +- iOS 8.0+ / Mac OS X 10.11+ / tvOS 9.0+ +- Xcode 9.0+ +- Swift 3.0+ + +## Communication + +- If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/snapkit). (Tag 'snapkit') +- If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/snapkit). +- If you **found a bug**, open an issue. +- If you **have a feature request**, open an issue. +- If you **want to contribute**, submit a pull request. + + +## Installation + +### CocoaPods + +[CocoaPods](http://cocoapods.org) is a dependency manager for Cocoa projects. You can install it with the following command: + +```bash +$ gem install cocoapods +``` + +> CocoaPods 1.1.0+ is required to build SnapKit 4.0.0+. + +To integrate SnapKit into your Xcode project using CocoaPods, specify it in your `Podfile`: + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target '' do + pod 'SnapKit', '~> 4.0.0' +end +``` + +Then, run the following command: + +```bash +$ pod install +``` + +### Carthage + +[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. + +You can install Carthage with [Homebrew](http://brew.sh/) using the following command: + +```bash +$ brew update +$ brew install carthage +``` + +To integrate SnapKit into your Xcode project using Carthage, specify it in your `Cartfile`: + +```ogdl +github "SnapKit/SnapKit" ~> 4.0.0 +``` + +Run `carthage update` to build the framework and drag the built `SnapKit.framework` into your Xcode project. + +### Manually + +If you prefer not to use either of the aforementioned dependency managers, you can integrate SnapKit into your project manually. + +--- + +## Usage + +### Quick Start + +```swift +import SnapKit + +class MyViewController: UIViewController { + + lazy var box = UIView() + + override func viewDidLoad() { + super.viewDidLoad() + + self.view.addSubview(box) + box.snp.makeConstraints { (make) -> Void in + make.width.height.equalTo(50) + make.center.equalTo(self.view) + } + } + +} +``` + +### Resources + +- [Documentation](http://snapkit.io/docs/) +- [F.A.Q.](http://snapkit.io/faq/) + +## Credits + +- Robert Payne ([@robertjpayne](https://twitter.com/robertjpayne)) +- Many other contributors + +## License + +SnapKit is released under the MIT license. See LICENSE for details. diff --git a/Santander/Pods/SnapKit/Source/Constraint.swift b/Santander/Pods/SnapKit/Source/Constraint.swift new file mode 100644 index 00000000..6e4948ea --- /dev/null +++ b/Santander/Pods/SnapKit/Source/Constraint.swift @@ -0,0 +1,306 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + +public final class Constraint { + + internal let sourceLocation: (String, UInt) + internal let label: String? + + private let from: ConstraintItem + private let to: ConstraintItem + private let relation: ConstraintRelation + private let multiplier: ConstraintMultiplierTarget + private var constant: ConstraintConstantTarget { + didSet { + self.updateConstantAndPriorityIfNeeded() + } + } + private var priority: ConstraintPriorityTarget { + didSet { + self.updateConstantAndPriorityIfNeeded() + } + } + public var layoutConstraints: [LayoutConstraint] + + public var isActive: Bool { + set { + if newValue { + activate() + } + else { + deactivate() + } + } + + get { + for layoutConstraint in self.layoutConstraints { + if layoutConstraint.isActive { + return true + } + } + return false + } + } + + // MARK: Initialization + + internal init(from: ConstraintItem, + to: ConstraintItem, + relation: ConstraintRelation, + sourceLocation: (String, UInt), + label: String?, + multiplier: ConstraintMultiplierTarget, + constant: ConstraintConstantTarget, + priority: ConstraintPriorityTarget) { + self.from = from + self.to = to + self.relation = relation + self.sourceLocation = sourceLocation + self.label = label + self.multiplier = multiplier + self.constant = constant + self.priority = priority + self.layoutConstraints = [] + + // get attributes + let layoutFromAttributes = self.from.attributes.layoutAttributes + let layoutToAttributes = self.to.attributes.layoutAttributes + + // get layout from + let layoutFrom = self.from.layoutConstraintItem! + + // get relation + let layoutRelation = self.relation.layoutRelation + + for layoutFromAttribute in layoutFromAttributes { + // get layout to attribute + let layoutToAttribute: LayoutAttribute + #if os(iOS) || os(tvOS) + if layoutToAttributes.count > 0 { + if self.from.attributes == .edges && self.to.attributes == .margins { + switch layoutFromAttribute { + case .left: + layoutToAttribute = .leftMargin + case .right: + layoutToAttribute = .rightMargin + case .top: + layoutToAttribute = .topMargin + case .bottom: + layoutToAttribute = .bottomMargin + default: + fatalError() + } + } else if self.from.attributes == .margins && self.to.attributes == .edges { + switch layoutFromAttribute { + case .leftMargin: + layoutToAttribute = .left + case .rightMargin: + layoutToAttribute = .right + case .topMargin: + layoutToAttribute = .top + case .bottomMargin: + layoutToAttribute = .bottom + default: + fatalError() + } + } else if self.from.attributes == self.to.attributes { + layoutToAttribute = layoutFromAttribute + } else { + layoutToAttribute = layoutToAttributes[0] + } + } else { + if self.to.target == nil && (layoutFromAttribute == .centerX || layoutFromAttribute == .centerY) { + layoutToAttribute = layoutFromAttribute == .centerX ? .left : .top + } else { + layoutToAttribute = layoutFromAttribute + } + } + #else + if self.from.attributes == self.to.attributes { + layoutToAttribute = layoutFromAttribute + } else if layoutToAttributes.count > 0 { + layoutToAttribute = layoutToAttributes[0] + } else { + layoutToAttribute = layoutFromAttribute + } + #endif + + // get layout constant + let layoutConstant: CGFloat = self.constant.constraintConstantTargetValueFor(layoutAttribute: layoutToAttribute) + + // get layout to + var layoutTo: AnyObject? = self.to.target + + // use superview if possible + if layoutTo == nil && layoutToAttribute != .width && layoutToAttribute != .height { + layoutTo = layoutFrom.superview + } + + // create layout constraint + let layoutConstraint = LayoutConstraint( + item: layoutFrom, + attribute: layoutFromAttribute, + relatedBy: layoutRelation, + toItem: layoutTo, + attribute: layoutToAttribute, + multiplier: self.multiplier.constraintMultiplierTargetValue, + constant: layoutConstant + ) + + // set label + layoutConstraint.label = self.label + + // set priority + layoutConstraint.priority = LayoutPriority(rawValue: self.priority.constraintPriorityTargetValue) + + // set constraint + layoutConstraint.constraint = self + + // append + self.layoutConstraints.append(layoutConstraint) + } + } + + // MARK: Public + + @available(*, deprecated:3.0, message:"Use activate().") + public func install() { + self.activate() + } + + @available(*, deprecated:3.0, message:"Use deactivate().") + public func uninstall() { + self.deactivate() + } + + public func activate() { + self.activateIfNeeded() + } + + public func deactivate() { + self.deactivateIfNeeded() + } + + @discardableResult + public func update(offset: ConstraintOffsetTarget) -> Constraint { + self.constant = offset.constraintOffsetTargetValue + return self + } + + @discardableResult + public func update(inset: ConstraintInsetTarget) -> Constraint { + self.constant = inset.constraintInsetTargetValue + return self + } + + @discardableResult + public func update(priority: ConstraintPriorityTarget) -> Constraint { + self.priority = priority.constraintPriorityTargetValue + return self + } + + @discardableResult + public func update(priority: ConstraintPriority) -> Constraint { + self.priority = priority.value + return self + } + + @available(*, deprecated:3.0, message:"Use update(offset: ConstraintOffsetTarget) instead.") + public func updateOffset(amount: ConstraintOffsetTarget) -> Void { self.update(offset: amount) } + + @available(*, deprecated:3.0, message:"Use update(inset: ConstraintInsetTarget) instead.") + public func updateInsets(amount: ConstraintInsetTarget) -> Void { self.update(inset: amount) } + + @available(*, deprecated:3.0, message:"Use update(priority: ConstraintPriorityTarget) instead.") + public func updatePriority(amount: ConstraintPriorityTarget) -> Void { self.update(priority: amount) } + + @available(*, obsoleted:3.0, message:"Use update(priority: ConstraintPriorityTarget) instead.") + public func updatePriorityRequired() -> Void {} + + @available(*, obsoleted:3.0, message:"Use update(priority: ConstraintPriorityTarget) instead.") + public func updatePriorityHigh() -> Void { fatalError("Must be implemented by Concrete subclass.") } + + @available(*, obsoleted:3.0, message:"Use update(priority: ConstraintPriorityTarget) instead.") + public func updatePriorityMedium() -> Void { fatalError("Must be implemented by Concrete subclass.") } + + @available(*, obsoleted:3.0, message:"Use update(priority: ConstraintPriorityTarget) instead.") + public func updatePriorityLow() -> Void { fatalError("Must be implemented by Concrete subclass.") } + + // MARK: Internal + + internal func updateConstantAndPriorityIfNeeded() { + for layoutConstraint in self.layoutConstraints { + let attribute = (layoutConstraint.secondAttribute == .notAnAttribute) ? layoutConstraint.firstAttribute : layoutConstraint.secondAttribute + layoutConstraint.constant = self.constant.constraintConstantTargetValueFor(layoutAttribute: attribute) + + let requiredPriority = ConstraintPriority.required.value + if (layoutConstraint.priority.rawValue < requiredPriority), (self.priority.constraintPriorityTargetValue != requiredPriority) { + layoutConstraint.priority = LayoutPriority(rawValue: self.priority.constraintPriorityTargetValue) + } + } + } + + internal func activateIfNeeded(updatingExisting: Bool = false) { + guard let item = self.from.layoutConstraintItem else { + print("WARNING: SnapKit failed to get from item from constraint. Activate will be a no-op.") + return + } + let layoutConstraints = self.layoutConstraints + + if updatingExisting { + var existingLayoutConstraints: [LayoutConstraint] = [] + for constraint in item.constraints { + existingLayoutConstraints += constraint.layoutConstraints + } + + for layoutConstraint in layoutConstraints { + let existingLayoutConstraint = existingLayoutConstraints.first { $0 == layoutConstraint } + guard let updateLayoutConstraint = existingLayoutConstraint else { + fatalError("Updated constraint could not find existing matching constraint to update: \(layoutConstraint)") + } + + let updateLayoutAttribute = (updateLayoutConstraint.secondAttribute == .notAnAttribute) ? updateLayoutConstraint.firstAttribute : updateLayoutConstraint.secondAttribute + updateLayoutConstraint.constant = self.constant.constraintConstantTargetValueFor(layoutAttribute: updateLayoutAttribute) + } + } else { + NSLayoutConstraint.activate(layoutConstraints) + item.add(constraints: [self]) + } + } + + internal func deactivateIfNeeded() { + guard let item = self.from.layoutConstraintItem else { + print("WARNING: SnapKit failed to get from item from constraint. Deactivate will be a no-op.") + return + } + let layoutConstraints = self.layoutConstraints + NSLayoutConstraint.deactivate(layoutConstraints) + item.remove(constraints: [self]) + } +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintAttributes.swift b/Santander/Pods/SnapKit/Source/ConstraintAttributes.swift new file mode 100644 index 00000000..5e2367ee --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintAttributes.swift @@ -0,0 +1,195 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +internal struct ConstraintAttributes : OptionSet, ExpressibleByIntegerLiteral { + + typealias IntegerLiteralType = UInt + + internal init(rawValue: UInt) { + self.rawValue = rawValue + } + internal init(_ rawValue: UInt) { + self.init(rawValue: rawValue) + } + internal init(nilLiteral: ()) { + self.rawValue = 0 + } + internal init(integerLiteral rawValue: IntegerLiteralType) { + self.init(rawValue: rawValue) + } + + internal private(set) var rawValue: UInt + internal static var allZeros: ConstraintAttributes { return 0 } + internal static func convertFromNilLiteral() -> ConstraintAttributes { return 0 } + internal var boolValue: Bool { return self.rawValue != 0 } + + internal func toRaw() -> UInt { return self.rawValue } + internal static func fromRaw(_ raw: UInt) -> ConstraintAttributes? { return self.init(raw) } + internal static func fromMask(_ raw: UInt) -> ConstraintAttributes { return self.init(raw) } + + // normal + + internal static var none: ConstraintAttributes { return 0 } + internal static var left: ConstraintAttributes { return 1 } + internal static var top: ConstraintAttributes { return 2 } + internal static var right: ConstraintAttributes { return 4 } + internal static var bottom: ConstraintAttributes { return 8 } + internal static var leading: ConstraintAttributes { return 16 } + internal static var trailing: ConstraintAttributes { return 32 } + internal static var width: ConstraintAttributes { return 64 } + internal static var height: ConstraintAttributes { return 128 } + internal static var centerX: ConstraintAttributes { return 256 } + internal static var centerY: ConstraintAttributes { return 512 } + internal static var lastBaseline: ConstraintAttributes { return 1024 } + + @available(iOS 8.0, OSX 10.11, *) + internal static var firstBaseline: ConstraintAttributes { return 2048 } + + @available(iOS 8.0, *) + internal static var leftMargin: ConstraintAttributes { return 4096 } + + @available(iOS 8.0, *) + internal static var rightMargin: ConstraintAttributes { return 8192 } + + @available(iOS 8.0, *) + internal static var topMargin: ConstraintAttributes { return 16384 } + + @available(iOS 8.0, *) + internal static var bottomMargin: ConstraintAttributes { return 32768 } + + @available(iOS 8.0, *) + internal static var leadingMargin: ConstraintAttributes { return 65536 } + + @available(iOS 8.0, *) + internal static var trailingMargin: ConstraintAttributes { return 131072 } + + @available(iOS 8.0, *) + internal static var centerXWithinMargins: ConstraintAttributes { return 262144 } + + @available(iOS 8.0, *) + internal static var centerYWithinMargins: ConstraintAttributes { return 524288 } + + // aggregates + + internal static var edges: ConstraintAttributes { return 15 } + internal static var size: ConstraintAttributes { return 192 } + internal static var center: ConstraintAttributes { return 768 } + + @available(iOS 8.0, *) + internal static var margins: ConstraintAttributes { return 61440 } + + @available(iOS 8.0, *) + internal static var centerWithinMargins: ConstraintAttributes { return 786432 } + + internal var layoutAttributes:[LayoutAttribute] { + var attrs = [LayoutAttribute]() + if (self.contains(ConstraintAttributes.left)) { + attrs.append(.left) + } + if (self.contains(ConstraintAttributes.top)) { + attrs.append(.top) + } + if (self.contains(ConstraintAttributes.right)) { + attrs.append(.right) + } + if (self.contains(ConstraintAttributes.bottom)) { + attrs.append(.bottom) + } + if (self.contains(ConstraintAttributes.leading)) { + attrs.append(.leading) + } + if (self.contains(ConstraintAttributes.trailing)) { + attrs.append(.trailing) + } + if (self.contains(ConstraintAttributes.width)) { + attrs.append(.width) + } + if (self.contains(ConstraintAttributes.height)) { + attrs.append(.height) + } + if (self.contains(ConstraintAttributes.centerX)) { + attrs.append(.centerX) + } + if (self.contains(ConstraintAttributes.centerY)) { + attrs.append(.centerY) + } + if (self.contains(ConstraintAttributes.lastBaseline)) { + attrs.append(.lastBaseline) + } + + #if os(iOS) || os(tvOS) + if (self.contains(ConstraintAttributes.firstBaseline)) { + attrs.append(.firstBaseline) + } + if (self.contains(ConstraintAttributes.leftMargin)) { + attrs.append(.leftMargin) + } + if (self.contains(ConstraintAttributes.rightMargin)) { + attrs.append(.rightMargin) + } + if (self.contains(ConstraintAttributes.topMargin)) { + attrs.append(.topMargin) + } + if (self.contains(ConstraintAttributes.bottomMargin)) { + attrs.append(.bottomMargin) + } + if (self.contains(ConstraintAttributes.leadingMargin)) { + attrs.append(.leadingMargin) + } + if (self.contains(ConstraintAttributes.trailingMargin)) { + attrs.append(.trailingMargin) + } + if (self.contains(ConstraintAttributes.centerXWithinMargins)) { + attrs.append(.centerXWithinMargins) + } + if (self.contains(ConstraintAttributes.centerYWithinMargins)) { + attrs.append(.centerYWithinMargins) + } + #endif + + return attrs + } +} + +internal func + (left: ConstraintAttributes, right: ConstraintAttributes) -> ConstraintAttributes { + return left.union(right) +} + +internal func +=(left: inout ConstraintAttributes, right: ConstraintAttributes) { + left.formUnion(right) +} + +internal func -=(left: inout ConstraintAttributes, right: ConstraintAttributes) { + left.subtract(right) +} + +internal func ==(left: ConstraintAttributes, right: ConstraintAttributes) -> Bool { + return left.rawValue == right.rawValue +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintConfig.swift b/Santander/Pods/SnapKit/Source/ConstraintConfig.swift new file mode 100644 index 00000000..2746b7d2 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintConfig.swift @@ -0,0 +1,37 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit + public typealias ConstraintInterfaceLayoutDirection = UIUserInterfaceLayoutDirection +#else + import AppKit + public typealias ConstraintInterfaceLayoutDirection = NSUserInterfaceLayoutDirection +#endif + + +public struct ConstraintConfig { + + public static var interfaceLayoutDirection: ConstraintInterfaceLayoutDirection = .leftToRight + +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintConstantTarget.swift b/Santander/Pods/SnapKit/Source/ConstraintConstantTarget.swift new file mode 100644 index 00000000..bc6d596c --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintConstantTarget.swift @@ -0,0 +1,147 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public protocol ConstraintConstantTarget { +} + +extension CGPoint: ConstraintConstantTarget { +} + +extension CGSize: ConstraintConstantTarget { +} + +extension ConstraintInsets: ConstraintConstantTarget { +} + +extension ConstraintConstantTarget { + + internal func constraintConstantTargetValueFor(layoutAttribute: LayoutAttribute) -> CGFloat { + if let value = self as? CGFloat { + return value + } + + if let value = self as? Float { + return CGFloat(value) + } + + if let value = self as? Double { + return CGFloat(value) + } + + if let value = self as? Int { + return CGFloat(value) + } + + if let value = self as? UInt { + return CGFloat(value) + } + + if let value = self as? CGSize { + if layoutAttribute == .width { + return value.width + } else if layoutAttribute == .height { + return value.height + } else { + return 0.0 + } + } + + if let value = self as? CGPoint { + #if os(iOS) || os(tvOS) + switch layoutAttribute { + case .left, .right, .leading, .trailing, .centerX, .leftMargin, .rightMargin, .leadingMargin, .trailingMargin, .centerXWithinMargins: + return value.x + case .top, .bottom, .centerY, .topMargin, .bottomMargin, .centerYWithinMargins, .lastBaseline, .firstBaseline: + return value.y + case .width, .height, .notAnAttribute: + return 0.0 + } + #else + switch layoutAttribute { + case .left, .right, .leading, .trailing, .centerX: + return value.x + case .top, .bottom, .centerY, .lastBaseline, .firstBaseline: + return value.y + case .width, .height, .notAnAttribute: + return 0.0 + } + #endif + } + + if let value = self as? ConstraintInsets { + #if os(iOS) || os(tvOS) + switch layoutAttribute { + case .left, .leftMargin, .centerX, .centerXWithinMargins: + return value.left + case .top, .topMargin, .centerY, .centerYWithinMargins, .lastBaseline, .firstBaseline: + return value.top + case .right, .rightMargin: + return -value.right + case .bottom, .bottomMargin: + return -value.bottom + case .leading, .leadingMargin: + return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.left : value.right + case .trailing, .trailingMargin: + return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.right : -value.left + case .width: + return -(value.left + value.right) + case .height: + return -(value.top + value.bottom) + case .notAnAttribute: + return 0.0 + } + #else + switch layoutAttribute { + case .left, .centerX: + return value.left + case .top, .centerY, .lastBaseline, .firstBaseline: + return value.top + case .right: + return -value.right + case .bottom: + return -value.bottom + case .leading: + return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.left : value.right + case .trailing: + return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.right : -value.left + case .width: + return -(value.left + value.right) + case .height: + return -(value.top + value.bottom) + case .notAnAttribute: + return 0.0 + } + #endif + } + + return 0.0 + } + +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintDSL.swift b/Santander/Pods/SnapKit/Source/ConstraintDSL.swift new file mode 100644 index 00000000..a7e1798b --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintDSL.swift @@ -0,0 +1,185 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public protocol ConstraintDSL { + + var target: AnyObject? { get } + + func setLabel(_ value: String?) + func label() -> String? + +} +extension ConstraintDSL { + + public func setLabel(_ value: String?) { + objc_setAssociatedObject(self.target as Any, &labelKey, value, .OBJC_ASSOCIATION_COPY_NONATOMIC) + } + public func label() -> String? { + return objc_getAssociatedObject(self.target as Any, &labelKey) as? String + } + +} +private var labelKey: UInt8 = 0 + + +public protocol ConstraintBasicAttributesDSL : ConstraintDSL { +} +extension ConstraintBasicAttributesDSL { + + // MARK: Basics + + public var left: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.left) + } + + public var top: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.top) + } + + public var right: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.right) + } + + public var bottom: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottom) + } + + public var leading: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leading) + } + + public var trailing: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.trailing) + } + + public var width: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.width) + } + + public var height: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.height) + } + + public var centerX: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerX) + } + + public var centerY: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerY) + } + + public var edges: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.edges) + } + + public var size: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.size) + } + + public var center: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.center) + } + +} + +public protocol ConstraintAttributesDSL : ConstraintBasicAttributesDSL { +} +extension ConstraintAttributesDSL { + + // MARK: Baselines + + @available(*, deprecated:3.0, message:"Use .lastBaseline instead") + public var baseline: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.lastBaseline) + } + + @available(iOS 8.0, OSX 10.11, *) + public var lastBaseline: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.lastBaseline) + } + + @available(iOS 8.0, OSX 10.11, *) + public var firstBaseline: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.firstBaseline) + } + + // MARK: Margins + + @available(iOS 8.0, *) + public var leftMargin: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leftMargin) + } + + @available(iOS 8.0, *) + public var topMargin: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.topMargin) + } + + @available(iOS 8.0, *) + public var rightMargin: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.rightMargin) + } + + @available(iOS 8.0, *) + public var bottomMargin: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottomMargin) + } + + @available(iOS 8.0, *) + public var leadingMargin: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leadingMargin) + } + + @available(iOS 8.0, *) + public var trailingMargin: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.trailingMargin) + } + + @available(iOS 8.0, *) + public var centerXWithinMargins: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerXWithinMargins) + } + + @available(iOS 8.0, *) + public var centerYWithinMargins: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerYWithinMargins) + } + + @available(iOS 8.0, *) + public var margins: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.margins) + } + + @available(iOS 8.0, *) + public var centerWithinMargins: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerWithinMargins) + } + +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintDescription.swift b/Santander/Pods/SnapKit/Source/ConstraintDescription.swift new file mode 100644 index 00000000..3521f9f9 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintDescription.swift @@ -0,0 +1,69 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public class ConstraintDescription { + + internal let item: LayoutConstraintItem + internal var attributes: ConstraintAttributes + internal var relation: ConstraintRelation? = nil + internal var sourceLocation: (String, UInt)? = nil + internal var label: String? = nil + internal var related: ConstraintItem? = nil + internal var multiplier: ConstraintMultiplierTarget = 1.0 + internal var constant: ConstraintConstantTarget = 0.0 + internal var priority: ConstraintPriorityTarget = 1000.0 + internal lazy var constraint: Constraint? = { + guard let relation = self.relation, + let related = self.related, + let sourceLocation = self.sourceLocation else { + return nil + } + let from = ConstraintItem(target: self.item, attributes: self.attributes) + + return Constraint( + from: from, + to: related, + relation: relation, + sourceLocation: sourceLocation, + label: self.label, + multiplier: self.multiplier, + constant: self.constant, + priority: self.priority + ) + }() + + // MARK: Initialization + + internal init(item: LayoutConstraintItem, attributes: ConstraintAttributes) { + self.item = item + self.attributes = attributes + } + +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintInsetTarget.swift b/Santander/Pods/SnapKit/Source/ConstraintInsetTarget.swift new file mode 100644 index 00000000..ba8a0f3e --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintInsetTarget.swift @@ -0,0 +1,72 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public protocol ConstraintInsetTarget: ConstraintConstantTarget { +} + +extension Int: ConstraintInsetTarget { +} + +extension UInt: ConstraintInsetTarget { +} + +extension Float: ConstraintInsetTarget { +} + +extension Double: ConstraintInsetTarget { +} + +extension CGFloat: ConstraintInsetTarget { +} + +extension ConstraintInsets: ConstraintInsetTarget { +} + +extension ConstraintInsetTarget { + + internal var constraintInsetTargetValue: ConstraintInsets { + if let amount = self as? ConstraintInsets { + return amount + } else if let amount = self as? Float { + return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount)) + } else if let amount = self as? Double { + return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount)) + } else if let amount = self as? CGFloat { + return ConstraintInsets(top: amount, left: amount, bottom: amount, right: amount) + } else if let amount = self as? Int { + return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount)) + } else if let amount = self as? UInt { + return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount)) + } else { + return ConstraintInsets(top: 0, left: 0, bottom: 0, right: 0) + } + } + +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintInsets.swift b/Santander/Pods/SnapKit/Source/ConstraintInsets.swift new file mode 100644 index 00000000..738ca055 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintInsets.swift @@ -0,0 +1,35 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +#if os(iOS) || os(tvOS) + public typealias ConstraintInsets = UIEdgeInsets +#else + public typealias ConstraintInsets = NSEdgeInsets +#endif diff --git a/Santander/Pods/SnapKit/Source/ConstraintItem.swift b/Santander/Pods/SnapKit/Source/ConstraintItem.swift new file mode 100644 index 00000000..a342c1d9 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintItem.swift @@ -0,0 +1,61 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public final class ConstraintItem { + + internal weak var target: AnyObject? + internal let attributes: ConstraintAttributes + + internal init(target: AnyObject?, attributes: ConstraintAttributes) { + self.target = target + self.attributes = attributes + } + + internal var layoutConstraintItem: LayoutConstraintItem? { + return self.target as? LayoutConstraintItem + } + +} + +public func ==(lhs: ConstraintItem, rhs: ConstraintItem) -> Bool { + // pointer equality + guard lhs !== rhs else { + return true + } + + // must both have valid targets and identical attributes + guard let target1 = lhs.target, + let target2 = rhs.target, + target1 === target2 && lhs.attributes == rhs.attributes else { + return false + } + + return true +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintLayoutGuide+Extensions.swift b/Santander/Pods/SnapKit/Source/ConstraintLayoutGuide+Extensions.swift new file mode 100644 index 00000000..c2d9e9de --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintLayoutGuide+Extensions.swift @@ -0,0 +1,36 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#endif + + +@available(iOS 9.0, OSX 10.11, *) +public extension ConstraintLayoutGuide { + + public var snp: ConstraintLayoutGuideDSL { + return ConstraintLayoutGuideDSL(guide: self) + } + +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintLayoutGuide.swift b/Santander/Pods/SnapKit/Source/ConstraintLayoutGuide.swift new file mode 100644 index 00000000..e3e50c89 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintLayoutGuide.swift @@ -0,0 +1,37 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +#if os(iOS) || os(tvOS) + @available(iOS 9.0, *) + public typealias ConstraintLayoutGuide = UILayoutGuide +#else + @available(OSX 10.11, *) + public typealias ConstraintLayoutGuide = NSLayoutGuide +#endif diff --git a/Santander/Pods/SnapKit/Source/ConstraintLayoutGuideDSL.swift b/Santander/Pods/SnapKit/Source/ConstraintLayoutGuideDSL.swift new file mode 100644 index 00000000..0007819c --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintLayoutGuideDSL.swift @@ -0,0 +1,66 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +@available(iOS 9.0, OSX 10.11, *) +public struct ConstraintLayoutGuideDSL: ConstraintAttributesDSL { + + @discardableResult + public func prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] { + return ConstraintMaker.prepareConstraints(item: self.guide, closure: closure) + } + + public func makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { + ConstraintMaker.makeConstraints(item: self.guide, closure: closure) + } + + public func remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { + ConstraintMaker.remakeConstraints(item: self.guide, closure: closure) + } + + public func updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { + ConstraintMaker.updateConstraints(item: self.guide, closure: closure) + } + + public func removeConstraints() { + ConstraintMaker.removeConstraints(item: self.guide) + } + + public var target: AnyObject? { + return self.guide + } + + internal let guide: ConstraintLayoutGuide + + internal init(guide: ConstraintLayoutGuide) { + self.guide = guide + + } + +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintLayoutSupport.swift b/Santander/Pods/SnapKit/Source/ConstraintLayoutSupport.swift new file mode 100644 index 00000000..e92e9fbc --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintLayoutSupport.swift @@ -0,0 +1,36 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +#if os(iOS) || os(tvOS) + @available(iOS 8.0, *) + public typealias ConstraintLayoutSupport = UILayoutSupport +#else + public class ConstraintLayoutSupport {} +#endif diff --git a/Santander/Pods/SnapKit/Source/ConstraintLayoutSupportDSL.swift b/Santander/Pods/SnapKit/Source/ConstraintLayoutSupportDSL.swift new file mode 100644 index 00000000..5d6ae899 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintLayoutSupportDSL.swift @@ -0,0 +1,56 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +@available(iOS 8.0, *) +public struct ConstraintLayoutSupportDSL: ConstraintDSL { + + public var target: AnyObject? { + return self.support + } + + internal let support: ConstraintLayoutSupport + + internal init(support: ConstraintLayoutSupport) { + self.support = support + + } + + public var top: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.top) + } + + public var bottom: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottom) + } + + public var height: ConstraintItem { + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.height) + } +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintMaker.swift b/Santander/Pods/SnapKit/Source/ConstraintMaker.swift new file mode 100644 index 00000000..91f35f11 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintMaker.swift @@ -0,0 +1,204 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + +public class ConstraintMaker { + + public var left: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.left) + } + + public var top: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.top) + } + + public var bottom: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.bottom) + } + + public var right: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.right) + } + + public var leading: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.leading) + } + + public var trailing: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.trailing) + } + + public var width: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.width) + } + + public var height: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.height) + } + + public var centerX: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.centerX) + } + + public var centerY: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.centerY) + } + + @available(*, deprecated:3.0, message:"Use lastBaseline instead") + public var baseline: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.lastBaseline) + } + + public var lastBaseline: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.lastBaseline) + } + + @available(iOS 8.0, OSX 10.11, *) + public var firstBaseline: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.firstBaseline) + } + + @available(iOS 8.0, *) + public var leftMargin: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.leftMargin) + } + + @available(iOS 8.0, *) + public var rightMargin: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.rightMargin) + } + + @available(iOS 8.0, *) + public var topMargin: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.topMargin) + } + + @available(iOS 8.0, *) + public var bottomMargin: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.bottomMargin) + } + + @available(iOS 8.0, *) + public var leadingMargin: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.leadingMargin) + } + + @available(iOS 8.0, *) + public var trailingMargin: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.trailingMargin) + } + + @available(iOS 8.0, *) + public var centerXWithinMargins: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.centerXWithinMargins) + } + + @available(iOS 8.0, *) + public var centerYWithinMargins: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.centerYWithinMargins) + } + + public var edges: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.edges) + } + public var size: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.size) + } + public var center: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.center) + } + + @available(iOS 8.0, *) + public var margins: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.margins) + } + + @available(iOS 8.0, *) + public var centerWithinMargins: ConstraintMakerExtendable { + return self.makeExtendableWithAttributes(.centerWithinMargins) + } + + private let item: LayoutConstraintItem + private var descriptions = [ConstraintDescription]() + + internal init(item: LayoutConstraintItem) { + self.item = item + self.item.prepare() + } + + internal func makeExtendableWithAttributes(_ attributes: ConstraintAttributes) -> ConstraintMakerExtendable { + let description = ConstraintDescription(item: self.item, attributes: attributes) + self.descriptions.append(description) + return ConstraintMakerExtendable(description) + } + + internal static func prepareConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] { + let maker = ConstraintMaker(item: item) + closure(maker) + var constraints: [Constraint] = [] + for description in maker.descriptions { + guard let constraint = description.constraint else { + continue + } + constraints.append(constraint) + } + return constraints + } + + internal static func makeConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) { + let constraints = prepareConstraints(item: item, closure: closure) + for constraint in constraints { + constraint.activateIfNeeded(updatingExisting: false) + } + } + + internal static func remakeConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) { + self.removeConstraints(item: item) + self.makeConstraints(item: item, closure: closure) + } + + internal static func updateConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) { + guard item.constraints.count > 0 else { + self.makeConstraints(item: item, closure: closure) + return + } + + let constraints = prepareConstraints(item: item, closure: closure) + for constraint in constraints { + constraint.activateIfNeeded(updatingExisting: true) + } + } + + internal static func removeConstraints(item: LayoutConstraintItem) { + let constraints = item.constraints + for constraint in constraints { + constraint.deactivateIfNeeded() + } + } + +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintMakerEditable.swift b/Santander/Pods/SnapKit/Source/ConstraintMakerEditable.swift new file mode 100644 index 00000000..fb88c416 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintMakerEditable.swift @@ -0,0 +1,56 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public class ConstraintMakerEditable: ConstraintMakerPriortizable { + + @discardableResult + public func multipliedBy(_ amount: ConstraintMultiplierTarget) -> ConstraintMakerEditable { + self.description.multiplier = amount + return self + } + + @discardableResult + public func dividedBy(_ amount: ConstraintMultiplierTarget) -> ConstraintMakerEditable { + return self.multipliedBy(1.0 / amount.constraintMultiplierTargetValue) + } + + @discardableResult + public func offset(_ amount: ConstraintOffsetTarget) -> ConstraintMakerEditable { + self.description.constant = amount.constraintOffsetTargetValue + return self + } + + @discardableResult + public func inset(_ amount: ConstraintInsetTarget) -> ConstraintMakerEditable { + self.description.constant = amount.constraintInsetTargetValue + return self + } + +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintMakerExtendable.swift b/Santander/Pods/SnapKit/Source/ConstraintMakerExtendable.swift new file mode 100644 index 00000000..6a755b59 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintMakerExtendable.swift @@ -0,0 +1,169 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public class ConstraintMakerExtendable: ConstraintMakerRelatable { + + public var left: ConstraintMakerExtendable { + self.description.attributes += .left + return self + } + + public var top: ConstraintMakerExtendable { + self.description.attributes += .top + return self + } + + public var bottom: ConstraintMakerExtendable { + self.description.attributes += .bottom + return self + } + + public var right: ConstraintMakerExtendable { + self.description.attributes += .right + return self + } + + public var leading: ConstraintMakerExtendable { + self.description.attributes += .leading + return self + } + + public var trailing: ConstraintMakerExtendable { + self.description.attributes += .trailing + return self + } + + public var width: ConstraintMakerExtendable { + self.description.attributes += .width + return self + } + + public var height: ConstraintMakerExtendable { + self.description.attributes += .height + return self + } + + public var centerX: ConstraintMakerExtendable { + self.description.attributes += .centerX + return self + } + + public var centerY: ConstraintMakerExtendable { + self.description.attributes += .centerY + return self + } + + @available(*, deprecated:3.0, message:"Use lastBaseline instead") + public var baseline: ConstraintMakerExtendable { + self.description.attributes += .lastBaseline + return self + } + + public var lastBaseline: ConstraintMakerExtendable { + self.description.attributes += .lastBaseline + return self + } + + @available(iOS 8.0, OSX 10.11, *) + public var firstBaseline: ConstraintMakerExtendable { + self.description.attributes += .firstBaseline + return self + } + + @available(iOS 8.0, *) + public var leftMargin: ConstraintMakerExtendable { + self.description.attributes += .leftMargin + return self + } + + @available(iOS 8.0, *) + public var rightMargin: ConstraintMakerExtendable { + self.description.attributes += .rightMargin + return self + } + + @available(iOS 8.0, *) + public var topMargin: ConstraintMakerExtendable { + self.description.attributes += .topMargin + return self + } + + @available(iOS 8.0, *) + public var bottomMargin: ConstraintMakerExtendable { + self.description.attributes += .bottomMargin + return self + } + + @available(iOS 8.0, *) + public var leadingMargin: ConstraintMakerExtendable { + self.description.attributes += .leadingMargin + return self + } + + @available(iOS 8.0, *) + public var trailingMargin: ConstraintMakerExtendable { + self.description.attributes += .trailingMargin + return self + } + + @available(iOS 8.0, *) + public var centerXWithinMargins: ConstraintMakerExtendable { + self.description.attributes += .centerXWithinMargins + return self + } + + @available(iOS 8.0, *) + public var centerYWithinMargins: ConstraintMakerExtendable { + self.description.attributes += .centerYWithinMargins + return self + } + + public var edges: ConstraintMakerExtendable { + self.description.attributes += .edges + return self + } + public var size: ConstraintMakerExtendable { + self.description.attributes += .size + return self + } + + @available(iOS 8.0, *) + public var margins: ConstraintMakerExtendable { + self.description.attributes += .margins + return self + } + + @available(iOS 8.0, *) + public var centerWithinMargins: ConstraintMakerExtendable { + self.description.attributes += .centerWithinMargins + return self + } + +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintMakerFinalizable.swift b/Santander/Pods/SnapKit/Source/ConstraintMakerFinalizable.swift new file mode 100644 index 00000000..4e1379e2 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintMakerFinalizable.swift @@ -0,0 +1,49 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public class ConstraintMakerFinalizable { + + internal let description: ConstraintDescription + + internal init(_ description: ConstraintDescription) { + self.description = description + } + + @discardableResult + public func labeled(_ label: String) -> ConstraintMakerFinalizable { + self.description.label = label + return self + } + + public var constraint: Constraint { + return self.description.constraint! + } + +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintMakerPriortizable.swift b/Santander/Pods/SnapKit/Source/ConstraintMakerPriortizable.swift new file mode 100644 index 00000000..ef794481 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintMakerPriortizable.swift @@ -0,0 +1,68 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public class ConstraintMakerPriortizable: ConstraintMakerFinalizable { + + @discardableResult + public func priority(_ amount: ConstraintPriority) -> ConstraintMakerFinalizable { + self.description.priority = amount.value + return self + } + + @discardableResult + public func priority(_ amount: ConstraintPriorityTarget) -> ConstraintMakerFinalizable { + self.description.priority = amount + return self + } + + @available(*, deprecated:3.0, message:"Use priority(.required) instead.") + @discardableResult + public func priorityRequired() -> ConstraintMakerFinalizable { + return self.priority(.required) + } + + @available(*, deprecated:3.0, message:"Use priority(.high) instead.") + @discardableResult + public func priorityHigh() -> ConstraintMakerFinalizable { + return self.priority(.high) + } + + @available(*, deprecated:3.0, message:"Use priority(.medium) instead.") + @discardableResult + public func priorityMedium() -> ConstraintMakerFinalizable { + return self.priority(.medium) + } + + @available(*, deprecated:3.0, message:"Use priority(.low) instead.") + @discardableResult + public func priorityLow() -> ConstraintMakerFinalizable { + return self.priority(.low) + } +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintMakerRelatable.swift b/Santander/Pods/SnapKit/Source/ConstraintMakerRelatable.swift new file mode 100644 index 00000000..98c7158c --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintMakerRelatable.swift @@ -0,0 +1,113 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public class ConstraintMakerRelatable { + + internal let description: ConstraintDescription + + internal init(_ description: ConstraintDescription) { + self.description = description + } + + internal func relatedTo(_ other: ConstraintRelatableTarget, relation: ConstraintRelation, file: String, line: UInt) -> ConstraintMakerEditable { + let related: ConstraintItem + let constant: ConstraintConstantTarget + + if let other = other as? ConstraintItem { + guard other.attributes == ConstraintAttributes.none || + other.attributes.layoutAttributes.count <= 1 || + other.attributes.layoutAttributes == self.description.attributes.layoutAttributes || + other.attributes == .edges && self.description.attributes == .margins || + other.attributes == .margins && self.description.attributes == .edges else { + fatalError("Cannot constraint to multiple non identical attributes. (\(file), \(line))"); + } + + related = other + constant = 0.0 + } else if let other = other as? ConstraintView { + related = ConstraintItem(target: other, attributes: ConstraintAttributes.none) + constant = 0.0 + } else if let other = other as? ConstraintConstantTarget { + related = ConstraintItem(target: nil, attributes: ConstraintAttributes.none) + constant = other + } else if #available(iOS 9.0, OSX 10.11, *), let other = other as? ConstraintLayoutGuide { + related = ConstraintItem(target: other, attributes: ConstraintAttributes.none) + constant = 0.0 + } else { + fatalError("Invalid constraint. (\(file), \(line))") + } + + let editable = ConstraintMakerEditable(self.description) + editable.description.sourceLocation = (file, line) + editable.description.relation = relation + editable.description.related = related + editable.description.constant = constant + return editable + } + + @discardableResult + public func equalTo(_ other: ConstraintRelatableTarget, _ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable { + return self.relatedTo(other, relation: .equal, file: file, line: line) + } + + @discardableResult + public func equalToSuperview(_ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable { + guard let other = self.description.item.superview else { + fatalError("Expected superview but found nil when attempting make constraint `equalToSuperview`.") + } + return self.relatedTo(other, relation: .equal, file: file, line: line) + } + + @discardableResult + public func lessThanOrEqualTo(_ other: ConstraintRelatableTarget, _ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable { + return self.relatedTo(other, relation: .lessThanOrEqual, file: file, line: line) + } + + @discardableResult + public func lessThanOrEqualToSuperview(_ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable { + guard let other = self.description.item.superview else { + fatalError("Expected superview but found nil when attempting make constraint `lessThanOrEqualToSuperview`.") + } + return self.relatedTo(other, relation: .lessThanOrEqual, file: file, line: line) + } + + @discardableResult + public func greaterThanOrEqualTo(_ other: ConstraintRelatableTarget, _ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable { + return self.relatedTo(other, relation: .greaterThanOrEqual, file: file, line: line) + } + + @discardableResult + public func greaterThanOrEqualToSuperview(_ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable { + guard let other = self.description.item.superview else { + fatalError("Expected superview but found nil when attempting make constraint `greaterThanOrEqualToSuperview`.") + } + return self.relatedTo(other, relation: .greaterThanOrEqual, file: file, line: line) + } +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintMultiplierTarget.swift b/Santander/Pods/SnapKit/Source/ConstraintMultiplierTarget.swift new file mode 100644 index 00000000..6fecd33e --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintMultiplierTarget.swift @@ -0,0 +1,75 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public protocol ConstraintMultiplierTarget { + + var constraintMultiplierTargetValue: CGFloat { get } + +} + +extension Int: ConstraintMultiplierTarget { + + public var constraintMultiplierTargetValue: CGFloat { + return CGFloat(self) + } + +} + +extension UInt: ConstraintMultiplierTarget { + + public var constraintMultiplierTargetValue: CGFloat { + return CGFloat(self) + } + +} + +extension Float: ConstraintMultiplierTarget { + + public var constraintMultiplierTargetValue: CGFloat { + return CGFloat(self) + } + +} + +extension Double: ConstraintMultiplierTarget { + + public var constraintMultiplierTargetValue: CGFloat { + return CGFloat(self) + } + +} + +extension CGFloat: ConstraintMultiplierTarget { + + public var constraintMultiplierTargetValue: CGFloat { + return self + } + +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintOffsetTarget.swift b/Santander/Pods/SnapKit/Source/ConstraintOffsetTarget.swift new file mode 100644 index 00000000..bd9e0a1e --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintOffsetTarget.swift @@ -0,0 +1,69 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public protocol ConstraintOffsetTarget: ConstraintConstantTarget { +} + +extension Int: ConstraintOffsetTarget { +} + +extension UInt: ConstraintOffsetTarget { +} + +extension Float: ConstraintOffsetTarget { +} + +extension Double: ConstraintOffsetTarget { +} + +extension CGFloat: ConstraintOffsetTarget { +} + +extension ConstraintOffsetTarget { + + internal var constraintOffsetTargetValue: CGFloat { + let offset: CGFloat + if let amount = self as? Float { + offset = CGFloat(amount) + } else if let amount = self as? Double { + offset = CGFloat(amount) + } else if let amount = self as? CGFloat { + offset = CGFloat(amount) + } else if let amount = self as? Int { + offset = CGFloat(amount) + } else if let amount = self as? UInt { + offset = CGFloat(amount) + } else { + offset = 0.0 + } + return offset + } + +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintPriority.swift b/Santander/Pods/SnapKit/Source/ConstraintPriority.swift new file mode 100644 index 00000000..f9dab162 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintPriority.swift @@ -0,0 +1,77 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + +public struct ConstraintPriority : ExpressibleByFloatLiteral, Equatable, Strideable { + public typealias FloatLiteralType = Float + + public let value: Float + + public init(floatLiteral value: Float) { + self.value = value + } + + public init(_ value: Float) { + self.value = value + } + + public static var required: ConstraintPriority { + return 1000.0 + } + + public static var high: ConstraintPriority { + return 750.0 + } + + public static var medium: ConstraintPriority { + #if os(OSX) + return 501.0 + #else + return 500.0 + #endif + + } + + public static var low: ConstraintPriority { + return 250.0 + } + + public static func ==(lhs: ConstraintPriority, rhs: ConstraintPriority) -> Bool { + return lhs.value == rhs.value + } + + // MARK: Strideable + + public func advanced(by n: FloatLiteralType) -> ConstraintPriority { + return ConstraintPriority(floatLiteral: value + n) + } + + public func distance(to other: ConstraintPriority) -> FloatLiteralType { + return other.value - value + } +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintPriorityTarget.swift b/Santander/Pods/SnapKit/Source/ConstraintPriorityTarget.swift new file mode 100644 index 00000000..064f750b --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintPriorityTarget.swift @@ -0,0 +1,85 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public protocol ConstraintPriorityTarget { + + var constraintPriorityTargetValue: Float { get } + +} + +extension Int: ConstraintPriorityTarget { + + public var constraintPriorityTargetValue: Float { + return Float(self) + } + +} + +extension UInt: ConstraintPriorityTarget { + + public var constraintPriorityTargetValue: Float { + return Float(self) + } + +} + +extension Float: ConstraintPriorityTarget { + + public var constraintPriorityTargetValue: Float { + return self + } + +} + +extension Double: ConstraintPriorityTarget { + + public var constraintPriorityTargetValue: Float { + return Float(self) + } + +} + +extension CGFloat: ConstraintPriorityTarget { + + public var constraintPriorityTargetValue: Float { + return Float(self) + } + +} + +#if os(iOS) || os(tvOS) +extension UILayoutPriority: ConstraintPriorityTarget { + + public var constraintPriorityTargetValue: Float { + return self.rawValue + } + +} +#endif diff --git a/Santander/Pods/SnapKit/Source/ConstraintRelatableTarget.swift b/Santander/Pods/SnapKit/Source/ConstraintRelatableTarget.swift new file mode 100644 index 00000000..69763679 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintRelatableTarget.swift @@ -0,0 +1,66 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public protocol ConstraintRelatableTarget { +} + +extension Int: ConstraintRelatableTarget { +} + +extension UInt: ConstraintRelatableTarget { +} + +extension Float: ConstraintRelatableTarget { +} + +extension Double: ConstraintRelatableTarget { +} + +extension CGFloat: ConstraintRelatableTarget { +} + +extension CGSize: ConstraintRelatableTarget { +} + +extension CGPoint: ConstraintRelatableTarget { +} + +extension ConstraintInsets: ConstraintRelatableTarget { +} + +extension ConstraintItem: ConstraintRelatableTarget { +} + +extension ConstraintView: ConstraintRelatableTarget { +} + +@available(iOS 9.0, OSX 10.11, *) +extension ConstraintLayoutGuide: ConstraintRelatableTarget { +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintRelation.swift b/Santander/Pods/SnapKit/Source/ConstraintRelation.swift new file mode 100644 index 00000000..446aaf76 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintRelation.swift @@ -0,0 +1,48 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +internal enum ConstraintRelation : Int { + case equal = 1 + case lessThanOrEqual + case greaterThanOrEqual + + internal var layoutRelation: LayoutRelation { + get { + switch(self) { + case .equal: + return .equal + case .lessThanOrEqual: + return .lessThanOrEqual + case .greaterThanOrEqual: + return .greaterThanOrEqual + } + } + } +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintView+Extensions.swift b/Santander/Pods/SnapKit/Source/ConstraintView+Extensions.swift new file mode 100644 index 00000000..77afad90 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintView+Extensions.swift @@ -0,0 +1,152 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public extension ConstraintView { + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public var snp_left: ConstraintItem { return self.snp.left } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public var snp_top: ConstraintItem { return self.snp.top } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public var snp_right: ConstraintItem { return self.snp.right } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public var snp_bottom: ConstraintItem { return self.snp.bottom } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public var snp_leading: ConstraintItem { return self.snp.leading } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public var snp_trailing: ConstraintItem { return self.snp.trailing } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public var snp_width: ConstraintItem { return self.snp.width } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public var snp_height: ConstraintItem { return self.snp.height } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public var snp_centerX: ConstraintItem { return self.snp.centerX } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public var snp_centerY: ConstraintItem { return self.snp.centerY } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public var snp_baseline: ConstraintItem { return self.snp.baseline } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + @available(iOS 8.0, OSX 10.11, *) + public var snp_lastBaseline: ConstraintItem { return self.snp.lastBaseline } + + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") + @available(iOS 8.0, OSX 10.11, *) + public var snp_firstBaseline: ConstraintItem { return self.snp.firstBaseline } + + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") + @available(iOS 8.0, *) + public var snp_leftMargin: ConstraintItem { return self.snp.leftMargin } + + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") + @available(iOS 8.0, *) + public var snp_topMargin: ConstraintItem { return self.snp.topMargin } + + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") + @available(iOS 8.0, *) + public var snp_rightMargin: ConstraintItem { return self.snp.rightMargin } + + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") + @available(iOS 8.0, *) + public var snp_bottomMargin: ConstraintItem { return self.snp.bottomMargin } + + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") + @available(iOS 8.0, *) + public var snp_leadingMargin: ConstraintItem { return self.snp.leadingMargin } + + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") + @available(iOS 8.0, *) + public var snp_trailingMargin: ConstraintItem { return self.snp.trailingMargin } + + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") + @available(iOS 8.0, *) + public var snp_centerXWithinMargins: ConstraintItem { return self.snp.centerXWithinMargins } + + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") + @available(iOS 8.0, *) + public var snp_centerYWithinMargins: ConstraintItem { return self.snp.centerYWithinMargins } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public var snp_edges: ConstraintItem { return self.snp.edges } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public var snp_size: ConstraintItem { return self.snp.size } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public var snp_center: ConstraintItem { return self.snp.center } + + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") + @available(iOS 8.0, *) + public var snp_margins: ConstraintItem { return self.snp.margins } + + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") + @available(iOS 8.0, *) + public var snp_centerWithinMargins: ConstraintItem { return self.snp.centerWithinMargins } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public func snp_prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] { + return self.snp.prepareConstraints(closure) + } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public func snp_makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { + self.snp.makeConstraints(closure) + } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public func snp_remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { + self.snp.remakeConstraints(closure) + } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public func snp_updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { + self.snp.updateConstraints(closure) + } + + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") + public func snp_removeConstraints() { + self.snp.removeConstraints() + } + + public var snp: ConstraintViewDSL { + return ConstraintViewDSL(view: self) + } + +} diff --git a/Santander/Pods/SnapKit/Source/ConstraintView.swift b/Santander/Pods/SnapKit/Source/ConstraintView.swift new file mode 100644 index 00000000..6ff8a76e --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintView.swift @@ -0,0 +1,35 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +#if os(iOS) || os(tvOS) + public typealias ConstraintView = UIView +#else + public typealias ConstraintView = NSView +#endif diff --git a/Santander/Pods/SnapKit/Source/ConstraintViewDSL.swift b/Santander/Pods/SnapKit/Source/ConstraintViewDSL.swift new file mode 100644 index 00000000..298bdb18 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/ConstraintViewDSL.swift @@ -0,0 +1,101 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public struct ConstraintViewDSL: ConstraintAttributesDSL { + + @discardableResult + public func prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] { + return ConstraintMaker.prepareConstraints(item: self.view, closure: closure) + } + + public func makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { + ConstraintMaker.makeConstraints(item: self.view, closure: closure) + } + + public func remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { + ConstraintMaker.remakeConstraints(item: self.view, closure: closure) + } + + public func updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { + ConstraintMaker.updateConstraints(item: self.view, closure: closure) + } + + public func removeConstraints() { + ConstraintMaker.removeConstraints(item: self.view) + } + + public var contentHuggingHorizontalPriority: Float { + get { + return self.view.contentHuggingPriority(for: .horizontal).rawValue + } + set { + self.view.setContentHuggingPriority(LayoutPriority(rawValue: newValue), for: .horizontal) + } + } + + public var contentHuggingVerticalPriority: Float { + get { + return self.view.contentHuggingPriority(for: .vertical).rawValue + } + set { + self.view.setContentHuggingPriority(LayoutPriority(rawValue: newValue), for: .vertical) + } + } + + public var contentCompressionResistanceHorizontalPriority: Float { + get { + return self.view.contentCompressionResistancePriority(for: .horizontal).rawValue + } + set { + self.view.setContentCompressionResistancePriority(LayoutPriority(rawValue: newValue), for: .horizontal) + } + } + + public var contentCompressionResistanceVerticalPriority: Float { + get { + return self.view.contentCompressionResistancePriority(for: .vertical).rawValue + } + set { + self.view.setContentCompressionResistancePriority(LayoutPriority(rawValue: newValue), for: .vertical) + } + } + + public var target: AnyObject? { + return self.view + } + + internal let view: ConstraintView + + internal init(view: ConstraintView) { + self.view = view + + } + +} diff --git a/Santander/Pods/SnapKit/Source/Debugging.swift b/Santander/Pods/SnapKit/Source/Debugging.swift new file mode 100644 index 00000000..55f5b87f --- /dev/null +++ b/Santander/Pods/SnapKit/Source/Debugging.swift @@ -0,0 +1,160 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + +public extension LayoutConstraint { + + override public var description: String { + var description = "<" + + description += descriptionForObject(self) + + if let firstItem = conditionalOptional(from: self.firstItem) { + description += " \(descriptionForObject(firstItem))" + } + + if self.firstAttribute != .notAnAttribute { + description += ".\(descriptionForAttribute(self.firstAttribute))" + } + + description += " \(descriptionForRelation(self.relation))" + + if let secondItem = self.secondItem { + description += " \(descriptionForObject(secondItem))" + } + + if self.secondAttribute != .notAnAttribute { + description += ".\(descriptionForAttribute(self.secondAttribute))" + } + + if self.multiplier != 1.0 { + description += " * \(self.multiplier)" + } + + if self.secondAttribute == .notAnAttribute { + description += " \(self.constant)" + } else { + if self.constant > 0.0 { + description += " + \(self.constant)" + } else if self.constant < 0.0 { + description += " - \(abs(self.constant))" + } + } + + if self.priority.rawValue != 1000.0 { + description += " ^\(self.priority)" + } + + description += ">" + + return description + } + +} + +private func descriptionForRelation(_ relation: LayoutRelation) -> String { + switch relation { + case .equal: return "==" + case .greaterThanOrEqual: return ">=" + case .lessThanOrEqual: return "<=" + } +} + +private func descriptionForAttribute(_ attribute: LayoutAttribute) -> String { + #if os(iOS) || os(tvOS) + switch attribute { + case .notAnAttribute: return "notAnAttribute" + case .top: return "top" + case .left: return "left" + case .bottom: return "bottom" + case .right: return "right" + case .leading: return "leading" + case .trailing: return "trailing" + case .width: return "width" + case .height: return "height" + case .centerX: return "centerX" + case .centerY: return "centerY" + case .lastBaseline: return "lastBaseline" + case .firstBaseline: return "firstBaseline" + case .topMargin: return "topMargin" + case .leftMargin: return "leftMargin" + case .bottomMargin: return "bottomMargin" + case .rightMargin: return "rightMargin" + case .leadingMargin: return "leadingMargin" + case .trailingMargin: return "trailingMargin" + case .centerXWithinMargins: return "centerXWithinMargins" + case .centerYWithinMargins: return "centerYWithinMargins" + } + #else + switch attribute { + case .notAnAttribute: return "notAnAttribute" + case .top: return "top" + case .left: return "left" + case .bottom: return "bottom" + case .right: return "right" + case .leading: return "leading" + case .trailing: return "trailing" + case .width: return "width" + case .height: return "height" + case .centerX: return "centerX" + case .centerY: return "centerY" + case .lastBaseline: return "lastBaseline" + case .firstBaseline: return "firstBaseline" + } + #endif +} + +private func conditionalOptional(from object: Optional) -> Optional { + return object +} + +private func conditionalOptional(from object: T) -> Optional { + return Optional.some(object) +} + +private func descriptionForObject(_ object: AnyObject) -> String { + let pointerDescription = String(format: "%p", UInt(bitPattern: ObjectIdentifier(object))) + var desc = "" + + desc += type(of: object).description() + + if let object = object as? ConstraintView { + desc += ":\(object.snp.label() ?? pointerDescription)" + } else if let object = object as? LayoutConstraint { + desc += ":\(object.label ?? pointerDescription)" + } else { + desc += ":\(pointerDescription)" + } + + if let object = object as? LayoutConstraint, let file = object.constraint?.sourceLocation.0, let line = object.constraint?.sourceLocation.1 { + desc += "@\((file as NSString).lastPathComponent)#\(line)" + } + + desc += "" + return desc +} diff --git a/Santander/Pods/SnapKit/Source/LayoutConstraint.swift b/Santander/Pods/SnapKit/Source/LayoutConstraint.swift new file mode 100644 index 00000000..8bb5ed2c --- /dev/null +++ b/Santander/Pods/SnapKit/Source/LayoutConstraint.swift @@ -0,0 +1,57 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public class LayoutConstraint : NSLayoutConstraint { + + public var label: String? { + get { + return self.identifier + } + set { + self.identifier = newValue + } + } + + internal weak var constraint: Constraint? = nil + +} + +internal func ==(lhs: LayoutConstraint, rhs: LayoutConstraint) -> Bool { + guard lhs.firstItem === rhs.firstItem && + lhs.secondItem === rhs.secondItem && + lhs.firstAttribute == rhs.firstAttribute && + lhs.secondAttribute == rhs.secondAttribute && + lhs.relation == rhs.relation && + lhs.priority == rhs.priority && + lhs.multiplier == rhs.multiplier else { + return false + } + return true +} diff --git a/Santander/Pods/SnapKit/Source/LayoutConstraintItem.swift b/Santander/Pods/SnapKit/Source/LayoutConstraintItem.swift new file mode 100644 index 00000000..a59de6bf --- /dev/null +++ b/Santander/Pods/SnapKit/Source/LayoutConstraintItem.swift @@ -0,0 +1,93 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#else + import AppKit +#endif + + +public protocol LayoutConstraintItem: class { +} + +@available(iOS 9.0, OSX 10.11, *) +extension ConstraintLayoutGuide : LayoutConstraintItem { +} + +extension ConstraintView : LayoutConstraintItem { +} + + +extension LayoutConstraintItem { + + internal func prepare() { + if let view = self as? ConstraintView { + view.translatesAutoresizingMaskIntoConstraints = false + } + } + + internal var superview: ConstraintView? { + if let view = self as? ConstraintView { + return view.superview + } + + if #available(iOS 9.0, OSX 10.11, *), let guide = self as? ConstraintLayoutGuide { + return guide.owningView + } + + return nil + } + internal var constraints: [Constraint] { + return self.constraintsSet.allObjects as! [Constraint] + } + + internal func add(constraints: [Constraint]) { + let constraintsSet = self.constraintsSet + for constraint in constraints { + constraintsSet.add(constraint) + } + } + + internal func remove(constraints: [Constraint]) { + let constraintsSet = self.constraintsSet + for constraint in constraints { + constraintsSet.remove(constraint) + } + } + + private var constraintsSet: NSMutableSet { + let constraintsSet: NSMutableSet + + if let existing = objc_getAssociatedObject(self, &constraintsKey) as? NSMutableSet { + constraintsSet = existing + } else { + constraintsSet = NSMutableSet() + objc_setAssociatedObject(self, &constraintsKey, constraintsSet, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + return constraintsSet + + } + +} +private var constraintsKey: UInt8 = 0 diff --git a/Santander/Pods/SnapKit/Source/Typealiases.swift b/Santander/Pods/SnapKit/Source/Typealiases.swift new file mode 100644 index 00000000..ded96ccd --- /dev/null +++ b/Santander/Pods/SnapKit/Source/Typealiases.swift @@ -0,0 +1,42 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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 Foundation + +#if os(iOS) || os(tvOS) + import UIKit +#if swift(>=4.2) + typealias LayoutRelation = NSLayoutConstraint.Relation + typealias LayoutAttribute = NSLayoutConstraint.Attribute +#else + typealias LayoutRelation = NSLayoutRelation + typealias LayoutAttribute = NSLayoutAttribute +#endif + typealias LayoutPriority = UILayoutPriority +#else + import AppKit + typealias LayoutRelation = NSLayoutConstraint.Relation + typealias LayoutAttribute = NSLayoutConstraint.Attribute + typealias LayoutPriority = NSLayoutConstraint.Priority +#endif + diff --git a/Santander/Pods/SnapKit/Source/UILayoutSupport+Extensions.swift b/Santander/Pods/SnapKit/Source/UILayoutSupport+Extensions.swift new file mode 100644 index 00000000..cfbce2e7 --- /dev/null +++ b/Santander/Pods/SnapKit/Source/UILayoutSupport+Extensions.swift @@ -0,0 +1,36 @@ +// +// SnapKit +// +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit +// +// 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. + +#if os(iOS) || os(tvOS) + import UIKit +#endif + + +@available(iOS 8.0, *) +public extension ConstraintLayoutSupport { + + public var snp: ConstraintLayoutSupportDSL { + return ConstraintLayoutSupportDSL(support: self) + } + +} diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-Info.plist b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-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/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-acknowledgements.markdown b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-acknowledgements.markdown new file mode 100644 index 00000000..25f8f66c --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-acknowledgements.markdown @@ -0,0 +1,26 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## SnapKit + +Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit + +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/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-acknowledgements.plist b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-acknowledgements.plist new file mode 100644 index 00000000..8474d451 --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-acknowledgements.plist @@ -0,0 +1,58 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit + +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 + SnapKit + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-dummy.m b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-dummy.m new file mode 100644 index 00000000..d39719b3 --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_Santander : NSObject +@end +@implementation PodsDummy_Pods_Santander +@end diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Debug-input-files.xcfilelist b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Debug-input-files.xcfilelist new file mode 100644 index 00000000..28e1daec --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Debug-input-files.xcfilelist @@ -0,0 +1,2 @@ +${PODS_ROOT}/Target Support Files/Pods-Santander/Pods-Santander-frameworks.sh +${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework \ No newline at end of file diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Debug-output-files.xcfilelist b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Debug-output-files.xcfilelist new file mode 100644 index 00000000..b156f808 --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Debug-output-files.xcfilelist @@ -0,0 +1 @@ +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework \ No newline at end of file diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Release-input-files.xcfilelist b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Release-input-files.xcfilelist new file mode 100644 index 00000000..28e1daec --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Release-input-files.xcfilelist @@ -0,0 +1,2 @@ +${PODS_ROOT}/Target Support Files/Pods-Santander/Pods-Santander-frameworks.sh +${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework \ No newline at end of file diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Release-output-files.xcfilelist b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Release-output-files.xcfilelist new file mode 100644 index 00000000..b156f808 --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Release-output-files.xcfilelist @@ -0,0 +1 @@ +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework \ No newline at end of file diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks.sh b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks.sh new file mode 100755 index 00000000..b253b3b3 --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks.sh @@ -0,0 +1,171 @@ +#!/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 +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# 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}/SnapKit/SnapKit.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-umbrella.h b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-umbrella.h new file mode 100644 index 00000000..0dbd58cc --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-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_SantanderVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_SantanderVersionString[]; + diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.debug.xcconfig b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.debug.xcconfig new file mode 100644 index 00000000..7d4c4839 --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.debug.xcconfig @@ -0,0 +1,12 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" +OTHER_LDFLAGS = $(inherited) -framework "SnapKit" +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/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.modulemap b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.modulemap new file mode 100644 index 00000000..7ec9e267 --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.modulemap @@ -0,0 +1,6 @@ +framework module Pods_Santander { + umbrella header "Pods-Santander-umbrella.h" + + export * + module * { export * } +} diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.release.xcconfig b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.release.xcconfig new file mode 100644 index 00000000..7d4c4839 --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.release.xcconfig @@ -0,0 +1,12 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" +OTHER_LDFLAGS = $(inherited) -framework "SnapKit" +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/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-Info.plist b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-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/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-acknowledgements.markdown b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-acknowledgements.markdown new file mode 100644 index 00000000..102af753 --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-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/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-acknowledgements.plist b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-acknowledgements.plist new file mode 100644 index 00000000..7acbad1e --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-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/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-dummy.m b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-dummy.m new file mode 100644 index 00000000..1cea9f62 --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_SantanderTests : NSObject +@end +@implementation PodsDummy_Pods_SantanderTests +@end diff --git a/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-umbrella.h b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-umbrella.h new file mode 100644 index 00000000..70931aff --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-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_SantanderTestsVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_SantanderTestsVersionString[]; + diff --git a/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.debug.xcconfig b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.debug.xcconfig new file mode 100644 index 00000000..521bc0e3 --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.debug.xcconfig @@ -0,0 +1,5 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +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/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.modulemap b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.modulemap new file mode 100644 index 00000000..2d024203 --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.modulemap @@ -0,0 +1,6 @@ +framework module Pods_SantanderTests { + umbrella header "Pods-SantanderTests-umbrella.h" + + export * + module * { export * } +} diff --git a/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.release.xcconfig b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.release.xcconfig new file mode 100644 index 00000000..521bc0e3 --- /dev/null +++ b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.release.xcconfig @@ -0,0 +1,5 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +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/Santander/Pods/Target Support Files/SnapKit/SnapKit-Info.plist b/Santander/Pods/Target Support Files/SnapKit/SnapKit-Info.plist new file mode 100644 index 00000000..6631be71 --- /dev/null +++ b/Santander/Pods/Target Support Files/SnapKit/SnapKit-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 4.2.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Santander/Pods/Target Support Files/SnapKit/SnapKit-dummy.m b/Santander/Pods/Target Support Files/SnapKit/SnapKit-dummy.m new file mode 100644 index 00000000..b44e8e58 --- /dev/null +++ b/Santander/Pods/Target Support Files/SnapKit/SnapKit-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_SnapKit : NSObject +@end +@implementation PodsDummy_SnapKit +@end diff --git a/Santander/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch b/Santander/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch new file mode 100644 index 00000000..beb2a244 --- /dev/null +++ b/Santander/Pods/Target Support Files/SnapKit/SnapKit-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/Santander/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h b/Santander/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h new file mode 100644 index 00000000..1b1be641 --- /dev/null +++ b/Santander/Pods/Target Support Files/SnapKit/SnapKit-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 SnapKitVersionNumber; +FOUNDATION_EXPORT const unsigned char SnapKitVersionString[]; + diff --git a/Santander/Pods/Target Support Files/SnapKit/SnapKit.modulemap b/Santander/Pods/Target Support Files/SnapKit/SnapKit.modulemap new file mode 100644 index 00000000..4b3e47b2 --- /dev/null +++ b/Santander/Pods/Target Support Files/SnapKit/SnapKit.modulemap @@ -0,0 +1,6 @@ +framework module SnapKit { + umbrella header "SnapKit-umbrella.h" + + export * + module * { export * } +} diff --git a/Santander/Pods/Target Support Files/SnapKit/SnapKit.xcconfig b/Santander/Pods/Target Support Files/SnapKit/SnapKit.xcconfig new file mode 100644 index 00000000..f0a961d7 --- /dev/null +++ b/Santander/Pods/Target Support Files/SnapKit/SnapKit.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKit +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/SnapKit +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Santander/Santander.xcodeproj/project.pbxproj b/Santander/Santander.xcodeproj/project.pbxproj new file mode 100644 index 00000000..50ecf1f3 --- /dev/null +++ b/Santander/Santander.xcodeproj/project.pbxproj @@ -0,0 +1,641 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXBuildFile section */ + 186D334922FF66060043A0E6 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D334822FF66060043A0E6 /* AppDelegate.swift */; }; + 186D334B22FF66060043A0E6 /* ContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D334A22FF66060043A0E6 /* ContainerViewController.swift */; }; + 186D335022FF66070043A0E6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 186D334F22FF66070043A0E6 /* Assets.xcassets */; }; + 186D335322FF66070043A0E6 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 186D335122FF66070043A0E6 /* LaunchScreen.storyboard */; }; + 186D335E22FF66070043A0E6 /* SantanderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D335D22FF66070043A0E6 /* SantanderTests.swift */; }; + 186D337822FFAA350043A0E6 /* UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D337722FFAA350043A0E6 /* UIColor.swift */; }; + 186D337A22FFB6650043A0E6 /* UIStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D337922FFB6650043A0E6 /* UIStackView.swift */; }; + 186D337D22FFC1820043A0E6 /* DINPro-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = 186D337B22FFC1820043A0E6 /* DINPro-Regular.otf */; }; + 186D337E22FFC1820043A0E6 /* DINPro-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = 186D337C22FFC1820043A0E6 /* DINPro-Medium.otf */; }; + 186D338422FFD0BD0043A0E6 /* UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D338322FFD0BD0043A0E6 /* UIFont.swift */; }; + BB6006C3694C3B93EA61B733 /* Pods_Santander.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 661E202D8D94D680C745D3F4 /* Pods_Santander.framework */; }; + D39CB32A30276272AA9D611A /* Pods_SantanderTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F7E5D719738EEE0646B682A /* Pods_SantanderTests.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 186D335A22FF66070043A0E6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 186D333D22FF66060043A0E6 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 186D334422FF66060043A0E6; + remoteInfo = Santander; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 06936E7A11D455A6001695B9 /* Pods-Santander.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Santander.release.xcconfig"; path = "Target Support Files/Pods-Santander/Pods-Santander.release.xcconfig"; sourceTree = ""; }; + 0E650F535B2D664E76D8668E /* Pods-Santander.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Santander.debug.xcconfig"; path = "Target Support Files/Pods-Santander/Pods-Santander.debug.xcconfig"; sourceTree = ""; }; + 186D334522FF66060043A0E6 /* Santander.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Santander.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 186D334822FF66060043A0E6 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 186D334A22FF66060043A0E6 /* ContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContainerViewController.swift; sourceTree = ""; }; + 186D334F22FF66070043A0E6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 186D335222FF66070043A0E6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 186D335422FF66070043A0E6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 186D335922FF66070043A0E6 /* SantanderTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SantanderTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 186D335D22FF66070043A0E6 /* SantanderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SantanderTests.swift; sourceTree = ""; }; + 186D335F22FF66080043A0E6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 186D337722FFAA350043A0E6 /* UIColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIColor.swift; sourceTree = ""; }; + 186D337922FFB6650043A0E6 /* UIStackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIStackView.swift; sourceTree = ""; }; + 186D337B22FFC1820043A0E6 /* DINPro-Regular.otf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "DINPro-Regular.otf"; path = "../../../../20. Din [1926 - Ludwig Goller]/DINPro-Regular.otf"; sourceTree = ""; }; + 186D337C22FFC1820043A0E6 /* DINPro-Medium.otf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "DINPro-Medium.otf"; path = "../../../../20. Din [1926 - Ludwig Goller]/DINPro-Medium.otf"; sourceTree = ""; }; + 186D338322FFD0BD0043A0E6 /* UIFont.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIFont.swift; sourceTree = ""; }; + 661E202D8D94D680C745D3F4 /* Pods_Santander.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Santander.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 70EF81A438A441F93B552108 /* Pods-SantanderTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SantanderTests.release.xcconfig"; path = "Target Support Files/Pods-SantanderTests/Pods-SantanderTests.release.xcconfig"; sourceTree = ""; }; + 9F7E5D719738EEE0646B682A /* Pods_SantanderTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SantanderTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B016A140DE30F24E283B44C0 /* Pods-SantanderTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SantanderTests.debug.xcconfig"; path = "Target Support Files/Pods-SantanderTests/Pods-SantanderTests.debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 186D334222FF66060043A0E6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BB6006C3694C3B93EA61B733 /* Pods_Santander.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 186D335622FF66070043A0E6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D39CB32A30276272AA9D611A /* Pods_SantanderTests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 186D333C22FF66060043A0E6 = { + isa = PBXGroup; + children = ( + 186D334722FF66060043A0E6 /* Santander */, + 186D335C22FF66070043A0E6 /* SantanderTests */, + 186D334622FF66060043A0E6 /* Products */, + EB61F8D375FCF1BC797652E9 /* Pods */, + 8D49E38DDF741D5FA2ADBA3E /* Frameworks */, + ); + sourceTree = ""; + }; + 186D334622FF66060043A0E6 /* Products */ = { + isa = PBXGroup; + children = ( + 186D334522FF66060043A0E6 /* Santander.app */, + 186D335922FF66070043A0E6 /* SantanderTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 186D334722FF66060043A0E6 /* Santander */ = { + isa = PBXGroup; + children = ( + 186D336E22FF9E7B0043A0E6 /* Application */, + 186D336822FF66420043A0E6 /* Assets */, + 186D337022FF9F3D0043A0E6 /* Scenes */, + 186D337222FFA69D0043A0E6 /* Library */, + ); + path = Santander; + sourceTree = ""; + }; + 186D335C22FF66070043A0E6 /* SantanderTests */ = { + isa = PBXGroup; + children = ( + 186D335D22FF66070043A0E6 /* SantanderTests.swift */, + 186D335F22FF66080043A0E6 /* Info.plist */, + ); + path = SantanderTests; + sourceTree = ""; + }; + 186D336822FF66420043A0E6 /* Assets */ = { + isa = PBXGroup; + children = ( + 186D334F22FF66070043A0E6 /* Assets.xcassets */, + 186D335122FF66070043A0E6 /* LaunchScreen.storyboard */, + 186D336922FF665D0043A0E6 /* Fonts */, + ); + path = Assets; + sourceTree = ""; + }; + 186D336922FF665D0043A0E6 /* Fonts */ = { + isa = PBXGroup; + children = ( + 186D337C22FFC1820043A0E6 /* DINPro-Medium.otf */, + 186D337B22FFC1820043A0E6 /* DINPro-Regular.otf */, + ); + path = Fonts; + sourceTree = ""; + }; + 186D336E22FF9E7B0043A0E6 /* Application */ = { + isa = PBXGroup; + children = ( + 186D334822FF66060043A0E6 /* AppDelegate.swift */, + 186D336F22FF9E930043A0E6 /* Propeties */, + ); + path = Application; + sourceTree = ""; + }; + 186D336F22FF9E930043A0E6 /* Propeties */ = { + isa = PBXGroup; + children = ( + 186D335422FF66070043A0E6 /* Info.plist */, + ); + path = Propeties; + sourceTree = ""; + }; + 186D337022FF9F3D0043A0E6 /* Scenes */ = { + isa = PBXGroup; + children = ( + 186D337422FFA7ED0043A0E6 /* Container */, + ); + path = Scenes; + sourceTree = ""; + }; + 186D337222FFA69D0043A0E6 /* Library */ = { + isa = PBXGroup; + children = ( + 186D337322FFA6A50043A0E6 /* Extensions */, + ); + path = Library; + sourceTree = ""; + }; + 186D337322FFA6A50043A0E6 /* Extensions */ = { + isa = PBXGroup; + children = ( + 186D337722FFAA350043A0E6 /* UIColor.swift */, + 186D337922FFB6650043A0E6 /* UIStackView.swift */, + 186D338322FFD0BD0043A0E6 /* UIFont.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + 186D337422FFA7ED0043A0E6 /* Container */ = { + isa = PBXGroup; + children = ( + 186D334A22FF66060043A0E6 /* ContainerViewController.swift */, + ); + path = Container; + sourceTree = ""; + }; + 8D49E38DDF741D5FA2ADBA3E /* Frameworks */ = { + isa = PBXGroup; + children = ( + 661E202D8D94D680C745D3F4 /* Pods_Santander.framework */, + 9F7E5D719738EEE0646B682A /* Pods_SantanderTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + EB61F8D375FCF1BC797652E9 /* Pods */ = { + isa = PBXGroup; + children = ( + 0E650F535B2D664E76D8668E /* Pods-Santander.debug.xcconfig */, + 06936E7A11D455A6001695B9 /* Pods-Santander.release.xcconfig */, + B016A140DE30F24E283B44C0 /* Pods-SantanderTests.debug.xcconfig */, + 70EF81A438A441F93B552108 /* Pods-SantanderTests.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 186D334422FF66060043A0E6 /* Santander */ = { + isa = PBXNativeTarget; + buildConfigurationList = 186D336222FF66080043A0E6 /* Build configuration list for PBXNativeTarget "Santander" */; + buildPhases = ( + FDC1F48050D1ECEE9E43CBBF /* [CP] Check Pods Manifest.lock */, + 186D334122FF66060043A0E6 /* Sources */, + 186D334222FF66060043A0E6 /* Frameworks */, + 186D334322FF66060043A0E6 /* Resources */, + D60EEA4062E664881A808C2A /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Santander; + productName = Santander; + productReference = 186D334522FF66060043A0E6 /* Santander.app */; + productType = "com.apple.product-type.application"; + }; + 186D335822FF66070043A0E6 /* SantanderTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 186D336522FF66080043A0E6 /* Build configuration list for PBXNativeTarget "SantanderTests" */; + buildPhases = ( + E51E8A092F72FE5B6D513943 /* [CP] Check Pods Manifest.lock */, + 186D335522FF66070043A0E6 /* Sources */, + 186D335622FF66070043A0E6 /* Frameworks */, + 186D335722FF66070043A0E6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 186D335B22FF66070043A0E6 /* PBXTargetDependency */, + ); + name = SantanderTests; + productName = SantanderTests; + productReference = 186D335922FF66070043A0E6 /* SantanderTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 186D333D22FF66060043A0E6 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1030; + LastUpgradeCheck = 1030; + ORGANIZATIONNAME = Santander; + TargetAttributes = { + 186D334422FF66060043A0E6 = { + CreatedOnToolsVersion = 10.3; + }; + 186D335822FF66070043A0E6 = { + CreatedOnToolsVersion = 10.3; + TestTargetID = 186D334422FF66060043A0E6; + }; + }; + }; + buildConfigurationList = 186D334022FF66060043A0E6 /* Build configuration list for PBXProject "Santander" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 186D333C22FF66060043A0E6; + productRefGroup = 186D334622FF66060043A0E6 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 186D334422FF66060043A0E6 /* Santander */, + 186D335822FF66070043A0E6 /* SantanderTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 186D334322FF66060043A0E6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 186D337D22FFC1820043A0E6 /* DINPro-Regular.otf in Resources */, + 186D335322FF66070043A0E6 /* LaunchScreen.storyboard in Resources */, + 186D337E22FFC1820043A0E6 /* DINPro-Medium.otf in Resources */, + 186D335022FF66070043A0E6 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 186D335722FF66070043A0E6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + D60EEA4062E664881A808C2A /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Santander/Pods-Santander-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Santander/Pods-Santander-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Santander/Pods-Santander-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + E51E8A092F72FE5B6D513943 /* [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-SantanderTests-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; + }; + FDC1F48050D1ECEE9E43CBBF /* [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-Santander-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 */ + 186D334122FF66060043A0E6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 186D334B22FF66060043A0E6 /* ContainerViewController.swift in Sources */, + 186D337822FFAA350043A0E6 /* UIColor.swift in Sources */, + 186D338422FFD0BD0043A0E6 /* UIFont.swift in Sources */, + 186D337A22FFB6650043A0E6 /* UIStackView.swift in Sources */, + 186D334922FF66060043A0E6 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 186D335522FF66070043A0E6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 186D335E22FF66070043A0E6 /* SantanderTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 186D335B22FF66070043A0E6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 186D334422FF66060043A0E6 /* Santander */; + targetProxy = 186D335A22FF66070043A0E6 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 186D335122FF66070043A0E6 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 186D335222FF66070043A0E6 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 186D336022FF66080043A0E6 /* 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 = 9.0; + 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; + }; + 186D336122FF66080043A0E6 /* 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 = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 186D336322FF66080043A0E6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0E650F535B2D664E76D8668E /* Pods-Santander.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = "$(SRCROOT)/Santander/Application/Propeties/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = br.com.santander.Santander; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 186D336422FF66080043A0E6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 06936E7A11D455A6001695B9 /* Pods-Santander.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = "$(SRCROOT)/Santander/Application/Propeties/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = br.com.santander.Santander; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 186D336622FF66080043A0E6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B016A140DE30F24E283B44C0 /* Pods-SantanderTests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = SantanderTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = br.com.santander.SantanderTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Santander.app/Santander"; + }; + name = Debug; + }; + 186D336722FF66080043A0E6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 70EF81A438A441F93B552108 /* Pods-SantanderTests.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = SantanderTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = br.com.santander.SantanderTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Santander.app/Santander"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 186D334022FF66060043A0E6 /* Build configuration list for PBXProject "Santander" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 186D336022FF66080043A0E6 /* Debug */, + 186D336122FF66080043A0E6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 186D336222FF66080043A0E6 /* Build configuration list for PBXNativeTarget "Santander" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 186D336322FF66080043A0E6 /* Debug */, + 186D336422FF66080043A0E6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 186D336522FF66080043A0E6 /* Build configuration list for PBXNativeTarget "SantanderTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 186D336622FF66080043A0E6 /* Debug */, + 186D336722FF66080043A0E6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 186D333D22FF66060043A0E6 /* Project object */; +} diff --git a/Santander/Santander.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Santander/Santander.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..6be278bb --- /dev/null +++ b/Santander/Santander.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Santander/Santander.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Santander/Santander.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/Santander/Santander.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Santander/Santander.xcodeproj/project.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/UserInterfaceState.xcuserstate b/Santander/Santander.xcodeproj/project.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..a8b57203d4fadea3112fa1637bf000b45049009e GIT binary patch literal 27213 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 literal 0 HcmV?d00001 diff --git a/Santander/Santander.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Santander/Santander.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 00000000..fe2b4541 --- /dev/null +++ b/Santander/Santander.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/Santander/Santander.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/xcschememanagement.plist b/Santander/Santander.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..b296a1b4 --- /dev/null +++ b/Santander/Santander.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Santander.xcscheme_^#shared#^_ + + orderHint + 3 + + + + diff --git a/Santander/Santander.xcworkspace/contents.xcworkspacedata b/Santander/Santander.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..e0210ca6 --- /dev/null +++ b/Santander/Santander.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/Santander/Santander.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Santander/Santander.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/Santander/Santander.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Santander/Santander.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/UserInterfaceState.xcuserstate b/Santander/Santander.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..196b36a72933a8d6a6157b1ad970952dd36c032d GIT binary patch literal 26345 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 yaK%Rz$109joULRlohy?nhg8;7HdM~9Tw1xJa; + + diff --git a/Santander/Santander/Application/AppDelegate.swift b/Santander/Santander/Application/AppDelegate.swift new file mode 100644 index 00000000..335c7f6a --- /dev/null +++ b/Santander/Santander/Application/AppDelegate.swift @@ -0,0 +1,23 @@ +// +// AppDelegate.swift +// Santander +// +// Created by Orlando Amorim on 10/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + window = UIWindow(frame: UIScreen.main.bounds) + window?.makeKeyAndVisible() + window?.rootViewController = ContainerViewController() + return true + } +} + diff --git a/Santander/Santander/Application/Propeties/Info.plist b/Santander/Santander/Application/Propeties/Info.plist new file mode 100644 index 00000000..dee61f55 --- /dev/null +++ b/Santander/Santander/Application/Propeties/Info.plist @@ -0,0 +1,48 @@ + + + + + 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 + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIAppFonts + + DINPro-Medium.otf + DINPro-Regular.otf + + + diff --git a/Santander/Santander/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json b/Santander/Santander/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..d8db8d65 --- /dev/null +++ b/Santander/Santander/Assets/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/Santander/Santander/Assets/Assets.xcassets/Contents.json b/Santander/Santander/Assets/Assets.xcassets/Contents.json new file mode 100644 index 00000000..da4a164c --- /dev/null +++ b/Santander/Santander/Assets/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Santander/Santander/Assets/Base.lproj/LaunchScreen.storyboard b/Santander/Santander/Assets/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 00000000..bfa36129 --- /dev/null +++ b/Santander/Santander/Assets/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Santander/Santander/Library/Extensions/UIColor.swift b/Santander/Santander/Library/Extensions/UIColor.swift new file mode 100644 index 00000000..105c08ce --- /dev/null +++ b/Santander/Santander/Library/Extensions/UIColor.swift @@ -0,0 +1,32 @@ +// +// UIColor.swift +// Santander +// +// Created by Orlando Amorim on 10/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit + +extension UIColor { + + struct Santander { + static let monza = UIColor(hexString: "#DA0101") + static let guardsmanRed = UIColor(hexString: "#C80404") + static let apricot = UIColor(hexString: "#EB7676") + } + + convenience init(hexString: String, alpha: CGFloat? = 1.0) { + var hexInt: UInt32 = 0 + let scanner = Scanner(string: hexString) + scanner.charactersToBeSkipped = CharacterSet(charactersIn: "#") + scanner.scanHexInt32(&hexInt) + + let red = CGFloat((hexInt & 0xff0000) >> 16) / 255.0 + let green = CGFloat((hexInt & 0xff00) >> 8) / 255.0 + let blue = CGFloat((hexInt & 0xff) >> 0) / 255.0 + let alpha = alpha! + + self.init(red: red, green: green, blue: blue, alpha: alpha) + } +} diff --git a/Santander/Santander/Library/Extensions/UIFont.swift b/Santander/Santander/Library/Extensions/UIFont.swift new file mode 100644 index 00000000..c41319c5 --- /dev/null +++ b/Santander/Santander/Library/Extensions/UIFont.swift @@ -0,0 +1,24 @@ +// +// UIFont.swift +// Santander +// +// Created by Orlando Amorim on 11/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit.UIFont + +extension UIFont { + + enum SantanderFontType { + case medium + case regular + } + + static func santander(type: SantanderFontType = .regular, with size: CGFloat) -> UIFont { + switch type { + case .medium: return UIFont(name: "DINPro-Medium", size: size)! + case .regular: return UIFont(name: "DINPro-Regular", size: size)! + } + } +} diff --git a/Santander/Santander/Library/Extensions/UIStackView.swift b/Santander/Santander/Library/Extensions/UIStackView.swift new file mode 100644 index 00000000..662ba337 --- /dev/null +++ b/Santander/Santander/Library/Extensions/UIStackView.swift @@ -0,0 +1,18 @@ +// +// UIStackView.swift +// Santander +// +// Created by Orlando Amorim on 10/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit.UIStackView + +extension UIStackView { + func removeAllArrangedSubviews() { + arrangedSubviews.forEach({ + removeArrangedSubview($0) + $0.removeFromSuperview() + }) + } +} diff --git a/Santander/Santander/Scenes/.DS_Store b/Santander/Santander/Scenes/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..1dfb49b8d62c93c9cb13507a74a98c02c86682b2 GIT binary patch literal 6148 zcmeHK%WD%s82=`Xy4%=h`>-}5x)4MUJ+zJ3g9n$iRf2InUbFLCW@ZNfNWS5W0T=+F zVdI$W#_j~+e%_8rLRz{IiKtT=IPn17h8-%)7KzHU=ks7TGSNfv6YPSXpqH{)P0L)pJ-60)^yJy| zm#<#GdH+GA0l|GsNT0+Gd_?60UfgO^@vOm$N;+X`?UQpB@+(JU3(vXUfJv z#jbAF0zQ#R-}8gK*Pvx19U>hwRiDiUw23qr(rEF3zO*97is;r1TlcX(AFoi4T%U#WGzbxw>>#jNjpnykJ-b4^ z0?YeRV$FbThd9k3C1!6?bk4@MtaVp9HMjyd z;Xcg6ChWjdcmZ$W9eje%@D0AhFG5Iyq(~1LBIiklTq2i=te@z7rVE{6VkCHko%ETS z#ejJ}tD(1(c{ou$?Ng(r6dQ^G#eibq2m^fUG_i5CB(`G|yDE0#3V@hIvk=tzU4rMB z5-o}C7}0}5;#9;qmB=dwiPO<;$~a46JH|L2h`f9dIWmzq6e32)`lbj6V#TO>#eibq zFa!MGAI0G3|MZ{l{~}0riUGyI|H%MJP8Fx}I5&B=9-AdUYfWqquyNsW?HEN0cJeqD g3O|a6u?az+$rVIPVmn5(pr{`KL4)cP1Amo)-|}bCUH||9 literal 0 HcmV?d00001 diff --git a/Santander/Santander/Scenes/Container/.DS_Store b/Santander/Santander/Scenes/Container/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c6a20e8a95284235e48def4f3efaec68279ed6a4 GIT binary patch literal 6148 zcmeHKyG{c^44j1&k!VuVAng|*@du|63Th;32oLF`6DNg4wAb-B{347WL>vb#1sX^8 z?0Rjlc8YThpe%RyXTSo$oN9|w<*`I6}(eY=sPw~u?7LV9ocKzMD>({JePuNl4-cz`ihygJm2E>3E5Ch*Cu-;3V z9|g*a0Wly3_6*qfp;8T-#39f>9W*`y5NC9|aP6}Mv6_R}Bo2Y}P)ei{Bemp+Q6ioG znsH6y5E$twelzRj%_S$4;#DEz1R}7Td z>T0#*ld`u?9%sF_Qg5iA!dMTd@m5UqR?LmH;^QxI)z&<35{E!fr{B|w`XgYxNW{Qj GFz^A``z2oh literal 0 HcmV?d00001 diff --git a/Santander/Santander/Scenes/Container/ContainerViewController.swift b/Santander/Santander/Scenes/Container/ContainerViewController.swift new file mode 100644 index 00000000..2a6a67ca --- /dev/null +++ b/Santander/Santander/Scenes/Container/ContainerViewController.swift @@ -0,0 +1,22 @@ +// +// ContainerViewController.swift +// Santander +// +// Created by Orlando Amorim on 10/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit +import SnapKit + +class ContainerViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + setupView() + } + + private func setupView() { + view.backgroundColor = .white + } +} diff --git a/Santander/SantanderTests/Info.plist b/Santander/SantanderTests/Info.plist new file mode 100644 index 00000000..6c40a6cd --- /dev/null +++ b/Santander/SantanderTests/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/Santander/SantanderTests/SantanderTests.swift b/Santander/SantanderTests/SantanderTests.swift new file mode 100644 index 00000000..ed54eac1 --- /dev/null +++ b/Santander/SantanderTests/SantanderTests.swift @@ -0,0 +1,34 @@ +// +// SantanderTests.swift +// SantanderTests +// +// Created by Orlando Amorim on 10/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import XCTest +@testable import Santander + +class SantanderTests: 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. + } + } + +} diff --git a/teste_app.sketch b/teste_app.sketch index 1047c7cb48d11652366a6ef31c8f158ac70c9c53..6904362a08acdd3c1ae9f4c0333a5ebfe9cb6029 100644 GIT binary patch literal 284891 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

IQIAlQ^+Jk-z;eU@ZDs2x;pUTYfqgrX%IbJ zs6Pt1J`W-BZ^F}uNV0A&u>YsPc0t?w?-1P)87yB5sVHFVWc&5b7<17&D6KX9-97<{ zAHllXm>+zG15foL`;)N~KWD3!M{(m^3&Xg%)g?wKmFIq^@F67UsE?%;M?1P3KHw*8 z3cKyLUL_mN)m97kVe99jU_5=yvqW3pX+}hJtz&j3L*UkettWOtyn0T3w$vA@%=}zM zMd1mO+QEh|89zy24Rlr4;ao4nR+Nv?VUCX1fsJwq?G@=HM9e=K?Y>sx)9e+i_;5mnY;ip0l>kF<2~7+?XN0p%h7>CU8qd+#e${(OxIljZu7p6rP}N`g?Rd ze9XS{&HC8?Zn0?LK+(JxP-C#Dw&dP9@pg`Dd z@iG*7tHiok`h|}?Q9K$gOkj#9Au@7@(64-8@%sB*Nu@@a{*oWpSNDqyXp&* z8SXnxN<(Jk5$nlmHIS$(Ljd$J*{o^x9hRDsy8JPlrh@3+)}_K|UBiN-^6C5zd+Il5 zjtsjc6-)<+{a;6Z2P$2ttKaXhHkPHn$yFsTQVqXS7>z+OUPqb$WO_|)3gJ%@dnAif zL{0A&JzIJ-5hD9LMQ|k;hmhk-3iFe_jp;U8c=a79C4ayhr6uIT!^Lq?`gg(y(R3&W z@m5{HXp!PQIIYswIebJ;PhEr|@r<$8%U@qf5#;4sG+#w%jLWvnP1Er%jJ;(aIi&kM zCqqek_JLf*AUncR7JMr?gN4Q0CKHjs0_-#V}uQX3ZiL+#J#HGl<)#(M+2Tv?@4A<8c#Q*$JX)s^JHQv` zu#4M)>9T5YW1*!T=c8%H=56)8>3wxO$#a8h^D7z#YUdcVyd3`Vx;%3Y~1OPk@~1aGCZ98oAau!CJ!jYVJ7P@ z?UwStZNn8_6z*5&<3fseV63z(I)E-7DVF6?@&P`$IPkR)e0nkBBlMN@D_DUW9{s#{ z%UuYjHC2aFRelasVb>|S;V#&;@>EGCldO+P=)E_XgJQ_4 z2gbqBjw!`DXmI3U=M^Y0*At*hhPbdm`<=)mz+Y@xfEdPHvM;wwm1i{Go^PgL!(Zl;NSL__&^41z|*(n5D$GTd4$^OsEt* z?v#fb4TR15<>r8#kdy%a&$GX?poIB65Ih%Knu`gcR54n`Sae|(62s8qwI~x(%mh^m z2fo*05mm`kMk<>xxt;q@Qk&jO5>fLtC2U`lC<2A#Pq{lKg)GYa$Ulb!& zE8R|%4;wHxu_3#U3&bMULuuyzTNn(|GDA(hugwzC8}4o` zwZDDsx3Bza`n#Gzf#PUffKNrO9}dwWrAQ>cBchO7he>G5lRyjUYkhnnF}Fz#T9U}iGCi620airR zEE`xjlF0)Q>1JH|E~|R}&{g-Kp4$C5VhC61cKHt*l}c44$uz)H)l0)IY+x1@4UT3r z!!3;W)G1ZEz_)}hL>ZPC7f!bLF$wCn!y*<$LuePoHkr@IO!1rh!6?ZtkdO_haas0P z%U?XoeOkN&7umPILGqEPaaS4z?D_o<8@=SQcBy@vQZ|!}XDaa;CL}`#ac`W1YW_$Y zYVU5EIo0Wt`0c2GGaVXUNM&BXLUg*AHz6n|yOqy@u zQWQ6>Bl3)cIk8yP<7sAY)yskgb5u*`oQB15%@x4OuX&$Nr}USVa(B10L@DgmqJo7a zgCL-GN^*q&VI=(GO!2O7Ez7L{97Q)97JjU2Gp%(&62A6vWesTiRz!G3glJ>+9kf;w zi+I>vK0PMLwJv`)zk6JTbVk*xco?xwo{DN5Y3N;9{TEW27weRA1G2}e;#V=P4QEw| zMl3#-9vs*F>)29)RdE$g)VImWz%ZEXXS_xa^xp`*Wmr7l%`@pCOF;e~rJ{Z)qgN)YGOcg=MT$_ns7BpwbXtZ15v8=z{g=Z1kM!$i^-C6{XOHsFPk`|LNi;39W2v#d>1Jp|wiqf6dTc3cImgZqL0N~$q7n2xCGCj^Kq)~B z+iSr7ebT7#8lY%)STpZx2?*9Kh^mqec;cSl&b!VxH4sMK+wonc05JK7ZBB)*79|g) zuJR4d_w5;)H@{8t{04wa=!uew0YzI1<^?@w6AS)ueE;99^wtO71w+8e1$V9Fw1MJ7 z$?=Qsw54Rvy<{()2UG}FYX)1i*BkKtIsEJ|WiaunZLK*uCa$}B6Gs*MaeufQCI%b2mX zn+|n79J__PL!Z)tjqFz4dDKJi6_d*x+vIFxbzYNisj!V5{4WSXx#+xHpyO}O6xt~2 zuC#)3t&bAO89PM%ro@p@jPPDeoK5igxq_)#+VgNt#gPwGflP5ptDJ27^C}dSDxJIw zgXKPev~fQEOD#!vgW>b0D5;bn zY3QNUyj)i$i->;HW||*5x6!L|w9NA{ykre7%(zbf->@*p0wc@(|H2A$A2{V01&2)q zg5uzk@~WAK*+2Is@3vvDcqrCn%$`=@gprkGIX9XL(_M$a4SsmlUr2 zhZK5J<^t`Scdb1OGIp&Ao&FbP?;IUz7c6>56WgBHw(W^+b!;0G+jcsc*tTt36K8_S z#7=JJJ?}Z^-fx|6-F5%y-A~u9-h9^TetuQEDj2rDr}o0aOz{2)$7=yIvP~pO&V+$P)cjz6X0syb$mGpP3u*4Z77XlU?w^1N0hei1&A3k5kd15=J|9hsz$aL#p?c1=`eN`;v&U?p=nR-QA@b|rSAJe{J^$leZJD3 zVlW`hQH9u!Mhxh&i3daRW1EA4%q%tfx7;BZnZ)BDh=wOeD|s2g$TJRQmZDQUHMX=J zZNx~)fVHG&96tnvEipP5{F@#!2b9n8VUX52vmp_==hrPj#Yg|Fa6Pb!FQuKCw0~&ICaD-hZTpQe1Cg4TCw^ZgGODf&9 zsgIHI+youAtZs$$ac3^mrg`?Yk8D=c%m0HD7D1q8YyGHf$sJ{xBcMe|X6dD6wCRao z8DD9r2r$=?j*6AkUYpLq!^><4OJX(==9JJmB8(eemK~S^^ovD;(XQ#WAytVEG`EV{ zr;s(K)Lw6g^z+Dk)1N%3`kn64K!3%rt4u$104~~lhA&E^bD?QbSniIlGrG>vUs6jMpZc#TUGo@jg-bhyk8GtdPw55e)X)pO>#Xd zliTv?dLsWHobV#9{wGez{(t3!PImu0C+tA~hZDB`&zz9! zzd0fJ|I7)sL%@}CvyBQ12;e1yFwxoom{Ds}G zeQVRER7C3`$Ad%SO24nofl$T@ZEqp>5Fuhx+P4=<36CwTJjDVeGcDyAp(W@X(%UkP zj^5=W!&4aMu{~y5`*KO5vVx19>4wH;Yk3LPw-GTGCe*sTNrt(|=MX&vtg5ty>(?1u zZ)Vy&4ne|9W1?{kM8{63tww>#>Lar)XQqyw-k`5Qi`EpjYfwebl`k?U_}2H-2g3i@ zCrXo}f~kkQ`eP3T^l0NLmF(;wQzYL6P#y|BKngFYkNq1SXL+Z4oCcHb78z{C)IHheW)4FiR8g zOh|Zgo(Cw)Qk*vpJLxG!^#iVYfqc&Hibss!wuloV>KV zj?>nBn81)=9rNQpQrFrfB8+rJ+d*k#w26Xa9iz#04ZHSB+qks3Oexs`iC7Md2Bv;8 z4XujpLUN-(^>=#Tb}p~dMZT+^j1il)?qQpp7>1Fcie)7o_=*J)6$VXQvcPLHj0k#} z0Eu7laI{74%vNVlR>-$pr54xDP1Vcg`qF2jksiRgqCj}5gvWkZqI|X%B4<|{Jc0=) z;hxa(_MNN29HGV}W2Jcc=FzuyZwA1i_CUA}cZsMbxM-amd@JJ0nuTNLS3upsywoQr zggk`Q73|ge%L%J3{>$Pfi&BmlLx7Cnu!)|8PR`Pfj?_f+lYbllDzQCxV?sNdnfg zzFyUHS_ppo|Cbbs?d$G!p_iqSm9m96$QQ&bp0F)M1c2>)A3uMHNG8wm4E&1-|7C^U z*~>0vjx>y{N=Fgs$zG^sV2syfQ}v6#L@=KbEaZY$3fR>aGsEBko?!fK;l=@2^d2~W z(VtRb4|j|{jfQ5v$Vs9iGKT(Rqhf!9Cp-*~({Fm4#sY78+?)c5I9&dJv0@UguUbhM z$!u21AU|2g3fXu+MPRbDnALdVhYTFYoGaomp_cDIs1R#b`L6AMLWP(Rmbp4%$lWtgw^wG_EJ;S-IX>Zd<*-3<*odCz#{W zS~#*tFLE>XMVWA9#R_asho<~|IXZv88N&Hs?xxcc+5A5PI>gPvmf6qLf9)R-^n1KA zbKur3xT@~Hdi!&IZ^cyg`+8xr3K)cqedxtRp!?4un2uUE+R4eKgS0H4M@t89_7~#t z;oVlNhug4U7mu&8hZ(14$MsAdQ(fNp{RcoK#wx*AKCIlar4y%DQ)~$3*3JNMDC;UM z&yV3LrkT4I%tRN@K@BHN^&MT8=%SkgAL7^Q(ESObl*#ApJCo-;hk{%)Q+hf7UYbit zx+fgsU~z{#_B=$tC%act){om$TK@_j3r|W%1`o37?${YY1xi3F%m?;iT&NRyPw$+HQMk2J83oNp-SCEQy$V0 zWKh(jSRqmklW^mvKxRsZUnm1qIwMf&9X9>^;>zy|5R_w_7eMr*FJ5`vN>+JrBH$#B zmNZNXeZ`ikWU!>kk%}}TWt@mbzd_-;r45^qE4@i*@e-C)=o-^{wM=+^R;q=meJ2f) zk+ey+lUg84+lEfUQjeEs*^Ryfv&j|xRC#!+yAY$#foT3@g`@Z7&AgifRhMbSmlRtxEGHECDh7N&T)3dg?vk;IDT2Q2B|C+5N9KDjsCh)n9MaAk>+^-l%XbMH~z=bU&2I zl=I3QKzh*S%T%d2vZ`p+5{~aZnwYsXIs~(Q$)6wDCA_*}KkcL?_4Z*6IPSKt>>5IT zE`%O-hrB=nVbGnJDKd~l8S9+DN`H}I9}w^v53_xA_?zlv;v!U!U$^tnw%eIVSRNI9 z();x5itgN@@nY-*OSh~QzmBNl=uC_0zZu!;*LK+meFjwshCgi9t?o;fOy!2dl9uFO zQX+J|JGT*Zrxf@@wlgWw*Tw1?>{s2@&1l6exGN#ra<0mF>6JTU`Tid#y3TSo7~%2? zJkW=q?kjSoN$9&1@h~vlqtWcSeo-t+XgdclLj1;Yo9h z-Nwp!vu(A7gZd8L%L$9OftTN$_(p2N=VdIsv7E24oE8O8(;=s=> z+2ea+)A{A?^huKzHR~+{Dz`1cvao`(X8bFdXMHSdfvE`9$Ej4ySnr(6WH+=5S&@5- z0IEh4xzdCK{CQN4TdTWcLL4tsM;!cSei+aze6cVv>xrLx($|``2>IFWGFD^YqU+jS z9gR!(VLZU?Hx>~o%gVdq?-2WA;EeKilV#g$VHa_(v{p?S%w?WCdH{wAv8Z`o+R-F* zd1k+fA{iM`iX|NusILR>U`tE<-Z>w&k1W`F{5#Vko1mIbkTWwI_-1fI0v~-9DgfpK zHzVKnAAX-F>6&Ku<{K_iHmffA-Jx$AE|A$6Bh#{Lk2T{N>%xTU2MGHW=(90-5O|@9 zv*M>khpe?C$@+B3#<3!9LKdm}EPPt5sVvHXUU za^0hz5<}(+l(h`j(4w|UHAz-Jwb|W?d5-0;YbjbJrD44t8VEJutHL90XsSH>`2e;W~Hgu_fn%EMZ~`cJW+k%LnipsS=v z5zSBzmopc3@v{Vky$I_Z&g?(c~e-3f+Y#%Ye!&GeKf%lsT7U-sSNbd9(wTFRV^1YLg^Y9 zOuk>jGDz3Z>Z))(!~zoejkWB&h|RckM&y3IwDP}7CbS<3dmoJ8QB^>5EzPAkRpggj z1nToBg;}MQ7RERa9a|c)h^h0rOTW7zaAf$sG29`2xR#e*=IE9rxcp;qRLe<%L6fSKG0&b0vtT`Basafc@s5P z0lWeWy)N}L+nI?WmL{#~<-a|Zm-IqK>Qh3xwLOcvM+pwJI&j`ye?LLL>4?U=?{t-T zux9DjAoOmzPd_eqNXjocRmRO*m932Cr2ztdzkG%r>K{XvZ$|&w5Gu>lV#5wEP5+|k zAh7DrEE&c1qiMA$B~=a1ibD%B#C}8wbZtd9FpK^yDq()LUO$~Wrs1hGRAwnSC^>K} zhc=2ttn!;4?07&hZ514zKF$UWPn}CAR9mUMC(>!PGXHI(sxR}qCtLb(@&ogsudHWJ z_ViIKy}sP4>ZFH%z72c(XV@U?^thlK|1Xl_v&pts4mYdyn=&gAQ=E~%mqaxW7JQiS zD$6TgDuDc)&VWNV7p1BlrcmdLR*8>+*2gAwshiTN_IZ^1yAg2MJ<1{j?URQdKY50(flCGVq=5w1U4`O;RF$8jdnnjJSp-dS6FeVRGWH6xmzpqKrx zYIAe^3H>s%a+~S~;9ib#`Bj%^bUWVO6T{23(XEG0fRL(S7|(t@{y})x2d`R)UzX8d zF7JF%ALJYUoNGx3fVWqtrS625lv;j<;~@rRL=(0wtu3I&*j^QB4W?&GJC=r(bPLAD z3L_0-Wt4(r6(lHorlx&o!C$OiYZY94c>|g;1d+%k&U+@Tk(?utD?gH4q}@4~Tl5+4Ao>yNBfdY@2);X`KAkT?PVxp1N{NGkYGwpT?yBZSG)@vXB~!e9 z?3*^M=TIF_i{YG^cSD+!6fUX}>F8N(hM2;oDhau2YR$}Gu|~=FGm)u@iLf&{f8}Qk z%<4P8w+je+TWYJqBuMvlFdSbv^t~Qp;2s{&Vf;1XW1+om^CrJ`K4s%N%1TMvggP7+ zDMie)W1flqika_vWKyt|KyA{t8(khy^F24$5Dx7j70&%0>E7;P*CtM2aojj}LY9lI zh{)imKT8#s3e>qOQB~X1M!LGWPFn$ZY0P_gAwk#;vVP&)2sqhD8u>hOAi;?1v$D$R z?Q-0-xaxZiT|-(?_i~^Vte_6yOha9W2hOJ@FMYZ6g$bz@U^i5?lyfrKU>1TyT7KP} z_IYS7nRBQ#DoGnK!?CeHa>9i7s9y6tAlPV>zgIarD!cne54hjhEsd zr>obs&Ref3Q?j6nUE(a<#t__4hNcaQQ`9AYHCo@>tBjeRQs_fW08jw>_6is%2snIb ze}l|W0{UdYPOu0m;?BQN>A?cv1~-c=6UZ*TeE9@eT%xiU{p|#Rv}ntRZKxCqRYdWX zCkV9RgIWFNl@#@WZ~l;Q&IDI3L;9DrI(Z>a8+$nav-kMx$A#~f6M!@EsKSDP84J&v zDn0@to?9d8hVvrA?jg9M%a_%+uR3vJT}c{)CS@x&;?qN5U1N2_uTC0YnS`7$QZnor zNLAWziZKShN15-`UddK;i`97;D3=>N}|-2IG)+Ebo*3 zqpQ)3A`OKpb^rjLfT0E6VQ<1Z3+U38ouS?Bzk>crsQJ34P}QWlt|8H+qB;{*o+}r8 zqk!+g+l&t81%o=r1A^Yd4%zaQ5f;|N(bNR~#;4uP@m*3CioO8p47|V+TszsF@66*G za>8^ecNRvN2xN%vC2^7k-@^fs%(WxH zEXv=AlAX>Ae=>9Bt2{o8w94>*^NeL%x?~efkVCdd)&+Gl^5xKm)%KH4LCVb6`9lS zV~QpmWOAm;hm~dGL=jLCcR=8cw=v`wZ>)2@+6TK;-eBym{7gr7PW7g7=<}{$8Pu!Z ztyKgdb3g>Cf~H6)^pY|d)u3t8$`t2tlR|A=@$EpSwG?bSOG<1|fygh4m*Gp?^=x1g zs}`ce;x<7mPp(Q7K?MQ!JC3eTT$r4Yk7*{(>snj*Db+N7>u z4C@8!#Bhn~n7S`IrT+f79>BCmpc21@a; zT#VhFx#U(t7@@5!M6x_*tuTgp>^L*3^4*ImqW94`clh({qWtb}Kekuk z$?&03K>K7|(0r$IHsAYlwT|hzz83QMDqUYtqRozS%{cvbw>{>ow%w2!oX)>k9I~oq z9$Pl9v;|;MFS$Cml7HG-rax^hzd*V36xSd-rVpyJaVqCjvC%a>5}IYIzv(8n8VE}l z`wk{f26bp(9F`e$`)hnq3%>5V3;JdF@@ZM_XFcIXZScLgrwtN4I>@IVn+D(vs?AJ% zuxPkQ@=r^lTo8s_CuVRb{7dOE4eS#$E zdhs%Dt*I2hIbq{5!m9bWZoGqcd`yroi4>J1z=c}Kx>#AQhl#9))u#bpO$0^`sxB7P z{nW10yGTd;bArXR>VaUtNz>k8ilkW zzfhch?=95(Pl9ErcYYZ-Tl@>$2BO*Bghj3q8vv-eA+$jO8e*I=UTrt%kQN6v$d1oc zbg~artBvJ_qY|(BVvG@f7iug$5`f<-MZ#@44eS^@beGxZbq+(wKoxAKU*Dk zr{YC71~sYY&Lu2USQEWUj%vsbn}iVAI5PAhMLROI*Mk>*;n?PNNV{_^#=`3r=E%FDx9m{F$H24aE^ID3O(8}i- z|NEEzeBNzGkkcs3J8@$10K+OU?o_IJQ^a9T79+%Aj&7AX8n3)hzwD~-3u~@AdM&$> z6x`0Dau-BPqkV1RBwVUGmE$ zw+q|)wGYKhSi)SSJ;n(MY!2$~PlWd4Dl1&iDhO4}luS?R_j$xMkT|Y2+r9FyBy+$$ z9>aI9hFg+U(R3u`D*<@dhgg1t794ymrfflS7wD}K>*>F}Y|-!`v5dTbntg6aKvqC; zam^H{C*zq33=>BayV&JfwJ3l$YhNouRt?HtwI-@Tk6g{yaK&rln#?hmbg0o#^8O`r z==pddPhRr4n!_fm`fg6_Esq$cFI>(7o67UdicvLfb4deRaDyCe41p@ zkOFk17b0Sl(~I7W^fj7xBwy%w^xY&dUCL7j9VeafXSFcM>x@*{K=SR?!GT|YhMPJE zaKHlN3<0;__38Vd=N;4vKo{HKKnuCz{rn;G3Pa|YgJrY$W4ygp+>4RoyzMyM^grTr zl0Ji)gq@E-gmIMP?Mo^~K`A|+N^1x!R`#!r4JLup%YDsls0@ni-{v+O3|K(wJY$EA zUnP2eOC^OO99yexR&60yIrezSLKQ(YONc@Zp|UE}Aw$unAipO5+7s_Vd9!qvUvXh0 zww&SS$l|;&WH z5}utS1D%Ggx$HDP5$i4t=|cVqki&q*vS0rN>w?8OQ>{B&Oe{yM;*4WvBLJXuQ<1d2 z@LpRaE^Z&oN<4z>d`|5Y@bgO`7PQ}J8y|6``Mh3DW}5fFK0whY7<2JH)F*2S8k#|U zimEh3(N_)+F9WiFq_GQJK8BbI6EFn1UcQQwy%Cw9#9ZG}xWAXH{;?uo4;h zV@nKMU^7S0uytiDN*^mz(e@V~(r8&rQ7eM*F{5+7ZP;#Zjv8N$-6v>188E>Xn4Onr z+B`E14(2LVVMYuk6*>B{0!8$bf$Fu|;&*tzx0$2amq4=TilQp2Y&zQD7^>4YC3{*` zinSxztOE)fT}O-_EX~*_bU#*b$x=zAX{Y4a^dqH4}1D!{s;P z{4DMB?ChCKEbZ_M+f;MOnh2>b0xdVz2xhRxp`qjGrGD)RmpHEhg4{$Y6kkow4p=yFo!m+ zZhdp^C1N1IJWcy!QCh`@Ri8u|?FR5lu?(4fguKQ;NA9;lb#}n!hSJyvS zJEW=Grf1H?b}-4FZH-=}og-pn^G85Yy~?q#MvH|5D(8dmzA}H~<;sm8FBP{1y-L_Q zFJf_B4l9|oY&o7as)pS8Y<;`AeXsWLTT80sC8NNHx~v&<#*hhSl9uezM8@PY<<9EQ z=p}oOL8;JCfQOcYm+AEFg@nr7^B1)F}pNxInC#M$$@Z$ z@DgS4-1VV3a`F_WcDn)^#VUbY68QLj_n-`gG4(jVCR(UfmF0Z`X<&PNk?> z%xdi=V0eqro<-QIeA8Q^_8dyn1nTobN1^xV9XD8gEnOnWr_xr8Ue5)*$Up>v)<@ zGx)vDXTP$&c)8t`RN^X3zxWxv|GGYVdO4%7sj5b*p042KYY!uq&3S$;y77OlSIqr& ze!Krvl2jRgJz>q|;8w!f((QjS)j55mK+pc`Gfzg=yPMNHvvrY! z`_#S3Q=S7bSE61$RS=M3Z&v<EmDY6H|+qH#vv$yK2dg^6{Jn+6c-~EGW;=-B2L;gN#U$!>vCpc8}LDi$$E6eQ> zd-fF>CfVxfTNhK@ciW##)5Z6XnAcTgXi3!MZl^2D)>#w=^AO%X6K@9Bu}X&>^8v4m zL!QH-Yc@Xq*Jns;;VZs^J(FMDf3QQ!B6mI%+h#2*E<}`hImM0_t#V8nb__HP_wph6 zJNS^_KeC&B8e2rm3l?5lC^a;A8aL)Q!Jif$JZH9^Wq(U@^sYENCj>azH^uf%`?CN9 zgua_su5m3R(9f;QmO&V=)lAMl>qPwmiy&P6jKy)&H9;QoBmI|gao(CN5}|^jd61ok z`Fgv$f7|D;sJbY{b8}KCFH8c`nFmX?@lAz@wIg#sqtXhqC|2EHsMs3}Td zasr3%qQz*EaG`Q_&=@UBuG17P?Zr4wK`)Bk2iCfj#+%dHV`k1u6j5}D!fgzvMW?`w&N?L^nsd0dz4dv-Uk^WL8lajsfc3Q#)cdu( z8WlSl3N$!4+TwJ&IrKEyUg38qOfbE);mVRj?~5&>-$g+rKmmqf{l-AvJWcW#t7kHH zQEy_cJx|8wy!++YEAmDtWJ532G491y^x#PiR6^`@ zTv3%dH{}*g1Z7hM;JV4Kx@?6+TMC7A6YhF%HJv7Wvewe#?@=Vl&f2+h0(G4F)!tu#2ebNx@Hh4Qs z*!b1+=Huw+G{`->2uM!yWcYYOb<@j=x4d!w#!A)wcs6u?J@EXdmrl3xGsd=vLu@q@ zVk{H#M>8D>1EFU4xT&f~PDA5QT;`va@&i`0D8DUrA5UL@0s5kx`$c1ZR?FTI5V83f zCyLl8tCg8c(PP6_*~KlgL7p|2QwLO_60Q==xoKe|MrC;s-FgSn}_b*V7#64KMFq?qf>;nBVI&YWvnuJe`tg?qZHf8c^Z ze|SUTdPvA8!_43u-4tdLxIc~zhf{sFUK%FCV88p_>13!CWJQajw!{Q@cYc0;a=K@+ zJdz?4C`~OuGbC9tB9Y;R!*xYHrP73ws4o;ZyoH;)0@B}*&Ghe@RtMT(^ z9Zt|H9UzBBe-wFVYuv7Q-H7|$puPlN%bl}9U>xal8&=&Y%GrA-a4Z0kU*?Ch)mNL1 z@Q7_mQIs{+MX?1XhiYkLRdRf|j&@S_0jJh{i7ytL|dnnQ1Gbr&8>m-?X~k88I3Q%9@& zaE^I3-QG9l_;fKud|%3{ZAAyHUSxZlS%O^)^$Q__&hukp>_HZGGsX4Ohwxew90lnC z)mh`hb;h_+mUP8e)t0)yV@0Z8IBWsw{U+DNw2lU~G#nn%7G3RoW%8l87SWIEnW@~| zjr0-01O51*o4#swM2#gw{+`b=TIZ~3LnLnO?!@U74uDcKHjD=LJ)S6AJy$xYRA+gk zj8)R8dQDD+3&+m9@Yfgr*AE5CG%U%lW|B`7eQOQm_nkv@t&D;*0(rNZMlsfv*VG}{ zvgUYOv?sJlonk@kZgVYjO=`}y@Q*9rrrj#x_s%7+@3*hVYjaPuJB&AMb;Me2Z_|o| zYhi0?c^|g9EDiCfU&`*zZ@@zKUqk%6xcCh^uk%fs!j3(+rckx7um-o@wahT-8)Cfd z2B)ZP@8=>-D1YoSSD95YS1tA_Z|?BQ*BCv!{$8+R7*mNqG>4TP>7VwhKob>^=wU}W z$_=9+7e5@F9%H*&&p<8=2Eh!Br^>{#C-DbA&vr!&b6^ulIiU%!pm(8&hErr*D zk}xip6RPge#^$L;;+U7Y0hd}mwz;@$@YX$HG$28K9vB;`F>ja{i3ncD3J(qqKgW3? z+r>L;c;4%WrZ@1qC;BDQ=^h;~U?4J8E8BVC#UIAkEq0syGr|fyN0nVigxy6GuN(}o z$(4JZGTCNnxSYRMDDNw@N&e&vrm4Zj_6q8#N43!KAA!2&3agbb3tVuai>$2kP1E_^ zx=+Os%Y@iSgbdVe*ELVb0(<)Ab`^ZSxq7KnSHW5PduakazvQ*RH5<`;AD1~oab+de zV`FN1M-2I03H80d+dC?@I@+HbC7dN%J;b$JNxnZZG}E0sDJVTtPoR$C}4)6w0i;c9AO%A*!>^`@Klxs#vSHT|^o8h{3)Hro9 zKHPWte?APMJtOi$eSxBwv&(q+=V55;x69>WsPyLML(I3k*>0pTX3lJR@RDj_^LF$x z#jOb3gGJoPpLzw$Xsh58+pTpYK+cgHlE~IP9K4Tu%|;Egn7nX;e!>Q{H>3OQsKd#q z_5{Mcw&;ubX8o-Bw}xy+-)aNr5Y?yU!F37IWnR)|SP7s+7?JUrSeS&0FWoc`{I)QJ ztEam1aIBh-me1rS9w_D{=Lko^9rSbj_h97XHIru^uZX$2FCnI&_q0J~zqmRlq72xU z(Bx+q#yBB0mDz)yEbyxK=?<0)Fx+^0)JrB3tcrPwQh(=;@=2Iep5F1o1 zI-78nlrx>|?5XDbDu@nfwvK>Avht_#;%pPnFI`P5kU+bu z;(C3bw&0~x(CY_(gc*Qe+v%gT@JSibU3bCm zGZ)~_vH5w?&U~`0Mr^p%fsEeK+gUhwC=@SWx%9EYrNkP0v4VeXFpJ-UH~O(Q2N z8=)Vv!*7RB5jsJ9$(%ahaEoV9(cC_h0e_?KmrB0Ocdv)}vc`%H*ifuG@bLae;-!SDt#ou?#IEn0%f`Co9ZoCv!19dT%^*AESoZBkPS}ZG^ z>Pv;sKEyk0Nd(K2wceLny6QCC(Li1jh$R~55?wusJbOfyV`U#z1^WUKq9w2ObPn_* zMSW0#Bd$WldvCR@3yv>8z$8u=j3xnyOnG3?->tB2Kvi7U^0tf7z$=Ii)u7A!asU^< zHicKlrlx;rW8ryi@tdM9Vq1Zil4`VRB(tH*{dpGWl^cw|XtE-~$T0uf|7nxI-*5{a zPm&i`Wz@cs8El(1L*jvhsErk_igQMD-Cq?DV38-gTUvsqMjT5(T@p}n*fS)J3qgaz z-RT1;+AG~f@$g4-1-KR*SDX|y$I{rgo5qjsapV~xFYjnEW|k64a&`~!ZNlt3u6ADi z&VvrAK_x$9Ze#`@vcAhNR}oHrR!L>0$~zV0&oA`<`1WzUp=53hykIKBV5*v;ytFk; z5}O?)14`R2kQ?+QXlwNBG*ugXD?7_gZr?_C5L2hiP`O%};J4du*SW3pC`@iAR4=n` z&PQT!?eetvDx-HZHy^CLk}{IpxR_G5s~E+4ilr%vL77w<18GCAhGBbl0ZeIUNMa|# zV%c15@6Vl2dp#RU^MCEJ0dD8yzOnE=@2~x0q%0|Vc4f2xc}l_PsiufxM5Fw(Mym^D z`s~!~J!dTsmC=Ar`jwsnO6HaLNVpqY}*#%vm|pHO4Tf(j0Nv(!@J?S zDb7RplIo0zbw9Nxa;O-+_E_&rrHU9bZX`tkn=(+S%-w49C%%V2vBc2HBBy~t49zEn zUf)oqX+GlwSA&??3(h`t3>3TzmLlxEe~pxm{cJ}5MDe&o*trc>D?0SFoP)b*mJ6ot z_j+hJEKro##Um*g(NzWmatnS;wA(S5M`bBhE(sNet!YvHpL(ib#E@AaG7q{)n8?YW z!C=H3u3tnFq_&j^pu8$YrRr-?b+$qABv^l|6`=`WfdeigP_hI@$>UNTAwEWcK}GmjNfSdACOMgE#q z8&LY0z{~oyJt`CgcVP32N=uow&3*;ud><;uLHUv|rHzH)l>AI225mF~)cC3c{SGfK zhXEBHVq8730D`F~c(|>3P~Bo3v2_(nQxF9NEJRrp`+gSC#^E=+5=X0Y%KLdTLYXx^ z1PS1b0cR-6VpWGZ5IU!kIS&+lJXB=u4<|4q^8Zojv6YNqyRTB3=t%7$O3hQ4$%p;r00YJF zqK)R?u~sT_Fumx8)$lSxwQ58OkZ`jH!)}v&x^Is?N0ELlc?=K^Ae0=XtPB|dI&h&Q zhCw-SsV;&^T|{534=c*=|19kZiR=`*o_%_D;KolkzzQ4qcu$9eh}$tp#$D|{aKM&D zJP=&7C9g?PG#IhS_)Yv&LmMs}ra+pcidf17 zl{nqUFuc1gQ=)b7^jl^3;3*W{lbn#>R_;#B(vEN8zrwG`6)n-snn%&consiFp}guI zQ0nFjOS9Lz^C~xFdzSd>sNMg1PAQ)#)MC-Ns4Ump?1C5ks zbG|E&M*Fj=pF>6TG26PefD6AhTwep9Y_;{48`@q_HM>~jg6+vQv7!kqL0GxM@$hTM zoHqT*X!9Ln@dKg+s>YIP3C-|0+vtzXZ3z|ElynA%h2?gnKz=3#C=C~%iYl z=5u#SZkiPp6hMTYpwYP(S4*E(L~5@pLjdtk`0l~b!H>svxTo?mB==qz1l0)UT^?k3v*e0VAph=lxZ zKVMb@CL}@Z!WMgMM9uiWZQzo&RfwkfFr`${iq>5h_pjq+(a6{i5QP4&#U2w*UAw4v zs*ie+rh6Q?nwYq$0!oQ8vtYLQ;Z zWFz%NCZam|zlzSGlgMM5A?z{D=qjLUQW;p}-l(Fq4vf2U%75wnqm8faV%lH|uQ#O0 zDNhd=U8yoMCv!}y5w%@MUhjRMohEplXJL?GBA^4K^P8yxv?1TQ8iZTfv(OxmCHgI? zB6fM&a@$|iXE?ndX0aExmYAVGEJp9;W-9quvPP0lmHysZd-)jM-FjVK%|Ybcz{T{& zJ_2r^+5zA;TmXvKvF$cy8Vwsq7e`B*d5lpnggv=_C*V|Tq6V4^ychoN+wZn^{g_V! ze}Pza$IV&TSHV2JNp+{Fj)o`$|1?^2yS0=gzHb`7@J3hHt{|4$1~=IP>mE>&^?;9e zy#Gj04f1aS@Q9kPCw&_rAT6J-ub&C3T}(Y(=pCF)-7HProf-d+PYezwW}kXeWaNrs z67InQ>V{& z8zUD}F;jrOi7AnQ0Iai%lc|v{tOqE+oG|QnCisq*Nc_8>&GOl~7+;xAkd7ci0vbM` zypdsui7lnY#X|H#;vuFd1uyjChRAEi+O#bca^Xl&i{|@W#J2%JQy1!Q}|J&GAJsnJm7!^Mgb^k4$ zK9ivnvHr(Alue!OU7Y}?&O{vlArQ5f{c^oSTm?QQIxR2+-|rbK@iQq-B5 zi1VMu1q419@Uy>v#Hs*hBCfyU&({Ag<-Z+p|8E`qy9LaDNAfu|`Oir(3jf^)yU$G^ zVifz_VSuT!q{#n$dva3URaMq7!)CfTyJk^Ih{$hoy_RD}sdvQ@DwJ zkw8bGRyR@Y1(ggV0f?i+1qB+fz+59M4)-aEi63r7Tf zuC#+Fz6L_{yJ&)bX9H@Y|32%}MMaw!d;r5n21V2a?cFsqgOGd_16zFU;?Kw^l^Sli z|IP5-q+^4wN0GvL`NKbfgj19Z5(HL!iG$CN0_zYgS*2kJhvfre{5FM}C6t*369`jK zNwPm!V{>0}MB6czo14}|?oiy$B;PHJh5+iOlm9d?^no(%QkBjGIeeg6 zSa{5q1z|$ZFqk~10NO;bh@<2Dj<^N`fleOe?sP(odg8Xo1@S00KZt~gkTxzxSxL7% zJQ+26zG_f;GG?Yt9+2A&_mG{rZG?|y!unogpDGSYu4S8Hk#JFke{rF;d}Q&|v$jL% zr}D->>h+>_MR7ipD;%AxwPSN$$=HPna!;n6MbOZlq6X4v3n_HCTd8nK1akcaq;Wg@ zhA`AdKXGsmo)RwV{M^PFG|!rW_Js2#FVKFxCzSgkW8(LVI&U$SU;wE!2CJ#~VR1?E zH?he{c*L|BleY)tkNsY5%c-#ey6n7OtgDa{HKmhenBWMDju5^8&3FbA*kJ#qU4Lv2 zN+=w^9BXt7R|62=5N^d*X{b?qeh^Voa56hVFEHOT9b{(M(e6%*s)QQnI2Nz>OyGrA~?Xof0q=34ek5J1iBqy z2_5(c8KXeBJRb80QijMfGM+ZHr>L+Z7drTmXhb}6qR`VUMJYB-P&rUkk^h#|1-Bhq zFX%ZRYLS7IXZnq;6T#MTKUKfubwGvg6|;I+j_B{&{{Lxus3(y=jz zarVQsqIZqejh2mNn3mE3>FTmrM;vCztN~AfMaD~Y#hR3rf^IMzC|NP|gX)HHhB~!r zb>OQ;=e+ocBfU6#_zr%p*t#rs?9~u0NGs7D-_HgRb}6nrI%&4iF9VVKoc|d65O>4+ z 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 W)zf5KLw#Zm_#X~lC~3qB{`y~8*$Ei{ literal 267837 zcmb@tW0WVs(=OOO-P5*>nYL})wr$(CZQHhOyXV)oZEpYH_w2oU&)(hrvUTc1R%TU3 zyPI$-m&$07CaI8;9%rAmxE zvL-|%5i=!ysyA=$90Hg##>*9vf%4(A{ji;|ne4s{l`{uMfF&d9C`MVX8A!fHDTiS7-aQh_IMZ>kw@dw>IIniW$mmfVZqy+2L9>Fuyh1)k|Q z#P)8UEy=fEtMrq}XZRDjyOd52J_WFC-R~}-977R?-vCHs?bYm~cE3eun5aIpXZukc z)|hf@%}KI{n{8Z^-@8bae!rJsvtG8I#^T_%<^C5uQ6}K~-r#_Np#7kLXn*ju(>FDC zq!pxR6c%QuqoZaO5@4ccVx$+OW)oojDX|H%u`{yK3-i-4{TJdF-RBNxV+$;9l$0Dt z@69PHsYMH?(QEYa$_ac~R`wyMxVnCQzy2bCS^2v@EO+s4rM+^}tJc|CHGq!j?GH9= zp3iAs>98col~YhsGUke^D}TRT`hv^bwtrmq`eZ&2?Aq%3U=MwBUg^RGCY$by(^SS7 zBL2Z-DMV5>rb(ablOq_$4q&weOHLB-SA$FMqk{5s{Pje z{YpTv?Dr-;u^sw^IsVIIxz`_fKuVo#!J{26=lwTv>fw!799!47Pg{kn`sENBTCv6LN*>I|T-f5Hd>c`#cur7IO7s0J>SW~!lI_BMY z@Zs)m4ZN^tRl3b|2fj2M!;Ha2RVD1{FyY{2m_{e8LeEs z8SzWtbBd#1FL5~c5YnmPVkNozLyAEEQIl&(_{*@0aor~`cXtx!l8r}pPEf`NE zhg%KD`KaYXriK14!6Q$|X_S2-Tq&i8PNHeut_l*>4s5 z#`bh{2W?+GrrJAoW37y|0z!173U{w4Vp95tZQt<#J_5I^0rPeppHE25zj()WeLB~l ze5JG65@%wSJlE@@y0<7BgcXNVji#3r4pUJq%(s1k$UN<9LME4Qe4mf*Lk;yjzsm{p zDs8br07$*g5P2j*@JXUsZ_-RF>5p~Q?-OA5D6}yVTRHrn5l4kO6$GCr9+l*~25ecy zxo8ETud|nhSFl1{I&j=5>u)!9%vscZtNom^T4G6t?y zPo=glgZtLbpZAlNRz!BAb<_`2DSI7A&N$i(+Uki$BDj*JA?6epqibX8FBI72A3-b% z^Y8{Bf`AM$Nn%dua)m=t4Keg)79Ahjd$(?(-B}s~!fApWpUdfyMZApT+DT;sYSKYv zx`d;7XR@o8Rog@dE({TYwu0S3WBV|q_to68sr2m6GB@$H>es)5I~WmG21-Qq26W*D zb~N-y8VS`%B2E>K;0L-aYO8P~gx6#T%G-G#$7MxqK7pl zyjE&HS_gJ7WAe5C5#bWo<&ttaqOVWj z$5jQCB;%Pkmrw&Oh8Cg%RkAwTER)LRBgax?U=k}DEV!)n+fHCd%$d9nI$TKWnx65~nw|nY4%c!t12#{d~jg%GP z=OOSYS3V!TGnWO`(}Z>o-eZVFf!{eTTwctoGThY~v+I(xZ=RVOV{8jVnI)4gP@#7x zba}>ozn+dW3vljm=MF$P|78Zx8|oyq$AHv`69oergkYx=_!!%ZPH0@MmznsE(|ACJQVJ-bMo*<=j&KG1s8id1qW{Faq=>7S$_4u-ff*s8+tjRif%q8z>0Qf+Iw}c zt!s4M@U;h=4^Q7{X^FiX(__=Lv_kzJ@mx5+0*Oq@L9rpltvQwF=J^PayMD+1VYRD* zm$NHH_55eFXvlu11xc?G<7+i@; z^YOE+%t#|}4sw>6L=R4w5wljU44db2TziFhgE=J<>NP%flpryn0Bbc|z*_m+IJ^7L zb#`~l->ovFk=NCunH{uRFHq>fmTQh3e2l@iGu7Y+oH^uu`6&Y`z1e{*8 zM%4RirG7>7;lD38xk32GxnY~lTuJD2>VWwd5hp>@k(6$i;3Vr#;2u*(vjeDo{?fQ> zk^U-%Yf6pMxW1>5et9Cm~i9ExYI(Dx%@ryf`nQEb50J=cA zO{ht~{-H{u+2eu}Dl8ybhnqt8Ie9?2RhiKLN;wQ#Cwb{>^0DS-`SH9g-qU^h;no91dFy-=;32h)kK>S6&q4PSCpv1K9Sad{LGmB8;~ z^a#~H(Xd#v@ihE7eN$sCPmtLY=v>{JS+qz&)fs)(Rj3jSBie7}k&ZuDc4_u#LDPYA zP=MX#%V-r-SHtgEV0L64qcB+!>rX0Z-UtddEIX{|)KtbvAFB{YAp(hXC; zy+cA2f90->>51qSA+jrN@0kIF8OtlOlY@-g>;)}X4Tq(@8JZrG%wYB`sSF6mNk z+~c*bzzDmo^qImK4fJO)cO{@_x$z7u6sb+jFG&xZU>MDFG9A)EttRE9kT`xzzr*^r ze3fROn%ANNx8{My2!|_1O)?2a{nR*c3?iw(4Kf7I@ePm66ycFfCrDU2Rv@)#`BGs{P=><76;) zy3=Y4ZLcd?a2H+mZO}x)L>$~Lz`${8$K^ot)MR1+zASX69nHUmsdhsgc2@qL1$2hf z;{tVG3eguU!a|W&?mu5n-iz`oWPfi6Lj)jLnMtG2i~oT4+|@|7*4ac~i?p+xwPs{< zvIf}HQBS~{1kcwU6Ca+85$|;OMBO27m+QTYW}k9+a8+ogqINdAE5v}*x|zs2b!~B; zYLI|4Smyc*<|jN|8sCjxe);n&{XHb`h z^7O7Y)YRK+NQn$PG>x2x;&N0bkEpbN6~$7;oTnCST^PY6u&^0Sd(~=K>y3tBD7Miz z39{rc71~r{3bGn0jyVr)yK|?pkWQy`3K7O;v=2DUS+K~TyhwYv$AH;C8%9c?a&`;U zbMesG7nmk1$u)!jwGQBp$Zb~VlJy_S!9}T?yhTV0INU za)Qj-i33610Q#iP#KO0ZT*3vO z4Cy69_fV030i%VDMPeDqi2~Av+<|N+tw!sVI_I+X`#|di;kJ&(iM%r;3(|kwXsmX( zV2X;@b|82>_%X0~uXHeWf}2b{kGw2Gw6=K`u$<_3%;7?ED5Pdf;TvCBlO5Aq!srW{zydmX=E{2SH@G&~#zj$eAc zFHpMn%A*O=l7CV_kd&!a8UzuBLSqHXZ7M(PVO5&@1No2)R1}#To9L{Yae|1^4A6KRS zls>mNl{66BMb-X`_0_#sE9Ir$|6-kEUm82fN_fxz+>B9JKx=A08ud?Rz4E(!uXH2!G+rd_q?rs9spAqgMkiWHSuls;ob8qyx?$V{;Sv5zTmYJL>&Ek3HtrTmqCzA5@V zVA5Y$X*m#PY4~6J_@(vEBj_exyR`%8TZ^o+4MI@1VhZh1ysD%iwJUx87?5D&xULATE~SO9ooPf+F21mc zY@i%GnSwo37yDXs{9!e=K?aZBECG!`RJp>P=dHhZTm)MDwFGgt^YR08V(S=U%Qi;O z-F0zlhaP>#AP&A>y04VF3mW0TWi`QicU3s8n_xIA>9P(g?D5b2Qj9@rzz5^FEx&2c zrWXmkIq%@Az+%Ss4#*`c9RhtE9GUjusbv~7W7hO6n!2L#Q3u>q4iYQ(NZLKblz8)M zTne>wo=MN$eg8dlRGY0#@|M)~^wVz7YpoJ<7q_n*PBOR?PdjU}w-~wE^63gYZps{( zn%4k^-dr*!_m*{lKW1VM|1|gJ9CkRdFgN)4A8II5Opj8jw(GFjw#hbXMSI-;PN`fN zf3Ao&X$0^XwQEef_g;qIx)P7*`*D18O&WXmq?y0Sh6;{A$IxEz0t)t$Yjnz#EJUT& zI=HfFb4&-2Uah6llDTGshUb7;06o(?F%W$teUWmIe6W|~S^IU6))6+)b>2^=H_PAl-1G9Mfprw`md5etVsu!=%aIN`wnu+?%UO>Cx|=7b%5U##-v1s@ynm zk>~c0)JMwc^p7-6`n;mqU_Ys=vFxV&Qs?>6z6JoT_ThIIMXw+QDiUnUe}LOhy$I;~;z&rG=IQi3rX7JdSW{&Ow>Qi!IF#r-ZBm)(QhmARG6ob=6j^?zYrpLwD1Y5>2^_We+lv03zjfJ~%xB0t?3|ginYKU|XQPoHB zPyFa6>s^Ts<@MHWNwnbBlCNJso_#Jx2cCY_=(w<` zt1Jm_^`H%nhw*~EvvZbHP#ZgbH_2(3*1-WQ5pFbPtr$na+?_g^n17_vECcLsqU?7r z;M*(KU6cvqw%-?uFx%v7h*_C1NTt7<<4}=F*@tORWy%nix_!OWwh&({up`RTB{*g+ zXK`?IHtgk}OMNDWigFshfF#V_wfQ}@oHN=fFq5&bJmzAm5Sq^#GS6pt{1hx8txrkI zB-np>jM)Gil!aT#unJcN68HSY%TxE^*1&eqcy8 zaWx2e?JU2rsSo3!jIT){JoH{&P8BkY2laN~+y1n{mN+I~$9FLfH zywHa73ryq0ak4SgqqHlBD=!%C$B|1>X`MZT72F+#pf{5o3t#V>WRI6WA)y z3^m1g3O|vBT^yA%q9mTV);^4usEIH5g>)-p0E*x%^gOD_b9=jE!5F6nx9#$v8 z#>KBcUMyKnE?o_%XwcIL_q1+Or+g-{tIX^%h)2NbA5b0^;-mFfjwnX9;;L|Al_rJJ z1LYzW`D8-@wFN=rDV6(UmzYORm8yRkDHRH8BN)HF13AWle2S4gSD%O2XmS#hr)@%b zVDX2T3hKF!Gh{1Bo46hHO|k`z+!&$@bqs#zk6teFHH?UHd`vwe&n49@&md?UKAKj1 zPW;|=`5?GBA_0p#=rCnl!3PIFwPtcVPRfxT$i|%{#fH?&agh=Kp9@!ZaB;JHIVC(R z){VU@1F{7sq|P(d2)?jQ7)tM5y}*Mh5b74wuk{xcecTt)timhb-gWV$KSwOQSdPd9 zDHBR0=_K<+XBr_xer!m_c?yy(sGG~*B59gm;dHHU!DGK1eVZAkvh}ZE98J?W2RAT} zX6T-2L)uxz6>5sp-ruTH{x3~m?|N78zO&YuG|Op<`l8%y-WiYhqaY7IwplSzGqB2@{P)cU0wEk`&+Ti4&R8H5<7qwmb&SlU^`^ zxfacn8trO3(N4{idu$$*`mUi(qJqZ==BuCvH0}pm9U*kcC+_NJ#V4;NR-Bot1;@_n zJOZtvjxW++~^jq$)hLkRwR!h zPfQ*;X|1$*#}GID970=q{FZn4CNR!FOM@{En401Ge+VvQf z(X-0M4*z1a-i-hwlxV_@3@ z0Q+RFR#al^AG*&Dv`nSD>^(Y63&BrUC1K1ai_^kKY7-FUX^8HHMv| z#jv0J3oiPi(9N^BJP#HJCn(0>sT33v01|T<3H|b)gk6SUOR)S7SYPmysf$g(d~9c@;z;c{5ey0CM0lGb486MX_aE(~19 zBi7A%gfws)2yVTO?dj+g;1IwcG}|DlP_KK;h%j|o|AQrMF1x>~vfT?$sFv%h(4r;Z zH(N(UzmYP(DjdmynDN2w>(OW>yuRdBjv?bN-{<&296=lA>og6}Sh~ec^>sNi@2nq_ z8|xnl){#`4yb~~tb)Mc zIY=^J+C4hTLvzoe0S?JB6EbVk38I=}X(BOEK^tC?{Um zvkTAINWoZ>YOtzN3-TMpeLEMhzW4F>RZoOp5l}=q6b-oau-$xT!tgnREiqIAwHoXF zKHmP$-o1wLHGSdqw9oEto6*rSrLFP(TAr(`sG&t$D~)puiq5z|n;C^zLx;X7g}!=r zfj<6QCWgLI8t!I`9J#!JG)BDlR@|m5c_CSUFuN)63Ajg=|6d)*ll8o9QUrc+aes|A)Iv^$p$zcLpVY!T>--D4DxVOWN zg>TAIfHH|vQLduI=%-{w^U(tCZ>YeyThQ%h7P-+s?m>SRRl7Gsyrxw4T-&5ma9J8^ z)eNnH_EOEG8$;%y%aSRUY@0i4yXn=MtKgeHWO zmAyot&%roLX^3jIS8H~CSZRb;ZW1l#Vr4YtP!@q#mxx8dqzg72i0yEN9jFP=N;3@E z{%r?H(zi}dP*%J$#*rUHihQk>o_*hnljuSc>O#CKO}9u)k!3^`jFV+h3ICCdA1k@> zr4j{+>9cJ)fkyF=*};yf_|rilhoB;|Yh){VI9}9fx&sv*Am(Ng_RYbDvkEh9P$voW zB$PT6l<;S!_t!vo-mW7<$@}d zr1B}~v!sVCrlGRHZ!oQ3XONqCV;o0`$H~XhL1cp(5O;-U{OR>0ukZf2TpalOn(fHt zYQ(yg9A)$7k)bjL@~PK%n`|=39x&LVU>ovMt?qVM2`UWua@~>STynA5Y~ag&2xA_} z+^&$TygCe$2FurSWBuOEa@9b*Z0auHbv_nkvW=}xw(wKIAP(F_;4WeXg$;>e@XG?1 z8Dmf4G#ki{?8wu=A%so|t4Z5>*Fqus8wbDp>*k$P19UfmHj4?)8XpR`9>?#O4LFTJ z$)}PeaTpxUs~zkH3WIo`OOSH=Z~8z$C;-3CNdOVwcU9C3X*6F=0yt=b#9*8K)wzTl zWqUcsAk-RDV0v>k%}pPbE#(%bIpA&QMeb4ksu@|(ZY?)nNG`Cz+l(rUc&V1F>=g#^ ziJ4UZUS^e?WFDUHgAvP|B*q&tngK2ql{lgS-m%z*Li9b;0beQOw8FQlXn|Hx^G~Z} zUym{ttZn*uzu|!smn{~rk*1S@V@E_*77MYF@1m468E5P-0+;dbL}<%wNEl!KK0ows z6-Ml4`;NS$@yT9ax2Yk@m}s(etFpC=#(7byBX;(w#uZEEn(A~JFU|Mudr7CJK0nR{ zA*b)pJg@F<$O>1miM{X3%wW{*`I>(xucy^uC-Uvcn*>@0fc$D|kRu9%x1x&7*d7wD zCp43{)6Zp;%io3h#)I7Uk2dC7PA-K$>DoE{cnGvvf`n+njU5Nyh~LrYhuwu#+}<&^a7ge)nYuHa+y>8kuGoEzs94)I;(3qgMN3#m3wJ@F zY;U*dRj~zpu+l7ij%UI`i?y)-1XxyVV?7qnXBy48}${q&wd*RV@#e>pJhIG z1o`Y)vQ#G0)=Wq7QvElYkTj|xLKGJ}vSj)amx~9s)16#SU;j}beLF68#Ov$i;hRAN zX8PNu(;eo79v`)cO()0Mgx&na?YFdnb!6?21Ax8 z@4xlsFEyELg12B((AnXB8v1FJ{H=o~;x?dbA?>-D;fGc#`d5sgz<`(61To|;={bHF zgAxIsFv5bhQ`Hc80-fnpy)#D~8n7Xui=9rC4fZ{5STsqW{ZxlKn3oaJ-0nXHqT7~j z(DkWjp?0J`|D~aV!020`QMzWq zE=5*lv9;=VPg5X^il2d~(Bq!5TB(4y93HF-T zvDlM}Th6@YcRm43t$=7C0kAA5Z59i7_4@0=_pFA4;g&C#nl6YPz8`olcjhf6+vyGU z>6Gu;nl9^O%1BYDBsw)vn>d+4?HX&^4X;G#p$5(QGB)WCWST?m*e8rFRL3hmyt67q zrX;|o;p8nFr}fSWv!NJfRwSmXjDo&=$_)BSBQ>~x1@3`i zSfn2B1MSxII}&3P^@m_+dnH1!7*k$BY1jq{^l)`RFJia3Si%-@5C`2 z@jQtkYJblw!3hR(_NYFKQs-E@d1H)o$#y}EQ0vfj2lJA2H9f4@tskPErH>CC`e@Z% zpAz@P>V6!60@IcIq)w+B-~Jn@>+w=}eC}#ii}8TCmbsd%I$>ZAyAqpnf(<{Th!O>7_rKK5z*CuFVLFqamI1KQ4h?)9yqjzg^y?Z*aEwG-c z3Y7+|T1)D8GmwfmE2-xzwZb_jI4QF-2TwpD^4@uyB&ZeqBdRb7v%wdg?@7ORW8Y$R zWX1yjIl<@B_`1(6$1A#~3#mknI8tL)JaWaMdJVh|qkuC7xs@QHW<&$AXl^gukm)r= zRQ4bsu|HE2uE7nY?oU9P)FGd;*p%|x;XR?EN=sHMk zW|~kfP>f6iJ8RV^U->)OD9xLCfN$>VvU!*7F#T?i1MAt?_-a?*DJYbYv72 zfl3R1Mjv}Szr3aA)y?%_(g_XkMBS#d0W&)s+?0vdxNG2P=^^T|tUaW-D=iGwrz*Vy zvmO_2KqmB8C^=YEy0?Y-_uW+)9pqR*lhpdR$;6i_RsdvdFpof+pSM(VH0IOsb1=#NI?$|gZL9uRYN6dF z3ZFenK2IM}AR>*t^a}B0eVdSy5Y3N;^2U2<_~fsT%P&`g=3Cm8mza8d%kpsel9aC% zds%g!d+^0x!=ftC70T#Ncw#0Okx2z#2t$@5H&0}!GcY(7)tG*p=r>tz*mOPk{Zmt4bQWHHYUzKgP#lz#S|?Icl-}HMz|?hCuYc(LKBR8t??D<=GFF~f z3LpR|P2>BqA9xD>;kbYIkC_VT+79s&4z(mN3oNO@Q2LwVGA5VR;U=nP2H|fkDf+vp z%-@&xX`n%hrjkH@S$J{~M%#eJnJCyiri7iOG5rhQ(0!`5gxrucGJ9iw%xpp~;Ss+# zX>)eU)++X!Vdy#etir%N#j0R4HJp&rU}lh>Cl4MGF~3B-JYaBHf$H~gefJ>-z7^%y zuMc+h1pqLP1!Uw19_$0Y*+nhW~8vUVT0@JjOoq7rF| zjk%}!IjvbhRCbM=GUJ^2ct{C`CZDGoXhv)6>6hiCPbCb|t^;fYus@mTs!=kMGq&`_ zG8HPg_ZT=Cd=Vd0FcRi<0yV58V|1zUYXSxyEO-D`9%e|}_5zuF*kiwe+ZkepJ|;u_ zY4(EoY{dZMK-cP8lh~)V$?kHp7dZCQ+S&xIy{_!W9a_n`k-Y6uvydxUNCZzL1xIrE zn~^RTV;6N*WN`&bA!3vwor=2xeUG(RNnvhvZd#&(it136RhX43B1%5BmrL@3U4QOh8omSweryoqrkN$RZZ*x+*Kr58XE>+J9K0e1@}qDPK1+_$2~o z!R#0Tk%F*c_KgF{fZ6?zs^e53HvFFjp43+Wv1LS{2LXAEfmjk{%8=7^vXr_DB&$`4 zdGAl8$DL|~h?1~%3C36kxGkdbZ|SHip$3~Rifn<}q%#_ks18hG8 z|2wHO)_~q{5&UdSd(v^HFepzP%_v;})G}l>7~e+Y_W`>2I2SP^c*uRKl~nr`q0l}dj9Ej zv=<~26HBC?qPW506w9C?H8W6dun8hV(!YC-@|;xjo}$dXp~&@ch!WoCz?A&YtN7u& z$P!tvX1&ZV*Q=L!nF z4_wm@a}Sn9>V5ZybeqxhyEGwXt#q+Gjs_ur$8jc9%>-qpGMZFlz`{@Sx>V~_h>_Oq zsKamwlmV&QANGc7v841C(2PT|j$vnuU-8Pxri_~mUu>DDDZ~LL;d$zR%u*mS{x`)R ziT`&y|4-9@C7N{j_v56NR|u8aNG3T-|03x`is8hTMHXaUvMSO1`TW0Z$HU;sU$1qB zFr5@894@3SnoLC?^h?k*E5MR6B6Helk^!}09cA4r!iq(hCG$_Fbo@`M-i89MOg0v6C&={%3NjXw+O(vwAzhW3S znb?1Ze)}Jk_Op|z?5s@a!U29GeqqMpT7z*$ipoZj>n+AcjGI6FNrxS8+k-!f&_)eZ z-$^M_r${cF;QNK+lW?9vl8hQ9h?4UE8$c!}9n;3ENmT1BL{K#GQkyKqa%^N7h7?-N zjsL}CDo?^motHW8O(z-ay_1AVY1IO(Ql!S))O|H6`uYCKEaM-IrGoz_Z%Y0H(+{`* zn>eQb@v?2pl1%<`gI|d-%Jsw+>QW75`C=KwoHde8(c>T2Y>U%MKe8}q6Q`Xx8Nig3 z+a$vXPb-cjl+d&44JwgTh42DsbetOho6U`cn5rN3TJ?kNXJj>mm@zX%73wiY3V>uk zMZs0+^iGQ(Q|-t8^!NYhQUA@J9}WNCex$q>CD^4|92Cn$qX#uYxa&U~doPlrgMl5p zSRENZ;G1+9{}*dSO=$fnu^Y(G6GYno$|q+glq*t@)2LPG1FyE{{Ji)7W=B_#;!dyO+_cB*Zu)#b69-*;$g< z9LEgzTkcJPB|iV8fzS{*#pF~X!}uu=VUunj$-R>9EHds((KyX>du1yuMi%Ju{xANj!NBI z9ITf10G5GG`vnrSD`I;rO4X!`VLutOHh0F&+bm%0G}uNiQWtKiN`bJ9Yz^YM= zOLIw=IB=Cpr2V%CvlMER762dK;zb{= zV{P=^(Okb9Mu2Sja*m3vYQqAlS|_8XK)-XL zQuOe=N1^Skg@S0Vy8<~7SHSwB0j&=1KmcQhk-~Mh?D^mQN!`U0*4blO!k|n1+mg03 zHVx(h^!-egctrzGBE?Js1?Y$vJGj6rcv~X&mmQ&!fZOAm@iZkhU1p0yH zA>_(@Z>1sgYS(31uzOtX7O1Mu0rM?pK~%Xjx1F4dgz=&!<3;E|FbG;ou*1OH+vR{U zEjsz8OS#5@{NFSURuFg$K8P52?j2*Y*E(QMplwrkJ0vqAD*rBU5IrzA<2D#~R4C&x zuPuK87{;B!hmyIP!E_J}v)WxQ6F4^5GWIGA4%WFFwPjb%xd`=bS60`(pt*Hls*szP z(#vmm~PnSYmt z;B`JU8IPq7K@mX_s^)s7EAr~d^YbkyCn`?bv%;&JBV=dIV7GnRxy%O^OjD}vyr$Yu zOA_ZY>UD~<^-&U~+!W6m8cLJQ$J)k1IAp(Wpp>qH_JHB@bsW7H9E@?OurEs(vqj6q zTI<1CFn578YjfoXfGPYtAxmn|Vp9UqC?vgE^@h4%VF!W#^!%L+%;LN{&hRPK#&BL9 zARCK53-oHbc$z@hQ69Obw}QvkS7-c4eb|7)Y+0GFp)R)JjOdu@juM}a&3GM<))l6I zUqe!Y#feYtgG>^XtAE-dodRd|w;5o%;jlZshbH4dApHs4gOc27zz7bv1?-U|ZbpeY3j_!W5^V-^+eF*ZP=lu|^(2Je^i|+JU@9mX7UW)b$KV5E` zgWv&P_R8(^UGe2&+>U+_+-CD;dS+073C?se-_A~`EpaRG3|INY{!;j|1;hxb^vcWU zVXU$>&0~=_u+OnVr2nv*olIkMMNPb4jIfZ!s~yrhh%_@Z#W1 z*II|hgXY9Uo6`zEZ?8I5vq`lFw^?;6gH!~UIEC4hcYZT$b4PzX1Hc>``(W4}xVc6B zM7EQ4APKJ>_H|}D3wVei)D8@F_yHV}Q}olX&y?W+t1RUS#|k-g{mF|N<(S;be>2RG z$rte;Ol}+0fdrKBpVS8cay_{Xzjl^z+utYP_+HH>?0I+FXMiP+QgC+Ekg9fnpFU+3 zarCu;?3$%}d$f1Y>(9*l-h1nwt*I;CWaQB2OBUh*m%TS+dw3Z>-uv96u=mN+Yr7EF zGnPZYzPCtRtm`VS{0zw_wn1m>W17{W-zCB<;_TqPd1u|GHvZ(`n_jybe&G?3_}^om zI-zrs$>N=$EWvpYfff5rlgYX{oUm)^Ifjjybi34CR~vVTu9MgjW^|P_oBavoS(O-mf=_P zr}@7xnyW0ET>kBLPlv12l21$fE~_W8wYRjVC!KFu57T%hp|7=@xHAo{weebeY^pGw zA9~|IqHz71*peJTT|=$40pOxmdxvYuJTwASHQpzSosBMUw;b;%EWbyueLl?{We1wI zoil2qH?asY9yiLgY7*RubE2RKy}(M<$d?!Yeo7~szLvI1d1#47solBC%EjY_CGNCBEjRPP5*S&kPdy^%6L(?)WYOvKx zFPlK{qpe}?t_I#Zq0LNI`=z?BgRSG@Kn7hoXm0#WK3ai34E7K&i2d-@n1=xH;J9O; zZ=Im2vUQo^c7)H-)=Nmv<-#xQ;Wb|z+}f_5*l0(A`18}}(R%lSPiFjTAMOL{`7iS@ zLL;9KBgvRdD(^lGg!;w9=grFDRJZ{;nJLC`)Ftkva%#I5+DsZP(i**fp1R ze`-ves7D<;O>($a`Ly2H0Xm6pY2k*OATgUo5*joc;-0sxAT9p|<@}~10ixXP;stBd z+L6O0AEgBsOV+ik7D{*kiUuJzl(sL!Amm*@Jrv>k>-?%1J7^pO&^hha;c73Biv=* zOf4F$edDnDP;DSYWmwt(qk0B=4ZRth$8#I~7Aka`aWyxJ20V4sv`{jL=ENAoja(^R z5K<3wZ&(3*j(;X!biFyZG0(PPXcmCL6tpiK%B3%nfZx|=v@|QLkHNq_MXN8C4w(bH z4`v$_Oe4j~1p$pVM3T#Yi-p#gsz2}ddzV#w+}}8`Hc(WWD9!O3~vWo(w-cEzB= z1^>V@?AZ_T38mjVK=vJSTPJ_{in=XUeDW3!8dL7|7}@AMGuY93ZT?NEU<%m`OZh6Zx5}+TGGnb!+aR$X z|LGB{j3f$sPRMzW1A9j4vSt7Ef@}Euh*le5o7Gsc&mmqoSW%xDIuf_s_c%~8m=OaI z%K)}i0F9UqYyQ=G%!<51(+SdB-r#bf!*|aJ24{oPl2XOX-#6!?j?i{uB|+6!MqtId zmbXtacU8~7S0LJJg6{u5dOb&8KR5NG{#siWTZCt2nZtcnwCcEWOKlM)}Ek zO4dtGdMTQCHswj?zE8)0Y8ki3^#105=%&&{Ta=D7QqD(G#=(8WfbZAKDA!C8S3XDA zxm@d7HB?`p7G6;hR$0au-z{zWyj#?J`N@^Tq*2{JwR`%+_=qz9#-_h4jxwK3d&2K; zddFPMp}*YDHqX`Vjy9*YPJfcgUr9%O4N|f(R;!j??`) z1q_S9mTz6nnR&d`6{?>7-K;Z|uWs&i_=R$L7$V)l%yK);tzTMdC^qCYNSNdX>~Jq%(UqyO0PPhO)73DrmW~wP|DQI z_x$cI5+YiK<~o8GEC2zOXWRvm{onLF| zqNs}~6|G|5rIqq=(BTAqerN2yDX@6dx?+~|pM;$F6`@Mjc_lsWI>zUw+b&-AqUcJ0 zy7ZD?=_Psvp*qmjhmoRiGn895s35`Trj=Iaj$I*);ZW}xoUGa{vY!3DJ z6RADkq6UCRt!Ax}73rfZ3NzM6L7msG#pz|d+lkC8r}ynea7v|(t2RIm4pd0CQ98hdMhj&X_UWW z2!)7Y_+pSnpFi1|%>x<@)|A8@i59|7 zPE`0YpV?g&5c)m?t$%CCc*1Jp07eNgK0iIU{TOYc0qhY^?0^CKktEN3Bzm3MjkJPA zU-M}5Ph8;Mnu}V^V2L66X9MJklBFDZgjq43idP(VfYfC`R};YJP#~_HyVn7>!dCai zls&J6JGc?}L{IniCsY&GGdas#kLnWpI}2na_55Z7gt5hTw+l*TJ;ggI#`xb7Z*R~n zu4d>xf$1y~Xg=Ct3R7y`n*Yo>G3D|fM2&T}YLQ0w$p^ZZ z*{~iN(C+r1y`0Ksr2B;f48)g=ONONO#9~f08YFN{un$(3%^v%`0z;v`kcrR?x2Zzb zY3gWe{mXo$Rr!YcmKDN^)z*>1c;~a+qcCBD@=%Qrl>aLoeo~iCR=k(`$x{P&&NpJmYyOE*HG_0(t-r}F~+&z1B z(&s5xw-HsXY*{{vsH#Z>K#8^6TguI4+F6)psv60=+EkO?7QUe(-_~$RKf77lV+=fA zMO1|)eKaIL^K`9oXCWA9HR!H^5?M1gpj@V2c{uXQ-{Ra_ZV_RLRcve72g^r3&Q3%A zx%%DBTbPkev6c>-v&yo^{eHWNIXxD*^pbM+s3BE->7}d3SK{6&+}Ti9{rOYnkQh|c zG^!;r>;@W3!@nh^hE)$G&@ZM?`rN@>rx_t8GaH{+8Dic|xEfjhy1`sE^n9I;_i`C=Jz6*D-GQ|=~UTXZ1V#~J>vs^Vk8 zjF~CrSZskAA%sRjB?`*0AHi++{}GUJI?>a5h8XKX&g_$~3xzK--(Eo*j=5?=2%vUPq93;wp2S8PX;edrOL#D$lX~Roo+rz!AACw_8QtZyjF4Rj^qG0!~A|_ z-MuXW$?eUbXW*xwlTZX0cg@*X`@aH-4dY58KFzn?kX!jW%r6Af)Zw*rU{xIWseGLkKBZN;7uktb`T`x_MOIO6Oqv)g{|7(j}1OV9JR{%mQH zVNlw!^?LG$^MktgT4KfxsPe&2UUtyWbmUw9Aq3nkqB~JWk>-Q(sx~;UIwb=qs8_GT z*?E*th)z{a_)Kx!tWUc?8}sWhkXGyJ_DfjCJ6Gv*H(!ON+A8ro38}rTK^wBtUS~)B ziaGXCd%o0Qad8SmXZ4Pudrt|useDnqx5Zm>9&1VK!!eop2!wFm_%o_P-q}JtEcNNFqup<<%K&>1b0^yTQ}{Y=v?8 zkWplaCN5g2T$0*h-TRNZ5;)JL+FXT-SOEziz70S+v{;k|>^Kt+D8rTS{!qHzi1UqcSZLUn?IJL_L+gnVnLU-4RxmJ?7S`O3Pcc5>#5 zvaluWdU$K9cEzQ43bEcyDYF_&?c85pR{ORXQDrID*gFOxeo5sMVBvPQN7$tX7~(_x zUd$}C*On2T;bY=(ciFkx215}1#b-ecCR+DLi8w_IF#b@R21Jc>G}Aj1SxB&AH$ zVPDfOB6$JgmmvPPi? zE}A*d!RiI>BXX;dn1qF@7OW(4saJKs*McXW{Jh&?QP?X_1!IfYA2shbr2=u>x1suf zbtLU%kK7e)a%6RusY(RF%!Ht3SU0?trv4FBn%~Y5zrGA*HREorvfhSj`Lipf#x`En z^>qifdqbu3k7<8`oDgGcKm0OGVr)M{ZJ9G306>ji#;-cbA)kJ+jLmxi`0J zB53a{ZP}8uLHp8VW~!~T?~2gsXrtpdw=lXmXo_mM*!JDM*dASRwFfS`+Fu^ij%tdT zG+ib&=1@__H9)-KU$i)Swel-M;_8EDMdh7FQB6?=d6gng48QRYTGi}aay{Inh)%#$ z^}X0~w~}*n3}14mF_#?K{3~|sFl23+J(Cqz`{=ZaY0srsi{$sM8BHGXjcp9%otM2} zgO$3?_bR1?sHmWR8=Ozhbp$j{Hr^IT&)ynr@6=)*vNPNc?Z~{iTI582lzB6ivTvAH zP{w{s{8-Jeo``6!9*O2f%(gB%oPe?0{W8-O*Kw3TZrklUXI2P+OWEaW&Wk(S7Ktb9 z>y{;W5!o(^PMrTKI27m2Sf>_n!Va>2V7^dQeM)dAYR>jz;3BYIR!8ZGK*Ob2h-h+G zaNO%qaHnN!x4Y@c9?WQ|S)r(GC0vrTMRm2Vk2G0Z>2#fADEUSDt?_=JRhz2jX+w^r zMM%C$=LO?N_mZyzPWnWXt99@30WB~MI#GEySt`{txfc%SGDB2`SD7IPPEp3}oL#*vTm}veDvsFUnB6kXT=pO`L-2H${dB`3?p*77r1$z| z`a3-s>xEEFFM68;y-Z?CCLf%Za@Ua>RD68J|FEN0MGx2-{K|E@_O9c`Dz_DWUV=iE zQU9ryhx(2G%TRE~ku<{`{9xI+f-mLm4jTqibos<+v*uJH^5)dnqhDl)B;GDPjRRte$mTJW3OY`t z#SG$#*6HP3giPv(^e}oVp0%vc=)jCyS2O!p;TG^ITF)gzqw7I;tbttcx@E$5oWC@z zzKp-$gc%O~E{i98n=S5QR~k8q8JUpx)Cd_bXU-F+SMVYF5TDR9iHo|oM6^@jvav;& zWkeTpm*d`h-QZhD`P=W0ra;QyXfI^)Rs)6QWfDeB-rKma+?&AR2P8Tqp72!>b!Elx zIwpoB>({J#gbtG2YMp@o?xgOBD_bGvyLYJ8%Ikt?6X$s;wq!988g1ux%b;Hq{Fruj zpzzose?H4xA)eTLl_8DlCf-yW619C=HhQmotaiT4t~OGTwVGXa)UX(d9~aa$n5RO~ z80j@lukZx(p-~Zys$oE35K+faP9t7e-gf=sJ`DY&uhk0_w;yh6rP6dU9s$A?Fz^02HjA`G(XYZMcz128Tb7yzwe8chYH^JY4GBW#I>^?Ae}sV z_$$XxfscdBH|I!h*^y^UCg=ygcpfn-`|w3Q5I4 zDHskCo6r2vSP;cqbGIuQNTS&mLa`-+Pd(D|GUg%r}p+y z-Js|hkwol@=F3v+&rJ-wF94&*(4Un~uzbPME|lb=WZy1GL?t`$rHP6TG_WU4Ts2lj z?0`z4dFMEe7&%#v!#t6=F>QC#9I~0%HI6uA6Z$juxe7!WzvP62Q3_=GN=ax-m zK7%4(QjREAhmBK^=UB=pLXeHrN0GC<)q4GO!vbHR>Ca1B7)d&pAuw68hrD?H`-t!< zj!B^Nx#PR_>tgF`dqsCioGpWLjKu7TK;$YWwj>&=t$@slf}-$btqBRTl{3(83(K3N*Zc9&+-MZ<^T*kfeXD*dA(aJl~DH5l@Y z^X#9lrg-x?SAC0QecYHOUB%eQDJpIr7H}!hedU?Kb|U|SK<$yNN#ajmBY>QFM2FSb zTQGnKr8mtmg#pdTCfN~GaZKVAP3E_Bq0Gt=A;l#e6tq`H-f~vnKIp-S!!|F{UnK(; z@#0&3c`*yJO8a%9;P~~8!Ns;TmO*uYg5goh-0(aKx?p(4_?}?GSt?2E1d2Y7Q=zz| zjHE+QQgRAEQPV2idmo8u@h@;t($ocQRlU%>=_e6+mL-c_XCbB_ei3Mk@We$Vynq72 zUpbgx9+1$6<8CAJe!!Q5BDF=2t~t9V9T~=B>}dW&~JZ&M5Iyvpo1ug zDG+r*4LC877(M47GEpRYYok0I7@#Sppd@{dA&;J%qOJ0l31ARBDWQm-I`QSm7l`n z3x;gmtdL7zBO>rup9hO8VbOq)gakMd7!=mrqZ4LF*4q9$*>EIh%ZLeU>H?6y#i7>$ z2N%(VNx0CI@cRpdKTu6Hs!CD6df<24e_LubrSCh^lM*?y)ndVWe+aJ+#i&j%k2E{{ zu(iXdBqZE3pk)Jz>52r5i{Tugejw?)WE3rW9^L8JX2p6NMv-q)4xw-kjlD?FRd5o# zi1IN3I|U_vsjPD)+zcQ~nh5o@M`21?6n7a8`K;f9|5^9+%R|j zKG>6*;s(tu-QBKt@?-ZsyJSVOaOGr7*CbDUV8mZ~?@S^0n-8HmAS#Nql@TpM%SP4X z3Q(uGKlAi`!Rud4xc)0C+K~SDrq{1`b$kl<_33_ppN`iETM3sWSpW-4BntjdE>Yl5 z27|p2H|gN;g7)Vi7u}U^ON4c|Jni6ybT`J}W|VX?^`jkUOKFYX;ivHJS?Hej2B}h; zkL9Nz>z60OehCXzID3NL>nzH->gZS&sjc0cvf zW~G>is@N27G&YQ-s*rh9ix$YbQ51p7iOBG!wtMR@(YJ~;^)_7K_Ln_A5 zX{5MY;5!NxnJqw#GHNvSQ#C6ba3Nzz=2|QN@HD|srBpO0X!RTY0)b=p()^uLO4+H8 zpqBQFN`b!C;bWzdMjbfOCJ+9R(5MagN}PguxJNc9HB`k07?pWcry`xMbm4j85GD!p6Q=2w`M#sf z4N}0zNgbvoJ`R>I-vtLyhO#ARn!iyZ!XG#uxpIN9>EPa&;LWt5oj zAu(E+AYI|ywJ#bp=RnUSgx%1DWI$#=(_@F>+(h(Ra6pGoPD#qNxyzv3IMGi?jqj5K zC!*UARqIweMdHG21&Fvk6om2H%@5X@mF=L=(j$N9rWZ{Jn$sox4q^DK*KziNPPVzsONTJ=W_KrLiJKive zQ~v^SFH=ZkmLq|obcibwF%H`oL2eA#%X<+1wF5oox8@6(mq zMe1Y$Ef5}Cw?9h;b<+n@M@RvNRQlX1Y1g*`XzmLDx3X~p5N_xenTs{dD=&-8OtTSNol$j#-9mzG+>dF_>tH8npRr9d%Agg zNK|3Ee#3eDCWlz-5(`7dAaXFLiAPL*=gW@C1;xVORt-{`Xz|~?Ka))ciu>~0HEahU z7VA4aA>TE}Od&IT6zn><5l7|@2t;uQ`$okA2UvR_7)w<}JYyc^OQXyai6H7XOMZMk zlN^z3Nr~r-k>EQM`IiJa9nIi*h|#1bnA=)J&?Ir!<`TBi9qHlQPqZu~9m#@D&BQC0 zk$|Eo;Y&wz?XuSOStQ)j%m@vLhu_;35))8R{_tTJ4@@3$*N?$GDu5)#@&`41Fe&yS z>*cWJtIS!Wm&MMn+K-~DHVV1NX)7Z0Em=+-}ow`DF4{&7C&x5_E+lmg@k?{*s+sdR`+vYXKNuIlqG&5otUp52}&i z$k<~vBYGb4+(D+_-U8QuUriK%tvYl9*Wn#C=un}NhNV&QU`*f!*Qw$tiD^Rls35_!h;Vt*5)@exGD1B9!a`cT?58OefuSaSTJ>o7`*+0baRT*NH zoh-N|L1Ad47E!AWi!_*?+~l&py28|8gHvc3QUu-8GPLjpNixCsb+lJypsjwvZe8QyYBotErBsH;$>q zx1Du_BVUfE{x*WikL#@kgs&q9hlI8c3aL_-g9Ie_QKWQ|7>*NMLCKLyNhTXu@1c!Z z@7Vq5M~U6LZTA8(Cl>K}^^PBGUZ)u*wJYzA=oV7ECuDHlWM=o}A-#MRk9 zCKAWsY=0IxHXPjBcb?Jgg2LQWa0`b_KuRyBbl}M+sr!kR4skj@Toq(t_bmWRreE<2 ztNR#~cRf(F5zZLIlaec}%Mu{ER-^j!!yxU?-M?O-%>MS=@Ods@q@_l2Cu$Z43}w7B zry(aCXt0#KnE>_>e{{sr+6K_6gPYIDJ-6iT@PUSZ>&cBjGGok&uBOHnKl$VFu5@bq zd0Y7~IWfoq+khx>z)T1!#W4lagqbiA;cR~pqpYYewf8ITX(KzQgA=!BaQdD8!or$3wj9a9GT((t z0{*K<%Bmm}RY>fHkPMCNUnNBinvRoLX7gBe`2Lz4Lm$j`2I z*~?Eis4N)6+PHRuH)!>>n*?7cn}a8NeJ3Y3`cLQ1c9ycEnJqv!_L~U*Wi@ILih#4-F#gNxb~{q)yYyPb*nQ-OJZ1A$;UTevZ zi>2PpW77Pt8EC6BgPL3+g%Fv6w<^~a z+Z6Sd=^kL&`n^#_mk&$3-`54qa%H{d&tcg!i0FP>ls7(0?WT+kh4?eMdGb-rhBxXo`z5R z&As9;my@#vYsfWPpxVS|XFB(BQH$M@*Y)#4fFI$Z03Mg^Q_Pz92e*v7u6x7kByyjY z*p3UkPzNiTW}aTAaMJ>XabSDTh;9Xo9eR6sq^6B7?uETe` zmSa5pb5RUwBin{YIX6Fh;Ba;%d+vx3#-YwjXP$NJI&y$vMX+Q^ns(3TD(QV>;HHL$ zpLI9s{nV+wS;M4d^ib)VWz1>+M*q-=ZIL!~SE8e$ii1N-yHycjBk;27x9G*!$Zc@W z*Uz5OMxNzODXYPU`+_B(RS?xPjjE>TQ&*dh$B^JvcZ_6o+G7NPv(}9};zrj`tLzuw zqu<;EU*s2+LQfeOGqXNhmdck}Lxj*I-D;uCkqI-)M~eo5mw81R1oaRf8@;aAA1m-x zSyu&Ue)=P)Pc<9q&`w7^)@bB=1{Mu2&xwu~yYJ5%eaH4sf1_Oy9NHu0r3|c`e4M;H z18jw=_80j8xFSLpQ>@OIidTEmuB9rIgAMZP7|!yfqA=Z%rWI0#iIuS00s+gmM1 znsYl{pSFI%jbJ$UL>sVgCZA0@g~{kiUOf=W6+gc{<;AtXiOnl-~^Tef9d zmRYt@fsT_&`*Tb0gLkn#5Fqf%1m58@CPDKtDOH_do^9n1-=X`#$#dw&t!9VndL@C) z{kz(~i0R{(M|;|2yd>tNnxDpwRAyS)fkU-3eSg+ z(5RJE5h-$j=5ygZ2Nf`57js#Al3?-%}(exM2MUnnTm2?e?A_beiJu(}aC`>;KOI{-!#NKpS3P-_b?Gm*H zM^Zk!#+3d#RN(0=c$5XE>Qc*&Ir31~gAqq{NW*D+a3V|X<`8_=2xwkb&;BAeXjTHw z6+_w)p3s%vaWo*9j~kB|Cwj=sIUTo!To2(4GBQ>?)!ey6E0`vA)J*=~jCa>LrW> zw)M47?)y3Zt1ihYLn;F~_vKk23VOF{0uqkN{zQpx?%F}4JuGzE=<>m;+P0g5)R<>K zl2~Oi;;b;iJEi?0xnQ$hqQ!#&dT(#vHcw64? zV~k8hqwQOw-&l1+ip@lf(;X-uAi!_!v%GV|S$NivLYc~?w%V(vWfDkrWA3wjB^34L z9I`&FK-0Y2ygl$m`0t|=wm`Otx|5?D%+N@&{hJpsl}woayU%q4+Br?qq)TPn=r-=X zf6Y9^%E~UFv>uvn8$lhs3%}CrgY9@re-mq)nWk8P>)0(*nZc4}(I4Fu1LKj6eCZL$ z`IK+~dze+smv7(+yu6*O^ySOgV#s(xo=#heuIq+7opF==s{?7~u9B<#^!7UfkpyJF((Y)f2I1aQLkGtr7Jk99>X0*}rQ z3o^jc;%$jvs$ckSSm4wL@)d% zmdQ}GzkLL7=|ee%a^7Xk@Ewc{hG-Y{Yh{qwzP)cEVx5!2D3m;obmr()u%1n zbM97B35$&VV?$CRO{Q23mt^M@$cTDDn=J3^bL<=BDv?V2Q~m3=#q7#8GMd(NeM|6F zwfQJw>U8Z>d(AmMFiRqxObGr(IBOw;3nojGm{$rpIue)L?+tKDqbD#MpVIv-Zb(%o zjzCK%w175WO=BG>?+K3_xf02X0DFrM+@&mVcE-x$G{t>eX=Eg!k!VY1`QtG9Br#5s zD!$rjP#7I^u-_CtI7A78&%1#Z59vwr>g~T7u0W~#k1c#!P#P@~k5i_|r#@VdzP?F) zjM}=wu^1LGL@|`?^rtIJ6D3%Sd7wknNm>1{SXH;8)!#74gexULuR7;lX+y);-Bpuu zl*mU_Xja1lNH0M|+&CAY6!=fJEOl(fB9u;BQX6a-Pc*gLnX`kFmX@DKkQRQFqavs_ z<&G1l@7?V8MI5iv#r5YrcEv?NnFs;xg7C-yr>@N}7dG}*7DdcZcQtJ5doW33q2C)q z6g0^xvQX?=I)nC2V63a=QiK4i^i-;H ztTEPEl(B3iWk+UK)v&yHz)l(^bc3@Pt;VF?%#fP?2~5U_S@Dm9tYMJ!(Sn&n!^b$2 zpIRMZHyYE6-Lc{UZEK?&s+Y}o&B9&FH+JhKlrHzl`^>7DPOMcpotl34jXx zN`-uNu*$xr=U^5ZmfA~#626kH(n2NOfj!~~M@^N`zHeoCn?A|VJ66*(Vk7K9{8PsBrTNxvY`P6O_{|5 zu+JwI_hO4IM-FqJadQm0!>I7=gbhwYLuEu0G8rT)os|~O=cKIy4Mv3@k|eJZ({I5< z-OU;lI&l9v=Z!{k-(X%H7F1j`StV*lgV$YjD@sCACW>j$Dtu2<5{GLtJL^uuXbVBi zlPdiypR-HDH=jeC;O`+gMpQmVDs!^J5D|V6Drt6`xS2Kq9EJmQ?8#rm9!sO-wh$^d zTTG)fDaIg(F{}*HHC;GxT2r#zUqVs_snha%1BCd7k*lks{?kIuk6oY-htI&Ej8 zI%=2gj!R9YXPQZaL-@GuA^oHp42QZ9{qG--flQ5q6?5G<90M zw}l*M2{-j?c<9`NA?6KADh-MlPfJ;HU)WLkz@5PWjQLD~!NA@8v5tMs`u09JIXj0R zO5j~N<6BqT&g)G+KNF>NX>p3g80U?@hfrV&TO!{t06)!gH_Vi{Ch|;Ucg!Ta9Zoio z^BAvL9A@~4IQq6M0ZLH#hX~m=R2mDhHVm4(C4~!H?35oJpPw)6yB-D~-K#y`{UyV}xdRhnsONdgh(*d2=w6 z9yj>Z5RT+L1=G#6KYpXTyDyCKoSwdN|9mroZ(ipA@+;e?{|g!&i2Eb9vlD^@2_L35 z8Z06pQ8+QFXqFp+GKvNJ;2x? zWuzL-0S$TpSPqdLV~jfrOZ;qj+zX@!?Ga*au+Y4Cu^9}&f|a127?QLAY> z6b<=XC4a2RO$;lf$cB^whTukI{}MSQcQQfb&@mAT`H`N$5st5N%8unhEkGplv7wLlckQzX@I^gg@Y)n|LPua zE5!)EiHwI!%+ycNvs*^VM{E8~1g1?5mY%;EDmyxe9WaSEC1H)UPJ|^b5(1z@)N6ty zX`X{t|Kld7{ftzC=@D&qVG<^=WA`B(cr=n6B-&$XhSdD9NzCQAXosZ?X3Cs^Q5W*1 zY<7L+uRHzs5-*IB*uQ@c>seqZ$-{SUlpE#-oWv#n4oJs?QYKy-_``PeGbYFy{P~kh zfN}t|2#B+=j2@Is`iELHT z;VyY>XRV^9Y=xs*$Hp<03T6AiM?oWChw2I?TKyRM6@d!^c51XdpaX>MCv@=5t3B^lCO?m(FHwWasF~(bXB35bQwK6jfej+v zF2GJOA3~>7oZw2KYzcl{gWW0#doB4B-tPHQ^P+x(rp`9s-%qLSWLVYf&D{Cxa}A?b z!=wo$CVLS9J9LBW(PzHZlC=Xs6wIg%H20g;IqPsOljpRsQLA=EsGrLgyE3f=z&9+Q zzI8Wk-*XK__$EES%3z7*cv#;Ea_dc8gA7bbts-!+N6Xo z=bkQ>GF`}3{rx~J0!(UNblw3tsMxOY>!LXpQIBHO=+@Tomx}Ir!9s0zI$3f0PhBm5 zI+!=v7tyPpm3}ixJacc6sU{AG)Q2 zWv~ECb3qH(P{c=lBS^JGV@N&9W!>Gp)d-Be1bMxaBJk7MrHU2AW-Z^Ej1LcHw`pm+ zt?H-kn+mWmA)Y`k=k-gxme^OfjO)&8)23|Fpq8k5TAX}(qg~C5@7yraA zRf|m;XB3R4)lQDpom1zMGIInF0RqLS)n4Hzm0W8ird%hbq@9@9`$I z;{0bWjo$GK!4GS*iisJ^>yN5NRc$$X&yA8Q{id7+&9zd;C3Jf`_0niJ1&5i4&mWC( zYrOnIkw?JA^eZ>`df|7!*-0wr8V{tZji)NHgKihx0{LAp7mfxhtmqG0Jho$a&CCZv zujwN^YlyAfi|Nr9I?Y>%#Y*3=)$B3>H~4W?2PXU!Hmy*8%4NFA_$}HfcsGP)^C!fT zPRJtEX0|2v;bEMWXR-K6O&K=JkkwCH!j9AHp@pX4%I0S24?KlaH)x-%vzZau4)@NR z>4IuI?Ow1?AFparyv?(#M>PqpT0#2RiCVowy){uy3&A!BZ}~QC0j3Z;-YdV{7A#ml zZ@_0eZODab;D!*f4FI+=^AdKrdPr^3j)m^}?JegJ@#u=8%tX#3;z7_Rabn*n#w;hs zZ<)5H$!c)obw+H;FSrsiI>!!SNpVGxQ}_j2fULx^d4ba$7H8rdbSZC(B1yJ=LhRR) zapPRl+Y`;?XN%w0-Qw#2{HtllK70Eh;9}q`ggjtuqfp8ya!jELGR!Od)2^77{BKT8bAm<2`d`tJw6*u$8_f1eA z{ffP(e0$If6hCcR`Q?k}2Fu=_>L_@2fs)ff<7h!U+*!#wuwPiCT|}TuDLWpEHI z&iRGg*CgIGDc6w>*som=L{Y;A1dG5vq#&fqmYshgfYVnjT(>^X$~^)@poa_K*O3KC zqT^38a`s3>ds$oU0sWjviSjR@RNM&`WZc4znSfZj#J$J;GXuQ3o10@~+AHU^SMWGD zBoA9%eAn0EJ>j77iCzo8yIXxXZ*c}Mz!;#LAQw+8=RNi-+ZN*e2>AKDb%LJsEJwl# z=-t^oROkqd=3l3blz;vtr=RnS>vOU~?yC<%!D1oZG>a)jEPPa4BYDHU-x`mZxA4d& zxtDSKvF<1R2$6)b1+pzUnhld;JW49!I031C1trJByh*%_%(DgZujR)r?O$)0-~V~( zy9sjawq*(Po2DKtZUZB1$ViN>n_{tHNJ$GUI=C4M+PATXtvC0rWccgTELz3(3G^Kg zS|mK}Za2~I?q)94#xgM)tgg_T|b?)xxbJo;3q*am%7!g&l_L^vw66Ag$nC zq<)dUWf6O$=0Vye3ip^Q;(Dl8CKL$ItY=50Aq*z!#Tn8BFt4GfBSckz`|u=j*&&od@rkPvL8<+bLBnd6IBxaAmGGPSyLp(`|pYWlLCUS;Kq@WAzRF?sxmy=}|i!9wf%~Q4P%#whAZ$pD_4jgUmieB7i5jLpQxpWNeOBF+qkHikn=E|-!~i4Pt$s->a2xaF2ks=1@d0|$wshZHuepHGLGBhHhUK7 zaQvN4PvVFQHGn*W<2Viaj$6{<&M;h7A?%1#zyEz8a5&lnUF5{g4U%**!jm2I?;oPe z$`?@EgNKw^Bs=)2?Rt1YaXz)Cp#GK34XsFD2e{^s46z7IqGOem5(?li9OtQ1hACi1 z;Hq0M`TS*u*|nyDcHryM1c?$j3u?KiN5nQzkk&Abd&x;k+fph+r%6I+sQkvJA8WYWqjH zF%u!%uV{4gokg-hS?BWnLh^?sGNyt+pv-_A#sZMlTVE>%JJBzyeD zIZ$;QMNF6*a7iCEsY?^!R=i?2$?_U(aR6IX*G}U!U+&d#|6FlKY4n{!DQOGKw$kW5 z8~@$Acy(`1S=e$%z)G5_1}y$LXE~3Qaoj;#2?7f)cMADHnYaX-(|fE;jIQFFuK+J+ zWG9*>p&8TmmKQ{kG~TAXNh!K%1CzEnjgsKE^-NF8x?64P(3o+ysFnmbvpd;{Y&|6} z3B;Ua_ynWpkCgYC6UP9eueVB7-SWKJ1RuAU5wF=2Lo^#24}ARdpMXxX%b7H#*{H0r zJnG4@{kF*-UH4dGT_a~~-4*Cp0%|Brbsc|h4eihnyD|CF=Ap7nPeG5il*<+5v5@%^EdFRmsnNdx?N%!p7A>#khf<+HGhl)GrOxl4C<&WT zYyWcu-w%qKo@-snO;<`b#mkBXk%T-&V|R+ z5gidbi?c3)G=s-hGw&#Dgye|MO|Q>&N3#P&2v#l`#s@tNpz=!&2j^%{#q{ta^f|!>n`Yl+)Fn4^}dKaiL0HpK- zdjVlT+pi~H;UsGGt#+*vt*OE1n>|+$GpaaDN~V*#0|lTpw;>jU;9Sc;Yc(-@E>X>` z1zV1ETx5El2){R(1Zwc#3tRE!@W^cJ0S1Uj_N zRM-yvlOBy@*bDBTz|J}S=T~@8YKK!fLDI}G0zsq`#;J(l<_54Yphzr`>;IT0luZe^ zC+C*rlURF(iZLV7E zWO{yrs;$EYCMG%{EfUXAlCLoP0&v#41{^AG__Wy+Y+9<1=ykOuiPo+*r*4?YYh=<@ zAEo6ci7%oLmZ|`vA6Kdf1I{);Qo5+8liWFgc{}I=y7FFple2T|h-osQE08=^(Jz|p z()Udiy5$w9Qi58aKnIB zS+4T*Or0%8nP5+lg5ocaKLN?Q2MLZwXWG~&5ik;d_^3PbTmABYh>ZqU}QlRC_*xcghYdA z!6e<;lA=xuf|d>!a3W{scq>1{qs)Q;91|9G(wH!L0E9&B9&}tx*1GXnc_<*V_~pV~ zo%q?Fx1;{6a*JZ;lU*&j2)%rMoLkOKJR?ys3%uN%pZGdjeEXXByV6&YoWs5xN)y%i@CfrMVcnP%q9zzy|=j7JDJPHsi|QlYPos3;#j~r_Lt-O z*MfbqC&*2=hIdKeeHM%G^cfa(`Z?oL7_%oy%eCHR+ZN5?-A<25ZgCp?WC{T=R9ez$ zTS?Kj^~Dck1?k#wcx!#*I8W8Is%JsWG0BmzLaU=QCn`l`!5r@Wmn^>u;Lr9!12caz z=HcSrSR1I@(!c9Evzwuids3<~bAE(BvTB&y;!gW`7=c|OLgvohDWsh5`dMe^85edY zE(sGh?;U{%g^>Uxm3oh1erJ}-(s|AJ?Xb9O_Zt9=Kb&Z>Cy1|U*5YLZ^>U`&-x zrWy?fx}=LBnXV#Qa3C`1BBy|o+F0T>T!-&JPdws2S0Spc9(i>=e!YEtZhhe$C3Gf{ zOu@;b&={~uqwEHbg`qMbPW>hnB2R~~2$JIu{XG>hckJTo`C3Obx9N`y?8m+Hc-F%I zObG>kH0{`VnBE~IuDp+ZKxDYZGQV`d3R&SPr@#oE(I#wpJFjl&mi@+t&}Y@ha zNxS)Smcs7`&Z(Sbif?JHG?Y}lN*D7HT(acw>MUfC+10!17xIaING5v-XGb{+dl z%M)`O`n2>cFAqjHs)EzO9xHt?s5$?tLlbwgn?lPXN0 z)%rcKrV$QJ1irXlqOqp+qF6F>e|{Li-@kA(NFIvRN+FpUg)rDs-dGe!LQ*;DtLHuL zkr5x>hZ_&<%fu?n2!HZvM6Foa_3(5Ne`?Q@m>*;}45TNaqzi~;K@0ShV9As*juz(1 zrENK*99|k+zF!P*ih>Y2QO?q^uwbc)tdbDws{cl}i2)&}y*ni!U|YPk(?pBwa#ZO7 z%YB$Rf>HFz5XsTlWdTh=L~12b91*}>W!^>ksZsoUP9s69nTPAnNxbvp07*NSX7_?V z7I7TF?4FW)D5zjeHrEyinb%DExsB?0NXA`tWANc|TpI@wY#9zmlPGpTnz7Ujfhg_GGAg`w@X>bpRig|N}|Bc z(PzmiW-_<~{~(dJG{YVwj5KmK6MZE>)gA$RZqCPUA=0YUWa+Nvx+sIAE8vlxF-mWj z;5St*d+L6NY=cfoCbJqa{GVUGqE!s;KP*`=Bc8)}Z~rxZpNX2e(~?z9Pl#=pgL%b5 zhX^PC(V=8tp5JZjf2*hVKNi2q-ifpsDM#bVKhi;Sr!PAL((*q|ylbOgO@i6h>6*Lj z*LPn!iWU#UQ&bU~IISjhky%mYDp)}v zh|?AV%0*jzeRVTSY=Q6YxU*JALCN5}|BJJG46f|k76l%3l1|6AZQFLTV<#P(JGRkb z$F^;wWt3uceyRjeG^!Ei zXMJ&%CS>}!ofSmr^D-oAd1QXKpg=S^GF+GLpET&6)&fX6Bx07Kqt7xnu zg{O^x7Jn)~~P70k@J@q#6x0`L~Dvw8n60J$fdr$oDtbQ*Z6Meuw~TiTO~lg^zHalW6v;Uj({+$;4NBCZcPYw90MHuO~*h`^j^p)~nn6RCO2{iIRq#Dc!|6e$`6#8&;=JK zm?5yib=XoA(2AKT34tL_UkA>4N#&Q<%s`G-{GwX#^VYFi+<=^kYYdLyM{?i;lG?s~c$xD&u9xq)<1^)Q|qP-Q4^!J3!HQ6k913Y8QQux9LUH1-RWvJa{!u?q)X3cLGo5Ue11^&3sYz7_NG+tqL}DA#l-Urq)D{tmtE#8w>I z%j&&90rpMg7c=LUdQG!NaicjKHubWm8*slw3-_AN#4lWSELQ#6 z08z0}uVsZZf4=f^4hPeCO;1gyHAUdJ;Lv_3QU443%mD(qfp)VQJMlHiAq*`1a(;U( zkGJAS9luu@wamU3M&%Q@%tKDz-wBlz9w^gtPAmkO^siHF6Ra=}hc3~@L))RO8$82i zb%T_CXs4g1@9sufd*zFoRg&YdiP-oy$Lcz}?Vb!%GoSBV4~kf|bvZy_JUyPbE;zYW zcdzOb*?hHnof-E@^|isUD1_L@zY^NF1R2Kcy6^b(&N5|uyN-G}ZNh9yhjW36f|^(U z?})$N0iznBl;yIro}o8j)mTAIC-vX)eht;a!){@<$a{g6zD5-nzyzQRvUW-`p}ulL z$Y{yjl%fUlT|C!m#)ci6r*=mA)<+d}>GR>zm!I}$-cyT5tl_KT=^uC*@ zLiQ_u_bWTiG0Xoim8>-#`4;VI;Hb+Y)-wp5p$@JGpb7|VKuG87W|Cr?)2@9R^SH}9 z0^ymec;)*G+fe2Mpu-i!LF-g+@mntwI7cHr%X+%C1jRWi&;!v*)}u(Ww)nF}YAySV zT}{qH&;kd3Fjtw*LG<0ATD{JmQpBzJ; zQRx;gzx}WY`3})tisyS;c{+nMG#0|Mv`Av(4tMEZ1$mp>Zbe)ehWya(>__!}VkFgV z#?Syui`M^QjA6(8GFkoimmMUr6wqEzIslDO+u+|SMInDhadsNxf&za=h9m&D1+IWX zg|udI+9pK;mwXtkkqUBIZ^W&wwE;Tg#6IH~J(OC%mkTq>-g>svGeUfeiR3ODNqf$Y zkufHI0B=QxF#Ky!v4AceuM>pv|UtU#e`AUQG^r zqG5YbYbdxw9{RDPC&P2t5fUh`oISu30K31S z6tOlsjKS{Co&K;C zdAb4mQA;%%he#JTx&(A*9G;iTBw=p86{%rHF)zW_M?2E*3WY+5-}aM@Mw;3xSM#JX z#3@>(s3qmn_v`4(MB4d~RI~25M==OMMKTYwS$5Q<4O>7mzfDQqbww%-COQwcV*C%8 zq?*N0r(WRN%HSrqcNvI?b^jof@jr5xt0bIXvm}CbouJNOA5XsK{aRh53d7QqG|ev; zZOWb!cJmK_upx3n-Hm<_VNeyJdLdF9dSaSB6*OJZN={}*9Au)cDw@A-Ty;w_Xm|8b2= zZo-NWV2&0XBy}){3N(xjqJ6E2$ywJeI67mEOJp+G-WT}L?mUMcJJ@>txeZJXFO*86 z7J>Z`DVR;;{E?wSE~JQ*5KkoF`Ye7(ug~9=lHK?wXGSL$vVbCpOjbyu^qk<=K((#a zHfO?IFe_?A!2Ugpm|6m(C)H@MHd_wI;4dK7h{hsiC*ksU3O7AMrF-8LHs0xw6;64C zvM8rV8yqpxzNFJlFVS(1Qb(*Fa&15owHk+Gn)ItNO1GY>Rc(^`lEl6&);Bb9rm761 zlYN~u%Jnp&Kl5og6e;Ox?v*>y;Ydlx8n521U^fcRX3yKp7U7f;UYgKSW{q!MgjSIn z@-Xsn*d&E|Rrckf9v9HR8=KuWijp8e}*q{aY}0D{P)IGKF~fQB&3BAHA0qODkzvCr_?X$xZ&6USu8<|6m8pTqVizEiiRV$&R6DI3%N z%43ui#qSrJ=U}i(uoWHt3ru^d;_ibrh zwf~`v3x>8<)3@}LOgSaP--~+?p+``X-Q@ycHh@1%nYR0wojxGU#E&$zGMEjH)|s3m z@<=nbaVdW9Adka$)iA*G(M?=72nH11aI@*G!5u7^qqv4ejW55Z<3&ynQqeeY0bb5k zo)f2!@;Ob+KO1($=|BQ;#gqpDGKyw<@lmu;LFg8q5EVZg#C^@D`Hjk>=>hjR4nHI^ z@+gOFB}MsWLwSYsTML*3!i88#l7fV9+v|UzDsj4tZwt#rKUkxSlObN`UGBjiG9+EQ zVf~<@p){lp8u=v#C`=9!25M1BWBdZ%ftuUe_h5QB za4BP%(C#QoE6${PI+ff{+ancUrF=qxROW6A^5~TslV!y#p68E1tCmdW|fxwR=v`cLPE%R0eI7_8zaHy=0F+ASx3K7jnrJ zL#RFQ^nxy27lf^c_n@OU!v?hJ*j4}>m5hk4dWNX{mVs&L2WZlcR?nk8aplJgaPg?? zbStKf4cQs9Gt@rJ+>+K&yPW-FwjDy6cLL!QZXh z>MN!)%Q41H*XCVx#A2;r%hI~^bXkj-a0+Syu!fT#5`b;>dD(89x(tJG0$;w`p%0j@ zMP=(&CCy8~(cyi?<-*ha$$IHI-Gp2=I zQQgUTyL0UKcV{(A_|^>2{4(3{NDV)}*^2SI%rJ=l;)@3V#TS3=JZt_hzW9k62u6-H z!A;CJPsxiMJVcQJFwFpJ#%c9ALVR}c0Gb1zbR(xQqZ%YM$_;smceaNF-^?b0#-^z| zU^C%gh^Y^v|l{D)tx|Ce7>|F>UE|G)iW(f{~G5B;DVqiAG9lwTDn zk>rG|WGbPwC{h7IcR+uvTfL8@sZ@k|IkaS1ub8ND1ta?jWW}^xXCnsc@|s^$Pvxt4E|co) zZRj{9!qruXQ>LkElLp@xRi1MMNdO-zKM(i{wp)iZKei(3(euq2m5Ai7!?+5eg#6q^ zSWV`j(KWvFo6&JurH*PD{)s_{1sF#XDz!wqWs;Jz^|+}$#ZkvEzc~8k7vrCen5pUNRF3<9ZxQF;kn_vW{Q|@*((rO($$sfY z@x=VzFH{&wZKl$CvDbEMi=|3#ZJ8n)K0->NR0OZ+K^<0)j%iO*`K|+H)8efkDNR37 zqH|D^#7u(Kj8&BwWrc?5?Lj7M*h4Y*ue%ULE0QHqQ3Mc{IzssZ3}0b6HIYaLZwPs8ONK8n$s4q3}~EE_1BpItw)W$xCbfz^lquKu)otu6&!{qO2e zSeNa)JGUB7mo^SI)&23+&Gz)CgPP>rrcEDqn+or>V}yx(mnQgkDbIG{Q7NTROQvf8 zLjvTwnuU$o99ISIx#K)F+FFkH)Y4^@s*7~+S>3>^#CqVM3CY}1m7koSut5jE4vb(k zjL#CiP7-!ufMI)Z`8WX2j#SfXX$Rvyy2MN2eR`35ookb?qL61b@qMDle1@)N^u#4< z=T*qHo&7|T@{8fo94{-KjE+O9YU4l^=Xah) zK5)>WIoz9otx9YBqD0aFc9CHv+iCHoN|#ziUTZb6d_C~Ysd%~_>$IfL8qIrTVZkM^ zDXlO*)8o8^%+f*rHM1}9y%F@TS-DY_Ci0;@c$!Pkw{5peW`;LZk29I8=wVkI<^2{SDZd35>f;DXUYT>(!LBDGg zhvlh($|Y{gtt}F-Ai@lF15tuO{*UBXryQ+&t62FQ{%aHs8exnMe?zPX&s@kt=E$;K zh(ab@;V<|}q$3wc07Gd$3eMlVuE*t;-PzKPzuGY!t5egCm+Ihz9r)p_@D?ty^c zt#!rF&r%{XbiU#6TH;#_Jqcr{wyG)YHcHuXA#UDWBn)$B1uXgSeb}%qchJ=Y_fF(m zz&tEV_LQzO*7l5aR*XCEe+EAsBEkad?}fSugTa&j?8U#eco=XG1-9#-Ny1NoB1?wa z=A>S*sVSuWB$6pCdnw~rWy=o`uuZkBjc9yW7jK>~3OPU3Os)}Y9tXf8|NMrJEwqj^ z|5Z=gs7c2c^I*Tsg&dBZeh+hA%TeY!M^4}(Z>CH}s?9OkjlXV}g{sG(k!NylN`&oG zxyXl?`54i~auWSoFCC-1&QL*dfuSbL{4E?Y60gsb9W-N+#Vge+W2$n<}{PUdC!(@>$(7-@N%+6P3HkGErLH_SjL*gX>P!T zo$+FJ@@X+yoxA(cxZtvxrf8$fBcA{$t6pA~E`O4oYzLy}R?V>QL;EluR$)tcdoPPM zmUqqUAv9=Oy)WC6PX#KsV-*Y+%pGO$asTvg6wlL7$+}m#ZtyKi;`NJz8W(TzmD_dlKy>@s~FLJM0=*gPt(s>Dm)i^*&omBNwgj@j#PrACZ z-~tW5t4iBy&dDs}pc*qkgkkIa6Udp!|BXskX*tvpYC^fyuMYecupvkmGOEE1$c+u4 z$z1@;@<1^k6JvYeY#`73{laF>MGW?d(_rL~L5;J76^24NmcxO8VE`)ROGw`r0Owr> zR}~~gIo1$HBwvsWiHE7I83oRkD@B>#Fc+vy8VWG9XHVYjje8-y-lL?4iY2}IHUh;6 z&K2y4U>cnfyf4#&`Im;WoIvH4+`t4xJqyO75#;#I7NtNdo(F|#!DAzRSWd z;wdEr4LLoU(4V%vj2-kklzvWV;UxXquZ zn*c%$$|*U7MLa>!T^Y3WA20RMR*y`e*XuAU$hF%DQlGb9o3RSNuxuonma>hp%s%q> z(@8|Q^xp)HB)lh0*H(cL;4b#adQe$$1aJ%D^YTpC_zg*C!Uj1wbiIkQ?a&0WUelH| zHAV0xGs)1XW?K6C3__46n7`^E9oH-Uw8Bl0Y+yi)+wO9s6YI5LD*aDf-Y+`W_*>Qd zJaq}=7qe}u8Fh}4>B{%xtTU5p>Tp{4Ph_nue-8|jlr+T83AT20_^c!8OkgA)(@WGW z1Hw+*%6ys_mrDW{H;>8DA!0kU9(TUY+fEEMnj)-$SPn~#8P@zML@aAu+-?7zTxm8J zrsi_^+uL$uIS@TnYki@QFp8tK-us7J`fsgJC04=@&1S{Gn{~x1stP`&9hZtUY}Yxi z&Mf{Ku}_#1qK+0IK1 zWs(*o&yRDHx}}*OZ~^T52;yVWdxvgJIg&<#br+}7*ys1`t%GWT*?V&-PCkNABW)-Q zNQvdVn(+Xu#OV6*jfYlbOm%44Kv7xf8qAD^xQ*X4kTCktM&8R5I?&n0bb`9slx(G9 zP35H_@4$C*jFm7SnZhY?C)5$_1YsNA$()Q{FmpdBXM zz^6D!XG~XPGFARD(%<7PbD_$yfeoUBsehppNK)YTEHp0qV24TR6}CD^CUd>2NC<$G zC@m?YtQ83ciizK-y<1ek@J_yecZ{%bh8^uG3hNy%3KM>&Bl$76LXvm2**?>dinv8= zi5-*jrY89%mvaXA{RVIQCzHQ3-Kay8n{qsqz`5VDwtJ79hf zWp#`;o zdk2ei8e-pH49Q4esbc1fh`QVBDC}{KI#k61@vIiCU_ABS1 zsx*RNm%Xb<)m`4l6XN+?({Po~A*VDP>9pTp9IniDSd+jr3LOTjcp`5(n!GdL{CE61 z>#`glYP%fgmEXVx8!mY-cr^r^LW0rd4=w+a(6o`*FrOm^SMqke;Md>lzec@Fq$=}J z^;BBS@PnJjNIZ_7C+n^6AjN~j;5%nJ6f7~oy(re8()h@YC<99%;M7&LV^Sm>U_;@2 zS&vZj&eh!;YRbp8U83cOAecP=G$>BO|C*-%)^^uYli69X3J4HC))eA`4K9ZulOBLZ z1q~_v3CQScW^AWJ?vr|x--aIb3< zqV0H5AX(jhWrXaC(%M3hYC4UZ)-!H5Y>{u0L7z|e$IENe&xWP>>P(0$cBWkn;10*W zA2oROh@O$sEV3BSq(%$6Ea87F^SCgk z_bAy9nO5FptlrEzo}T)h#McRy7(_r#n5?2k8*?0rDUwaO1T8|wP0bKub1;8&ZjS`b zx9eP3U-C((bOcJL>fS70N*t*5fUzwl)ihFgO-LmnP=Zu~tlg-lq@RTYv47)OD*qvt z&+IaD5>3&4l7ye(bx&J%?s#J-thC-1Edl3_TpyU(`juRVukUn*S9JGUYN(U(9TpAK zko4xNxh6(HSbxW7KWSckKCFzN>NNZ6d$Vzuqe`o*s^zvqC+pygsZ%yU)A?r{2AiS~ zZjIMt{_cupjknFqKOIBdnb|_D(6piLDEa!@)TbFw&J%DX$bnw`(%os+>W=X2c30-0 zg~=fwz($=?&Yq;uHVM3yFMoBoHSIiXb(h#8ISSAaWD4R;p#MgPSy%^A$VFP(5hRU< zp3BPC^Ukc=t_s&c&TzCEFam|yn@d8ywJyklc0Xrl$!|mPKrwZ3M5Zm6{>$I7AP3wK z7yV=kZa`B5Q$zsBn#LFjfe=CNm0ofTLEleDHIq}pfY(;bOtBly8x)5yTV^eCj64DM zOh@O5CB{I{utl7ZY_J>xLs~ua%gj5Wyxv;Bc5+6S!!=XVEv=LoBBo~}m`bgCGGw3(yyx&Jz5pP~Re z)@mdZ^u2k?>`(ic7Milj9SMkD=Iimk2FFkv*TQ(MZL~A6BHd_x6Z}-Xtz=Zwo0azM z{*Z=dn$~$f)`!-VpcGk-Mk7R->mq}yvy`T{VUEd)8YdC{O87nUYkwG;{G&w|{@tpQ zx@c&iO~okt?n3nsl_Wmvo*Tac7^PK)vh%yy*&raMUFC8-4n?DBzSd@=D%+>&z_La_ zr~0Zcw@eOgUS3*z5orLL&wRqAv3neI%-Rk?mp&flj;uY*G?DO3u!Nz)eU^>zbkTIE zSerqKz#Ofa-^Xw3VOf`M>F^pNTqpts&?JN3LmET1}5r_@nNkjFlUXL9WVRXA< z!2)mE!_a*9hf~*PiE?~eRGd_uPIqb%M^if87o!5A9=ffKvpcOG_EmaxEN1bQ4<&x! z3ljzTP)TzrPpqT zeh<%|BM@pY^S^*y0m3=i90j%2jOXgHLpaGDO%BLa_+4-y%Ik<;*;GYJ;Fh>UDg_B4 z?Sv;-Fb2f?vy($%A3yZYfK4DrIpHu`9gmu+V;|G+Fb7A7>iLVesk-B-{mOa!Fwx=) z5|bfW$E2sgKGy3~jU!q|*FjkOq0$X<)I3bgc-#w)XhFOXCp>jOqpRn^K&<%xHDtdtX%{^d!<6#u{U4wG;eJ zP!Cxiq{ztT03k&Em_h;2vB-P^b$r>COPTebb7=(-lvy{{Rx@Fe+cPl#I@JgX1rX`n zCm(ZdrTwsOS-6CuaOyf+J4HaVs@jt0OLAf@@*jZ%0#R6XKj7>H z|C=!iG2X*Lejl1-+xqPFa_!l;?W}_FeN^1cQ1j+kP-2p|KX+YfMNYCxnWot7l@_cd4Ndy*SmU38Aqjt7~5jLXfCVoJ7+iCUXXq{?&)-IrkoC4wE8>-uVeJ&XcTX*?DANui7#BPIdIOs z@@_gGrVaMQSMkh3IaTEeQWTnTUnO9FsP%pL@&R}_DU=AH z0(Fc1osorY~~i(0wi(=&IBIh=C1Oot2@I=I_2# zmPj&Y$`?=_GQfaHF%+eIx^>rUi=G^jZU@VL=NF$&-QHd-P+j$^K1$y9y9TVu3e)~Q zy%})z+RTq8z~BcJyva~D9vhOyAfkeh_EEB$^+6hq55Zw679sD+?Q3%WSXR}eEBo__ z$*NnRXmcKa=AJUauw`y8GXz&*LS3c9NfGOIy~NEZjlW>0FychYhGu}C3t9=4qQ!;z z%^+=Eh~?|WX^*s4owwbOfLtKejHC5%nXTVVQ}#%G<43i)qy!kd?@Q1U4RD`XF7Gm17~j!dB(_I=$Dp%DbVpvb*>90 z<$g;Oe}@}^)+xAoc^#-nt=egfFl&VNl1j9ivlpdXfK2^`{sb2$Y?I=dcD4xp&V}39 z-&_MSl^Pb`!Wf`OInie*#Bj|_zhHp*0~dpbF$0E$)+f+N;fl4Sr-Vetz#blDT{2fC z)IwtR`oR9+=)n<9GL~0r)Hy|U-(o?JKGDp9E96#iV&?{zp0`z!E!Cb_v7-!5L0NZt z11P3L*Td#q4(RkxcTN#~G+Ss|!*bm~VOaRM{N&;5lKjAY_?UwDaZ9`6%_q>~r%VKQ?u9jXLl>An z!(m-IQJ&LV%lGkIXMXoyZ*E4QKztjdl?8Y;hh~eW9Evu=f|VW35oH$nP6{{F&);kl zPl$2z&xBDRgS#-@=G3>%ME`YozRS^h%ubQn-O(J}!n@juwTi%k22=T+qpRIwBuHvFx?J;f{>HGL;?% zL#fl}_v70DBrL^aRI-IuM(?$thQW2UfWchc0H?+uDMB30@yc-CUowmK=p%|+{8P(~ z78?8k%c5CD&C6_**}d+xle;(jHp>!hu~o}RY998QiRdcyPP<182KOLUe9frki!G_` zL}xm8!d;qaa7H(m0^dI%+}V@eiUyqd`wrJ~U{@iBqFG~)nU&pF`7u5yI`YNG9=r1& zLS;=yc?Vo*!c>sOQ%$fWjlJ1w82?;{8?0zBPCk0W%ljzOb(bU^&fj#btnSYQE0#vW15HzyG75= zOY7&pRYrHsKOn~Tp*UkXzH2wU?2x4}dTZg%Pd8b-|J=Zvopd-`mu@-x(on7bo^|ZSuAqP9rDhfNw}5NgpuB$Lxnkj0Ud64Z zg6qkwx3b=e7du{{yZeb+JHkp1-}BxF!7>D&66T`amO&tExV~-d!Dk%gS2Y1>n`V9r zXrv%|gEH#`_CSBEUxyoj10R1Os#|^?AGatE*Mo``Di8jHNHoj5(5FDz;(U(aL`6&B z4jNYxDKwbb3HNt@Fx4HhLngWmV+sr^1_>toH|TlN5ETGr^tN^dP66IAq{V&%>Cc(C z$`+?@#o=e6CVs|*3W8=cg7Q0#r|j|UL8&D1HC|wc;O1gc( z*&$h>YJ$=x99a}DAP#?SvHmofDYlB)fXM%V6qkj}XMJqy9o-{DG3~V~{?q78<4*Z| zZYwc3%Hew-da&r_Vawyt)l-a+-O?;W92CNn&ioR-G1sOu6FWs{k@TVC{1XT7g+shct&oIo(T2*F(9W*f=Z@Ta4|>jPY_)LsEMXMZfyk?@f&kML6${Sv7xt&4<|rl`o;NPM z8yk=LRDy=j1o|)<2R=U<{v4gRQ;Gig@2u6RcI;!(@@OEN-Ng z_*UzKbo!bBz3FfZ7(T1kPrQutAG4PG+KUf70wUJvAJ)ZYFOwArbTzyg>t##Ohub{w zwL_V#Cv=7!!nZwWPlHadqxYc$)9KL?SjcPR(}Q@UYYEup_4`l_;VdyoZ2LZtEYlD8kZNy>L3l~j!P!YQ-A&yR#96Gi&6&P>ERb1G z+pyd_Rh$eMZzO^aM&YigF*T03iqXP2uas>^Abfe?^+wu2=pQX^LB02;dC~ z1aUh;Ba#hj|Lvi>PKd7eUd-fi?VSL=3CVU1OH9D6pmy?Zv%vs_@5*9ah! zEw7~+5ZwX?r7Xbxll9p6-eCQc>GcV(LKHJ)wG>OSAWpw+*z%;AeqGh>n!!7hzjquz z{_6a9BqwxijmbAPmFJyoY>ng!$w`Rz&LoX7cTeUQg&P{kfS5e z`rH{xGk4g>j&VBNGb-D49KxFY*ALBzp}_T;A&VHccGI5UBzCgHXv|N>3Q{9cKyWx zoe{8Q>qI|C>ptJB_g0&CBizM6r=N2;c%ttzWoY8caGOoI&w>gRI62&Y59i}ZcW)AY`+J~#`{v;c^|TU$Q^wSIz% z(bxMJnQkj{`7}Gdx)N30S4Hn`e7<*oK6Xpd4+~Te{t{u-_*($kqd{dn7QUTQ#Ts;J zXrK&w@|i6htKLfLlrH6=eh~KX$J1`v>iV2TY9z+}=)`z)=`V$fhA38XMF(?xWmpBg zVBRJybCvQ#RWp}Hqi2NY_T;RpdmFWa`umDgqQJ_RlakhW&WvSeA%bwas$mwb^lqMx z0iUmp28$NVLz?SUJlFJh<7z~0csoyISqNCXuf)+o+~m;sQH?=6UFTAd2-m%EniW0q zDz=H`-2Lw~U;L{*lhU+0R1DPZWT76_)blOz+C3?YZ_n{LEk1Z zn=a8h6V9MzlO2F@TH**ckh(CpC==_?9ZNhaYQrF0@U0=NsnLFn_1t4{H=V+4wNBP@ zVo^PCIIv9Pbh1fZwNg6ST$3)@__QG?dlLJ&ujDR4ba&X@-Tl3-uO)+ldR7t=y#}BO7GDw4%*}eUuLuxJv~>pEUjZRUG-PTD zfbAdJgkpnM1QycCnVatueliMmv;qYQ=2~=pjk{`n)B)+k zkIY7o>=HI_A-{~EQper%*AR^u_Clr()~4jqEOjl3OtI0`?b&Enddc!3p%7Te@xGmL z*j9yR1wE(}VS;yCIRH9Q6l7+7thZhUK~v6=uFY(nm}kkWA_}$!}Tbpy4*u$G4U zO~}6+=TB0MU1A44XHBl-%B##O8qTNVdu@_kwHE(GXAV+G5yD$!3p)1OmK?^kKl$17 zalg6&?i~>}9@=ePrhgz;m7ez+?wftL9weabO=f^R8NY=!M_wdUdx+V4TPoD@)e~wD zn0EYTxU;Gw`&OdfvGGaWuAM<8k(Xj#9W2I3bB!ew-hH=n z)&OHiktJLlQ4LAMy}-*E+`6|i(p!aG?B#w5c$D56+ym@6ldSEfUZ#}rQWNHhZ_nQC zTU(9voCuaF$3-KT*mzT07S9qn8-|B{A*A=R7chNlLnArDk2K7wb{b6*VW;1>LEla* zt#EwnSZ-tyqeuYgLu_!P^MzhaN(XajjrFeXo&v`{q2oJ+&5VX z(p1n7yLc3CUcA}3^KK|wCwu^VTAXC7n|u{&c*#Sv~3vPgq7bj2q6R_$4JECjg$M~CwYv>QwK~vBqCf&FZ=_M*jE$yml1|?hd9Fmf7bD&+*d8)Tp z{kTzQ?@ym5j2(925j{$tDwP7IrwRC#F;?i@ziMfc?xq=Aox0=WB%LE;KTUx_wKrLK z`@AG=fvH05bq(uIu>*52Y3!S;=C)7g)gCzV2}wgEmKLF-MGNqDyMTa}T}qO`M3@4n zmkn`XpJa7xeX;g?o|!30WP;~-Vnk`DsF|Gr@Rq?BPIy;G2*p}!L`o?dqRG`hog-t7 zk8hk#r1QtDHEQ}HQxvj%CkrYtz6`DDX#?ckOnT)!Ty09!y=vu{Sa$qozj?WY^Fi2L zKoR=P)IN)t^}>EsI8`fuM77`ZHGTDLd?@T~Z$s=t_dhQK6gTuAK6o*Bd~l&QrU+^H z&Z!DvLIvbSipJP$4ypdBtlrkhL?EAC6?w1rnELaDZ{KlO2@2|1E;OU>y!uF+Y#oje z!F811QBs?}%?{3urUrgu9&9~WJ*-~lanJRnI52)+z)+%k3NczuBKnS~>z<^=|I8}E zi{RRA(xQEc$$xO(CC4&)`S?D2nRjrLHhQYi9`kGSjsJwjr{ff0s5y zUr0Z*<41-GarxLuZ{|~oZgLV+`B7}Y`M3&nO$HBZrRMz1a`_yc;O|^PR(9)WFEM^$ z2*vKLE9@!hs}YUk?jQGlSu5U@H>wS@3aER zTp6M@R2H!v-3;aj8C6%z69?8rQks;mCKnRYV5r z;cQCj@~d+Mx?M6nU3xlS!_Y=am+~Xpr$>XxW1@qv+Hr09Yw-O0^To-Q0{eVVX!fF; ziILy_ZlexY+D)fc73vHWojQFvMY#7-9>aFQs`<7Ds$6L1LwQ?e2KW|rS#(UA9v`LW z;dutO`(y6{NLYASWgm|m;0mLWg)%SmF;i))@)uG8OEoEVoAa0x(^N!Wut7Y4T)DyR z0(if?T~;{hv~u4?U^s`KU!u`=k}h2%Os3U4TfF~`bf(=hU^Bp_Y@>iNRET!&&Pm`^ z= zKA3f5j?AQEnEUS&TzdhcH%ID+eR2XGis2Z9VSun7CL?pnK6D>wHdcQfZcf+mHV1uj zu$(uv?xJ4zz{!L9pllh#vl0%|5R+Ymbe!t(f@>9Z>07W^9Id#3nz~Z**ls|2hz)XH zL<@1B1MjT8Hv$(X^y;@P42SnniElT={sW}3~f@Zd8ZiCG<27WV`7v`G8lrp$ACisv%lBcJbC z7^OY}RoIQtP1c4y@D${obYBIRy=zZ@eSQG@0NDU0Zyn&Xg^Pf1I)__&jIjBbvszXC zjdE7^xIDL&dhjF5td?>y|}X&PP~C` zM|xKSWIICL5cV1O(}z_~G-(}W6Ou`ii9>vc&Y{gJiD$>=L9X64` zOl4+fW@ct)yUonZ%*@Q|_nVoc*37XMb2snj;PX+(R(U}h$8Z6uXpuklhHTcwHH#+h%8?Zd>;q-DWqHqhsj8tt zyjoGDF4#C0-U=MO4Z8VP$BWSMf#7`g>I5jQRc+ zd77ZXVmSL0>g!RUIL!w`Kx0f!)h)dbMN9l;r8xc0sp#N{HImz=w{xreHL&>vX6*iM z_4lqra*4m{>i1gBf;aRi&Db_X$c`Q)bZVR}<(+%-mBZET!CCl=_84oMg&EXV?6xGZ zdsgM-uc070^Z~vId_bW>9mK~Zu}i^UJ0n7f!{x*0T64x40dhz~Msvf5-u>n2!aY0l z2~GtI>J8paI|pam0xoPSD1W(w139C8=_)?(yhEr1l0F2y_4IRvCNhnhn7uB#s{MsrV>y3P6pAG%XQQEn9J zoa0P5!7(rhdbi8=hmf>H;pJP=*lV>JI2OS?D`mlPrHjvw2y+XoC6&2F6IL>%m0+Iy zh_$8RPmGemITR+Ox)-#4=FQT7kOKRVc{baBt_Pj`C7ka4ts)weL4J2BqGTm*%Mlk(dm< z3>m>LYzS=~Ej!P#aF*xcJY9{B1s&VmV6AUF^F+J+Rfamn$VR`F zLkk2<%@4f~Y4(%eTHy$yiF=q=u zHidG~0)?_kkTuR9UQyHJTHPJ0<)p&%-2D4`%*1@0HZLmPKyuzdg1jRB#HDx=S1HL- z$%3=^<f|1V2X;yN4f5!xmh*LwPR}vgBu0mu#cxidCIL z_rkIvgrcnoEIXs_MX8cie`fh#Ve=|IpboO;I&gAf>Q}t;A>>*3O0gRC)zodU#C$blENR?f8Om?5eUFs$#87%Ld z5))KJ9n*A(rEV>JCtu;D1H8+SZ`PI+I+Wb{NyQ24FhS{Nf(0QIk1GM4v+WykimRcv z^&nH&mpd@7t;txUpD;TqV2Lqf%3tYM-4BL4AtFewAPx~H(FTX;8j+V)a${B?cbxp) zltV1ys-dnMPhdBpE0e}qI1Df&TWVU6ueWwqrBKv{nRSq|RIF<*T&K@eT@4K$dmyxN z86$eT4r2X&iEUmF65VjwxCARUP}#W5{eFdCrcz~V?Hxgxv+uGz z7zAY1#2+XQos-2BB2AUmG55Im-rq>`$Bvi@^Gb`0G^cJuA|VH%_p}ohSMqdx{uY=~J9k+Q!Az=G%iMVVD`hJF_g!3+)NXp*o6!AlsmSAm1*4|0#*0e`v@ z$vx5CsDw;6(SW*34e6&ve`nGzj(Rp6FNn$Sn>S1`2xN?DefhkDO*tW3hx1}cHaY5S zn}2(bd`jW$T!^S1k>*nGPp&x)suXyudb6lK85CaUd8*WW$hYs(e1b!e9+{Hya`GCg zzf);`>LG)@!x;m_+F&LCv+}hK{}63yl8rH3+gD^~d=%xU@`jFEv2z|KM1O>Evg-S} zOR;WXFStC*Kz>l<;Ja*IZZ{k!m=qZks3@%j-+vurjpQ3+!NwzB_eWu=_Qy&m!2X~5 z^^4JsD(t%b7!qF2mz9^Am;u9Xtv{(?3U{m}f+agHStfv8iG$%|zplk%J7XRJj4bBy zTksW}#${;nbOumGkhxkrdYJBB7V3iXKK;-_WOnlr`7z`9-PiGZZEH0>s$r^98^9QH z(3QO<;wfMRUzFy%1$XuO-Ke}|l*Vm+e0C;WxW;`U3)nJq4BTkyO^F$V=u7{P0OJo8 z?6DW6N$4ItsK%7`eAK1EaYt-(`W=enT?uo5zOU~Od1xTZ>=@Zl4JTUrcPRSNC(5B` zGFA3Z6y{WKSs@bbV7VnHm?gyZoT3~sv8wslEA{36B0yzETM|*(I@NebFSh(a2<5*9 z-Vze_%lZYi53IITZW3BJ$dJ%nE9W`uXm7D4eGDO@Il&sO^dYPj1c72h+%r-ZuiS-yct07E zkFKL@3+SSac`pGGsGCJ@@F$!w23Yb#Q&?Hb4VLV{LxMT6$MFE2Xs(r^$~`WFGi8s`Nu0MU*@ck z$)~GR6fANK>|O)g-n%WPWP?@^I!HXQJq=>+2X3 zlb{N1zCC~O|FNzHyn+9-vD)umC}6e8Ubb;B`ytF4cD3oq(Jgaa+R7SDIB%AGxS`^? z`1{OFTGYROE`AqXL=@Lz5o#`8U*D}TOBYwv?Xvky8wzYd#4+y>iKV#FlIOuME%-ac zChVcS$CVz2@PYFl{Z*U0(W#*69OqXfU7-ywfH_H{*@@{_v;!3rovx#xTozKk*dpF}{I z>YfZRk1&+`bzpsg|9II&J#>993;vn^j^P+Y>vkh-^F5hB%tF)Y+T0LyDVK10$(&|k z%msCr&Z;q1x*noYq;aZU>|8r;TAi=)~%{<$e@-h+5t6n>?{B3;1((__CD$HWA-@1}fQ5u|X}=SN+gdoPXyv<1DiA zUj*Wz|D!i-Bxu2jpYBm{fuQlzqlEJj%1=6hP-(C7)7J6KxZ43cI}_JpF0vu_ocr|x z&TDIK|?ben5n^tgx4E%yR!3R|Dw6p}s(?`+$zo|t7^GUYwomZts+|A$9 zASoMbdo}8b?_9p_{IkVhv4`=sY~bA+#?j=J{4)OwYoPuo)>y9uOa@DKtA8DV>|CwE!?eYnrNh`cKOs2%|xn3SE}YyvwGNV%Vsy#%d%c-{eOZG(+1;2 zHEbU|KIHJtg5w$AI7Sj(!)r5AlkcPmOrfivS{FU!lnIA@PROO)sZMM6f28*^usgwN-oHbm9!LY(p$&42&|Kh)XM^zr#VOz9F1uYR(d3-;a7VF9`T-b{ z;FQP;0Frr)ZbciQ$kviU+~7qaCWS6A8d0HbZ+|E1C`BV+PGDQ0K#cptT|#R7W4L}J zwVGVn#-2oah`?0T-~FNYvpK+ql;yTLq)fkz5|Z2iVf*kB(36L^nraGo#97z_2S4J3 zviM$p7~>bqUG|K}*4KFaLIZXMHG1$j-z2Vp-X66ls6@rj+_LghvamBD988xA!1@$T z{ZmGNNV(8M#T;&|1iWBgXXr`GoP2I8!NTO35CV6u5QZ=XF*h?P6#sLHi7No7V z>cSK%DVF2)E9XXk-j6udGo6f_)rpsu#dBXQJ{tB=b!gNUWP!#ru*zdr=(4OLO2& zC93{_aj?@na9^;FK}Wh(OeQhX%&|%qi`*@5RHm~(dBBhpKhkPVeYSibrL^!+2NcHi zL~}c&P&GMRwng*3`q7`ncY*54mY+Hh%p6(8*ZEYG%kx5+h; zo74f7v$jnuYdoqzdz8LrF(DK`QT^vMW;qpB^>(QAE9l+=sCMoeKugY$3P~G>otPJD zysNhM1+ZppN|9GXq6F0a6-pwHFcK77LX032`M8NOlnwzX5`pvOxCNzai~L0j#}m2g zD8aS5i=?d>Zv;X#2j|a>$4Ud_H1|2G%56EveR}vw`o9D8mA7kLK>CDI7efAYH%V&(O%i|^pU$*_ zHh=90l-$FN8MG~M@2>ZB(FxjBeuQ+$#5B;mzI6k2!cosJaNaZQzZr9lG#?Y*-gLhT z8ZD1GT8KC5ozr0N;7qt;RgW>f+{N#kwqxQMX#t_w5?N?U$H%SCS`M0(be?!ckI z_8_;=x9T(QqbK+nLG;r2FVi{~=GR2*dGG|rGuCZ|#(pG>g=Am)g!)gtWqC^0bD?Md+a=K_KJ@WFlEe*h6-H;i(wjz%c3a20WTZYcgDE?%RVH#vM?u4@n3QZL?p1qw`~RCnmdZy_YyW>D%N869{C$W3 zD`R-#o}2`ip!{?vjeh4Ip`=;4cgE5@Y>Rz0qNgppir9a`3$wv3EdK~0;;D}&|Avv3 zFp!&C@|@E)Umm|}J$qiS^WLJ*qn&iMSY_AN4*5HP-tQ&5hg%|@O*fb}5%aF|KLX4D z5m^3@!1Dj3z_MwNGik)bzdeESucQ<(TTzf<8;cWYZTDXG&npHCWvRrO=pQbQm&M73 z8`x)u|4nA;4OfA6l1FRuFjI5AlwDmRR6nmQ_*$FdSs=kwsfQtR&|+V7UsMG#r!Z7e zYN^E04fVkI`F9CdhjQDA{l2=fECmE`dwsnV?XO8mv>+?^)w>$6ovg9)!tZUO&*>KILH#+W*6}YOe?ht|Suep3%P^-`luPP~Vy{;v`wB1}u5R^Ee4kSzF zTrk>bWic6udz$%D~zfO{bWr8*`CPds%|rR*sp?qiEHl&_&-c^IiBxJGG)?nyqe z5k1c;H&y&SRlOHD+cBSLKiMR!+`Ka=#pc4JWxcz-wUtlCk@}{{g6`%uvNYC68k6Qg z?b^Dp1kj$dIyTaXorZubx!uvmzy&%;&L5Ek+`PRLgzT;yYE=o@eY6orK3fFy=2S`I zDOx04G#^-qI-0)q3+Lu8rvn_#X(&aO>AXZ;9@tPBN6B~Zw?mV3doz^P8Kyk_h+#8O zFGf&wuT~#l2X1xhW!}&r0a-qRn`&R8EKe(c3^CIpvZMu{(%uSl-$s9VOvaQXN9WS} z_|od;Yh}n&FO*8-|1!#(n~Hu}V9j-hV1|=B6_La8L2*|$l@WsQ`jsb_%%jb>hTuQl zC67fHWw;eYM7-M~=Wi{VF%XFGtu=}L)|&A73D~9?WfG9{MHGPZ3!)i3%;iAkw^9f7 zz(|qSp(M}8T8!*5S(L|(ikDdA!0sEp2k33go0(*&wAG|YGFC)v+u>W4Q16&mCD=8B zE#WlBs6^|R)=xA4BzIWTzW{=81W)&92HHr79PHx4iv0TcYJRGe45eOctDZIaxX|Wi ztgox9bLtOcBdRZJ$p-}z7{3GVp+#trn^z!O1kO}t^L`4?jP(hDY_i&#Pn}dN4~!$E zqBD%JS?`q13Kdb*@15D@?3LqNb?h07Bn+d> z8)r=9HeDyHVO<3BhBi6FPKug&r+ie)Hj*rUIy|GkVy-xxI0t)|p?>|Xb~u?W`IN|( znWd>hhi-r3!9iipKYK=y)ZL5KZZ8>HJ(Hq+f;6RSjv_VPGnTzrbEl0Y(bw!~_f`_r z^q8e?C^jvIR}_M1ixSz*EMj`R)?t(pBlA+y3vIF$i-L~rc^I?Y%U`+nwTj55*(^z3 z9@LeLH2FPfeA{Zw;F{z?OB}O5_;)1N( zhZExUEq(At66BpJT$*+xaF7EiOM|{B{ms27$;ni~{c|s{3_8g=)MC!vYq}(x*VkgY z)I?SmjBa2_c}U63>lLQgSQu{nD~)m_>c&c+_o~%83Rz#pR%%xMfCn?V&ez8h0$w9& z$LHsWQp6=bOCU+VjFCap36XW5ql*#`+le;!4w$-gu`#{0J~*Wd6IG>NfVchX1yhy8 z2(o@0>roP$DJ9ov2SulMfh_zc%fdyCzvy74Zep*cM3i}>8Vuf9ic9NtwFzcq;`Mw0nR z3vNdOGc#=uY%A_npnUaTRSL9p5)3f@^HiAkF6H;PH~ znE=0K4^ByQvcFzIBq-UeSza`%nBZ@}x&Kn7iDd9*y-l&*OUHKA5&-6S$Ku+sJb31d z7w!fhEHg<^aCOu^yo|s$IoSGwHJ(1EWcME);EOu|k&Eh0=UhIh`$|+^%j>^UUPJoQ z2icv)W-T&XdZ{-}Kj}$us^~W59e%mk+1{8BjZj|0U!q_(V)AUbU}BjNc=2dX_n^K` zY*<%MOF0g8uf`+86y(_&uiwj{epz|j`eHS+o?b*R!3-8|J}T5|R$~Voq!(sSBNz80 zV1nu9LYWwU$OdBaP^U$UH+S7JueGxj2*{&tv3e(m4%T$B8rxNPQ=98f$miQdn~HRepq zHw;KRr@x-NX4r_`wm01G#|Ph$u1n{WgEFgYhvP?Wt8ovBM-KbL8r=0|9?0K$wnJBc zebp5wG}U2Xrl1fbOh9Z^=%O?^!8Mt;@z+o0Snr9bn+`&;#v3Rm|bb!-2djyKGz`A5(4pO+NkyyQbpo2pXI)2aErbQ%vN zQ7YBok>4C}Z)hLEv`Gu?#$5FzIO_+dE^N*l?z-4$)e^;SaoVt& zbK;A-2LtF^5=m%`dr+-o%^bWLI6CX1VdE*6TW$I$+{dzTYae&= zTPZnD6rcGU`RDi7@n#XtlM236nFla?H0;=muV|)Pn1XXsv+IF&EvCMf){WSsnVD~G zFRt5;XW6>ge?IPZkfyLOHH6Gh*@+?V^PK7A@MXk+rT@T#RDF5bYiY&9*e%`YiMyT4 zMUSIwyni7Mad-XVa)iIG2tKWytfBqZ&8 z6oo3oP|H<$FpCF|5viO=4pjjD5o_MbVjG{6n3^xymH zD=k`?QX35hcf{-o`=zY39ShWTU0v?__N;^e#mDT2K;meHH(lq*0_?s#-24uO@moWC+C~a_O8vAZ2Ig%C~2tO!klzPe@RNl_2 zoQSw)4TVRCKQ@IWmV3jSLh37n3-18o7^kUK?l=2zf+Is0sD2EE*Um?Bw%)|i9fs|w zc@0hug>~k^D7_wV!pWTbDwl{h?}m6&Z-y6#SkKd`jpnA@l8Kml6af~&NfzWr<>;o| z<97US8~SKiNLLQ(;fD6{5rQRoMZAT!fye26hpeYZvgT-~FE*7*nQ?+PNz!yoWm`|+ zHjqXoX6Z0-Z;MaF%U8mcBy1M62e`Aydk3r)5tr_&YOp=W87}oNOOx0)_0EDe7Fx0u z@fXre9tlkM4Bj_lb!ujeyj1bHc5@LkC!I>uX|zIDg;gk|p4-)ZU-RxM(t8qDy@wk2 zJ1JZ>BQosp>?UN%qjQW?d!1Ry$B5f7?!A%%D!EtaJzs0GgU(vMAUXLM#|Lo* zjP6t>ZsDb6M)T-pMv1hdg`Zj?t7GNtT8;N6B^1NS!rIM^HL>%Oe8WLf7LJ|#c!BOO zU0ZCvgI})vL^TAG5d z*$ylnwYDGGI7?(gLtOB+ePX5%^1hr5&|1MUDdwp3*QWQeEKlj-XWlKIkw13zLmWQ` z2Wxozg8J@S-|oVL72d;50-nT;aX}9WhFVl@#2wiPn(mb>s+_VS@CspEt1+W0NyHXI}_GPUn*5OTMW5}Vgx9&WG-=sLgf;*AyciIT#d>lr&N79iaNGu?rzqZZ$vodS^HVkI~z@i9Ij6#X}%KRQXT?XB7t zXvq~{@CG`Hjh#qQuQdKz+*A#;|5JFgxS@Ti%hCd5AK`BipL)WL(_SE5nF9o(VNV;u z^4dE5@}8{p@Epyv$_jAsaQrA~uoS`yRN2yC6wvwAfIv`y!Y)i6DjjXbQqm9_AH&Y(W;FmXaDUt%#Ti8U&S<3fIluFmvw^w*Y z{}SD;LQQ$mQ1i0AJ*z8tkF0b_t680`Y>DotxpBI5&~KIq;a1hJ`U2Q=HCrVq^EbGE z>IV^eS16U;|1Cdj6R@fcb;*%ivw)_X!QQCe=yJ>mptAgJDHNZHYEW+;F5?#Xi#w%0 z6+1EcN%!ouwTSDD+%$U3*qcX97C7OFunlF}*wCw9c|<4WD3kO846Awdpu_3cs9@myj%9ZbqXz@n zTiLYyL)#M<7-NhIkJV^fo}o?S>S%J=qqEM7*E&JYODnjkD9nuc`cIzGzKC}o|mNYDIia$A1Ftk~P5P9X=Eg<~^ zX95F}Hi#_S={>C#di1Hg@?KJ_`0V*;vE4q7Rae>mLW zDJ2Cd7}{8a*tP{43QSlFNueadZ0(|JDQte)CO-}=5`FhGwoJiEZk1kG33qiykLw?w z-@$iMy8H+AKL?k@8zDjvtZ&V6XbJm{{kmHUgmp*&!UBnlWifa3lNP`&k-Z%AV|*q% zUK+fce-^MU>&(^8o_r0XJAkmgkuc-M0uXPiiPQ?PCmoK-aUp`mlSRCa0~30JeFp7* zMXK`ak9-nyuzW~J!$t%Sq2g+~SnkyRN8!D5ySCigjWlLurJlGrX@5R0!=OI2MaiN{?q2yl!3o7!-;cD^GLl#y70Jf9=jr``3V|V4 zE`L~6f38pH4PTB)DCy$~_yRN#Y=Cf_0eI)4QcTM9?wBY=cMn#wA@^nn()PQXV}v6LiK}@)ChpYUruYNnKCu6l^9~0y2tF%d z4Km%#^M_Ipx6ALLlaVXIp-*p5gLwsG4{)PFynWyt>=187q73y5X52LpsP1{hqrB5_+= z=-Q!^-cc^|u4fayXU~+svcH_|T(UedA9-QMmp+?#Qr>(_pyMXrR=45)g~a_&lAg?EM(p^Lo>UJOnaV$N4I8m<|V(AlV9K;`fh~LxXARc7%s3iJ^y7 z8p4y|Ss?`-BL#Ja->tHC?|^+IL$>BU;r$GRUrO|K2o=4?x1D0pt9U1Cgrdt+-v zf%0+=agR>GkWJXEHDPen$(g}ZSSPI$oL%*FXZXfaQmy-yxV-V3b?r%C$|skIE)c$` zTqx#&D3&5HNTF-RZD3$}rocOXC@^n2jwQ|TdGc$Zi)NXDgIYnk(tyJJa8$WFiF31Z zbwerZ1*01?wO0@mr)5@1X1u+3wTr#&+d?~Bay1RIWtlPOOX!Zn4&#Y9i%n^>pU;^M zZS3}kCSKY5t9}7Dcl8AcSExZ|jEET>CRZz;%{&??c@X-@qYLjJjXAs1G1`o>&w zDs!|f4J3oLj8&f z^_}U_vt6u|b>1N_Yw9~7QEHP`*3BBLPyr=7crbG0Zsu0RBE}{pX{xMJ{27<~MDtCX@HqR&@U)?J-`QEYd@!ClSXBWI z2n1;*)@?qe{qo}vFozD99VS%jx?z7_C^WjSo}C5<$>Jw9GgefYQ;X1o~c3$G;%~uy7b`{K%3+it~4% zH!kNLM3j+6h;xfH&qIDB4vk+ z9kPCfldH%=W7WGuvS<*&;SPE}@tg!SHjgX-vQR9NJ*q3TX->#9-{?q?ythg9Q}GSu z7Fq)1(vhSB>?hOaAnrifx3Kd><9ue|8({);$^shc7gqBtQe=+L46W|Sm*Q)=I3Hg` zv$$@k24%e2WLoqQM_3O%`xIiACOKbxYi%<7FATTZl(sk@uOL;|>J6u&xH)B~CS@le zm*Y64N%{%wGncOy0XX0gHu!cevfOAc`?eCBHjkg9Aqe(Z#xoLAU-1}k&iHpz{^`2? zt|FactlfAN+*42?$e$c1D_0;?Ps{tTVSjn|Zz2o@BnMh<35S;Yo!M@*$nYiDLh1}e z{C!Nfua>0WNC2T@0Y?hih_s7kfX?l~INu|zRn~+lD8OytbA(I8ZZHrg#10*#!?ouj zXy=uL0D?Q@E13l8r8bsyecIQ0-xrkqTp(6Uf-UVIzSjGW2l`Gx;5~Y=3#nG`G3<#V* zxijq1ND{7rxB9B{wtgtO;9E5k1-Rv;;r7%R|1-mAc%J>+&M4!*Df>vLTsf$a{ana6xdPf^=f= z+NVx+#=3m%x_fxj^hjQP5Pkb@!3Ey4nea>&$*!y?L2Ah=49X3IgLH{|*;8?8QOTe= z>$gA=qhzg2b^>0g4*Dc*K8fah;)V{`u>8QD+tskm6%qXydpvbrkRx4QDog>WqCiIo z13uBWP|jUy>)^a&fRG3%{eZeJi4`B#8{jbDTc8AP+-xZN1g#b|5LU;F-7Ob8wnr zkUdO`G?HgIZ#kP2$W$Xe^E6eu8`PF{8GSb~@467!;{!PddfVP6FgzW{*Z&KX>gIba zfy5ps6W)4Q+ah;dzF4>eIzFqG`X@wu`VceIyJR82T2Gp9dUG09gE-YOfpi@&(b!=6 z1(8R#M0I|F4Fu#k2oF0tf@a5<(mULEV9X2yE(6y>5WWINKgST5+)Pn&efk{*sb3{r z(E$mrE{uO;)s}BfcNq8nz_##rX3=?(+hGFM_0~o2CRwMbj}0J8a-bLTLML8mfljwI z3FXD+fe}H0Ms1c7*=9k7hDMl85fh;hOpjfw(?OMjT)=~(FBzD+_eq0+s&?U0N3k5~ z_)$WOTKN(B@3CUH?5aRoasjj+{WGT3&z7|oFhMMwK#i>WC7vv;Dmuj2x*UVqmSlE9 zXC;Btu)ik}1AbQ5BC&4no2-OlS$_hD{JbHALQED28fs@;w{kHCP=Rg5 zMW;`^ik=0k98uZchhKdHGu{j*lMOuPKfNpE{KR_pMKFqZ9#r}p4^PfL6CofZyf3lb z3B>O?#J43<72|lM;av4^9=zr<-}(+LzK-O(@=VI~g^(Hfq<4k-=WB%pIN(9XZwTNC zg!G}aJ^|7b9nE}g05f(pFMaJX?LKkcyb)7OWo|3k)^Brb@q=5x1Fh$~2TG|n(=WzL z@=*iu9gA~vkS5qjZq-vUs0*+p`yM;m_p-jZrqx2Io#UO5RFyIDdGv*8 z-@u-x^}u@}C88QkB-y8DhOQ&n7gMG7Q-ulIJ@c`pYpWAq^rglHnXAv|!{h687a}U_ zzS^4ixRaNh#bWQGqe3!X!CjN?>~=A03WeLX>Bv5=giwgR!7fp-_RlKan_O9sZ5fta zRS)ruHn|A^@)huz%e3yF3GtWdZ_tL6FnnVUMyUj*c52pCWWU4AdlD@yzLx zL|bm;t=FxMWZ(5vzP_3bnd{b&k9t+0svQlsmLRwsIqv=`s?%VQy%BWa@OwLW;BRan zgR!M{x#8UGlqH(GD;VUkr2HMci5a=JJyY~5HcSnNSt_aHo{aJwZMDs=C=1(p?$#`> zlrJxC>vhU{R=jCA3?6@Di?&1_a;&M_N{*{uuB(Pk4uic8+n9#7X&Gfa1K15SEt|$Q zPjZLc?6R@eQ}b4%b)t)W|Gd$*i^1cZ<*WwV&F>p$bnd;;_Z32+d1^LM^%ny zd=8_6&TPHoA`ODs8Fu6Gy+A+wpco~y-wd@{I$^oNk$sC#d}cvx`AO-o0E^~xrZ{!8 z1NEb$wFin#ItKbZfZ%=%#2kj zEWVSzcLnSnn~$}4p({aNfEMV*0H^6-g>EjD!*_LXY*op6by>KbQME$pAY&&t4=;8+`qyXB@H@|mrQ2Pox=h#CXEN&eQIRY=*|>9y%Ifcf(kLtl z-68p5_T~()q`9l5rb$uFz+dYQ+wup1K|@h9!c2G{aHe@*Qs0C7`hPXS8$3Y^6c8q_ z!;yB`zwW-n9^k$-6>h|`P~5?%DbD_G_V-Ux^0?irx(u(o)A@?4dxn?oHrVe6PqGk? z3jn3IsBbCTtq@;cjQn-se_gcF_VsrN`yKEB2mySsD2Lr2a-gAN+d7Y4wY-D?)i+G=GXOSPd+R6NBQ_#pl^p#b!X0&SHcd{GbdD90=^Dr?i|@Z#{Ql|x z<{R)|@61kq8Qym%+;A~A+T7V4TPd6a;aLAKq*_Eu5jjKl59;DA&b@m<#q77Iugaxw z!pT(qmXp+bHI-aEjSso8{DAGtu*^S!${BXI9O@ak8igoSv#Ri{4#_+AXiV{bp67)O z$y>%3=+%!SoN$KkGyANG%@JXNJJ3m0Sj+eqOZEx|Vz0Y{TWK<733i#PZMS z#ni8(h9<7n-O8%1C)I(Flh&ws+RW?C zbzz$|9jLPmXH9+b*N3W8#tQ`mgfPYO1irZP&%6=LWC5*g+^hyXnd6S$wci;CXS#BP zHHf`$l_IV-dDgJjrZ{BZAfW}%-(;t#d4Cm)`%v8lVDzxN`*BU3LCnF7X`f^Py8vCq z=gmUwxg@R@u!?Sd3tx%)iz||FIeZ>g$otDk$(1wOeLAc3gBX{;xX4Z1BZ!mFQyL2N zIBJ27=3J0h@hB+M1|LN{%$>%uo0=UZ$sh}=fCD!+C5$u2qqPXiyuz+R{9rG= z=ypU-n!^lUQ%~uZOhr9?O=hHFyN`;S5<*RVtEYHji|!$zwrhy;3|7SCP#El;LFgy= z#f>8W43Xdwq`PA!cPmWxG1H$X7!FHAmVK~ae>`n>tG>;4v~ST!*Ooal?l<7gqQ<4} zJ8%O@&ElR(aC-J^Jo#tyl)HLJtX(Y}@2pl4m}zWc#A##Uud=4&l80iHS^cuj`MLap zn0)pS#(A+h(;%o-GvjgLDKsQDSZSU+1oY5_3|F7D^E_>WNuNyn24lq~j@RF}Rz*lS z;btdpo=ssPyQjPB-qWX-?(hw-RyDx}Cpd0+ey2k)!MmAIjo(tnWE=0TXPPK>CU%b% z0)u2%ejI^>-Snb4a;KP!_mBxcNn1Z56QL*VJz*9wwTM>(&0$r|AmqN)p#h*J(L450 zMe>SeZsy1gsx%?#(=rhTmx7$C8^l=?Jq8LtfKj98dJ*oCzW*VhjKgeZ4S<6}^UP|Y z`c@#Bz+6kMyA9YWGJDV?zFL09S6z}FU}Q*mCa9FfAb4h|VuCSceFrG*t1G%Ab40g) z6is0;F9jm_T8$$Eeiwu^SqOrbEpT}$&QnN*XUWsO!lTOQ;O)wr9~*&^%{e5hXXiJ) zs2ec=XwVc}sB;9NvBD!M@k*7Y3w&#@6SZ?MkJ6#VI2K7v8i&9a7{LplYpd>7U4>_C z^a;-JfJkE~H^gvg{y0Z3XFgV=O-4-oN0k9CLafn2{r7d$#~H%^)z;*n<+)9CVzlV* z8=_NAo+tRtnix(A`@qMDaJU`=I1h967iy|(qXTz~3Xk=t!ozLO-^`mDOWV#Ul)L8Kbn33Yc@@bhZE+QYDz5jS|Lpf~C-IYJ? zHwER)NOMD(?j@)t)$a~L{Hd14BROY+u|X}Jtvw$tFc*xNJHaD>eJ}okYWDi+Y~F(23C$omq<4Z&t)5MCR__3vRB`ofnduC3@hJ`n*W5Mj zCavEQhvpWEe$9NJMSN1H1(RHViVA(JQ~I_7>p{ukDqBzq@N70q*)9Tu)CWIpF}y8- zbx)OuYXP}HT@?f-MbW%dP~h&W-c2!MNblikF%Kn|+Pfl^O_oR{ z*h4=?MVoi2`%1r@o%K7JY#81>+uM= z5kDVrApC}RkXwK=2G&Y$0&KzZza6Y_mBRm)`%ivy=^<$s_gxq;r(S6x zmrKUFvC(c@Qzu2Jb^5k|1efM%0*kj;bX_*G24kQST1oFW87W}cKy@!v!^%}~i`{9W zEnRGKHCh37uM%%9wXB_Fr8V^0rw{u|xH$D5?uv_1K`~g1o0LkKre={R)0L%Z%bD8K zyCjiy8ewFy5&G`aY! zG>jMNf|kZ+$s3V@S`cW|&bnV`ktjSJ66?BeGuy~6Y7RWyyC3@p6$f3Becb*R5GF|} zNsu2}s2b6O&Y>ib?S(g|(SwIHg;ipXEGZ3MmfY1g6)j8L8*dsaiyxwJFgAy%4e%@# zkt^AQP)gdPhSNCZpi7cQ02>LnLWe~?NfE4KL&hj*jf$T|7cuNePZmt^`QBrPmN9;{ z&)U7%QHeHm?Du$k{BvJl))d^(>l*8XVooSwDFh2Z!9%QE}THN z&p@HwZ%sjMN;l0*{mx5QjOKYKW|i@G1REjcJ-IW;Tx?&WEY3C84&d6OOiGibXRA6M z5Va@GNh%1K0O@eXr0vc>^SVLRXCXz%`O;t7A$ue>RrJ>W!~eQYS)sA3fRQo70;1rBz^g<%)SmHFOqbdE zvLhK&7L~S6OIqIJm+mDqyzjv|1iaR`FFRH-I^U16LSdEzpGQ95CsJj}&G=tB?F2~K zSB?6el`4S9P#Gea%7pkgZB;XwPt1ugG!BuRPqN27%yHACkm9fI=c(V8F=W%j8?_Lh z1F#a|=67&UJ%8zJr&#}A?7eqXQ)%}-4k4)62W*HGrKwawL`ncFh86{+H>HU*1!{({uvaX1`f*1TUT4+|<>!^3H3FkfVMU1!le)wUQX&T9d^u=@VD z-?;pJ9N!M@yTD=gwB77Qq`RSF-M}O2BWE>MdCpT^qe&d7Z|7qy>dnr4_RY(q730T+ zhw93V9%aI%-TOtvN5JuPE)^ZDXd)x0xX`M0RIsYUu<_cq>LcY6Mw<5gqVZ|j#F zaE{x|1Vv-Gi^n#%yr)%FWCD%mWW@ZoS4a zVPPcKk)$c{NT>=uY*(3yP;8b~3@B<%7>_rq&`l@1nXbpv>r|RO9kI(Ed|xl)_A7FS zjAb8v%)L|Lm=DkF9GfBqGNtHe)EE|YiHnl2)YG`#P}#z}V5kjrfALitEN|vhw!xFe z9a+akA?96^u`N$HZK?Y=F7mT`$z2cJGuC#yPHK&y-we#1d$Dap*R;j^YJtWH{eC6+ zqZyffPC+}L%p$p{7C9Z2q672|f)#vj3~4}$-A}za{VlTVsn<0wk)VS`ujR=pFW6e1 zO)yvH7Rgy0Zxp8R^%aut#0!L^Z8WHbab4?|Oo>Q2B;LgQW@2TY)qk*Dj_|z{K73Mb zsj1V=bo?6gP3dCI_olB^FIs!Nz`m&5wd>ku|Fpvo>QrR-vd@+!FH=?=dRPQx-Arru z*t+9l_;gv&mTp@guq{fvMeeDAzw$IXRC|rE$kZ@wk7T`kXP9K*+wzq8P}d#7V*}Nv z+n?ntN-o!)(XI^0Oi{fo7elx`Mnb5t`##q@onX7R^*HXDp46Gw@+O@cw|n8@B|8@~ z?u&5VeBCvix+f|;PI6a4G{HDN?(q_3N8?j>jODXvd+oy;yf-#4Xee$q5xYKrA8Dk& zlNvd3G!+r(|8@5RDVrmH%BNj>ycy!&CyJegI5StnddQn&@32a7ouEd*k!Sx#ck!fs{RPY&lSSi^mpR<~ zeK(3f$&M&0U-mxB*nX{O;Ej7urBhBzGxMGidwxk?yw)=XwlR#JauZiwGJz5xuGz_( zCb{N*KG(18)Tra^dkg2Afvxp(u}%KPY@ z(a&8XwA;TO-7o*LGg{!?H4U!1{QvqtAG-q`;ah!(6FaZ@joxbOzjBu~IO#0wQ6uX^ zM}Pm>b^mKkDw1tS+>7f?0!8*JXrCB68vXFvClk;wP#be9$nM;^QzxxzW88CkE7pW+ zV_FTUNA$v`+AfgHjt1KAQ(*qo#+JO3|L~E+71a3T$pMiSYY}v`IDhP5{M&hAq%ULZ zxmC>rE5s1>PZ?SDFD(O$oaUTMJ#9B~;`}Z-#rgXP9922cmF-@_p(dfCxSOSM%g$h% zIOGd>+BCQANu}p|_H6~vcc~tH?e+2J7oGWX_1x7meay~17FCfS zJ$kdT`!HAKKX&-aIcN$SVzS(H6dM*^+Fhrs=N4g!C^1Yd06%gxo=Mf|3#v(w(@immS@cQXy?Kab}s z!85F-?W)h*a+T1&nPg-~y53M`T;xnUbt&1!=KOH)>j!!f_rb4RL}4S-e9rE;c5h4x zHR73wzihVKLOQ59ASJ!6+9M8I9=aKo0k%1i>DWaqjiCW7Ce6PECe;u+Db9TlWGZRxf%a0*DTHm?$eaMO0rce7M zcdv^CVqftYzDsG27scndjlUoG9IgF?UF5Od_07g|2hY;I^;MPo+uOAf$lk=Bo}P*@ zO^jmUbJ0gP;<6Uy_YXQ>5Pz__ZfovR*tRIr-K_YRpykEtqL$zOiybmHk4S^NnlJ6s zzg}`{=Ly}bDaqQm)ZNnOQ?oX`D3R7kEpOpvi84N1&#fw@EZDHevfo8ju2Ur?SLQ*O z^l>Q`!HAMfDW$_b%eCK}I&k8nr}%}WHH@)37q*Zsw2I(CV?O@{T++$of$7-FJ z!SwO09zj=L|FS7Rn?%aJv&XaYT<&JHns$V+8Q2B|oRV`h+K@(~$g_uUC+_Cnf4eW=r}e z~^2H z$Lr@)Zs$RJ)VgX};p4Lv$GYO|N7>y%b}+ zQlwP0S)fTy;*0XJ4cB<(_%#|&8?AHvjeF3>EhHB8lCpnq1HS55g)j4u4Z`&Mp3Z%D zHvcR$3zInb+5`6VEf;HdJ8KVDiQiv{-*U2LqA}o1k1uPf?$~;8E4XF{^3r+jA8)Yf z*_KVo?*-WTaTc?gUrW4zQp=3&E9^5K40|sY1{FH+byxN z6Fxbu6HOFFs%s9Brqt>?zRJj9$T)o5tA9x6Bn-Y~H=l|>6Z1d4uz0sG=K8xqZw1tU zx#-6~=`yo1iNpWtjeh=k+a?%0Q}2*~{Qta?kGWdrzYXpCJNBxmz*M*r&IkU_D+QQ} zH~o*B^;hBAa*652z3|E1|LaPBI1}NYXYKc!y}<&e#PJq8H|!th_xCG9nT8Jj*L8rd zbL8V=PTHaM^4$NtlAXzf<$tYg(hj%)Q+^Hd&X)gmr3%d7{`YbI^C#yA_{05AoqoJC z;D1faC8k?D{`;o$X9_sAJCvzylkn%m|LaOH!`c69cKQC@bbq&>|J`)IZmxef-QNY# ze5~E2N(avbiYE{e~HAe!SzQ* z{+CGnit7Jmum2HTzi*m<+3SCx`hO*pUxVw9P4lm0@++$US2FoExc-1C|DTpjELM`w zO5#QHBIL$nEVX;MX=i@q$?b2eKRxHib2*ovs5XvW)W=m}7Cb^PLjQP=f4)-(6*+K78u$Q}H-F#|kAEw=c3 zXxw1^J2dcfWY91yzHYn36tgl>&GXB5FT-1uXfrO14eGAOLWld`mvnn_H43w)bFOr| zz*{$tp9w^x5EkCFn<+diiCg$D;j`N6$b1fFFb3ZRHY8erMoLMqPVr;CrWVao}*`S>(weJO+1Gm5I>ie8Lt%fIlUnzUVF${>RsmA+bl~oX=f2-Zr;r6^Hu|~ z)G5eZ9pXDbR^|ZZUQoP$Rs56{2Kh=DXCjMmuTK6tgf$ ztt@hQTeE4*ql#u~c>S@UP|VA!?3BC~`8SH+K5&eEtLG)(HXmHd_J~aM7%Zu$8WW3G zzCI;+eu4>Q9mjg?ot(pV_tCTnZcF2C&Vnql}r739QVc z1g}kf|Do70R2 zsumsS!@DpBRg#Fwq&#b!m@$@Pf!ivL3A&gU}71`;aUgnOZRW^hbDbO zld|-A{8olb-^11Xmh*6tZUj@0@`^c%;k$MK<8XG)pCl>#Q50&JD#y^i3;US|T9C z*c_mPfR`s_>Nph-Ka5MxW6)`Y^I+-XvwTR##N$sz-#uz=z~Jsz4tA8%MDZE@9i?R% z!n1Z$rZ|DtE3Yngacf?00tZ?LF0Uz+xd@;0Np(@5qF`D{&e$R9+sx(`%F%AbAsS)r;< zJ{&4Rw@tWRw?%dIbh^OlLAVk7 z{3U-G>q06BWD7JRqtY<>5N7?G%q^_Ntg!NGLlLVc`z4%Zu-wh+(})9k*|_yl;Y2)j zso{1#xBkW8Lp_9#gQpmrwh33fy;E#;HCztiHfC(``zz-k7@=iG5Ioj-M}S_01lQE2R#4;{!JH7$_~Jquk7R*^<|%P?&>H1v(ZkQ1d&q`eId{TZQEK zExjoa_Cg_r43XWD62rz-7OjhL(p)8N&IO#t32WQ3(J=K!Xpgl>P!x#s$>#8|>hNlt zyH8O{t5zGL$Xy>nRPia_E4AF`T(tl;MU^;VrYXd4@m1XJ2!Sx4eWM=YHQitz6!{FX z@E$ev@FTZ}9evk${7q+TvdwCZrv@31g;n3n_3b-g%r|ia$={5aEhBC?O>8Hac{^@s z#JY7G+Pi!<^%%HHRKMQF<2`dFCs8ySo|7slC)yxvi}Q7Fur;33)WpkpfA~!`qTk-V z&#}nHWnv^5jiTWgt2mcd1U167MJ`R~!|0N&5+xShFW2JZKEboGl!K{ITx>g+STC)M z3nF2oT9ZIJx+xk5+6($S>W;)Ym>qKYba=_R_t~l5*L2h8RbpYCQTEs4>{6$`oeuNQ z2Sbe9Eg1{{ z1f440TS1Mnl`{SM_k`JC!iR9@;6vuDFIqvt6n`u&K|ADl15;7Ii@GnC=N^u}m}ajc zf!G8t8j`8W>CjTh3Vs^LnU_t6>Onyj zMq(K{T5{I0H#5?2R!h{3WQ$c~v{Pg&{PQ*zc~HmbaPAI@f>^-QAVS=rk>;5HB9EC% zgCGf2S?)M{EMZU|oTBT7=&2O@%T;diw=W&3*=Ou?WHv4f4#qijP(J6GR+x&Ab=Dcccl8po{h~d-Ak?>glNMj30{d%5%`U&o3!I@ZWP$;nx$Pv0Mm7^3^N=N|qn%sjCK6;MSF2febxJj{83;UzO@3A5#I_|x`@*tj z{0a=&)`$?LK3p6}Noj}Q$?wuLjudc65ey|RW^2B@ti-Tp5i^4fDO3Sux9PP*QHjudRHP@XOtFM*D956gWj6vSz2>*&sA7AQQ>dn*b9;CpQ0Ny zb9&$;j!!p@*oDIk+LzQ9iiOy$OvIQ8x-lysgq5y%=eTnp=c|=YetDiGr9!{GM>tgN|^ zo}b7Db=z9W4zQj%yA(aXsVQt!m0LDAHu8#>TLy}usB`4xYT>$;03WXPzHa>ieZ1|t zhu)Lo$fPuHBR@vCMd%PFY!5}ATKKq2Dqo8}NcfYUEM5d22OJlYdABn3GtNo*Jz)aX(o2m~UK?s@iYD z2c8cuO~n%P7bj5?>p}Mt+)}M)I^b}Q;uR1yO~WKZGd7tTqy5EmKd=`#cvj}4a+-B_ z-Y}}{*HjUxSY$u1(N=1&9x@&gi3&S&x0Nk8+2h9D#;FVGkvC%oGmo`mT_df66A198 z(n8Go2=9_2>PF72$>yn=IG*92i|FgAsy6oO7A5IS&j-tpgKeAi_>jDu#)^nQigzUO z+4gU3I_l&`xO})`yN>!-6nZ7irB zm(9F;x4wXvl^~6*%-KyX;YRQ49&hj)r-V0jO#@e>CqulA=2}+|4T9uD znz-?Bts#G%{y~G(hsct}S&v8o#1q}}!CQhYm924tVp%p@D8l9N_Dojr=K&s>+Q)~y zXL6ls3MFpzY-;`kMq)(V6Tzts+*X}*|A?CcoNCEsU=J=WO;CLH&6ZPI3QDyw*@V(R zmcCaXtUL{CtoohI0h&<t#$Bc2y9wj{Tot&~LNv@cfj_FTCrZ|;~}cp)nJ# ztg#4E5Mn)?hcR_KzP(?LT(Zw7aQ~<4tL;j(`7f3sUB`En6y^tTd|KUT3slk#WcmW= zi+!~~1*L*j$Y*mg?vNJA9Y8u)9$#ZPAe5yC>OYT^daW_f$ zOtdcVq?6)uHhzgf0*tpZN`n_X8U*8rN7qS&CWi}nq%>+M#k=}uzJ0&dt%kThE-Q0| zpBgLRXtlnazgXNFdJ;)jJ2uzv(XJyaMty05DM1P43gYzbN<7B%#3HY?8_Od6%A%Ti zh#(d?rSm+Oq5$NYKzuOnS6B_()=4wH^RcZ=IQL!EGfWvIO2NAUZ!x|2?BG%%LVe*TT^uQ; zI%kI*LZ-ajex@t`+dxOyfe2iGtG3$^pl3N%(aj4i8!K39c^W0}c2be`#vhqu_HY}e zC~Nk%Pw?H}L9k@c)=~WI`W;8MdGkA;FPI7w2yE|0)9mA&N~dnRsHDnT3d&Lh4#eZI zy*BZVdiW*bTQN~8x5IYCMGdLn6`P8U!A7wyTF1g~YoC$}2!ihp7YL0?qKBiD3~|Co zV|g^EdT>eVYFVihp6Ex^f|N8bbg+%aLPS1+&L4WBh~xZ|&rd|M4epWIZpt7WIc7AE zT&VogvQn%mrP3WbB`2HyL9#MR;)9NjY|U4p`MAL$wxnc&V@LZvS%O`5IQ)e%2O`c( zaT!;ARp0dLy%e@;Ua!&TZrhgy(4!{8%&+a$QMKzWr^IT46BxQ&NIcp8_+6_<&uomO zoq56+pEEh5HBwdYgki!mBhKHSGlEqizarZz)1q464i;{A`|K7IHYjdi8SvXDnMin8 zw?LSU`Y~t5gfgSVORn2;PHc6mSKBcaDNlR9zf!Wh@7N3F>{FHAy#OhjhwDpas;JEg zuUgdZkj>ny6J{0lf>}Etsl;saS8UY%A^}43*0ULI0x#5PA=SlTIrnJXI{jGi8yCU0 z2h;s!Lz$`YYZ6pS{} ze$$(Lqy_vMpN%ySd-em)faRC^crXO6rL6`{&TaHl(S2C2@mM3@q#{bZ^E`Z^$caLo z8*=Q50#Qct4r^F{EblX>fI+rPOp}S>B|k&YIXymecOgC;7G<|hEdR2t)S1M#Z>Y*k zns1Ms8IQ1RwrspBd@Dgkv+_Rb>sceU0wK1;V?lX?KF8vDOs1~JK7pI6D-a%_!H;~> zESZ3_`*O;jGJqAQZ+YI%U<*n;v<{A>*&7wBmWUCQzqlA1cb3?M@Kt`PO>-+o=yajt z?rEI0&b1@vEk%U_egX#)uN}z`*gI)-?eJbHccL%V>0WM6xbEf#vRwzeXbB)_YT@vR z#v`j6%}bs60_bEZWG_TjdR^sk+op088~IDb-3QzVHp{s@uFnp+bzTufoUZROVmUn$ zCsC6$PPu79@p8VgbrGa{H5jDbY|P+&Q@pUrg#xegg<^MfA{^6GqB7XFaKco%j4gbq z`TZkd?3`s|_oUv@+^WWYdG0V`hj2vI1xiQ0?#d_P6QqVZ7YGuO zm$YSs9n%usGpNzJOi0$SIU{y19Yne^*abJdzJ1(pf7a2XPs;J@)=}~sU4ss2DJ*Wm zr9}1SRu2McgX2K=XO$kO1SRE&~CKnkUciiqyp&`C}EtFLXU@J*;+rQrG4me&KLXupTwj+o%n&0j0 zOESLahf=@(=0_ggWIXhc%jqcRb)klJFtczp5a5zz)y5D1MG6GPHjSVm4A)z^?=nFQ zoVCA0s3!b+^!H^^fdhI{`3@o)c!{cV(enBCEbpGN8BS#t4I0gXbzw7Hbi|KVDwXJR zc=xr$t5~q_31yOG!|o|N|2vBNDMkKNFng~K0l+2!5Ux!Lkk;@URHFGV*B1}=9p~Mc zRK-UbI~m%5lkASTQ-2{z9|jKkMX!YhVLX5h#uGTZ)YwKvxX(CKpLF0; ztW(v-vP-XB+Oxd4k&_)7I;Xx^+%uc4BQoezbUBw}{*|0@Sq^5{$UZPOCtfo9e~#%# zGze(W8-heL9Zi|56Le*uaRTMmj58Gbp=iL}*wh(yZX$?NI`xoi(}}U9dpnOq;@a#t zfUxl0zUrv22x@)LDZbTmxfCv5JaqRRxsn$3 zCa1ELXBo9EqK**Ha$h3pDrz+mqn`2fCJR`@DdK0~x>eZjgxFj^GSKan8=`IJ`Ws&z7h?o8;Z zUtI&sClaDeUpYO|5O2QL9^DAAd(Vi^M1rfQnI{sEuwoOpuB&6C;izn7FRY!h zL+*thAdxgW1D4H0kk%bs0TQW!68&39v|yCM%gn;wn`6NWa|g&TgoomCzlKkK&bQAl zNfoGGduqP^GPZMe#G{guh;}j}t`Cs?^ox|yi<8|AK=TZn6;8als{ofEGJ+tD1Q!OLydp zLtgXErDs1B#`g`7S_xR=gYJ*@Xl$!6NH|D+mBug0-cB=|KZTQD*GNMM#+gRzz|rs6 zGBF?_Y@6s?l^tzREn&=7nP!LxgHzZ;Ti4k-Q}oGCB`OVw>K00mnWnDBW5Mq=Un7v@ z7sg)%@)$*#p{Jy-e|WS2NyzJ9MrTaS?^Z(5%r_CkKEnXwnGsNPO2gWRj}_r~mNfly zTa>FlYx8LiCTz3&`TPEW*fc2#h-e36G_YMVn_&%mAh;p+GKoo%kAU;(}ZS!lX&g zYRhBn;v1DPYwgv;4d=;dLRsT8*+GMxdq7dVozU0gT(xmi`-;7kR+wtodU)&oYqbv} zf!>zpGh@js0z^M${AQ*3fOkvX#?g>OkO{WA%oVH1t9t1;?vegBrt(;|%}~)O7Rc?J zEN1nP7L!|EGfCcQDc}cHqhD9*djJbyX1`>SHB~`$_zKQVCMv$(23@zT6-oyO&DeIn z$}1;U7Rij{yJ2*9g6*r|?IfAq3iXFvI~!rmK3+|pz1zf#E$mlR8pFM*n z3wvT0=BB&`^5JvRA5`qs9|UONZ^4g|utS3&2=&RUa~mtBEbGKt01-(17zb|1I62)QmrDb$nWlRJ5Ds8;FM07A_>K$Jn|$>F!wO2@zxe|S})<|^)tS&#&C-c zTF&Entx9D=d;)C4nRzW46$I(I620jXbqgR%;j#{eC@x%DB~;O`Isv-8wiZuZx6y35 zk-1ZDG_;os1AvgTP***i%(2dGj-O|mVyy&ewnEHMfMCk5$)2F;Jzul=dv@#wI^nmh zZW>vIuVzJnEWmk`O?K)9ZpaTMMzKBcT=(-0O<2QviTDC%`ij&Lz*kSGLD{IR|Ri-%G*u^!})KaE!3WMW*qTkw- zJ$rRgf!xEqSc8aTO@GLj?r0H|LZ_O#~#XKCr8Ieh31o`E5T4>jO?JP=U<; ztR_1KeKURed23_>9uSVSohL#`qLKXUKCKg1*zW+vMgYCt2A?Z<_zb_wP$Hlkp0<8b zLVvfVL3p{!7qABZqWx9bvQT(8t~-dh0ZPhIpl)62GcJuw@1USy=|KHAL546O$gpWp z+P8EnRb;=(tuw2ThN!(yd89^mRtLAHi-f7%4PfhZ=ax`FP>G%+&*Co6-{W0R+O(Zx z9$%SaZ9-j~b`~RH?T}2D9t5n98pQF`HoH?|u=HaWhy^ZZq+7R3H?=8d)r_V}sZ4x` z5>Dp{9US9y=R*`%c7STimDLT3L1}zEuPP zUS>)lk{8_(w*K5+rdA3Bq*F`1$P516Q7(+0zYTVQfP;PpIpx`{eKJI-} z7>h}C>pliaz+xjfGa}n!ivD~E&;VUP@ut(PhK)}M$tQMZLqH~3@M!GdB%8(@RAk+q zXcge_CdU!{W$qAJp%sWpRx5!ZFXbelr_&3h&fX=bSH7(~Xx|yjKBLL{5Ps96|8{+g zm4A8c6f$FSN`AdnkIpaz^$|LR)!fd)s`27w4#lmkvw*7tV z*c~GPXTPK_6Og(c<30^A&5URVj==e3D8aQQ9kA;CsJE+W${Th&4z+@OKL$3bMV3jZ zR}omsg%kSdl_EV3Dy^5?O4Qm#t%8NIJuckA1{iJ>9d+b^_+0_{?-MkE~)l#>m~Kw zj6mh}YrgbXyc@6e+&)d5&0w*@3V2(^1cRS^J`$o_Sx#Rg4O9$F*wqH^B9~)ncC zZ{8|Am0uV(Xsanv^TKU3I0{4z4plx&UvsaqNDkYPb3SjT5b;=Y_&IgCd4Q4&7gIcZ z(Jyj{mR1`2@(XPSF?03}jk^>0}2?7969r>HFt$dkTobX!eCNS-i4b!`%=tNbFw4D;oPdFh-NAOAN1>(?z6 zvj=cyjVHDrmHr+T{P_j}N}wD$$sg16hqdRY#PjQ+_peSq3T!CaiXzL8|NQA+KlLX7 zS-b-FId4sq*5BZfUw&5T0?4M}Uk!6n|M6kJTm=m%DFn2Qu5Gb#|A*=PBTq;k1NRfN zr}c^Nkw3oo4=;QHAM~OyDV`tNQjAkriBg;85t?Jve@f6knbN2w&18G3ztsXFT{V_KIFNEeB0o&vu z-maG#bI6O73qJjlhn~s3mnqe+)w@xeI|m1V@r#RJJ^#;`?i~l4>~e`?5K}WS677Vli=B_=Lrrj@Gf90T*@7B>+zui@{YL7e$LqVy6ela|x{+ z|974|g!q_;5?2l5{uq@?)ixjC9us>iR%p-zXami6U?cZEqzHf^une*~CnFnX7f23FtiJ^a?T6rQbLd6 z{yHc`0R$Vz9$`Wzct(J?q(Vb^W050~hUd1#V<0ODWQP!5tK9yP+jD6=-d++@Csue= z+HYJsk`J-ry_IhJa69Y#8iLyCWlrzFHRcf+eqO5~mb zQ1`eaHLED2<|KE;tu#P%%)B%znxq7k?R4%4cnUEmt$QOXi~?e}>^=|%tC~DuB*56L z2;7X{{aFi)2C~nDf(#o}v=9|p(%JibZq93j1s7^vSENP$Yy2Ea1ReCA!ssYL$q(>- zz^rG)%7<9#ph#5AbHwn<+|=DchbZ~dhU}o{tA0>4m65Ch^1S=;lxRAjv}W33e2xb7 z#W|X!(m6N-5+A~Dvh4DRc&-_${CG1`B?c&O_BjlJ&B+58#)g|YKpmC2-94Fo(5BzA zJEotty-X66-XFPwp>}#(HS$bUt^h7sU;@a$H6*S#xXE=_t&d5JWdvipfe5J%X&BQL z)OAX04q{d3voJzv!tvN=Y=#16X7WKI%_C#QXOy2e{oL;4rUe9dMS&|BY{(9L#+z)T zeTG)g!!{axJ)Z_+iFVC&Yh!|2&}Lkc&qIkzDY(V9riJeww{~?2(+OvKNs6W73M2;$ zZ3fmM-b|A7U>WdS;(=Idc&f)Ld;!>>vh`@l&@|*q+2qToH<>1ZVvtRXnjIrQT<2Z@ zu9L!k$O)NUGM-U?9GP@w=@R6p)#1afLRPdL^ocED29;pv5om+bf%kywP%ru2K$Ufq3e^KME7zt485m8HU2J*u?3h_X;dq>V6jWwZ zqW;2jHyK$x2^jQW;^1pjf~{&Ri&@gg)fqlD*eHpmjyNiXRh^wBZfdDHipsI#yn|jO z-j}IRL8A!z8QtZ!%QBy_;z~am>i^N0yP~e0CAkMDpNILL{#3ZwOn~jEfG~1qGq-N| zeC5WhbF?GKWP=R$Hf6Bs)yD0N&}wFVC$iD5&VxX`nqFYLF7Rj}HrQpBUje@PHM?U-;$09ovfm=wKEuWQNW1w;jxP_Qf*!7?JW7ol|9DS!CIcxcYADLOF?K zQ>iGl`x__)R%~K)H#kpOGe5gEDP_z!Rl&+T2>gXCBX#eIwMNM&OM+$dQfx6!gX<6Mo;py;D zY%sD(0aOI)r(Y1e%1Cs<8a~0;R$%&s3K88W;vwf&%SXuJ^{!?UR|ND)V=E&e61cU_ zv}sHG_vSWQD#`)thdc^z*RbyIbo1FDndj`?-3I2f$<<$om=8Pw;Qy zCehx;MkxGAYLhOp0hQ5z2vEtavSGR3F~N6)vq=L$LI2N2CjwsZxB2|m(L17iX4M9b zQBS5`LwhH$UvJzkyBD_RtEtIy-R__;JO;%WoZ>?kD{RRf+3|Tis2kw;#IZuZP1&XB@u7E zKs_7AA2*dnL4U{P;UOw?=N_4wa?;>Lo*z`bJXbeXF>cnj#M7ohZuS)<#ex%flO27R z!D+@vZPU%3O0SrIzfHyvVaq-&8Yp-R~x(Gy&imurI)e zIZVQ;o#TY%Y^uIr7<1eSw6V=>bQ-50A7U@%qnZ&x;)>Ko7bA97_M<0TFU0HQ1SX;IZAFFAhyap-G#}|uSklJ7jWYACrB6m4m}oicdtOcYVWBust@|| zxLF*Z>chn;N0JjGZrJBta5pvHw-h*x>kq!4095qG#BP;l_jt=@lH!k9%0*su7|_EC z=c;h|1YF}jcPd3D#JTSt#=Oco-U)hsOX-%;$_R#SVPXF+z;79Omy z#aOsH--w#U`wHSgEl7L}I8okEyECO}&(-7+1-c@aNN9=1{P7CKzu2}wdHphg5}VYz z(QMlf2P{q-1E+;OOr`QuYxD+WQJW~P-OzlV%d6@hv6l|q1%@n~Y+Ct#>ERNVVUI%L z{)_All{dc6eNrMT`}(D;{)<{ohy_TzsKj9JrP9iKnuYyc1u9Fq))W6_qOhMu$B?1q*T#_5|XK56Q zchC-Jngd#6+|ej3wFH+UD3>IWwN&Xs$|~v}w$?g5eE%IN*mZX~6m;o18=I1((v`v) z{1axK`HHPdOK#?IV~D?E)g%ds1irL3gPqg00Ng-))y@%AknWK1y-y|08wG~25(-Af zXr+_pQTbY}l)+2|W_tG+ZPz&EW8LUm59n?`k z^eSdsYdukaXv~{PGwT7^#C~WrNV?^9tIj65bFgGM26hnnvJ7f#c&90epsow-`!34? z2`C%so+yH=7G5>Jc5lb2*L`XW@3)F%Ud{%2)o8~MBw*(d;;Il*m97uP3~UqK8mGCL zCv+Kd`TUdRK+7UnTzR#cb<{yy(>zr$D!Xw2d~d04V!d13~-^ zH3Lq=0rATPnAjtA^H=8sl}+?>KVRhfUTQw%ITRo>EJiKuw}gV^pu@|SjwNjLD5XEo zk3l06cs76vxWHIt+~_D352xAA-7YC=k;02EG1975o1Lfq3iViTL{R~-_#^BE&_VsT zjrg)#)#A~%J3HvR1nMoE?D;}!OTW`M70i}om?70p=O89YcOr2lJu?fT2wEb?{Ydb1M)ZT zR0!Sp0wNqOzZW>@E1*#Py?>%%o>i_}K>iS@v5XDf+m+3>1Jvg14S`ri%QusTkZ5(X z;M-1Z^{!SL=wT^M@L6amm^L|17&U8;*f58T!;q6)3m9DwzC|rX_jAM@c1F9N9~hvx zgF^TMRQ(jH6)PDH8v}Jus==FSr&!S4fETPCNB}x!!I3lUoi5H@zmWC=uv&R^7oAc4 z;$CjSZ3q6?eyAnt^!WU~A5++-1)Hi^ny=ke)Nxp|Emz=H2`Ip8w7uJRq)k5n!u(b< zBXePs+LbFnMJFASF3BNb+g3N)-41L7Dn|q=pi5eMehZBs+h#sVd1y9w zz~<|VrEU>d9xtod6#hrD24c(~;9Cml`%i;>YtOFD$mu!Awyw%Y%^0o?^zfFjAD+JsD! zwO*vrctX9q?q})@VM4{X#sedT3fESFk_k}B7n3NTKZ|6I6D#U}mp84+#glyw`hWnx zeFwag=KRb`y8erVwWu`&^$Z{%gaGDR3=E}=qv`J!V_SVv6+tP!!uX8DcqwShQGcjg z2FjJ_6I4d46nGjgddvng#RT~6z090sE|(Sb=VoVyojYgoB|@j0#doTl(ijtMK1VrI zwFYt!LrTq(+SBqUx1T+B3m~&dsFvjbc%C&b_}aVFME72osg&p_&?ZKLkW5a<#_dti zC*)Hy{E({=jPeVqOY@Udg;@zFbb6A^fl#+7k{0>bo3yyGB?wf@rN%PzqCQ8Pn_+}T zUkAFu8EMAevuuW)Qh(;#Uag^*PsKCp^MT0UJ%llX3bkN=teo`%Ayz(w3W~l*s{oi* zM~}725KOE`p2>=XRwk6Ma_uH)KU>cRSLHc_sIu^Z0~GY2q~pDb;F?wUxbfkp}C za%P+XIW6mgICWY;yAyO|BcL`Hh%{LDSVxQLxC_vi^ELDqz}-euFLG0>uUqP~5(#2|Iv5-|_Y9 zHnfcdSh-BVa0sL~Q2_KES0M;)2H=$oZMKN8Gyrr4>xY~+ui2PlCt@svkBQ`zyJ*5z z02$DOhyi5NSSoIUOpCxS@n!+!h-e5{C3w$)mL|twrnS_ggK{z#vI?BpPv6IFUCBANqB6}iiG>$E&v3!WD|o5l#X|x^(hjnVJ(-U zs+G>Mo)kmSLx7v4HxCoK$Amuvx<>C(P&&e5Xo*8ytjF$+y7VwLLSZ z;IC@JUy=|QQk{q-Al`&(Z?)+nJ(wq?K7r!icM`tlr*{(6(LAyxTBUt}t=ku~GXE{` zu2fJp)K3)!WP~`~d5|v(v$OjqIJGRmaV7aUL%kGUsoy&&B)`FRnPNPb3pIZI%)bQs z*RUx~ocronG@*W-0(H$sOnmQANdxV9CQIMwG;&VJ>I7)Lnw)t+l*`?ZGJ3NEGL(oy zWhFUa1HnUn6DTP=5!y;M8tKAUESh3YxD7t%SM9FX_>K%MzOn@=&)R>TjTigpd3bog zx?X8H7x+xplMg}b2@sYDq+~%x$3_4n^pt2lt$O#m^vx@p0M(MYR0SD1fWIhr(=Zi; zTr(~x!3kbv)}F?ImZoD6hKdD>UL%OX+EAIS6zfn_;8vu;z9}s87Er{#YXPADjT6%G z=1zDex%pzh=h|vE;QF{#*!|D5HW^tRp`&F8VZAUu2Iykc!=*(qAV?4OA$GZ0#rQ+r zgkzwaEb}o8B6B^UQxOktsqc-WRjQ#)Y|0FXuw&priU8-4w&@%&xcGe6?6BT*hEVs} zySB62o)uKiMH&7~@7aL9yR@Cz+;#rJOdlxEN_M~daZHD{g7Fp)7XHv4|FXE?xc
  • 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

    Y3cm7^lg{Ky@EPEA|I@j4F4 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 jaIv;_|yLZcf=QL From 576110181fb2eb7793f7ef3d612ce029aa374301 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sun, 11 Aug 2019 02:13:30 -0300 Subject: [PATCH 02/82] Add SantanderButton --- .DS_Store | Bin 6148 -> 6148 bytes Santander/Santander.xcodeproj/project.pbxproj | 20 ++++++ .../UserInterfaceState.xcuserstate | Bin 26345 -> 26657 bytes Santander/Santander/Scenes/.DS_Store | Bin 6148 -> 6148 bytes .../Views/Buttons/SantanderButton.swift | 66 ++++++++++++++++++ 5 files changed, 86 insertions(+) create mode 100644 Santander/Santander/Views/Buttons/SantanderButton.swift diff --git a/.DS_Store b/.DS_Store index 68b6e6870a61fd1ee71be2fb371f34f185b552fc..9127f35f38358d6fb533b1bbb8885ffd1c676b74 100644 GIT binary patch delta 51 zcmV-30L=e{FoZC$9|Zx)lOP3v3mAKQI5;*eAT=;Cld1(B0hyD?1s?&Lll}x2v;GAL J0<#AQ{STMG5G()y delta 50 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 delta 9604 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 Void + + private var block: ButtonBlock? { + didSet { + self.addTarget(self, action: #selector(onTapAction(sender:)), for: .touchUpInside) + } + } + + var defaultBackgroundColor: UIColor = UIColor.Santander.monza + var selectedBackgroundColor: UIColor = UIColor.Santander.apricot + + override init(frame: CGRect) { + super.init(frame: frame) + setupStyle() + } + + @available(*, unavailable) + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func setupStyle() { + layer.cornerRadius = 25.0 + setTitleColor(UIColor.white, for: .normal) + backgroundColor = defaultBackgroundColor + guard let titleLabel = titleLabel else { return } + titleLabel.font = UIFont.santander(type: .medium, with: 16.0) + titleLabel.textAlignment = .center + } + + // MARK: - Highlighted + override var isHighlighted: Bool { + didSet { + invalidateHighlightedAppearance() + } + } + + private func invalidateHighlightedAppearance() { + UIView.animate(withDuration: 0.25, delay: 0.0, options: [.allowUserInteraction, .curveEaseOut], animations: { [weak self] in + guard let self = self else { return } + self.backgroundColor = self.isHighlighted ? self.selectedBackgroundColor : self.defaultBackgroundColor + self.transform = self.isHighlighted ? CGAffineTransform(scaleX: 0.9, y: 0.9) : .identity + }) + } + + // MARK: - Actions + func onTap(_ block: @escaping ButtonBlock) { + self.block = block + } + + @objc func onTapAction(sender: SantanderButton) { + self.block?(sender) + } +} From e44ce64b5e942880ef15a6216842b9cf85935be7 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sun, 11 Aug 2019 02:14:56 -0300 Subject: [PATCH 03/82] Add SegmentedControl --- Santander/Santander.xcodeproj/project.pbxproj | 12 ++ .../UserInterfaceState.xcuserstate | Bin 26657 -> 26668 bytes .../Views/Custom/SegmentedControl.swift | 142 ++++++++++++++++++ 3 files changed, 154 insertions(+) create mode 100644 Santander/Santander/Views/Custom/SegmentedControl.swift diff --git a/Santander/Santander.xcodeproj/project.pbxproj b/Santander/Santander.xcodeproj/project.pbxproj index 9f10d305..888403c7 100644 --- a/Santander/Santander.xcodeproj/project.pbxproj +++ b/Santander/Santander.xcodeproj/project.pbxproj @@ -18,6 +18,7 @@ 186D337E22FFC1820043A0E6 /* DINPro-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = 186D337C22FFC1820043A0E6 /* DINPro-Medium.otf */; }; 186D338422FFD0BD0043A0E6 /* UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D338322FFD0BD0043A0E6 /* UIFont.swift */; }; 186D338822FFDB4E0043A0E6 /* SantanderButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D338722FFDB4E0043A0E6 /* SantanderButton.swift */; }; + 186D338B22FFDB8C0043A0E6 /* SegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D338A22FFDB8C0043A0E6 /* SegmentedControl.swift */; }; BB6006C3694C3B93EA61B733 /* Pods_Santander.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 661E202D8D94D680C745D3F4 /* Pods_Santander.framework */; }; D39CB32A30276272AA9D611A /* Pods_SantanderTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F7E5D719738EEE0646B682A /* Pods_SantanderTests.framework */; }; /* End PBXBuildFile section */ @@ -50,6 +51,7 @@ 186D337C22FFC1820043A0E6 /* DINPro-Medium.otf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "DINPro-Medium.otf"; path = "../../../../20. Din [1926 - Ludwig Goller]/DINPro-Medium.otf"; sourceTree = ""; }; 186D338322FFD0BD0043A0E6 /* UIFont.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIFont.swift; sourceTree = ""; }; 186D338722FFDB4E0043A0E6 /* SantanderButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SantanderButton.swift; sourceTree = ""; }; + 186D338A22FFDB8C0043A0E6 /* SegmentedControl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SegmentedControl.swift; sourceTree = ""; }; 661E202D8D94D680C745D3F4 /* Pods_Santander.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Santander.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 70EF81A438A441F93B552108 /* Pods-SantanderTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SantanderTests.release.xcconfig"; path = "Target Support Files/Pods-SantanderTests/Pods-SantanderTests.release.xcconfig"; sourceTree = ""; }; 9F7E5D719738EEE0646B682A /* Pods_SantanderTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SantanderTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -190,6 +192,7 @@ 186D338522FFDB250043A0E6 /* Views */ = { isa = PBXGroup; children = ( + 186D338922FFDB830043A0E6 /* Custom */, 186D338622FFDB3A0043A0E6 /* Buttons */, ); path = Views; @@ -203,6 +206,14 @@ path = Buttons; sourceTree = ""; }; + 186D338922FFDB830043A0E6 /* Custom */ = { + isa = PBXGroup; + children = ( + 186D338A22FFDB8C0043A0E6 /* SegmentedControl.swift */, + ); + path = Custom; + sourceTree = ""; + }; 8D49E38DDF741D5FA2ADBA3E /* Frameworks */ = { isa = PBXGroup; children = ( @@ -394,6 +405,7 @@ files = ( 186D334B22FF66060043A0E6 /* ContainerViewController.swift in Sources */, 186D337822FFAA350043A0E6 /* UIColor.swift in Sources */, + 186D338B22FFDB8C0043A0E6 /* SegmentedControl.swift in Sources */, 186D338822FFDB4E0043A0E6 /* SantanderButton.swift in Sources */, 186D338422FFD0BD0043A0E6 /* UIFont.swift in Sources */, 186D337A22FFB6650043A0E6 /* UIStackView.swift in Sources */, diff --git a/Santander/Santander.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/UserInterfaceState.xcuserstate b/Santander/Santander.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/UserInterfaceState.xcuserstate index 778260f7653176104bd79a81788d5461743146f0..b32b0f51d772102e45921954020614321dba9e91 100644 GIT binary patch delta 10807 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 c;|sZ{g|dsM`PBw%Y%7e+y>(ANAaqfdBvi delta 10832 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 L{jL6;H}U@fDgC(i diff --git a/Santander/Santander/Views/Custom/SegmentedControl.swift b/Santander/Santander/Views/Custom/SegmentedControl.swift new file mode 100644 index 00000000..7cfaf4d4 --- /dev/null +++ b/Santander/Santander/Views/Custom/SegmentedControl.swift @@ -0,0 +1,142 @@ +// +// SegmentedControl.swift +// Santander +// +// Created by Orlando Amorim on 10/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit +import SnapKit + +class SegmentedControl: UIView { + + typealias Button = (title: String, isSelected: Bool) + typealias ButtonBlock = (_ index: Int) -> Void + private var block: ButtonBlock? + + private var buttons: [UIButton] = [] + private var selectorView: UIView! + private var selectedIndex: Int = 0 + + var textColor: UIColor = .white + var selectedColor: UIColor = UIColor.Santander.guardsmanRed + var unselectedColor: UIColor = UIColor.Santander.monza + + var stackView: UIStackView = { + let stackView = UIStackView() + stackView.axis = .horizontal + stackView.alignment = .fill + stackView.distribution = .fillEqually + return stackView + }() + + init() { + super.init(frame: .zero) + setupView() + } + + @available(*, unavailable) + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func draw(_ rect: CGRect) { + super.draw(rect) + updateSelectorView() + } + + private func setupView() { + backgroundColor = .white + setupStackView() + setupSelectorView() + } + + func set(buttons: [Button]) { + updateView(with: buttons) + } + + func onTap(_ block: @escaping ButtonBlock) { + self.block = block + } + + @objc func onTapAction(sender: UIButton) { + guard let index = buttons.firstIndex(of: sender) else { + return + } + didSelected(index: index) + } + + func didSelected(index: Int) { + buttons.forEach({ $0.backgroundColor = unselectedColor }) + let selectorPosition = frame.width / CGFloat(self.buttons.count) * CGFloat(index) + UIView.animate(withDuration: 0.3) { [weak self] in + guard let self = self else { + return + } + self.selectedIndex = index + self.block?(index) + self.buttons[index].backgroundColor = self.selectedColor + self.selectorView.frame.origin.x = selectorPosition + } + } +} + +// MARK: - Factory +extension SegmentedControl { + + private func updateView(with buttons: [Button]) { + create(with: buttons) + updateStackView() + updateSelectorView() + } + + private func create(with buttons: [Button]) { + self.buttons.removeAll() + var selectedIndex = 0 + buttons.enumerated().forEach { [weak self] index, button in + if let self = self { + let newButton = self.createButton(with: button) + selectedIndex = button.isSelected ? index : selectedIndex + self.buttons.append(newButton) + } + } + didSelected(index: selectedIndex) + } + + private func createButton(with button: Button) -> UIButton { + let newButton = UIButton(type: .system) + newButton.setTitle(button.title, for: .normal) + newButton.addTarget(self, action: #selector(onTapAction(sender:)), for: .touchUpInside) + newButton.setTitleColor(textColor, for: .normal) + newButton.backgroundColor = button.isSelected ? selectedColor : unselectedColor + newButton.titleLabel?.font = UIFont.santander(type: .medium, with: 16.0) + return newButton + } + + private func updateSelectorView() { + let selectorPosition = frame.width / CGFloat(self.buttons.count) * CGFloat(selectedIndex) + let selectorWidth = frame.width / CGFloat(self.buttons.count) + selectorView.frame = CGRect(x: selectorPosition, y: 0.0, width: selectorWidth.isNaN ? 0.0 : selectorWidth, height: 2) + } + + private func setupSelectorView() { + let selectorWidth = frame.width / CGFloat(self.buttons.count) + selectorView = UIView(frame: CGRect(x: 0.0, y: 0.0, width: selectorWidth.isNaN ? 0.0 : selectorWidth, height: 2)) + selectorView.backgroundColor = unselectedColor + addSubview(selectorView) + } + + private func updateStackView() { + stackView.removeAllArrangedSubviews() + buttons.forEach({ stackView.addArrangedSubview($0) }) + } + + private func setupStackView() { + addSubview(stackView) + stackView.snp.makeConstraints { make in + make.top.equalToSuperview().inset(2.0) + make.leading.trailing.bottom.equalToSuperview() + } + } +} From 09e9ddd53d1d4ed3296fd7a5df31b6283e6e7fce Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Mon, 12 Aug 2019 10:29:46 -0300 Subject: [PATCH 04/82] Add gitignore --- .gitignore | 31 + Santander/Pods/Manifest.lock | 16 - Santander/Pods/Pods.xcodeproj/project.pbxproj | 897 ------------------ .../xcschemes/Pods-Santander.xcscheme | 71 -- .../xcschemes/Pods-SantanderTests.xcscheme | 71 -- .../xcschemes/SnapKit.xcscheme | 60 -- .../xcschemes/xcschememanagement.plist | 32 - Santander/Pods/SnapKit/LICENSE | 19 - Santander/Pods/SnapKit/README.md | 129 --- .../Pods/SnapKit/Source/Constraint.swift | 306 ------ .../SnapKit/Source/ConstraintAttributes.swift | 195 ---- .../SnapKit/Source/ConstraintConfig.swift | 37 - .../Source/ConstraintConstantTarget.swift | 147 --- .../Pods/SnapKit/Source/ConstraintDSL.swift | 185 ---- .../Source/ConstraintDescription.swift | 69 -- .../Source/ConstraintInsetTarget.swift | 72 -- .../SnapKit/Source/ConstraintInsets.swift | 35 - .../Pods/SnapKit/Source/ConstraintItem.swift | 61 -- .../ConstraintLayoutGuide+Extensions.swift | 36 - .../Source/ConstraintLayoutGuide.swift | 37 - .../Source/ConstraintLayoutGuideDSL.swift | 66 -- .../Source/ConstraintLayoutSupport.swift | 36 - .../Source/ConstraintLayoutSupportDSL.swift | 56 -- .../Pods/SnapKit/Source/ConstraintMaker.swift | 204 ---- .../Source/ConstraintMakerEditable.swift | 56 -- .../Source/ConstraintMakerExtendable.swift | 169 ---- .../Source/ConstraintMakerFinalizable.swift | 49 - .../Source/ConstraintMakerPriortizable.swift | 68 -- .../Source/ConstraintMakerRelatable.swift | 113 --- .../Source/ConstraintMultiplierTarget.swift | 75 -- .../Source/ConstraintOffsetTarget.swift | 69 -- .../SnapKit/Source/ConstraintPriority.swift | 77 -- .../Source/ConstraintPriorityTarget.swift | 85 -- .../Source/ConstraintRelatableTarget.swift | 66 -- .../SnapKit/Source/ConstraintRelation.swift | 48 - .../Source/ConstraintView+Extensions.swift | 152 --- .../Pods/SnapKit/Source/ConstraintView.swift | 35 - .../SnapKit/Source/ConstraintViewDSL.swift | 101 -- Santander/Pods/SnapKit/Source/Debugging.swift | 160 ---- .../SnapKit/Source/LayoutConstraint.swift | 57 -- .../SnapKit/Source/LayoutConstraintItem.swift | 93 -- .../Pods/SnapKit/Source/Typealiases.swift | 42 - .../Source/UILayoutSupport+Extensions.swift | 36 - .../Pods-Santander/Pods-Santander-Info.plist | 26 - .../Pods-Santander-acknowledgements.markdown | 26 - .../Pods-Santander-acknowledgements.plist | 58 -- .../Pods-Santander/Pods-Santander-dummy.m | 5 - ...er-frameworks-Debug-input-files.xcfilelist | 2 - ...r-frameworks-Debug-output-files.xcfilelist | 1 - ...-frameworks-Release-input-files.xcfilelist | 2 - ...frameworks-Release-output-files.xcfilelist | 1 - .../Pods-Santander-frameworks.sh | 171 ---- .../Pods-Santander/Pods-Santander-umbrella.h | 16 - .../Pods-Santander.debug.xcconfig | 12 - .../Pods-Santander/Pods-Santander.modulemap | 6 - .../Pods-Santander.release.xcconfig | 12 - .../Pods-SantanderTests-Info.plist | 26 - ...s-SantanderTests-acknowledgements.markdown | 3 - ...Pods-SantanderTests-acknowledgements.plist | 29 - .../Pods-SantanderTests-dummy.m | 5 - .../Pods-SantanderTests-umbrella.h | 16 - .../Pods-SantanderTests.debug.xcconfig | 5 - .../Pods-SantanderTests.modulemap | 6 - .../Pods-SantanderTests.release.xcconfig | 5 - .../SnapKit/SnapKit-Info.plist | 26 - .../SnapKit/SnapKit-dummy.m | 5 - .../SnapKit/SnapKit-prefix.pch | 12 - .../SnapKit/SnapKit-umbrella.h | 16 - .../SnapKit/SnapKit.modulemap | 6 - .../SnapKit/SnapKit.xcconfig | 9 - 70 files changed, 31 insertions(+), 4895 deletions(-) create mode 100644 .gitignore delete mode 100644 Santander/Pods/Manifest.lock delete mode 100644 Santander/Pods/Pods.xcodeproj/project.pbxproj delete mode 100644 Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/Pods-Santander.xcscheme delete mode 100644 Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/Pods-SantanderTests.xcscheme delete mode 100644 Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/SnapKit.xcscheme delete mode 100644 Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 Santander/Pods/SnapKit/LICENSE delete mode 100644 Santander/Pods/SnapKit/README.md delete mode 100644 Santander/Pods/SnapKit/Source/Constraint.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintAttributes.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintConfig.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintConstantTarget.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintDSL.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintDescription.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintInsetTarget.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintInsets.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintItem.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintLayoutGuide+Extensions.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintLayoutGuide.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintLayoutGuideDSL.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintLayoutSupport.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintLayoutSupportDSL.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintMaker.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintMakerEditable.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintMakerExtendable.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintMakerFinalizable.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintMakerPriortizable.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintMakerRelatable.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintMultiplierTarget.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintOffsetTarget.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintPriority.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintPriorityTarget.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintRelatableTarget.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintRelation.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintView+Extensions.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintView.swift delete mode 100644 Santander/Pods/SnapKit/Source/ConstraintViewDSL.swift delete mode 100644 Santander/Pods/SnapKit/Source/Debugging.swift delete mode 100644 Santander/Pods/SnapKit/Source/LayoutConstraint.swift delete mode 100644 Santander/Pods/SnapKit/Source/LayoutConstraintItem.swift delete mode 100644 Santander/Pods/SnapKit/Source/Typealiases.swift delete mode 100644 Santander/Pods/SnapKit/Source/UILayoutSupport+Extensions.swift delete mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-Info.plist delete mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-acknowledgements.markdown delete mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-acknowledgements.plist delete mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-dummy.m delete mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Debug-input-files.xcfilelist delete mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Debug-output-files.xcfilelist delete mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Release-input-files.xcfilelist delete mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Release-output-files.xcfilelist delete mode 100755 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks.sh delete mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-umbrella.h delete mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.debug.xcconfig delete mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.modulemap delete mode 100644 Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.release.xcconfig delete mode 100644 Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-Info.plist delete mode 100644 Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-acknowledgements.markdown delete mode 100644 Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-acknowledgements.plist delete mode 100644 Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-dummy.m delete mode 100644 Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-umbrella.h delete mode 100644 Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.debug.xcconfig delete mode 100644 Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.modulemap delete mode 100644 Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.release.xcconfig delete mode 100644 Santander/Pods/Target Support Files/SnapKit/SnapKit-Info.plist delete mode 100644 Santander/Pods/Target Support Files/SnapKit/SnapKit-dummy.m delete mode 100644 Santander/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch delete mode 100644 Santander/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h delete mode 100644 Santander/Pods/Target Support Files/SnapKit/SnapKit.modulemap delete mode 100644 Santander/Pods/Target Support Files/SnapKit/SnapKit.xcconfig diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..d2f185a5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +*.DS_Store +*.xcuserstate +build/ +DerivedData/ +*.xcworkspace/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata/ +*.moved-aside +*.xccheckout +*.xcscmblueprint +*.hmap +*.ipa +*.dSYM.zip +*.dSYM +timeline.xctimeline +playground.xcworkspace +.build/ +Pods/ +Carthage/Build +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots/**/*.png +fastlane/test_output +Breakpoints_v2.xcbkptlist \ No newline at end of file diff --git a/Santander/Pods/Manifest.lock b/Santander/Pods/Manifest.lock deleted file mode 100644 index 756314be..00000000 --- a/Santander/Pods/Manifest.lock +++ /dev/null @@ -1,16 +0,0 @@ -PODS: - - SnapKit (4.2.0) - -DEPENDENCIES: - - SnapKit - -SPEC REPOS: - https://github.com/cocoapods/specs.git: - - SnapKit - -SPEC CHECKSUMS: - SnapKit: fe8a619752f3f27075cc9a90244d75c6c3f27e2a - -PODFILE CHECKSUM: 78d77146509df347b79031edccb4fc0e7d37d01d - -COCOAPODS: 1.7.1 diff --git a/Santander/Pods/Pods.xcodeproj/project.pbxproj b/Santander/Pods/Pods.xcodeproj/project.pbxproj deleted file mode 100644 index e02bcfbb..00000000 --- a/Santander/Pods/Pods.xcodeproj/project.pbxproj +++ /dev/null @@ -1,897 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 50; - objects = { - -/* Begin PBXBuildFile section */ - 02B52FCFD66EE552E7944A7049377A8D /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48EFBC475A6AD866A5083DC5F61B3563 /* LayoutConstraint.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0C0A73B30E94BEF25C45669ED4E84BAE /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5902768DE34E1627B020F4B2FB7BBBE /* ConstraintLayoutSupportDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 156DFEA0910E9B865987192AE38DE190 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BA20D94D18B89BCA5CF2600878CAB42 /* ConstraintMakerFinalizable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2849250D3B18F529F5E6B9A7251DDC7B /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = E21B4EB2CAC44390D976C65ABE1CE2F5 /* ConstraintOffsetTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 287601A3F9FB2081D255A19649DE77BC /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F902CDA99715ADA3EC010544308DA63A /* ConstraintMakerExtendable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3268A9DBB7F38F391FD1067F60357522 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; - 326B32CE1B0DC7CFBFA9C4C21E67A2FD /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A9E8324D0994261E310D8C9ABB5015C /* ConstraintLayoutGuideDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 373200659D8F4F3CC7B580A32D3CF930 /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45FD64C66CE4DDF29ECD54691C69DE81 /* ConstraintAttributes.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3A2263215B450196CAC61AABDE4EDF6E /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 784E71663FDE42A52D425DA752FC02E7 /* ConstraintConstantTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 570EF916171B198F7B043844484F1F29 /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED05C0772840EE66B3EB754BEF846F7A /* ConstraintMakerRelatable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5B0DD5E8FD3BF049E7691214635E937E /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FED189CE3C9928FFAF66C86038ABFDB1 /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 609AF3BE71664DE71563DD111C2ABECD /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40C5937AEDD4F642E09E0A1980BCC652 /* Debugging.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 60AA0A353082BAEE8E48F0A318F2BEEE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; - 61DE6444BD43947B3934EDC8F724498F /* Pods-Santander-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E5A442002D331AD451832DC7AE6110C /* Pods-Santander-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 62DEB2A7C9CA0C0835B419D6BEBE0DD7 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = F63DC83113A26BB1DB9ED37E0EE3F512 /* ConstraintDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 63D43AFCC3C2DEE87FBE6D78FA39585C /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C12038B34951B9B002DAB0D5FE023DA /* ConstraintMultiplierTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6DFDE0421B980C95FE313869F36937A8 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2A12656157BC29CB51F2534C8EDF360 /* ConstraintInsetTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6E338A6209240AFD8B18AB90AF34167C /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 144DAF3614C757BDAABBA78E4B4866FC /* ConstraintLayoutGuide+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 78465F07C1B482A69C2BEDD58BAA0240 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7597745DD02F02027BEB927801E4E7E2 /* ConstraintDescription.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7B23A5D8B707B4301341C75D33584532 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F812B71438F709C9BBB7D4B438DAA8B /* ConstraintMaker.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8140746510E8A3126E06595B42C14520 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69A533BD0DE17143457FB42BF7749CDD /* ConstraintConfig.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8A95FA9EE370DC1E9702F440AFF49921 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 161FED143DE8DD1AC41D71D22AEA464B /* ConstraintPriority.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8B31C5AFADF2430527DF4CAB0F168822 /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FD313B584F4DD046DAD1E1A5DBA2AA9A /* SnapKit-dummy.m */; }; - 8FBB504AE3CBDAAF939266304926D220 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F1619E6AE6BAD68A1F802AD244BFAB /* ConstraintMakerPriortizable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 91D327B296D61AB6C5555FDDF3F3B722 /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5C9D6FEF48994711991A348A7B0B99A /* ConstraintView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 92AFE37178805C14FB1F6EF31293C078 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC0E4E3541BF32A5C4247EA2CC09B4BE /* ConstraintViewDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 969A4852907E4265B8EE302454EE51AB /* Pods-Santander-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A82C9483006762D672D3602D84DE1C58 /* Pods-Santander-dummy.m */; }; - 971CBD7FDD899A49AF249C909AA274C4 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A26D91B0E800F3CC711EB9D4B7D643D /* ConstraintMakerEditable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9C3633D0A62471BC79C6E2F329762019 /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = A23DE5B5F4B593DDCE0ADE8616B85C5A /* ConstraintLayoutGuide.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A82073221B3AB201C63821AC3B832721 /* Pods-SantanderTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DDD8F252F36B0C694C2ADCDBF73CB5ED /* Pods-SantanderTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC6A9B34EC0BAE79A83346724E62EE33 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0A3ECCB7489854CAA077B5B187C912D /* ConstraintInsets.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AD831066E73F6320D9CE713AF9F49D60 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA57917D5E295BADC0B25F3CDB9C4E8 /* ConstraintRelatableTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B17087B94BB8F1E44FD9163C2111E7F2 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C65BFCA0A21044C1C3E6F663BB5F9B48 /* ConstraintItem.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B5824C177346DA32DCB37737BBAE41AF /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C87F70E835D22459F492D40CB584A67 /* UILayoutSupport+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B83F6A9C052387EB22E3036943B48562 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62526768B0933882A844A3CC52757009 /* ConstraintLayoutSupport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BC44194B753D4CA478752729A58BD7D2 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AB05D22C92E5A571A653D510E552AC0 /* ConstraintView+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C1F2B08D0F56FD117C73E201223F79B5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; - C212042142F5FBF86975A9FA62782E3E /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21B2FDCEA78DB15010A749F9203D21F /* ConstraintRelation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CBF83C6917C442321831EA68D0233906 /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = A156835F5B20B0DE5962C7DD63E2E761 /* Typealiases.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D71779F5CF28611F736D6F21BBEE000B /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = C417784A7C0566CA3A4A90F972ECD6E6 /* Constraint.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D967ACEFBBFD3C40B1CC4C46D7C3A007 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BC92BE130C0A4CE98F06E9D397E55AF /* ConstraintPriorityTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EFEB4563A0D0751D22DF68610730DD9E /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B3D1E72289667D4BA6D946E25320953 /* LayoutConstraintItem.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FCC039743D487D8DD6FBA08EDECEEA80 /* Pods-SantanderTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DB4345DBFA74FFFA87B0FD367E932A66 /* Pods-SantanderTests-dummy.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 3A87B9C3409C70AD82DE683A3F7902C3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 051F64D74A35A9BF1F7555B5BC705E6E /* Pods-SantanderTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SantanderTests-acknowledgements.plist"; sourceTree = ""; }; - 065B895C19D3355C1C29BDE60AF78053 /* Pods_SantanderTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SantanderTests.framework; path = "Pods-SantanderTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E32C08AA1165104E39A21ED38D17AD3 /* Pods-SantanderTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SantanderTests-Info.plist"; sourceTree = ""; }; - 144DAF3614C757BDAABBA78E4B4866FC /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 147D3416A4F7E083C62B73C9551E8196 /* Pods_Santander.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Santander.framework; path = "Pods-Santander.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 161FED143DE8DD1AC41D71D22AEA464B /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; - 25E34EF5671A453947A4DB0C58A03A48 /* SnapKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.xcconfig; sourceTree = ""; }; - 2AB05D22C92E5A571A653D510E552AC0 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 2CC12A8953E42880B1DA947D4BB9E22D /* Pods-Santander.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Santander.debug.xcconfig"; sourceTree = ""; }; - 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 35FFD41251D7147DCD3D138BA4A67100 /* Pods-SantanderTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SantanderTests.debug.xcconfig"; sourceTree = ""; }; - 3F812B71438F709C9BBB7D4B438DAA8B /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 40C5937AEDD4F642E09E0A1980BCC652 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 45FD64C66CE4DDF29ECD54691C69DE81 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 48EFBC475A6AD866A5083DC5F61B3563 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 4BC92BE130C0A4CE98F06E9D397E55AF /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 5B3D1E72289667D4BA6D946E25320953 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 5E62545952A3F91C0FFB7163FA3ABB9E /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 6043A60B74B531F62E520A7669D4E907 /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 60A6B619F310C8E2CD1C857FA9E21A46 /* Pods-Santander-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Santander-acknowledgements.markdown"; sourceTree = ""; }; - 62526768B0933882A844A3CC52757009 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - 69A533BD0DE17143457FB42BF7749CDD /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 6BA20D94D18B89BCA5CF2600878CAB42 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 6FED7DD645CF7EE688F4FBFE76F4B56A /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 7597745DD02F02027BEB927801E4E7E2 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 784E71663FDE42A52D425DA752FC02E7 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 7A9E8324D0994261E310D8C9ABB5015C /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 8A26D91B0E800F3CC711EB9D4B7D643D /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 8E1DC277A93BEF89CB027AE0672CCFC3 /* Pods-SantanderTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SantanderTests.modulemap"; sourceTree = ""; }; - 8E5A442002D331AD451832DC7AE6110C /* Pods-Santander-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Santander-umbrella.h"; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9C12038B34951B9B002DAB0D5FE023DA /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - 9C87F70E835D22459F492D40CB584A67 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.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; }; - A156835F5B20B0DE5962C7DD63E2E761 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - A23DE5B5F4B593DDCE0ADE8616B85C5A /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - A558382B3745BCC01E629EE17215777D /* Pods-Santander-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Santander-frameworks.sh"; sourceTree = ""; }; - A6F1619E6AE6BAD68A1F802AD244BFAB /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; - A82C9483006762D672D3602D84DE1C58 /* Pods-Santander-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Santander-dummy.m"; sourceTree = ""; }; - AC1C76F093E86BF394A823BEF877F847 /* Pods-Santander-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Santander-Info.plist"; sourceTree = ""; }; - B0A3ECCB7489854CAA077B5B187C912D /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - B2A12656157BC29CB51F2534C8EDF360 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - BFA57917D5E295BADC0B25F3CDB9C4E8 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - C140646A8466060AF19BF578C7D7F6D8 /* Pods-SantanderTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SantanderTests-acknowledgements.markdown"; sourceTree = ""; }; - C417784A7C0566CA3A4A90F972ECD6E6 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; - C57AB9F0375194F8FB9A4901AA918F39 /* Pods-Santander-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Santander-acknowledgements.plist"; sourceTree = ""; }; - C65BFCA0A21044C1C3E6F663BB5F9B48 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - C754CD2C55468BA619FFE802E86A5A7C /* Pods-SantanderTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SantanderTests.release.xcconfig"; sourceTree = ""; }; - D21B2FDCEA78DB15010A749F9203D21F /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - D5902768DE34E1627B020F4B2FB7BBBE /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - DB4345DBFA74FFFA87B0FD367E932A66 /* Pods-SantanderTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SantanderTests-dummy.m"; sourceTree = ""; }; - DCCFDF5AA428F33D61612394A6D0DD65 /* Pods-Santander.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Santander.modulemap"; sourceTree = ""; }; - DDD8F252F36B0C694C2ADCDBF73CB5ED /* Pods-SantanderTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SantanderTests-umbrella.h"; sourceTree = ""; }; - E21B4EB2CAC44390D976C65ABE1CE2F5 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - EC0E4E3541BF32A5C4247EA2CC09B4BE /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - ED05C0772840EE66B3EB754BEF846F7A /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - F58EA3F6E9391CF72E5E2EBC2050F49F /* Pods-Santander.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Santander.release.xcconfig"; sourceTree = ""; }; - F5C9D6FEF48994711991A348A7B0B99A /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; - F63DC83113A26BB1DB9ED37E0EE3F512 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - F902CDA99715ADA3EC010544308DA63A /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - FD313B584F4DD046DAD1E1A5DBA2AA9A /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - FED189CE3C9928FFAF66C86038ABFDB1 /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 29AD718190F0EBB983B7908601C5E17B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3268A9DBB7F38F391FD1067F60357522 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5CB4D568CCC95040548F0B7350C90628 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C1F2B08D0F56FD117C73E201223F79B5 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AC75A8789F1812964B58D099143046DE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 60AA0A353082BAEE8E48F0A318F2BEEE /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 427B270BD76A5EF45313FBF29233B96D /* Pods */ = { - isa = PBXGroup; - children = ( - E9B3907E32293D14238C042AF3BAE652 /* SnapKit */, - ); - name = Pods; - sourceTree = ""; - }; - 5D9860EADA34DCBCA52B596F7528C026 /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - 793745F71388D02E6F8F631833B51A2A /* Pods-Santander */, - BBE0009046F4DC07F529B67CCBD9B074 /* Pods-SantanderTests */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - 66CF9D8FB4C358CDF4D993454631FA2F /* Products */ = { - isa = PBXGroup; - children = ( - 147D3416A4F7E083C62B73C9551E8196 /* Pods_Santander.framework */, - 065B895C19D3355C1C29BDE60AF78053 /* Pods_SantanderTests.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - ); - name = Products; - sourceTree = ""; - }; - 793745F71388D02E6F8F631833B51A2A /* Pods-Santander */ = { - isa = PBXGroup; - children = ( - DCCFDF5AA428F33D61612394A6D0DD65 /* Pods-Santander.modulemap */, - 60A6B619F310C8E2CD1C857FA9E21A46 /* Pods-Santander-acknowledgements.markdown */, - C57AB9F0375194F8FB9A4901AA918F39 /* Pods-Santander-acknowledgements.plist */, - A82C9483006762D672D3602D84DE1C58 /* Pods-Santander-dummy.m */, - A558382B3745BCC01E629EE17215777D /* Pods-Santander-frameworks.sh */, - AC1C76F093E86BF394A823BEF877F847 /* Pods-Santander-Info.plist */, - 8E5A442002D331AD451832DC7AE6110C /* Pods-Santander-umbrella.h */, - 2CC12A8953E42880B1DA947D4BB9E22D /* Pods-Santander.debug.xcconfig */, - F58EA3F6E9391CF72E5E2EBC2050F49F /* Pods-Santander.release.xcconfig */, - ); - name = "Pods-Santander"; - path = "Target Support Files/Pods-Santander"; - sourceTree = ""; - }; - BBE0009046F4DC07F529B67CCBD9B074 /* Pods-SantanderTests */ = { - isa = PBXGroup; - children = ( - 8E1DC277A93BEF89CB027AE0672CCFC3 /* Pods-SantanderTests.modulemap */, - C140646A8466060AF19BF578C7D7F6D8 /* Pods-SantanderTests-acknowledgements.markdown */, - 051F64D74A35A9BF1F7555B5BC705E6E /* Pods-SantanderTests-acknowledgements.plist */, - DB4345DBFA74FFFA87B0FD367E932A66 /* Pods-SantanderTests-dummy.m */, - 0E32C08AA1165104E39A21ED38D17AD3 /* Pods-SantanderTests-Info.plist */, - DDD8F252F36B0C694C2ADCDBF73CB5ED /* Pods-SantanderTests-umbrella.h */, - 35FFD41251D7147DCD3D138BA4A67100 /* Pods-SantanderTests.debug.xcconfig */, - C754CD2C55468BA619FFE802E86A5A7C /* Pods-SantanderTests.release.xcconfig */, - ); - name = "Pods-SantanderTests"; - path = "Target Support Files/Pods-SantanderTests"; - sourceTree = ""; - }; - C0834CEBB1379A84116EF29F93051C60 /* iOS */ = { - isa = PBXGroup; - children = ( - 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */, - ); - name = iOS; - sourceTree = ""; - }; - C91EDAA5CCFDB0CED5792EE230E47FD8 /* Support Files */ = { - isa = PBXGroup; - children = ( - 6FED7DD645CF7EE688F4FBFE76F4B56A /* SnapKit.modulemap */, - 25E34EF5671A453947A4DB0C58A03A48 /* SnapKit.xcconfig */, - FD313B584F4DD046DAD1E1A5DBA2AA9A /* SnapKit-dummy.m */, - 6043A60B74B531F62E520A7669D4E907 /* SnapKit-Info.plist */, - 5E62545952A3F91C0FFB7163FA3ABB9E /* SnapKit-prefix.pch */, - FED189CE3C9928FFAF66C86038ABFDB1 /* SnapKit-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/SnapKit"; - sourceTree = ""; - }; - CF1408CF629C7361332E53B88F7BD30C = { - isa = PBXGroup; - children = ( - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, - 427B270BD76A5EF45313FBF29233B96D /* Pods */, - 66CF9D8FB4C358CDF4D993454631FA2F /* Products */, - 5D9860EADA34DCBCA52B596F7528C026 /* Targets Support Files */, - ); - sourceTree = ""; - }; - D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { - isa = PBXGroup; - children = ( - C0834CEBB1379A84116EF29F93051C60 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - E9B3907E32293D14238C042AF3BAE652 /* SnapKit */ = { - isa = PBXGroup; - children = ( - C417784A7C0566CA3A4A90F972ECD6E6 /* Constraint.swift */, - 45FD64C66CE4DDF29ECD54691C69DE81 /* ConstraintAttributes.swift */, - 69A533BD0DE17143457FB42BF7749CDD /* ConstraintConfig.swift */, - 784E71663FDE42A52D425DA752FC02E7 /* ConstraintConstantTarget.swift */, - 7597745DD02F02027BEB927801E4E7E2 /* ConstraintDescription.swift */, - F63DC83113A26BB1DB9ED37E0EE3F512 /* ConstraintDSL.swift */, - B0A3ECCB7489854CAA077B5B187C912D /* ConstraintInsets.swift */, - B2A12656157BC29CB51F2534C8EDF360 /* ConstraintInsetTarget.swift */, - C65BFCA0A21044C1C3E6F663BB5F9B48 /* ConstraintItem.swift */, - A23DE5B5F4B593DDCE0ADE8616B85C5A /* ConstraintLayoutGuide.swift */, - 144DAF3614C757BDAABBA78E4B4866FC /* ConstraintLayoutGuide+Extensions.swift */, - 7A9E8324D0994261E310D8C9ABB5015C /* ConstraintLayoutGuideDSL.swift */, - 62526768B0933882A844A3CC52757009 /* ConstraintLayoutSupport.swift */, - D5902768DE34E1627B020F4B2FB7BBBE /* ConstraintLayoutSupportDSL.swift */, - 3F812B71438F709C9BBB7D4B438DAA8B /* ConstraintMaker.swift */, - 8A26D91B0E800F3CC711EB9D4B7D643D /* ConstraintMakerEditable.swift */, - F902CDA99715ADA3EC010544308DA63A /* ConstraintMakerExtendable.swift */, - 6BA20D94D18B89BCA5CF2600878CAB42 /* ConstraintMakerFinalizable.swift */, - A6F1619E6AE6BAD68A1F802AD244BFAB /* ConstraintMakerPriortizable.swift */, - ED05C0772840EE66B3EB754BEF846F7A /* ConstraintMakerRelatable.swift */, - 9C12038B34951B9B002DAB0D5FE023DA /* ConstraintMultiplierTarget.swift */, - E21B4EB2CAC44390D976C65ABE1CE2F5 /* ConstraintOffsetTarget.swift */, - 161FED143DE8DD1AC41D71D22AEA464B /* ConstraintPriority.swift */, - 4BC92BE130C0A4CE98F06E9D397E55AF /* ConstraintPriorityTarget.swift */, - BFA57917D5E295BADC0B25F3CDB9C4E8 /* ConstraintRelatableTarget.swift */, - D21B2FDCEA78DB15010A749F9203D21F /* ConstraintRelation.swift */, - F5C9D6FEF48994711991A348A7B0B99A /* ConstraintView.swift */, - 2AB05D22C92E5A571A653D510E552AC0 /* ConstraintView+Extensions.swift */, - EC0E4E3541BF32A5C4247EA2CC09B4BE /* ConstraintViewDSL.swift */, - 40C5937AEDD4F642E09E0A1980BCC652 /* Debugging.swift */, - 48EFBC475A6AD866A5083DC5F61B3563 /* LayoutConstraint.swift */, - 5B3D1E72289667D4BA6D946E25320953 /* LayoutConstraintItem.swift */, - A156835F5B20B0DE5962C7DD63E2E761 /* Typealiases.swift */, - 9C87F70E835D22459F492D40CB584A67 /* UILayoutSupport+Extensions.swift */, - C91EDAA5CCFDB0CED5792EE230E47FD8 /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 0A89766C2097AE027275DF4630B04D0F /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 61DE6444BD43947B3934EDC8F724498F /* Pods-Santander-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5707B703A295B2F77304B49592371464 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 5B0DD5E8FD3BF049E7691214635E937E /* SnapKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B199CBE205A668F4CC679E4749BE8A3B /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - A82073221B3AB201C63821AC3B832721 /* Pods-SantanderTests-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3BBBC403BA79741703B9761E6A88A5B5 /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 5707B703A295B2F77304B49592371464 /* Headers */, - CFF801287F3A66C896657C05F10FBBFB /* Sources */, - 5CB4D568CCC95040548F0B7350C90628 /* Frameworks */, - 0BE06200C6B667A325862B3097467860 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - E15058764322C8A5DD147092346BF4D3 /* Pods-SantanderTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 10B56C7B671F7DE342785F0FEECF555A /* Build configuration list for PBXNativeTarget "Pods-SantanderTests" */; - buildPhases = ( - B199CBE205A668F4CC679E4749BE8A3B /* Headers */, - 33D85352D587B93041C3D7DF9F178FF8 /* Sources */, - AC75A8789F1812964B58D099143046DE /* Frameworks */, - 01201E6635BA1A2C0D8AD8C9DABA3D73 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-SantanderTests"; - productName = "Pods-SantanderTests"; - productReference = 065B895C19D3355C1C29BDE60AF78053 /* Pods_SantanderTests.framework */; - productType = "com.apple.product-type.framework"; - }; - E3F06E07F209C7892C0B91CFA97FAFD5 /* Pods-Santander */ = { - isa = PBXNativeTarget; - buildConfigurationList = BB52F616B22DECADD0977D4A8D26CF14 /* Build configuration list for PBXNativeTarget "Pods-Santander" */; - buildPhases = ( - 0A89766C2097AE027275DF4630B04D0F /* Headers */, - 587AD061EC32A5152FD676B2AB37CB1A /* Sources */, - 29AD718190F0EBB983B7908601C5E17B /* Frameworks */, - 47C3EB9568C534B380B2D134A2013A67 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9399F33374C0B74604486E50230FA60A /* PBXTargetDependency */, - ); - name = "Pods-Santander"; - productName = "Pods-Santander"; - productReference = 147D3416A4F7E083C62B73C9551E8196 /* Pods_Santander.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - BFDFE7DC352907FC980B868725387E98 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1020; - LastUpgradeCheck = 1020; - }; - buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 66CF9D8FB4C358CDF4D993454631FA2F /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - E3F06E07F209C7892C0B91CFA97FAFD5 /* Pods-Santander */, - E15058764322C8A5DD147092346BF4D3 /* Pods-SantanderTests */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 01201E6635BA1A2C0D8AD8C9DABA3D73 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0BE06200C6B667A325862B3097467860 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 47C3EB9568C534B380B2D134A2013A67 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 33D85352D587B93041C3D7DF9F178FF8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - FCC039743D487D8DD6FBA08EDECEEA80 /* Pods-SantanderTests-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 587AD061EC32A5152FD676B2AB37CB1A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 969A4852907E4265B8EE302454EE51AB /* Pods-Santander-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CFF801287F3A66C896657C05F10FBBFB /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D71779F5CF28611F736D6F21BBEE000B /* Constraint.swift in Sources */, - 373200659D8F4F3CC7B580A32D3CF930 /* ConstraintAttributes.swift in Sources */, - 8140746510E8A3126E06595B42C14520 /* ConstraintConfig.swift in Sources */, - 3A2263215B450196CAC61AABDE4EDF6E /* ConstraintConstantTarget.swift in Sources */, - 78465F07C1B482A69C2BEDD58BAA0240 /* ConstraintDescription.swift in Sources */, - 62DEB2A7C9CA0C0835B419D6BEBE0DD7 /* ConstraintDSL.swift in Sources */, - AC6A9B34EC0BAE79A83346724E62EE33 /* ConstraintInsets.swift in Sources */, - 6DFDE0421B980C95FE313869F36937A8 /* ConstraintInsetTarget.swift in Sources */, - B17087B94BB8F1E44FD9163C2111E7F2 /* ConstraintItem.swift in Sources */, - 6E338A6209240AFD8B18AB90AF34167C /* ConstraintLayoutGuide+Extensions.swift in Sources */, - 9C3633D0A62471BC79C6E2F329762019 /* ConstraintLayoutGuide.swift in Sources */, - 326B32CE1B0DC7CFBFA9C4C21E67A2FD /* ConstraintLayoutGuideDSL.swift in Sources */, - B83F6A9C052387EB22E3036943B48562 /* ConstraintLayoutSupport.swift in Sources */, - 0C0A73B30E94BEF25C45669ED4E84BAE /* ConstraintLayoutSupportDSL.swift in Sources */, - 7B23A5D8B707B4301341C75D33584532 /* ConstraintMaker.swift in Sources */, - 971CBD7FDD899A49AF249C909AA274C4 /* ConstraintMakerEditable.swift in Sources */, - 287601A3F9FB2081D255A19649DE77BC /* ConstraintMakerExtendable.swift in Sources */, - 156DFEA0910E9B865987192AE38DE190 /* ConstraintMakerFinalizable.swift in Sources */, - 8FBB504AE3CBDAAF939266304926D220 /* ConstraintMakerPriortizable.swift in Sources */, - 570EF916171B198F7B043844484F1F29 /* ConstraintMakerRelatable.swift in Sources */, - 63D43AFCC3C2DEE87FBE6D78FA39585C /* ConstraintMultiplierTarget.swift in Sources */, - 2849250D3B18F529F5E6B9A7251DDC7B /* ConstraintOffsetTarget.swift in Sources */, - 8A95FA9EE370DC1E9702F440AFF49921 /* ConstraintPriority.swift in Sources */, - D967ACEFBBFD3C40B1CC4C46D7C3A007 /* ConstraintPriorityTarget.swift in Sources */, - AD831066E73F6320D9CE713AF9F49D60 /* ConstraintRelatableTarget.swift in Sources */, - C212042142F5FBF86975A9FA62782E3E /* ConstraintRelation.swift in Sources */, - BC44194B753D4CA478752729A58BD7D2 /* ConstraintView+Extensions.swift in Sources */, - 91D327B296D61AB6C5555FDDF3F3B722 /* ConstraintView.swift in Sources */, - 92AFE37178805C14FB1F6EF31293C078 /* ConstraintViewDSL.swift in Sources */, - 609AF3BE71664DE71563DD111C2ABECD /* Debugging.swift in Sources */, - 02B52FCFD66EE552E7944A7049377A8D /* LayoutConstraint.swift in Sources */, - EFEB4563A0D0751D22DF68610730DD9E /* LayoutConstraintItem.swift in Sources */, - 8B31C5AFADF2430527DF4CAB0F168822 /* SnapKit-dummy.m in Sources */, - CBF83C6917C442321831EA68D0233906 /* Typealiases.swift in Sources */, - B5824C177346DA32DCB37737BBAE41AF /* UILayoutSupport+Extensions.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 9399F33374C0B74604486E50230FA60A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 3A87B9C3409C70AD82DE683A3F7902C3 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 52B155456A890653ECFD078C2B116E2A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 25E34EF5671A453947A4DB0C58A03A48 /* SnapKit.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/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-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/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 62398596EAD23CA51F5E3F7CCD02F500 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 35FFD41251D7147DCD3D138BA4A67100 /* Pods-SantanderTests.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-SantanderTests/Pods-SantanderTests-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-SantanderTests/Pods-SantanderTests.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; - }; - 7420AF6777159B71FE0B60889382FCA6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F58EA3F6E9391CF72E5E2EBC2050F49F /* Pods-Santander.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-Santander/Pods-Santander-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-Santander/Pods-Santander.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; - }; - 82F57282563DBBA0C2F7E4BC640EF3B3 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C754CD2C55468BA619FFE802E86A5A7C /* Pods-SantanderTests.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-SantanderTests/Pods-SantanderTests-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-SantanderTests/Pods-SantanderTests.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; - }; - 8F17DC3A99F99FBAD606CE6963886315 /* 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 = 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 = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Release; - }; - 916E0404255105F480DC4950B7625F7A /* 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 = 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 = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; - C3B1A9C1F261C754929B976181B8EC0F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2CC12A8953E42880B1DA947D4BB9E22D /* Pods-Santander.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-Santander/Pods-Santander-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-Santander/Pods-Santander.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; - }; - C451653B8A5DC6ECA28660D72EACE786 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 25E34EF5671A453947A4DB0C58A03A48 /* SnapKit.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/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-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/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 10B56C7B671F7DE342785F0FEECF555A /* Build configuration list for PBXNativeTarget "Pods-SantanderTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 62398596EAD23CA51F5E3F7CCD02F500 /* Debug */, - 82F57282563DBBA0C2F7E4BC640EF3B3 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3BBBC403BA79741703B9761E6A88A5B5 /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 52B155456A890653ECFD078C2B116E2A /* Debug */, - C451653B8A5DC6ECA28660D72EACE786 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 916E0404255105F480DC4950B7625F7A /* Debug */, - 8F17DC3A99F99FBAD606CE6963886315 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BB52F616B22DECADD0977D4A8D26CF14 /* Build configuration list for PBXNativeTarget "Pods-Santander" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C3B1A9C1F261C754929B976181B8EC0F /* Debug */, - 7420AF6777159B71FE0B60889382FCA6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; -} diff --git a/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/Pods-Santander.xcscheme b/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/Pods-Santander.xcscheme deleted file mode 100644 index 7bf52ff3..00000000 --- a/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/Pods-Santander.xcscheme +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/Pods-SantanderTests.xcscheme b/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/Pods-SantanderTests.xcscheme deleted file mode 100644 index 7c9059d5..00000000 --- a/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/Pods-SantanderTests.xcscheme +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/SnapKit.xcscheme b/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/SnapKit.xcscheme deleted file mode 100644 index 8103a62f..00000000 --- a/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/SnapKit.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/xcschememanagement.plist b/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index ab0c173a..00000000 --- a/Santander/Pods/Pods.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - SchemeUserState - - Pods-Santander.xcscheme - - isShown - - orderHint - 0 - - Pods-SantanderTests.xcscheme - - isShown - - orderHint - 1 - - SnapKit.xcscheme - - isShown - - orderHint - 2 - - - SuppressBuildableAutocreation - - - diff --git a/Santander/Pods/SnapKit/LICENSE b/Santander/Pods/SnapKit/LICENSE deleted file mode 100644 index a18ccfbd..00000000 --- a/Santander/Pods/SnapKit/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -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/Santander/Pods/SnapKit/README.md b/Santander/Pods/SnapKit/README.md deleted file mode 100644 index fed21330..00000000 --- a/Santander/Pods/SnapKit/README.md +++ /dev/null @@ -1,129 +0,0 @@ - - -SnapKit is a DSL to make Auto Layout easy on both iOS and OS X. - -[![Build Status](https://travis-ci.org/SnapKit/SnapKit.svg)](https://travis-ci.org/SnapKit/SnapKit) -[![Platform](https://img.shields.io/cocoapods/p/SnapKit.svg?style=flat)](https://github.com/SnapKit/SnapKit) -[![Cocoapods Compatible](https://img.shields.io/cocoapods/v/SnapKit.svg)](https://cocoapods.org/pods/SnapKit) -[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) - -#### ⚠️ **To use with Swift 3.x please ensure you are using >= 3.0.0** ⚠️ -#### ⚠️ **To use with Swift 4.x please ensure you are using >= 4.0.0** ⚠️ - -## Contents - -- [Requirements](#requirements) -- [Migration Guides](#migration-guides) -- [Communication](#communication) -- [Installation](#installation) -- [Usage](#usage) -- [Credits](#credits) -- [License](#license) - -## Requirements - -- iOS 8.0+ / Mac OS X 10.11+ / tvOS 9.0+ -- Xcode 9.0+ -- Swift 3.0+ - -## Communication - -- If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/snapkit). (Tag 'snapkit') -- If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/snapkit). -- If you **found a bug**, open an issue. -- If you **have a feature request**, open an issue. -- If you **want to contribute**, submit a pull request. - - -## Installation - -### CocoaPods - -[CocoaPods](http://cocoapods.org) is a dependency manager for Cocoa projects. You can install it with the following command: - -```bash -$ gem install cocoapods -``` - -> CocoaPods 1.1.0+ is required to build SnapKit 4.0.0+. - -To integrate SnapKit into your Xcode project using CocoaPods, specify it in your `Podfile`: - -```ruby -source 'https://github.com/CocoaPods/Specs.git' -platform :ios, '10.0' -use_frameworks! - -target '' do - pod 'SnapKit', '~> 4.0.0' -end -``` - -Then, run the following command: - -```bash -$ pod install -``` - -### Carthage - -[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. - -You can install Carthage with [Homebrew](http://brew.sh/) using the following command: - -```bash -$ brew update -$ brew install carthage -``` - -To integrate SnapKit into your Xcode project using Carthage, specify it in your `Cartfile`: - -```ogdl -github "SnapKit/SnapKit" ~> 4.0.0 -``` - -Run `carthage update` to build the framework and drag the built `SnapKit.framework` into your Xcode project. - -### Manually - -If you prefer not to use either of the aforementioned dependency managers, you can integrate SnapKit into your project manually. - ---- - -## Usage - -### Quick Start - -```swift -import SnapKit - -class MyViewController: UIViewController { - - lazy var box = UIView() - - override func viewDidLoad() { - super.viewDidLoad() - - self.view.addSubview(box) - box.snp.makeConstraints { (make) -> Void in - make.width.height.equalTo(50) - make.center.equalTo(self.view) - } - } - -} -``` - -### Resources - -- [Documentation](http://snapkit.io/docs/) -- [F.A.Q.](http://snapkit.io/faq/) - -## Credits - -- Robert Payne ([@robertjpayne](https://twitter.com/robertjpayne)) -- Many other contributors - -## License - -SnapKit is released under the MIT license. See LICENSE for details. diff --git a/Santander/Pods/SnapKit/Source/Constraint.swift b/Santander/Pods/SnapKit/Source/Constraint.swift deleted file mode 100644 index 6e4948ea..00000000 --- a/Santander/Pods/SnapKit/Source/Constraint.swift +++ /dev/null @@ -1,306 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - -public final class Constraint { - - internal let sourceLocation: (String, UInt) - internal let label: String? - - private let from: ConstraintItem - private let to: ConstraintItem - private let relation: ConstraintRelation - private let multiplier: ConstraintMultiplierTarget - private var constant: ConstraintConstantTarget { - didSet { - self.updateConstantAndPriorityIfNeeded() - } - } - private var priority: ConstraintPriorityTarget { - didSet { - self.updateConstantAndPriorityIfNeeded() - } - } - public var layoutConstraints: [LayoutConstraint] - - public var isActive: Bool { - set { - if newValue { - activate() - } - else { - deactivate() - } - } - - get { - for layoutConstraint in self.layoutConstraints { - if layoutConstraint.isActive { - return true - } - } - return false - } - } - - // MARK: Initialization - - internal init(from: ConstraintItem, - to: ConstraintItem, - relation: ConstraintRelation, - sourceLocation: (String, UInt), - label: String?, - multiplier: ConstraintMultiplierTarget, - constant: ConstraintConstantTarget, - priority: ConstraintPriorityTarget) { - self.from = from - self.to = to - self.relation = relation - self.sourceLocation = sourceLocation - self.label = label - self.multiplier = multiplier - self.constant = constant - self.priority = priority - self.layoutConstraints = [] - - // get attributes - let layoutFromAttributes = self.from.attributes.layoutAttributes - let layoutToAttributes = self.to.attributes.layoutAttributes - - // get layout from - let layoutFrom = self.from.layoutConstraintItem! - - // get relation - let layoutRelation = self.relation.layoutRelation - - for layoutFromAttribute in layoutFromAttributes { - // get layout to attribute - let layoutToAttribute: LayoutAttribute - #if os(iOS) || os(tvOS) - if layoutToAttributes.count > 0 { - if self.from.attributes == .edges && self.to.attributes == .margins { - switch layoutFromAttribute { - case .left: - layoutToAttribute = .leftMargin - case .right: - layoutToAttribute = .rightMargin - case .top: - layoutToAttribute = .topMargin - case .bottom: - layoutToAttribute = .bottomMargin - default: - fatalError() - } - } else if self.from.attributes == .margins && self.to.attributes == .edges { - switch layoutFromAttribute { - case .leftMargin: - layoutToAttribute = .left - case .rightMargin: - layoutToAttribute = .right - case .topMargin: - layoutToAttribute = .top - case .bottomMargin: - layoutToAttribute = .bottom - default: - fatalError() - } - } else if self.from.attributes == self.to.attributes { - layoutToAttribute = layoutFromAttribute - } else { - layoutToAttribute = layoutToAttributes[0] - } - } else { - if self.to.target == nil && (layoutFromAttribute == .centerX || layoutFromAttribute == .centerY) { - layoutToAttribute = layoutFromAttribute == .centerX ? .left : .top - } else { - layoutToAttribute = layoutFromAttribute - } - } - #else - if self.from.attributes == self.to.attributes { - layoutToAttribute = layoutFromAttribute - } else if layoutToAttributes.count > 0 { - layoutToAttribute = layoutToAttributes[0] - } else { - layoutToAttribute = layoutFromAttribute - } - #endif - - // get layout constant - let layoutConstant: CGFloat = self.constant.constraintConstantTargetValueFor(layoutAttribute: layoutToAttribute) - - // get layout to - var layoutTo: AnyObject? = self.to.target - - // use superview if possible - if layoutTo == nil && layoutToAttribute != .width && layoutToAttribute != .height { - layoutTo = layoutFrom.superview - } - - // create layout constraint - let layoutConstraint = LayoutConstraint( - item: layoutFrom, - attribute: layoutFromAttribute, - relatedBy: layoutRelation, - toItem: layoutTo, - attribute: layoutToAttribute, - multiplier: self.multiplier.constraintMultiplierTargetValue, - constant: layoutConstant - ) - - // set label - layoutConstraint.label = self.label - - // set priority - layoutConstraint.priority = LayoutPriority(rawValue: self.priority.constraintPriorityTargetValue) - - // set constraint - layoutConstraint.constraint = self - - // append - self.layoutConstraints.append(layoutConstraint) - } - } - - // MARK: Public - - @available(*, deprecated:3.0, message:"Use activate().") - public func install() { - self.activate() - } - - @available(*, deprecated:3.0, message:"Use deactivate().") - public func uninstall() { - self.deactivate() - } - - public func activate() { - self.activateIfNeeded() - } - - public func deactivate() { - self.deactivateIfNeeded() - } - - @discardableResult - public func update(offset: ConstraintOffsetTarget) -> Constraint { - self.constant = offset.constraintOffsetTargetValue - return self - } - - @discardableResult - public func update(inset: ConstraintInsetTarget) -> Constraint { - self.constant = inset.constraintInsetTargetValue - return self - } - - @discardableResult - public func update(priority: ConstraintPriorityTarget) -> Constraint { - self.priority = priority.constraintPriorityTargetValue - return self - } - - @discardableResult - public func update(priority: ConstraintPriority) -> Constraint { - self.priority = priority.value - return self - } - - @available(*, deprecated:3.0, message:"Use update(offset: ConstraintOffsetTarget) instead.") - public func updateOffset(amount: ConstraintOffsetTarget) -> Void { self.update(offset: amount) } - - @available(*, deprecated:3.0, message:"Use update(inset: ConstraintInsetTarget) instead.") - public func updateInsets(amount: ConstraintInsetTarget) -> Void { self.update(inset: amount) } - - @available(*, deprecated:3.0, message:"Use update(priority: ConstraintPriorityTarget) instead.") - public func updatePriority(amount: ConstraintPriorityTarget) -> Void { self.update(priority: amount) } - - @available(*, obsoleted:3.0, message:"Use update(priority: ConstraintPriorityTarget) instead.") - public func updatePriorityRequired() -> Void {} - - @available(*, obsoleted:3.0, message:"Use update(priority: ConstraintPriorityTarget) instead.") - public func updatePriorityHigh() -> Void { fatalError("Must be implemented by Concrete subclass.") } - - @available(*, obsoleted:3.0, message:"Use update(priority: ConstraintPriorityTarget) instead.") - public func updatePriorityMedium() -> Void { fatalError("Must be implemented by Concrete subclass.") } - - @available(*, obsoleted:3.0, message:"Use update(priority: ConstraintPriorityTarget) instead.") - public func updatePriorityLow() -> Void { fatalError("Must be implemented by Concrete subclass.") } - - // MARK: Internal - - internal func updateConstantAndPriorityIfNeeded() { - for layoutConstraint in self.layoutConstraints { - let attribute = (layoutConstraint.secondAttribute == .notAnAttribute) ? layoutConstraint.firstAttribute : layoutConstraint.secondAttribute - layoutConstraint.constant = self.constant.constraintConstantTargetValueFor(layoutAttribute: attribute) - - let requiredPriority = ConstraintPriority.required.value - if (layoutConstraint.priority.rawValue < requiredPriority), (self.priority.constraintPriorityTargetValue != requiredPriority) { - layoutConstraint.priority = LayoutPriority(rawValue: self.priority.constraintPriorityTargetValue) - } - } - } - - internal func activateIfNeeded(updatingExisting: Bool = false) { - guard let item = self.from.layoutConstraintItem else { - print("WARNING: SnapKit failed to get from item from constraint. Activate will be a no-op.") - return - } - let layoutConstraints = self.layoutConstraints - - if updatingExisting { - var existingLayoutConstraints: [LayoutConstraint] = [] - for constraint in item.constraints { - existingLayoutConstraints += constraint.layoutConstraints - } - - for layoutConstraint in layoutConstraints { - let existingLayoutConstraint = existingLayoutConstraints.first { $0 == layoutConstraint } - guard let updateLayoutConstraint = existingLayoutConstraint else { - fatalError("Updated constraint could not find existing matching constraint to update: \(layoutConstraint)") - } - - let updateLayoutAttribute = (updateLayoutConstraint.secondAttribute == .notAnAttribute) ? updateLayoutConstraint.firstAttribute : updateLayoutConstraint.secondAttribute - updateLayoutConstraint.constant = self.constant.constraintConstantTargetValueFor(layoutAttribute: updateLayoutAttribute) - } - } else { - NSLayoutConstraint.activate(layoutConstraints) - item.add(constraints: [self]) - } - } - - internal func deactivateIfNeeded() { - guard let item = self.from.layoutConstraintItem else { - print("WARNING: SnapKit failed to get from item from constraint. Deactivate will be a no-op.") - return - } - let layoutConstraints = self.layoutConstraints - NSLayoutConstraint.deactivate(layoutConstraints) - item.remove(constraints: [self]) - } -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintAttributes.swift b/Santander/Pods/SnapKit/Source/ConstraintAttributes.swift deleted file mode 100644 index 5e2367ee..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintAttributes.swift +++ /dev/null @@ -1,195 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -internal struct ConstraintAttributes : OptionSet, ExpressibleByIntegerLiteral { - - typealias IntegerLiteralType = UInt - - internal init(rawValue: UInt) { - self.rawValue = rawValue - } - internal init(_ rawValue: UInt) { - self.init(rawValue: rawValue) - } - internal init(nilLiteral: ()) { - self.rawValue = 0 - } - internal init(integerLiteral rawValue: IntegerLiteralType) { - self.init(rawValue: rawValue) - } - - internal private(set) var rawValue: UInt - internal static var allZeros: ConstraintAttributes { return 0 } - internal static func convertFromNilLiteral() -> ConstraintAttributes { return 0 } - internal var boolValue: Bool { return self.rawValue != 0 } - - internal func toRaw() -> UInt { return self.rawValue } - internal static func fromRaw(_ raw: UInt) -> ConstraintAttributes? { return self.init(raw) } - internal static func fromMask(_ raw: UInt) -> ConstraintAttributes { return self.init(raw) } - - // normal - - internal static var none: ConstraintAttributes { return 0 } - internal static var left: ConstraintAttributes { return 1 } - internal static var top: ConstraintAttributes { return 2 } - internal static var right: ConstraintAttributes { return 4 } - internal static var bottom: ConstraintAttributes { return 8 } - internal static var leading: ConstraintAttributes { return 16 } - internal static var trailing: ConstraintAttributes { return 32 } - internal static var width: ConstraintAttributes { return 64 } - internal static var height: ConstraintAttributes { return 128 } - internal static var centerX: ConstraintAttributes { return 256 } - internal static var centerY: ConstraintAttributes { return 512 } - internal static var lastBaseline: ConstraintAttributes { return 1024 } - - @available(iOS 8.0, OSX 10.11, *) - internal static var firstBaseline: ConstraintAttributes { return 2048 } - - @available(iOS 8.0, *) - internal static var leftMargin: ConstraintAttributes { return 4096 } - - @available(iOS 8.0, *) - internal static var rightMargin: ConstraintAttributes { return 8192 } - - @available(iOS 8.0, *) - internal static var topMargin: ConstraintAttributes { return 16384 } - - @available(iOS 8.0, *) - internal static var bottomMargin: ConstraintAttributes { return 32768 } - - @available(iOS 8.0, *) - internal static var leadingMargin: ConstraintAttributes { return 65536 } - - @available(iOS 8.0, *) - internal static var trailingMargin: ConstraintAttributes { return 131072 } - - @available(iOS 8.0, *) - internal static var centerXWithinMargins: ConstraintAttributes { return 262144 } - - @available(iOS 8.0, *) - internal static var centerYWithinMargins: ConstraintAttributes { return 524288 } - - // aggregates - - internal static var edges: ConstraintAttributes { return 15 } - internal static var size: ConstraintAttributes { return 192 } - internal static var center: ConstraintAttributes { return 768 } - - @available(iOS 8.0, *) - internal static var margins: ConstraintAttributes { return 61440 } - - @available(iOS 8.0, *) - internal static var centerWithinMargins: ConstraintAttributes { return 786432 } - - internal var layoutAttributes:[LayoutAttribute] { - var attrs = [LayoutAttribute]() - if (self.contains(ConstraintAttributes.left)) { - attrs.append(.left) - } - if (self.contains(ConstraintAttributes.top)) { - attrs.append(.top) - } - if (self.contains(ConstraintAttributes.right)) { - attrs.append(.right) - } - if (self.contains(ConstraintAttributes.bottom)) { - attrs.append(.bottom) - } - if (self.contains(ConstraintAttributes.leading)) { - attrs.append(.leading) - } - if (self.contains(ConstraintAttributes.trailing)) { - attrs.append(.trailing) - } - if (self.contains(ConstraintAttributes.width)) { - attrs.append(.width) - } - if (self.contains(ConstraintAttributes.height)) { - attrs.append(.height) - } - if (self.contains(ConstraintAttributes.centerX)) { - attrs.append(.centerX) - } - if (self.contains(ConstraintAttributes.centerY)) { - attrs.append(.centerY) - } - if (self.contains(ConstraintAttributes.lastBaseline)) { - attrs.append(.lastBaseline) - } - - #if os(iOS) || os(tvOS) - if (self.contains(ConstraintAttributes.firstBaseline)) { - attrs.append(.firstBaseline) - } - if (self.contains(ConstraintAttributes.leftMargin)) { - attrs.append(.leftMargin) - } - if (self.contains(ConstraintAttributes.rightMargin)) { - attrs.append(.rightMargin) - } - if (self.contains(ConstraintAttributes.topMargin)) { - attrs.append(.topMargin) - } - if (self.contains(ConstraintAttributes.bottomMargin)) { - attrs.append(.bottomMargin) - } - if (self.contains(ConstraintAttributes.leadingMargin)) { - attrs.append(.leadingMargin) - } - if (self.contains(ConstraintAttributes.trailingMargin)) { - attrs.append(.trailingMargin) - } - if (self.contains(ConstraintAttributes.centerXWithinMargins)) { - attrs.append(.centerXWithinMargins) - } - if (self.contains(ConstraintAttributes.centerYWithinMargins)) { - attrs.append(.centerYWithinMargins) - } - #endif - - return attrs - } -} - -internal func + (left: ConstraintAttributes, right: ConstraintAttributes) -> ConstraintAttributes { - return left.union(right) -} - -internal func +=(left: inout ConstraintAttributes, right: ConstraintAttributes) { - left.formUnion(right) -} - -internal func -=(left: inout ConstraintAttributes, right: ConstraintAttributes) { - left.subtract(right) -} - -internal func ==(left: ConstraintAttributes, right: ConstraintAttributes) -> Bool { - return left.rawValue == right.rawValue -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintConfig.swift b/Santander/Pods/SnapKit/Source/ConstraintConfig.swift deleted file mode 100644 index 2746b7d2..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintConfig.swift +++ /dev/null @@ -1,37 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit - public typealias ConstraintInterfaceLayoutDirection = UIUserInterfaceLayoutDirection -#else - import AppKit - public typealias ConstraintInterfaceLayoutDirection = NSUserInterfaceLayoutDirection -#endif - - -public struct ConstraintConfig { - - public static var interfaceLayoutDirection: ConstraintInterfaceLayoutDirection = .leftToRight - -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintConstantTarget.swift b/Santander/Pods/SnapKit/Source/ConstraintConstantTarget.swift deleted file mode 100644 index bc6d596c..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintConstantTarget.swift +++ /dev/null @@ -1,147 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintConstantTarget { -} - -extension CGPoint: ConstraintConstantTarget { -} - -extension CGSize: ConstraintConstantTarget { -} - -extension ConstraintInsets: ConstraintConstantTarget { -} - -extension ConstraintConstantTarget { - - internal func constraintConstantTargetValueFor(layoutAttribute: LayoutAttribute) -> CGFloat { - if let value = self as? CGFloat { - return value - } - - if let value = self as? Float { - return CGFloat(value) - } - - if let value = self as? Double { - return CGFloat(value) - } - - if let value = self as? Int { - return CGFloat(value) - } - - if let value = self as? UInt { - return CGFloat(value) - } - - if let value = self as? CGSize { - if layoutAttribute == .width { - return value.width - } else if layoutAttribute == .height { - return value.height - } else { - return 0.0 - } - } - - if let value = self as? CGPoint { - #if os(iOS) || os(tvOS) - switch layoutAttribute { - case .left, .right, .leading, .trailing, .centerX, .leftMargin, .rightMargin, .leadingMargin, .trailingMargin, .centerXWithinMargins: - return value.x - case .top, .bottom, .centerY, .topMargin, .bottomMargin, .centerYWithinMargins, .lastBaseline, .firstBaseline: - return value.y - case .width, .height, .notAnAttribute: - return 0.0 - } - #else - switch layoutAttribute { - case .left, .right, .leading, .trailing, .centerX: - return value.x - case .top, .bottom, .centerY, .lastBaseline, .firstBaseline: - return value.y - case .width, .height, .notAnAttribute: - return 0.0 - } - #endif - } - - if let value = self as? ConstraintInsets { - #if os(iOS) || os(tvOS) - switch layoutAttribute { - case .left, .leftMargin, .centerX, .centerXWithinMargins: - return value.left - case .top, .topMargin, .centerY, .centerYWithinMargins, .lastBaseline, .firstBaseline: - return value.top - case .right, .rightMargin: - return -value.right - case .bottom, .bottomMargin: - return -value.bottom - case .leading, .leadingMargin: - return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.left : value.right - case .trailing, .trailingMargin: - return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.right : -value.left - case .width: - return -(value.left + value.right) - case .height: - return -(value.top + value.bottom) - case .notAnAttribute: - return 0.0 - } - #else - switch layoutAttribute { - case .left, .centerX: - return value.left - case .top, .centerY, .lastBaseline, .firstBaseline: - return value.top - case .right: - return -value.right - case .bottom: - return -value.bottom - case .leading: - return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.left : value.right - case .trailing: - return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.right : -value.left - case .width: - return -(value.left + value.right) - case .height: - return -(value.top + value.bottom) - case .notAnAttribute: - return 0.0 - } - #endif - } - - return 0.0 - } - -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintDSL.swift b/Santander/Pods/SnapKit/Source/ConstraintDSL.swift deleted file mode 100644 index a7e1798b..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintDSL.swift +++ /dev/null @@ -1,185 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintDSL { - - var target: AnyObject? { get } - - func setLabel(_ value: String?) - func label() -> String? - -} -extension ConstraintDSL { - - public func setLabel(_ value: String?) { - objc_setAssociatedObject(self.target as Any, &labelKey, value, .OBJC_ASSOCIATION_COPY_NONATOMIC) - } - public func label() -> String? { - return objc_getAssociatedObject(self.target as Any, &labelKey) as? String - } - -} -private var labelKey: UInt8 = 0 - - -public protocol ConstraintBasicAttributesDSL : ConstraintDSL { -} -extension ConstraintBasicAttributesDSL { - - // MARK: Basics - - public var left: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.left) - } - - public var top: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.top) - } - - public var right: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.right) - } - - public var bottom: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottom) - } - - public var leading: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leading) - } - - public var trailing: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.trailing) - } - - public var width: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.width) - } - - public var height: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.height) - } - - public var centerX: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerX) - } - - public var centerY: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerY) - } - - public var edges: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.edges) - } - - public var size: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.size) - } - - public var center: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.center) - } - -} - -public protocol ConstraintAttributesDSL : ConstraintBasicAttributesDSL { -} -extension ConstraintAttributesDSL { - - // MARK: Baselines - - @available(*, deprecated:3.0, message:"Use .lastBaseline instead") - public var baseline: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.lastBaseline) - } - - @available(iOS 8.0, OSX 10.11, *) - public var lastBaseline: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.lastBaseline) - } - - @available(iOS 8.0, OSX 10.11, *) - public var firstBaseline: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.firstBaseline) - } - - // MARK: Margins - - @available(iOS 8.0, *) - public var leftMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leftMargin) - } - - @available(iOS 8.0, *) - public var topMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.topMargin) - } - - @available(iOS 8.0, *) - public var rightMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.rightMargin) - } - - @available(iOS 8.0, *) - public var bottomMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottomMargin) - } - - @available(iOS 8.0, *) - public var leadingMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leadingMargin) - } - - @available(iOS 8.0, *) - public var trailingMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.trailingMargin) - } - - @available(iOS 8.0, *) - public var centerXWithinMargins: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerXWithinMargins) - } - - @available(iOS 8.0, *) - public var centerYWithinMargins: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerYWithinMargins) - } - - @available(iOS 8.0, *) - public var margins: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.margins) - } - - @available(iOS 8.0, *) - public var centerWithinMargins: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerWithinMargins) - } - -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintDescription.swift b/Santander/Pods/SnapKit/Source/ConstraintDescription.swift deleted file mode 100644 index 3521f9f9..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintDescription.swift +++ /dev/null @@ -1,69 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintDescription { - - internal let item: LayoutConstraintItem - internal var attributes: ConstraintAttributes - internal var relation: ConstraintRelation? = nil - internal var sourceLocation: (String, UInt)? = nil - internal var label: String? = nil - internal var related: ConstraintItem? = nil - internal var multiplier: ConstraintMultiplierTarget = 1.0 - internal var constant: ConstraintConstantTarget = 0.0 - internal var priority: ConstraintPriorityTarget = 1000.0 - internal lazy var constraint: Constraint? = { - guard let relation = self.relation, - let related = self.related, - let sourceLocation = self.sourceLocation else { - return nil - } - let from = ConstraintItem(target: self.item, attributes: self.attributes) - - return Constraint( - from: from, - to: related, - relation: relation, - sourceLocation: sourceLocation, - label: self.label, - multiplier: self.multiplier, - constant: self.constant, - priority: self.priority - ) - }() - - // MARK: Initialization - - internal init(item: LayoutConstraintItem, attributes: ConstraintAttributes) { - self.item = item - self.attributes = attributes - } - -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintInsetTarget.swift b/Santander/Pods/SnapKit/Source/ConstraintInsetTarget.swift deleted file mode 100644 index ba8a0f3e..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintInsetTarget.swift +++ /dev/null @@ -1,72 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintInsetTarget: ConstraintConstantTarget { -} - -extension Int: ConstraintInsetTarget { -} - -extension UInt: ConstraintInsetTarget { -} - -extension Float: ConstraintInsetTarget { -} - -extension Double: ConstraintInsetTarget { -} - -extension CGFloat: ConstraintInsetTarget { -} - -extension ConstraintInsets: ConstraintInsetTarget { -} - -extension ConstraintInsetTarget { - - internal var constraintInsetTargetValue: ConstraintInsets { - if let amount = self as? ConstraintInsets { - return amount - } else if let amount = self as? Float { - return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount)) - } else if let amount = self as? Double { - return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount)) - } else if let amount = self as? CGFloat { - return ConstraintInsets(top: amount, left: amount, bottom: amount, right: amount) - } else if let amount = self as? Int { - return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount)) - } else if let amount = self as? UInt { - return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount)) - } else { - return ConstraintInsets(top: 0, left: 0, bottom: 0, right: 0) - } - } - -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintInsets.swift b/Santander/Pods/SnapKit/Source/ConstraintInsets.swift deleted file mode 100644 index 738ca055..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintInsets.swift +++ /dev/null @@ -1,35 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -#if os(iOS) || os(tvOS) - public typealias ConstraintInsets = UIEdgeInsets -#else - public typealias ConstraintInsets = NSEdgeInsets -#endif diff --git a/Santander/Pods/SnapKit/Source/ConstraintItem.swift b/Santander/Pods/SnapKit/Source/ConstraintItem.swift deleted file mode 100644 index a342c1d9..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintItem.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public final class ConstraintItem { - - internal weak var target: AnyObject? - internal let attributes: ConstraintAttributes - - internal init(target: AnyObject?, attributes: ConstraintAttributes) { - self.target = target - self.attributes = attributes - } - - internal var layoutConstraintItem: LayoutConstraintItem? { - return self.target as? LayoutConstraintItem - } - -} - -public func ==(lhs: ConstraintItem, rhs: ConstraintItem) -> Bool { - // pointer equality - guard lhs !== rhs else { - return true - } - - // must both have valid targets and identical attributes - guard let target1 = lhs.target, - let target2 = rhs.target, - target1 === target2 && lhs.attributes == rhs.attributes else { - return false - } - - return true -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintLayoutGuide+Extensions.swift b/Santander/Pods/SnapKit/Source/ConstraintLayoutGuide+Extensions.swift deleted file mode 100644 index c2d9e9de..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintLayoutGuide+Extensions.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#endif - - -@available(iOS 9.0, OSX 10.11, *) -public extension ConstraintLayoutGuide { - - public var snp: ConstraintLayoutGuideDSL { - return ConstraintLayoutGuideDSL(guide: self) - } - -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintLayoutGuide.swift b/Santander/Pods/SnapKit/Source/ConstraintLayoutGuide.swift deleted file mode 100644 index e3e50c89..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintLayoutGuide.swift +++ /dev/null @@ -1,37 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -#if os(iOS) || os(tvOS) - @available(iOS 9.0, *) - public typealias ConstraintLayoutGuide = UILayoutGuide -#else - @available(OSX 10.11, *) - public typealias ConstraintLayoutGuide = NSLayoutGuide -#endif diff --git a/Santander/Pods/SnapKit/Source/ConstraintLayoutGuideDSL.swift b/Santander/Pods/SnapKit/Source/ConstraintLayoutGuideDSL.swift deleted file mode 100644 index 0007819c..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintLayoutGuideDSL.swift +++ /dev/null @@ -1,66 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -@available(iOS 9.0, OSX 10.11, *) -public struct ConstraintLayoutGuideDSL: ConstraintAttributesDSL { - - @discardableResult - public func prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] { - return ConstraintMaker.prepareConstraints(item: self.guide, closure: closure) - } - - public func makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.makeConstraints(item: self.guide, closure: closure) - } - - public func remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.remakeConstraints(item: self.guide, closure: closure) - } - - public func updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.updateConstraints(item: self.guide, closure: closure) - } - - public func removeConstraints() { - ConstraintMaker.removeConstraints(item: self.guide) - } - - public var target: AnyObject? { - return self.guide - } - - internal let guide: ConstraintLayoutGuide - - internal init(guide: ConstraintLayoutGuide) { - self.guide = guide - - } - -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintLayoutSupport.swift b/Santander/Pods/SnapKit/Source/ConstraintLayoutSupport.swift deleted file mode 100644 index e92e9fbc..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintLayoutSupport.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -#if os(iOS) || os(tvOS) - @available(iOS 8.0, *) - public typealias ConstraintLayoutSupport = UILayoutSupport -#else - public class ConstraintLayoutSupport {} -#endif diff --git a/Santander/Pods/SnapKit/Source/ConstraintLayoutSupportDSL.swift b/Santander/Pods/SnapKit/Source/ConstraintLayoutSupportDSL.swift deleted file mode 100644 index 5d6ae899..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintLayoutSupportDSL.swift +++ /dev/null @@ -1,56 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -@available(iOS 8.0, *) -public struct ConstraintLayoutSupportDSL: ConstraintDSL { - - public var target: AnyObject? { - return self.support - } - - internal let support: ConstraintLayoutSupport - - internal init(support: ConstraintLayoutSupport) { - self.support = support - - } - - public var top: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.top) - } - - public var bottom: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottom) - } - - public var height: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.height) - } -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintMaker.swift b/Santander/Pods/SnapKit/Source/ConstraintMaker.swift deleted file mode 100644 index 91f35f11..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintMaker.swift +++ /dev/null @@ -1,204 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - -public class ConstraintMaker { - - public var left: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.left) - } - - public var top: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.top) - } - - public var bottom: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.bottom) - } - - public var right: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.right) - } - - public var leading: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.leading) - } - - public var trailing: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.trailing) - } - - public var width: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.width) - } - - public var height: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.height) - } - - public var centerX: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.centerX) - } - - public var centerY: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.centerY) - } - - @available(*, deprecated:3.0, message:"Use lastBaseline instead") - public var baseline: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.lastBaseline) - } - - public var lastBaseline: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.lastBaseline) - } - - @available(iOS 8.0, OSX 10.11, *) - public var firstBaseline: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.firstBaseline) - } - - @available(iOS 8.0, *) - public var leftMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.leftMargin) - } - - @available(iOS 8.0, *) - public var rightMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.rightMargin) - } - - @available(iOS 8.0, *) - public var topMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.topMargin) - } - - @available(iOS 8.0, *) - public var bottomMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.bottomMargin) - } - - @available(iOS 8.0, *) - public var leadingMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.leadingMargin) - } - - @available(iOS 8.0, *) - public var trailingMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.trailingMargin) - } - - @available(iOS 8.0, *) - public var centerXWithinMargins: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.centerXWithinMargins) - } - - @available(iOS 8.0, *) - public var centerYWithinMargins: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.centerYWithinMargins) - } - - public var edges: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.edges) - } - public var size: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.size) - } - public var center: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.center) - } - - @available(iOS 8.0, *) - public var margins: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.margins) - } - - @available(iOS 8.0, *) - public var centerWithinMargins: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.centerWithinMargins) - } - - private let item: LayoutConstraintItem - private var descriptions = [ConstraintDescription]() - - internal init(item: LayoutConstraintItem) { - self.item = item - self.item.prepare() - } - - internal func makeExtendableWithAttributes(_ attributes: ConstraintAttributes) -> ConstraintMakerExtendable { - let description = ConstraintDescription(item: self.item, attributes: attributes) - self.descriptions.append(description) - return ConstraintMakerExtendable(description) - } - - internal static func prepareConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] { - let maker = ConstraintMaker(item: item) - closure(maker) - var constraints: [Constraint] = [] - for description in maker.descriptions { - guard let constraint = description.constraint else { - continue - } - constraints.append(constraint) - } - return constraints - } - - internal static func makeConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) { - let constraints = prepareConstraints(item: item, closure: closure) - for constraint in constraints { - constraint.activateIfNeeded(updatingExisting: false) - } - } - - internal static func remakeConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) { - self.removeConstraints(item: item) - self.makeConstraints(item: item, closure: closure) - } - - internal static func updateConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) { - guard item.constraints.count > 0 else { - self.makeConstraints(item: item, closure: closure) - return - } - - let constraints = prepareConstraints(item: item, closure: closure) - for constraint in constraints { - constraint.activateIfNeeded(updatingExisting: true) - } - } - - internal static func removeConstraints(item: LayoutConstraintItem) { - let constraints = item.constraints - for constraint in constraints { - constraint.deactivateIfNeeded() - } - } - -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintMakerEditable.swift b/Santander/Pods/SnapKit/Source/ConstraintMakerEditable.swift deleted file mode 100644 index fb88c416..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintMakerEditable.swift +++ /dev/null @@ -1,56 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintMakerEditable: ConstraintMakerPriortizable { - - @discardableResult - public func multipliedBy(_ amount: ConstraintMultiplierTarget) -> ConstraintMakerEditable { - self.description.multiplier = amount - return self - } - - @discardableResult - public func dividedBy(_ amount: ConstraintMultiplierTarget) -> ConstraintMakerEditable { - return self.multipliedBy(1.0 / amount.constraintMultiplierTargetValue) - } - - @discardableResult - public func offset(_ amount: ConstraintOffsetTarget) -> ConstraintMakerEditable { - self.description.constant = amount.constraintOffsetTargetValue - return self - } - - @discardableResult - public func inset(_ amount: ConstraintInsetTarget) -> ConstraintMakerEditable { - self.description.constant = amount.constraintInsetTargetValue - return self - } - -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintMakerExtendable.swift b/Santander/Pods/SnapKit/Source/ConstraintMakerExtendable.swift deleted file mode 100644 index 6a755b59..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintMakerExtendable.swift +++ /dev/null @@ -1,169 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintMakerExtendable: ConstraintMakerRelatable { - - public var left: ConstraintMakerExtendable { - self.description.attributes += .left - return self - } - - public var top: ConstraintMakerExtendable { - self.description.attributes += .top - return self - } - - public var bottom: ConstraintMakerExtendable { - self.description.attributes += .bottom - return self - } - - public var right: ConstraintMakerExtendable { - self.description.attributes += .right - return self - } - - public var leading: ConstraintMakerExtendable { - self.description.attributes += .leading - return self - } - - public var trailing: ConstraintMakerExtendable { - self.description.attributes += .trailing - return self - } - - public var width: ConstraintMakerExtendable { - self.description.attributes += .width - return self - } - - public var height: ConstraintMakerExtendable { - self.description.attributes += .height - return self - } - - public var centerX: ConstraintMakerExtendable { - self.description.attributes += .centerX - return self - } - - public var centerY: ConstraintMakerExtendable { - self.description.attributes += .centerY - return self - } - - @available(*, deprecated:3.0, message:"Use lastBaseline instead") - public var baseline: ConstraintMakerExtendable { - self.description.attributes += .lastBaseline - return self - } - - public var lastBaseline: ConstraintMakerExtendable { - self.description.attributes += .lastBaseline - return self - } - - @available(iOS 8.0, OSX 10.11, *) - public var firstBaseline: ConstraintMakerExtendable { - self.description.attributes += .firstBaseline - return self - } - - @available(iOS 8.0, *) - public var leftMargin: ConstraintMakerExtendable { - self.description.attributes += .leftMargin - return self - } - - @available(iOS 8.0, *) - public var rightMargin: ConstraintMakerExtendable { - self.description.attributes += .rightMargin - return self - } - - @available(iOS 8.0, *) - public var topMargin: ConstraintMakerExtendable { - self.description.attributes += .topMargin - return self - } - - @available(iOS 8.0, *) - public var bottomMargin: ConstraintMakerExtendable { - self.description.attributes += .bottomMargin - return self - } - - @available(iOS 8.0, *) - public var leadingMargin: ConstraintMakerExtendable { - self.description.attributes += .leadingMargin - return self - } - - @available(iOS 8.0, *) - public var trailingMargin: ConstraintMakerExtendable { - self.description.attributes += .trailingMargin - return self - } - - @available(iOS 8.0, *) - public var centerXWithinMargins: ConstraintMakerExtendable { - self.description.attributes += .centerXWithinMargins - return self - } - - @available(iOS 8.0, *) - public var centerYWithinMargins: ConstraintMakerExtendable { - self.description.attributes += .centerYWithinMargins - return self - } - - public var edges: ConstraintMakerExtendable { - self.description.attributes += .edges - return self - } - public var size: ConstraintMakerExtendable { - self.description.attributes += .size - return self - } - - @available(iOS 8.0, *) - public var margins: ConstraintMakerExtendable { - self.description.attributes += .margins - return self - } - - @available(iOS 8.0, *) - public var centerWithinMargins: ConstraintMakerExtendable { - self.description.attributes += .centerWithinMargins - return self - } - -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintMakerFinalizable.swift b/Santander/Pods/SnapKit/Source/ConstraintMakerFinalizable.swift deleted file mode 100644 index 4e1379e2..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintMakerFinalizable.swift +++ /dev/null @@ -1,49 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintMakerFinalizable { - - internal let description: ConstraintDescription - - internal init(_ description: ConstraintDescription) { - self.description = description - } - - @discardableResult - public func labeled(_ label: String) -> ConstraintMakerFinalizable { - self.description.label = label - return self - } - - public var constraint: Constraint { - return self.description.constraint! - } - -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintMakerPriortizable.swift b/Santander/Pods/SnapKit/Source/ConstraintMakerPriortizable.swift deleted file mode 100644 index ef794481..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintMakerPriortizable.swift +++ /dev/null @@ -1,68 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintMakerPriortizable: ConstraintMakerFinalizable { - - @discardableResult - public func priority(_ amount: ConstraintPriority) -> ConstraintMakerFinalizable { - self.description.priority = amount.value - return self - } - - @discardableResult - public func priority(_ amount: ConstraintPriorityTarget) -> ConstraintMakerFinalizable { - self.description.priority = amount - return self - } - - @available(*, deprecated:3.0, message:"Use priority(.required) instead.") - @discardableResult - public func priorityRequired() -> ConstraintMakerFinalizable { - return self.priority(.required) - } - - @available(*, deprecated:3.0, message:"Use priority(.high) instead.") - @discardableResult - public func priorityHigh() -> ConstraintMakerFinalizable { - return self.priority(.high) - } - - @available(*, deprecated:3.0, message:"Use priority(.medium) instead.") - @discardableResult - public func priorityMedium() -> ConstraintMakerFinalizable { - return self.priority(.medium) - } - - @available(*, deprecated:3.0, message:"Use priority(.low) instead.") - @discardableResult - public func priorityLow() -> ConstraintMakerFinalizable { - return self.priority(.low) - } -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintMakerRelatable.swift b/Santander/Pods/SnapKit/Source/ConstraintMakerRelatable.swift deleted file mode 100644 index 98c7158c..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintMakerRelatable.swift +++ /dev/null @@ -1,113 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintMakerRelatable { - - internal let description: ConstraintDescription - - internal init(_ description: ConstraintDescription) { - self.description = description - } - - internal func relatedTo(_ other: ConstraintRelatableTarget, relation: ConstraintRelation, file: String, line: UInt) -> ConstraintMakerEditable { - let related: ConstraintItem - let constant: ConstraintConstantTarget - - if let other = other as? ConstraintItem { - guard other.attributes == ConstraintAttributes.none || - other.attributes.layoutAttributes.count <= 1 || - other.attributes.layoutAttributes == self.description.attributes.layoutAttributes || - other.attributes == .edges && self.description.attributes == .margins || - other.attributes == .margins && self.description.attributes == .edges else { - fatalError("Cannot constraint to multiple non identical attributes. (\(file), \(line))"); - } - - related = other - constant = 0.0 - } else if let other = other as? ConstraintView { - related = ConstraintItem(target: other, attributes: ConstraintAttributes.none) - constant = 0.0 - } else if let other = other as? ConstraintConstantTarget { - related = ConstraintItem(target: nil, attributes: ConstraintAttributes.none) - constant = other - } else if #available(iOS 9.0, OSX 10.11, *), let other = other as? ConstraintLayoutGuide { - related = ConstraintItem(target: other, attributes: ConstraintAttributes.none) - constant = 0.0 - } else { - fatalError("Invalid constraint. (\(file), \(line))") - } - - let editable = ConstraintMakerEditable(self.description) - editable.description.sourceLocation = (file, line) - editable.description.relation = relation - editable.description.related = related - editable.description.constant = constant - return editable - } - - @discardableResult - public func equalTo(_ other: ConstraintRelatableTarget, _ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable { - return self.relatedTo(other, relation: .equal, file: file, line: line) - } - - @discardableResult - public func equalToSuperview(_ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable { - guard let other = self.description.item.superview else { - fatalError("Expected superview but found nil when attempting make constraint `equalToSuperview`.") - } - return self.relatedTo(other, relation: .equal, file: file, line: line) - } - - @discardableResult - public func lessThanOrEqualTo(_ other: ConstraintRelatableTarget, _ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable { - return self.relatedTo(other, relation: .lessThanOrEqual, file: file, line: line) - } - - @discardableResult - public func lessThanOrEqualToSuperview(_ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable { - guard let other = self.description.item.superview else { - fatalError("Expected superview but found nil when attempting make constraint `lessThanOrEqualToSuperview`.") - } - return self.relatedTo(other, relation: .lessThanOrEqual, file: file, line: line) - } - - @discardableResult - public func greaterThanOrEqualTo(_ other: ConstraintRelatableTarget, _ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable { - return self.relatedTo(other, relation: .greaterThanOrEqual, file: file, line: line) - } - - @discardableResult - public func greaterThanOrEqualToSuperview(_ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable { - guard let other = self.description.item.superview else { - fatalError("Expected superview but found nil when attempting make constraint `greaterThanOrEqualToSuperview`.") - } - return self.relatedTo(other, relation: .greaterThanOrEqual, file: file, line: line) - } -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintMultiplierTarget.swift b/Santander/Pods/SnapKit/Source/ConstraintMultiplierTarget.swift deleted file mode 100644 index 6fecd33e..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintMultiplierTarget.swift +++ /dev/null @@ -1,75 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintMultiplierTarget { - - var constraintMultiplierTargetValue: CGFloat { get } - -} - -extension Int: ConstraintMultiplierTarget { - - public var constraintMultiplierTargetValue: CGFloat { - return CGFloat(self) - } - -} - -extension UInt: ConstraintMultiplierTarget { - - public var constraintMultiplierTargetValue: CGFloat { - return CGFloat(self) - } - -} - -extension Float: ConstraintMultiplierTarget { - - public var constraintMultiplierTargetValue: CGFloat { - return CGFloat(self) - } - -} - -extension Double: ConstraintMultiplierTarget { - - public var constraintMultiplierTargetValue: CGFloat { - return CGFloat(self) - } - -} - -extension CGFloat: ConstraintMultiplierTarget { - - public var constraintMultiplierTargetValue: CGFloat { - return self - } - -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintOffsetTarget.swift b/Santander/Pods/SnapKit/Source/ConstraintOffsetTarget.swift deleted file mode 100644 index bd9e0a1e..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintOffsetTarget.swift +++ /dev/null @@ -1,69 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintOffsetTarget: ConstraintConstantTarget { -} - -extension Int: ConstraintOffsetTarget { -} - -extension UInt: ConstraintOffsetTarget { -} - -extension Float: ConstraintOffsetTarget { -} - -extension Double: ConstraintOffsetTarget { -} - -extension CGFloat: ConstraintOffsetTarget { -} - -extension ConstraintOffsetTarget { - - internal var constraintOffsetTargetValue: CGFloat { - let offset: CGFloat - if let amount = self as? Float { - offset = CGFloat(amount) - } else if let amount = self as? Double { - offset = CGFloat(amount) - } else if let amount = self as? CGFloat { - offset = CGFloat(amount) - } else if let amount = self as? Int { - offset = CGFloat(amount) - } else if let amount = self as? UInt { - offset = CGFloat(amount) - } else { - offset = 0.0 - } - return offset - } - -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintPriority.swift b/Santander/Pods/SnapKit/Source/ConstraintPriority.swift deleted file mode 100644 index f9dab162..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintPriority.swift +++ /dev/null @@ -1,77 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - -public struct ConstraintPriority : ExpressibleByFloatLiteral, Equatable, Strideable { - public typealias FloatLiteralType = Float - - public let value: Float - - public init(floatLiteral value: Float) { - self.value = value - } - - public init(_ value: Float) { - self.value = value - } - - public static var required: ConstraintPriority { - return 1000.0 - } - - public static var high: ConstraintPriority { - return 750.0 - } - - public static var medium: ConstraintPriority { - #if os(OSX) - return 501.0 - #else - return 500.0 - #endif - - } - - public static var low: ConstraintPriority { - return 250.0 - } - - public static func ==(lhs: ConstraintPriority, rhs: ConstraintPriority) -> Bool { - return lhs.value == rhs.value - } - - // MARK: Strideable - - public func advanced(by n: FloatLiteralType) -> ConstraintPriority { - return ConstraintPriority(floatLiteral: value + n) - } - - public func distance(to other: ConstraintPriority) -> FloatLiteralType { - return other.value - value - } -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintPriorityTarget.swift b/Santander/Pods/SnapKit/Source/ConstraintPriorityTarget.swift deleted file mode 100644 index 064f750b..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintPriorityTarget.swift +++ /dev/null @@ -1,85 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintPriorityTarget { - - var constraintPriorityTargetValue: Float { get } - -} - -extension Int: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return Float(self) - } - -} - -extension UInt: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return Float(self) - } - -} - -extension Float: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return self - } - -} - -extension Double: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return Float(self) - } - -} - -extension CGFloat: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return Float(self) - } - -} - -#if os(iOS) || os(tvOS) -extension UILayoutPriority: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return self.rawValue - } - -} -#endif diff --git a/Santander/Pods/SnapKit/Source/ConstraintRelatableTarget.swift b/Santander/Pods/SnapKit/Source/ConstraintRelatableTarget.swift deleted file mode 100644 index 69763679..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintRelatableTarget.swift +++ /dev/null @@ -1,66 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintRelatableTarget { -} - -extension Int: ConstraintRelatableTarget { -} - -extension UInt: ConstraintRelatableTarget { -} - -extension Float: ConstraintRelatableTarget { -} - -extension Double: ConstraintRelatableTarget { -} - -extension CGFloat: ConstraintRelatableTarget { -} - -extension CGSize: ConstraintRelatableTarget { -} - -extension CGPoint: ConstraintRelatableTarget { -} - -extension ConstraintInsets: ConstraintRelatableTarget { -} - -extension ConstraintItem: ConstraintRelatableTarget { -} - -extension ConstraintView: ConstraintRelatableTarget { -} - -@available(iOS 9.0, OSX 10.11, *) -extension ConstraintLayoutGuide: ConstraintRelatableTarget { -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintRelation.swift b/Santander/Pods/SnapKit/Source/ConstraintRelation.swift deleted file mode 100644 index 446aaf76..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintRelation.swift +++ /dev/null @@ -1,48 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -internal enum ConstraintRelation : Int { - case equal = 1 - case lessThanOrEqual - case greaterThanOrEqual - - internal var layoutRelation: LayoutRelation { - get { - switch(self) { - case .equal: - return .equal - case .lessThanOrEqual: - return .lessThanOrEqual - case .greaterThanOrEqual: - return .greaterThanOrEqual - } - } - } -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintView+Extensions.swift b/Santander/Pods/SnapKit/Source/ConstraintView+Extensions.swift deleted file mode 100644 index 77afad90..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintView+Extensions.swift +++ /dev/null @@ -1,152 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public extension ConstraintView { - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public var snp_left: ConstraintItem { return self.snp.left } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public var snp_top: ConstraintItem { return self.snp.top } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public var snp_right: ConstraintItem { return self.snp.right } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public var snp_bottom: ConstraintItem { return self.snp.bottom } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public var snp_leading: ConstraintItem { return self.snp.leading } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public var snp_trailing: ConstraintItem { return self.snp.trailing } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public var snp_width: ConstraintItem { return self.snp.width } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public var snp_height: ConstraintItem { return self.snp.height } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public var snp_centerX: ConstraintItem { return self.snp.centerX } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public var snp_centerY: ConstraintItem { return self.snp.centerY } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public var snp_baseline: ConstraintItem { return self.snp.baseline } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - @available(iOS 8.0, OSX 10.11, *) - public var snp_lastBaseline: ConstraintItem { return self.snp.lastBaseline } - - @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") - @available(iOS 8.0, OSX 10.11, *) - public var snp_firstBaseline: ConstraintItem { return self.snp.firstBaseline } - - @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - public var snp_leftMargin: ConstraintItem { return self.snp.leftMargin } - - @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - public var snp_topMargin: ConstraintItem { return self.snp.topMargin } - - @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - public var snp_rightMargin: ConstraintItem { return self.snp.rightMargin } - - @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - public var snp_bottomMargin: ConstraintItem { return self.snp.bottomMargin } - - @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - public var snp_leadingMargin: ConstraintItem { return self.snp.leadingMargin } - - @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - public var snp_trailingMargin: ConstraintItem { return self.snp.trailingMargin } - - @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - public var snp_centerXWithinMargins: ConstraintItem { return self.snp.centerXWithinMargins } - - @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - public var snp_centerYWithinMargins: ConstraintItem { return self.snp.centerYWithinMargins } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public var snp_edges: ConstraintItem { return self.snp.edges } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public var snp_size: ConstraintItem { return self.snp.size } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public var snp_center: ConstraintItem { return self.snp.center } - - @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - public var snp_margins: ConstraintItem { return self.snp.margins } - - @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - public var snp_centerWithinMargins: ConstraintItem { return self.snp.centerWithinMargins } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public func snp_prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] { - return self.snp.prepareConstraints(closure) - } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public func snp_makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - self.snp.makeConstraints(closure) - } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public func snp_remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - self.snp.remakeConstraints(closure) - } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public func snp_updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - self.snp.updateConstraints(closure) - } - - @available(*, deprecated:3.0, message:"Use newer snp.* syntax.") - public func snp_removeConstraints() { - self.snp.removeConstraints() - } - - public var snp: ConstraintViewDSL { - return ConstraintViewDSL(view: self) - } - -} diff --git a/Santander/Pods/SnapKit/Source/ConstraintView.swift b/Santander/Pods/SnapKit/Source/ConstraintView.swift deleted file mode 100644 index 6ff8a76e..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintView.swift +++ /dev/null @@ -1,35 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -#if os(iOS) || os(tvOS) - public typealias ConstraintView = UIView -#else - public typealias ConstraintView = NSView -#endif diff --git a/Santander/Pods/SnapKit/Source/ConstraintViewDSL.swift b/Santander/Pods/SnapKit/Source/ConstraintViewDSL.swift deleted file mode 100644 index 298bdb18..00000000 --- a/Santander/Pods/SnapKit/Source/ConstraintViewDSL.swift +++ /dev/null @@ -1,101 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public struct ConstraintViewDSL: ConstraintAttributesDSL { - - @discardableResult - public func prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] { - return ConstraintMaker.prepareConstraints(item: self.view, closure: closure) - } - - public func makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.makeConstraints(item: self.view, closure: closure) - } - - public func remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.remakeConstraints(item: self.view, closure: closure) - } - - public func updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.updateConstraints(item: self.view, closure: closure) - } - - public func removeConstraints() { - ConstraintMaker.removeConstraints(item: self.view) - } - - public var contentHuggingHorizontalPriority: Float { - get { - return self.view.contentHuggingPriority(for: .horizontal).rawValue - } - set { - self.view.setContentHuggingPriority(LayoutPriority(rawValue: newValue), for: .horizontal) - } - } - - public var contentHuggingVerticalPriority: Float { - get { - return self.view.contentHuggingPriority(for: .vertical).rawValue - } - set { - self.view.setContentHuggingPriority(LayoutPriority(rawValue: newValue), for: .vertical) - } - } - - public var contentCompressionResistanceHorizontalPriority: Float { - get { - return self.view.contentCompressionResistancePriority(for: .horizontal).rawValue - } - set { - self.view.setContentCompressionResistancePriority(LayoutPriority(rawValue: newValue), for: .horizontal) - } - } - - public var contentCompressionResistanceVerticalPriority: Float { - get { - return self.view.contentCompressionResistancePriority(for: .vertical).rawValue - } - set { - self.view.setContentCompressionResistancePriority(LayoutPriority(rawValue: newValue), for: .vertical) - } - } - - public var target: AnyObject? { - return self.view - } - - internal let view: ConstraintView - - internal init(view: ConstraintView) { - self.view = view - - } - -} diff --git a/Santander/Pods/SnapKit/Source/Debugging.swift b/Santander/Pods/SnapKit/Source/Debugging.swift deleted file mode 100644 index 55f5b87f..00000000 --- a/Santander/Pods/SnapKit/Source/Debugging.swift +++ /dev/null @@ -1,160 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - -public extension LayoutConstraint { - - override public var description: String { - var description = "<" - - description += descriptionForObject(self) - - if let firstItem = conditionalOptional(from: self.firstItem) { - description += " \(descriptionForObject(firstItem))" - } - - if self.firstAttribute != .notAnAttribute { - description += ".\(descriptionForAttribute(self.firstAttribute))" - } - - description += " \(descriptionForRelation(self.relation))" - - if let secondItem = self.secondItem { - description += " \(descriptionForObject(secondItem))" - } - - if self.secondAttribute != .notAnAttribute { - description += ".\(descriptionForAttribute(self.secondAttribute))" - } - - if self.multiplier != 1.0 { - description += " * \(self.multiplier)" - } - - if self.secondAttribute == .notAnAttribute { - description += " \(self.constant)" - } else { - if self.constant > 0.0 { - description += " + \(self.constant)" - } else if self.constant < 0.0 { - description += " - \(abs(self.constant))" - } - } - - if self.priority.rawValue != 1000.0 { - description += " ^\(self.priority)" - } - - description += ">" - - return description - } - -} - -private func descriptionForRelation(_ relation: LayoutRelation) -> String { - switch relation { - case .equal: return "==" - case .greaterThanOrEqual: return ">=" - case .lessThanOrEqual: return "<=" - } -} - -private func descriptionForAttribute(_ attribute: LayoutAttribute) -> String { - #if os(iOS) || os(tvOS) - switch attribute { - case .notAnAttribute: return "notAnAttribute" - case .top: return "top" - case .left: return "left" - case .bottom: return "bottom" - case .right: return "right" - case .leading: return "leading" - case .trailing: return "trailing" - case .width: return "width" - case .height: return "height" - case .centerX: return "centerX" - case .centerY: return "centerY" - case .lastBaseline: return "lastBaseline" - case .firstBaseline: return "firstBaseline" - case .topMargin: return "topMargin" - case .leftMargin: return "leftMargin" - case .bottomMargin: return "bottomMargin" - case .rightMargin: return "rightMargin" - case .leadingMargin: return "leadingMargin" - case .trailingMargin: return "trailingMargin" - case .centerXWithinMargins: return "centerXWithinMargins" - case .centerYWithinMargins: return "centerYWithinMargins" - } - #else - switch attribute { - case .notAnAttribute: return "notAnAttribute" - case .top: return "top" - case .left: return "left" - case .bottom: return "bottom" - case .right: return "right" - case .leading: return "leading" - case .trailing: return "trailing" - case .width: return "width" - case .height: return "height" - case .centerX: return "centerX" - case .centerY: return "centerY" - case .lastBaseline: return "lastBaseline" - case .firstBaseline: return "firstBaseline" - } - #endif -} - -private func conditionalOptional(from object: Optional) -> Optional { - return object -} - -private func conditionalOptional(from object: T) -> Optional { - return Optional.some(object) -} - -private func descriptionForObject(_ object: AnyObject) -> String { - let pointerDescription = String(format: "%p", UInt(bitPattern: ObjectIdentifier(object))) - var desc = "" - - desc += type(of: object).description() - - if let object = object as? ConstraintView { - desc += ":\(object.snp.label() ?? pointerDescription)" - } else if let object = object as? LayoutConstraint { - desc += ":\(object.label ?? pointerDescription)" - } else { - desc += ":\(pointerDescription)" - } - - if let object = object as? LayoutConstraint, let file = object.constraint?.sourceLocation.0, let line = object.constraint?.sourceLocation.1 { - desc += "@\((file as NSString).lastPathComponent)#\(line)" - } - - desc += "" - return desc -} diff --git a/Santander/Pods/SnapKit/Source/LayoutConstraint.swift b/Santander/Pods/SnapKit/Source/LayoutConstraint.swift deleted file mode 100644 index 8bb5ed2c..00000000 --- a/Santander/Pods/SnapKit/Source/LayoutConstraint.swift +++ /dev/null @@ -1,57 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class LayoutConstraint : NSLayoutConstraint { - - public var label: String? { - get { - return self.identifier - } - set { - self.identifier = newValue - } - } - - internal weak var constraint: Constraint? = nil - -} - -internal func ==(lhs: LayoutConstraint, rhs: LayoutConstraint) -> Bool { - guard lhs.firstItem === rhs.firstItem && - lhs.secondItem === rhs.secondItem && - lhs.firstAttribute == rhs.firstAttribute && - lhs.secondAttribute == rhs.secondAttribute && - lhs.relation == rhs.relation && - lhs.priority == rhs.priority && - lhs.multiplier == rhs.multiplier else { - return false - } - return true -} diff --git a/Santander/Pods/SnapKit/Source/LayoutConstraintItem.swift b/Santander/Pods/SnapKit/Source/LayoutConstraintItem.swift deleted file mode 100644 index a59de6bf..00000000 --- a/Santander/Pods/SnapKit/Source/LayoutConstraintItem.swift +++ /dev/null @@ -1,93 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol LayoutConstraintItem: class { -} - -@available(iOS 9.0, OSX 10.11, *) -extension ConstraintLayoutGuide : LayoutConstraintItem { -} - -extension ConstraintView : LayoutConstraintItem { -} - - -extension LayoutConstraintItem { - - internal func prepare() { - if let view = self as? ConstraintView { - view.translatesAutoresizingMaskIntoConstraints = false - } - } - - internal var superview: ConstraintView? { - if let view = self as? ConstraintView { - return view.superview - } - - if #available(iOS 9.0, OSX 10.11, *), let guide = self as? ConstraintLayoutGuide { - return guide.owningView - } - - return nil - } - internal var constraints: [Constraint] { - return self.constraintsSet.allObjects as! [Constraint] - } - - internal func add(constraints: [Constraint]) { - let constraintsSet = self.constraintsSet - for constraint in constraints { - constraintsSet.add(constraint) - } - } - - internal func remove(constraints: [Constraint]) { - let constraintsSet = self.constraintsSet - for constraint in constraints { - constraintsSet.remove(constraint) - } - } - - private var constraintsSet: NSMutableSet { - let constraintsSet: NSMutableSet - - if let existing = objc_getAssociatedObject(self, &constraintsKey) as? NSMutableSet { - constraintsSet = existing - } else { - constraintsSet = NSMutableSet() - objc_setAssociatedObject(self, &constraintsKey, constraintsSet, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) - } - return constraintsSet - - } - -} -private var constraintsKey: UInt8 = 0 diff --git a/Santander/Pods/SnapKit/Source/Typealiases.swift b/Santander/Pods/SnapKit/Source/Typealiases.swift deleted file mode 100644 index ded96ccd..00000000 --- a/Santander/Pods/SnapKit/Source/Typealiases.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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 Foundation - -#if os(iOS) || os(tvOS) - import UIKit -#if swift(>=4.2) - typealias LayoutRelation = NSLayoutConstraint.Relation - typealias LayoutAttribute = NSLayoutConstraint.Attribute -#else - typealias LayoutRelation = NSLayoutRelation - typealias LayoutAttribute = NSLayoutAttribute -#endif - typealias LayoutPriority = UILayoutPriority -#else - import AppKit - typealias LayoutRelation = NSLayoutConstraint.Relation - typealias LayoutAttribute = NSLayoutConstraint.Attribute - typealias LayoutPriority = NSLayoutConstraint.Priority -#endif - diff --git a/Santander/Pods/SnapKit/Source/UILayoutSupport+Extensions.swift b/Santander/Pods/SnapKit/Source/UILayoutSupport+Extensions.swift deleted file mode 100644 index cfbce2e7..00000000 --- a/Santander/Pods/SnapKit/Source/UILayoutSupport+Extensions.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#endif - - -@available(iOS 8.0, *) -public extension ConstraintLayoutSupport { - - public var snp: ConstraintLayoutSupportDSL { - return ConstraintLayoutSupportDSL(support: self) - } - -} diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-Info.plist b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-Info.plist deleted file mode 100644 index 2243fe6e..00000000 --- a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - 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/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-acknowledgements.markdown b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-acknowledgements.markdown deleted file mode 100644 index 25f8f66c..00000000 --- a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-acknowledgements.markdown +++ /dev/null @@ -1,26 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## SnapKit - -Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -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/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-acknowledgements.plist b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-acknowledgements.plist deleted file mode 100644 index 8474d451..00000000 --- a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-acknowledgements.plist +++ /dev/null @@ -1,58 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -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 - SnapKit - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-dummy.m b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-dummy.m deleted file mode 100644 index d39719b3..00000000 --- a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_Santander : NSObject -@end -@implementation PodsDummy_Pods_Santander -@end diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Debug-input-files.xcfilelist b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Debug-input-files.xcfilelist deleted file mode 100644 index 28e1daec..00000000 --- a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Debug-input-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${PODS_ROOT}/Target Support Files/Pods-Santander/Pods-Santander-frameworks.sh -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework \ No newline at end of file diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Debug-output-files.xcfilelist b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Debug-output-files.xcfilelist deleted file mode 100644 index b156f808..00000000 --- a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Debug-output-files.xcfilelist +++ /dev/null @@ -1 +0,0 @@ -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework \ No newline at end of file diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Release-input-files.xcfilelist b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Release-input-files.xcfilelist deleted file mode 100644 index 28e1daec..00000000 --- a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Release-input-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${PODS_ROOT}/Target Support Files/Pods-Santander/Pods-Santander-frameworks.sh -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework \ No newline at end of file diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Release-output-files.xcfilelist b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Release-output-files.xcfilelist deleted file mode 100644 index b156f808..00000000 --- a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks-Release-output-files.xcfilelist +++ /dev/null @@ -1 +0,0 @@ -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework \ No newline at end of file diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks.sh b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks.sh deleted file mode 100755 index b253b3b3..00000000 --- a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-frameworks.sh +++ /dev/null @@ -1,171 +0,0 @@ -#!/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 -} - -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" -} - -# 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}/SnapKit/SnapKit.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" -fi -if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - wait -fi diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-umbrella.h b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-umbrella.h deleted file mode 100644 index 0dbd58cc..00000000 --- a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#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_SantanderVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_SantanderVersionString[]; - diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.debug.xcconfig b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.debug.xcconfig deleted file mode 100644 index 7d4c4839..00000000 --- a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.debug.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" -OTHER_LDFLAGS = $(inherited) -framework "SnapKit" -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/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.modulemap b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.modulemap deleted file mode 100644 index 7ec9e267..00000000 --- a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_Santander { - umbrella header "Pods-Santander-umbrella.h" - - export * - module * { export * } -} diff --git a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.release.xcconfig b/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.release.xcconfig deleted file mode 100644 index 7d4c4839..00000000 --- a/Santander/Pods/Target Support Files/Pods-Santander/Pods-Santander.release.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" -OTHER_LDFLAGS = $(inherited) -framework "SnapKit" -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/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-Info.plist b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-Info.plist deleted file mode 100644 index 2243fe6e..00000000 --- a/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - 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/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-acknowledgements.markdown b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-acknowledgements.markdown deleted file mode 100644 index 102af753..00000000 --- a/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-acknowledgements.markdown +++ /dev/null @@ -1,3 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: -Generated by CocoaPods - https://cocoapods.org diff --git a/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-acknowledgements.plist b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-acknowledgements.plist deleted file mode 100644 index 7acbad1e..00000000 --- a/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-acknowledgements.plist +++ /dev/null @@ -1,29 +0,0 @@ - - - - - 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/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-dummy.m b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-dummy.m deleted file mode 100644 index 1cea9f62..00000000 --- a/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_SantanderTests : NSObject -@end -@implementation PodsDummy_Pods_SantanderTests -@end diff --git a/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-umbrella.h b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-umbrella.h deleted file mode 100644 index 70931aff..00000000 --- a/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#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_SantanderTestsVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_SantanderTestsVersionString[]; - diff --git a/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.debug.xcconfig b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.debug.xcconfig deleted file mode 100644 index 521bc0e3..00000000 --- a/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.debug.xcconfig +++ /dev/null @@ -1,5 +0,0 @@ -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -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/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.modulemap b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.modulemap deleted file mode 100644 index 2d024203..00000000 --- a/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_SantanderTests { - umbrella header "Pods-SantanderTests-umbrella.h" - - export * - module * { export * } -} diff --git a/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.release.xcconfig b/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.release.xcconfig deleted file mode 100644 index 521bc0e3..00000000 --- a/Santander/Pods/Target Support Files/Pods-SantanderTests/Pods-SantanderTests.release.xcconfig +++ /dev/null @@ -1,5 +0,0 @@ -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -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/Santander/Pods/Target Support Files/SnapKit/SnapKit-Info.plist b/Santander/Pods/Target Support Files/SnapKit/SnapKit-Info.plist deleted file mode 100644 index 6631be71..00000000 --- a/Santander/Pods/Target Support Files/SnapKit/SnapKit-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.2.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Santander/Pods/Target Support Files/SnapKit/SnapKit-dummy.m b/Santander/Pods/Target Support Files/SnapKit/SnapKit-dummy.m deleted file mode 100644 index b44e8e58..00000000 --- a/Santander/Pods/Target Support Files/SnapKit/SnapKit-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_SnapKit : NSObject -@end -@implementation PodsDummy_SnapKit -@end diff --git a/Santander/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch b/Santander/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch deleted file mode 100644 index beb2a244..00000000 --- a/Santander/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#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/Santander/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h b/Santander/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h deleted file mode 100644 index 1b1be641..00000000 --- a/Santander/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#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 SnapKitVersionNumber; -FOUNDATION_EXPORT const unsigned char SnapKitVersionString[]; - diff --git a/Santander/Pods/Target Support Files/SnapKit/SnapKit.modulemap b/Santander/Pods/Target Support Files/SnapKit/SnapKit.modulemap deleted file mode 100644 index 4b3e47b2..00000000 --- a/Santander/Pods/Target Support Files/SnapKit/SnapKit.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module SnapKit { - umbrella header "SnapKit-umbrella.h" - - export * - module * { export * } -} diff --git a/Santander/Pods/Target Support Files/SnapKit/SnapKit.xcconfig b/Santander/Pods/Target Support Files/SnapKit/SnapKit.xcconfig deleted file mode 100644 index f0a961d7..00000000 --- a/Santander/Pods/Target Support Files/SnapKit/SnapKit.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKit -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/SnapKit -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES From a9e89096fdfc0962b8452168f8b05dbf9db1a86e Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 12:24:20 -0300 Subject: [PATCH 05/82] Remove stored files --- .DS_Store | Bin 6148 -> 0 bytes .gitignore | 31 - README.md | 83 --- Santander/.DS_Store | Bin 6148 -> 0 bytes Santander/Podfile | 15 - Santander/Podfile.lock | 16 - Santander/Santander.xcodeproj/project.pbxproj | 673 ------------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../UserInterfaceState.xcuserstate | Bin 27213 -> 0 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 - .../xcschemes/xcschememanagement.plist | 14 - .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../UserInterfaceState.xcuserstate | Bin 26668 -> 0 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 - .../Santander/Application/AppDelegate.swift | 23 - .../Application/Propeties/Info.plist | 48 -- .../AppIcon.appiconset/Contents.json | 98 --- .../Assets/Assets.xcassets/Contents.json | 6 - .../Assets/Base.lproj/LaunchScreen.storyboard | 25 - .../Library/Extensions/UIColor.swift | 32 - .../Santander/Library/Extensions/UIFont.swift | 24 - .../Library/Extensions/UIStackView.swift | 18 - Santander/Santander/Scenes/.DS_Store | Bin 6148 -> 0 bytes .../Santander/Scenes/Container/.DS_Store | Bin 6148 -> 0 bytes .../Container/ContainerViewController.swift | 22 - .../Views/Buttons/SantanderButton.swift | 66 -- .../Views/Custom/SegmentedControl.swift | 142 ---- Santander/SantanderTests/Info.plist | 22 - Santander/SantanderTests/SantanderTests.swift | 34 - _config.yml | 1 - font.zip | Bin 317889 -> 0 bytes telas.png | Bin 157683 -> 0 bytes teste_app.sketch | Bin 284891 -> 0 bytes 35 files changed, 1436 deletions(-) delete mode 100644 .DS_Store delete mode 100644 .gitignore delete mode 100644 README.md delete mode 100644 Santander/.DS_Store delete mode 100644 Santander/Podfile delete mode 100644 Santander/Podfile.lock delete mode 100644 Santander/Santander.xcodeproj/project.pbxproj delete mode 100644 Santander/Santander.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Santander/Santander.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 Santander/Santander.xcodeproj/project.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 Santander/Santander.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist delete mode 100644 Santander/Santander.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 Santander/Santander.xcworkspace/contents.xcworkspacedata delete mode 100644 Santander/Santander.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 Santander/Santander.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 Santander/Santander.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist delete mode 100644 Santander/Santander/Application/AppDelegate.swift delete mode 100644 Santander/Santander/Application/Propeties/Info.plist delete mode 100644 Santander/Santander/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Santander/Santander/Assets/Assets.xcassets/Contents.json delete mode 100644 Santander/Santander/Assets/Base.lproj/LaunchScreen.storyboard delete mode 100644 Santander/Santander/Library/Extensions/UIColor.swift delete mode 100644 Santander/Santander/Library/Extensions/UIFont.swift delete mode 100644 Santander/Santander/Library/Extensions/UIStackView.swift delete mode 100644 Santander/Santander/Scenes/.DS_Store delete mode 100644 Santander/Santander/Scenes/Container/.DS_Store delete mode 100644 Santander/Santander/Scenes/Container/ContainerViewController.swift delete mode 100644 Santander/Santander/Views/Buttons/SantanderButton.swift delete mode 100644 Santander/Santander/Views/Custom/SegmentedControl.swift delete mode 100644 Santander/SantanderTests/Info.plist delete mode 100644 Santander/SantanderTests/SantanderTests.swift delete mode 100644 _config.yml delete mode 100644 font.zip delete mode 100644 telas.png delete mode 100644 teste_app.sketch diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 9127f35f38358d6fb533b1bbb8885ffd1c676b74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%Wl&^6ur|LYP&*sfz&R&L1Ga_iGa2eLNXy;bb*90f(4+|u1#X$+E(l|YD17W zd<1*|5}(2s@F9EvoOyr}Cv0hj=0$=SyYOCeA!@{mSqi`-P!Em zV6Wxg?{w!acecOZX}S0A?#<_xxpTYw@aXvT{9^Wg{^65&EX1(+3cIQBH+)8B%~a3) zahB%U5UreP;nBpDLc$Vq7m#q+knabg78ime7^Uz7@Cy9eV825@6_&_onNNI4EXt3f zw#!#QEgN(D^8bqd2U-EGz!g(~?+-2#M^9lbQEVM>;tBvXP%R93@#znAc?Hl@SW83= zj7cg`QklA9Fm-cal8$yy#n%!gotPLI{iu6 zAO8LRzf964t$ -Para "telNumber" o campo deve ser formatado `(##) ####-#### || (##) #####-####` e validado de acordo.
    -Para "email" o email deve ser válido. - -### # Observações gerais - -Adicione um arquivo [README.md](http://README.md) com os procedimentos para executar o projeto. -Pedimos que trabalhe sozinho e não divulgue o resultado na internet. - -Faça um fork desse desse repositório em seu Github e nos envie um Pull Request com o resultado, por favor informe por qual empresa você esta se candidatando. - -### # Importante: não há prazo de entrega, faça com qualidade! - -# BOA SORTE! diff --git a/Santander/.DS_Store b/Santander/.DS_Store deleted file mode 100644 index 08b6b593166b3680157d60439f67bbb94f856177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKTWi!n6h70gHt9-PsbU2m0zT-&B3rZ<@FlFRAP5$-*at6b(nL2lWR@h`6_$lX z@YNrnuUheMs6WF0AwKIjmrC~1hrWpD9GLk|X3lpq`(-XWM8ulCaFwV=L>7v`$|9;6 zCi+F0vN_#i1DVVbQ$o?5gzp8(RJ3U@3K#|cHU-4mU7#J}6w)&)tzRCX2ipRB4ZQkO znjHL@@o2h+HP2~}_SL#S;?Ye+AC`C(&CAE**!PM2HhJVzN`#`fVQdHZv+qIR!U~_Z5?yNOdhjnMLvC*hIH?FS_hqh&1ymI^glisU0 zZ{NNDaQN}_7s(=qZCBb^jYsem&J0-&yev(4`W(H2xjZd3KIcn(OfelI>QV;p#f1Ey zz%0vu{@5&iuru1H9GQG%)knkcDIzkJr^wQbOf8Hf$7GnCHWwyFfk$H}Q$SB1t9mk; zi8cxt1^xpC#Qxx*2y``$6w0jwmAnD~D`=JmU)&`G$I<9&94SN(j43KmQJKDCFhxhZ zqvKqSBZZ1iOkX~jelycI6eiz}{EiGK<|;I`QNSoLuE4x{tcmk~`}q6+ILSO21&jj! zlme`>!3VE5hmhB3MB=VK8~d$j^Y&*Y3Or=19UZx6ru%Y{s>4J LOl1`KqYC^2f}+e_ diff --git a/Santander/Podfile b/Santander/Podfile deleted file mode 100644 index d87b1bb6..00000000 --- a/Santander/Podfile +++ /dev/null @@ -1,15 +0,0 @@ -use_frameworks! -inhibit_all_warnings! -platform :ios, '9.0' - -def app_pods - pod 'SnapKit' -end - -target 'Santander' do - app_pods -end - -target 'SantanderTests' do - -end \ No newline at end of file diff --git a/Santander/Podfile.lock b/Santander/Podfile.lock deleted file mode 100644 index 756314be..00000000 --- a/Santander/Podfile.lock +++ /dev/null @@ -1,16 +0,0 @@ -PODS: - - SnapKit (4.2.0) - -DEPENDENCIES: - - SnapKit - -SPEC REPOS: - https://github.com/cocoapods/specs.git: - - SnapKit - -SPEC CHECKSUMS: - SnapKit: fe8a619752f3f27075cc9a90244d75c6c3f27e2a - -PODFILE CHECKSUM: 78d77146509df347b79031edccb4fc0e7d37d01d - -COCOAPODS: 1.7.1 diff --git a/Santander/Santander.xcodeproj/project.pbxproj b/Santander/Santander.xcodeproj/project.pbxproj deleted file mode 100644 index 888403c7..00000000 --- a/Santander/Santander.xcodeproj/project.pbxproj +++ /dev/null @@ -1,673 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 51; - objects = { - -/* Begin PBXBuildFile section */ - 186D334922FF66060043A0E6 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D334822FF66060043A0E6 /* AppDelegate.swift */; }; - 186D334B22FF66060043A0E6 /* ContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D334A22FF66060043A0E6 /* ContainerViewController.swift */; }; - 186D335022FF66070043A0E6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 186D334F22FF66070043A0E6 /* Assets.xcassets */; }; - 186D335322FF66070043A0E6 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 186D335122FF66070043A0E6 /* LaunchScreen.storyboard */; }; - 186D335E22FF66070043A0E6 /* SantanderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D335D22FF66070043A0E6 /* SantanderTests.swift */; }; - 186D337822FFAA350043A0E6 /* UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D337722FFAA350043A0E6 /* UIColor.swift */; }; - 186D337A22FFB6650043A0E6 /* UIStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D337922FFB6650043A0E6 /* UIStackView.swift */; }; - 186D337D22FFC1820043A0E6 /* DINPro-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = 186D337B22FFC1820043A0E6 /* DINPro-Regular.otf */; }; - 186D337E22FFC1820043A0E6 /* DINPro-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = 186D337C22FFC1820043A0E6 /* DINPro-Medium.otf */; }; - 186D338422FFD0BD0043A0E6 /* UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D338322FFD0BD0043A0E6 /* UIFont.swift */; }; - 186D338822FFDB4E0043A0E6 /* SantanderButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D338722FFDB4E0043A0E6 /* SantanderButton.swift */; }; - 186D338B22FFDB8C0043A0E6 /* SegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186D338A22FFDB8C0043A0E6 /* SegmentedControl.swift */; }; - BB6006C3694C3B93EA61B733 /* Pods_Santander.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 661E202D8D94D680C745D3F4 /* Pods_Santander.framework */; }; - D39CB32A30276272AA9D611A /* Pods_SantanderTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F7E5D719738EEE0646B682A /* Pods_SantanderTests.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 186D335A22FF66070043A0E6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 186D333D22FF66060043A0E6 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 186D334422FF66060043A0E6; - remoteInfo = Santander; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 06936E7A11D455A6001695B9 /* Pods-Santander.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Santander.release.xcconfig"; path = "Target Support Files/Pods-Santander/Pods-Santander.release.xcconfig"; sourceTree = ""; }; - 0E650F535B2D664E76D8668E /* Pods-Santander.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Santander.debug.xcconfig"; path = "Target Support Files/Pods-Santander/Pods-Santander.debug.xcconfig"; sourceTree = ""; }; - 186D334522FF66060043A0E6 /* Santander.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Santander.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 186D334822FF66060043A0E6 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 186D334A22FF66060043A0E6 /* ContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContainerViewController.swift; sourceTree = ""; }; - 186D334F22FF66070043A0E6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 186D335222FF66070043A0E6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 186D335422FF66070043A0E6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 186D335922FF66070043A0E6 /* SantanderTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SantanderTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 186D335D22FF66070043A0E6 /* SantanderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SantanderTests.swift; sourceTree = ""; }; - 186D335F22FF66080043A0E6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 186D337722FFAA350043A0E6 /* UIColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIColor.swift; sourceTree = ""; }; - 186D337922FFB6650043A0E6 /* UIStackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIStackView.swift; sourceTree = ""; }; - 186D337B22FFC1820043A0E6 /* DINPro-Regular.otf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "DINPro-Regular.otf"; path = "../../../../20. Din [1926 - Ludwig Goller]/DINPro-Regular.otf"; sourceTree = ""; }; - 186D337C22FFC1820043A0E6 /* DINPro-Medium.otf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "DINPro-Medium.otf"; path = "../../../../20. Din [1926 - Ludwig Goller]/DINPro-Medium.otf"; sourceTree = ""; }; - 186D338322FFD0BD0043A0E6 /* UIFont.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIFont.swift; sourceTree = ""; }; - 186D338722FFDB4E0043A0E6 /* SantanderButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SantanderButton.swift; sourceTree = ""; }; - 186D338A22FFDB8C0043A0E6 /* SegmentedControl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SegmentedControl.swift; sourceTree = ""; }; - 661E202D8D94D680C745D3F4 /* Pods_Santander.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Santander.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 70EF81A438A441F93B552108 /* Pods-SantanderTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SantanderTests.release.xcconfig"; path = "Target Support Files/Pods-SantanderTests/Pods-SantanderTests.release.xcconfig"; sourceTree = ""; }; - 9F7E5D719738EEE0646B682A /* Pods_SantanderTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SantanderTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B016A140DE30F24E283B44C0 /* Pods-SantanderTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SantanderTests.debug.xcconfig"; path = "Target Support Files/Pods-SantanderTests/Pods-SantanderTests.debug.xcconfig"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 186D334222FF66060043A0E6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BB6006C3694C3B93EA61B733 /* Pods_Santander.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 186D335622FF66070043A0E6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D39CB32A30276272AA9D611A /* Pods_SantanderTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 186D333C22FF66060043A0E6 = { - isa = PBXGroup; - children = ( - 186D334722FF66060043A0E6 /* Santander */, - 186D335C22FF66070043A0E6 /* SantanderTests */, - 186D334622FF66060043A0E6 /* Products */, - EB61F8D375FCF1BC797652E9 /* Pods */, - 8D49E38DDF741D5FA2ADBA3E /* Frameworks */, - ); - sourceTree = ""; - }; - 186D334622FF66060043A0E6 /* Products */ = { - isa = PBXGroup; - children = ( - 186D334522FF66060043A0E6 /* Santander.app */, - 186D335922FF66070043A0E6 /* SantanderTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 186D334722FF66060043A0E6 /* Santander */ = { - isa = PBXGroup; - children = ( - 186D336E22FF9E7B0043A0E6 /* Application */, - 186D336822FF66420043A0E6 /* Assets */, - 186D337022FF9F3D0043A0E6 /* Scenes */, - 186D337222FFA69D0043A0E6 /* Library */, - 186D338522FFDB250043A0E6 /* Views */, - ); - path = Santander; - sourceTree = ""; - }; - 186D335C22FF66070043A0E6 /* SantanderTests */ = { - isa = PBXGroup; - children = ( - 186D335D22FF66070043A0E6 /* SantanderTests.swift */, - 186D335F22FF66080043A0E6 /* Info.plist */, - ); - path = SantanderTests; - sourceTree = ""; - }; - 186D336822FF66420043A0E6 /* Assets */ = { - isa = PBXGroup; - children = ( - 186D334F22FF66070043A0E6 /* Assets.xcassets */, - 186D335122FF66070043A0E6 /* LaunchScreen.storyboard */, - 186D336922FF665D0043A0E6 /* Fonts */, - ); - path = Assets; - sourceTree = ""; - }; - 186D336922FF665D0043A0E6 /* Fonts */ = { - isa = PBXGroup; - children = ( - 186D337C22FFC1820043A0E6 /* DINPro-Medium.otf */, - 186D337B22FFC1820043A0E6 /* DINPro-Regular.otf */, - ); - path = Fonts; - sourceTree = ""; - }; - 186D336E22FF9E7B0043A0E6 /* Application */ = { - isa = PBXGroup; - children = ( - 186D334822FF66060043A0E6 /* AppDelegate.swift */, - 186D336F22FF9E930043A0E6 /* Propeties */, - ); - path = Application; - sourceTree = ""; - }; - 186D336F22FF9E930043A0E6 /* Propeties */ = { - isa = PBXGroup; - children = ( - 186D335422FF66070043A0E6 /* Info.plist */, - ); - path = Propeties; - sourceTree = ""; - }; - 186D337022FF9F3D0043A0E6 /* Scenes */ = { - isa = PBXGroup; - children = ( - 186D337422FFA7ED0043A0E6 /* Container */, - ); - path = Scenes; - sourceTree = ""; - }; - 186D337222FFA69D0043A0E6 /* Library */ = { - isa = PBXGroup; - children = ( - 186D337322FFA6A50043A0E6 /* Extensions */, - ); - path = Library; - sourceTree = ""; - }; - 186D337322FFA6A50043A0E6 /* Extensions */ = { - isa = PBXGroup; - children = ( - 186D337722FFAA350043A0E6 /* UIColor.swift */, - 186D337922FFB6650043A0E6 /* UIStackView.swift */, - 186D338322FFD0BD0043A0E6 /* UIFont.swift */, - ); - path = Extensions; - sourceTree = ""; - }; - 186D337422FFA7ED0043A0E6 /* Container */ = { - isa = PBXGroup; - children = ( - 186D334A22FF66060043A0E6 /* ContainerViewController.swift */, - ); - path = Container; - sourceTree = ""; - }; - 186D338522FFDB250043A0E6 /* Views */ = { - isa = PBXGroup; - children = ( - 186D338922FFDB830043A0E6 /* Custom */, - 186D338622FFDB3A0043A0E6 /* Buttons */, - ); - path = Views; - sourceTree = ""; - }; - 186D338622FFDB3A0043A0E6 /* Buttons */ = { - isa = PBXGroup; - children = ( - 186D338722FFDB4E0043A0E6 /* SantanderButton.swift */, - ); - path = Buttons; - sourceTree = ""; - }; - 186D338922FFDB830043A0E6 /* Custom */ = { - isa = PBXGroup; - children = ( - 186D338A22FFDB8C0043A0E6 /* SegmentedControl.swift */, - ); - path = Custom; - sourceTree = ""; - }; - 8D49E38DDF741D5FA2ADBA3E /* Frameworks */ = { - isa = PBXGroup; - children = ( - 661E202D8D94D680C745D3F4 /* Pods_Santander.framework */, - 9F7E5D719738EEE0646B682A /* Pods_SantanderTests.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - EB61F8D375FCF1BC797652E9 /* Pods */ = { - isa = PBXGroup; - children = ( - 0E650F535B2D664E76D8668E /* Pods-Santander.debug.xcconfig */, - 06936E7A11D455A6001695B9 /* Pods-Santander.release.xcconfig */, - B016A140DE30F24E283B44C0 /* Pods-SantanderTests.debug.xcconfig */, - 70EF81A438A441F93B552108 /* Pods-SantanderTests.release.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 186D334422FF66060043A0E6 /* Santander */ = { - isa = PBXNativeTarget; - buildConfigurationList = 186D336222FF66080043A0E6 /* Build configuration list for PBXNativeTarget "Santander" */; - buildPhases = ( - FDC1F48050D1ECEE9E43CBBF /* [CP] Check Pods Manifest.lock */, - 186D334122FF66060043A0E6 /* Sources */, - 186D334222FF66060043A0E6 /* Frameworks */, - 186D334322FF66060043A0E6 /* Resources */, - D60EEA4062E664881A808C2A /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Santander; - productName = Santander; - productReference = 186D334522FF66060043A0E6 /* Santander.app */; - productType = "com.apple.product-type.application"; - }; - 186D335822FF66070043A0E6 /* SantanderTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 186D336522FF66080043A0E6 /* Build configuration list for PBXNativeTarget "SantanderTests" */; - buildPhases = ( - E51E8A092F72FE5B6D513943 /* [CP] Check Pods Manifest.lock */, - 186D335522FF66070043A0E6 /* Sources */, - 186D335622FF66070043A0E6 /* Frameworks */, - 186D335722FF66070043A0E6 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 186D335B22FF66070043A0E6 /* PBXTargetDependency */, - ); - name = SantanderTests; - productName = SantanderTests; - productReference = 186D335922FF66070043A0E6 /* SantanderTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 186D333D22FF66060043A0E6 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1030; - LastUpgradeCheck = 1030; - ORGANIZATIONNAME = Santander; - TargetAttributes = { - 186D334422FF66060043A0E6 = { - CreatedOnToolsVersion = 10.3; - }; - 186D335822FF66070043A0E6 = { - CreatedOnToolsVersion = 10.3; - TestTargetID = 186D334422FF66060043A0E6; - }; - }; - }; - buildConfigurationList = 186D334022FF66060043A0E6 /* Build configuration list for PBXProject "Santander" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 186D333C22FF66060043A0E6; - productRefGroup = 186D334622FF66060043A0E6 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 186D334422FF66060043A0E6 /* Santander */, - 186D335822FF66070043A0E6 /* SantanderTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 186D334322FF66060043A0E6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 186D337D22FFC1820043A0E6 /* DINPro-Regular.otf in Resources */, - 186D335322FF66070043A0E6 /* LaunchScreen.storyboard in Resources */, - 186D337E22FFC1820043A0E6 /* DINPro-Medium.otf in Resources */, - 186D335022FF66070043A0E6 /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 186D335722FF66070043A0E6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - D60EEA4062E664881A808C2A /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Santander/Pods-Santander-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Santander/Pods-Santander-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Santander/Pods-Santander-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - E51E8A092F72FE5B6D513943 /* [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-SantanderTests-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; - }; - FDC1F48050D1ECEE9E43CBBF /* [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-Santander-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 */ - 186D334122FF66060043A0E6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 186D334B22FF66060043A0E6 /* ContainerViewController.swift in Sources */, - 186D337822FFAA350043A0E6 /* UIColor.swift in Sources */, - 186D338B22FFDB8C0043A0E6 /* SegmentedControl.swift in Sources */, - 186D338822FFDB4E0043A0E6 /* SantanderButton.swift in Sources */, - 186D338422FFD0BD0043A0E6 /* UIFont.swift in Sources */, - 186D337A22FFB6650043A0E6 /* UIStackView.swift in Sources */, - 186D334922FF66060043A0E6 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 186D335522FF66070043A0E6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 186D335E22FF66070043A0E6 /* SantanderTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 186D335B22FF66070043A0E6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 186D334422FF66060043A0E6 /* Santander */; - targetProxy = 186D335A22FF66070043A0E6 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 186D335122FF66070043A0E6 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 186D335222FF66070043A0E6 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 186D336022FF66080043A0E6 /* 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 = 9.0; - 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; - }; - 186D336122FF66080043A0E6 /* 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 = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 186D336322FF66080043A0E6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0E650F535B2D664E76D8668E /* Pods-Santander.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = "$(SRCROOT)/Santander/Application/Propeties/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = br.com.santander.Santander; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 186D336422FF66080043A0E6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 06936E7A11D455A6001695B9 /* Pods-Santander.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = "$(SRCROOT)/Santander/Application/Propeties/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = br.com.santander.Santander; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 186D336622FF66080043A0E6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B016A140DE30F24E283B44C0 /* Pods-SantanderTests.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = SantanderTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = br.com.santander.SantanderTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Santander.app/Santander"; - }; - name = Debug; - }; - 186D336722FF66080043A0E6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 70EF81A438A441F93B552108 /* Pods-SantanderTests.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = SantanderTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = br.com.santander.SantanderTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Santander.app/Santander"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 186D334022FF66060043A0E6 /* Build configuration list for PBXProject "Santander" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 186D336022FF66080043A0E6 /* Debug */, - 186D336122FF66080043A0E6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 186D336222FF66080043A0E6 /* Build configuration list for PBXNativeTarget "Santander" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 186D336322FF66080043A0E6 /* Debug */, - 186D336422FF66080043A0E6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 186D336522FF66080043A0E6 /* Build configuration list for PBXNativeTarget "SantanderTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 186D336622FF66080043A0E6 /* Debug */, - 186D336722FF66080043A0E6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 186D333D22FF66060043A0E6 /* Project object */; -} diff --git a/Santander/Santander.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Santander/Santander.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 6be278bb..00000000 --- a/Santander/Santander.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Santander/Santander.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Santander/Santander.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Santander/Santander.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Santander/Santander.xcodeproj/project.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/UserInterfaceState.xcuserstate b/Santander/Santander.xcodeproj/project.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index a8b57203d4fadea3112fa1637bf000b45049009e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27213 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 diff --git a/Santander/Santander.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Santander/Santander.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist deleted file mode 100644 index fe2b4541..00000000 --- a/Santander/Santander.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/Santander/Santander.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/xcschememanagement.plist b/Santander/Santander.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index b296a1b4..00000000 --- a/Santander/Santander.xcodeproj/xcuserdata/orlandoamorim.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - Santander.xcscheme_^#shared#^_ - - orderHint - 3 - - - - diff --git a/Santander/Santander.xcworkspace/contents.xcworkspacedata b/Santander/Santander.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index e0210ca6..00000000 --- a/Santander/Santander.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/Santander/Santander.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Santander/Santander.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Santander/Santander.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Santander/Santander.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/UserInterfaceState.xcuserstate b/Santander/Santander.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index b32b0f51d772102e45921954020614321dba9e91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26668 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 diff --git a/Santander/Santander.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Santander/Santander.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist deleted file mode 100644 index ed9a9b4d..00000000 --- a/Santander/Santander.xcworkspace/xcuserdata/orlandoamorim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/Santander/Santander/Application/AppDelegate.swift b/Santander/Santander/Application/AppDelegate.swift deleted file mode 100644 index 335c7f6a..00000000 --- a/Santander/Santander/Application/AppDelegate.swift +++ /dev/null @@ -1,23 +0,0 @@ -// -// AppDelegate.swift -// Santander -// -// Created by Orlando Amorim on 10/08/19. -// Copyright © 2019 Santander. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - window = UIWindow(frame: UIScreen.main.bounds) - window?.makeKeyAndVisible() - window?.rootViewController = ContainerViewController() - return true - } -} - diff --git a/Santander/Santander/Application/Propeties/Info.plist b/Santander/Santander/Application/Propeties/Info.plist deleted file mode 100644 index dee61f55..00000000 --- a/Santander/Santander/Application/Propeties/Info.plist +++ /dev/null @@ -1,48 +0,0 @@ - - - - - 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 - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIAppFonts - - DINPro-Medium.otf - DINPro-Regular.otf - - - diff --git a/Santander/Santander/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json b/Santander/Santander/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d8db8d65..00000000 --- a/Santander/Santander/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "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/Santander/Santander/Assets/Assets.xcassets/Contents.json b/Santander/Santander/Assets/Assets.xcassets/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/Santander/Santander/Assets/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Santander/Santander/Assets/Base.lproj/LaunchScreen.storyboard b/Santander/Santander/Assets/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index bfa36129..00000000 --- a/Santander/Santander/Assets/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Santander/Santander/Library/Extensions/UIColor.swift b/Santander/Santander/Library/Extensions/UIColor.swift deleted file mode 100644 index 105c08ce..00000000 --- a/Santander/Santander/Library/Extensions/UIColor.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// UIColor.swift -// Santander -// -// Created by Orlando Amorim on 10/08/19. -// Copyright © 2019 Santander. All rights reserved. -// - -import UIKit - -extension UIColor { - - struct Santander { - static let monza = UIColor(hexString: "#DA0101") - static let guardsmanRed = UIColor(hexString: "#C80404") - static let apricot = UIColor(hexString: "#EB7676") - } - - convenience init(hexString: String, alpha: CGFloat? = 1.0) { - var hexInt: UInt32 = 0 - let scanner = Scanner(string: hexString) - scanner.charactersToBeSkipped = CharacterSet(charactersIn: "#") - scanner.scanHexInt32(&hexInt) - - let red = CGFloat((hexInt & 0xff0000) >> 16) / 255.0 - let green = CGFloat((hexInt & 0xff00) >> 8) / 255.0 - let blue = CGFloat((hexInt & 0xff) >> 0) / 255.0 - let alpha = alpha! - - self.init(red: red, green: green, blue: blue, alpha: alpha) - } -} diff --git a/Santander/Santander/Library/Extensions/UIFont.swift b/Santander/Santander/Library/Extensions/UIFont.swift deleted file mode 100644 index c41319c5..00000000 --- a/Santander/Santander/Library/Extensions/UIFont.swift +++ /dev/null @@ -1,24 +0,0 @@ -// -// UIFont.swift -// Santander -// -// Created by Orlando Amorim on 11/08/19. -// Copyright © 2019 Santander. All rights reserved. -// - -import UIKit.UIFont - -extension UIFont { - - enum SantanderFontType { - case medium - case regular - } - - static func santander(type: SantanderFontType = .regular, with size: CGFloat) -> UIFont { - switch type { - case .medium: return UIFont(name: "DINPro-Medium", size: size)! - case .regular: return UIFont(name: "DINPro-Regular", size: size)! - } - } -} diff --git a/Santander/Santander/Library/Extensions/UIStackView.swift b/Santander/Santander/Library/Extensions/UIStackView.swift deleted file mode 100644 index 662ba337..00000000 --- a/Santander/Santander/Library/Extensions/UIStackView.swift +++ /dev/null @@ -1,18 +0,0 @@ -// -// UIStackView.swift -// Santander -// -// Created by Orlando Amorim on 10/08/19. -// Copyright © 2019 Santander. All rights reserved. -// - -import UIKit.UIStackView - -extension UIStackView { - func removeAllArrangedSubviews() { - arrangedSubviews.forEach({ - removeArrangedSubview($0) - $0.removeFromSuperview() - }) - } -} diff --git a/Santander/Santander/Scenes/.DS_Store b/Santander/Santander/Scenes/.DS_Store deleted file mode 100644 index 42e0752da661ee4b5da0e4b43b2e08aa456b3240..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%WD%s82_e?y4%=h`>-}5x)4MUJ)}ge;=v_tm76Y!cg2 z2!dC^tK!WE{saC4>dCX<$%|JHp2VZy%ueXjtBA}8Grw=Y*X;b3nb`pVl5e!?JO{=(*If!+Fn*)=QL4 z`Lsz{A-rctG+g4rr6BMzAl7YX&ZDieF*Fgd$o3cwMZLJj^1R2~pp_3A%&m)fSzPEd zcC?Olw2b9if>B-5%SL)MPsChMaZFg7KwDjfMv#X6qPo6!0 z`RetX_a8(W5Zt$f^h@l(M^ujC#j7+WFXVBDm#_PHIo;crGWt^kslmaaGsDJ6x@-(O zc4ea)@`+3Yeh}vU1}z(@I?^#+3D`_Xn@Gb#L?1>)ZyQ|$hZ1I~ySis8ZPhSlXwM*u z-U%sXOV!YG3u|k28ZGS87nj9Y5#5|-YXR2h;}vR=7qI#q4eN-Db{N{MO7mMQzU@%I z!16&91)B>Vz9D}rQLb3CD;}$6ZvBW^(lgeTSTi8gAx<+$iP@VJoinj5W8IZb4KBe= zxDRu%0o(8tUcg&;2cO_Ge1q@sixAR9lBAamld~jEE|7~v*6-?krgNQPVkCHk9ru}< z#gO>{tD?7)c`#8u?NOs86&s2H#eibq5CeScG_i5CB(`G|yDE0#3V@hEvk=tzU4rMB z5-o}C7}0}5;#9;qmB=dwiPO<;$~a46JH|L2h`f9dIWmzq6e32)`lbj6V#TO>#eibq zAOrm0AI0G3|J0xF{~}0riUGyI|H%MJOcp2eI5&B=9+@RSYfWqquyNsW?HEN0cJeqD g3O|ZRun9q*$rVIPVmn5(pr{`KL4)cP1Amo)-`FhCY5)KL diff --git a/Santander/Santander/Scenes/Container/.DS_Store b/Santander/Santander/Scenes/Container/.DS_Store deleted file mode 100644 index c6a20e8a95284235e48def4f3efaec68279ed6a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKyG{c^44j1&k!VuVAng|*@du|63Th;32oLF`6DNg4wAb-B{347WL>vb#1sX^8 z?0Rjlc8YThpe%RyXTSo$oN9|w<*`I6}(eY=sPw~u?7LV9ocKzMD>({JePuNl4-cz`ihygJm2E>3E5Ch*Cu-;3V z9|g*a0Wly3_6*qfp;8T-#39f>9W*`y5NC9|aP6}Mv6_R}Bo2Y}P)ei{Bemp+Q6ioG znsH6y5E$twelzRj%_S$4;#DEz1R}7Td z>T0#*ld`u?9%sF_Qg5iA!dMTd@m5UqR?LmH;^QxI)z&<35{E!fr{B|w`XgYxNW{Qj GFz^A``z2oh diff --git a/Santander/Santander/Scenes/Container/ContainerViewController.swift b/Santander/Santander/Scenes/Container/ContainerViewController.swift deleted file mode 100644 index 2a6a67ca..00000000 --- a/Santander/Santander/Scenes/Container/ContainerViewController.swift +++ /dev/null @@ -1,22 +0,0 @@ -// -// ContainerViewController.swift -// Santander -// -// Created by Orlando Amorim on 10/08/19. -// Copyright © 2019 Santander. All rights reserved. -// - -import UIKit -import SnapKit - -class ContainerViewController: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - setupView() - } - - private func setupView() { - view.backgroundColor = .white - } -} diff --git a/Santander/Santander/Views/Buttons/SantanderButton.swift b/Santander/Santander/Views/Buttons/SantanderButton.swift deleted file mode 100644 index bce6cbef..00000000 --- a/Santander/Santander/Views/Buttons/SantanderButton.swift +++ /dev/null @@ -1,66 +0,0 @@ -// -// SantanderButton.swift -// Santander -// -// Created by Orlando Amorim on 11/08/19. -// Copyright © 2019 Santander. All rights reserved. -// - -import UIKit - -class SantanderButton: UIButton { - - typealias ButtonBlock = (SantanderButton) -> Void - - private var block: ButtonBlock? { - didSet { - self.addTarget(self, action: #selector(onTapAction(sender:)), for: .touchUpInside) - } - } - - var defaultBackgroundColor: UIColor = UIColor.Santander.monza - var selectedBackgroundColor: UIColor = UIColor.Santander.apricot - - override init(frame: CGRect) { - super.init(frame: frame) - setupStyle() - } - - @available(*, unavailable) - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - private func setupStyle() { - layer.cornerRadius = 25.0 - setTitleColor(UIColor.white, for: .normal) - backgroundColor = defaultBackgroundColor - guard let titleLabel = titleLabel else { return } - titleLabel.font = UIFont.santander(type: .medium, with: 16.0) - titleLabel.textAlignment = .center - } - - // MARK: - Highlighted - override var isHighlighted: Bool { - didSet { - invalidateHighlightedAppearance() - } - } - - private func invalidateHighlightedAppearance() { - UIView.animate(withDuration: 0.25, delay: 0.0, options: [.allowUserInteraction, .curveEaseOut], animations: { [weak self] in - guard let self = self else { return } - self.backgroundColor = self.isHighlighted ? self.selectedBackgroundColor : self.defaultBackgroundColor - self.transform = self.isHighlighted ? CGAffineTransform(scaleX: 0.9, y: 0.9) : .identity - }) - } - - // MARK: - Actions - func onTap(_ block: @escaping ButtonBlock) { - self.block = block - } - - @objc func onTapAction(sender: SantanderButton) { - self.block?(sender) - } -} diff --git a/Santander/Santander/Views/Custom/SegmentedControl.swift b/Santander/Santander/Views/Custom/SegmentedControl.swift deleted file mode 100644 index 7cfaf4d4..00000000 --- a/Santander/Santander/Views/Custom/SegmentedControl.swift +++ /dev/null @@ -1,142 +0,0 @@ -// -// SegmentedControl.swift -// Santander -// -// Created by Orlando Amorim on 10/08/19. -// Copyright © 2019 Santander. All rights reserved. -// - -import UIKit -import SnapKit - -class SegmentedControl: UIView { - - typealias Button = (title: String, isSelected: Bool) - typealias ButtonBlock = (_ index: Int) -> Void - private var block: ButtonBlock? - - private var buttons: [UIButton] = [] - private var selectorView: UIView! - private var selectedIndex: Int = 0 - - var textColor: UIColor = .white - var selectedColor: UIColor = UIColor.Santander.guardsmanRed - var unselectedColor: UIColor = UIColor.Santander.monza - - var stackView: UIStackView = { - let stackView = UIStackView() - stackView.axis = .horizontal - stackView.alignment = .fill - stackView.distribution = .fillEqually - return stackView - }() - - init() { - super.init(frame: .zero) - setupView() - } - - @available(*, unavailable) - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override func draw(_ rect: CGRect) { - super.draw(rect) - updateSelectorView() - } - - private func setupView() { - backgroundColor = .white - setupStackView() - setupSelectorView() - } - - func set(buttons: [Button]) { - updateView(with: buttons) - } - - func onTap(_ block: @escaping ButtonBlock) { - self.block = block - } - - @objc func onTapAction(sender: UIButton) { - guard let index = buttons.firstIndex(of: sender) else { - return - } - didSelected(index: index) - } - - func didSelected(index: Int) { - buttons.forEach({ $0.backgroundColor = unselectedColor }) - let selectorPosition = frame.width / CGFloat(self.buttons.count) * CGFloat(index) - UIView.animate(withDuration: 0.3) { [weak self] in - guard let self = self else { - return - } - self.selectedIndex = index - self.block?(index) - self.buttons[index].backgroundColor = self.selectedColor - self.selectorView.frame.origin.x = selectorPosition - } - } -} - -// MARK: - Factory -extension SegmentedControl { - - private func updateView(with buttons: [Button]) { - create(with: buttons) - updateStackView() - updateSelectorView() - } - - private func create(with buttons: [Button]) { - self.buttons.removeAll() - var selectedIndex = 0 - buttons.enumerated().forEach { [weak self] index, button in - if let self = self { - let newButton = self.createButton(with: button) - selectedIndex = button.isSelected ? index : selectedIndex - self.buttons.append(newButton) - } - } - didSelected(index: selectedIndex) - } - - private func createButton(with button: Button) -> UIButton { - let newButton = UIButton(type: .system) - newButton.setTitle(button.title, for: .normal) - newButton.addTarget(self, action: #selector(onTapAction(sender:)), for: .touchUpInside) - newButton.setTitleColor(textColor, for: .normal) - newButton.backgroundColor = button.isSelected ? selectedColor : unselectedColor - newButton.titleLabel?.font = UIFont.santander(type: .medium, with: 16.0) - return newButton - } - - private func updateSelectorView() { - let selectorPosition = frame.width / CGFloat(self.buttons.count) * CGFloat(selectedIndex) - let selectorWidth = frame.width / CGFloat(self.buttons.count) - selectorView.frame = CGRect(x: selectorPosition, y: 0.0, width: selectorWidth.isNaN ? 0.0 : selectorWidth, height: 2) - } - - private func setupSelectorView() { - let selectorWidth = frame.width / CGFloat(self.buttons.count) - selectorView = UIView(frame: CGRect(x: 0.0, y: 0.0, width: selectorWidth.isNaN ? 0.0 : selectorWidth, height: 2)) - selectorView.backgroundColor = unselectedColor - addSubview(selectorView) - } - - private func updateStackView() { - stackView.removeAllArrangedSubviews() - buttons.forEach({ stackView.addArrangedSubview($0) }) - } - - private func setupStackView() { - addSubview(stackView) - stackView.snp.makeConstraints { make in - make.top.equalToSuperview().inset(2.0) - make.leading.trailing.bottom.equalToSuperview() - } - } -} diff --git a/Santander/SantanderTests/Info.plist b/Santander/SantanderTests/Info.plist deleted file mode 100644 index 6c40a6cd..00000000 --- a/Santander/SantanderTests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/Santander/SantanderTests/SantanderTests.swift b/Santander/SantanderTests/SantanderTests.swift deleted file mode 100644 index ed54eac1..00000000 --- a/Santander/SantanderTests/SantanderTests.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// SantanderTests.swift -// SantanderTests -// -// Created by Orlando Amorim on 10/08/19. -// Copyright © 2019 Santander. All rights reserved. -// - -import XCTest -@testable import Santander - -class SantanderTests: 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. - } - } - -} diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 2f7efbea..00000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-minimal \ No newline at end of file diff --git a/font.zip b/font.zip deleted file mode 100644 index 3f77e0998e8ec79d361789f85d57d95596eb0a1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317889 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 |COPCdF0GyL%`^|$*w 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%0AJx!RRN4bTA$m-g;m+l5;n{-X< zc$s$P70tq?h3`Cd&9wS?qbJZX=4Vach2HSqAMmf(YNzXl7oT_9@{K2Fdd)6gg2s!C z^Q5IXb8X2rbla2?Pt%oNlda&N$p9zMn(9^Ds@6mp?`a$cRPw+S18EX_KDy~xV_Z`V z%U{OV1V#w~feG%7)b~?{=l%K@7&xWT7b>`hw-sP_>S0;fww38bC{eAyY{=urosyO< zdp8CS7j`yRx2Dce+udjB_&CFhpS4N`b~dAl^p-&!ocV3o_M@5dSe2~%?MafPCr-Zc zo!^+?g&B*$B4pEaT4jF^Pw+=!d2L@%N>;jB*5iEMjk-%BZh9SuFJLTv{118SZ|3GZyxl36vR} zW-9*F`kjcyGJ1TH_QlP1PQuA*Wy>_xB|RIUG_Rou_2`SnemJyd3p{>d>N`CMH5aQf zir=Gu`?h;YqC0tgcxr5VfR*-24-)YzW!rFAVI0{IoS*F}_D7D&2@?DGcpu*h^6AzU zE~;e13>sU2c+0<+Ck_G(TqUD&uB0;m9S|-+P>`t4CoArz zM^9HCyegB*|B!E5@B6oYPBI`j^U`iO7{F0F8jmDOoOfoSBuH|cVt}CCj27feNmNnr;&$Xq|~;k zw)U|$yXA^v@#|+kPHZ)p8xKeNTJFPb9kcZo*CWUB#oph!0>6+;E7(jKSVd+Q^VNxI z8~brgMo(+Tl=?62do@PutE&R)%BzrPoSOoo=fi#fV<1MGw{lu43M}4j!({jFq-oPd z^84;pkHtuJ?!1ZpqHXNDn|H`mgYiL*zUK7wCE17Rj8)PJO*@~s)e@3wL?+D+ORKIH zX?pC1=hANH@|AMoF2ZLWGKolcRub1C!05(e=`EY9nMKp(fG1DbOPyk7j`J?{iw%|Q z4JB2rEx};W>aIoFDK{p(k*7DE!>lT9;L9uA_H))j^P-N==t6~rku-~S2hy)pxtZAg zM-@*iEm@4`I?T$#;(>i}b_Re&<`3#idjfQbT~aK8m<1x47xLdwcXp_Z5DamT08XuM zP#=JUi3*8beA>v&=#JX(l(+D?70g0*47)+(Lm9ax@Wr(CnQaqB15t+%#>7d;Dxx`* zCDj@nJ6Gv-QP{)lLhi@WDIKR4YtcV4XO;B?XdW{W`FJRVq`x&Dw+IpAL$ue_>ik`|fy;)RFaG zjZJ4xPi<|wn_h&IlJ~=LHJI5yNg%=Coe>Eei*IIGXzQS#iAtHRU99!qFKaiUCoHvk zO%jl>a;#1_e(%ljJHn=LaXW6~Gv!te=adcshtlFEX&WKO)0;fpk8o>MIB;K#b|eX+ zNxQ43xQYz2bdTb`{ zk|KH$UHSCs$Uw<4W;w}g3kxIy7?2WthF z{NM&AIy|KOGC~jdY-anC3m_|D*q~VpS1<=*m8R`(b+sTRNeMw zvS~eB2%EBKom2O(R6U$*LCv~8ZD-gS&GLK=fhKX+TBew)x!}}G_6X!!-tmCNwvs-E zNzbhL*t^stBkLf0rGX78N-}fWa5E0I)w)*pPU?AFSMj99#BDojU&5PuU4H(XCMx~c zC#hI9N@E_rv50OL^R%W*hFGoydD1zySB6t5wNZ%*d9X3DKPo>xe(+K?z8MdNatP8m#ZOqLaw)vDx3>0VJRP` z^l86Vh<}AW9@*g;hs#%6p^oVl(@Faf_Yo=K<`JfqE)CDekeU3C!^a~%<6!jPPl0aU z*j*-%2J&{xp?yU`SEd=;yC6$n79+pm7scj@C>qP(zKaB#{i17=_d3IR zi|*-f*bt47>knPd?T<(0O)oH)oUMalKT=f5R4u|bshthsQsY)$*7xgf$1z5%>zl_= zah;AW1ChIk*VS@ATBp&$Y{wp#(%ZJRSKE#eWGZ@**qrckV}luQ67tm;Ow~->#F6Yl zlXYnuBpUMa)WpV3>Is%5H4x0iu_A-w^iwr`+SV-oPrF@!X@z@&{v}y_p4;iji2JnF zi)%4SIk;;+^E_3q!3P)wo>iR<>J5;mvH^ccA@P94LD~`Gu84kL6Cd8bdCabL=ym)) zb~BJsLSF@;pQXXJeeTj*Z|^>_h@Pm^oevJi{&j7`DS`Z%S*u~js!1_ha#GXheTma#x^rtt)HY+{lH7gQjbfiqz^pgvvGzo|_F)nn zzvPdBIV4ZpIObdsEd#jR1x@d@`Xk1@u z=!OWD_QxfCavy0J{!_s2e4GkzyRTcj_h^Kvip?-MSh*C1Ytl~7XHs+$& z>KSKjbMw{-$L+xrth6G~n`M;~`^G5ys*-tLs*rd36OL}NDl4G}yy5LhT@el=DlHDr zK||qY#(b`0C|jeF|GEntbR`Lii`wRXorcMiuS91BRosl{7o40VIK=6nfVZkT0Du}b zKma*OU=Sn#2nYy(>T(QLfd8@a14sZc(9z%tncLv~Yty7>XJEmj#*=b3ay2)_6ScLn zGIr3W6%v<`F?RMaHg^(ruyrzav{ZC5qLwl@HFKh|buw|b69E9cuR$#NKR#237dRi% z^3qLaW~O@PA~HI-^YW@Tl9d_&Kb2Yy>HrXhOAG;-bQ!jx_=QNMykR8q6N=c$8yHl-gN816k0EIS5!Q+t3?q>VaMOORY72}41F@j}vO?%n?Qc^Ra5!pdYdr4~6>DY+s!qbyN11JMl1+Aq4?N~PuXx0O5D+f80YClad-po zeIoJYK46~qna&!dkaQ}zfEzwdShhI;lC1TGc<&53&EyRsEQn4*P%+iVfR8$Hc65qW zyH-zP><{afD4ZHOb>dJdp0{M|xJR8U6*NthD5K0ir+S@~88ewvULeN+KPyR#_+Ecq zk8yyIqBN|ms31f*mDe!|V@3a&$Ha3OiMXc{{)qOvr;?i7NxQG|4aIDak0XbLiIdS{ z+HYOl)rGmyLywPN37I_YQblwTERoPHkB$E_FFgP04F@Zs2SSdgoX*h* z+frr6#LuE7Uh}H@;bC||l8>AFs@TUP;@CLJoOE}7$A!qmo9f|VSpmN3n#Hr_>RfYd z+S|IIfuiWpYX7jQ(GaoeN_+7@K~ZsGk*Mj=AWLm15%KCgqA0PE$;$jb!`@tdZLQ)n zohRe=5n$KT&BRJgO9iBTSn5;NX=$oGy5U7GMU5}wwuyh`;-F<@&mrF7Z?>XZum@76 zr|tnpJQ{97dgei$kZReM&1KZTU0s!k3XFydiglMh(q8ExZ;dihIEcw<=-Wi(_C!yt zx0bV9BiG+N_HI%F9tK_}TH&3l1|}w23L@&8St_(&m2qE11YSRRWbkagCv(<2>S39!XXsS@?S8LxN^Y5Lb+usgov>4BND7;3V@8EU`7 z(s&?jhtq7`%P}CO3bG?R|=wtcM2Ejb<^5r zv;J{h3b$DsL9%9Epx>vbosV|17DgC%Ceqf_Zx0!ax-X|rh0s;OjhvHS)-$A!?9F0W zHOBM(W^-&|VZad#7*fPA7fv%6nH4~c3}m3T&KqSyf8UDunigde4lB(NGTaiv%#J8z zt+NTSoXG&udlRAjPQ3ccB`x>}=_@H$@mX6|kX5OiVhnc?>{)L=xxO0ky&K-K?%5li z-X*u~ai>54oW7HA^Gp>(=ISipizJA%a0_&gIV%7w4RehLJx&ZuT#4b4Rlu~Rr|nog zi}NVpG3UcTz~utRAbggNmE~RNFd4DWDRQR1F)|D0z=&`))cjdK7MBn^W7i?7AHa%0*l8tB10Dm+2@uRL8*(pz~dYRboi5j z_j-WEE;tnjeZWPIhdPSv5T-?f7-<@k>k{?3mMq)!MI>J?lruq%6)l0>tN)e;n!T~o*zL0utZyi5ksg^at)LPNV&Xy%EP9)-dkZ zjhy?Rrt^MV+$|rs``y>jbzGkZyV=j7jqNXeQ=uJ}k{*a(8lBfecQ6J98z~l2k-lyI z55B8hP|POG7K@%Gvi0(`JOqVgmE%=xjy!_W zD^;hDR0|i}CF|{SluyZ)gA5A~{b?px{E^##Fgz6IqY;Usy#n4mVV`@@7ryITfKhgE zS_0bnHi4JzQA<4afUg49Ti|SVamWNBwSwMvvYHUPh%Dtfk7MANJGmvU;^qhZIi7u5 zhbDzC({oSj%f`{uR7@>QtvRm#J|0wle!Tfv?0+xH=P$#D=u>@f@F=unQdEW^OpsYq zz!z4^m=9Cnc&x?Iyjb7a2DWGvDtMrJu?nS=DBvH8WxbK7=1Ru-bT?Jja zSqSa%$hqcA+-n_}5<4`b7ruf@oB@sHK)iZJyg%9g8pc}KUR10SP?5;1_8m^LIKrGO zb!AxNH4n3>R2Os4r%h9`H>}T#-(z4vj8|r4=AfqLcFtHr!Ol)u*_iGY9v?_}8AuqI zxMdsK-fm_G8Za3&DiSU>B@rPVBpDixmWckDfU`O$fE^U?+Aif9Dx3wiB*@#FfshOd zk?t~~W5^v>JS+?(Oti?K&WfX}kFqhQxfv4zFHS5^v$lzgsAy<;7+83mtt))|8F+yg zFD19P)nst|I+>Ibi+;~9-sreYNn_DrZ2QKf-2D2UooEy#8dx>_c{-ZpbquZV$F!`l zAqz?g7=(utaIkn7DP(XHGV?H!a&S-KWT)BCYQ_yD$UjX4vGwBk#}A7R4;Zh+BN*-} zFxYvSlzDquBuQ9JV20^gex`t3j}*pk;ub!co-)BRg*{Nli*+|6go*Jf*_!t-$W+An z_f2C}L+#3{1@S_vBZ?awVV)_>Gh%cmB1lw8DHu}?4zkpl8kdy%35<$KhT~ML#3{;O zA}k`X3=tKUVdbIOAuBNK?awI#9ut|66qp!WI1NTh_BT%OVX>c{tre~?Gfzj!cu11p zk$<%3i8hE^2wFLrJn)8pW1m7>$hzc(6LIuc*`PV|XoWg?DlkbPv@dGMd@Ya9^;LWE zw+-Tl7sT41w!~g!&eaih+n4QqB~#vISBBpF z>{QQht5-f*Gd6ksV~ie^kZ+T0|Db5WH8djJ7Nvz8e`$5t!p4tFDVo6F)7OW*CamVp zpMqpoR|Qs;+oah9+r-;cU!`3YUfEV)t|wUcyXbq?ey$?1gnDOdk6szW)fcZyUN}Et zKB02wqdqb}G(J>5WnF3;SyMs`#q^80MmO{xxg~*CMVW zF+KihMbQGMNxIl-@^iplo^EK(PUDPUoD++@Y~!Z2`}S_w4ID@Yz@2 z>QOz~bcfrT&_rY@zFKQ^zpv6RO-DpfP(-X4+II|!awxf=RnzrgiuWAt1Sy}TN!O{% zs-xck9Mkew8Oc`;eM+O}Sb1~ztZMA=bBT?}Zz8$g>U2K8+8ossjg*kVF=nRVw_6Zx zaWS}@?Pno$tQRW1rba6y*aEk(OSs`_08<^n6dlW2Iitp0hnn#nRa56uS4DB`q_d?^ z8{EjPllS;irj$4XWhqysy-7dj>+-nSFtH+4EcW-{iFUJpx+o&dRzJQM;Sj!^l${JY zdL6#o09XqFQy^@d-(9%JTGYKVVHRh7K@n*A1(UQOTuU^jZEObRTpH%W$Pk)A zH!$i08(HuMZSw#SUw9z?MXNdw+qj{ZU!<+|P#2bMLw~(pe?ReBN$!oJiT%;3533Qc zay3g|vz#>2zPe;P-+I2!GbzJFY8+{XOz$N5B~@4dZyUJ5e`TgPR> z;j`S{pT*E3TM$0UCpECoWL-+GWFgtiSMF$(i^>^h-^>T{08_7&;g@CvFGYFb&W?d< z%8$C7(#8jguiJiB|I(sN*VOwZxWbTC1@0>Ch_BQxH|4=QdMHFpqfrVK4kD@ZP(!Vi zQ7(pbeAn@=%BkB_XtA}Hv$#DjL5qmYh*xl`H zPC%H938j>AbDt1o5yz?07E$8_uG2UF*DY=1aAbU)U_QJ=jNHR1jwRA z%mY_&o1jZ`EK@6%Wyt$XM`LHpdRFeZSd!=a9h(jhbCP38|q>jQos-bm#va(e# zex>wFYw89Z=X~VIoOMRLITNQJf5+&IA?MYxGc3Y-`POlp2e~OWZ5JI#vd3es_m2dM z4tmc7y`V8LGf~S{Yb=MNx48~iO+gbILxHZ{RHN1JB!V! z{?KLOr)CUEm|!V{43l^X7=#R(f?{_>$MsRzq{s&HO3R3t-1j*Dx>-#Y@oo}mB{=vT z(N;3(a4l#z!}rO2mu&j%4F}+nz<79{@yemNId`58c@KnV5R|8lA@uA_wtcsbPD{-4 zS!^e{z&qkS=3Drah^uwU9q3|si=g9n%z7gf*EKPurA!3E$2YQeCqvkJ74u1q>mv?= z`ou5Tkx_frIm!Cq`QJlXEO+8eeIAF*=lLj1dTLgqcnwNA*UAFk?t+U9zka*~F46J{A<<`8BjVLl|x0>XSmm?eZ+O_+}fvw|>-2(yZ)&*0}1<`cp!CCqZd%p=S! z!hArOHH4Wg28OBhbQYkQGCBnEHTn@k+DLFc3M*Tw5T(OuMi z#}Zb@8d)>)h9Pv&noQAIa}GL>uA_w+;6UPYgdAURMaN zFtWnv3acxet8lAgrHVBxS}O)t%&B;?;_ZqrEB-3f5C#e#3ZDoYgd@U5;VYwHl#O1- zR>pzG!NwG0rg5h6n@UV2k4jxCWmKA0=~|_)E0t7oRjyV!q;k*76D!ZDyuGr^)ZEn0 z)ZO%nX=fFtO7|+mt6X#&?+2KhpSbu=2gwFTBmA*s|~HTxZ0=H_EgKOcD33gNt8ULKxv{hSz7O5^7z1G zc6Fh8mFoW0=T!f#MtY4oHRjd0UE|l9-ZgvF9945s&HXhC%?5LIb0_l>^9J)POMOe0 zWs+r<sqZlwZ5qZ zwf-i%$zF1x+)+-Em&qID>sHQM*(zBZTf11ptb?q{)|u81ttYMLtY2DRS*cC3)w4CV z^|U3}(ri<0i)`y{8*QK2w%E4WcGz~=_SinR^Y&TxUp&WqI%`*~-L-c2+EZ))QYWR3 z;?>$K!E344_g+uEo_W3S`pN5+*RS4z-a+0iy<2;?@owiGVxN0ld3v0|)ay7qSFg+} z?cn}K#S@Y?y(&Aa%wXw(I`QHB@qa7mGI8?{(p74AzytuDBS%1m@|^u=az+gvZB5%dVe3}&!EI|d?_8TY#`=Ojm8ctZ z<_ZrS$}2XX8hWo`^PYVJhJBKBsF#&i@6xslt!Sn?M-!;@`0ReiL#sIH0jvk=1Bh14otPC+YjuJ0F|sXKN}kC88(^_R2dwYgF; z4^K-sa>1G!DGmp7&_K=>qOBeWLp7-OxENYlVW$BqwfdRXqP1Gpp_Q!glwOoN z$941fkGp!^3Reu*_g;PccyG7P$jGpD*$nh?vWJw764ZIbxk{a-9~kIlTAecm%ylR? z91NPelbq_s+}c4`@-PuzavOH9IB?VqMxRTb)YLqPy3MjWdFP^2JFi;K9vL1nFnM@t zv`wWFt`x#x2cx(<*wh;1_NLh=kf`HxyUg}utzZim+%t11S=#O%0mzMgqzR1*6N+m<6&_NWy*No zWpHicV&J4foBV1qggKaN4we35D3T5xJHF<$<FHfn@3Xi+M%&&-7{5 ztY6>OA)zO~w?cpAQ#4O$9@o_~E3&JZ+J9;e5}2NsKrLWegO0lAWX_pB&N_QO#K1XD zWvtZdV2&tl(S|DF;cRI-=V}`S$F)_4T~0_VcHiOb?S#>oh(9TwxRU~UMYM0<>-5); z3Qpg?T@caSDn3ny@1)S7!+Q4~didg{BS+4kKQgqZRs4y5t?n<*;RSV|j^iiXp@VL; z--ht#w(LHA#q8|;lFC%>?d{incf`3A9MC>#P$xgLDPVavoKzVu=T`AlR!EIQ2ZXfl zckY{S&YZnpba7x~D?R1XJF;0l1=3P!c4 zwwPuBUj!aSD7Xa(cS9N@({1`OvPm7P#2~>jut;(R(B52#L0JGfTpDp3%AEXPG zXK#s;QP#@eO2lzW7KBN(K)J!GD3tT_dGQdOcNM~Ur4Y|Hah&VC>TeiKP%}+XpP-bm z5rQdPt}B>EBZJEv@Reh-49gM)8qb%w0%L`6nK}MadG?Ym{bZa}P|)Tccd2OS_urbK z4@G~Ge%xPpdVkBIi`M24EA{Giw=I`Axc9g)OE00B9FpF1WTefs9uemk!x0BM8@o_) znI2%_=`qOXz-{rb4ya{@x|DI?-APkbzVGtzN)MI!=NJ0=w}|XX>-C#Fcit46X>_hb zaXBUl;w|xRe_4FoRS@qc$tHgkx<86~6iRQDM@gwa^mDq>{GcCi8Y$G1O?T6Tb)_CG zlt5!?HcwNOpV9f=`TIQXJ`X!f=S>kzO4Br9)o)2`X)<(IK|+)}oF8VcA`WY9l_DH4 z1qT%I&{KJaVuYTqXKHPVHXJ8dTUvvKAC!2B4uB(Q7Vz+)t0G*~CVB~-@vvfO>STU& zvTboWXj(B?ij_)^+#L7)+Nh^^p7oT5$kc~ceuC#s#}_BIoI7TlAJ5YYy*g8S|DNlv zMOZubwkn63V+R!e+PI?=-kU-BR~yGr$4x@2@8W4#mAcf|lpM33wN8MfId z?E=lqE;NV_as_%*E#(TP8Nx7GJQRi^zdI8P$RPUuN@Yg_*)&?fIdILMw#MEEUrv{` zhO$L^8Y0jh23RXluAX z>d>%N*7=6Rt9Bo{Z^niTAMf5}-C59$j~qC(r8=ZXYLEU_lS`rtew)M;6|qHhfmHO{ zq)Bp?00woE7rXE*xXPb6dE`qQ^e|lBeEF1Bd{ST#U-VDCd|7S!a^R6jYqwrI`CT86 z3bWC+hSs}>AD&>HZ5TFT)bQ43YzUh=D#4nF=L3Wm&M$Pori>J$UO_kM)b`D5H(NIB znlOH^O@cT)1qZ)x$%Zw%EaIB;H@e-hY~H$L%~snpLq_V@+$@XOwrgsBJIkIO z8@||M-aC0m&K4`wIZiwBgDMNP212416M^K z8fe4gI8spEiEjBn=fk%-45T<%Nbzu>H`ytlcDl;1+QUJ!eDv~B$G%k+w+?+o>%b#b zYn#$T&h zyj)BD;R$u7*wEa)=*-ng=D-|2hi`w7>4wpi%LQBziFsGO3v#|~T*VTl+xZcMB#A}?x0 zUVknrc3fnHIbu!ZwixSx0S8B%&f~^>esbJt%juJAwtsFrJ>cLM1M;|S`_`N|Z9YBj zMAGNhyi-wMaEbH-sYysklO`cWPo5O1F{BB)u$RymXNy>1X9}jN0&Gz4Mf#A=!rL)m zwp^&lEUbquqh(q^BjN-EmrtXseHyluRgPl?n!}d9vdIqb6>HZlyoc9pv3ku0C{Yeb znjtIurCGA;hEusQOMoQ2MFSiTxafevGh_(HE;`r=gR$!(#=(Ac@GO}(^%iE7h7~X{ zxd@CXjJC8p9u*;UK2PnweQAw4U$q9&=DJk$8w*AQPTo&(W6mpX?D;uD?MKaDy?XTM z)vM-@YS(Vwytc|FZ4JAaJrKt3p|!dRs19oVq+(@H(prOsslr8N(O>~NK8GAD6;+1( zXasVl$kQhZFVOKCRu-$Jy+{z?D-UlOlSCQ2FGAAAD{A7txCp8ieXAyS)I50vkF z2;yS$f$LZ&LChzET*t8g}gj?*|vvVl-olkEzO}EgBs{zeWiI= z>r2EZuoOxqT4mC>fg`PbhH;^TCr5>wJ?}OK)x&~nx4(iaOKd)Tx5U1|p(9RQIIv>< z&d>1VJavG(eQs?YpojH>vVbmD>F6a)It*ujQJ(o~m5W%ps64ALD9_U6WXMCSDH5x) z7!@TbzoZMJGXybhi2~t*xTi4|gXK6`c~;mJ2^$AYCoY|`a_0I9CgmBpGiSh^JyY5kO$)6$DiRf}VQFJK`Z5Pz z9$-Ghg#D~Eu(?blp)IojQrRsuvbRR*Xr%@_T6xw$ctvZ}7ieS=v((8JdZff~8Kd7% z$~KSKns)TFjZ2nqu;yIkX3m)Y!8A+m^pBP;UHHkzt8IJEa!9~L0Xbx$Qfb{FTslo* zf19K#>~E8b|27F73}vqKYsWqGq`DTmD;v<8Q#N=g9!`1?=EFfXn~9k#f_L>p6M2sO z0y=YWl6UCoLLS#)zS0pdV^b4(oPfSfyaY#lTxLU;E}W0y+BJ@Trg<{3!!SkWN(`Ed z)+M{NhZFC7&Fc_%Kn`@3hUKLc-ZyuZuUyWG$+I4al@3L2?b6EJOYYud{pWaaB+;R? zx+JbT5c}OTZt%rNV_sT9<)?AaJKVNmgP0Wkd6RnFiJmRCd0W~E4L`4YGsI?6d~+Qg zoiJVX2|GI6KQB>6JH>3}d1*aq_B>A9buY5*PHzhxOIdV+2h+iTIgEXIcjvtmHuR*j z>nS=X(mx$OQ?rGbxpW3`*L;_oL>q=te;PtN^g{o!Av7$&tOJBxz{ZAFQ?LL^ZgH>! zniQoMKg!H!%Is0LEZLwdrsV**IIru zSVH8lR^0mHebo?-m(ezb#!8L^Tm4+Dp-&$!#BlB$M}yE*g*k>tkGLX(DN}|Bbel4_ zPTBjpS^J^z$Uy7;{vEbAx6m#D)SK3zUeBl-wEE`m zo;zRInw`0q{-|6?lZEzIzL}0L=*;4Q*-G`|jA96Mxc}(H(`%}8YKgdJD$HIgx%x#+ zH>j&d&FBKQ_9SP5-|1xIti}#XnmY33#`wJo`aQviD0ev=m;bsb_j(w(ip+zs~;n%mT||@Z_6y>j>z~= zAv`qHV?IfyG0M>65O$n7qo(W`r9=w8)U&ww(xu|!o|l4yd-e>r9{14RKsXSsy@3!J zec*%@eIwOB{6Jt^m-(+qZ><6dJ`PO2J1i@N&4pqvlDxKzJaC`gO53?23t`Yr zzGJ=wb-puP-<};gXiRozRY8*8JaSZ7S2x@bO8-VO+F$i0@W{V9G_Tj%b~R_u<_^RS z+}Ig+P)`Aki%LI3ECloeD>Xc^LDjqg2dGDQ%!Z+B1}?AJCj7vR1Cu`=SCdv6$eCtr zP=+%%l;JGo!5N8mfi97e(1mK@1eVl*r4zJESvm3qXHt25Q~*%mP+9z?ScxfQl^t+i z>N|bNuyw8H=K!INWeSdGcrwrbE>I(zpJy4^C4BPfJ z$MTVh@|}`Fk+S$(fB=&~=Y_*)m`80Dy3Zb8IYFL=VQoD}l|ic^5K!{3UotB8_!qa41vk0uI`z1p3P1^7eEAJL_i%Q2(X)rKb#im9}Mw z%bs^3(n*4NQM}w=7H@PF#LG#t_yhHZi$QXG0cIitBURDXlNA9O7^#W&X3615`LMSD z4^$2iY!9-qUVAfvDSP5X7vRA48oSUeS8jvc(jXPM>`4?#afD3Wp=XfnBhxUYqjZB8 zPc{)uZG~&<`v+rX@%YrbvN(CFms(OE6HT5vR4oorI-;R;bZV4kX$w%tjTaVP&w;pNl zZ#_~6KBDQ$oaS;{;ZC}+y<}O2kmeMR+7WW19U+g}Rmh2Uggm;A&QwBCUyip&g*mz| zSZ*cIi7sbvxtT!6!f6yjKjB)se5eGTz7&70Ei}V6S$r0ywNJ$M4UzJam*V%e1@SdC zD~w&hfnDIVuRL6atR?Ys?t}WmaQQ{LeA}r$Rf5V7aQxjUwGCAX+$T9FsV`IvMhV{r zFS}4aY}*50d4@{CvK?5INyUPwRs{oZ;h0hsE*OeYi1#G*Dik!pXF@ve#G6QQw9tdwBAp@@;(~2NB}FuO2Cf$lsNE z+lBHcDi2WGgfK`7l6?g~p^w~34icKkP34wC=(=nr{uTqK`w;kmRX#xja`7$BRhjP) zojWnZwk(`myk^tFe9H&al17t8QA34de)rFx!Q>A?ssMrXF5i0bh^6DL_xKr`XYBpb z3^&lZo^b~TT)lG@`rTu`aj;5yXI!^0d!7M@#Uq+&R8x^*Y;EhOwz5vwK(?hhKqeQ*6+W|MV(H)A*%xK3TqO z-X|ZMVV2hNF%R6*6L()&t{lux-()kn>93mkhq#-q+P4p-p;o%XkeNOZ$?&>E{(u35SAlM0g!brv2B0M2r| zV83I(jjm8SOJLo1XxHJ@F`*55*9&fJHNo*2>!4%}l&oiVp}n^O8ndMedQM9X5JSTt zm`jjeEaT=22*0G=XbEMhi&GfSxY`LLzH2`{P_#5 z%IZzh>^bkxvbt9AAI$!6z72*MmM-{c@gnQhD~}I8vpjno-Se_-@r(u2rkPDav#u*_ zAE6jBpWpQy@%8->e`P$&VP63+Tq?&%WYJi8cxMPi|K5s`7Q%h zAHawA+0v?|X6ddA+CKYz%7fA=@Zs-M?w3w6m|E1kUm9@3ef{%#N`@;DbmBE-PCet{eWydT`iW_BpcS>&b(P`r*EIRr6x5fES39zGU&!<(9o5}T|-OF2Ru(e;!)=4Ddj{S zTRI3%NzOh6&8EnYayHYJRkv24?{O_tC1t=jvkZT;TW7lAR0kD&b&=m|mQAD5h7 zzty^W`I^NmEz6gG@cu_OQwL~pV*QDOCpH|Pk?np!i4c>N;Yye^bZkaitYu8*$~B{H zV&;nU#EnBN;X~s3rrLIDkbesg6B!JRheT-S5|RX z7E95q22+-!?+=7@z8Cf6Xuv?Q@zIU;PdE;G4(6VuIs8TNcyKne0+*Ib&6H8 zUrCn?E&+OT^9_msy|{}8S9_Yyg&UNP^tyD))vdol16JCfW=|_WNudU%A`Rna8(eDE z)1b764DPgHo~r@^cR}EOBW{#7y~&(Z`mxIU@Vi9&C=IyoJdJQQfIhAU+*KYbD)l7l zLATDFGCg(H9lp!19sFv?_kqM>lUqDxT@v?e!-+A8H>kNP~T1JF2~7{ zLQ^?dSTMIxx$-kQ)LWG!;-0M@%8`7YW|xL=jd?oZ_YT~HAYoh;W8MugoopE!LayuajwC-uEU5*6&-@p z2s5fFKTG>Wl2rB|hia2JGM6kQ$H*D&KMCF;4)POIp9yBVFaww=%z5SpbD#N6=dSb6 z`RD?4Lv$bLKGxmTy2e6WC4c9yX7?%{tg8>~lSxy7p?+l zFPG8R+cRp0Uf&k&x_8~`Y7IlA8z1GNxoLTFJv8tmn^AFjyy9s=={zn7v)|`& zulQ@~bCqBD(GH33=fO*<$QdQOY%F1K!WN0P05|l2+e4=*GPJNN<9u904b-iRH?2u) zc6kYIR%NJfI`+5v}mN z6NpCX<6Lgl+8xWbTF&l|9XNDQa#VEk%H27(LGfJA1N*03vOK(X-tkqB^ zI`;eyvJuR~1QZurI=nPU$`7l*ziuC)* z(s{WL$-vA)_NcPBkLA5sqOn~<>EX6z!n;#}h; zC*;lNI|xP^r1<7TLIJb02*wq$JC$3K|E>050K=`@j~}9>nj@XhJ9Obf z-iWZiLk4&6KIGV0s|j!0_c(NWXZ0V-W=9{5=yR?cJ)M~cXI6Aku+f|4y zew4kt*hoL7-ZYB#F^&|_pQwlWz7n@WouDAEMon%-3(!?RM5YZCqCC+I9Z&VQ;T0le8){3-V+csl*McHN>JFBP~qV^T@O7qfbTrh7;6`-?2`5?zg zTTp?z(|X2hX~*LFn7j2J(83;l_ThA^4^JB{`>_L9El~Hz$57?F@Ef%9A)C)`+!>dW zzy!0J?B$G#a+0E=bG99~8fgR2(<;!` z2yFp3Dl{;Tk`Y5UqteX72~Hk7>z%IKx9`}YY1Y|B`W%+V$d}-bzijC*7(bAqDs+a9 zP#Z*OX3SL|>_G#EQQEd}{jwDnqjC+}OS5@bBjpk2r@oc(Xg;qray{al+MD0)gpRWD z?m)qqJ6tfjLYHTkPRn6vOJycYTTbsJm>`>nBnW|4kPIobD>S2FHoAZ>`Q2YKb`!ur z7j_d&qjQG}Mn}h+O8*>Vu2Xs8G^#%Y8<}-VOLm=y(x{j&FaAx!Sv%-LA9+$sF~|5ZJT41nw{_e)mP_FePjL7@J;X2fq}gvnpuq!eDyu*(v^Pd zrtKb14K~wg*@Uav6@$02bY70}Y(v~MJP&~-C_WKHA3Tu)ZN|H*>LX)u+miO~-L`G- z-lT1DaY;#WR^zLq`9omOcmthDFLS97ZZOga&cPcks5}*ERoVb)T9<8%kQpOH;5le4 z%q(;_?uX3%M&%gC$VVG>h{Z=|2HOFhNv(!H)0|{$4 z7rlY{*}&x+`E8KJ8KDMabl+bRR06x5%}b2kPI1HIW767Me2knoZ~Qv{$nAoYF@9EK zz--~7Vr7laELjPB$=)&2A=$FXIFZhP=MyW(8^5IRlor#^O6d3&aiR6}?l=3~+r^O_h1jFm7}!RU#xX?gCc!Q)sJ$JDb`EKw*2xRf4d-g0!eAcCp2q&iq#O48>)L8?{@VDq2*VRe?bGcb z68jseig`8c6EN09J~CCBF|UX72WtEyk2ubba6NI(#+dseY-4N}vD^UrI^+B;F$&n< z6Z3XBUw5?~`-8P{I0kX{MBMeXacW;%QjLw!%I+8|V4s9AA><+Hfq5OAzjL|VgD|!r zn_myXT*4TLF#w|*;!4H59mY=DTGS{0D$Q7LqDEDwh^HF11!JFg`8XB6HT#6bVKk^R zCNExpr_zo2*BBibzbeaBzFt4T+=7uUZxd8F_3KP*J`tHLQUz%@s4`|L@^_5X#`Zc0 zr^-T)ya!;rx;AEQO_6u@A@Ra>tHuhXMtNH(mQ|TI)%gFAv{dD$_G{~}!l<&0BwgR? z!(T;JKMa59hZ^7E>w(JW8@>4ZsOg5P7w^V0z0h<+(}BN=s!nA8IsU_(f9S%WqN)$& zy6|qS@J1gHx2Q&@0;$3DB~>xS}32^2gWJNTp1SY31u(hDBi92vaFR!&aGip@dr?Cw<6hl1A3xn*Kmu5%u$T zIui2wK1sx=BNbk6Az4^r34>_`j9KOFWhI`Ref<+Thw%c&%NPq0`*m&Jv#%*Jk~6Qb zV(B}Cxk}Dsynyl2>!S#JgIvM9==BA18{>Vfn^5)yN8HB|_i@C19C05<+{Y33am0Nb zaUWe#g0mR3S#IITB5c#+h&u@N7;BFa*JGry==Dx49Ysn)kPAlRiqZJc8KN1u0LaXBd`AjF5QW{y0&lT_;3GS=VB-*!-nBkHU7sq%16Ab6KdOkj_Dno|E0eE zzryt=y#E%D|F~9vwQld~%D=$3@sAw$_Wjq3{i(gt2Q};9A5IQ+)W3J4;OSF7!@sNd<#gTu`<8NQ3d*tGM|^*& zb^rP9_;1(XojvsI-{i6EtlIb&J*s|{$$k}WDW6z4rA)j`)zqXyG@-F#?Wig+5aV28ndU;6Xa0PgWg0woqcxzJXaw z`v#_!3?xIeuc9U*ra5FTTK0>`62!L*gAZAYp%M9vY)9M&$SKlH`vPWraua=@PUK7C zK<`7R`M?a0S1I#Cy56O%9@11FLq){qgOoMGPzkX$Mn2UqpqjKV(7GYNerRv{V-Rtc zW=MAchUzGVK=e+VW2lMp2tw*xV30Kq?HY%5G!7Z$urvBxT`+LyQFcW?s~d(28qY@L zxev;olSC5Sf{(XiInG|?ChHCIF#KT#Bdjb2TJfE&gH=1 zi85=YNw5meRT;;dFnD6E3Q}yrPzNcjh4QV9!5woioKKakPLm+3$xg4yi__#~(BxH7 zlb2EZg0fkYT4nU5JD_|!VX$aYtEEZJLz7xHO=>dfj-fWLZV%+4HwLRF!5X9=2Ad|q znwkXdq(264G5`awNwb0`O+k~Us7bRD>TecuGYf+|N^u@iy8wfPvRsTfRXJAEw9K9C zz`$q{WHs3tG}%=q`Q!q^7htexa`e!CUad}UV6bX3t)a=(u6>7<*CeYxulNcvt6xQ} zR=#)CZ={=uE-^MPH9a*s(p8#SPQ+$NRmNPwa@;lpY3g{24By2km;*UrV9t?zi3drw(h4lzj@L>)Z|~; zf88{3l=}dSZCusFX(PCj*=K1^EW59Y(Q9$E4_t40|(spRAEdi81y*>50kF>ErDk zYd1g4mzBixvzBgO<-g~5A=%6(}S>`a+_PaUs?eBjxaQEoW?HA6dWW3(&-o2`Y z&vcPCZ)mus6SwUtYa5rlX361C$hJC@Z||77KBn{e^m>|4sJGGoW^ua1pWx#yhiXYd1 z*g5p^QMZk4Uih=7msgc11%2mzJ96!}Yx5?5k-n;+d8;vN!?wJRtsLt+jh%oxG;$rQ zV{|&V7T$M$Q=)gTdG+CUbr0MgT=Xu*94b-xzqy7!z75ol|5M$WheN&naojAH>>3e< zrlBZ?^PRDbrK~qgp-@E0#E7h65GgatlGG&>l}6OPRFTq$p-`@$2L0B zL&ANL6C2G<5yt^~Ko`=PaU6&Y7qxkgv*`yr)dpm4r|SQyQ>2X^LLd<=$=~&whVpTT z1=Wf19?N8G+_YAw`X!{k&~b9n8M>qEzSY)Yo%W8pXm7=&8(qsAwhO<~>o^*g`YNrc zq&z%xtiZIX($Y?9jr2jn&0unJu|TFhRMt}(h(&Nd!Y%=TX+l%dq! z`D|NXNS$?Ej)zg-qpLD`o{_%N(dS7VugPOJ0A?-F77&8z!Ot&s162IN z=`;9)JVS#u!{Nz?!V^T!;RmAd6H&yWP#>{qc-5dFrA1f`upFqdm$FsjiPIN)hWLMS zomNKiJtJp*DYb=~r%x#-+8ERty40;ZlYOI)MGRhCwMpZ`N* z=U8g$#SQW%XNJ?RQuRw1x?u)K?FaNKvyz%K%oIy18rdn%y;FC+ux2`Ts5_KXvNvoC zRU60q;@6<5wsDcazjN#z?iEPr%FoPk7d`su^wk>HzIusM4B+BM! zn4fBPycx6N)pCQ&_UU}51BBx?Pr5t4TzJu0BDntT#Q6-ixNLWWOsq$fgnD2+c5L`% zr0O01>!aFk?iJSLaSE)y2KYmoR-a{!Tt-id!z%OFodH&2Q2yuYVCIOhNN259OkBFVd5Z%2@)H=(0zN>IP{BqjF{keSBP~R zHPF>$|I5^h4FV$P(NNNq~S{H*yE-9B1{fA!bxKd`($d2xdGl{gpY zAV!T*;nIZ7&5{d@PVOCYsud1w_;B5(t3puf2ys{EO4U0`ks~Lerm??>a-9tqEzPs# zx3HCd9&n!+-8B|-b}Q=8gsn*TZQ_PsGg^ug!;3~M#a;~9cCg?2u#2P(FDBGhO%tON zFz^4D#F#%r3?U!@|3RbpfGL+72JmvO%hqO-<0* zgAmv=^W}gn&%ZG^Q5Yexqfto^Nr&<|NMKIe_)QME)LG!6q@7vnnKi6)sC)P|EhYP1 z0(*p(<+~{J48@KmQxh%@4j$qAaBF?0 zol0wgs$EpkZ#2^v%Wpnz>TvI>Qs1|-{6u+2pYzA7W!HC4+!D=se&mCCo1ue(0#)_3 zu?=8hYv7OCw2nyos6zdC@t`Gy(uJ0NOty{;Soa)w`d?4fpEVzr{#WuL`vuh&eHp zwnt91&TrJr;XrpA-U_#5sMa%TavgoNt$WAoyvM6sps7m-rc zAEVaWjtA(dv3ffEHeI^cQOJD1r6sP?^Tci9y8=Tq-wOu~%B#zAB-|T@G+4=M?;V9Q zyUJ07JCmmuKE5`(E?BSc62Fy$RS$|$QDQ)0lNYqb`$Z4 zw?f6g`3WT`i$Nj+o-olU8T|LG2OusE;7b4;M6ikRgm2*>*po)#$X}5we;FV>BY*VF zf0!>oASE!5J2*3#U2qi~J1^t1fd~lsN&pYZgN0n*k>a=v#heESZ3?$DajXnhT4-Y3 z;M)%?R(R>|^10;}`D;(bbv?k0McS3IJ3&OQXFlz3mm}-Dx!E+riVS2g+eELQ@>)M) zlK<4&^yjSON!7)gip`PAlXy9aJ;OfLsY_e0~hq%z}DR_0i~YvohTrET52P=Rpv zoiC6kWi`)a62EZgHf5FGs=Iw_ixeiryLvU5EwOq24)&>x_4_M{R<((>Pa z(*d*+7;$H+W5GT0o?vY;Gh7nE*4Hy62sz-N;K)1We*@g97uTD@$q*jMbFP=hSqH*H z;l9Ix*A;IFnC}hYyU9-B)8zb@85^|6TU-vsfUuYIO7|W2BJcP!cr3Ny%`@fA`Q(%G z$4d;%ubQ_mv2d`+QXKFIu-Mwx;E{f8k)WuDUw3h$*)RA-A_pX0tll#e1lM}ejm|RndtHN(ES+=I4;ib>=;c}7NEs>Lsr~IBi9K6e;*B+Q&(HtWv z;y78$CvXsq1twhl=)*~)4x7S;;Cs{wAxUwACMD+4>+-t6$d$^-!i!&aW!*LjEcHidRnA1(0-&Ws1F9 zN~!hsqTVNRX3sF8LxvG)QLoN8`}TY+zIbgXgV~EKkNE;SKJI%4+G0 ztpZfb9H22oqP=fU#--l_zm+(_1J3nqME-f;uQVLMX@T)Nn1gk0~QD)MLmvg)~p&Au) zviij!7A6Hw)RNFB6ks;}L+SSws?TmQvYAKWwRzsOL#Ux3K@30VCvHG)#vSHiAkn$I zngBniBm#+pxvdKTaZX7T$x3r2W5qvtO&|d%&)ysh!3*}rpWK(8HiN{IR-1p_-IhqF)}~4C+GsXriE8umy&|I{SETF7Q_an7)hpTe)*42~Dr!74 zC~kM7SLEJ|b+{cgn(leoHbnoTvoWK8szJ-cxy`ES`Z)*wR&_+L_l#NWosW$#2~jQOgN^qC{XWbOW6QffO4lDmrE zA1S15^U2oe+423>u}hxU*)~@l`Djo)`P%#X&ULW~mjbhTW3TRG+dlIj!>;`2a?fiH z|M3)&zrUXmbX??}dtZIa0vQ-?lraF0i)3UHVL%)h`8qNBXAe;B3sBC9!5iuLND!0U zLm!<|ob&TiAm>NAGcelMeEvtdQRq$&FV)X>31VRQQN+Mt&ftLLba$XAarU|9r57h> z6lJEB08hPyxYve(u_h};flU3#jy%9xYtnGja&O#r28Jimj0`3Wwn&aNSW2uT1B&u> zeN$61OLHMEv}9oXd6lP|I2WR7Mt5Gl?F2Q`Ees4Up^OZs40cG)(~V^$G7LdB1f`~z z<|GzD+-JqWIKB4SI^x}jq#NCVn?2g6-PpjukOK@qV+I=}2Qmu*n_om7ZwhjtQ%+)X zHpF=r42&igUp|we7uj*3(^iw>LxmOsGY>~G1A`TVGm_&f4ioD*-^`Md)Ex9gXwSfy z;=26|ac;zB1hP{>>Cia4YvE5|IxI;5Mk|9gl2ea}GLsUH`8m*hV$Q&*t&{PKI46Rm z0IC(;X~?J9qDFDVIZ~X4bY?9uiZe6{XAti;xL#z(fub0>>;xUCivWuoS%?fbx*V?? W;LXYgavUcR-ehH9xOABX$O8cB5^5Fz diff --git a/telas.png b/telas.png deleted file mode 100644 index d696bb2ae7d9173e98b3ea9e930736722e53e708..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157683 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

    KlUl!Qe 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

    IQIAlQ^+Jk-z;eU@ZDs2x;pUTYfqgrX%IbJ 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 z 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 W)zf5KLw#Zm_#X~lC~3qB{`y~8*$Ei{ From 758ad097f4c2e06f9c47b760f3a8715f96b42f38 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:01:12 -0300 Subject: [PATCH 06/82] Add missing files --- README.md | 83 +++++++++++++++++++++++++++++++++++++++++++++++ _config.yml | 1 + font.zip | Bin 0 -> 317889 bytes telas.png | Bin 0 -> 157683 bytes teste_app.sketch | Bin 0 -> 285168 bytes 5 files changed, 84 insertions(+) create mode 100644 README.md create mode 100644 _config.yml create mode 100644 font.zip create mode 100644 telas.png create mode 100644 teste_app.sketch diff --git a/README.md b/README.md new file mode 100644 index 00000000..73f60d6c --- /dev/null +++ b/README.md @@ -0,0 +1,83 @@ +# Show me the code + +### # DESAFIO: + +Em uma tela terá um formulário dinâmico com alguns campos predefinidos, conforme o arquivo JSON disponível no link ([https://floating-mountain-50292.herokuapp.com/cells.json](https://floating-mountain-50292.herokuapp.com/cells.json)) que deverá + ser consumido. Este formulário terá de ser desenhado e exibir uma tela de sucesso quando as informações preenchidas estiverem corretas. + +Na segunda tela terá o detalhe de um ativo financeiro. As informações devem ser consumidas através do link ([https://floating-mountain-50292.herokuapp.com/fund.json](https://floating-mountain-50292.herokuapp.com/fund.json)). + +O visual do aplicativo está em anexo no arquivo telas.png e em um arquivo do [Sketch](https://www.sketchapp.com) (30 dias grátis, caso não tenha a licença). + +![Image](https://floating-mountain-50292.herokuapp.com/telas.png) + + +### # Avaliação + +Você será avaliado pela usabilidade, por respeitar o design e pela arquitetura do app. É esperado que você consiga explicar as decisões que tomou durante o desenvolvimento através de commits. + +* Swift 3.0 ou superior +* Autolayout +* O app deve funcionar no iOS 9 +* Testes unitários (De preferência XCTest). Mas pode usar o que você tem mais experiência, só nos explique o que ele tem de bom. +* Arquitetura a ser utilizada: Swift Clean ([https://clean-swift.com/handbook/](https://clean-swift.com/handbook/) && [https://github.com/Clean-Swift/CleanStore](https://github.com/Clean-Swift/CleanStore) && [https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html](https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html)). +* Uso do git. + +### # Dicas para o layout + +* O formulário deve respeitar o conteúdo do cells.json ([https://floating-mountain-50292.herokuapp.com/cells.json](https://floating-mountain-50292.herokuapp.com/cells.json)) . +* Se o texto estiver muito grande, quebre em linhas e exiba por completo. +* O sketch está na proporção do iPhone 6, para iPhones menores/maiores é indicado que os espaçamentos se adaptem proporcionalmente. +* Na tela Fundos, o botão baixar irá abrir um SafariViewController no [google.com](http://google.com). +* A fonte a ser utilizada está em anexo no repositório. + +### # Como interpretar o cells.json: + +```Swift +Enum Type { + case field = 1, + case text = 2, + case image = 3, + case checkbox = 4, + case send = 5 +} +``` + +```Swift +Enum TypeField { + case text = 1, + case telNumber = 2, + case email = 3 +} +``` + +`"type":` tipo da célula; + +`"message":` mensagem que vai aparecer na label para type = text ou placeholder para field; + +`typeField":` tipo do field a ser exibido, para exibir corretamente a validação daquele campo. + +`hidden":` indica se o campo está visível; + +`topSpacing":` espaçamento entre o topo da célula e o topo da label/field/ checkbox; + +`show":` indica o campo que será exibido quando este campo for selecionado. No caso é o id do campo a ser exibido. + +`type":` "send" esse botão irá validar todas informações que foram preenchidas e ir para a tela de sucesso quando tudo tiver ok; + +`risk":` pode ser um int de 1 a 5 + +O tipo `text` a validação é digitou alguma coisa, já ficou válido.
    +Para "telNumber" o campo deve ser formatado `(##) ####-#### || (##) #####-####` e validado de acordo.
    +Para "email" o email deve ser válido. + +### # Observações gerais + +Adicione um arquivo [README.md](http://README.md) com os procedimentos para executar o projeto. +Pedimos que trabalhe sozinho e não divulgue o resultado na internet. + +Faça um fork desse desse repositório em seu Github e nos envie um Pull Request com o resultado, por favor informe por qual empresa você esta se candidatando. + +### # Importante: não há prazo de entrega, faça com qualidade! + +# BOA SORTE! diff --git a/_config.yml b/_config.yml new file mode 100644 index 00000000..2f7efbea --- /dev/null +++ b/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-minimal \ No newline at end of file diff --git a/font.zip b/font.zip new file mode 100644 index 0000000000000000000000000000000000000000..3f77e0998e8ec79d361789f85d57d95596eb0a1a GIT binary patch literal 317889 zcmbqaLwF?&kj%t3Cbn(cwr$%^Cbn(cwr$(C^`iavw)d@5U#d=BhyJQdK^g=U6$la% z5~!{Uiyi3yKnO@0h>3xYK*Z9H;D4db$jQV;KuaLwYT|BbP9Sb?V`J*1OD`fRCui#F zWoqdn?qu&`>TIp-VnQoqB5ZGGLTB${=IS60^oQT)>F571HQf!NfjY4Yq{S=zCeRWq z#as?M8~vv#fD-~Xoxv#91Tz9zRFE+W+Ke&ZU^X1OJp7*~qrqTwpz4^bxci1{jTsF6 zoy(Bd&gY%%Z{MA7Tw~{Ag)+J7N=0UCSPT{`tg85fL`3MDo8w(u_ibkpq-={Ir0d1e zrIp82b48d!i#wz%_Uf9i!Efx%4R5|Lhfs_A3qIfU_s=zgIuceZY5~?1peydy7ViT) zXdaP07HF6i)ZKK?#D zGN~MH9)^Vw1XwD5@No?VkNQ@oX5mJ?SOpj#GRHse>N{6WrgA^|E|~#bLLiXpH$P9P zx;&zmYEST!)OGAcdH+8ntjbaJhGbM-M-dH_r%JejsZPLkA-}R4nN@68 z)e~kJlvL$Ja~aN5<%F|X^t7@Y8jPW`vKvi_*-+IJZ#1TEvPzNIOj&go>mq}h0ovFQ ztVDCVsgftii(*ve1WlqwLp?>EhzbM-%JI(fA zWSepkuI-)uYgkS5v)Ug*q+P-R#n9E*+1MLxceqE`d$@>uXIK_5!7k$~Ib5#RANHay z@6RyIZz7){IN@j{q~5@T6w@Ha?S0E|$fxIr|0pmF!S9&c(F24?j0L@+KZ1H7u(<<# zp#*b(LBi>#-7}GbF;1_H8Nji-eTRs62y^f-&0yacy~KeI4r2AWyTm;JA0Of(!ETOD zk+HFE&&kDi=eWqnB&@$n;AH}PmbrnkKS+Xs$Sc1Tl#*U4i_l`9hH}kfIfNWVsrpa0 z1ZV$z6d)gkdgI;287Xi?1^6J9K(NC98OjCcGoVuO^PaHbA5*-+1RDfs5od;e6_D!C zeF$B`SgN3z==U?BYK01MBG3FQLo$FX=kE_5e;-r~;Bf=($5yZ}hf8+$HF!>#=Ys=) z4Xzss)Dh3`p|^4;y0)t+JW8k1+aqN1HS0JV-h@JAS^0u-a$l% z3c~(K&8oI2okJ%kFnCSfD>fdNu!)~9U}*&f)B*KV4!jH65*WNzUfw|><|sfcBQ5Tg zoWrMonPz-WxJa?UCRnCP1qy7m-GEDw)_4d-$G@BrU#TUQkUSvx4 zw+_Rh@%H@(B-FJR>)OUj1w`#tt9}b|9NaRVwle0jpUxbDJB_z8%tZoWc|{yfL3kOG zvp;tYlvQ*_!Fd^YHAIa7jC{Y1Rl`7gzq`lAH^-pl9JqB8?sW#Qoct0D`5X@CHDu!q zn&~glBUUhY5L;M4aOeQf-#<^QxG_RShP~0ENAn&me`H0H=1o|@WWfM$1t8~$T+xm5 zk}l}F0%;4PE>OCn>hr8B0d|E~=ir?oxA{UY*gK+c^B^wxXa!;CjPKm?^UCqpZ1Wiy z8j^oA16K=gEZ8>#%!)kEQM4jci9(kFrL}#=PBw@kygipC?IMCtoxx;144-nV;V##^K;J5an@(w@{a^m{!l^xxk|9{ zC)|D;Qmx524>9 zkVJDnxHzanU;!sN)D8G&RmOfa=fT8`$vK@hk~-2l(&)s`w3ca4VadR_p7|UW4mJjE zHk2;3H&pl~1ORu*UVFDLun=IaP!#A2A`8+5-U&{N1#7Xt(7#p?Kt)Am5+||P1R+5S zSKIR>3wgvTI;6YYpO>hbIfJD@OTV9zja?DCVuXf^QHwJ-Jn#FzmM4XrL7Mua>3 zi0TosGF{2C5)A|iu*Dl*g9JGIDH%yCrRV>)8>JWT#<_2tk^Y{#rN`?H_el6XoPK(n z8#$Xp^7?uG2s(Sq)%Wzf|L8oc%4;?HedRYBrAP-)g*B@b1jtrr5?Gaz84oRgl%b3t z%2$;Ij@W=zWkS3r1GzQ8rvx^i2DI23B}W6(*zm4vQ)u-w7)UExz-&T3M*o@G07-RF zXuT>i*uXT{x-dY?P*qESP4$y%jmD{e*EJ~cZ1l|*{jgwOzcWn-!5H|VAAptk$LWA# z7RUl|+fNgJ+Ao(5hG2lV9mc5uir#^BI$-QchFYXjKWl1{V$)W(K1Y%)|zNGJ*hHYO9+_{`}_AvZ6x|Gem#)Ib;;So*Jo>xET-MuEehk z6TYfMvY|Jl$O33z+vuu!v-E~?msY6i-Je^;-~$lDEB?SF)6z)B7#vt4C>s*cU>_L} zNh~Q6d2uo{gRO7D9P<1r?1UDg00!3|8ve!}V%k8DqoG>2N*EA3WAo*bj%bqJGZfrM z4#6r>(oUQv)CzBHaD)%V_g4>1me5d z?05?V#Fwy(RFG?kBsM32UzE4k%%CqnQIO;{Ay8xbW$XP01)Fh#%`=1XB~;XAP5_HS z2l5gH3&RL5{w@de1PdDn`!8YOs_J?}PbyoR+nXy?JQNU$DLg3Dd-_$1^<4@c3i|0+ z6A}L7Z5`~Nez&Jxsk6&RSismQ{^Rd>0QZaU)f=k#(+iG |COPCdF0GyL%`^|$*w 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

    KlUl!Qe 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 Date: Tue, 13 Aug 2019 13:01:24 -0300 Subject: [PATCH 07/82] Update gitignore --- .gitignore | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..8a78a69d --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +*.DS_Store +*.xcuserstate +build/ +DerivedData/ +*.pbxproj +*.xcworkspace/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata/ +*.moved-aside +*.xccheckout +*.xcscmblueprint +*.hmap +*.ipa +*.dSYM.zip +*.dSYM +timeline.xctimeline +playground.xcworkspace +.build/ +Pods/ +Carthage/Build +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots/**/*.png +fastlane/test_output +Breakpoints_v2.xcbkptlist +*.xcodeproj/* +/Santander/Santander.xcodeproj \ No newline at end of file From 01a78bcc4a48f8319e405bcf64d46e148123472c Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:01:56 -0300 Subject: [PATCH 08/82] Add Bundler --- Santander/Gemfile | 3 ++ Santander/Gemfile.lock | 76 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 Santander/Gemfile create mode 100644 Santander/Gemfile.lock diff --git a/Santander/Gemfile b/Santander/Gemfile new file mode 100644 index 00000000..ea0699a4 --- /dev/null +++ b/Santander/Gemfile @@ -0,0 +1,3 @@ +source 'https://rubygems.org' + +gem 'cocoapods', '~> 1.6.1' \ No newline at end of file diff --git a/Santander/Gemfile.lock b/Santander/Gemfile.lock new file mode 100644 index 00000000..c47d26fe --- /dev/null +++ b/Santander/Gemfile.lock @@ -0,0 +1,76 @@ +GEM + remote: https://rubygems.org/ + specs: + CFPropertyList (3.0.0) + activesupport (4.2.11.1) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + atomos (0.1.3) + claide (1.0.2) + cocoapods (1.6.2) + activesupport (>= 4.0.2, < 5) + claide (>= 1.0.2, < 2.0) + cocoapods-core (= 1.6.2) + cocoapods-deintegrate (>= 1.0.2, < 2.0) + cocoapods-downloader (>= 1.2.2, < 2.0) + cocoapods-plugins (>= 1.0.0, < 2.0) + cocoapods-search (>= 1.0.0, < 2.0) + cocoapods-stats (>= 1.0.0, < 2.0) + cocoapods-trunk (>= 1.3.1, < 2.0) + cocoapods-try (>= 1.1.0, < 2.0) + colored2 (~> 3.1) + escape (~> 0.0.4) + fourflusher (>= 2.2.0, < 3.0) + gh_inspector (~> 1.0) + molinillo (~> 0.6.6) + nap (~> 1.0) + ruby-macho (~> 1.4) + xcodeproj (>= 1.8.1, < 2.0) + cocoapods-core (1.6.2) + activesupport (>= 4.0.2, < 6) + fuzzy_match (~> 2.0.4) + nap (~> 1.0) + cocoapods-deintegrate (1.0.4) + cocoapods-downloader (1.2.2) + cocoapods-plugins (1.0.0) + nap + cocoapods-search (1.0.0) + cocoapods-stats (1.1.0) + cocoapods-trunk (1.3.1) + nap (>= 0.8, < 2.0) + netrc (~> 0.11) + cocoapods-try (1.1.0) + colored2 (3.1.2) + concurrent-ruby (1.1.5) + escape (0.0.4) + fourflusher (2.2.0) + fuzzy_match (2.0.4) + gh_inspector (1.1.3) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + minitest (5.11.3) + molinillo (0.6.6) + nanaimo (0.2.6) + nap (1.1.0) + netrc (0.11.0) + ruby-macho (1.4.0) + thread_safe (0.3.6) + tzinfo (1.2.5) + thread_safe (~> 0.1) + xcodeproj (1.9.0) + CFPropertyList (>= 2.3.3, < 4.0) + atomos (~> 0.1.3) + claide (>= 1.0.2, < 2.0) + colored2 (~> 3.1) + nanaimo (~> 0.2.6) + +PLATFORMS + ruby + +DEPENDENCIES + cocoapods (~> 1.6.1) + +BUNDLED WITH + 2.0.2 From b0c57c4682c852f32265a48980b35ea3f9628970 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:02:46 -0300 Subject: [PATCH 09/82] Add cocoapods --- Santander/Podfile | 19 +++++++++++++++++ Santander/Podfile.lock | 46 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 Santander/Podfile create mode 100644 Santander/Podfile.lock diff --git a/Santander/Podfile b/Santander/Podfile new file mode 100644 index 00000000..0afe95f4 --- /dev/null +++ b/Santander/Podfile @@ -0,0 +1,19 @@ +use_frameworks! +inhibit_all_warnings! +platform :ios, '9.0' + +def app_pods + pod 'SnapKit' + pod 'Eureka' + pod 'TLCustomMask' + pod 'Moya/RxSwift', '~> 13.0' + pod 'JGProgressHUD', '~> 2.0' +end + +target 'Santander' do + app_pods +end + +target 'SantanderTests' do + +end diff --git a/Santander/Podfile.lock b/Santander/Podfile.lock new file mode 100644 index 00000000..94ed3939 --- /dev/null +++ b/Santander/Podfile.lock @@ -0,0 +1,46 @@ +PODS: + - Alamofire (4.8.2) + - Eureka (4.3.1) + - JGProgressHUD (2.0.3) + - Moya/Core (13.0.1): + - Alamofire (~> 4.1) + - Result (~> 4.1) + - Moya/RxSwift (13.0.1): + - Moya/Core + - RxSwift (~> 4.0) + - Result (4.1.0) + - RxSwift (4.5.0) + - SnapKit (4.2.0) + - TLCustomMask (2.0.0) + +DEPENDENCIES: + - Eureka + - JGProgressHUD (~> 2.0) + - Moya/RxSwift (~> 13.0) + - SnapKit + - TLCustomMask + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - Alamofire + - Eureka + - JGProgressHUD + - Moya + - Result + - RxSwift + - SnapKit + - TLCustomMask + +SPEC CHECKSUMS: + Alamofire: ae5c501addb7afdbb13687d7f2f722c78734c2d3 + Eureka: 28ea296f06710f6745266b71f17862048941a32d + JGProgressHUD: 12b20a8f4ffe05258f8635c1ab92816e451f904d + Moya: f4a4b80ff2f8a4ffc208dfb31cd91636622fee6e + Result: bd966fac789cc6c1563440b348ab2598cc24d5c7 + RxSwift: f172070dfd1a93d70a9ab97a5a01166206e1c575 + SnapKit: fe8a619752f3f27075cc9a90244d75c6c3f27e2a + TLCustomMask: 32bcd873851167c2d2a3726b048766b737873710 + +PODFILE CHECKSUM: 67a0bebfee514ba0ffab4e7de5054db9d36998e0 + +COCOAPODS: 1.6.2 From d1e3ba99d2ca8b000212da03598cbc9b8b86fec9 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:03:04 -0300 Subject: [PATCH 10/82] Add xcodegen --- Santander/project.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Santander/project.yml diff --git a/Santander/project.yml b/Santander/project.yml new file mode 100644 index 00000000..a5436f37 --- /dev/null +++ b/Santander/project.yml @@ -0,0 +1,25 @@ +name: Santander +options: + bundleIdPrefix: br.com.santander.Santander +targets: + Santander: + type: application + platform: iOS + deploymentTarget: 9.0 + sources: [Santander] + scheme: + environmentVariables: + OS_ACTIVITY_MODE: disable + settings: + base: + SWIFT_VERSION: 5.0 + TARGETED_DEVICE_FAMILY: 1 + SantanderTests: + type: bundle.unit-test + platform: iOS + deploymentTarget: 9.0 + scheme: {} + sources: + - path: SantanderTests/ + dependencies: + - target: Santander \ No newline at end of file From 32c1676b3af4d237a228bc551a919505bc1d994e Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:03:13 -0300 Subject: [PATCH 11/82] Add run script --- Santander/bootstrap.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Santander/bootstrap.sh diff --git a/Santander/bootstrap.sh b/Santander/bootstrap.sh new file mode 100644 index 00000000..842446e5 --- /dev/null +++ b/Santander/bootstrap.sh @@ -0,0 +1,11 @@ +if [ "$1" == "--install-bundler" ]; then + bundle install +fi + +if [ "$1" == "--force" ]; then + rm -rf "${HOME}/Library/Caches/CocoaPods" + rm -rf "`pwd`/Pods/" +fi + +xcodegen +bundle exec pod install \ No newline at end of file From 264a8f86affbab8d3d5404cdbbc194eced813f8f Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:08:33 -0300 Subject: [PATCH 12/82] Add Icons --- .../AppIcon.appiconset/Contents.json | 98 ++++++++++++++++++ .../Assets/Assets.xcassets/Contents.json | 6 ++ .../Contents.json | 16 +++ .../checkmark-selected-icon.pdf | Bin 0 -> 5912 bytes .../Contents.json | 16 +++ .../checkmark-unselected-icon.pdf | Bin 0 -> 5752 bytes .../clear-icon.imageset/Contents.json | 16 +++ .../clear-icon.imageset/clear-icon.pdf | Bin 0 -> 4828 bytes .../Assets/Base.lproj/LaunchScreen.storyboard | 25 +++++ 9 files changed, 177 insertions(+) create mode 100644 Santander/Santander/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Santander/Santander/Assets/Assets.xcassets/Contents.json create mode 100644 Santander/Santander/Assets/Assets.xcassets/checkmark-selected-icon.imageset/Contents.json create mode 100644 Santander/Santander/Assets/Assets.xcassets/checkmark-selected-icon.imageset/checkmark-selected-icon.pdf create mode 100644 Santander/Santander/Assets/Assets.xcassets/checkmark-unselected-icon.imageset/Contents.json create mode 100644 Santander/Santander/Assets/Assets.xcassets/checkmark-unselected-icon.imageset/checkmark-unselected-icon.pdf create mode 100644 Santander/Santander/Assets/Assets.xcassets/clear-icon.imageset/Contents.json create mode 100644 Santander/Santander/Assets/Assets.xcassets/clear-icon.imageset/clear-icon.pdf create mode 100644 Santander/Santander/Assets/Base.lproj/LaunchScreen.storyboard diff --git a/Santander/Santander/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json b/Santander/Santander/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..d8db8d65 --- /dev/null +++ b/Santander/Santander/Assets/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/Santander/Santander/Assets/Assets.xcassets/Contents.json b/Santander/Santander/Assets/Assets.xcassets/Contents.json new file mode 100644 index 00000000..da4a164c --- /dev/null +++ b/Santander/Santander/Assets/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Santander/Santander/Assets/Assets.xcassets/checkmark-selected-icon.imageset/Contents.json b/Santander/Santander/Assets/Assets.xcassets/checkmark-selected-icon.imageset/Contents.json new file mode 100644 index 00000000..825d1dab --- /dev/null +++ b/Santander/Santander/Assets/Assets.xcassets/checkmark-selected-icon.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "checkmark-selected-icon.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "compression-type" : "automatic", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Santander/Santander/Assets/Assets.xcassets/checkmark-selected-icon.imageset/checkmark-selected-icon.pdf b/Santander/Santander/Assets/Assets.xcassets/checkmark-selected-icon.imageset/checkmark-selected-icon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..66ac3e60cd6d783307bb638411d76b5c852b244e GIT binary patch literal 5912 zcmbtY2UJsCv!y9jK&40#A`*H@0s(^3n-mR2dQAgCAQ*a+B1M`sktQNV5fMZ|=}nL# zLO{B7Y0|57yJAc z8mYtqAOIF=M|Jr!KvWCkXybAN0411o0ivq5_AVG4;oBbJf>FkxuxJcGR+h@y1&2X6 zPL@tYgJ>%D7%$U36C4ObrAaP~=y6)vfAx1$NfM=N-Dx z0ZuW_FNGx`Su}$iA4bry*fr}YivwQ{s`8c>?8}dZ4g*bRzezt3u3)jhAUb`)c|>D0 zIi^EG;Z`uO;n0wshJ?l-Z|Rr7b?WL{9q8NqjR?g~b`DOd_4?I=ryhH=owio!;^$$V zlp5D_Dftar2Y5bbMJD%3dkkl}djT?E1;fXhbP%`)^Vi)LRJUL6I;Ht+$8);zoB@6( zJIgqv&fC>(E$EOv{g(O7il2wjIFQL_d|O)ZGfkK)yVe=WR$;WJG}B-o!chvn(&Q{7 z-XRS1bN!YlC%WA*%dE8Jsz8NtME^vGaCQXh5t2vW5J~9K;PL5icwhH)!T?0I5jMx4 zIE9Blqw!z))5c*@dKedgDZ#0- zD!?2ds)V)2;`E#lC=B2z!Aj0x02uVs13=UWj;Ee~M1Sn)mtRpmSES4F9#ye82Lh7_pGPyOzyMK2MXU$FRG1LW(HjCI9E5oP z-8byVDrz{atJ86SdH~VuIE16K6M_H~%9F4eJpdSd9I>c6zy;?@08tZQjj(qCVJ`J49d!=AhuJvS37|i+pcP%XB{F*#-r;# zffkBOua^hxE}pZSzv9nt7(zBoQZ|j=ak}&Ev%UEFSYXVKm|*?l=i;S{*Gf^7bf@I> z^`#5`X3Y`6N0@`5uwPj|LgQB&{*PJymnvY$Z(e>T6a15K*9goLRXDog9SL_kKvWsy zW{bk;sww{Obs$*Z^e&tJx$p6?7OIN&uFpNf*-BL|{1uvS8Hb+~rUbVVHWtA{R;3u!TUh+NNTx|pQc`iQLVh;tr4V9ABOYvwP zW4lxg-e>(_bO$?=&XO7MMzN}3k1-QiFX7zsY;C9$^`TaJXZ8YXwhpV%GXt5pw)Qi( z6$J|pYE0!~;2=ZZCHrMVY#EynP7}B`OkQnJ+zlK%s~k{dH(VTcGNca9Su#%&!5(sz zn_@q+c1j{7Duj7(8>$wMfBzUpEtHp_c-rHHhtI1}(XBBzTJ2hR9NSR$b(IaSo4pz- z?dO%e%R9cxdo~hU^KBTgi^8JM9*4%|6jS zy|fD#u+~^XF25;X`pAc)-fmO9)_u~6CRLSJSIq=!zzr_Z+U!G zmrqSS{EG?i*#~EAv+s--;y~=~=50Ym_)GzhsFZtc?^0avFQ%F2D`E;yn!6VZyjSGZ zA$=sULEaxeua|LdiFNG5;Y3baYt+4TRyG9UE%V`CztAB5=>QG?0{^D?rP?o6HvO`F z?o8h0jA1^G0F6O>>)qz_!z6Y!cUc_-tPW0uvl3GOEg|?Wm!LQwQ8+#RHo`v zVbPob&#tuBq=gLKK2s@&(fe|aekWhPfOHbJZBsRDrHS36sxHheUDj*Gy*YzkOy>Gz z33Ki3Ko_+yuZ(NJm~_WJiAdU%-ea%rYzE8ORvT`>-|Cu z>z9M&XbwfHgnb2kfoX}di6Ze_<}o4~mYSm)oSK%UyA^FQ-kaPIW@q3UQ&&%ZVM$+- z5ljG^$oXJmjdn-Jvsa&g?e1k@&ZK#vy*s`w75k(Fw=u<+>AL4UWAw$i(+n;}I(m>q z)E3b%NxI%_lr^zpn>mUcp^>I^SdQ<@y&K%mpovXhvIVc3kJc%JI3i=t44r>SdF=!p z<&f`#I~7)`btzxlPOXm%>1-;*m^CnQp`kJY;%}ti-cDTL= z8;7?DJ4$%oifeG!Tew)B>|7mM?O=Gh{dUNWLrae>-{o6PtjdB+oy`**k|FL>q|0a0 zycHdi+TO~o?NncUt>L{TwN;(LH)1JQVj{W9!R8ThW4+B_K7GqHzm0Cp@6Ol2@0^d* zef0mXddHRMxa@%>|EYV&1^&oL_)Ak)Qc^@XW6*%(I;IOS|5Y5p|D}fk|7>FZA9XG5 zf%|p60j5xVm1I@N87=^DgVl=?@afVOMlzi+b$@M=kRTp6Bm-C_PBPj<>#-jr>C4B=n%f5Z(MB4j-Wba&zi2cPg zj2M>Y>&(uaZEe^hIY&=SYeZZ-Zf#AbwyjLkyVenM2B1TYOzz+YhyfKn%&2A7^+n z?86``3@l4wYa~Pz_Zwi9INFFE*o{X-9#3s1!^y(bkxx(eCD~4WZMNQBEz;XTf(7r_ zUmd^ep@rWlrnv`V_J4_eph65Zc1XSvyO__uxMpo7^U;=ZmTn^ofccPRdV>zkn|Th}KRJ6^}ez=LoU4h->&l!%H2p zuwd^@oPJY8@T=rrdLZ^gO$cl&xpisJ;L=lOxqyr6jA9s-si!$lHI+Ypq@hj3qYt*| z4<~A2wrwr-LJ!kxnOB3q>g#;HPZ<<;qayfnfKiMHnkvYzXWZ|c1TQ(u?X;T=H(V`= ze1l=yrRwC(SQ#Rvi=^C+a$Y39^QQD*s^;p-8~L#>oueUM-)D9?sm;P2$F&r=^rkmy zqR}{DrVvZkXpns!$(a~(m&a7%0U{t0A*)mD{$fs~BLJcx|10#Q4@gC>kl4zTy;hLz zC!$gS_Y=F_v2!Bo4)E$AyA~+nbkdB>u=bP_HI2WTJXJ`YCWv?>z?LF#g`P1};du;G zHeIq}FFl(Hg{P8&wiE;Dd!?`#`Z)QW4xVS{1nxY~P|}v!xah)KPGNp$_c3_~K>XwZ zv2W1nB$6(~seYoj{sV=V*eTTBwT>x!Fg_$_t{oiLC}onREqTX0&bC4%6m0n}ojRZ%vY(49!3!onvZbnFuwG97h@; zdXXBSo+MO~ffn<$gf+cbz)s*3WY4RoM!YZN+$beZr$z}k7+6JHnHDC#BJD>kTw}DX{g$Dp`d+zJ>tQ0d82SKObiR%PBgS&8r(0ewRA^Bh3>sP2$XXm*V&!8T{ z&8*AKpIjVpUEPk$oJWSI>Oy>rG+GUJ&RE_8Ucj9WumsY@$!Xu`<6(enu&XEzT!U$p z$$QFsDm~FX^~|x`=y_6knhCs0*;m6?R4raCaXoROB|knd_GZF-qBjtJzc0}}(NZLx z*Ybj&#`mZDr6f9a@^yLvS%n4}s^i7)WP;UIQZf^ecabT`Fyx&t(DypP%D8~Ik~8pJ z`Psrxz$X`26}z5zekv`#S}gq;^BHtrO)`70D}MI<2ItqR4N43UV>-n*#XiM4RrEpk zfTMs<0#|}{0&zn0b1i*r4?|Dd zbBE{fZjc?19l~zFZm&lqFAAT7cYlOWvlKs^+z*{AED!T4-L?BxKPNL6&zizo&C0^6 z&zdOS2xUoeOle7(N|_OFD!ySt{f5kB%4Ft^1t=kT>Em^4U{M4tBfnrVN4QfqdpJ)f zAN8!r$R_JrQTti*I1y7xg%Yz8J$FU8rl^sqOH+?ik7~K9*WW#I-Krd4 zjHkIdeS=3l4_eWbSvX{D{6e+&F|7V_vrm?1>W(0_OoUNH8q+Y7rO={~p76X7r!l|r z2_uK%xx(H0&kZRz%~8HhA$Aj}qV}i5({J)~g-6|L7JV+e+|J*Asy&OEhIxg#TlgHV z^VWDNJ1$lPEfQ(z;gr#>KbSCKGQa!rYG2fhTZ2QxaKFsJLFt|#ohDtZT13>rvSG4OvS+K^s`GqBw-E;<2X4E=>wPOTyM23bGAXhb zlwYZ`$yCV<$YrS^lxI%3lGWD{*Hr{^ihi=>HtS|0QQTK@3%*PVr7>sRbv`E|B>sYD z!LwA~RX6 z?7Q44t%429GWRL6zW9pJy||f1!I`L4^KHz2ELmdE>!42M#0K*)lzM?Wqxu91T;a`_ z>ubxkfXUqZG553h#d14y+iZi1w~Mn(e?q1I4$SDR|L z?;-nj(50KS`N6#fW`kwd+|BFC$G=t2M>_xl9X7-6&d~ zZd5E&)ETc5Za1a1e{audzc_4Nly5hf$Ys&_4cYo7{0kg76gNL=>}$9){BbjAvFgd@ zlRft_HwyQm;o0(aqhzG9#Xv{Fn0fxx$FL7FtAtpHE(I(%vW%Dj~E(%QIDU` zoGY)f@w4<(Uc9mzi&qO)d(!kS+O_9Wcc0`l$@>!TqT(7~P26h29*lic@;;k4t1XsQ zwoN8=0k-<3X`6HT5zXZR&v4)8v%ClCn{PWz!c8)IhkC=_W=q(5Yk7~(`gf(BZ$B?A zmwM>45xJS1QuM(_6Cc~o_%Icg?tXhsu`zfxB8)jy+R#O|ym<0cT0vpKNNYgiON-Sq zT<&1i-oAcfo=pMF{E}~)Z`ESRK~yhC#iIw73%6}&-z+;+%{mnwJebJ8SAD{FX4iaA zbY!#Kck13@8XIZE$=xN9YVSjfA(>g6PdhJaDhk9;DRy=Nz70=EkCJouq1<2d;Bl~?9^DFB-}^63?LP{T1Q_y9zj~y={MFR{5O)4) zYLA}Fe?9U4s}nf`M6Y7dwuoc#Rhv7yf?$_@!|0DN92@U>HaW3;{vJq{N{n zAP_I%_;==SC=hfHv@43BNP>@bDuMt+5F%X&kt!c47T}+<)Kx6{_uv1jA09Z2HPsPd zRG@!e00}5m3<|IY{Io&EKm<^aUI52mHjo(XFB=pjMp*8Tc_0V@^gnE3k_3h751Y8; zU;aQ)2?A06ml#s>$v_V0jzt(_2Ab-UN20{K>0|Ej4wFU(8cP!#CslQ@| zf(hLFGZwHEfwzCe2Z8<;iwh26YmdPl%guVWUWB~C2&x|zOW^KLrBmI}8cQJZu>`HI zOrY{*Ye|@-I6?x6mHlmGQ$ieA^Tcm&sdvb?2N`vvSi7YEeT1MNV3!r(O4pp znCv85ObU@DyZnZhPoGbp$K(6Q?>_F_d*^-M_nh;7o%cD9bDki5H4Slygfs)FnY2Wj zEnL3)rn!Xy3V;DD+L__Z89-7Gi6l-Pz3%JVr%-GTYBrky%Xc z?D&*t=W-k&rp=|Bb58w6ZisaA(Zf;t)7_VhEGDy}174RTf4yz-5E;pYKRykLA;B&S zE0?ZB7|U)WACSyNX0$ki%O@hfhRK%lJhpnJbt&v|^}^9&g?GI2liwPbsJ~4}yU0E=GjM(RPxK8fesXzDJ#4)ZW1haa0y47KvQD)MMj z2&tcA1;*D+Z_p6J-(kk^eH!52{v-;cQYQME1GtX1rHO;Hl|zoF`E`M12h+&mN~aOc z+a51l`M9o_nw>8DGcWc8-qRccga7QuJvDxI!=L@Aigm@}j66`bn0=*GJ*5B$WM9AU zLi|Vu$nV+pqcb5tQtCW8w4L$krzjkV|fcS?vQtx7DF)B&Y&Qz3HS7@-`1l5v!&a-o)*k;jh0epKp^4T;7aShA$P6v9Py5F+#TeY>)b<00z1X3 zfO+N#d|j#uMTOhJv!scKhy{RR=>SE==BVasDfrKSRo9pbg%Zsaq&g$ysUD`JQ^xzI4)#Lae zW6vrbx)F8{-S?=#Oz5GK553Ic%y{u;(~AigEy~j#Q4gZ#$J zXB&+|^U6(gG$tyZD@16kXXK`$uc0&0(deu1VJ{3o&yquvtBxRw&VDNI2HiW!rP6cH zzq`8PT*c|Pn77~)nzH#@Jt?1Ftnhs#tk7dX7z>gxiHF2R!oM;+_#Aw3UD}ZIUR+9C zZCt`K^utr)Bym`#%*lH9nMmq}sJrOpRQ^=^RLazZ2YM#hKDNHB2W}4#yIm{La;nKOFLORzU`dRVDG5$#TsG-k;&zQqad^xR{Juy z{2dbcP^14Yyy;Bq?7a9~Ox-3bWu`h2Frc84Y8Lh9Sm0d`>P*#<^ zhF)-9C{#SH7_Atuc(l%^t~f|?9koNXJ&#L>K_3dv`B$6xUGej!5l5@5 zsW#VYCA4<8YR1O1>$3Z5v}wLj@6$Y|9;lwCuA62ihQv>4#F@td1q$qZ+{Xe1d~ii; z-6OhDlXLGGCg&xjEpOuI-r_1rMeW4WM4LwBB~e~(z7u1tyU|CV7m@TzS8Sg8l4u4} zYNNK2r&~@<$1hr~W44oM(!w8ycd4Z{TSePymuer=o}@x3SB`r>wpj|DD!P$)BTq!S zsH>>MDZFC6qDKXUiYY&3C9NPtkZgkHfmLf>IrYt(9L+u3m82)^iL|f1b^V*(SFJdK zOwd&%Bi{M(sDmaZ`<21#!yi_rGN#U_RMZa2c_U6@NE`b#Z` zpPu)%YOI;~S~r{E2DoVreQDQdkH>J2xyOw58r(G~ue<1oU-;0X@>IoOf*{^$!R-3N z^_c7D5qo@z^Kcr!b=OyP`}>&p2++Ia*)e3$g^iKdtKpvs_g3$1`HuV0`Mw+ZRI_ZB zjz(G!y(t~HDj~gI%3Z3ey)aj2in6$Lk;N&&E}=r|{$qkpnX_hJ;Y|KaC|5$p2f|EX z)#t3YFNX)}$J~N@DC4PL&?@q>@jMG|UDJ0dQFeQQdN=W~i8z}(Q&aB{Y!j^ZS!*$g zs2QPo@8$CZ?>_n70onVqH)Nj2C$~JByz~;gGyYXI@M!TTed)ZX>ojsF;fwEIuJbM2 zVLCJ99~1Q8lh97~>XSF-G3Gh_@A{*kIIH{3hBu@(Ro5#DRcMoO5AFC2L6?U zE-|U|*zHVsw(pfCm6nLb*l3QZ(-*uHYbvI?vr5ZLN83Zw%B&Zk;);d|TiYgS#SW!# zEBTs$6g*eDc8W+?*`AUUwj9dedr4a&)yOh;)57i<>(3 z;O4wUUEr?uJB3d{qdQ%+MJ(1zuLILH=aU%hbR$hE*k4x*BjHnm+_GB%!t2q0L z?-s!U-PZiYrE4}_NoVwa9elHY)ot4D<5Z8Y(?UUE%xH0)(rV~V&X(=U%cM_ph;>A2 zcD$1BW%}(UKS4M94`XZL%UgdgdH0v0dkb7C8Hm)+MeqI^cF#!Ov1qHRs-QeEcEJ83 z))27z<@6sLM97aF;{Rh&8)0H`joak-w-k6ALv3fz+dlDpRf3mDt?rX!BljvYEK(|5 zxE>Gnu`AI+B(yUUeNeawNSkCNJaF)$VLQT z)htykPvkiPy6xNsl1yZLB**YNOf!Y};x3#~tTt>;CVd+{_O%6bNynh!WG_zv-6l)=u zINGG`?m0tYP3@TX=0Znr9&yUQI#G@T^Y~hIgyV_1qJHri*E^nPc;EP(WmTerDL-iC zTOs;Fh0lQcj_3;QV9cyh&hdG!@mIT(g<0+K*R#2}QK%;zyIX@|!^DCiCXqRjRj7Q! z`-={PiUYpvfi=gXFS`Re!^HM$ttUpPoa?V~xrtufIS|8zERCuw6-$t5In&O$eBc~m zsbx%o&|Qw75f$7#9WZ6Bz_QI=&1?3ehIh~-NH{c`ihJEc6Z_2E`3|86bIFkFd_{lZ zZ~(iN2~FxuXD7%@S+(O?;fH8zzO?hf8+SR}QnLcT&AhqS1G4q+wN>X>FHX1MJS{!{ zXo9aPIPyZ%LWC02t^`3mNHhqPm8O^`k-~44D4}DcJEp^@Yg4^h+mRT!Dj>z-30h+B z=_@I(8n|T!7saOW-JD!v-Z1d*HxXI7b_P^9WmWF#OYF$R-mAi`kc4x+w>+oK-Xps# z5pvXHJGUr0Vh3fZms`#9Ccil4j-f}HPSd+Bqzn{Yix_0n#iq|YL6)t?8r8tOafwIX zow!YZ{s0U8yP%s_YcFOtW_;{8v^*iYDN2%2I$0;gR@{fkFn@|Z75IEYD3wkz$Woho zW~$oojrR)(GNw)3UB>@Xa8+Cs@)(KpbTdT_v9<@=bGM8QC<@SqpT<$QP&0e!8>0lWT zzWOoj8{ggR%O?LZul-^?VA)@r`F(2f$Gr9(-Ta!@_V(pJcl>{oAWuN@9LCNGwGU7B z;0FXwKFQ!j73)prLu9U^>tyFiMm&34eex{%8_9wE&Vs&|sEYDJxndo@LnhCkbjcKh z^K`va zBvr|v&x_nrwLM}1`GKX*VeNkZ|2GQr!(r?h_5@=9|2hB}7)%-l*aJUoFbI?^>fQmk z|FnUnWd5*0%znQvYlVjNFTV+Tg#H=Y>N#xngkp zIM>K2fZT6zGWEk^$+`Q3WooWg7+c70P<9it6R#mV zA=#2Gl70D)-ul12zxQ{}?>Wzz=b7()J=eLP=f2MOe6E{MTSe^#SXdOm*D|*;x0L(s zMQ=+R015;Foe}l`85y96CJJriW(yP}N%w#vYIcrpC=BW92zNuNpped1D4?7iz|{?d zf;$1c$lagcLGwz`2XA8mc*^Q4VVQz>Y+wMJtG`+x?MGVBI?ph1ThGi%V1_KRa__vx zy6jP$U!2Gs?3Jn{K1tJhc|1kQzH&|pw=tBV_Git6%%kkH z1(lMx^`dQ5UsWGQiveEIobuFGo%msZ_iHG~6BFW*V9H3hNgb{*v3-*{cj}w`Duu?S zj1C(mg|cj+s4Gi14#qMV%?*q6^T(*Snxtw1Cd8N#ldVV5IspWmx0}TkhNiMD%gP#e z33n_L(5}<(z#drqmDT!Q`>TY_`Teu*IcUH~_wbk3T=yzN9t>ZW*675(2TIYWf45b1 z=PNtK+RtRJKZE9W;t6CT)?eWcd;CIXcop|ld#Gmov*6g}bov1&*=Ud4SINehI}T`R zm*VVO2cDV(Yt%W0?VoLnSY`rz7}!t zuB}?QYlst^9`}q$7DdoAUg^2n!@*7*cOKd9tIKlsY-B!f z46*7G`p7kDykeCrXh;8SQjPQxYalzZVnU`ru9@ zV=#UbIz|-uk|xALrlT}@_&ZJwg^tqWI9-TY`3@iZV_HgK3hQH+2kjVfDK$xs-G?O# zg`8CYgi@?5O%U28+Bx}c7frQ~xF4!iqTkc9J4gdQ?79X?+K$Xocxmt-1hz` z6fz~VvrWq6AWr{%_L-c0oxlrRV~*Bu`ng;0^)|286=XKYXBC)uo!5(E8GTjhf=~8Q zQd<$EK!{z)%eKrwzc7}S`TqWj>R8NnQf*|{=;v5lFyi8&Pvz#8foS4h@kYq(b8Y{g z!h$ma%kGG-1zUX9lHXFa06Je#NpgtKrBG42o=HkH6KEdK{RNTcKVYzPq z-B-#FW^gEz5Okz(zBBc)OFk;Mn;n2cTm7^O(%p%}oY>0A6$}y+KN&r_hy3O~dfqN5 zpoliy=EpAvg?0mq{^dmXP_EAI7$nLSDE^nA?2L9Jjk^L*-0R+nEB(xOGXBfWv@y;| zU6dQpgp^c84QK`wQFeB8#^}1hktpDa-6^|*ff7Fx{FdY9Z#jNCqU4V#k-MY`i71}9 zBAR50KoJ#`haD1i52p0L%`)}5r=IR8>l0#~L|rd450Gz@(}x!LURwP;l}@OJzcxik z5Wk1YDK(a}Li$#EZ^>a#c#x_rbdLiO!?YVr+HH+GDynl65e~F#c(HGjxWjg%snLb1 z;Zd74>~Jla_CX+3lba#AKQzOTWp%01l=)m&%Qgi&6FGw+`P*r0Ybw}|3dO)doorH4 zo_br^)~c|-6=D2(gEqhG(6L_(kAyPsX)=K7pty`LKieEdoNiew2jrOQ-DbQHBm@j$ z&7jRJ;+bhFaoozCzeeaxOyHl*;56#tcmqv~AZSnG_@=WWs4`3w`99iYJ)%a{>1p7| z=C%d<`*%__$v`Yg7TpW{8IGY4RThrb&t(vT2=KMI<~!3*y)=oN<@A4m*!)YJpR1Dd8961{#;oAER#uFL=52Qy zMyI%abq{4beD?3J^Dh(A6eH4%rW}`xMCw?{ws?(`FP7EE-zO_~I;}7_U8J=JB-=Pe zRz8{XjXT8A{8`Hr3ab$p>7~I4_D) zoy*D1xvkROP0x@(v^v~oI-YqeY4>Mm^YxVUw`}XdpYQ8@j-w3-n;FX}=$2_y^h zS7)MpPARNTVW&X#T2XF<44?=eA@_J}??N^Z;L}TWH&EQ=v?-Or+cPe7^!_jfKuF_l z5cy<)9Zld@rt_JK1<|Z88IzQTm@XL8cq=Pv-(;a|RSu12dZw`3%b&-7^>IOlvbOBz z6*taW8nefHFQ|Kg(9?(H*r2nC6#eisBV?8SqovYZG_afYAj!)mJW|d>8 zYGRwd@RjU(utifWjY0;`5d24CeE3KYqE(2Ac;j=a&L zZy9B2Qkw9Jas<9C&Bf6Emg5tbi*Gf%DFiK6OjX4=96|73YCbc~zwY(s>LklrAY-HJ zSHz>s^#DIEKklihOKlAT(X_@?4uOo9p96UvdG(k$X%=V>gU&WVbprCV+;~Emyjx5W zLa+W9QGBDp#eX-JMI(fl?H;dCQh9)$hCPoNzbt><<=9RsD;S2|NWomIm^U40!N>Sa zUOP^ZpGE5ym#Wg}UCCQD3f>Cd%GvkM))3leKnjkW4ju(z-xuvpQAZwWJ<_}Ic2 zhxnz0hkROb!wH@V7Q*QQ7MJ~Q9pxNUQ|L4*H0lOqmFj1xO_w*x25YF|GUE|X5jaFB z;_)Z3Rvo@K&jOxRF>B>3ESA3K%f8I1)SvDBzPkKQxzreH40I7D@p8XEcCmHy(&xHO zS`;73WKM97YmRfS?A^W7O(4r1(R&=(5wQ`3h^TMS`5NL3aa_E_&iwd|Q2g#y^wmf4 zJn`1?rCK=%ChaQjjF{XyZvNMbJ0GmV&P0X?2Qc=DyRHq@tj z&;EP!7uhedoH)*UP7codoC(l2F%BFW*NL0MEkN7LZH?(FsEp@~7b?s_@ky)Qde(ep z;gT8n;+5PReR3}+3T5%gyfQV(OJuo(@Dpt zzifatnE1VW+Y21C3|CBU%*zPNXn?1|v!;<(3StWTu4Wl$Nw?iZRz3(@mzy!+FAYuA zc%~8Ac}I6-U{cSrmRL@tcbK>3hZc$v+A~W(7#S6*4ZVs%5~ivOV=+M2^pO-bSnQ+y4O6`f^#rKV%tOPXOLw*ITQ00`1~7F9t|s4X`ET< z1S{b#fw;x6#k0@952luV;`OACVSB{QLy!=J9Xz}AdAho1Jz|Dh;Gw{)evRCzRHGiD zo-;jJbo6Xr*#>T~WBMLUS94)vgsp@lEWBJY2JVl?&loT5b>A6|T<~adYMB_39X+hx zzs7i*F$Nai9+w-tz)7Stf0|HY5MxkM^=uolX1|szCnXmu7b$nH-lM({E3yMWq&W20 zoA@^TbzyIKUyJG{RT1rHz)LDMDt&4>ItVTEDR-*oM)F2N;3bjw7QChdtQ1NI${xWo zv|{vT=l5LMg|9=4_?Nw_?|b=rc~ad#sH!Np5Y(eO-gm&lBUx{=da8B8T2%*OcT^v$ zCaB&{FuZP5Hmeq490AOcWxaIa{6k(3O#b%!iQ7+RmOlYzR)s}PpO-CI zi=E#(_kG2z#XQ|@>OGD^4jRQ)9T@PzL&c`!HFrJD8f&M&*Dpmm0iD!Gzjmp0MWQZD zp~EHzbYAF`)?3<^t$+Pd_OQX+FE76Ya7N+g>%Kg!T1g#iA0KX*a`NjZkECp+mg8pOdgIrz zt?htUbZUivm@aB2E@ghHZLsmP@Kae)UymWef??V1O;PTH(gVX1c@lBrO_9&qUd=pc zcRu|1UHRd;!bNS-tePFFo0lcmKeg{%T1%ss8TAgs7Ay)Jrf*gD8iyHY41E|1t$ZnN z_fYfU)S`cX>cyUmH{_F#A8kf#CE?26+1w_^^qfygmQ45b-B4-^UJnmtdm?4vCRbZN z`#!a}w0N>BAfd#3y#|v%Ubla6KcUd3Skg=yn~JSl2|0`$;wGd$w^;VITdY`fs#|m^ zJA6Ka|D*mCc45zKUu1Ht7CZOHaq0!i@Y8#%!u1c2%|FO4VkZy#sPh@k<-2`u9@-uv zmuE5s09sem3gq#JgFD04`E{GiFNQ6NWlwFQLaLQTj^lSrw3<&5^NH8g%GJKW@GxS; zZp4JotIgK0T@eZWGrLvGvwwxBMKF{`h z+O6f}hD{dM%Wnl7X6z$3+hZ1&wRW`P(<9|QAJHCcc=0<~&rfX!ecS&xK%Y?P4`>z# zLw*783BR6bB*@iJR#t+$qO5=?0DBK;_ABHBqJJ^*-;C`F6uE=4vV$u*djU;Aq!7r- z`2&*ON#qR%irludawWm@38Is-{RYV3lkk6LREE339i46d!gtr7-2OL~gTX(a5Ojhg zwRC~{D2%I}Ga3j634@`+Vn9=VwU{XT?g@Pc)Admp*{5$fuS(17ID|aMmH{-`lNShnVq)iMr(iBuq zK>kNgl6c42>i7SD&)*A!vIc;FU{L_*{|}(Jn3$*-&>HwtgNllhx{s3si2kL4!4jnD z{!@d3Zju)0pBe}R`BxkmEcR~=@^1|a5+kkfKl6b_NvruE8Wbe@uQ(`JoK#f*d=?4; z{})Y?)M@>SbHl*x98s7bTSmHeKBVtQYK!hUJCmyBq%ue!QUh)6Oe&$j?o~)dBx8*d z6_>PzOF*n8ArK@Of|Njtp^yj!3L*{{mqfwk0RKDWuOf7HBbCOF1%X1rU;rPVs+Jny F{{Rx#ep~ + + + + + + + + + + + + + + + + + + + + + + + + From ffbdef5fc61b19261a63163ad6aa37bdfc0c6a11 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:09:05 -0300 Subject: [PATCH 13/82] Add fonts --- .../Application/Propeties/Info.plist | 48 ++++++++++++++++++ .../Santander/Assets/Fonts/DINPro-Medium.otf | Bin 0 -> 89060 bytes .../Santander/Assets/Fonts/DINPro-Regular.otf | Bin 0 -> 87364 bytes .../Santander/Library/Extensions/UIFont.swift | 24 +++++++++ 4 files changed, 72 insertions(+) create mode 100644 Santander/Santander/Application/Propeties/Info.plist create mode 100755 Santander/Santander/Assets/Fonts/DINPro-Medium.otf create mode 100755 Santander/Santander/Assets/Fonts/DINPro-Regular.otf create mode 100644 Santander/Santander/Library/Extensions/UIFont.swift diff --git a/Santander/Santander/Application/Propeties/Info.plist b/Santander/Santander/Application/Propeties/Info.plist new file mode 100644 index 00000000..dee61f55 --- /dev/null +++ b/Santander/Santander/Application/Propeties/Info.plist @@ -0,0 +1,48 @@ + + + + + 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 + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIAppFonts + + DINPro-Medium.otf + DINPro-Regular.otf + + + diff --git a/Santander/Santander/Assets/Fonts/DINPro-Medium.otf b/Santander/Santander/Assets/Fonts/DINPro-Medium.otf new file mode 100755 index 0000000000000000000000000000000000000000..b4608d06d170998c463a5451d552b533149dabef GIT binary patch literal 89060 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 literal 0 HcmV?d00001 diff --git a/Santander/Santander/Library/Extensions/UIFont.swift b/Santander/Santander/Library/Extensions/UIFont.swift new file mode 100644 index 00000000..c41319c5 --- /dev/null +++ b/Santander/Santander/Library/Extensions/UIFont.swift @@ -0,0 +1,24 @@ +// +// UIFont.swift +// Santander +// +// Created by Orlando Amorim on 11/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit.UIFont + +extension UIFont { + + enum SantanderFontType { + case medium + case regular + } + + static func santander(type: SantanderFontType = .regular, with size: CGFloat) -> UIFont { + switch type { + case .medium: return UIFont(name: "DINPro-Medium", size: size)! + case .regular: return UIFont(name: "DINPro-Regular", size: size)! + } + } +} From 769b9b95f15f11c713c6f545131c3652c7376112 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:10:23 -0300 Subject: [PATCH 14/82] Add ViewRow --- .../Views/Eureka Custom Rows/ViewRow.swift | 158 ++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 Santander/Santander/Views/Eureka Custom Rows/ViewRow.swift diff --git a/Santander/Santander/Views/Eureka Custom Rows/ViewRow.swift b/Santander/Santander/Views/Eureka Custom Rows/ViewRow.swift new file mode 100644 index 00000000..ea095194 --- /dev/null +++ b/Santander/Santander/Views/Eureka Custom Rows/ViewRow.swift @@ -0,0 +1,158 @@ +// +// ViewRow.swift +// CustomViewRow +// +// Created by Mark Alldritt on 2017-09-13. +// Copyright © 2017 Late Night Software Ltd. All rights reserved. +// +import UIKit +import Eureka + + +public class ViewCell : Cell, CellType { + + public var view : ViewType? + + public var viewRightMargin = CGFloat(15.0) + public var viewLeftMargin = CGFloat(15.0) + public var viewTopMargin = CGFloat(1.0) + public var viewBottomMargin = CGFloat(1.0) + + public var titleLeftMargin = CGFloat(15.0) + public var titleRightMargin = CGFloat(5.0) + public var titleTopMargin = CGFloat(12.0) + public var titleBottomMargin = CGFloat(4.0) + + public var titleLabel : UILabel? + + private var notificationObserver : NSObjectProtocol? + + required public init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + + backgroundColor = UIColor.white + } + + required public init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + if let notificationObserver = notificationObserver { + NotificationCenter.default.removeObserver(notificationObserver) + } + } + + open override func setup() { + super.setup() + + titleLabel = UILabel(frame: CGRect.zero) + titleLabel?.font = UIFont.preferredFont(forTextStyle: .body) + contentView.addSubview(titleLabel!) + + // Provide a default row height calculation based on the height of the assigned view. + height = { + if self.titleLabel!.text == nil || self.titleLabel!.text == "" { + return ceil((self.view?.frame.height ?? 0) + self.viewTopMargin + self.viewBottomMargin) + } + else { + let titleHeight = ceil(self.titleLabel!.sizeThatFits(CGSize(width: self.contentView.frame.width - self.titleLeftMargin - self.titleRightMargin, height: 9999.0)).height) + + return ceil(titleHeight + self.titleTopMargin + self.titleBottomMargin + (self.view?.frame.height ?? 0.0) + self.viewTopMargin + self.viewBottomMargin) + } + } + + notificationObserver = NotificationCenter.default.addObserver(forName: UIContentSizeCategory.didChangeNotification, + object: nil, + queue: nil, + using: { [weak self] (note) in + self?.titleLabel?.font = UIFont.preferredFont(forTextStyle: .body) + self?.setNeedsLayout() + }) + + selectionStyle = .none + } + + open override func didSelect() { + } + + + open override func layoutSubviews() { + super.layoutSubviews() + + // This could be done with autolayout, but this seems simpler... + let contentFrame = contentView.frame + + if titleLabel!.text == nil || titleLabel!.text == "" { + titleLabel!.frame = CGRect.zero + view?.frame = CGRect(x: viewLeftMargin, + y: viewTopMargin, + width: contentFrame.width - viewLeftMargin - viewRightMargin, + height: contentFrame.height - viewTopMargin - viewBottomMargin) + } + else { + let titleHeight = ceil(titleLabel!.sizeThatFits(CGSize(width: contentFrame.width - titleLeftMargin - titleRightMargin, height: 9999.0)).height) + let titleFrame = CGRect(x: titleLeftMargin, + y: titleTopMargin, + width: contentFrame.width - titleLeftMargin - titleRightMargin, + height: titleHeight) + let viewFrame = CGRect(x: viewLeftMargin, + y: titleFrame.maxY + titleBottomMargin + viewTopMargin, + width: contentFrame.width - viewLeftMargin - viewRightMargin, + height: ceil(contentFrame.height - titleFrame.maxY - titleBottomMargin - viewTopMargin - viewBottomMargin)) + + titleLabel!.frame = titleFrame + view?.frame = viewFrame + } + } + +} + +// MARK: ViewRow +open class _ViewRow: Row > { + + override open func updateCell() { + // NOTE: super.updateCell() deliberatly not called. + + // Deal with the case where the caller did not add their custom view to the containerView in a + // backwards compatible manner. + if let view = cell.view, + view.superview != cell.contentView { + view.removeFromSuperview() + cell.contentView.addSubview(view) + } + cell.titleLabel?.text = title + } + + required public init(tag: String?) { + super.init(tag: tag) + displayValueFor = nil + } +} + +// ViewRow class with value type specialization. When/if Swift allows default values for generics this can be folded +// into the ViewRow class. +public final class ViewRowGeneric: _ViewRow, RowType { + + public var view: ViewType? { // provide a convience accessor for the view + return cell.view + } + + required public init(tag: String?) { + super.init(tag: tag) + } + +} + +// legacy ViewRow class without value type specialization +public final class ViewRow : _ViewRow, RowType { + + public var view: ViewType? { // provide a convience accessor for the view + return cell.view + } + + required public init(tag: String?) { + super.init(tag: tag) + } + +} From 53c2ca6899e52481ef11e34fe5d64e492676187e Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:15:32 -0300 Subject: [PATCH 15/82] Fix bundleIdPrefix --- Santander/project.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Santander/project.yml b/Santander/project.yml index a5436f37..801fee79 100644 --- a/Santander/project.yml +++ b/Santander/project.yml @@ -1,6 +1,6 @@ name: Santander options: - bundleIdPrefix: br.com.santander.Santander + bundleIdPrefix: br.com.santander targets: Santander: type: application From 5f1b8faf680f8a90122e4e733895bb896b7169a8 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:19:03 -0300 Subject: [PATCH 16/82] Add FloatLabelTextField --- .../Views/Custom/FloatLabelTextField.swift | 218 ++++++++++++++++++ 1 file changed, 218 insertions(+) create mode 100644 Santander/Santander/Views/Custom/FloatLabelTextField.swift diff --git a/Santander/Santander/Views/Custom/FloatLabelTextField.swift b/Santander/Santander/Views/Custom/FloatLabelTextField.swift new file mode 100644 index 00000000..e5f99c9b --- /dev/null +++ b/Santander/Santander/Views/Custom/FloatLabelTextField.swift @@ -0,0 +1,218 @@ +// +// FloatLabelTextField.swift +// FloatLabelFields +// +// Created by Fahim Farook on 28/11/14. +// Copyright (c) 2014 RookSoft Ltd. All rights reserved. +// +// Original Concept by Matt D. Smith +// http://dribbble.com/shots/1254439--GIF-Mobile-Form-Interaction?list=users +// +// Objective-C version by Jared Verdi +// https://github.com/jverdi/JVFloatLabeledTextField +// + +import UIKit + +@IBDesignable public class FloatLabelTextField: UITextField { + + let animationDuration = 0.3 + var title = UILabel() + let border = CALayer() + + // MARK: - Properties + override public var accessibilityLabel: String! { + get { + if text?.isEmpty ?? true { + return title.text + } else { + return text + } + } + set { + self.accessibilityLabel = newValue + } + } + + override public var placeholder: String? { + didSet { + title.text = placeholder + title.sizeToFit() + } + } + + override public var attributedPlaceholder: NSAttributedString? { + didSet { + title.text = attributedPlaceholder?.string + title.sizeToFit() + } + } + + var titleFont: UIFont = .systemFont(ofSize: 12.0) { + didSet { + title.font = titleFont + title.sizeToFit() + } + } + + @IBInspectable var hintYPadding: CGFloat = 0.0 + + @IBInspectable var titleYPadding: CGFloat = 0.0 { + didSet { + var r = title.frame + r.origin.y = titleYPadding + title.frame = r + } + } + + @IBInspectable var titleTextColour: UIColor = .gray { + didSet { + if !isFirstResponder { + title.textColor = titleTextColour + } + } + } + + @IBInspectable var titleActiveTextColour: UIColor! { + didSet { + if isFirstResponder { + title.textColor = titleActiveTextColour + } + } + } + + @IBInspectable var borderColor: UIColor? { + didSet { + border.borderColor = borderColor?.cgColor + } + } + + @IBInspectable var borderWidth: CGFloat = 0.5 { + didSet { + border.borderWidth = borderWidth + } + } + + // MARK: - Init + required public init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + setup() + } + + override init(frame: CGRect) { + super.init(frame: frame) + setup() + } + + // MARK: - Overrides + override public func layoutSubviews() { + super.layoutSubviews() + setTitlePositionForTextAlignment() + let isResp = isFirstResponder + if isResp && !(text?.isEmpty ?? true) { + title.textColor = titleActiveTextColour + } else { + title.textColor = titleTextColour + } + // Should we show or hide the title label? + if text?.isEmpty ?? true { + // Hide + hideTitle(isResp) + } else { + // Show + showTitle(isResp) + } + border.frame = CGRect(x: 0, y: self.frame.size.height - borderWidth, width: self.frame.size.width, height: self.frame.size.height) + } + + override public func textRect(forBounds bounds: CGRect) -> CGRect { + var r = super.textRect(forBounds: bounds) + if !(text?.isEmpty ?? true) { + var top = ceil(title.font.lineHeight + hintYPadding) + top = min(top, maxTopInset()) + r = r.inset(by: UIEdgeInsets(top: top, left: 0.0, bottom: 0.0, right: 0.0)) + } + return r.integral + } + + override public func editingRect(forBounds bounds: CGRect) -> CGRect { + var r = super.editingRect(forBounds: bounds) + if !(text?.isEmpty ?? true) { + var top = ceil(title.font.lineHeight + hintYPadding) + top = min(top, maxTopInset()) + r = r.inset(by: UIEdgeInsets(top: top, left: 0.0, bottom: 0.0, right: 0.0)) + } + return r.integral + } + + override public func clearButtonRect(forBounds bounds: CGRect) -> CGRect { + var r = super.clearButtonRect(forBounds: bounds) + if !(text?.isEmpty ?? true) { + var top = ceil(title.font.lineHeight + hintYPadding) + top = min(top, maxTopInset()) + r = CGRect(x: r.origin.x, y: r.origin.y + (top * 0.5), width: r.size.width, height: r.size.height) + } + return r.integral + } + + // MARK: - Private Methods + private func setup() { + borderStyle = .none + titleActiveTextColour = tintColor + // Set up title label + title.alpha = 0.0 + title.font = titleFont + title.textColor = titleTextColour + if let str = placeholder, !str.isEmpty { + title.text = str + title.sizeToFit() + } + if let str = attributedPlaceholder, !str.string.isEmpty { + title.attributedText = str + title.sizeToFit() + } + self.addSubview(title) + + border.borderColor = borderColor?.cgColor + border.borderWidth = borderWidth + self.layer.addSublayer(border) + self.layer.masksToBounds = true + } + + private func maxTopInset() -> CGFloat { + return max(0, floor(bounds.size.height - (font?.lineHeight ?? 0) - 4.0)) + } + + private func setTitlePositionForTextAlignment() { + let r = textRect(forBounds: bounds) + var x = r.origin.x + if textAlignment == .center { + x = r.origin.x + (r.size.width * 0.5) - title.frame.size.width + } else if textAlignment == .right { + x = r.origin.x + r.size.width - title.frame.size.width + } + title.frame = CGRect(x: x, y: title.frame.origin.y, width: title.frame.size.width, height: title.frame.size.height) + } + + private func showTitle(_ animated: Bool) { + let dur = animated ? animationDuration : 0 + UIView.animate(withDuration: dur, delay: 0, options: [.beginFromCurrentState, .curveEaseOut], animations: { + // Animation + self.title.alpha = 1.0 + var r = self.title.frame + r.origin.y = self.titleYPadding + self.title.frame = r + }) + } + + private func hideTitle(_ animated: Bool) { + let dur = animated ? animationDuration : 0 + UIView.animate(withDuration: dur, delay: 0, options: [.beginFromCurrentState, .curveEaseIn], animations: { + // Animation + self.title.alpha = 0.0 + var r = self.title.frame + r.origin.y = self.title.font.lineHeight + self.hintYPadding + self.title.frame = r + }) + } +} From 70ce30f706a1e8b5406e8a8372ae1f99ca3dae6e Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:22:35 -0300 Subject: [PATCH 17/82] Add colors --- .../Library/Extensions/UIColor.swift | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Santander/Santander/Library/Extensions/UIColor.swift diff --git a/Santander/Santander/Library/Extensions/UIColor.swift b/Santander/Santander/Library/Extensions/UIColor.swift new file mode 100644 index 00000000..f5fb6226 --- /dev/null +++ b/Santander/Santander/Library/Extensions/UIColor.swift @@ -0,0 +1,37 @@ +// +// UIColor.swift +// Santander +// +// Created by Orlando Amorim on 10/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit + +extension UIColor { + + struct Santander { + static let monza = UIColor(hexString: "#DA0101") + static let guardsmanRed = UIColor(hexString: "#C80404") + static let apricot = UIColor(hexString: "#EB7676") + static let silverChalice = UIColor(hexString: "#ACACAC") + static let havelockBlue = UIColor(hexString: "#6DA1DF") + static let gallery = UIColor(hexString: "#EFEEED") + static let torchRed = UIColor(hexString: "#FF1F1F") + static let sushi = UIColor(hexString: "#65BE30") + } + + convenience init(hexString: String, alpha: CGFloat? = 1.0) { + var hexInt: UInt32 = 0 + let scanner = Scanner(string: hexString) + scanner.charactersToBeSkipped = CharacterSet(charactersIn: "#") + scanner.scanHexInt32(&hexInt) + + let red = CGFloat((hexInt & 0xff0000) >> 16) / 255.0 + let green = CGFloat((hexInt & 0xff00) >> 8) / 255.0 + let blue = CGFloat((hexInt & 0xff) >> 0) / 255.0 + let alpha = alpha! + + self.init(red: red, green: green, blue: blue, alpha: alpha) + } +} From 066a90fb5acad319172f4ca9d4e8b80c7636c0a5 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:23:51 -0300 Subject: [PATCH 18/82] Add SectionHeaderFooterRenderable protocol --- .../SectionHeaderFooterRenderable.swift | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Santander/Santander/Library/Protocols/SectionHeaderFooterRenderable.swift diff --git a/Santander/Santander/Library/Protocols/SectionHeaderFooterRenderable.swift b/Santander/Santander/Library/Protocols/SectionHeaderFooterRenderable.swift new file mode 100644 index 00000000..cbb78db5 --- /dev/null +++ b/Santander/Santander/Library/Protocols/SectionHeaderFooterRenderable.swift @@ -0,0 +1,19 @@ +// +// SectionHeaderFooterRenderable.swift +// Santander +// +// Created by Orlando Amorim on 11/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import Eureka + +// MARK: Section Header Footer Renderable Protocol + +/** + * Protocol used to set headers and footers to sections. + * Can be set with a view or a String + */ +public protocol SectionHeaderFooterRenderable { + func viewForItem() -> HeaderFooterViewRepresentable +} From a87a83da7130bb9fbddfff993991147ad37292b9 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:24:05 -0300 Subject: [PATCH 19/82] Add string helpers extensions --- .../Santander/Library/Extensions/String.swift | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Santander/Santander/Library/Extensions/String.swift diff --git a/Santander/Santander/Library/Extensions/String.swift b/Santander/Santander/Library/Extensions/String.swift new file mode 100644 index 00000000..6aa8c983 --- /dev/null +++ b/Santander/Santander/Library/Extensions/String.swift @@ -0,0 +1,31 @@ +// +// String.swift +// Santander +// +// Created by Orlando Amorim on 11/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import Foundation +import Eureka + +extension String: SectionHeaderFooterRenderable { + public func viewForItem() -> HeaderFooterViewRepresentable { + return HeaderFooterView(stringLiteral: self) + } +} + +extension String { + + var isPhone: Bool { + let regex = "^[0-9+]{0,1}+[0-9]{5,16}$" + let test = NSPredicate(format: "SELF MATCHES %@", regex) + return test.evaluate(with: self) + } + + var isEmail: Bool { + let regex = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}" + let test = NSPredicate(format: "SELF MATCHES %@", regex) + return test.evaluate(with: self) + } +} From f4804ee56b2e0acd68e40a8a08583f8f401c4716 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:24:20 -0300 Subject: [PATCH 20/82] Add UIStackView removeAllArrangedSubviews extension --- .../Library/Extensions/UIStackView.swift | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Santander/Santander/Library/Extensions/UIStackView.swift diff --git a/Santander/Santander/Library/Extensions/UIStackView.swift b/Santander/Santander/Library/Extensions/UIStackView.swift new file mode 100644 index 00000000..662ba337 --- /dev/null +++ b/Santander/Santander/Library/Extensions/UIStackView.swift @@ -0,0 +1,18 @@ +// +// UIStackView.swift +// Santander +// +// Created by Orlando Amorim on 10/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit.UIStackView + +extension UIStackView { + func removeAllArrangedSubviews() { + arrangedSubviews.forEach({ + removeArrangedSubview($0) + $0.removeFromSuperview() + }) + } +} From 4ff96deef5d85932f7649cadb5f24b11eafd6183 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:24:39 -0300 Subject: [PATCH 21/82] Add Service protocol --- Santander/Santander/Library/Protocols/Service.swift | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Santander/Santander/Library/Protocols/Service.swift diff --git a/Santander/Santander/Library/Protocols/Service.swift b/Santander/Santander/Library/Protocols/Service.swift new file mode 100644 index 00000000..a98234ef --- /dev/null +++ b/Santander/Santander/Library/Protocols/Service.swift @@ -0,0 +1,13 @@ +// +// Service.swift +// Santander +// +// Created by Orlando Amorim on 12/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import Foundation + +protocol Service { + typealias ResultCompletion = (_ result: Result) -> () +} From 630cceb82c544f84c11de03c0c70323f3168d69d Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:25:12 -0300 Subject: [PATCH 22/82] Add showAlert UIViewController extension --- .../Library/Extensions/ViewController.swift | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Santander/Santander/Library/Extensions/ViewController.swift diff --git a/Santander/Santander/Library/Extensions/ViewController.swift b/Santander/Santander/Library/Extensions/ViewController.swift new file mode 100644 index 00000000..c6ecec41 --- /dev/null +++ b/Santander/Santander/Library/Extensions/ViewController.swift @@ -0,0 +1,18 @@ +// +// ViewController.swift +// Santander +// +// Created by Orlando Amorim on 12/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit + +extension UIViewController { + func showAlert(title: String, message: String?) { + let alert = UIAlertController(title: title, message: message, preferredStyle: .alert) + let okAction = UIAlertAction(title: "OK", style: .default, handler: nil) + alert.addAction(okAction) + present(alert, animated: true, completion: nil) + } +} From 5c94078aa16cc0e4c7bda74199c2771577ef64a5 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:26:53 -0300 Subject: [PATCH 23/82] Add FloatField rows --- .../FloatLabelRow/EmailFloatLabelRow.swift | 33 +++ .../FloatLabelRow/FloatFieldRow.swift | 273 ++++++++++++++++++ .../FloatLabelRow/PhoneFloatLabelRow.swift | 32 ++ .../FloatLabelRow/TextFloatLabelCell.swift | 33 +++ 4 files changed, 371 insertions(+) create mode 100644 Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/EmailFloatLabelRow.swift create mode 100644 Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/FloatFieldRow.swift create mode 100644 Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/PhoneFloatLabelRow.swift create mode 100644 Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/TextFloatLabelCell.swift diff --git a/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/EmailFloatLabelRow.swift b/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/EmailFloatLabelRow.swift new file mode 100644 index 00000000..10078eb5 --- /dev/null +++ b/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/EmailFloatLabelRow.swift @@ -0,0 +1,33 @@ +// +// EmailFloatLabelRow.swift +// Santander +// +// Created by Orlando Amorim on 11/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import Eureka + +public class EmailFloatLabelCell: _FloatLabelCell, CellType { + + required public init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + } + + required public init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + public override func setup() { + super.setup() + textField?.autocorrectionType = .no + textField?.autocapitalizationType = .none + textField?.keyboardType = .emailAddress + } +} + +public final class EmailFloatLabelRow: FloatFieldRow, RowType { + public required init(tag: String?) { + super.init(tag: tag) + } +} diff --git a/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/FloatFieldRow.swift b/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/FloatFieldRow.swift new file mode 100644 index 00000000..4a7eba2c --- /dev/null +++ b/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/FloatFieldRow.swift @@ -0,0 +1,273 @@ +// +// FloatFieldRow.swift +// Santander +// +// Created by Orlando Amorim on 11/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit +import Eureka +import TLCustomMask +import SnapKit + +// MARK: - FloatLabelCell + +public class _FloatLabelCell: Cell, UITextFieldDelegate, TextFieldCell where T: Equatable, T: InputTypeInitiable { + + public var textField: UITextField! { return floatLabelTextField } + + public enum MaskType { + case phone + case custom(String) + + var mask: String { + switch self { + case .phone: + return "($$) $$$$$-$$$$" + case .custom(let mask): + return mask + } + } + } + + private lazy var clearButton: UIButton = { + let button = UIButton(frame: CGRect(x: 0, y: 0, width: 30, height: 30)) + button.addTarget(self, action: #selector(toggleClearButton), for: .touchUpInside) + return button + }() + + private lazy var customMask = TLCustomMask() + + public var clearImage: (on: UIImage?, off: UIImage?) { + didSet { + setClearButtonImage() + } + } + + public var customMaskType: MaskType? { + didSet { + guard let customMaskType = customMaskType else { + customMask.formattingPattern = "" + return + } + customMask.formattingPattern = customMaskType.mask + } + } + + public var topSpacing: CGFloat = 0.0 { + didSet { + if let topConstraint = topConstraint { + topConstraint.update(inset: topSpacing) + } + } + } + private var topConstraint: Constraint? + + required public init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + } + + required public init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + lazy public var floatLabelTextField: FloatLabelTextField = { [unowned self] in + let floatTextField = FloatLabelTextField() + floatTextField.translatesAutoresizingMaskIntoConstraints = false + floatTextField.titleFont = UIFont.santander(type: .regular, with: 11.0) + floatTextField.font = UIFont.santander(type: .medium, with: 18.0) + return floatTextField + }() + + open override func setup() { + super.setup() + height = { [weak self] in + guard let self = self else { + return 0.0 + } + return 47.0 + self.topSpacing + } + selectionStyle = .none + setupClearButton() + setupFloatLabelTextField() + } + + private func setupFloatLabelTextField() { + contentView.addSubview(floatLabelTextField) + floatLabelTextField.snp.makeConstraints { [weak self] make in + guard let self = self else { + return + } + self.topConstraint = make.top.equalToSuperview().inset(self.topSpacing).constraint + make.leading.trailing.equalToSuperview().inset(40.0) + make.bottom.equalToSuperview() + } + + floatLabelTextField.delegate = self + floatLabelTextField.addTarget(self, action: #selector(_FloatLabelCell.textFieldDidChange(_:)), for: .editingChanged) + + floatLabelTextField.titleTextColour = UIColor.Santander.silverChalice + floatLabelTextField.titleActiveTextColour = UIColor.Santander.silverChalice + floatLabelTextField.borderWidth = 1 + floatLabelTextField.borderColor = UIColor.Santander.gallery + } + + + open override func update() { + super.update() + textLabel?.text = nil + detailTextLabel?.text = nil + floatLabelTextField.tintColor = UIColor.Santander.havelockBlue + floatLabelTextField.attributedPlaceholder = NSAttributedString(string: row.title ?? "", attributes: [.foregroundColor: UIColor.Santander.silverChalice, + .font: UIFont.santander(type: .regular, with: 16.0)]) + floatLabelTextField.text = row.displayValueFor?(row.value) + floatLabelTextField.isEnabled = !row.isDisabled + floatLabelTextField.alpha = row.isDisabled ? 0.6 : 1 + setClearButtonImage() + } + + private func setupClearButton() { + clearImage = (on: UIImage(named: "clear-icon"), off: nil) + textField.clearButtonMode = .never + floatLabelTextField.rightViewMode = .always + floatLabelTextField.rightView = clearButton + } + + @objc + private func toggleClearButton() { + textField.text = customMask.formatString(string: "") + row.value = nil + row.updateCell() + setClearButtonImage() + } + + private func setClearButtonImage() { + let image = textField.text != nil ? (textField.text!.isEmpty ? clearImage.off : clearImage.on) : clearImage.off + clearButton.setImage(image, for: .normal) + clearButton.setImage(image, for: .highlighted) + } + + /// Returns the value withou mask + func cleanText() -> String { + return customMask.cleanText + } + + open override func cellCanBecomeFirstResponder() -> Bool { + return !row.isDisabled && floatLabelTextField.canBecomeFirstResponder + } + + open override func cellBecomeFirstResponder(withDirection direction: Direction) -> Bool { + return floatLabelTextField.becomeFirstResponder() + } + + open override func cellResignFirstResponder() -> Bool { + return floatLabelTextField.resignFirstResponder() + } + + @objc public func textFieldDidChange(_ textField: UITextField) { + guard let textValue = textField.text else { + row.value = nil + return + } + if let fieldRow = row as? FormatterConformance, let formatter = fieldRow.formatter { + if fieldRow.useFormatterDuringInput { + let value: AutoreleasingUnsafeMutablePointer = AutoreleasingUnsafeMutablePointer.init(UnsafeMutablePointer.allocate(capacity: 1)) + let errorDesc: AutoreleasingUnsafeMutablePointer? = nil + if formatter.getObjectValue(value, for: textValue, errorDescription: errorDesc) { + row.value = value.pointee as? T + if var selStartPos = textField.selectedTextRange?.start { + let oldVal = textField.text + textField.text = row.displayValueFor?(row.value) + if let f = formatter as? FormatterProtocol { + selStartPos = f.getNewPosition(forPosition: selStartPos, inTextInput: textField, oldValue: oldVal, newValue: textField.text) + } + textField.selectedTextRange = textField.textRange(from: selStartPos, to: selStartPos) + } + return + } + } else { + let value: AutoreleasingUnsafeMutablePointer = AutoreleasingUnsafeMutablePointer.init(UnsafeMutablePointer.allocate(capacity: 1)) + let errorDesc: AutoreleasingUnsafeMutablePointer? = nil + if formatter.getObjectValue(value, for: textValue, errorDescription: errorDesc) { + row.value = value.pointee as? T + } + return + } + } + guard !textValue.isEmpty else { + row.value = nil + return + } + guard let newValue = T.init(string: textValue) else { + row.value = nil + return + } + row.value = nil + row.value = newValue + row.updateCell() + } + + // MARK: - Helpers + + private func displayValue(useFormatter: Bool) -> String? { + guard let v = row.value else { return nil } + if let formatter = (row as? FormatterConformance)?.formatter, useFormatter { + return textField?.isFirstResponder == true ? formatter.editingString(for: v) : formatter.string(for: v) + } + let text = String(describing: v) + if customMaskType != nil { + return customMask.formatString(string: text) + } else { + return text + } + } + + // MARK: - TextFieldDelegate + + public func textFieldDidBeginEditing(_ textField: UITextField) { + formViewController()?.beginEditing(of: self) + if let fieldRowConformance = row as? FormatterConformance, fieldRowConformance.formatter != nil, fieldRowConformance.useFormatterOnDidBeginEditing ?? fieldRowConformance.useFormatterDuringInput { + textField.text = displayValue(useFormatter: true) + } else { + textField.text = displayValue(useFormatter: false) + } + } + + public func textFieldDidEndEditing(_ textField: UITextField) { + formViewController()?.endEditing(of: self) + formViewController()?.textInputDidEndEditing(textField, cell: self) + textFieldDidChange(textField) + textField.text = displayValue(useFormatter: (row as? FormatterConformance)?.formatter != nil) + } + + public func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + setClearButtonImage() + guard customMaskType != nil else { + return true + } + row.value = nil + let phone = customMask.formatStringWithRange(range: range, string: string) + textField.text = phone + let textValue = phone + guard !textValue.isEmpty else { + row.value = nil + setClearButtonImage() + return false + } + guard let newValue = T.init(string: textValue) else { + return false + } + row.value = newValue + row.updateCell() + setClearButtonImage() + return false + } +} + +// MARK: - FloatLabelRow +open class FloatFieldRow: FormatteableRow where Cell: BaseCell, Cell: TextFieldCell { + public required init(tag: String?) { + super.init(tag: tag) + } +} diff --git a/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/PhoneFloatLabelRow.swift b/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/PhoneFloatLabelRow.swift new file mode 100644 index 00000000..7cf91105 --- /dev/null +++ b/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/PhoneFloatLabelRow.swift @@ -0,0 +1,32 @@ +// +// PhoneFloatLabelRow.swift +// Santander +// +// Created by Orlando Amorim on 13/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import Eureka + +public class PhoneFloatLabelCell : _FloatLabelCell, CellType { + + required public init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + } + + required public init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + public override func setup() { + super.setup() + customMaskType = .phone + textField?.keyboardType = .phonePad + } +} + +public final class PhoneFloatLabelRow: FloatFieldRow, RowType { + public required init(tag: String?) { + super.init(tag: tag) + } +} diff --git a/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/TextFloatLabelCell.swift b/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/TextFloatLabelCell.swift new file mode 100644 index 00000000..61e42b60 --- /dev/null +++ b/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/TextFloatLabelCell.swift @@ -0,0 +1,33 @@ +// +// TextFloatLabelCell.swift +// Santander +// +// Created by Orlando Amorim on 11/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import Eureka + +public class TextFloatLabelCell: _FloatLabelCell, CellType { + + required public init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + } + + required public init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + public override func setup() { + super.setup() + textField?.autocorrectionType = .default + textField?.autocapitalizationType = .sentences + textField?.keyboardType = .default + } +} + +public final class TextFloatLabelRow: FloatFieldRow, RowType { + public required init(tag: String?) { + super.init(tag: tag) + } +} From 956279d8f0d739de7eeb90b777587a9fed5a1a20 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:27:12 -0300 Subject: [PATCH 24/82] Add custom SegmentedControl --- .../Views/Custom/SegmentedControl.swift | 142 ++++++++++++++++++ 1 file changed, 142 insertions(+) create mode 100644 Santander/Santander/Views/Custom/SegmentedControl.swift diff --git a/Santander/Santander/Views/Custom/SegmentedControl.swift b/Santander/Santander/Views/Custom/SegmentedControl.swift new file mode 100644 index 00000000..02dd70c3 --- /dev/null +++ b/Santander/Santander/Views/Custom/SegmentedControl.swift @@ -0,0 +1,142 @@ +// +// SegmentedControl.swift +// Santander +// +// Created by Orlando Amorim on 10/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit +import SnapKit + +class SegmentedControl: UIView { + + typealias Button = (title: String, isSelected: Bool) + typealias ButtonBlock = (_ selectedIndex: Int) -> Void + private var block: ButtonBlock? + + private var buttons: [UIButton] = [] + private var selectorView: UIView! + private var selectedIndex: Int = 0 + + var textColor: UIColor = .white + var selectedColor: UIColor = UIColor.Santander.guardsmanRed + var unselectedColor: UIColor = UIColor.Santander.monza + + var stackView: UIStackView = { + let stackView = UIStackView() + stackView.axis = .horizontal + stackView.alignment = .fill + stackView.distribution = .fillEqually + return stackView + }() + + init() { + super.init(frame: .zero) + setupView() + } + + @available(*, unavailable) + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func draw(_ rect: CGRect) { + super.draw(rect) + updateSelectorView() + } + + private func setupView() { + backgroundColor = .white + setupStackView() + setupSelectorView() + } + + func set(buttons: [Button]) { + updateView(with: buttons) + } + + func onTap(_ block: @escaping ButtonBlock) { + self.block = block + } + + @objc func onTapAction(sender: UIButton) { + guard let index = buttons.firstIndex(of: sender) else { + return + } + didSelected(index: index) + } + + func didSelected(index: Int) { + buttons.forEach({ $0.backgroundColor = unselectedColor }) + let selectorPosition = frame.width / CGFloat(self.buttons.count) * CGFloat(index) + UIView.animate(withDuration: 0.3) { [weak self] in + guard let self = self else { + return + } + self.block?(index) + self.selectedIndex = index + self.buttons[index].backgroundColor = self.selectedColor + self.selectorView.frame.origin.x = selectorPosition + } + } +} + +// MARK: - Factory +extension SegmentedControl { + + private func updateView(with buttons: [Button]) { + create(with: buttons) + updateStackView() + updateSelectorView() + } + + private func create(with buttons: [Button]) { + self.buttons.removeAll() + var selectedIndex = 0 + buttons.enumerated().forEach { [weak self] index, button in + if let self = self { + let newButton = self.createButton(with: button) + selectedIndex = button.isSelected ? index : selectedIndex + self.buttons.append(newButton) + } + } + didSelected(index: selectedIndex) + } + + private func createButton(with button: Button) -> UIButton { + let newButton = UIButton(type: .system) + newButton.setTitle(button.title, for: .normal) + newButton.addTarget(self, action: #selector(onTapAction(sender:)), for: .touchUpInside) + newButton.setTitleColor(textColor, for: .normal) + newButton.backgroundColor = button.isSelected ? selectedColor : unselectedColor + newButton.titleLabel?.font = UIFont.santander(type: .medium, with: 16.0) + return newButton + } + + private func updateSelectorView() { + let selectorPosition = frame.width / CGFloat(self.buttons.count) * CGFloat(selectedIndex) + let selectorWidth = frame.width / CGFloat(self.buttons.count) + selectorView.frame = CGRect(x: selectorPosition, y: 0.0, width: selectorWidth.isNaN ? 0.0 : selectorWidth, height: 2) + } + + private func setupSelectorView() { + let selectorWidth = frame.width / CGFloat(self.buttons.count) + selectorView = UIView(frame: CGRect(x: 0.0, y: 0.0, width: selectorWidth.isNaN ? 0.0 : selectorWidth, height: 2)) + selectorView.backgroundColor = unselectedColor + addSubview(selectorView) + } + + private func updateStackView() { + stackView.removeAllArrangedSubviews() + buttons.forEach({ stackView.addArrangedSubview($0) }) + } + + private func setupStackView() { + addSubview(stackView) + stackView.snp.makeConstraints { make in + make.top.equalToSuperview().inset(2.0) + make.leading.trailing.bottom.equalToSuperview() + } + } +} From 616f240d61ff660329881fb331991525160d7197 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:27:21 -0300 Subject: [PATCH 25/82] Add SantanderButton --- .../Views/Buttons/SantanderButton.swift | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 Santander/Santander/Views/Buttons/SantanderButton.swift diff --git a/Santander/Santander/Views/Buttons/SantanderButton.swift b/Santander/Santander/Views/Buttons/SantanderButton.swift new file mode 100644 index 00000000..771c609a --- /dev/null +++ b/Santander/Santander/Views/Buttons/SantanderButton.swift @@ -0,0 +1,89 @@ +// +// SantanderButton.swift +// Santander +// +// Created by Orlando Amorim on 11/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit +import Eureka + +class SantanderButton: UIButton { + + typealias ButtonBlock = (SantanderButton) -> Void + + private var block: ButtonBlock? { + didSet { + self.addTarget(self, action: #selector(onTapAction(sender:)), for: .touchUpInside) + } + } + + var defaultBackgroundColor: UIColor = UIColor.Santander.monza + var selectedBackgroundColor: UIColor = UIColor.Santander.apricot + + init(title: String? = nil, frame: CGRect = .zero) { + super.init(frame: frame) + setTitle(title, for: .normal) + setupStyle() + } + + @available(*, unavailable) + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func setupStyle() { + layer.cornerRadius = 25.0 + setTitleColor(UIColor.white, for: .normal) + backgroundColor = defaultBackgroundColor + guard let titleLabel = titleLabel else { return } + titleLabel.font = UIFont.santander(type: .medium, with: 16.0) + titleLabel.textAlignment = .center + } + + // MARK: - Highlighted + override var isHighlighted: Bool { + didSet { + invalidateHighlightedAppearance() + } + } + + private func invalidateHighlightedAppearance() { + UIView.animate(withDuration: 0.25, delay: 0.0, options: [.allowUserInteraction, .curveEaseOut], animations: { [weak self] in + guard let self = self else { return } + self.backgroundColor = self.isHighlighted ? self.selectedBackgroundColor : self.defaultBackgroundColor + self.transform = self.isHighlighted ? CGAffineTransform(scaleX: 0.9, y: 0.9) : .identity + }) + } + + // MARK: - Actions + func onTap(_ block: @escaping ButtonBlock) { + self.block = block + } + + @objc func onTapAction(sender: SantanderButton) { + self.block?(sender) + } +} + +extension SantanderButton: SectionHeaderFooterRenderable { + public func viewForItem() -> HeaderFooterViewRepresentable { + self.translatesAutoresizingMaskIntoConstraints = false + var footerView = HeaderFooterView(.class) + footerView.onSetupView = { [weak self] view, _ in + guard let self = self else { return } + view.addSubview(self) + NSLayoutConstraint.activate([ + self.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 30.0), + self.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -30.0), + self.topAnchor.constraint(equalTo: view.topAnchor, constant: 0.0), + self.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0.0) + ]) + } + footerView.height = { + 50.0 + } + return footerView + } +} From eeab1f0719ed3ff149a823edcf4de15c1ee94dd9 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:27:33 -0300 Subject: [PATCH 26/82] Add CheckmarkButton --- .../Views/Buttons/CheckmarkButton.swift | 129 ++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 Santander/Santander/Views/Buttons/CheckmarkButton.swift diff --git a/Santander/Santander/Views/Buttons/CheckmarkButton.swift b/Santander/Santander/Views/Buttons/CheckmarkButton.swift new file mode 100644 index 00000000..43c08541 --- /dev/null +++ b/Santander/Santander/Views/Buttons/CheckmarkButton.swift @@ -0,0 +1,129 @@ +// +// CheckmarkButton.swift +// Santander +// +// Created by Orlando Amorim on 11/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit +import Eureka + +class CheckmarkButton: UIView { + // MARK: - Dependencies + enum State { + case selected + case unselected + + var image: UIImage { + switch self { + case .selected: + return UIImage(named: "checkmark-selected-icon")! + case .unselected: + return UIImage(named: "checkmark-unselected-icon")! + } + } + } + + private(set) var state: State + + // MARK: - Views + private var checkmarkButton: UIButton = { + var button = UIButton() + return button + }() + + private var textLabel: UILabel = { + var label = UILabel() + label.font = UIFont.santander(type: .regular, with: 16.0) + label.textColor = UIColor.Santander.silverChalice + return label + }() + + // MARK: - Vars + typealias ButtonBlock = (State) -> Void + private var block: ButtonBlock? + + init(text: String, state: State = .unselected, frame: CGRect = .zero) { + self.state = state + super.init(frame: frame) + textLabel.text = text + setupView() + setupTapGesture() + update(to: state) + } + + @available(*, unavailable) + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func setupView() { + addCheckmarkButton() + addTextLabel() + } + + private func addCheckmarkButton() { + addSubview(checkmarkButton) + checkmarkButton.snp.makeConstraints { make in + make.centerY.equalToSuperview() + make.leading.equalToSuperview() + make.height.width.equalTo(19.0) + } + } + + private func addTextLabel() { + addSubview(textLabel) + textLabel.snp.makeConstraints { [weak self] make in + guard let self = self else { + return + } + make.centerY.equalTo(self.checkmarkButton.snp.centerY) + make.leading.equalTo(self.checkmarkButton.snp.trailing).inset(-9.0) + make.trailing.equalToSuperview() + } + } + + // MARK: - Actions + + private func setupTapGesture() { + let tap = UITapGestureRecognizer(target: self, action: #selector(self.onTapAction)) + addGestureRecognizer(tap) + } + + func onTap(_ block: @escaping ButtonBlock) { + self.block = block + } + + @objc private func onTapAction() { + let newState = state == State.unselected ? State.selected : State.unselected + update(to: newState) + block?(newState) + } + + private func update(to state: State) { + self.state = state + checkmarkButton.setImage(state.image, for: .normal) + } +} + +extension CheckmarkButton: SectionHeaderFooterRenderable { + public func viewForItem() -> HeaderFooterViewRepresentable { + self.translatesAutoresizingMaskIntoConstraints = false + var footerView = HeaderFooterView(.class) + footerView.onSetupView = { [weak self] view, _ in + guard let self = self else { return } + view.addSubview(self) + NSLayoutConstraint.activate([ + self.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20.0), + self.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20.0), + self.topAnchor.constraint(equalTo: view.topAnchor, constant: 47.0), + self.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0) + ]) + } + footerView.height = { + 47.0 + 21.0 + } + return footerView + } +} From 95821b65217ab0f8c219f5764605de763ed89a82 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:28:20 -0300 Subject: [PATCH 27/82] Add SantanderBaseFormViewController --- .../SantanderBaseFormViewController.swift | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 Santander/Santander/Scenes/SantanderBaseFormViewController.swift diff --git a/Santander/Santander/Scenes/SantanderBaseFormViewController.swift b/Santander/Santander/Scenes/SantanderBaseFormViewController.swift new file mode 100644 index 00000000..775a9ec3 --- /dev/null +++ b/Santander/Santander/Scenes/SantanderBaseFormViewController.swift @@ -0,0 +1,65 @@ +// +// SantanderBaseFormViewController.swift +// Santander +// +// Created by Orlando Amorim on 11/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import Foundation +import Eureka + +class SantanderBaseFormViewController: FormViewController { + + init() { + super.init(style: .grouped) + } + + @available(*, unavailable) + override init(style: UITableView.Style) { + super.init(style: style) + } + + @available(*, unavailable) + override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) + } + + @available(*, unavailable) + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func viewDidLoad() { + super.viewDidLoad() + setupView() + } + + private func setupView() { + view.backgroundColor = .white + tableView.backgroundColor = .white + tableView.separatorStyle = .none + } + + // MARK: - Fix animations + override func insertAnimation(forRows rows: [BaseRow]) -> UITableView.RowAnimation { return .fade } + override func deleteAnimation(forRows rows: [BaseRow]) -> UITableView.RowAnimation { return .fade } + override func reloadAnimation(oldRows: [BaseRow], newRows: [BaseRow]) -> UITableView.RowAnimation { return .fade } + override func insertAnimation(forSections sections: [Section]) -> UITableView.RowAnimation { return .fade } + override func deleteAnimation(forSections sections: [Section]) -> UITableView.RowAnimation { return .fade } + override func reloadAnimation(oldSections: [Section], newSections: [Section]) -> UITableView.RowAnimation { return .fade } +} + +extension SantanderBaseFormViewController { + + @discardableResult + func makeSection(with tag: String? = nil, header: SectionHeaderFooterRenderable? = nil, footer: SectionHeaderFooterRenderable? = nil, rows: [BaseRow]) -> Section { + let section = Section() + section.tag = tag + section.header = header?.viewForItem() + section.footer = footer?.viewForItem() + section.append(contentsOf: rows) + form.append(section) + return section + } +} From 4656a9036787c9438a72e16cb37c5dea1920dcfe Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:30:17 -0300 Subject: [PATCH 28/82] Add ServerRoutes --- .../Networking/Routes/ServerRoutes.swift | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Santander/Santander/Networking/Routes/ServerRoutes.swift diff --git a/Santander/Santander/Networking/Routes/ServerRoutes.swift b/Santander/Santander/Networking/Routes/ServerRoutes.swift new file mode 100644 index 00000000..0ce37d91 --- /dev/null +++ b/Santander/Santander/Networking/Routes/ServerRoutes.swift @@ -0,0 +1,24 @@ +// +// ServerRoutes.swift +// Santander +// +// Created by Orlando Amorim on 12/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit + +struct ServerRoutes { + + static let baseRoute = "https://floating-mountain-50292.herokuapp.com/" + + // Contact + struct Contact { + static let getForm = "cells.json" + } + + // Founds + struct Funds { + static let getFunds = "fund.json" + } +} From 5c46a996e15afdae2bdfe77bbf86ba6cedaf88a2 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:30:28 -0300 Subject: [PATCH 29/82] Add FundsTarget --- .../Networking/Endpoints/FundsTarget.swift | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Santander/Santander/Networking/Endpoints/FundsTarget.swift diff --git a/Santander/Santander/Networking/Endpoints/FundsTarget.swift b/Santander/Santander/Networking/Endpoints/FundsTarget.swift new file mode 100644 index 00000000..a3551ee1 --- /dev/null +++ b/Santander/Santander/Networking/Endpoints/FundsTarget.swift @@ -0,0 +1,49 @@ +// +// FundsTarget.swift +// Santander +// +// Created by Orlando Amorim on 12/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import Moya + +enum FundsTarget { + case getFunds +} + +extension FundsTarget: TargetType { + + var baseURL: URL { + return try! ServerRoutes.baseRoute.asURL() + } + + var path: String { + switch self { + case .getFunds: + return ServerRoutes.Funds.getFunds + } + } + + var method: Moya.Method { + switch self { + case .getFunds: + return .get + } + } + + var task: Task { + switch self { + case .getFunds: + return .requestPlain + } + } + + var sampleData: Data { + return "".data(using: .utf8)! + } + + var headers: [String : String]? { + return nil + } +} From c563cfb4c980bc6b4d652a00075d6d71d79bc899 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Tue, 13 Aug 2019 13:30:39 -0300 Subject: [PATCH 30/82] Add ContactTarget --- .../Networking/Endpoints/ContactTarget.swift | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Santander/Santander/Networking/Endpoints/ContactTarget.swift diff --git a/Santander/Santander/Networking/Endpoints/ContactTarget.swift b/Santander/Santander/Networking/Endpoints/ContactTarget.swift new file mode 100644 index 00000000..e342a0cf --- /dev/null +++ b/Santander/Santander/Networking/Endpoints/ContactTarget.swift @@ -0,0 +1,49 @@ +// +// ContactTarget.swift +// Santander +// +// Created by Orlando Amorim on 12/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import Moya + +enum ContactTarget { + case getForm +} + +extension ContactTarget: TargetType { + + var baseURL: URL { + return try! ServerRoutes.baseRoute.asURL() + } + + var path: String { + switch self { + case .getForm: + return ServerRoutes.Contact.getForm + } + } + + var method: Moya.Method { + switch self { + case .getForm: + return .get + } + } + + var task: Task { + switch self { + case .getForm: + return .requestPlain + } + } + + var sampleData: Data { + return "".data(using: .utf8)! + } + + var headers: [String : String]? { + return nil + } +} From 382ddb74e8179f67432c0ba0d8d244d72bda3d53 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Wed, 14 Aug 2019 00:32:16 -0300 Subject: [PATCH 31/82] Update CheckmarkButton --- .../Views/Buttons/CheckmarkButton.swift | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Santander/Santander/Views/Buttons/CheckmarkButton.swift b/Santander/Santander/Views/Buttons/CheckmarkButton.swift index 43c08541..cf82b55b 100644 --- a/Santander/Santander/Views/Buttons/CheckmarkButton.swift +++ b/Santander/Santander/Views/Buttons/CheckmarkButton.swift @@ -28,9 +28,9 @@ class CheckmarkButton: UIView { private(set) var state: State // MARK: - Views - private var checkmarkButton: UIButton = { - var button = UIButton() - return button + private var checkmarkImage: UIImageView = { + var imageView = UIImageView() + return imageView }() private var textLabel: UILabel = { @@ -64,8 +64,8 @@ class CheckmarkButton: UIView { } private func addCheckmarkButton() { - addSubview(checkmarkButton) - checkmarkButton.snp.makeConstraints { make in + addSubview(checkmarkImage) + checkmarkImage.snp.makeConstraints { make in make.centerY.equalToSuperview() make.leading.equalToSuperview() make.height.width.equalTo(19.0) @@ -78,8 +78,8 @@ class CheckmarkButton: UIView { guard let self = self else { return } - make.centerY.equalTo(self.checkmarkButton.snp.centerY) - make.leading.equalTo(self.checkmarkButton.snp.trailing).inset(-9.0) + make.centerY.equalTo(self.checkmarkImage.snp.centerY) + make.leading.equalTo(self.checkmarkImage.snp.trailing).inset(-9.0) make.trailing.equalToSuperview() } } @@ -103,7 +103,7 @@ class CheckmarkButton: UIView { private func update(to state: State) { self.state = state - checkmarkButton.setImage(state.image, for: .normal) + checkmarkImage.image = state.image } } From 014f9f0e9968ea8056aff003b1f1be6e9239d554 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Wed, 14 Aug 2019 00:32:55 -0300 Subject: [PATCH 32/82] Update _FloatLabelCell --- .../FloatLabelRow/FloatFieldRow.swift | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/FloatFieldRow.swift b/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/FloatFieldRow.swift index 4a7eba2c..1aae9b01 100644 --- a/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/FloatFieldRow.swift +++ b/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/FloatFieldRow.swift @@ -77,6 +77,13 @@ public class _FloatLabelCell: Cell, UITextFieldDelegate, TextFieldCell whe floatTextField.translatesAutoresizingMaskIntoConstraints = false floatTextField.titleFont = UIFont.santander(type: .regular, with: 11.0) floatTextField.font = UIFont.santander(type: .medium, with: 18.0) + floatTextField.delegate = self + floatTextField.addTarget(self, action: #selector(_FloatLabelCell.textFieldDidChange(_:)), for: .editingChanged) + floatTextField.titleTextColour = UIColor.Santander.silverChalice + floatTextField.titleActiveTextColour = UIColor.Santander.silverChalice + floatTextField.borderWidth = 1 + floatTextField.borderColor = UIColor.Santander.gallery + floatTextField.tintColor = UIColor.Santander.havelockBlue return floatTextField }() @@ -103,22 +110,12 @@ public class _FloatLabelCell: Cell, UITextFieldDelegate, TextFieldCell whe make.leading.trailing.equalToSuperview().inset(40.0) make.bottom.equalToSuperview() } - - floatLabelTextField.delegate = self - floatLabelTextField.addTarget(self, action: #selector(_FloatLabelCell.textFieldDidChange(_:)), for: .editingChanged) - - floatLabelTextField.titleTextColour = UIColor.Santander.silverChalice - floatLabelTextField.titleActiveTextColour = UIColor.Santander.silverChalice - floatLabelTextField.borderWidth = 1 - floatLabelTextField.borderColor = UIColor.Santander.gallery } - open override func update() { super.update() textLabel?.text = nil detailTextLabel?.text = nil - floatLabelTextField.tintColor = UIColor.Santander.havelockBlue floatLabelTextField.attributedPlaceholder = NSAttributedString(string: row.title ?? "", attributes: [.foregroundColor: UIColor.Santander.silverChalice, .font: UIFont.santander(type: .regular, with: 16.0)]) floatLabelTextField.text = row.displayValueFor?(row.value) From bcfd1ea48b5f7dce8fae8a791d0c396b9216c62d Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Wed, 14 Aug 2019 00:35:30 -0300 Subject: [PATCH 33/82] Add new colors --- Santander/Santander/Library/Extensions/UIColor.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Santander/Santander/Library/Extensions/UIColor.swift b/Santander/Santander/Library/Extensions/UIColor.swift index f5fb6226..7cc92de8 100644 --- a/Santander/Santander/Library/Extensions/UIColor.swift +++ b/Santander/Santander/Library/Extensions/UIColor.swift @@ -19,6 +19,8 @@ extension UIColor { static let gallery = UIColor(hexString: "#EFEEED") static let torchRed = UIColor(hexString: "#FF1F1F") static let sushi = UIColor(hexString: "#65BE30") + static let gray = UIColor(hexString: "#7E7E7E") + static let mineShaft = UIColor(hexString: "#333333") } convenience init(hexString: String, alpha: CGFloat? = 1.0) { From a59cfa95c27c25a149af9c6dc10c8fed8c99b87b Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Wed, 14 Aug 2019 00:35:44 -0300 Subject: [PATCH 34/82] Add RulePhoneNumber --- .../Library/Eureka Rules/RulePhoneNumber.swift | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Santander/Santander/Library/Eureka Rules/RulePhoneNumber.swift diff --git a/Santander/Santander/Library/Eureka Rules/RulePhoneNumber.swift b/Santander/Santander/Library/Eureka Rules/RulePhoneNumber.swift new file mode 100644 index 00000000..9079f04e --- /dev/null +++ b/Santander/Santander/Library/Eureka Rules/RulePhoneNumber.swift @@ -0,0 +1,17 @@ +// +// RulePhoneNumber.swift +// Santander +// +// Created by Orlando Amorim on 13/08/19. +// + +import Eureka + +public class RulePhoneNumber: RuleRegExp { + + static let phoneNumberRegExpr = "(?:\\+\\d{2}\\s*(?:\\(\\d{2}\\))|(?:\\(\\d{2}\\)))?\\s*(\\d{4,5}\\-?\\d{4})" + + public init(msg: String = "Field value should be a valid phone number!", id: String? = nil) { + super.init(regExpr: RulePhoneNumber.phoneNumberRegExpr, allowsEmpty: true, msg: msg, id: id) + } +} From 45bb13e01444be151f89378a18ee7d3ef597bae6 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Wed, 14 Aug 2019 00:38:54 -0300 Subject: [PATCH 35/82] Add SuccessView --- .../Santander/Views/Custom/SuccessView.swift | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 Santander/Santander/Views/Custom/SuccessView.swift diff --git a/Santander/Santander/Views/Custom/SuccessView.swift b/Santander/Santander/Views/Custom/SuccessView.swift new file mode 100644 index 00000000..56d93072 --- /dev/null +++ b/Santander/Santander/Views/Custom/SuccessView.swift @@ -0,0 +1,88 @@ +// +// SuccessView.swift +// Santander +// +// Created by Orlando Amorim on 13/08/19. +// + +import UIKit +import SnapKit + +class SuccessView: UIView { + + typealias ButtonBlock = () -> Void + private var block: ButtonBlock? { + didSet { + sendNewMessage.addTarget(self, action: #selector(onTapAction), for: .touchUpInside) + } + } + + private var infoLabel: UILabel = { + let label = UILabel() + label.numberOfLines = 0 + label.textAlignment = .center + return label + }() + + private var sendNewMessage: UIButton = { + let button = UIButton() + button.setTitle("Enviar nova mensagem", for: .normal) + button.setTitleColor(UIColor.Santander.monza, for: .normal) + button.titleLabel?.font = UIFont.santander(type: .medium, with: 16.0) + return button + }() + + init() { + super.init(frame: .zero) + setupView() + setupInfoLabel() + } + + @available(*, unavailable) + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func setupView() { + isUserInteractionEnabled = true + addInfoLabel() + addSendNewButton() + backgroundColor = .white + } + + private func addInfoLabel() { + addSubview(infoLabel) + infoLabel.snp.makeConstraints { make in + make.center.equalToSuperview() + } + } + + private func addSendNewButton() { + addSubview(sendNewMessage) + sendNewMessage.snp.makeConstraints { make in + make.centerX.equalToSuperview() + make.bottom.equalToSuperview().inset(87.0) + } + } + + private func setupInfoLabel() { + let firstAttributes: [NSAttributedString.Key: Any] = [.foregroundColor: UIColor.Santander.gray, + .font: UIFont.santander(type: .medium, with: 14.0)] + let secondAttributes: [NSAttributedString.Key: Any] = [.foregroundColor: UIColor.Santander.mineShaft, + .font: UIFont.santander(type: .medium, with: 28.0)] + + let infoText = NSMutableAttributedString(string: "Obrigado!\n", attributes: firstAttributes) + let secondString = NSAttributedString(string: "Mensagem enviada\ncom sucesso :)", attributes: secondAttributes) + infoText.append(secondString) + infoLabel.attributedText = infoText + } + + // MARK: - Actions + func onTap(_ block: @escaping ButtonBlock) { + self.block = block + } + + @objc private func onTapAction() { + self.block?() + } +} From cde686ebd91eb7858af801d476945a2a83667e64 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Wed, 14 Aug 2019 00:42:38 -0300 Subject: [PATCH 36/82] Add Contact Scenes --- .../Santander/Models/Contact/Contact.swift | 18 + .../Santander/Models/Contact/FieldType.swift | 57 +++ .../Santander/Models/Contact/FormCell.swift | 47 +++ .../Models/Contact/FormCellType.swift | 17 + .../Contact/ContactFormDataRequest.swift | 15 + .../Services/Contact/ContactAPI.swift | 26 ++ .../Scenes/Contact/ContactInteractor.swift | 56 +++ .../Scenes/Contact/ContactModels.swift | 28 ++ .../Scenes/Contact/ContactPresenter.swift | 33 ++ .../Scenes/Contact/ContactRouter.swift | 41 ++ .../Contact/ContactViewController.swift | 357 ++++++++++++++++++ .../Scenes/Contact/ContactWorker.swift | 35 ++ 12 files changed, 730 insertions(+) create mode 100644 Santander/Santander/Models/Contact/Contact.swift create mode 100644 Santander/Santander/Models/Contact/FieldType.swift create mode 100644 Santander/Santander/Models/Contact/FormCell.swift create mode 100644 Santander/Santander/Models/Contact/FormCellType.swift create mode 100644 Santander/Santander/Networking/Requests/Contact/ContactFormDataRequest.swift create mode 100644 Santander/Santander/Networking/Services/Contact/ContactAPI.swift create mode 100644 Santander/Santander/Scenes/Contact/ContactInteractor.swift create mode 100644 Santander/Santander/Scenes/Contact/ContactModels.swift create mode 100644 Santander/Santander/Scenes/Contact/ContactPresenter.swift create mode 100644 Santander/Santander/Scenes/Contact/ContactRouter.swift create mode 100644 Santander/Santander/Scenes/Contact/ContactViewController.swift create mode 100644 Santander/Santander/Scenes/Contact/ContactWorker.swift diff --git a/Santander/Santander/Models/Contact/Contact.swift b/Santander/Santander/Models/Contact/Contact.swift new file mode 100644 index 00000000..d3241c00 --- /dev/null +++ b/Santander/Santander/Models/Contact/Contact.swift @@ -0,0 +1,18 @@ +// +// Contact.swift +// Santander +// +// Created by Orlando Amorim on 12/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import Foundation + +struct ContactForm: Decodable { + + let cells: [FormCell] + + private enum CodingKeys: String, CodingKey { + case cells + } +} diff --git a/Santander/Santander/Models/Contact/FieldType.swift b/Santander/Santander/Models/Contact/FieldType.swift new file mode 100644 index 00000000..8ec69bea --- /dev/null +++ b/Santander/Santander/Models/Contact/FieldType.swift @@ -0,0 +1,57 @@ +// +// FieldType.swift +// Santander +// +// Created by Orlando Amorim on 12/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import Foundation + +enum FieldType: Int, Decodable { + case text = 1 + case phone = 2 + case email = 3 + + enum FieldTypeError: Error { + case decoding(String) + } + + init(from decoder: Decoder) throws { + let container = try decoder.singleValueContainer() + + if let typeInt = try? container.decode(Int.self), let type = FieldType(rawValue: typeInt) { + self = type + return + } + + if let typeString = try? container.decode(String.self), let type = try? FieldType(type: typeString) { + self = type + return + } + + throw FieldTypeError.decoding("The value \(container.codingPath) does not match with any type") + } + + var tag: String { + switch self { + case .text: + return "text" + case .phone: + return "phone" + case .email: + return "email" + } + } +} + +extension FieldType { + init(type: String) throws { + switch type { + case "telnumber": + self = .phone + default: + throw FieldTypeError.decoding("The value \(type) does not match with any type") + } + } +} diff --git a/Santander/Santander/Models/Contact/FormCell.swift b/Santander/Santander/Models/Contact/FormCell.swift new file mode 100644 index 00000000..1ddbe96e --- /dev/null +++ b/Santander/Santander/Models/Contact/FormCell.swift @@ -0,0 +1,47 @@ +// +// Cell.swift +// Santander +// +// Created by Orlando Amorim on 12/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import Foundation +import UIKit + +struct FormCell: Decodable { + let id: Int + let type: FormCellType + let message: String + let fieldType: FieldType? + var isHidden: Bool + let topSpacing: CGFloat + let fieldToPresent: Int? + let isRequired: Bool + + private enum CodingKeys: String, CodingKey { + case id + case type + case message + case fieldType = "typefield" + case isHidden = "hidden" + case topSpacing + case fieldToPresent = "show" + case isRequired = "required" + } + + var tag: String { + switch type { + case .field: + return fieldType != nil ? "field-\(fieldType!.tag)" : "field" + case .text: + return "text" + case .image: + return "image" + case .checkbox: + return "checkbox" + case .send: + return "send" + } + } +} diff --git a/Santander/Santander/Models/Contact/FormCellType.swift b/Santander/Santander/Models/Contact/FormCellType.swift new file mode 100644 index 00000000..4737e8d2 --- /dev/null +++ b/Santander/Santander/Models/Contact/FormCellType.swift @@ -0,0 +1,17 @@ +// +// CellType.swift +// Santander +// +// Created by Orlando Amorim on 12/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import Foundation + +enum FormCellType: Int, Decodable { + case field = 1 + case text = 2 + case image = 3 + case checkbox = 4 + case send = 5 +} diff --git a/Santander/Santander/Networking/Requests/Contact/ContactFormDataRequest.swift b/Santander/Santander/Networking/Requests/Contact/ContactFormDataRequest.swift new file mode 100644 index 00000000..601993c0 --- /dev/null +++ b/Santander/Santander/Networking/Requests/Contact/ContactFormDataRequest.swift @@ -0,0 +1,15 @@ +// +// ContactFormDataRequest.swift +// Santander +// +// Created by Orlando Amorim on 12/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import Foundation + +struct ContactFormDataRequest { + var name: String? + var email: String? + var phone: String? +} diff --git a/Santander/Santander/Networking/Services/Contact/ContactAPI.swift b/Santander/Santander/Networking/Services/Contact/ContactAPI.swift new file mode 100644 index 00000000..b5d80d9b --- /dev/null +++ b/Santander/Santander/Networking/Services/Contact/ContactAPI.swift @@ -0,0 +1,26 @@ +// +// ContactAPI.swift +// Santander +// +// Created by Orlando Amorim on 12/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit +import Moya +import RxSwift + +class ContactAPI: ContactStoreProtocol { + + private let provider = MoyaProvider() + var disposeBag: DisposeBag = DisposeBag() + + func getForm(result: @escaping (Result) -> Void) { + disposeBag = DisposeBag() + provider.rx.request(.getForm).map(ContactForm.self).asObservable().subscribe(onNext: { contactForm in + result(.success(contactForm)) + }, onError: { error in + result(.failure(error)) + }).disposed(by: disposeBag) + } +} diff --git a/Santander/Santander/Scenes/Contact/ContactInteractor.swift b/Santander/Santander/Scenes/Contact/ContactInteractor.swift new file mode 100644 index 00000000..65e980bf --- /dev/null +++ b/Santander/Santander/Scenes/Contact/ContactInteractor.swift @@ -0,0 +1,56 @@ +// +// ContactInteractor.swift +// Santander +// +// Created by Orlando Amorim on 11/08/19. +// Copyright (c) 2019 Santander. 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 +import RxSwift + +protocol ContactBusinessLogic { + func getForm() + func sendForm(data: Contact.Form.Request) +} + +protocol ContactDataStore { + +} + +class ContactInteractor: ContactBusinessLogic, ContactDataStore { + + var presenter: ContactPresentationLogic? + var worker: ContactWorker = ContactWorker(contactStore: ContactAPI()) + + // MARK: Get Form + func getForm() { + worker.getForm { [weak self] result in + guard let self = self, let presenter = self.presenter else { + return + } + switch result { + case .success(let contactForm): + let response = Contact.Form.Response(result: .success(contactForm)) + presenter.presentForm(response: response) + case .failure(let error): + let response = Contact.Form.Response(result: .failure(error)) + presenter.presentForm(response: response) + } + } + } + + // MARK: Send Form + func sendForm(data: Contact.Form.Request) { + DispatchQueue.main.asyncAfter(deadline: .now() + 3) { [weak self] in + guard let self = self, let presenter = self.presenter else { + return + } + presenter.presentSuccess() + } + } +} diff --git a/Santander/Santander/Scenes/Contact/ContactModels.swift b/Santander/Santander/Scenes/Contact/ContactModels.swift new file mode 100644 index 00000000..e39b2b46 --- /dev/null +++ b/Santander/Santander/Scenes/Contact/ContactModels.swift @@ -0,0 +1,28 @@ +// +// ContactModels.swift +// Santander +// +// Created by Orlando Amorim on 11/08/19. +// Copyright (c) 2019 Santander. 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 + +enum Contact { + // MARK: Use cases + enum Form { + struct Request { + var sendFormData: ContactFormDataRequest + } + struct Response { + var result: Result + } + struct ViewModel { + + } + } +} diff --git a/Santander/Santander/Scenes/Contact/ContactPresenter.swift b/Santander/Santander/Scenes/Contact/ContactPresenter.swift new file mode 100644 index 00000000..9d1f3615 --- /dev/null +++ b/Santander/Santander/Scenes/Contact/ContactPresenter.swift @@ -0,0 +1,33 @@ +// +// ContactPresenter.swift +// Santander +// +// Created by Orlando Amorim on 11/08/19. +// Copyright (c) 2019 Santander. 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 + +protocol ContactPresentationLogic { + func presentForm(response: Contact.Form.Response) + func presentSuccess() +} + +class ContactPresenter: ContactPresentationLogic { + + weak var viewController: ContactDisplayLogic? + + // MARK: Present Form + func presentForm(response: Contact.Form.Response) { + viewController?.setupForm(response: response) + } + + // MARK: Present Success + func presentSuccess() { + viewController?.presentSuccess() + } +} diff --git a/Santander/Santander/Scenes/Contact/ContactRouter.swift b/Santander/Santander/Scenes/Contact/ContactRouter.swift new file mode 100644 index 00000000..3b304d77 --- /dev/null +++ b/Santander/Santander/Scenes/Contact/ContactRouter.swift @@ -0,0 +1,41 @@ +// +// ContactRouter.swift +// Santander +// +// Created by Orlando Amorim on 11/08/19. +// Copyright (c) 2019 Santander. 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 + +@objc protocol ContactRoutingLogic { + //func routeToSomewhere(segue: UIStoryboardSegue?) +} + +protocol ContactDataPassing { + var dataStore: ContactDataStore? { get } +} + +class ContactRouter: NSObject, ContactRoutingLogic, ContactDataPassing { + weak var viewController: ContactViewController? + var dataStore: ContactDataStore? + + // MARK: Routing + + // MARK: Navigation +// +// func navigateToSomewhere(source: ContactViewController, destination: SomewhereViewController) { +// source.show(destination, sender: nil) +// } +// + // MARK: Passing data + + //func passDataToSomewhere(source: ContactDataStore, destination: inout SomewhereDataStore) + //{ + // destination.name = source.name + //} +} diff --git a/Santander/Santander/Scenes/Contact/ContactViewController.swift b/Santander/Santander/Scenes/Contact/ContactViewController.swift new file mode 100644 index 00000000..1cda90f6 --- /dev/null +++ b/Santander/Santander/Scenes/Contact/ContactViewController.swift @@ -0,0 +1,357 @@ +// +// ContactViewController.swift +// Santander +// +// Created by Orlando Amorim on 11/08/19. +// Copyright (c) 2019 Santander. 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 +import Eureka +import JGProgressHUD + +protocol ContactDisplayLogic: class { + func setupForm(response: Contact.Form.Response) + func presentSuccess() +} + +class ContactViewController: SantanderBaseFormViewController, ContactDisplayLogic { + + + var interactor: ContactBusinessLogic? + var router: (NSObjectProtocol & ContactRoutingLogic & ContactDataPassing)? + var sendFormRequest = ContactFormDataRequest(name: nil, email: nil, phone: nil) + + private let progressHud: JGProgressHUD = { + let progressHud = JGProgressHUD(style: .light) + progressHud.textLabel.text = "Carregando..." + return progressHud + }() + + private var sendButton: SantanderButton = { + var button = SantanderButton() + button.setTitle("Enviar", for: .normal) + return button + }() + + private var successView: SuccessView = { + var view = SuccessView() + view.alpha = 0.0 + view.isUserInteractionEnabled = true + return view + }() + + private var isResetingForm: Bool = false + + // MARK: Object lifecycle + override init() { + super.init() + setup() + } + + // MARK: Setup + private func setup() { + let viewController = self + let interactor = ContactInteractor() + let presenter = ContactPresenter() + let router = ContactRouter() + viewController.interactor = interactor + viewController.router = router + interactor.presenter = presenter + presenter.viewController = viewController + router.viewController = viewController + router.dataStore = interactor + } + + // MARK: View lifecycle + override func viewDidLoad() { + super.viewDidLoad() + setupView() + getForm() + } + + // MARK: Setup View + private func setupView() { + addSuccssView() + setupSuccessView() + } + + private func addSuccssView() { + view.addSubview(successView) + successView.snp.makeConstraints { make in + make.edges.equalToSuperview() + } + } + + private func setupSuccessView() { + successView.onTap { [weak self] in + guard let self = self else { + return + } + self.dismissSuccessView() + } + } + + func getForm() { + progressHud.show(in: view) + interactor?.getForm() + } + + func setupForm(response: Contact.Form.Response) { + progressHud.dismiss() + switch response.result { + case .success(let contactForm): + form.removeAll() + let rows = contactForm.cells.compactMap({ makeRow(with: $0) }) + makeSection(rows: rows) + case .failure(let error): + showAlert(title: "Atenção", message: error.localizedDescription) + } + } + + func sendForm() { + guard form.validate(includeHidden: false, includeDisabled: false).isEmpty else { + return + } + tableView.endEditing(true) + progressHud.show(in: view) + let requestData = Contact.Form.Request(sendFormData: sendFormRequest) + interactor?.sendForm(data: requestData) + } + + func presentSuccess() { + isResetingForm = true + form.rows.forEach({ $0.baseValue = nil }) + form.rows.forEach({ $0.reload() }) + form.cleanValidationErrors() + isResetingForm = false + + progressHud.dismiss() + presentSuccessView() + } +} + +// MARK: Factory +extension ContactViewController { + + private func makeRow(with cell: FormCell) -> BaseRow? { + switch cell.type { + case .field: + if let fieldType = cell.fieldType { + switch fieldType { + case .text: + return makeNameRow(tag: cell.id, title: cell.message, isHidden: cell.isHidden, isRequired: cell.isRequired, topSpacing: cell.topSpacing) + case .phone: + return makePhoneRow(tag: cell.id, title: cell.message, isHidden: cell.isHidden, isRequired: cell.isRequired, topSpacing: cell.topSpacing) + case .email: + return makeEmailRow(tag: cell.id, title: cell.message, isHidden: cell.isHidden, isRequired: cell.isRequired, topSpacing: cell.topSpacing) + } + } + case .text: + return nil + case .image: + return nil + case .checkbox: + return makeCheckboxRow(tag: cell.id, title: cell.message, isHidden: cell.isHidden, isRequired: cell.isRequired, topSpacing: cell.topSpacing, fieldToPresent: cell.fieldToPresent) + case .send: + return makeSendButtonRow(tag: cell.id, title: cell.message, isHidden: cell.isHidden, isRequired: cell.isRequired, topSpacing: cell.topSpacing) + } + return nil + } + + private func makeNameRow(tag: Int, title: String, isHidden: Bool, isRequired: Bool, topSpacing: CGFloat) -> BaseRow { + let row = TextFloatLabelRow(tag: String(tag)) + row.title = title + row.hidden = Condition(booleanLiteral: isHidden) + row.cell.topSpacing = topSpacing + if isRequired { + row.add(rule: RuleRequired()) + } + row.validationOptions = .validatesOnChange + + row.onRowValidationChanged { [weak self] cell, row in + guard let self = self, !self.isResetingForm else { + return + } + guard let value = row.value, !value.isEmpty else { + cell.floatLabelTextField.borderColor = UIColor.Santander.torchRed + return + } + cell.floatLabelTextField.borderColor = UIColor.Santander.sushi + } + + row.onChange { [weak self] row in + guard let self = self else { + return + } + self.sendFormRequest.name = row.value + + guard let value = row.value, !value.isEmpty else { + row.cell.floatLabelTextField.borderColor = UIColor.Santander.gallery + return + } + row.cell.floatLabelTextField.borderColor = UIColor.Santander.sushi + } + return row + } + + private func makeEmailRow(tag: Int, title: String, isHidden: Bool, isRequired: Bool, topSpacing: CGFloat) -> BaseRow { + let row = EmailFloatLabelRow(tag: String(tag)) + row.title = title + row.hidden = Condition(booleanLiteral: isHidden) + row.cell.topSpacing = topSpacing + if isRequired { + row.add(rule: RuleRequired()) + } + row.add(rule: RuleEmail()) + row.validationOptions = .validatesOnChangeAfterBlurred + + row.onRowValidationChanged { [weak self] cell, row in + guard let self = self, !self.isResetingForm else { + return + } + guard let value = row.value, !value.isEmpty else { + cell.floatLabelTextField.borderColor = UIColor.Santander.torchRed + return + } + cell.floatLabelTextField.borderColor = row.isValid ? UIColor.Santander.sushi : UIColor.Santander.torchRed + } + + + row.onChange { [weak self] row in + guard let self = self else { + return + } + self.sendFormRequest.email = row.value + + guard let value = row.value, !value.isEmpty else { + row.cell.floatLabelTextField.borderColor = UIColor.Santander.gallery + return + } + row.cell.floatLabelTextField.borderColor = row.isValid ? UIColor.Santander.sushi : UIColor.Santander.torchRed + } + return row + } + + private func makePhoneRow(tag: Int, title: String, isHidden: Bool, isRequired: Bool, topSpacing: CGFloat) -> BaseRow { + let row = PhoneFloatLabelRow(tag: String(tag)) + row.title = title + row.hidden = Condition(booleanLiteral: isHidden) + row.cell.topSpacing = topSpacing + if isRequired { + row.add(rule: RuleRequired()) + } + row.add(rule: RulePhoneNumber()) + row.validationOptions = .validatesOnChange + + row.onRowValidationChanged { [weak self] cell, row in + guard let self = self, !self.isResetingForm else { + return + } + guard let value = row.value, !value.isEmpty else { + cell.floatLabelTextField.borderColor = UIColor.Santander.torchRed + return + } + cell.floatLabelTextField.borderColor = row.isValid ? UIColor.Santander.sushi : UIColor.Santander.torchRed + } + + row.onChange { [weak self] row in + guard let self = self else { + return + } + self.sendFormRequest.phone = row.value + + guard let value = row.value, !value.isEmpty else { + row.cell.floatLabelTextField.borderColor = UIColor.Santander.gallery + return + } + row.cell.floatLabelTextField.borderColor = row.isValid ? UIColor.Santander.sushi : UIColor.Santander.torchRed + } + return row + } + + private func makeCheckboxRow(tag: Int, title: String, isHidden: Bool, isRequired: Bool, topSpacing: CGFloat, fieldToPresent: Int? = nil) -> BaseRow { + let row = ViewRow(tag: String(tag)) + if isRequired { + row.add(rule: RuleRequired()) + row.validationOptions = .validatesAlways + } + + let checkmarkButton = CheckmarkButton(text: title, state: .unselected, frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 21.0)) + checkmarkButton.onTap { [weak self] state in + guard let fieldToPresent = fieldToPresent, let self = self, let row = self.form.rowBy(tag: String(fieldToPresent)) else { + return + } + let isHidden = state == .unselected + let condition = Condition(booleanLiteral: isHidden) + row.hidden = condition + row.baseValue = nil + row.evaluateHidden() + } + + row.cellSetup { cell, row in + cell.view = checkmarkButton + + cell.viewTopMargin = topSpacing + cell.viewLeftMargin = 40.0 + cell.viewRightMargin = 40.0 + cell.viewBottomMargin = 0.0 + } + + return row + } + + private func makeSendButtonRow(tag: Int, title: String, isHidden: Bool, isRequired: Bool, topSpacing: CGFloat) -> BaseRow { + let row = ViewRow(tag: String(tag)) + row.value = "Enviar" + if isRequired { + row.add(rule: RuleRequired()) + row.validationOptions = .validatesAlways + } + + let sendButton = SantanderButton(title: "Enviar",frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 50.0)) + + row.cellSetup { cell, row in + cell.view = sendButton + cell.viewTopMargin = topSpacing + cell.viewLeftMargin = 30.0 + cell.viewRightMargin = 30.0 + cell.viewBottomMargin = 0.0 + } + + sendButton.onTap { [weak self] button in + guard let self = self else { + return + } + row.section?.form?.validate() + self.sendForm() + } + + return row + } + + +} + +extension ContactViewController { + private func presentSuccessView() { + UIView.animate(withDuration: 0.2, animations: { [weak self] in + guard let self = self else { return } + self.tableView.alpha = 0.0 + self.successView.alpha = 1.0 + }) + } + + private func dismissSuccessView() { + UIView.animate(withDuration: 0.2, animations: { [weak self] in + guard let self = self else { return } + self.tableView.alpha = 1.0 + self.successView.alpha = 0.0 + }) + } +} + diff --git a/Santander/Santander/Scenes/Contact/ContactWorker.swift b/Santander/Santander/Scenes/Contact/ContactWorker.swift new file mode 100644 index 00000000..2b28972f --- /dev/null +++ b/Santander/Santander/Scenes/Contact/ContactWorker.swift @@ -0,0 +1,35 @@ +// +// ContactWorker.swift +// Santander +// +// Created by Orlando Amorim on 11/08/19. +// Copyright (c) 2019 Santander. 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 +import Moya +import RxSwift + +protocol ContactStoreProtocol { + func getForm(result: @escaping (Result) -> Void) +} + +class ContactWorker { + + private let provider = MoyaProvider() + var disposeBag: DisposeBag = DisposeBag() + + var contactStore: ContactStoreProtocol + + init(contactStore: ContactStoreProtocol) { + self.contactStore = contactStore + } + + func getForm(result: @escaping (Result) -> Void) { + contactStore.getForm(result: result) + } +} From b30f0cc5257082bdad7f48f7105274cdbc8a4fcd Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Wed, 14 Aug 2019 00:42:52 -0300 Subject: [PATCH 37/82] Add ContainerViewController --- .../Santander/Application/AppDelegate.swift | 23 ++++ .../Container/ContainerViewController.swift | 123 ++++++++++++++++++ 2 files changed, 146 insertions(+) create mode 100644 Santander/Santander/Application/AppDelegate.swift create mode 100644 Santander/Santander/Scenes/Container/ContainerViewController.swift diff --git a/Santander/Santander/Application/AppDelegate.swift b/Santander/Santander/Application/AppDelegate.swift new file mode 100644 index 00000000..1d372bcf --- /dev/null +++ b/Santander/Santander/Application/AppDelegate.swift @@ -0,0 +1,23 @@ +// +// AppDelegate.swift +// Santander +// +// Created by Orlando Amorim on 10/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + window = UIWindow(frame: UIScreen.main.bounds) + window?.makeKeyAndVisible() + window?.rootViewController = UINavigationController(rootViewController: ContainerViewController()) + return true + } +} + diff --git a/Santander/Santander/Scenes/Container/ContainerViewController.swift b/Santander/Santander/Scenes/Container/ContainerViewController.swift new file mode 100644 index 00000000..319010d4 --- /dev/null +++ b/Santander/Santander/Scenes/Container/ContainerViewController.swift @@ -0,0 +1,123 @@ +// +// ContainerViewController.swift +// Santander +// +// Created by Orlando Amorim on 10/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import UIKit +import SnapKit + +class ContainerViewController: UIViewController { + + //MARK: - Views + private var containedSegmentedView: SegmentedControl = { + var segmentedControl = SegmentedControl() + segmentedControl.set(buttons: [("Investimento", true), ("Contato", false)]) + return segmentedControl + }() + + private lazy var fundsViewController: ContactViewController = { + let viewController = ContactViewController() + return viewController + }() + + private lazy var contactViewController: ContactViewController = { + let viewController = ContactViewController() + return viewController + }() + + enum ContainerType: Int { + case funds = 0 + case contact = 1 + + var title: String { + switch self { + case .funds: + return "Investimento" + case .contact: + return "Contato" + } + } + } + + //MARK: - Vars + private var selectedType: ContainerType = .funds + + override func viewDidLoad() { + super.viewDidLoad() + setupView() + setupSelectionHandler() + select(type: .funds) + } + + private func setupView() { + view.backgroundColor = .white + addContainedSegmentedView() + setupNavigationController() + } + + private func setupNavigationController() { + guard let navigationController = navigationController else { + return + } + navigationController.navigationBar.titleTextAttributes = + [.foregroundColor: UIColor.red, + .font: UIFont.santander(type: .medium, with: 16.0)] + if #available(iOS 11.0, *) { + navigationController.navigationBar.prefersLargeTitles = false + } + navigationController.navigationBar.backgroundColor = .black + navigationController.navigationBar.shadowImage = UIImage() + navigationController.navigationBar.isTranslucent = false + navigationController.view.backgroundColor = .white + navigationController.navigationBar.tintColor = .white + } + + private func addContainedSegmentedView() { + view.addSubview(containedSegmentedView) + containedSegmentedView.snp.makeConstraints { make in + make.height.equalTo(57.0) + make.leading.trailing.equalToSuperview() + if #available(iOS 11.0, *) { + make.bottom.equalTo(self.view.safeAreaLayoutGuide.snp.bottom) + } else { + make.bottom.equalToSuperview() + } + } + } + + private func setupSelectionHandler() { + containedSegmentedView.onTap { [weak self] index in + guard let self = self, let type = ContainerType(rawValue: index) else { + return + } + self.select(type: type) + } + } + + private func select(type: ContainerType) { + let viewControllers = [fundsViewController, contactViewController] + removeChildVc(viewControllers[type.rawValue]) + addChildVc(viewControllers[type.rawValue]) + title = type.title + selectedType = type + } + + private func addChildVc(_ child: UIViewController) { + addChild(child) + view.insertSubview(child.view, belowSubview: containedSegmentedView) + child.view.snp.makeConstraints { (make) in + make.top.leading.trailing.equalToSuperview() + make.bottom.equalTo(containedSegmentedView.snp.top) + } + child.didMove(toParent: self) + } + + private func removeChildVc(_ child: UIViewController) { + child.willMove(toParent: self) + child.removeFromParent() + child.view.removeFromSuperview() + } +} From 5dba0b3020ef984d199be266ba94d740b71f9545 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Wed, 14 Aug 2019 00:43:10 -0300 Subject: [PATCH 38/82] Add SantanderTests --- Santander/SantanderTests/Info.plist | 22 ++++++++++++ Santander/SantanderTests/SantanderTests.swift | 34 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 Santander/SantanderTests/Info.plist create mode 100644 Santander/SantanderTests/SantanderTests.swift diff --git a/Santander/SantanderTests/Info.plist b/Santander/SantanderTests/Info.plist new file mode 100644 index 00000000..6c40a6cd --- /dev/null +++ b/Santander/SantanderTests/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/Santander/SantanderTests/SantanderTests.swift b/Santander/SantanderTests/SantanderTests.swift new file mode 100644 index 00000000..ed54eac1 --- /dev/null +++ b/Santander/SantanderTests/SantanderTests.swift @@ -0,0 +1,34 @@ +// +// SantanderTests.swift +// SantanderTests +// +// Created by Orlando Amorim on 10/08/19. +// Copyright © 2019 Santander. All rights reserved. +// + +import XCTest +@testable import Santander + +class SantanderTests: 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 84d5825726cbb01fbebbeffff68962b5ddb46080 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Wed, 14 Aug 2019 00:44:32 -0300 Subject: [PATCH 39/82] Update JGProgressHUD --- Santander/Podfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Santander/Podfile.lock b/Santander/Podfile.lock index 94ed3939..12c36e5c 100644 --- a/Santander/Podfile.lock +++ b/Santander/Podfile.lock @@ -1,7 +1,7 @@ PODS: - Alamofire (4.8.2) - Eureka (4.3.1) - - JGProgressHUD (2.0.3) + - JGProgressHUD (2.0.4) - Moya/Core (13.0.1): - Alamofire (~> 4.1) - Result (~> 4.1) @@ -34,7 +34,7 @@ SPEC REPOS: SPEC CHECKSUMS: Alamofire: ae5c501addb7afdbb13687d7f2f722c78734c2d3 Eureka: 28ea296f06710f6745266b71f17862048941a32d - JGProgressHUD: 12b20a8f4ffe05258f8635c1ab92816e451f904d + JGProgressHUD: 62658b14e72cccf179efc7a13bcb54d30b92fc22 Moya: f4a4b80ff2f8a4ffc208dfb31cd91636622fee6e Result: bd966fac789cc6c1563440b348ab2598cc24d5c7 RxSwift: f172070dfd1a93d70a9ab97a5a01166206e1c575 From 01135df53f905eda793425c8a552385861ac647d Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Wed, 14 Aug 2019 22:47:30 -0300 Subject: [PATCH 40/82] Add arrow icon --- .../arrow-icon.imageset/Contents.json | 16 ++++++++++++++++ .../arrow-icon.imageset/arrow-icon.pdf | Bin 0 -> 4144 bytes 2 files changed, 16 insertions(+) create mode 100644 Santander/Santander/Assets/Assets.xcassets/arrow-icon.imageset/Contents.json create mode 100644 Santander/Santander/Assets/Assets.xcassets/arrow-icon.imageset/arrow-icon.pdf diff --git a/Santander/Santander/Assets/Assets.xcassets/arrow-icon.imageset/Contents.json b/Santander/Santander/Assets/Assets.xcassets/arrow-icon.imageset/Contents.json new file mode 100644 index 00000000..04165373 --- /dev/null +++ b/Santander/Santander/Assets/Assets.xcassets/arrow-icon.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "arrow-icon.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "compression-type" : "automatic", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Santander/Santander/Assets/Assets.xcassets/arrow-icon.imageset/arrow-icon.pdf b/Santander/Santander/Assets/Assets.xcassets/arrow-icon.imageset/arrow-icon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..487b393b303e00b4657c49933397817ab35b3b5a GIT binary patch literal 4144 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 Date: Wed, 14 Aug 2019 22:47:53 -0300 Subject: [PATCH 41/82] Add DINPro light font --- .../Santander/Application/Propeties/Info.plist | 1 + .../Santander/Assets/Fonts/DINPro-Light.otf | Bin 0 -> 88240 bytes .../Santander/Library/Extensions/UIFont.swift | 2 ++ 3 files changed, 3 insertions(+) create mode 100755 Santander/Santander/Assets/Fonts/DINPro-Light.otf diff --git a/Santander/Santander/Application/Propeties/Info.plist b/Santander/Santander/Application/Propeties/Info.plist index dee61f55..a67ee3a7 100644 --- a/Santander/Santander/Application/Propeties/Info.plist +++ b/Santander/Santander/Application/Propeties/Info.plist @@ -43,6 +43,7 @@ DINPro-Medium.otf DINPro-Regular.otf + DINPro-Light.otf diff --git a/Santander/Santander/Assets/Fonts/DINPro-Light.otf b/Santander/Santander/Assets/Fonts/DINPro-Light.otf new file mode 100755 index 0000000000000000000000000000000000000000..8a7f085abd28e11f37fba052fd493514a3be21ad GIT binary patch literal 88240 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 Mo`yNvtp)A*A0xKva{vGU literal 0 HcmV?d00001 diff --git a/Santander/Santander/Library/Extensions/UIFont.swift b/Santander/Santander/Library/Extensions/UIFont.swift index c41319c5..c99e642c 100644 --- a/Santander/Santander/Library/Extensions/UIFont.swift +++ b/Santander/Santander/Library/Extensions/UIFont.swift @@ -13,12 +13,14 @@ extension UIFont { enum SantanderFontType { case medium case regular + case light } static func santander(type: SantanderFontType = .regular, with size: CGFloat) -> UIFont { switch type { case .medium: return UIFont(name: "DINPro-Medium", size: size)! case .regular: return UIFont(name: "DINPro-Regular", size: size)! + case .light: return UIFont(name: "DINPro-Light", size: size)! } } } From 6deab9abc2b0b30f1e39a17fa3692498eafe1863 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Wed, 14 Aug 2019 22:48:44 -0300 Subject: [PATCH 42/82] Add new colors --- Santander/Santander/Library/Extensions/UIColor.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Santander/Santander/Library/Extensions/UIColor.swift b/Santander/Santander/Library/Extensions/UIColor.swift index 7cc92de8..2d62d156 100644 --- a/Santander/Santander/Library/Extensions/UIColor.swift +++ b/Santander/Santander/Library/Extensions/UIColor.swift @@ -21,6 +21,11 @@ extension UIColor { static let sushi = UIColor(hexString: "#65BE30") static let gray = UIColor(hexString: "#7E7E7E") static let mineShaft = UIColor(hexString: "#333333") + static let pastelGreen = UIColor(hexString: "#74DA61") + static let emerald = UIColor(hexString: "#4AC16C") + static let lightningYellow = UIColor(hexString: "#FFC011") + static let burningOrange = UIColor(hexString: "#FF742C") + static let redOrange = UIColor(hexString: "#FF3634") } convenience init(hexString: String, alpha: CGFloat? = 1.0) { From 518c874d77d50d76222c82320a6c946c9d1c80a4 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Wed, 14 Aug 2019 22:49:30 -0300 Subject: [PATCH 43/82] Add FundRiskView --- .../Santander/Library/Extensions/UIView.swift | 23 +++ .../Santander/Views/Custom/FundRiskView.swift | 163 ++++++++++++++++++ 2 files changed, 186 insertions(+) create mode 100644 Santander/Santander/Library/Extensions/UIView.swift create mode 100644 Santander/Santander/Views/Custom/FundRiskView.swift diff --git a/Santander/Santander/Library/Extensions/UIView.swift b/Santander/Santander/Library/Extensions/UIView.swift new file mode 100644 index 00000000..53afae0e --- /dev/null +++ b/Santander/Santander/Library/Extensions/UIView.swift @@ -0,0 +1,23 @@ +// +// UIView.swift +// Santander +// +// Created by Orlando Amorim on 14/08/19. +// + +import UIKit + +extension UIView { + func round(corners: UIRectCorner, radius: CGFloat) { + let path = UIBezierPath(roundedRect: bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius)) + let mask = CAShapeLayer() + mask.path = path.cgPath + self.layer.mask = mask + } + + @available(iOS 11.0, *) + func round(corners: CACornerMask, radius: CGFloat) { + layer.maskedCorners = corners + layer.cornerRadius = radius + } +} diff --git a/Santander/Santander/Views/Custom/FundRiskView.swift b/Santander/Santander/Views/Custom/FundRiskView.swift new file mode 100644 index 00000000..8bdfdaba --- /dev/null +++ b/Santander/Santander/Views/Custom/FundRiskView.swift @@ -0,0 +1,163 @@ +// +// FundRiskView.swift +// Santander +// +// Created by Orlando Amorim on 14/08/19. +// + +import UIKit +import SnapKit + +class FundRiskView: UIView { + + static let arrowWidth: CGFloat = 13.0 + + enum RiskLevel: Int, CaseIterable { + + case one = 1 + case two = 2 + case three = 3 + case four = 4 + case five = 5 + + var color: UIColor { + switch self { + case .one: + return UIColor.Santander.pastelGreen + case .two: + return UIColor.Santander.emerald + case .three: + return UIColor.Santander.lightningYellow + case .four: + return UIColor.Santander.burningOrange + case .five: + return UIColor.Santander.redOrange + } + } + } + + let riskLevel: RiskLevel + + var textLabel: UILabel = { + let label = UILabel() + label.font = UIFont.santander(type: .medium, with: 16.0) + label.textColor = UIColor.Santander.gray + label.textAlignment = .center + return label + }() + + var arrowImageView: UIImageView = { + let imageView = UIImageView(image: UIImage(named: "arrow-icon")) + imageView.contentMode = .scaleAspectFill + return imageView + }() + + var stackView: UIStackView = { + let stackView = UIStackView() + stackView.axis = .horizontal + stackView.alignment = .bottom + stackView.distribution = .fillEqually + stackView.spacing = 1 + return stackView + }() + + var arrowLeadingConstraint: Constraint? + + init(text: String, riskLevel: RiskLevel, frame: CGRect = .zero) { + self.riskLevel = riskLevel + super.init(frame: frame) + textLabel.text = text + setupView() + } + + @available(*, unavailable) + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func setupView() { + addTextLabel() + addStackView() + addArrowImageView() + setupArrow() + setupRiskLevel() + } + + private func addTextLabel() { + addSubview(textLabel) + textLabel.snp.makeConstraints { make in + make.top.leading.trailing.equalToSuperview() + make.height.equalTo(34.0) + } + } + + private func addArrowImageView() { + addSubview(arrowImageView) + arrowImageView.snp.makeConstraints { make in + make.top.equalTo(textLabel.snp.bottom).offset(15.5) + make.height.equalTo(8.0) + make.width.equalTo(FundRiskView.arrowWidth) + arrowLeadingConstraint = make.leading.equalToSuperview().inset(0.0).constraint + make.bottom.equalTo(stackView.snp.top).offset(-6.5) + } + } + + private func addStackView() { + addSubview(stackView) + stackView.snp.makeConstraints { make in + make.height.equalTo(10.0) + make.bottom.leading.trailing.equalToSuperview() + } + } + + private func setupRiskLevel() { + stackView.removeAllArrangedSubviews() + RiskLevel.allCases.forEach { riskLevel in + let riskView = makeRiskView(for: riskLevel) + stackView.addArrangedSubview(riskView) + riskView.snp.makeConstraints { make in + if self.riskLevel == riskLevel { + make.top.equalToSuperview() + make.bottom.equalTo(self.snp.bottom) + } else { + make.bottom.equalTo(self.snp.bottom).inset(1.0) + make.height.equalTo(6.0) + } + } + } + } + + private func setupArrow() { + let arrowMiddleWidth = FundRiskView.arrowWidth / 2 + let riskLevelWidth = frame.size.width / CGFloat(RiskLevel.allCases.count) + let middleRiskLevelWidth = riskLevelWidth / CGFloat(2) + let arrowPosition = ((riskLevelWidth * CGFloat(riskLevel.rawValue)) - middleRiskLevelWidth) - arrowMiddleWidth + arrowLeadingConstraint?.update(inset: arrowPosition) + } +} + +// MARK: - Factory +extension FundRiskView { + private func makeRiskView(for type: RiskLevel) -> UIView { + let view = UIView() + view.tag = type.rawValue + view.backgroundColor = type.color + + let radius: CGFloat = type == self.riskLevel ? 5.0 : 3.0 + if type == .one { + if #available(iOS 11.0, *) { + view.round(corners: [.layerMinXMinYCorner, .layerMinXMaxYCorner], radius: radius) + } else { + view.round(corners: [.bottomLeft, .topLeft], radius: radius) + } + } + if type == .five { + if #available(iOS 11.0, *) { + view.round(corners: [.layerMaxXMaxYCorner, .layerMaxXMinYCorner], radius: radius) + } else { + view.round(corners: [.topRight, .bottomRight], radius: radius) + } + } + return view + } +} From bb4ba7607fad86021e411dabd29c3d7dfc0bdfca Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Thu, 15 Aug 2019 02:39:55 -0300 Subject: [PATCH 44/82] Add separator line icon --- .../Contents.json | 17 +++++++++++++++++ .../separator-line-icon.pdf | Bin 0 -> 3885 bytes 2 files changed, 17 insertions(+) create mode 100644 Santander/Santander/Assets/Assets.xcassets/separator-line-arrow-icon.imageset/Contents.json create mode 100644 Santander/Santander/Assets/Assets.xcassets/separator-line-arrow-icon.imageset/separator-line-icon.pdf diff --git a/Santander/Santander/Assets/Assets.xcassets/separator-line-arrow-icon.imageset/Contents.json b/Santander/Santander/Assets/Assets.xcassets/separator-line-arrow-icon.imageset/Contents.json new file mode 100644 index 00000000..c6fac41f --- /dev/null +++ b/Santander/Santander/Assets/Assets.xcassets/separator-line-arrow-icon.imageset/Contents.json @@ -0,0 +1,17 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "separator-line-icon.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "compression-type" : "automatic", + "template-rendering-intent" : "original", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Santander/Santander/Assets/Assets.xcassets/separator-line-arrow-icon.imageset/separator-line-icon.pdf b/Santander/Santander/Assets/Assets.xcassets/separator-line-arrow-icon.imageset/separator-line-icon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ac0c6a7fdffcbd88f2042bea34fb1eceb9b5de0a GIT binary patch literal 3885 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 literal 0 HcmV?d00001 From b6c60775502750ad683441c129baa3cf5522e69c Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Thu, 15 Aug 2019 02:40:06 -0300 Subject: [PATCH 45/82] Add new color --- Santander/Santander/Library/Extensions/UIColor.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Santander/Santander/Library/Extensions/UIColor.swift b/Santander/Santander/Library/Extensions/UIColor.swift index 2d62d156..ac071f38 100644 --- a/Santander/Santander/Library/Extensions/UIColor.swift +++ b/Santander/Santander/Library/Extensions/UIColor.swift @@ -26,6 +26,7 @@ extension UIColor { static let lightningYellow = UIColor(hexString: "#FFC011") static let burningOrange = UIColor(hexString: "#FF742C") static let redOrange = UIColor(hexString: "#FF3634") + static let cloudy = UIColor(hexString: "#AFA9A3") } convenience init(hexString: String, alpha: CGFloat? = 1.0) { From ef6a61c457290fe1b208329924f4b74e03ca5e8a Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Thu, 15 Aug 2019 03:35:50 -0300 Subject: [PATCH 46/82] Add download icon --- .../download-icon.imageset/Contents.json | 16 ++++++++++++++++ .../download-icon.imageset/download-icon.pdf | Bin 0 -> 4228 bytes 2 files changed, 16 insertions(+) create mode 100644 Santander/Santander/Assets/Assets.xcassets/download-icon.imageset/Contents.json create mode 100644 Santander/Santander/Assets/Assets.xcassets/download-icon.imageset/download-icon.pdf diff --git a/Santander/Santander/Assets/Assets.xcassets/download-icon.imageset/Contents.json b/Santander/Santander/Assets/Assets.xcassets/download-icon.imageset/Contents.json new file mode 100644 index 00000000..64ada0ab --- /dev/null +++ b/Santander/Santander/Assets/Assets.xcassets/download-icon.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "download-icon.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "compression-type" : "automatic", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Santander/Santander/Assets/Assets.xcassets/download-icon.imageset/download-icon.pdf b/Santander/Santander/Assets/Assets.xcassets/download-icon.imageset/download-icon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6d6e69294b3da099a8dc66ed5739af76df888022 GIT binary patch literal 4228 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 Q4S~r(p Date: Thu, 15 Aug 2019 04:31:20 -0300 Subject: [PATCH 47/82] Add MoreInfoRow --- .../MoreInfoRow/MoreInfoCell.swift | 62 +++++++++++++++++++ .../MoreInfoRow/MoreInfoRow.swift | 16 +++++ 2 files changed, 78 insertions(+) create mode 100644 Santander/Santander/Views/Eureka Custom Rows/MoreInfoRow/MoreInfoCell.swift create mode 100644 Santander/Santander/Views/Eureka Custom Rows/MoreInfoRow/MoreInfoRow.swift diff --git a/Santander/Santander/Views/Eureka Custom Rows/MoreInfoRow/MoreInfoCell.swift b/Santander/Santander/Views/Eureka Custom Rows/MoreInfoRow/MoreInfoCell.swift new file mode 100644 index 00000000..d53fb1da --- /dev/null +++ b/Santander/Santander/Views/Eureka Custom Rows/MoreInfoRow/MoreInfoCell.swift @@ -0,0 +1,62 @@ +// +// MoreInfoCell.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import UIKit +import Eureka + +public class MoreInfoCell: Cell, CellType { + + let titleLabel: UILabel = { + let label = UILabel() + label.font = UIFont.santander(type: .regular, with: 14.0) + label.textAlignment = .left + label.textColor = UIColor.Santander.silverChalice + return label + }() + + let detailLabel: UILabel = { + let label = UILabel() + label.font = UIFont.santander(type: .regular, with: 14.0) + label.textAlignment = .right + label.textColor = UIColor.Santander.mineShaft + return label + }() + + // MARK: - Views + public override func update() { + titleLabel.text = row.title + detailLabel.text = row.value + } + + public override func setup() { + super.setup() + selectionStyle = .none + height = { 32.0 } + setupView() + } + + private func setupView() { + addTitleLabel() + addDetailLabel() + } + + private func addTitleLabel() { + contentView.addSubview(titleLabel) + titleLabel.snp.makeConstraints({ make in + make.centerY.equalToSuperview() + make.leading.equalToSuperview().inset(30.0) + }) + } + + private func addDetailLabel() { + contentView.addSubview(detailLabel) + detailLabel.snp.makeConstraints({ make in + make.centerY.equalToSuperview() + make.trailing.equalToSuperview().inset(30.0) + }) + } +} diff --git a/Santander/Santander/Views/Eureka Custom Rows/MoreInfoRow/MoreInfoRow.swift b/Santander/Santander/Views/Eureka Custom Rows/MoreInfoRow/MoreInfoRow.swift new file mode 100644 index 00000000..7e0b4355 --- /dev/null +++ b/Santander/Santander/Views/Eureka Custom Rows/MoreInfoRow/MoreInfoRow.swift @@ -0,0 +1,16 @@ +// +// MoreInfoRow.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import UIKit +import Eureka + +final class MoreInfoRow: Row, RowType { + required public init(tag: String?) { + super.init(tag: tag) + displayValueFor = nil + } +} From cc8d4da6d08055fc29f41bdba2bafaa4fa1955ba Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Thu, 15 Aug 2019 04:32:01 -0300 Subject: [PATCH 48/82] Add DownloadButton --- .../Views/Buttons/DownloadButton.swift | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 Santander/Santander/Views/Buttons/DownloadButton.swift diff --git a/Santander/Santander/Views/Buttons/DownloadButton.swift b/Santander/Santander/Views/Buttons/DownloadButton.swift new file mode 100644 index 00000000..236e4747 --- /dev/null +++ b/Santander/Santander/Views/Buttons/DownloadButton.swift @@ -0,0 +1,81 @@ +// +// DownloadButton.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import UIKit +import Eureka + +class DownloadButton: UIView { + + // MARK: - Views + private var downloadImage: UIImageView = { + var imageView = UIImageView(image: UIImage(named: "download-icon")) + return imageView + }() + + private var textLabel: UILabel = { + var label = UILabel() + label.font = UIFont.santander(type: .regular, with: 14.0) + label.textColor = UIColor.Santander.monza + label.text = "Baixar" + return label + }() + + // MARK: - Vars + typealias ButtonBlock = () -> Void + private var block: ButtonBlock? + + override init(frame: CGRect = .zero) { + super.init(frame: frame) + setupView() + setupTapGesture() + } + + @available(*, unavailable) + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func setupView() { + addCheckmarkButton() + addTextLabel() + } + + private func addCheckmarkButton() { + addSubview(downloadImage) + downloadImage.snp.makeConstraints { make in + make.centerY.equalToSuperview() + make.leading.equalToSuperview() + make.height.width.equalTo(13.0) + } + } + + private func addTextLabel() { + addSubview(textLabel) + textLabel.snp.makeConstraints { [weak self] make in + guard let self = self else { + return + } + make.centerY.equalTo(self.downloadImage.snp.centerY) + make.leading.equalTo(self.downloadImage.snp.trailing).inset(-8.0) + make.trailing.equalToSuperview() + } + } + + // MARK: - Actions + private func setupTapGesture() { + let tap = UITapGestureRecognizer(target: self, action: #selector(self.onTapAction)) + addGestureRecognizer(tap) + } + + func onTap(_ block: @escaping ButtonBlock) { + self.block = block + } + + @objc private func onTapAction() { + block?() + } +} From ab5cb3a25f962e8d484b5ecbd9285ab299aa9c88 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Thu, 15 Aug 2019 04:32:10 -0300 Subject: [PATCH 49/82] Add DownloadInfoRow --- .../DownloadInfoRow/DownloadInfoCell.swift | 58 +++++++++++++++++++ .../DownloadInfoRow/DownloadInfoRow.swift | 22 +++++++ 2 files changed, 80 insertions(+) create mode 100644 Santander/Santander/Views/Eureka Custom Rows/DownloadInfoRow/DownloadInfoCell.swift create mode 100644 Santander/Santander/Views/Eureka Custom Rows/DownloadInfoRow/DownloadInfoRow.swift diff --git a/Santander/Santander/Views/Eureka Custom Rows/DownloadInfoRow/DownloadInfoCell.swift b/Santander/Santander/Views/Eureka Custom Rows/DownloadInfoRow/DownloadInfoCell.swift new file mode 100644 index 00000000..802556eb --- /dev/null +++ b/Santander/Santander/Views/Eureka Custom Rows/DownloadInfoRow/DownloadInfoCell.swift @@ -0,0 +1,58 @@ +// +// DownloadInfoCell.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import UIKit +import Eureka + +public class DownloadInfoCell: Cell, CellType { + + let titleLabel: UILabel = { + let label = UILabel() + label.font = UIFont.santander(type: .regular, with: 14.0) + label.textAlignment = .left + label.textColor = UIColor.Santander.silverChalice + return label + }() + + var downloadButton: DownloadButton = { + var button = DownloadButton() + return button + }() + + // MARK: - Views + public override func update() { + titleLabel.text = row.title + } + + public override func setup() { + super.setup() + selectionStyle = .none + height = { 32.0 } + setupView() + } + + private func setupView() { + addTitleLabel() + addDownloadButton() + } + + private func addTitleLabel() { + contentView.addSubview(titleLabel) + titleLabel.snp.makeConstraints({ make in + make.centerY.equalToSuperview() + make.leading.equalToSuperview().inset(30.0) + }) + } + + private func addDownloadButton() { + contentView.addSubview(downloadButton) + downloadButton.snp.makeConstraints { make in + make.centerY.equalToSuperview() + make.trailing.equalToSuperview().inset(30.0) + } + } +} diff --git a/Santander/Santander/Views/Eureka Custom Rows/DownloadInfoRow/DownloadInfoRow.swift b/Santander/Santander/Views/Eureka Custom Rows/DownloadInfoRow/DownloadInfoRow.swift new file mode 100644 index 00000000..de4e05d2 --- /dev/null +++ b/Santander/Santander/Views/Eureka Custom Rows/DownloadInfoRow/DownloadInfoRow.swift @@ -0,0 +1,22 @@ +// +// DownloadInfoRow.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import UIKit +import Eureka + +final class DownloadInfoRow: Row>, RowType { + + // MARK: - Actions + func onDonwloadButtonTap(_ block: @escaping DownloadButton.ButtonBlock) { + cell.downloadButton.onTap(block) + } + + required public init(tag: String?) { + super.init(tag: tag) + displayValueFor = nil + } +} From 4d38f8f611437b150e36b91cf3eba21c6d1265df Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Thu, 15 Aug 2019 04:33:09 -0300 Subject: [PATCH 50/82] Add FundsResponse model --- .../Models/Funds/Funds+DownInfo.swift | 15 +++++++ .../Santander/Models/Funds/Funds+Info.swift | 15 +++++++ .../Funds/Funds+MoreInfo+Percentages.swift | 20 +++++++++ .../Models/Funds/Funds+MoreInfo.swift | 44 +++++++++++++++++++ .../Santander/Models/Funds/Funds+Risk.swift | 33 ++++++++++++++ Santander/Santander/Models/Funds/Funds.swift | 20 +++++++++ .../Models/Funds/FundsResponse.swift | 12 +++++ 7 files changed, 159 insertions(+) create mode 100644 Santander/Santander/Models/Funds/Funds+DownInfo.swift create mode 100644 Santander/Santander/Models/Funds/Funds+Info.swift create mode 100644 Santander/Santander/Models/Funds/Funds+MoreInfo+Percentages.swift create mode 100644 Santander/Santander/Models/Funds/Funds+MoreInfo.swift create mode 100644 Santander/Santander/Models/Funds/Funds+Risk.swift create mode 100644 Santander/Santander/Models/Funds/Funds.swift create mode 100644 Santander/Santander/Models/Funds/FundsResponse.swift diff --git a/Santander/Santander/Models/Funds/Funds+DownInfo.swift b/Santander/Santander/Models/Funds/Funds+DownInfo.swift new file mode 100644 index 00000000..ffa64cb8 --- /dev/null +++ b/Santander/Santander/Models/Funds/Funds+DownInfo.swift @@ -0,0 +1,15 @@ +// +// Funds+DownInfo.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import Foundation + +extension Funds { + struct DownInfo: Decodable { + let name: String + let data: String? + } +} diff --git a/Santander/Santander/Models/Funds/Funds+Info.swift b/Santander/Santander/Models/Funds/Funds+Info.swift new file mode 100644 index 00000000..e4a8747b --- /dev/null +++ b/Santander/Santander/Models/Funds/Funds+Info.swift @@ -0,0 +1,15 @@ +// +// Funds+Info.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import Foundation + +extension Funds { + struct Info: Decodable { + let name: String + let data: String + } +} diff --git a/Santander/Santander/Models/Funds/Funds+MoreInfo+Percentages.swift b/Santander/Santander/Models/Funds/Funds+MoreInfo+Percentages.swift new file mode 100644 index 00000000..cb68081a --- /dev/null +++ b/Santander/Santander/Models/Funds/Funds+MoreInfo+Percentages.swift @@ -0,0 +1,20 @@ +// +// FundsMoreInfoPercentages.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import Foundation + +extension Funds.MoreInfo { + struct Percentages: Decodable { + let fund: Double + let cdi: Double + + private enum CodingKeys: String, CodingKey { + case fund + case cdi = "CDI" + } + } +} diff --git a/Santander/Santander/Models/Funds/Funds+MoreInfo.swift b/Santander/Santander/Models/Funds/Funds+MoreInfo.swift new file mode 100644 index 00000000..f183de91 --- /dev/null +++ b/Santander/Santander/Models/Funds/Funds+MoreInfo.swift @@ -0,0 +1,44 @@ +// +// FundPercentages.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import Foundation + +extension Funds { + struct MoreInfo { + let month: Percentages + let year: Percentages + let twelveMonths: Percentages + + enum CodingKeys: String, CodingKey, CaseIterable { + case month + case year + case twelveMonths = "12months" + } + + static func title(for key: CodingKeys) -> String { + switch key { + case .month: + return "No mês" + case .year: + return "No Ano" + case .twelveMonths: + return "12 meses" + } + } + + func value(for key: CodingKeys) -> Percentages { + switch key { + case .month: + return month + case .year: + return year + case .twelveMonths: + return twelveMonths + } + } + } +} diff --git a/Santander/Santander/Models/Funds/Funds+Risk.swift b/Santander/Santander/Models/Funds/Funds+Risk.swift new file mode 100644 index 00000000..d1502584 --- /dev/null +++ b/Santander/Santander/Models/Funds/Funds+Risk.swift @@ -0,0 +1,33 @@ +// +// FundsRisk.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import UIKit + +extension Funds { + enum Risk: Int, CaseIterable, Decodable { + case one = 1 + case two = 2 + case three = 3 + case four = 4 + case five = 5 + + var color: UIColor { + switch self { + case .one: + return UIColor.Santander.pastelGreen + case .two: + return UIColor.Santander.emerald + case .three: + return UIColor.Santander.lightningYellow + case .four: + return UIColor.Santander.burningOrange + case .five: + return UIColor.Santander.redOrange + } + } + } +} diff --git a/Santander/Santander/Models/Funds/Funds.swift b/Santander/Santander/Models/Funds/Funds.swift new file mode 100644 index 00000000..c9de70f0 --- /dev/null +++ b/Santander/Santander/Models/Funds/Funds.swift @@ -0,0 +1,20 @@ +// +// FundScreen.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import Foundation + +struct Funds: Decodable { + let title: String + let fundName: String + let whatIs: String + let definition: String + let riskTitle: String + let risk: Risk + let infoTitle: String + let info: [Info] + let downInfo: [DownInfo] +} diff --git a/Santander/Santander/Models/Funds/FundsResponse.swift b/Santander/Santander/Models/Funds/FundsResponse.swift new file mode 100644 index 00000000..211c6078 --- /dev/null +++ b/Santander/Santander/Models/Funds/FundsResponse.swift @@ -0,0 +1,12 @@ +// +// FundsResponse.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import Foundation + +struct FundsResponse: Decodable { + let screen: Funds +} From d497ebc7883fbbea08672659922027dfdb25aff2 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Thu, 15 Aug 2019 04:34:13 -0300 Subject: [PATCH 51/82] Add MoreInfoPercentagesView to handler percentages --- .../Custom/MoreInfoPercentagesView.swift | 133 ++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 Santander/Santander/Views/Custom/MoreInfoPercentagesView.swift diff --git a/Santander/Santander/Views/Custom/MoreInfoPercentagesView.swift b/Santander/Santander/Views/Custom/MoreInfoPercentagesView.swift new file mode 100644 index 00000000..3323d6f5 --- /dev/null +++ b/Santander/Santander/Views/Custom/MoreInfoPercentagesView.swift @@ -0,0 +1,133 @@ +// +// MoreInfoPercentagesView.swift +// Santander +// +// Created by Orlando Amorim on 14/08/19. +// + +import UIKit +import SnapKit + +class MoreInfoPercentagesView: UIView { + + let moreInfo: Funds.MoreInfo + + init(moreInfo: Funds.MoreInfo, frame: CGRect = .zero) { + self.moreInfo = moreInfo + super.init(frame: frame) + setupView() + makeView() + } + + @available(*, unavailable) + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func setupView() { + isUserInteractionEnabled = true + backgroundColor = .white + } +} + +// MARK: - Factory +extension MoreInfoPercentagesView { + + private func makeView() { + let header = makeHeader() + addSubview(header) + header.snp.makeConstraints { make in + make.top.leading.trailing.equalToSuperview() + make.height.equalTo(32.0) + } + + var lastPercentagesView: UIView? + let allCases = Funds.MoreInfo.CodingKeys.allCases + allCases.forEach { key in + let percentagesView = makePercentagesView(with: key, percentages: moreInfo.value(for: key)) + addSubview(percentagesView) + percentagesView.snp.makeConstraints { make in + if let lastPercentagesView = lastPercentagesView { + make.top.equalTo(lastPercentagesView.snp.bottom) + } else { + make.top.equalTo(header.snp.bottom).inset(-2.0) + } + make.leading.trailing.equalToSuperview() + make.height.equalTo(32.0) + if let last = allCases.last, last == key { + make.bottom.equalToSuperview() + } + } + lastPercentagesView = percentagesView + } + } + + private func makeHeader() -> UIView { + let headerView = UIView() + + let cdiTitleLabel = makeTitleLabel(with: "CDI", textAlignment: .right) + headerView.addSubview(cdiTitleLabel) + cdiTitleLabel.snp.makeConstraints { make in + make.trailing.equalToSuperview() + make.centerY.equalToSuperview() + make.height.equalTo(32.0) + } + + let fundTitleLabel = makeTitleLabel(with: "Fundo", textAlignment: .right) + headerView.addSubview(fundTitleLabel) + fundTitleLabel.snp.makeConstraints { make in + make.trailing.equalToSuperview().inset(102.0) + make.centerY.equalToSuperview() + make.height.equalTo(32.0) + } + return headerView + } + + private func makePercentagesView(with key: Funds.MoreInfo.CodingKeys, percentages: Funds.MoreInfo.Percentages) -> UIView { + let percentageView = UIView() + + let titleLabel = makeTitleLabel(with: Funds.MoreInfo.title(for: key), textAlignment: .left) + percentageView.addSubview(titleLabel) + titleLabel.snp.makeConstraints { make in + make.leading.equalToSuperview() + make.centerY.equalToSuperview() + make.height.equalTo(32.0) + } + + let cdiValueLabel = makeValueLabel(with: "\(percentages.cdi)%", textAlignment: .right) + percentageView.addSubview(cdiValueLabel) + cdiValueLabel.snp.makeConstraints { make in + make.trailing.equalToSuperview() + make.centerY.equalToSuperview() + make.height.equalTo(32.0) + } + + let fundValueLabel = makeValueLabel(with: "\(percentages.fund)%", textAlignment: .right) + percentageView.addSubview(fundValueLabel) + fundValueLabel.snp.makeConstraints { make in + make.trailing.equalToSuperview().inset(102.0) + make.centerY.equalToSuperview() + make.height.equalTo(32.0) + } + + return percentageView + } + + private func makeTitleLabel(with text: String, textAlignment: NSTextAlignment = .left) -> UILabel { + let label = UILabel() + label.text = text + label.font = UIFont.santander(type: .regular, with: 14.0) + label.textColor = UIColor.Santander.silverChalice + label.textAlignment = textAlignment + return label + } + + private func makeValueLabel(with text: String, textAlignment: NSTextAlignment = .right) -> UILabel { + let label = UILabel() + label.text = text + label.font = UIFont.santander(type: .regular, with: 14.0) + label.textColor = UIColor.Santander.mineShaft + label.textAlignment = textAlignment + return label + } +} From 9feba607db3684649729dc7369b03358f156403a Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Thu, 15 Aug 2019 04:34:27 -0300 Subject: [PATCH 52/82] Update FundRiskView with Funds.Risk --- .../Santander/Views/Custom/FundRiskView.swift | 52 +++++-------------- 1 file changed, 14 insertions(+), 38 deletions(-) diff --git a/Santander/Santander/Views/Custom/FundRiskView.swift b/Santander/Santander/Views/Custom/FundRiskView.swift index 8bdfdaba..1d314749 100644 --- a/Santander/Santander/Views/Custom/FundRiskView.swift +++ b/Santander/Santander/Views/Custom/FundRiskView.swift @@ -11,32 +11,8 @@ import SnapKit class FundRiskView: UIView { static let arrowWidth: CGFloat = 13.0 - - enum RiskLevel: Int, CaseIterable { - - case one = 1 - case two = 2 - case three = 3 - case four = 4 - case five = 5 - var color: UIColor { - switch self { - case .one: - return UIColor.Santander.pastelGreen - case .two: - return UIColor.Santander.emerald - case .three: - return UIColor.Santander.lightningYellow - case .four: - return UIColor.Santander.burningOrange - case .five: - return UIColor.Santander.redOrange - } - } - } - - let riskLevel: RiskLevel + let risk: Funds.Risk var textLabel: UILabel = { let label = UILabel() @@ -63,8 +39,8 @@ class FundRiskView: UIView { var arrowLeadingConstraint: Constraint? - init(text: String, riskLevel: RiskLevel, frame: CGRect = .zero) { - self.riskLevel = riskLevel + init(text: String, risk: Funds.Risk, frame: CGRect = .zero) { + self.risk = risk super.init(frame: frame) textLabel.text = text setupView() @@ -112,11 +88,11 @@ class FundRiskView: UIView { private func setupRiskLevel() { stackView.removeAllArrangedSubviews() - RiskLevel.allCases.forEach { riskLevel in - let riskView = makeRiskView(for: riskLevel) + Funds.Risk.allCases.forEach { risk in + let riskView = makeRiskView(for: risk) stackView.addArrangedSubview(riskView) riskView.snp.makeConstraints { make in - if self.riskLevel == riskLevel { + if self.risk == risk { make.top.equalToSuperview() make.bottom.equalTo(self.snp.bottom) } else { @@ -129,29 +105,29 @@ class FundRiskView: UIView { private func setupArrow() { let arrowMiddleWidth = FundRiskView.arrowWidth / 2 - let riskLevelWidth = frame.size.width / CGFloat(RiskLevel.allCases.count) + let riskLevelWidth = frame.size.width / CGFloat(Funds.Risk.allCases.count) let middleRiskLevelWidth = riskLevelWidth / CGFloat(2) - let arrowPosition = ((riskLevelWidth * CGFloat(riskLevel.rawValue)) - middleRiskLevelWidth) - arrowMiddleWidth + let arrowPosition = ((riskLevelWidth * CGFloat(risk.rawValue)) - middleRiskLevelWidth) - arrowMiddleWidth arrowLeadingConstraint?.update(inset: arrowPosition) } } // MARK: - Factory extension FundRiskView { - private func makeRiskView(for type: RiskLevel) -> UIView { + private func makeRiskView(for risk: Funds.Risk) -> UIView { let view = UIView() - view.tag = type.rawValue - view.backgroundColor = type.color + view.tag = risk.rawValue + view.backgroundColor = risk.color - let radius: CGFloat = type == self.riskLevel ? 5.0 : 3.0 - if type == .one { + let radius: CGFloat = risk == self.risk ? 5.0 : 3.0 + if risk == .one { if #available(iOS 11.0, *) { view.round(corners: [.layerMinXMinYCorner, .layerMinXMaxYCorner], radius: radius) } else { view.round(corners: [.bottomLeft, .topLeft], radius: radius) } } - if type == .five { + if risk == .five { if #available(iOS 11.0, *) { view.round(corners: [.layerMaxXMaxYCorner, .layerMaxXMinYCorner], radius: radius) } else { From 9b71cecb27a230a7435bcbfaad5a28f9507e95d9 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sat, 17 Aug 2019 15:05:38 -0300 Subject: [PATCH 53/82] Add Share icon --- .../share-icon.imageset/Contents.json | 16 ++++++++++++++++ .../share-icon.imageset/share-icon.pdf | Bin 0 -> 4440 bytes 2 files changed, 16 insertions(+) create mode 100644 Santander/Santander/Assets/Assets.xcassets/share-icon.imageset/Contents.json create mode 100644 Santander/Santander/Assets/Assets.xcassets/share-icon.imageset/share-icon.pdf diff --git a/Santander/Santander/Assets/Assets.xcassets/share-icon.imageset/Contents.json b/Santander/Santander/Assets/Assets.xcassets/share-icon.imageset/Contents.json new file mode 100644 index 00000000..c7a6a6e0 --- /dev/null +++ b/Santander/Santander/Assets/Assets.xcassets/share-icon.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "share-icon.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "compression-type" : "automatic", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Santander/Santander/Assets/Assets.xcassets/share-icon.imageset/share-icon.pdf b/Santander/Santander/Assets/Assets.xcassets/share-icon.imageset/share-icon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5617f4286f6d62040cb9aab2883b79525fe71cf6 GIT binary patch literal 4440 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 literal 0 HcmV?d00001 From cd5dc57748fa79f2492255ea87ca9f0811921bde Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sat, 17 Aug 2019 15:06:17 -0300 Subject: [PATCH 54/82] Add TitleSubtitleRow --- .../Models/Funds/FundsResponse.swift | 12 ---- .../TitleValueRow/TitleSubtitleCell.swift | 60 +++++++++++++++++++ .../TitleValueRow/TitleSubtitleRow.swift | 16 +++++ 3 files changed, 76 insertions(+), 12 deletions(-) delete mode 100644 Santander/Santander/Models/Funds/FundsResponse.swift create mode 100644 Santander/Santander/Views/Eureka Custom Rows/TitleValueRow/TitleSubtitleCell.swift create mode 100644 Santander/Santander/Views/Eureka Custom Rows/TitleValueRow/TitleSubtitleRow.swift diff --git a/Santander/Santander/Models/Funds/FundsResponse.swift b/Santander/Santander/Models/Funds/FundsResponse.swift deleted file mode 100644 index 211c6078..00000000 --- a/Santander/Santander/Models/Funds/FundsResponse.swift +++ /dev/null @@ -1,12 +0,0 @@ -// -// FundsResponse.swift -// Santander -// -// Created by Orlando Amorim on 15/08/19. -// - -import Foundation - -struct FundsResponse: Decodable { - let screen: Funds -} diff --git a/Santander/Santander/Views/Eureka Custom Rows/TitleValueRow/TitleSubtitleCell.swift b/Santander/Santander/Views/Eureka Custom Rows/TitleValueRow/TitleSubtitleCell.swift new file mode 100644 index 00000000..0f89987f --- /dev/null +++ b/Santander/Santander/Views/Eureka Custom Rows/TitleValueRow/TitleSubtitleCell.swift @@ -0,0 +1,60 @@ +// +// TitleSubtitleCell.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import UIKit +import Eureka + +public class TitleSubtitleCell: Cell, CellType { + + let titleLabel: UILabel = { + let label = UILabel() + label.textAlignment = .center + return label + }() + + let subtitleLabel: UILabel = { + let label = UILabel() + label.textAlignment = .center + return label + }() + + // MARK: - Views + public override func update() { + titleLabel.text = row.title + subtitleLabel.text = row.value + } + + public override func setup() { + super.setup() + selectionStyle = .none + setupView() + } + + private func setupView() { + addTitleLabel() + addSubtitleLabel() + } + + private func addTitleLabel() { + contentView.addSubview(titleLabel) + titleLabel.snp.makeConstraints({ make in + make.top.centerX.equalToSuperview() + make.leading.trailing.equalToSuperview().inset(30.0) + }) + } + + private func addSubtitleLabel() { + contentView.addSubview(subtitleLabel) + subtitleLabel.snp.makeConstraints({ make in + make.centerX.equalToSuperview() + make.top.equalTo(titleLabel.snp.bottom).inset(-10.0) + make.leading.trailing.equalTo(titleLabel) + make.bottom.equalToSuperview() + }) + } +} + diff --git a/Santander/Santander/Views/Eureka Custom Rows/TitleValueRow/TitleSubtitleRow.swift b/Santander/Santander/Views/Eureka Custom Rows/TitleValueRow/TitleSubtitleRow.swift new file mode 100644 index 00000000..c50442c6 --- /dev/null +++ b/Santander/Santander/Views/Eureka Custom Rows/TitleValueRow/TitleSubtitleRow.swift @@ -0,0 +1,16 @@ +// +// TitleSubtitleRow.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import UIKit +import Eureka + +final class TitleSubtitleRow: Row, RowType { + required public init(tag: String?) { + super.init(tag: tag) + displayValueFor = nil + } +} From bab593880e38ffdf7b9d6efd060b9ef6981e2bfe Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sat, 17 Aug 2019 15:11:47 -0300 Subject: [PATCH 55/82] Change model name --- Santander/Santander/Models/Funds/Funds.swift | 20 ---------------- .../Funds/Funds+DownInfo.swift | 2 +- .../{ => Investment}/Funds/Funds+Info.swift | 2 +- .../Funds/Funds+MoreInfo+Percentages.swift | 2 +- .../Funds/Funds+MoreInfo.swift | 4 ++-- .../{ => Investment}/Funds/Funds+Risk.swift | 2 +- .../Models/Investment/Funds/Funds.swift | 23 +++++++++++++++++++ .../Networking/Endpoints/FundsTarget.swift | 6 ++--- .../Networking/Routes/ServerRoutes.swift | 4 ++-- .../Santander/Views/Custom/FundRiskView.swift | 15 ++++++++---- .../Custom/MoreInfoPercentagesView.swift | 10 ++++---- 11 files changed, 49 insertions(+), 41 deletions(-) delete mode 100644 Santander/Santander/Models/Funds/Funds.swift rename Santander/Santander/Models/{ => Investment}/Funds/Funds+DownInfo.swift (81%) rename Santander/Santander/Models/{ => Investment}/Funds/Funds+Info.swift (81%) rename Santander/Santander/Models/{ => Investment}/Funds/Funds+MoreInfo+Percentages.swift (86%) rename Santander/Santander/Models/{ => Investment}/Funds/Funds+MoreInfo.swift (92%) rename Santander/Santander/Models/{ => Investment}/Funds/Funds+Risk.swift (94%) create mode 100644 Santander/Santander/Models/Investment/Funds/Funds.swift diff --git a/Santander/Santander/Models/Funds/Funds.swift b/Santander/Santander/Models/Funds/Funds.swift deleted file mode 100644 index c9de70f0..00000000 --- a/Santander/Santander/Models/Funds/Funds.swift +++ /dev/null @@ -1,20 +0,0 @@ -// -// FundScreen.swift -// Santander -// -// Created by Orlando Amorim on 15/08/19. -// - -import Foundation - -struct Funds: Decodable { - let title: String - let fundName: String - let whatIs: String - let definition: String - let riskTitle: String - let risk: Risk - let infoTitle: String - let info: [Info] - let downInfo: [DownInfo] -} diff --git a/Santander/Santander/Models/Funds/Funds+DownInfo.swift b/Santander/Santander/Models/Investment/Funds/Funds+DownInfo.swift similarity index 81% rename from Santander/Santander/Models/Funds/Funds+DownInfo.swift rename to Santander/Santander/Models/Investment/Funds/Funds+DownInfo.swift index ffa64cb8..b6798386 100644 --- a/Santander/Santander/Models/Funds/Funds+DownInfo.swift +++ b/Santander/Santander/Models/Investment/Funds/Funds+DownInfo.swift @@ -7,7 +7,7 @@ import Foundation -extension Funds { +extension Investment.Funds.Response.Screen { struct DownInfo: Decodable { let name: String let data: String? diff --git a/Santander/Santander/Models/Funds/Funds+Info.swift b/Santander/Santander/Models/Investment/Funds/Funds+Info.swift similarity index 81% rename from Santander/Santander/Models/Funds/Funds+Info.swift rename to Santander/Santander/Models/Investment/Funds/Funds+Info.swift index e4a8747b..c231ce9b 100644 --- a/Santander/Santander/Models/Funds/Funds+Info.swift +++ b/Santander/Santander/Models/Investment/Funds/Funds+Info.swift @@ -7,7 +7,7 @@ import Foundation -extension Funds { +extension Investment.Funds.Response.Screen { struct Info: Decodable { let name: String let data: String diff --git a/Santander/Santander/Models/Funds/Funds+MoreInfo+Percentages.swift b/Santander/Santander/Models/Investment/Funds/Funds+MoreInfo+Percentages.swift similarity index 86% rename from Santander/Santander/Models/Funds/Funds+MoreInfo+Percentages.swift rename to Santander/Santander/Models/Investment/Funds/Funds+MoreInfo+Percentages.swift index cb68081a..1a478d23 100644 --- a/Santander/Santander/Models/Funds/Funds+MoreInfo+Percentages.swift +++ b/Santander/Santander/Models/Investment/Funds/Funds+MoreInfo+Percentages.swift @@ -7,7 +7,7 @@ import Foundation -extension Funds.MoreInfo { +extension Investment.Funds.Response.Screen.MoreInfo { struct Percentages: Decodable { let fund: Double let cdi: Double diff --git a/Santander/Santander/Models/Funds/Funds+MoreInfo.swift b/Santander/Santander/Models/Investment/Funds/Funds+MoreInfo.swift similarity index 92% rename from Santander/Santander/Models/Funds/Funds+MoreInfo.swift rename to Santander/Santander/Models/Investment/Funds/Funds+MoreInfo.swift index f183de91..73593709 100644 --- a/Santander/Santander/Models/Funds/Funds+MoreInfo.swift +++ b/Santander/Santander/Models/Investment/Funds/Funds+MoreInfo.swift @@ -7,8 +7,8 @@ import Foundation -extension Funds { - struct MoreInfo { +extension Investment.Funds.Response.Screen { + struct MoreInfo: Decodable { let month: Percentages let year: Percentages let twelveMonths: Percentages diff --git a/Santander/Santander/Models/Funds/Funds+Risk.swift b/Santander/Santander/Models/Investment/Funds/Funds+Risk.swift similarity index 94% rename from Santander/Santander/Models/Funds/Funds+Risk.swift rename to Santander/Santander/Models/Investment/Funds/Funds+Risk.swift index d1502584..120a3c5a 100644 --- a/Santander/Santander/Models/Funds/Funds+Risk.swift +++ b/Santander/Santander/Models/Investment/Funds/Funds+Risk.swift @@ -7,7 +7,7 @@ import UIKit -extension Funds { +extension Investment.Funds.Response.Screen { enum Risk: Int, CaseIterable, Decodable { case one = 1 case two = 2 diff --git a/Santander/Santander/Models/Investment/Funds/Funds.swift b/Santander/Santander/Models/Investment/Funds/Funds.swift new file mode 100644 index 00000000..f404e4cb --- /dev/null +++ b/Santander/Santander/Models/Investment/Funds/Funds.swift @@ -0,0 +1,23 @@ +// +// FundScreen.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import Foundation + +extension Investment.Funds.Response { + struct Screen: Decodable { + let title: String + let fundName: String + let whatIs: String + let definition: String + let riskTitle: String + let risk: Risk + let infoTitle: String + let moreInfo: MoreInfo + let info: [Info] + let downInfo: [DownInfo] + } +} diff --git a/Santander/Santander/Networking/Endpoints/FundsTarget.swift b/Santander/Santander/Networking/Endpoints/FundsTarget.swift index a3551ee1..8b91d21b 100644 --- a/Santander/Santander/Networking/Endpoints/FundsTarget.swift +++ b/Santander/Santander/Networking/Endpoints/FundsTarget.swift @@ -8,11 +8,11 @@ import Moya -enum FundsTarget { +enum InvestmentTarget { case getFunds } -extension FundsTarget: TargetType { +extension InvestmentTarget: TargetType { var baseURL: URL { return try! ServerRoutes.baseRoute.asURL() @@ -21,7 +21,7 @@ extension FundsTarget: TargetType { var path: String { switch self { case .getFunds: - return ServerRoutes.Funds.getFunds + return ServerRoutes.Investment.getFunds } } diff --git a/Santander/Santander/Networking/Routes/ServerRoutes.swift b/Santander/Santander/Networking/Routes/ServerRoutes.swift index 0ce37d91..8668580a 100644 --- a/Santander/Santander/Networking/Routes/ServerRoutes.swift +++ b/Santander/Santander/Networking/Routes/ServerRoutes.swift @@ -17,8 +17,8 @@ struct ServerRoutes { static let getForm = "cells.json" } - // Founds - struct Funds { + // Investment + struct Investment { static let getFunds = "fund.json" } } diff --git a/Santander/Santander/Views/Custom/FundRiskView.swift b/Santander/Santander/Views/Custom/FundRiskView.swift index 1d314749..4079a6b1 100644 --- a/Santander/Santander/Views/Custom/FundRiskView.swift +++ b/Santander/Santander/Views/Custom/FundRiskView.swift @@ -12,7 +12,7 @@ class FundRiskView: UIView { static let arrowWidth: CGFloat = 13.0 - let risk: Funds.Risk + let risk: Investment.Funds.Response.Screen.Risk var textLabel: UILabel = { let label = UILabel() @@ -39,7 +39,7 @@ class FundRiskView: UIView { var arrowLeadingConstraint: Constraint? - init(text: String, risk: Funds.Risk, frame: CGRect = .zero) { + init(text: String, risk: Investment.Funds.Response.Screen.Risk, frame: CGRect = .zero) { self.risk = risk super.init(frame: frame) textLabel.text = text @@ -51,6 +51,11 @@ class FundRiskView: UIView { fatalError("init(coder:) has not been implemented") } + override func layoutSubviews() { + super.layoutSubviews() + setupArrow() + } + private func setupView() { addTextLabel() addStackView() @@ -88,7 +93,7 @@ class FundRiskView: UIView { private func setupRiskLevel() { stackView.removeAllArrangedSubviews() - Funds.Risk.allCases.forEach { risk in + Investment.Funds.Response.Screen.Risk.allCases.forEach { risk in let riskView = makeRiskView(for: risk) stackView.addArrangedSubview(riskView) riskView.snp.makeConstraints { make in @@ -105,7 +110,7 @@ class FundRiskView: UIView { private func setupArrow() { let arrowMiddleWidth = FundRiskView.arrowWidth / 2 - let riskLevelWidth = frame.size.width / CGFloat(Funds.Risk.allCases.count) + let riskLevelWidth = frame.size.width / CGFloat(Investment.Funds.Response.Screen.Risk.allCases.count) let middleRiskLevelWidth = riskLevelWidth / CGFloat(2) let arrowPosition = ((riskLevelWidth * CGFloat(risk.rawValue)) - middleRiskLevelWidth) - arrowMiddleWidth arrowLeadingConstraint?.update(inset: arrowPosition) @@ -114,7 +119,7 @@ class FundRiskView: UIView { // MARK: - Factory extension FundRiskView { - private func makeRiskView(for risk: Funds.Risk) -> UIView { + private func makeRiskView(for risk: Investment.Funds.Response.Screen.Risk) -> UIView { let view = UIView() view.tag = risk.rawValue view.backgroundColor = risk.color diff --git a/Santander/Santander/Views/Custom/MoreInfoPercentagesView.swift b/Santander/Santander/Views/Custom/MoreInfoPercentagesView.swift index 3323d6f5..a86e96d6 100644 --- a/Santander/Santander/Views/Custom/MoreInfoPercentagesView.swift +++ b/Santander/Santander/Views/Custom/MoreInfoPercentagesView.swift @@ -10,9 +10,9 @@ import SnapKit class MoreInfoPercentagesView: UIView { - let moreInfo: Funds.MoreInfo + let moreInfo: Investment.Funds.Response.Screen.MoreInfo - init(moreInfo: Funds.MoreInfo, frame: CGRect = .zero) { + init(moreInfo: Investment.Funds.Response.Screen.MoreInfo, frame: CGRect = .zero) { self.moreInfo = moreInfo super.init(frame: frame) setupView() @@ -42,7 +42,7 @@ extension MoreInfoPercentagesView { } var lastPercentagesView: UIView? - let allCases = Funds.MoreInfo.CodingKeys.allCases + let allCases = Investment.Funds.Response.Screen.MoreInfo.CodingKeys.allCases allCases.forEach { key in let percentagesView = makePercentagesView(with: key, percentages: moreInfo.value(for: key)) addSubview(percentagesView) @@ -83,10 +83,10 @@ extension MoreInfoPercentagesView { return headerView } - private func makePercentagesView(with key: Funds.MoreInfo.CodingKeys, percentages: Funds.MoreInfo.Percentages) -> UIView { + private func makePercentagesView(with key: Investment.Funds.Response.Screen.MoreInfo.CodingKeys, percentages: Investment.Funds.Response.Screen.MoreInfo.Percentages) -> UIView { let percentageView = UIView() - let titleLabel = makeTitleLabel(with: Funds.MoreInfo.title(for: key), textAlignment: .left) + let titleLabel = makeTitleLabel(with: Investment.Funds.Response.Screen.MoreInfo.title(for: key), textAlignment: .left) percentageView.addSubview(titleLabel) titleLabel.snp.makeConstraints { make in make.leading.equalToSuperview() From 0b450b43d8080f958061a84792566bc36db6cbe1 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sat, 17 Aug 2019 15:20:11 -0300 Subject: [PATCH 56/82] Update DownloadButton to be UIButton subclass --- .../Views/Buttons/DownloadButton.swift | 57 +++++++------------ 1 file changed, 22 insertions(+), 35 deletions(-) diff --git a/Santander/Santander/Views/Buttons/DownloadButton.swift b/Santander/Santander/Views/Buttons/DownloadButton.swift index 236e4747..b6d8ca8d 100644 --- a/Santander/Santander/Views/Buttons/DownloadButton.swift +++ b/Santander/Santander/Views/Buttons/DownloadButton.swift @@ -8,25 +8,15 @@ import UIKit import Eureka -class DownloadButton: UIView { - - // MARK: - Views - private var downloadImage: UIImageView = { - var imageView = UIImageView(image: UIImage(named: "download-icon")) - return imageView - }() - - private var textLabel: UILabel = { - var label = UILabel() - label.font = UIFont.santander(type: .regular, with: 14.0) - label.textColor = UIColor.Santander.monza - label.text = "Baixar" - return label - }() +class DownloadButton: UIButton { // MARK: - Vars typealias ButtonBlock = () -> Void - private var block: ButtonBlock? + private var block: ButtonBlock? { + didSet { + self.addTarget(self, action: #selector(onTapAction), for: .touchUpInside) + } + } override init(frame: CGRect = .zero) { super.init(frame: frame) @@ -40,29 +30,26 @@ class DownloadButton: UIView { } private func setupView() { - addCheckmarkButton() - addTextLabel() + setupDownloadImageButton() + setupTitleLabel() + setupEdges() } - private func addCheckmarkButton() { - addSubview(downloadImage) - downloadImage.snp.makeConstraints { make in - make.centerY.equalToSuperview() - make.leading.equalToSuperview() - make.height.width.equalTo(13.0) - } + private func setupDownloadImageButton() { + setImage(UIImage(named: "download-icon"), for: .normal) + imageView?.contentMode = .scaleAspectFit } - private func addTextLabel() { - addSubview(textLabel) - textLabel.snp.makeConstraints { [weak self] make in - guard let self = self else { - return - } - make.centerY.equalTo(self.downloadImage.snp.centerY) - make.leading.equalTo(self.downloadImage.snp.trailing).inset(-8.0) - make.trailing.equalToSuperview() - } + private func setupTitleLabel() { + setTitle("Baixar", for: .normal) + setTitleColor(UIColor.Santander.monza, for: .normal) + titleLabel?.font = UIFont.santander(type: .regular, with: 14.0) + } + + private func setupEdges() { + let insetAmount: CGFloat = 8.0 / 2 + imageEdgeInsets = UIEdgeInsets(top: 0, left: -insetAmount, bottom: 0, right: insetAmount) + titleEdgeInsets = UIEdgeInsets(top: 0, left: insetAmount, bottom: 0, right: -insetAmount) } // MARK: - Actions From d9d64ea524577a68e5e475894985a6b7f9b5f129 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sat, 17 Aug 2019 15:20:57 -0300 Subject: [PATCH 57/82] Update viewForItem constraints and height --- Santander/Santander/Views/Buttons/SantanderButton.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Santander/Santander/Views/Buttons/SantanderButton.swift b/Santander/Santander/Views/Buttons/SantanderButton.swift index 771c609a..f294f580 100644 --- a/Santander/Santander/Views/Buttons/SantanderButton.swift +++ b/Santander/Santander/Views/Buttons/SantanderButton.swift @@ -77,12 +77,12 @@ extension SantanderButton: SectionHeaderFooterRenderable { NSLayoutConstraint.activate([ self.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 30.0), self.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -30.0), - self.topAnchor.constraint(equalTo: view.topAnchor, constant: 0.0), - self.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0.0) + self.topAnchor.constraint(equalTo: view.topAnchor, constant: 45.0), + self.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -40.0) ]) } footerView.height = { - 50.0 + 45.0 + 50.0 + 40.0 } return footerView } From 354957033ec4fb30b58aef6d46ade8c993e65595 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sat, 17 Aug 2019 18:16:25 -0300 Subject: [PATCH 58/82] Change Model name --- .../Models/Investment/Funds/Funds.swift | 23 ------------------- .../FundsScreen+DownInfo.swift} | 2 +- .../FundsScreen+Info.swift} | 2 +- .../FundsScreen+MoreInfo+Percentages.swift} | 2 +- .../FundsScreen+MoreInfo.swift} | 2 +- .../FundsScreen+Risk.swift} | 2 +- .../Investment/FundsScreen/FundsScreen.swift | 21 +++++++++++++++++ .../Santander/Views/Custom/FundRiskView.swift | 10 ++++---- .../Custom/MoreInfoPercentagesView.swift | 10 ++++---- 9 files changed, 36 insertions(+), 38 deletions(-) delete mode 100644 Santander/Santander/Models/Investment/Funds/Funds.swift rename Santander/Santander/Models/Investment/{Funds/Funds+DownInfo.swift => FundsScreen/FundsScreen+DownInfo.swift} (81%) rename Santander/Santander/Models/Investment/{Funds/Funds+Info.swift => FundsScreen/FundsScreen+Info.swift} (81%) rename Santander/Santander/Models/Investment/{Funds/Funds+MoreInfo+Percentages.swift => FundsScreen/FundsScreen+MoreInfo+Percentages.swift} (86%) rename Santander/Santander/Models/Investment/{Funds/Funds+MoreInfo.swift => FundsScreen/FundsScreen+MoreInfo.swift} (95%) rename Santander/Santander/Models/Investment/{Funds/Funds+Risk.swift => FundsScreen/FundsScreen+Risk.swift} (94%) create mode 100644 Santander/Santander/Models/Investment/FundsScreen/FundsScreen.swift diff --git a/Santander/Santander/Models/Investment/Funds/Funds.swift b/Santander/Santander/Models/Investment/Funds/Funds.swift deleted file mode 100644 index f404e4cb..00000000 --- a/Santander/Santander/Models/Investment/Funds/Funds.swift +++ /dev/null @@ -1,23 +0,0 @@ -// -// FundScreen.swift -// Santander -// -// Created by Orlando Amorim on 15/08/19. -// - -import Foundation - -extension Investment.Funds.Response { - struct Screen: Decodable { - let title: String - let fundName: String - let whatIs: String - let definition: String - let riskTitle: String - let risk: Risk - let infoTitle: String - let moreInfo: MoreInfo - let info: [Info] - let downInfo: [DownInfo] - } -} diff --git a/Santander/Santander/Models/Investment/Funds/Funds+DownInfo.swift b/Santander/Santander/Models/Investment/FundsScreen/FundsScreen+DownInfo.swift similarity index 81% rename from Santander/Santander/Models/Investment/Funds/Funds+DownInfo.swift rename to Santander/Santander/Models/Investment/FundsScreen/FundsScreen+DownInfo.swift index b6798386..5b3ea7d3 100644 --- a/Santander/Santander/Models/Investment/Funds/Funds+DownInfo.swift +++ b/Santander/Santander/Models/Investment/FundsScreen/FundsScreen+DownInfo.swift @@ -7,7 +7,7 @@ import Foundation -extension Investment.Funds.Response.Screen { +extension FundsScreen { struct DownInfo: Decodable { let name: String let data: String? diff --git a/Santander/Santander/Models/Investment/Funds/Funds+Info.swift b/Santander/Santander/Models/Investment/FundsScreen/FundsScreen+Info.swift similarity index 81% rename from Santander/Santander/Models/Investment/Funds/Funds+Info.swift rename to Santander/Santander/Models/Investment/FundsScreen/FundsScreen+Info.swift index c231ce9b..fe2bdf33 100644 --- a/Santander/Santander/Models/Investment/Funds/Funds+Info.swift +++ b/Santander/Santander/Models/Investment/FundsScreen/FundsScreen+Info.swift @@ -7,7 +7,7 @@ import Foundation -extension Investment.Funds.Response.Screen { +extension FundsScreen { struct Info: Decodable { let name: String let data: String diff --git a/Santander/Santander/Models/Investment/Funds/Funds+MoreInfo+Percentages.swift b/Santander/Santander/Models/Investment/FundsScreen/FundsScreen+MoreInfo+Percentages.swift similarity index 86% rename from Santander/Santander/Models/Investment/Funds/Funds+MoreInfo+Percentages.swift rename to Santander/Santander/Models/Investment/FundsScreen/FundsScreen+MoreInfo+Percentages.swift index 1a478d23..9e064d99 100644 --- a/Santander/Santander/Models/Investment/Funds/Funds+MoreInfo+Percentages.swift +++ b/Santander/Santander/Models/Investment/FundsScreen/FundsScreen+MoreInfo+Percentages.swift @@ -7,7 +7,7 @@ import Foundation -extension Investment.Funds.Response.Screen.MoreInfo { +extension FundsScreen.MoreInfo { struct Percentages: Decodable { let fund: Double let cdi: Double diff --git a/Santander/Santander/Models/Investment/Funds/Funds+MoreInfo.swift b/Santander/Santander/Models/Investment/FundsScreen/FundsScreen+MoreInfo.swift similarity index 95% rename from Santander/Santander/Models/Investment/Funds/Funds+MoreInfo.swift rename to Santander/Santander/Models/Investment/FundsScreen/FundsScreen+MoreInfo.swift index 73593709..7c30cff5 100644 --- a/Santander/Santander/Models/Investment/Funds/Funds+MoreInfo.swift +++ b/Santander/Santander/Models/Investment/FundsScreen/FundsScreen+MoreInfo.swift @@ -7,7 +7,7 @@ import Foundation -extension Investment.Funds.Response.Screen { +extension FundsScreen { struct MoreInfo: Decodable { let month: Percentages let year: Percentages diff --git a/Santander/Santander/Models/Investment/Funds/Funds+Risk.swift b/Santander/Santander/Models/Investment/FundsScreen/FundsScreen+Risk.swift similarity index 94% rename from Santander/Santander/Models/Investment/Funds/Funds+Risk.swift rename to Santander/Santander/Models/Investment/FundsScreen/FundsScreen+Risk.swift index 120a3c5a..44590f3f 100644 --- a/Santander/Santander/Models/Investment/Funds/Funds+Risk.swift +++ b/Santander/Santander/Models/Investment/FundsScreen/FundsScreen+Risk.swift @@ -7,7 +7,7 @@ import UIKit -extension Investment.Funds.Response.Screen { +extension FundsScreen { enum Risk: Int, CaseIterable, Decodable { case one = 1 case two = 2 diff --git a/Santander/Santander/Models/Investment/FundsScreen/FundsScreen.swift b/Santander/Santander/Models/Investment/FundsScreen/FundsScreen.swift new file mode 100644 index 00000000..45127b6d --- /dev/null +++ b/Santander/Santander/Models/Investment/FundsScreen/FundsScreen.swift @@ -0,0 +1,21 @@ +// +// FundScreen.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import Foundation + +struct FundsScreen: Decodable { + let title: String + let fundName: String + let whatIs: String + let definition: String + let riskTitle: String + let risk: Risk + let infoTitle: String + let moreInfo: MoreInfo + let info: [Info] + let downInfo: [DownInfo] +} diff --git a/Santander/Santander/Views/Custom/FundRiskView.swift b/Santander/Santander/Views/Custom/FundRiskView.swift index 4079a6b1..cb2ef123 100644 --- a/Santander/Santander/Views/Custom/FundRiskView.swift +++ b/Santander/Santander/Views/Custom/FundRiskView.swift @@ -12,7 +12,7 @@ class FundRiskView: UIView { static let arrowWidth: CGFloat = 13.0 - let risk: Investment.Funds.Response.Screen.Risk + let risk: FundsScreen.Risk var textLabel: UILabel = { let label = UILabel() @@ -39,7 +39,7 @@ class FundRiskView: UIView { var arrowLeadingConstraint: Constraint? - init(text: String, risk: Investment.Funds.Response.Screen.Risk, frame: CGRect = .zero) { + init(text: String, risk: FundsScreen.Risk, frame: CGRect = .zero) { self.risk = risk super.init(frame: frame) textLabel.text = text @@ -93,7 +93,7 @@ class FundRiskView: UIView { private func setupRiskLevel() { stackView.removeAllArrangedSubviews() - Investment.Funds.Response.Screen.Risk.allCases.forEach { risk in + FundsScreen.Risk.allCases.forEach { risk in let riskView = makeRiskView(for: risk) stackView.addArrangedSubview(riskView) riskView.snp.makeConstraints { make in @@ -110,7 +110,7 @@ class FundRiskView: UIView { private func setupArrow() { let arrowMiddleWidth = FundRiskView.arrowWidth / 2 - let riskLevelWidth = frame.size.width / CGFloat(Investment.Funds.Response.Screen.Risk.allCases.count) + let riskLevelWidth = frame.size.width / CGFloat(FundsScreen.Risk.allCases.count) let middleRiskLevelWidth = riskLevelWidth / CGFloat(2) let arrowPosition = ((riskLevelWidth * CGFloat(risk.rawValue)) - middleRiskLevelWidth) - arrowMiddleWidth arrowLeadingConstraint?.update(inset: arrowPosition) @@ -119,7 +119,7 @@ class FundRiskView: UIView { // MARK: - Factory extension FundRiskView { - private func makeRiskView(for risk: Investment.Funds.Response.Screen.Risk) -> UIView { + private func makeRiskView(for risk: FundsScreen.Risk) -> UIView { let view = UIView() view.tag = risk.rawValue view.backgroundColor = risk.color diff --git a/Santander/Santander/Views/Custom/MoreInfoPercentagesView.swift b/Santander/Santander/Views/Custom/MoreInfoPercentagesView.swift index a86e96d6..97382eee 100644 --- a/Santander/Santander/Views/Custom/MoreInfoPercentagesView.swift +++ b/Santander/Santander/Views/Custom/MoreInfoPercentagesView.swift @@ -10,9 +10,9 @@ import SnapKit class MoreInfoPercentagesView: UIView { - let moreInfo: Investment.Funds.Response.Screen.MoreInfo + let moreInfo: FundsScreen.MoreInfo - init(moreInfo: Investment.Funds.Response.Screen.MoreInfo, frame: CGRect = .zero) { + init(moreInfo: FundsScreen.MoreInfo, frame: CGRect = .zero) { self.moreInfo = moreInfo super.init(frame: frame) setupView() @@ -42,7 +42,7 @@ extension MoreInfoPercentagesView { } var lastPercentagesView: UIView? - let allCases = Investment.Funds.Response.Screen.MoreInfo.CodingKeys.allCases + let allCases = FundsScreen.MoreInfo.CodingKeys.allCases allCases.forEach { key in let percentagesView = makePercentagesView(with: key, percentages: moreInfo.value(for: key)) addSubview(percentagesView) @@ -83,10 +83,10 @@ extension MoreInfoPercentagesView { return headerView } - private func makePercentagesView(with key: Investment.Funds.Response.Screen.MoreInfo.CodingKeys, percentages: Investment.Funds.Response.Screen.MoreInfo.Percentages) -> UIView { + private func makePercentagesView(with key: FundsScreen.MoreInfo.CodingKeys, percentages: FundsScreen.MoreInfo.Percentages) -> UIView { let percentageView = UIView() - let titleLabel = makeTitleLabel(with: Investment.Funds.Response.Screen.MoreInfo.title(for: key), textAlignment: .left) + let titleLabel = makeTitleLabel(with: FundsScreen.MoreInfo.title(for: key), textAlignment: .left) percentageView.addSubview(titleLabel) titleLabel.snp.makeConstraints { make in make.leading.equalToSuperview() From 2b0f93d94348347a1382eb7fb3293357b7669ffc Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sat, 17 Aug 2019 18:18:21 -0300 Subject: [PATCH 59/82] Add Investment Scene --- .../Services/Investment/InvestmentAPI.swift | 25 ++ .../Container/ContainerViewController.swift | 26 +- .../Investment/InvestmentInteractor.swift | 45 +++ .../Scenes/Investment/InvestmentModels.swift | 31 +++ .../Investment/InvestmentPresenter.swift | 34 +++ .../Scenes/Investment/InvestmentRouter.swift | 58 ++++ .../Investment/InvestmentViewController.swift | 261 ++++++++++++++++++ .../Scenes/Investment/InvestmentWorker.swift | 35 +++ 8 files changed, 510 insertions(+), 5 deletions(-) create mode 100644 Santander/Santander/Networking/Services/Investment/InvestmentAPI.swift create mode 100644 Santander/Santander/Scenes/Investment/InvestmentInteractor.swift create mode 100644 Santander/Santander/Scenes/Investment/InvestmentModels.swift create mode 100644 Santander/Santander/Scenes/Investment/InvestmentPresenter.swift create mode 100644 Santander/Santander/Scenes/Investment/InvestmentRouter.swift create mode 100644 Santander/Santander/Scenes/Investment/InvestmentViewController.swift create mode 100644 Santander/Santander/Scenes/Investment/InvestmentWorker.swift diff --git a/Santander/Santander/Networking/Services/Investment/InvestmentAPI.swift b/Santander/Santander/Networking/Services/Investment/InvestmentAPI.swift new file mode 100644 index 00000000..26e3256b --- /dev/null +++ b/Santander/Santander/Networking/Services/Investment/InvestmentAPI.swift @@ -0,0 +1,25 @@ +// +// InvestmentAPI.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// + +import UIKit +import Moya +import RxSwift + +class InvestmentAPI: InvestmentStoreProtocol { + + private let provider = MoyaProvider() + var disposeBag: DisposeBag = DisposeBag() + + func getFunds(result: @escaping (Result) -> Void) { + disposeBag = DisposeBag() + provider.rx.request(.getFunds).map(Investment.Funds.Response.self).asObservable().subscribe(onNext: { funds in + result(.success(funds)) + }, onError: { error in + result(.failure(error)) + }).disposed(by: disposeBag) + } +} diff --git a/Santander/Santander/Scenes/Container/ContainerViewController.swift b/Santander/Santander/Scenes/Container/ContainerViewController.swift index 319010d4..87edee16 100644 --- a/Santander/Santander/Scenes/Container/ContainerViewController.swift +++ b/Santander/Santander/Scenes/Container/ContainerViewController.swift @@ -18,8 +18,8 @@ class ContainerViewController: UIViewController { return segmentedControl }() - private lazy var fundsViewController: ContactViewController = { - let viewController = ContactViewController() + private lazy var investmentViewController: InvestmentViewController = { + let viewController = InvestmentViewController() return viewController }() @@ -27,6 +27,12 @@ class ContainerViewController: UIViewController { let viewController = ContactViewController() return viewController }() + + private lazy var shareButton: UIBarButtonItem = { + let button = UIBarButtonItem() + button.image = UIImage(named: "share-icon") + return button + }() enum ContainerType: Int { case funds = 0 @@ -63,7 +69,7 @@ class ContainerViewController: UIViewController { return } navigationController.navigationBar.titleTextAttributes = - [.foregroundColor: UIColor.red, + [.foregroundColor: UIColor.Santander.mineShaft, .font: UIFont.santander(type: .medium, with: 16.0)] if #available(iOS 11.0, *) { navigationController.navigationBar.prefersLargeTitles = false @@ -72,7 +78,7 @@ class ContainerViewController: UIViewController { navigationController.navigationBar.shadowImage = UIImage() navigationController.navigationBar.isTranslucent = false navigationController.view.backgroundColor = .white - navigationController.navigationBar.tintColor = .white + navigationController.navigationBar.tintColor = UIColor.Santander.monza } private func addContainedSegmentedView() { @@ -98,11 +104,12 @@ class ContainerViewController: UIViewController { } private func select(type: ContainerType) { - let viewControllers = [fundsViewController, contactViewController] + let viewControllers = [investmentViewController, contactViewController] removeChildVc(viewControllers[type.rawValue]) addChildVc(viewControllers[type.rawValue]) title = type.title selectedType = type + managerNavigationButton(type: type) } private func addChildVc(_ child: UIViewController) { @@ -120,4 +127,13 @@ class ContainerViewController: UIViewController { child.removeFromParent() child.view.removeFromSuperview() } + + private func managerNavigationButton(type: ContainerType) { + switch type { + case .funds: + navigationItem.setRightBarButtonItems([shareButton], animated: false) + case .contact: + navigationItem.setRightBarButtonItems([], animated: false) + } + } } diff --git a/Santander/Santander/Scenes/Investment/InvestmentInteractor.swift b/Santander/Santander/Scenes/Investment/InvestmentInteractor.swift new file mode 100644 index 00000000..9dc656bb --- /dev/null +++ b/Santander/Santander/Scenes/Investment/InvestmentInteractor.swift @@ -0,0 +1,45 @@ +// +// InvestmentInteractor.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// Copyright (c) 2019 ___ORGANIZATIONNAME___. 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 + +protocol InvestmentBusinessLogic { + func getFunds() +} + +protocol InvestmentDataStore { + + //var name: String { get set } +} + +class InvestmentInteractor: InvestmentBusinessLogic, InvestmentDataStore { + + var presenter: InvestmentPresentationLogic? + var worker: InvestmentWorker = InvestmentWorker(investmentStore: InvestmentAPI()) + + // MARK: Do something + + // MARK: - Get Funds + func getFunds() { + worker.getFunds { [weak self] result in + guard let self = self, let presenter = self.presenter else { + return + } + switch result { + case .success(let response): + presenter.presentScreen(response: .success(response)) + case .failure(let error): + presenter.presentScreen(response: .failure(error)) + } + } + } +} diff --git a/Santander/Santander/Scenes/Investment/InvestmentModels.swift b/Santander/Santander/Scenes/Investment/InvestmentModels.swift new file mode 100644 index 00000000..9962fafb --- /dev/null +++ b/Santander/Santander/Scenes/Investment/InvestmentModels.swift @@ -0,0 +1,31 @@ +// +// InvestmentModels.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// Copyright (c) 2019 ___ORGANIZATIONNAME___. 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 + +enum Investment { + + // MARK: Use cases + enum Funds { + struct Request { + + } + + struct Response: Decodable { + let screen: FundsScreen + } + + struct ViewModel { + let result: Result + } + } +} diff --git a/Santander/Santander/Scenes/Investment/InvestmentPresenter.swift b/Santander/Santander/Scenes/Investment/InvestmentPresenter.swift new file mode 100644 index 00000000..d3191565 --- /dev/null +++ b/Santander/Santander/Scenes/Investment/InvestmentPresenter.swift @@ -0,0 +1,34 @@ +// +// InvestmentPresenter.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// Copyright (c) 2019 ___ORGANIZATIONNAME___. 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 + +protocol InvestmentPresentationLogic { + func presentScreen(response: Result) +} + +class InvestmentPresenter: InvestmentPresentationLogic { + + weak var viewController: InvestmentDisplayLogic? + + // MARK: Present Screen + func presentScreen(response: Result) { + switch response { + case .success(let result): + let viewModel = Investment.Funds.ViewModel(result: .success(result.screen)) + viewController?.presentScreen(viewModel: viewModel) + case .failure(let error): + let viewModel = Investment.Funds.ViewModel(result: .failure(error)) + viewController?.presentScreen(viewModel: viewModel) + } + } +} diff --git a/Santander/Santander/Scenes/Investment/InvestmentRouter.swift b/Santander/Santander/Scenes/Investment/InvestmentRouter.swift new file mode 100644 index 00000000..4fb2ded4 --- /dev/null +++ b/Santander/Santander/Scenes/Investment/InvestmentRouter.swift @@ -0,0 +1,58 @@ +// +// InvestmentRouter.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// Copyright (c) 2019 ___ORGANIZATIONNAME___. 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 + +@objc protocol InvestmentRoutingLogic { + //func routeToSomewhere(segue: UIStoryboardSegue?) +} + +protocol InvestmentDataPassing { + var dataStore: InvestmentDataStore? { get } +} + +class InvestmentRouter: NSObject, InvestmentRoutingLogic, InvestmentDataPassing { + + weak var viewController: InvestmentViewController? + var dataStore: InvestmentDataStore? + + // MARK: Routing + + //func routeToSomewhere(segue: UIStoryboardSegue?) + //{ + // if let segue = segue { + // let destinationVC = segue.destination as! SomewhereViewController + // var destinationDS = destinationVC.router!.dataStore! + // passDataToSomewhere(source: dataStore!, destination: &destinationDS) + // } else { + // let storyboard = UIStoryboard(name: "Main", bundle: nil) + // let destinationVC = storyboard.instantiateViewController(withIdentifier: "SomewhereViewController") as! SomewhereViewController + // var destinationDS = destinationVC.router!.dataStore! + // passDataToSomewhere(source: dataStore!, destination: &destinationDS) + // navigateToSomewhere(source: viewController!, destination: destinationVC) + // } + //} + + // MARK: Navigation + + //func navigateToSomewhere(source: InvestmentViewController, destination: SomewhereViewController) + //{ + // source.show(destination, sender: nil) + //} + + // MARK: Passing data + + //func passDataToSomewhere(source: InvestmentDataStore, destination: inout SomewhereDataStore) + //{ + // destination.name = source.name + //} +} diff --git a/Santander/Santander/Scenes/Investment/InvestmentViewController.swift b/Santander/Santander/Scenes/Investment/InvestmentViewController.swift new file mode 100644 index 00000000..5207423e --- /dev/null +++ b/Santander/Santander/Scenes/Investment/InvestmentViewController.swift @@ -0,0 +1,261 @@ +// +// InvestmentViewController.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// Copyright (c) 2019 ___ORGANIZATIONNAME___. 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 +import Eureka +import JGProgressHUD +import SafariServices + +protocol InvestmentDisplayLogic: class { + func presentScreen(viewModel: Investment.Funds.ViewModel) +} + +class InvestmentViewController: SantanderBaseFormViewController, InvestmentDisplayLogic { + + private let progressHud: JGProgressHUD = { + let progressHud = JGProgressHUD(style: .light) + progressHud.textLabel.text = "Carregando..." + return progressHud + }() + + var interactor: InvestmentBusinessLogic? + var router: (NSObjectProtocol & InvestmentRoutingLogic & InvestmentDataPassing)? + + // MARK: Object lifecycle + override init() { + super.init() + setup() + } + + // MARK: Setup + private func setup() { + let viewController = self + let interactor = InvestmentInteractor() + let presenter = InvestmentPresenter() + let router = InvestmentRouter() + viewController.interactor = interactor + viewController.router = router + interactor.presenter = presenter + presenter.viewController = viewController + router.viewController = viewController + router.dataStore = interactor + } + + // MARK: View lifecycle + override func viewDidLoad() { + super.viewDidLoad() + getFunds() + } + + func getFunds() { + progressHud.show(in: view) + interactor?.getFunds() + } + + func presentScreen(viewModel: Investment.Funds.ViewModel) { + progressHud.dismiss() + switch viewModel.result { + case .success(let screen): + form.removeAll() + var rows: [BaseRow] = [] + rows.append(makeFundNameRow(title: screen.title, name: screen.fundName)) + rows.append(makeSeparatorArrowLineRow()) + rows.append(makeWhatIsRow(title: screen.whatIs, detail: screen.definition)) + rows.append(makeRiskViewRow(title: screen.riskTitle, risk: screen.risk)) + rows.append(makeMoreInfoTitleRow(title: screen.infoTitle)) + rows.append(makeMoreInfoPercentagesViewRow(moreInfo: screen.moreInfo)) + rows.append(makeSeparatorLineRow()) + + screen.info.forEach { info in + rows.append(makeMoreInfoRow(title: info.name, value: info.data)) + } + screen.downInfo.forEach { downInfo in + rows.append(makeMoreInfoDownloadRow(title: downInfo.name)) + } + rows.append(makeInvestButtonRow()) + // Make the section + makeSection(rows: rows) + case .failure(let error): + showAlert(title: "Atenção", message: error.localizedDescription) + } + } +} + +// MARK: Factory +extension InvestmentViewController { + + private func makeFundNameRow(title: String, name: String) -> BaseRow { + let labelRow = TitleSubtitleRow() + labelRow.title = title + labelRow.value = name + + labelRow.cellUpdate { cell, row in + cell.titleLabel.font = UIFont.santander(type: .medium, with: 14.0) + cell.titleLabel.textAlignment = .center + cell.titleLabel.textColor = UIColor.Santander.gray + cell.titleLabel.numberOfLines = 0 + + cell.subtitleLabel.font = UIFont.santander(type: .medium, with: 28.0) + cell.subtitleLabel.textAlignment = .center + cell.subtitleLabel.textColor = UIColor.Santander.mineShaft + cell.subtitleLabel.numberOfLines = 0 + } + return labelRow + } + + private func makeSeparatorArrowLineRow() -> BaseRow { + let row = ViewRow() + let separatorLineImageView = UIImageView(image: UIImage(named: "separator-line-arrow-icon")) + + row.cellSetup { cell, row in + cell.view = separatorLineImageView + cell.viewTopMargin = 21.0 + cell.viewLeftMargin = 30.0 + cell.viewRightMargin = 30.0 + cell.viewBottomMargin = 14.0 + } + return row + } + + private func makeWhatIsRow(title: String, detail: String) -> BaseRow { + let labelRow = TitleSubtitleRow() + labelRow.title = title + labelRow.value = detail + + labelRow.cellUpdate { cell, row in + cell.titleLabel.font = UIFont.santander(type: .medium, with: 16.0) + cell.titleLabel.textAlignment = .center + cell.titleLabel.textColor = UIColor.Santander.gray + cell.titleLabel.numberOfLines = 0 + + cell.subtitleLabel.font = UIFont.santander(type: .light, with: 16.0) + cell.subtitleLabel.textAlignment = .center + cell.subtitleLabel.textColor = UIColor.Santander.gray + cell.subtitleLabel.numberOfLines = 0 + } + return labelRow + } + + private func makeRiskViewRow(title: String, risk: FundsScreen.Risk) -> BaseRow { + let row = ViewRow() + let fundRiskView = FundRiskView(text: title, risk: risk, frame: CGRect(x: 0, y: 0, width: view.frame.width - 38.0 - 38.0, height: 77.0)) + + row.cellSetup { cell, row in + cell.view = fundRiskView + cell.viewTopMargin = 35.0 + cell.viewLeftMargin = 38.0 + cell.viewRightMargin = 38.0 + cell.viewBottomMargin = 46.0 + } + return row + } + + private func makeMoreInfoTitleRow(title: String) -> BaseRow { + let labelRow = LabelRow() + labelRow.title = title + + labelRow.cellSetup { (cell, row) in + guard let textLabel = cell.textLabel else { + return + } + textLabel.snp.makeConstraints({ make in + make.top.bottom.equalToSuperview() + make.leading.trailing.equalToSuperview().inset(34.0) + }) + } + + labelRow.cellUpdate { cell, row in + guard let textLabel = cell.textLabel else { + return + } + textLabel.font = UIFont.santander(type: .medium, with: 16.0) + textLabel.textAlignment = .center + textLabel.textColor = UIColor.Santander.gray + textLabel.numberOfLines = 0 + } + return labelRow + } + + private func makeMoreInfoPercentagesViewRow(moreInfo: FundsScreen.MoreInfo) -> BaseRow { + let row = ViewRow() + let moreInfoView = MoreInfoPercentagesView(moreInfo: moreInfo, frame: CGRect(x: 0, y: 0, width: view.frame.width - 30.0 - 30.0, height: 130.0)) + + row.cellSetup { cell, row in + cell.view = moreInfoView + cell.viewTopMargin = 19.0 + cell.viewLeftMargin = 30.0 + cell.viewRightMargin = 30.0 + cell.viewBottomMargin = 0.0 + } + return row + } + + private func makeSeparatorLineRow() -> BaseRow { + let row = ViewRow() + let separatorLineView = UIView(frame: CGRect(x: 0, y: 0, width: view.frame.width - 30.0 - 30.0, height: 1.0)) + separatorLineView.backgroundColor = UIColor.Santander.cloudy.withAlphaComponent(0.2) + + row.cellSetup { cell, row in + cell.view = separatorLineView + cell.viewTopMargin = 21.0 + cell.viewLeftMargin = 30.0 + cell.viewRightMargin = 30.0 + cell.viewBottomMargin = 17.0 + } + return row + } + + private func makeMoreInfoRow(title: String, value: String) -> BaseRow { + let row = MoreInfoRow() + row.title = title + row.value = value + return row + } + + private func makeMoreInfoDownloadRow(title: String) -> BaseRow { + let row = DownloadInfoRow() + row.title = title + + row.cell.downloadButton.onTap { [weak self] in + guard let self = self, let url = URL(string: "https://www.google.com") else { + return + } + let safariViewController = SFSafariViewController(url: url) + // safariVC.delegate = self + self.present(safariViewController, animated: true, completion: nil) + } + + row.onDonwloadButtonTap { [weak self] in + guard let self = self, let url = URL(string: "https://www.google.com") else { + return + } + let safariViewController = SFSafariViewController(url: url) + self.present(safariViewController, animated: true, completion: nil) + } + + return row + } + + private func makeInvestButtonRow() -> BaseRow { + let row = ViewRow() + let sendButton = SantanderButton(title: "Investir", frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 50.0)) + + row.cellSetup { cell, row in + cell.view = sendButton + cell.viewTopMargin = 45.0 + cell.viewLeftMargin = 30.0 + cell.viewRightMargin = 30.0 + cell.viewBottomMargin = 40.0 + } + return row + } +} diff --git a/Santander/Santander/Scenes/Investment/InvestmentWorker.swift b/Santander/Santander/Scenes/Investment/InvestmentWorker.swift new file mode 100644 index 00000000..39fd732b --- /dev/null +++ b/Santander/Santander/Scenes/Investment/InvestmentWorker.swift @@ -0,0 +1,35 @@ +// +// InvestmentWorker.swift +// Santander +// +// Created by Orlando Amorim on 15/08/19. +// Copyright (c) 2019 ___ORGANIZATIONNAME___. 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 +import Moya +import RxSwift + +protocol InvestmentStoreProtocol { + func getFunds(result: @escaping (Result) -> Void) +} + +class InvestmentWorker { + + private let provider = MoyaProvider() + var disposeBag: DisposeBag = DisposeBag() + + var investmentStore: InvestmentStoreProtocol + + init(investmentStore: InvestmentStoreProtocol) { + self.investmentStore = investmentStore + } + + func getFunds(result: @escaping (Result) -> Void) { + investmentStore.getFunds(result: result) + } +} From 2ae58e888426ce1779bb41216f7ba9ad8e016594 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sat, 17 Aug 2019 18:18:54 -0300 Subject: [PATCH 60/82] Add MoyaProvider Extension --- .../Library/Extensions/MoyaProvider.swift | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Santander/Santander/Library/Extensions/MoyaProvider.swift diff --git a/Santander/Santander/Library/Extensions/MoyaProvider.swift b/Santander/Santander/Library/Extensions/MoyaProvider.swift new file mode 100644 index 00000000..06c6051f --- /dev/null +++ b/Santander/Santander/Library/Extensions/MoyaProvider.swift @@ -0,0 +1,28 @@ +// +// MoyaProvider.swift +// Santander +// +// Created by Orlando Amorim on 17/08/19. +// + +import Moya + +extension MoyaProvider { + @discardableResult + func request(_ target: Target, decodeType: T.Type, result: @escaping (Result) -> Void) -> Cancellable? { + return request(target) { requestResult in + switch requestResult { + case .success(let response): + let decoder = JSONDecoder() + do { + let decodableObject = try decoder.decode(T.self, from: response.data) + result(.success(decodableObject)) + } catch let error { + result(.failure(error)) + } + case .failure(let error): + result(.failure(error)) + } + } + } +} From 0c341d6eb9d04e3e5d6c6c621f2a31b0b1230847 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sat, 17 Aug 2019 18:20:06 -0300 Subject: [PATCH 61/82] Update _FloatLabelCell to better the way how to handler phone number mask --- .../FloatLabelRow/FloatFieldRow.swift | 49 +++++++++---------- 1 file changed, 23 insertions(+), 26 deletions(-) diff --git a/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/FloatFieldRow.swift b/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/FloatFieldRow.swift index 1aae9b01..dcd6f76f 100644 --- a/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/FloatFieldRow.swift +++ b/Santander/Santander/Views/Eureka Custom Rows/FloatLabelRow/FloatFieldRow.swift @@ -19,16 +19,7 @@ public class _FloatLabelCell: Cell, UITextFieldDelegate, TextFieldCell whe public enum MaskType { case phone - case custom(String) - - var mask: String { - switch self { - case .phone: - return "($$) $$$$$-$$$$" - case .custom(let mask): - return mask - } - } + case none } private lazy var clearButton: UIButton = { @@ -45,13 +36,11 @@ public class _FloatLabelCell: Cell, UITextFieldDelegate, TextFieldCell whe } } - public var customMaskType: MaskType? { + public var customMaskType: MaskType = .none { didSet { - guard let customMaskType = customMaskType else { + if customMaskType == .none { customMask.formattingPattern = "" - return } - customMask.formattingPattern = customMaskType.mask } } @@ -213,7 +202,7 @@ public class _FloatLabelCell: Cell, UITextFieldDelegate, TextFieldCell whe return textField?.isFirstResponder == true ? formatter.editingString(for: v) : formatter.string(for: v) } let text = String(describing: v) - if customMaskType != nil { + if customMaskType != .none { return customMask.formatString(string: text) } else { return text @@ -240,23 +229,31 @@ public class _FloatLabelCell: Cell, UITextFieldDelegate, TextFieldCell whe public func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { setClearButtonImage() - guard customMaskType != nil else { + switch customMaskType { + case .phone: + return managePhoneMask(textField, shouldChangeCharactersIn: range, replacementString: string) + default: return true } - row.value = nil - let phone = customMask.formatStringWithRange(range: range, string: string) - textField.text = phone - let textValue = phone - guard !textValue.isEmpty else { - row.value = nil - setClearButtonImage() - return false + } +} + +extension _FloatLabelCell { + private func managePhoneMask(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + guard let text = textField.text as NSString? else { return true } + var newText = text.replacingCharacters(in: range, with: string) + if newText.count >= 15 { + customMask.formattingPattern = "($$) $$$$$-$$$$" + } else { + customMask.formattingPattern = "($$) $$$$-$$$$" } - guard let newValue = T.init(string: textValue) else { + newText = customMask.formatString(string: newText) + guard let newValue = T.init(string: newText) else { + row.value = nil return false } row.value = newValue - row.updateCell() + textField.text = newText setClearButtonImage() return false } From f888f7359fb86e4c8b75f9a4ffa901261dda0ab3 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sat, 17 Aug 2019 18:21:00 -0300 Subject: [PATCH 62/82] Add handler to device rotation --- .../Santander/Application/Propeties/Info.plist | 13 +++++++------ .../Santander/Views/Custom/SegmentedControl.swift | 4 ++-- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Santander/Santander/Application/Propeties/Info.plist b/Santander/Santander/Application/Propeties/Info.plist index a67ee3a7..4f639edf 100644 --- a/Santander/Santander/Application/Propeties/Info.plist +++ b/Santander/Santander/Application/Propeties/Info.plist @@ -20,6 +20,12 @@ 1 LSRequiresIPhoneOS + UIAppFonts + + DINPro-Medium.otf + DINPro-Regular.otf + DINPro-Light.otf + UILaunchStoryboardName LaunchScreen UIRequiredDeviceCapabilities @@ -31,6 +37,7 @@ UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortraitUpsideDown UISupportedInterfaceOrientations~ipad @@ -39,11 +46,5 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - UIAppFonts - - DINPro-Medium.otf - DINPro-Regular.otf - DINPro-Light.otf - diff --git a/Santander/Santander/Views/Custom/SegmentedControl.swift b/Santander/Santander/Views/Custom/SegmentedControl.swift index 02dd70c3..76da09c0 100644 --- a/Santander/Santander/Views/Custom/SegmentedControl.swift +++ b/Santander/Santander/Views/Custom/SegmentedControl.swift @@ -41,8 +41,8 @@ class SegmentedControl: UIView { fatalError("init(coder:) has not been implemented") } - override func draw(_ rect: CGRect) { - super.draw(rect) + override func layoutSubviews() { + super.layoutSubviews() updateSelectorView() } From 7d0b68debbef1f4b6788655b80c1ebf129f91384 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sat, 17 Aug 2019 18:21:25 -0300 Subject: [PATCH 63/82] Fix ident spacing --- .../Scenes/Contact/ContactModels.swift | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Santander/Santander/Scenes/Contact/ContactModels.swift b/Santander/Santander/Scenes/Contact/ContactModels.swift index e39b2b46..b984f735 100644 --- a/Santander/Santander/Scenes/Contact/ContactModels.swift +++ b/Santander/Santander/Scenes/Contact/ContactModels.swift @@ -13,16 +13,16 @@ import UIKit enum Contact { - // MARK: Use cases - enum Form { - struct Request { - var sendFormData: ContactFormDataRequest + // MARK: Use cases + enum Form { + struct Request { + var sendFormData: ContactFormDataRequest + } + struct Response { + var result: Result + } + struct ViewModel { + + } } - struct Response { - var result: Result - } - struct ViewModel { - - } - } } From 1974516455cacba6338065445f817ef6f04d5374 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sat, 17 Aug 2019 18:21:36 -0300 Subject: [PATCH 64/82] Set keyboardDismissMode to interactive --- .../Santander/Scenes/Contact/ContactViewController.swift | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Santander/Santander/Scenes/Contact/ContactViewController.swift b/Santander/Santander/Scenes/Contact/ContactViewController.swift index 1cda90f6..7b044ecc 100644 --- a/Santander/Santander/Scenes/Contact/ContactViewController.swift +++ b/Santander/Santander/Scenes/Contact/ContactViewController.swift @@ -76,6 +76,7 @@ class ContactViewController: SantanderBaseFormViewController, ContactDisplayLogi // MARK: Setup View private func setupView() { + tableView.keyboardDismissMode = .interactive addSuccssView() setupSuccessView() } @@ -313,7 +314,7 @@ extension ContactViewController { row.validationOptions = .validatesAlways } - let sendButton = SantanderButton(title: "Enviar",frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 50.0)) + let sendButton = SantanderButton(title: "Enviar", frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 50.0)) row.cellSetup { cell, row in cell.view = sendButton @@ -333,8 +334,6 @@ extension ContactViewController { return row } - - } extension ContactViewController { From e2f3cb7561c6977c88d94fc194b9b83b42cd46f3 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sat, 17 Aug 2019 18:26:51 -0300 Subject: [PATCH 65/82] Remove RxSwift from project --- Santander/Podfile | 2 +- Santander/Podfile.lock | 12 ++++------- .../Services/Contact/ContactAPI.swift | 20 ++++++++++--------- .../Services/Investment/InvestmentAPI.swift | 18 +++++++++-------- .../Scenes/Contact/ContactInteractor.swift | 1 - .../Scenes/Contact/ContactWorker.swift | 5 +---- .../Scenes/Investment/InvestmentWorker.swift | 2 -- 7 files changed, 27 insertions(+), 33 deletions(-) diff --git a/Santander/Podfile b/Santander/Podfile index 0afe95f4..e58c0966 100644 --- a/Santander/Podfile +++ b/Santander/Podfile @@ -6,7 +6,7 @@ def app_pods pod 'SnapKit' pod 'Eureka' pod 'TLCustomMask' - pod 'Moya/RxSwift', '~> 13.0' + pod 'Moya', '~> 13.0' pod 'JGProgressHUD', '~> 2.0' end diff --git a/Santander/Podfile.lock b/Santander/Podfile.lock index 12c36e5c..b08a244b 100644 --- a/Santander/Podfile.lock +++ b/Santander/Podfile.lock @@ -2,21 +2,19 @@ PODS: - Alamofire (4.8.2) - Eureka (4.3.1) - JGProgressHUD (2.0.4) + - Moya (13.0.1): + - Moya/Core (= 13.0.1) - Moya/Core (13.0.1): - Alamofire (~> 4.1) - Result (~> 4.1) - - Moya/RxSwift (13.0.1): - - Moya/Core - - RxSwift (~> 4.0) - Result (4.1.0) - - RxSwift (4.5.0) - SnapKit (4.2.0) - TLCustomMask (2.0.0) DEPENDENCIES: - Eureka - JGProgressHUD (~> 2.0) - - Moya/RxSwift (~> 13.0) + - Moya (~> 13.0) - SnapKit - TLCustomMask @@ -27,7 +25,6 @@ SPEC REPOS: - JGProgressHUD - Moya - Result - - RxSwift - SnapKit - TLCustomMask @@ -37,10 +34,9 @@ SPEC CHECKSUMS: JGProgressHUD: 62658b14e72cccf179efc7a13bcb54d30b92fc22 Moya: f4a4b80ff2f8a4ffc208dfb31cd91636622fee6e Result: bd966fac789cc6c1563440b348ab2598cc24d5c7 - RxSwift: f172070dfd1a93d70a9ab97a5a01166206e1c575 SnapKit: fe8a619752f3f27075cc9a90244d75c6c3f27e2a TLCustomMask: 32bcd873851167c2d2a3726b048766b737873710 -PODFILE CHECKSUM: 67a0bebfee514ba0ffab4e7de5054db9d36998e0 +PODFILE CHECKSUM: e88ab95770f6b5c042d0262c6a9bf73eb6c4a5e5 COCOAPODS: 1.6.2 diff --git a/Santander/Santander/Networking/Services/Contact/ContactAPI.swift b/Santander/Santander/Networking/Services/Contact/ContactAPI.swift index b5d80d9b..bf780d87 100644 --- a/Santander/Santander/Networking/Services/Contact/ContactAPI.swift +++ b/Santander/Santander/Networking/Services/Contact/ContactAPI.swift @@ -8,19 +8,21 @@ import UIKit import Moya -import RxSwift class ContactAPI: ContactStoreProtocol { private let provider = MoyaProvider() - var disposeBag: DisposeBag = DisposeBag() - + var cancelable: Cancellable? + func getForm(result: @escaping (Result) -> Void) { - disposeBag = DisposeBag() - provider.rx.request(.getForm).map(ContactForm.self).asObservable().subscribe(onNext: { contactForm in - result(.success(contactForm)) - }, onError: { error in - result(.failure(error)) - }).disposed(by: disposeBag) + cancelable?.cancel() + cancelable = provider.request(.getForm, decodeType: ContactForm.self) { responseResult in + switch responseResult { + case .success(let contactForm): + result(.success(contactForm)) + case .failure(let error): + result(.failure(error)) + } + } } } diff --git a/Santander/Santander/Networking/Services/Investment/InvestmentAPI.swift b/Santander/Santander/Networking/Services/Investment/InvestmentAPI.swift index 26e3256b..2e5bcce0 100644 --- a/Santander/Santander/Networking/Services/Investment/InvestmentAPI.swift +++ b/Santander/Santander/Networking/Services/Investment/InvestmentAPI.swift @@ -7,19 +7,21 @@ import UIKit import Moya -import RxSwift class InvestmentAPI: InvestmentStoreProtocol { private let provider = MoyaProvider() - var disposeBag: DisposeBag = DisposeBag() + var cancelable: Cancellable? func getFunds(result: @escaping (Result) -> Void) { - disposeBag = DisposeBag() - provider.rx.request(.getFunds).map(Investment.Funds.Response.self).asObservable().subscribe(onNext: { funds in - result(.success(funds)) - }, onError: { error in - result(.failure(error)) - }).disposed(by: disposeBag) + cancelable?.cancel() + cancelable = provider.request(.getFunds, decodeType: Investment.Funds.Response.self) { responseResult in + switch responseResult { + case .success(let funds): + result(.success(funds)) + case .failure(let error): + result(.failure(error)) + } + } } } diff --git a/Santander/Santander/Scenes/Contact/ContactInteractor.swift b/Santander/Santander/Scenes/Contact/ContactInteractor.swift index 65e980bf..4906c0a7 100644 --- a/Santander/Santander/Scenes/Contact/ContactInteractor.swift +++ b/Santander/Santander/Scenes/Contact/ContactInteractor.swift @@ -11,7 +11,6 @@ // import UIKit -import RxSwift protocol ContactBusinessLogic { func getForm() diff --git a/Santander/Santander/Scenes/Contact/ContactWorker.swift b/Santander/Santander/Scenes/Contact/ContactWorker.swift index 2b28972f..bb1ff688 100644 --- a/Santander/Santander/Scenes/Contact/ContactWorker.swift +++ b/Santander/Santander/Scenes/Contact/ContactWorker.swift @@ -12,7 +12,6 @@ import UIKit import Moya -import RxSwift protocol ContactStoreProtocol { func getForm(result: @escaping (Result) -> Void) @@ -20,9 +19,7 @@ protocol ContactStoreProtocol { class ContactWorker { - private let provider = MoyaProvider() - var disposeBag: DisposeBag = DisposeBag() - + private let provider = MoyaProvider() var contactStore: ContactStoreProtocol init(contactStore: ContactStoreProtocol) { diff --git a/Santander/Santander/Scenes/Investment/InvestmentWorker.swift b/Santander/Santander/Scenes/Investment/InvestmentWorker.swift index 39fd732b..bb694458 100644 --- a/Santander/Santander/Scenes/Investment/InvestmentWorker.swift +++ b/Santander/Santander/Scenes/Investment/InvestmentWorker.swift @@ -12,7 +12,6 @@ import UIKit import Moya -import RxSwift protocol InvestmentStoreProtocol { func getFunds(result: @escaping (Result) -> Void) @@ -21,7 +20,6 @@ protocol InvestmentStoreProtocol { class InvestmentWorker { private let provider = MoyaProvider() - var disposeBag: DisposeBag = DisposeBag() var investmentStore: InvestmentStoreProtocol From e3df8ef89531619d5fd7958a5240d518e393bdd1 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sat, 17 Aug 2019 18:40:17 -0300 Subject: [PATCH 66/82] Update InvestmentDisplayLogic protocol Add presentError --- .../Scenes/Investment/InvestmentModels.swift | 2 +- .../Investment/InvestmentPresenter.swift | 7 ++- .../Investment/InvestmentViewController.swift | 52 ++++++++++--------- 3 files changed, 31 insertions(+), 30 deletions(-) diff --git a/Santander/Santander/Scenes/Investment/InvestmentModels.swift b/Santander/Santander/Scenes/Investment/InvestmentModels.swift index 9962fafb..8ae5bfa7 100644 --- a/Santander/Santander/Scenes/Investment/InvestmentModels.swift +++ b/Santander/Santander/Scenes/Investment/InvestmentModels.swift @@ -25,7 +25,7 @@ enum Investment { } struct ViewModel { - let result: Result + let screen: FundsScreen } } } diff --git a/Santander/Santander/Scenes/Investment/InvestmentPresenter.swift b/Santander/Santander/Scenes/Investment/InvestmentPresenter.swift index d3191565..4c5b96c0 100644 --- a/Santander/Santander/Scenes/Investment/InvestmentPresenter.swift +++ b/Santander/Santander/Scenes/Investment/InvestmentPresenter.swift @@ -24,11 +24,10 @@ class InvestmentPresenter: InvestmentPresentationLogic { func presentScreen(response: Result) { switch response { case .success(let result): - let viewModel = Investment.Funds.ViewModel(result: .success(result.screen)) - viewController?.presentScreen(viewModel: viewModel) + let viewModel = Investment.Funds.ViewModel(screen: result.screen) + viewController?.setupScreen(viewModel: viewModel) case .failure(let error): - let viewModel = Investment.Funds.ViewModel(result: .failure(error)) - viewController?.presentScreen(viewModel: viewModel) + viewController?.presentError(error.localizedDescription) } } } diff --git a/Santander/Santander/Scenes/Investment/InvestmentViewController.swift b/Santander/Santander/Scenes/Investment/InvestmentViewController.swift index 5207423e..dc9a89c5 100644 --- a/Santander/Santander/Scenes/Investment/InvestmentViewController.swift +++ b/Santander/Santander/Scenes/Investment/InvestmentViewController.swift @@ -16,7 +16,8 @@ import JGProgressHUD import SafariServices protocol InvestmentDisplayLogic: class { - func presentScreen(viewModel: Investment.Funds.ViewModel) + func setupScreen(viewModel: Investment.Funds.ViewModel) + func presentError(_ error: String) } class InvestmentViewController: SantanderBaseFormViewController, InvestmentDisplayLogic { @@ -61,33 +62,34 @@ class InvestmentViewController: SantanderBaseFormViewController, InvestmentDispl interactor?.getFunds() } - func presentScreen(viewModel: Investment.Funds.ViewModel) { + func setupScreen(viewModel: Investment.Funds.ViewModel) { progressHud.dismiss() - switch viewModel.result { - case .success(let screen): - form.removeAll() - var rows: [BaseRow] = [] - rows.append(makeFundNameRow(title: screen.title, name: screen.fundName)) - rows.append(makeSeparatorArrowLineRow()) - rows.append(makeWhatIsRow(title: screen.whatIs, detail: screen.definition)) - rows.append(makeRiskViewRow(title: screen.riskTitle, risk: screen.risk)) - rows.append(makeMoreInfoTitleRow(title: screen.infoTitle)) - rows.append(makeMoreInfoPercentagesViewRow(moreInfo: screen.moreInfo)) - rows.append(makeSeparatorLineRow()) - - screen.info.forEach { info in - rows.append(makeMoreInfoRow(title: info.name, value: info.data)) - } - screen.downInfo.forEach { downInfo in - rows.append(makeMoreInfoDownloadRow(title: downInfo.name)) - } - rows.append(makeInvestButtonRow()) - // Make the section - makeSection(rows: rows) - case .failure(let error): - showAlert(title: "Atenção", message: error.localizedDescription) + form.removeAll() + var rows: [BaseRow] = [] + rows.append(makeFundNameRow(title: viewModel.screen.title, name: viewModel.screen.fundName)) + rows.append(makeSeparatorArrowLineRow()) + rows.append(makeWhatIsRow(title: viewModel.screen.whatIs, detail: viewModel.screen.definition)) + rows.append(makeRiskViewRow(title: viewModel.screen.riskTitle, risk: viewModel.screen.risk)) + rows.append(makeMoreInfoTitleRow(title: viewModel.screen.infoTitle)) + rows.append(makeMoreInfoPercentagesViewRow(moreInfo: viewModel.screen.moreInfo)) + rows.append(makeSeparatorLineRow()) + + viewModel.screen.info.forEach { info in + rows.append(makeMoreInfoRow(title: info.name, value: info.data)) + } + viewModel.screen.downInfo.forEach { downInfo in + rows.append(makeMoreInfoDownloadRow(title: downInfo.name)) } + rows.append(makeInvestButtonRow()) + // Make the section + makeSection(rows: rows) } + + func presentError(_ error: String) { + progressHud.dismiss() + showAlert(title: "Atenção", message: error) + } + } // MARK: Factory From 3cb186fbc02aaf9124d660917c482613af449ff3 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sun, 18 Aug 2019 23:24:20 -0300 Subject: [PATCH 67/82] Update Contact Scene PresentationLogic and DisplayLogic protocols --- .../Scenes/Contact/ContactInteractor.swift | 6 +-- .../Scenes/Contact/ContactPresenter.swift | 14 +++++-- .../Contact/ContactViewController.swift | 37 ++++++++++--------- 3 files changed, 32 insertions(+), 25 deletions(-) diff --git a/Santander/Santander/Scenes/Contact/ContactInteractor.swift b/Santander/Santander/Scenes/Contact/ContactInteractor.swift index 4906c0a7..6fb3d9ae 100644 --- a/Santander/Santander/Scenes/Contact/ContactInteractor.swift +++ b/Santander/Santander/Scenes/Contact/ContactInteractor.swift @@ -34,11 +34,9 @@ class ContactInteractor: ContactBusinessLogic, ContactDataStore { } switch result { case .success(let contactForm): - let response = Contact.Form.Response(result: .success(contactForm)) - presenter.presentForm(response: response) + presenter.presentForm(contactForm) case .failure(let error): - let response = Contact.Form.Response(result: .failure(error)) - presenter.presentForm(response: response) + presenter.presentError(error) } } } diff --git a/Santander/Santander/Scenes/Contact/ContactPresenter.swift b/Santander/Santander/Scenes/Contact/ContactPresenter.swift index 9d1f3615..027f7d54 100644 --- a/Santander/Santander/Scenes/Contact/ContactPresenter.swift +++ b/Santander/Santander/Scenes/Contact/ContactPresenter.swift @@ -13,7 +13,8 @@ import UIKit protocol ContactPresentationLogic { - func presentForm(response: Contact.Form.Response) + func presentForm(_ form: ContactForm) + func presentError(_ error: Error) func presentSuccess() } @@ -22,12 +23,17 @@ class ContactPresenter: ContactPresentationLogic { weak var viewController: ContactDisplayLogic? // MARK: Present Form - func presentForm(response: Contact.Form.Response) { - viewController?.setupForm(response: response) + func presentForm(_ form: ContactForm) { + viewController?.displayForm(form) + } + + // MARK: Present Error + func presentError(_ error: Error) { + viewController?.displayError(error) } // MARK: Present Success func presentSuccess() { - viewController?.presentSuccess() + viewController?.displaySuccess() } } diff --git a/Santander/Santander/Scenes/Contact/ContactViewController.swift b/Santander/Santander/Scenes/Contact/ContactViewController.swift index 7b044ecc..9a4653f7 100644 --- a/Santander/Santander/Scenes/Contact/ContactViewController.swift +++ b/Santander/Santander/Scenes/Contact/ContactViewController.swift @@ -15,12 +15,12 @@ import Eureka import JGProgressHUD protocol ContactDisplayLogic: class { - func setupForm(response: Contact.Form.Response) - func presentSuccess() + func displayForm(_ form: ContactForm) + func displayError(_ error: Error) + func displaySuccess() } -class ContactViewController: SantanderBaseFormViewController, ContactDisplayLogic { - +class ContactViewController: SantanderBaseFormViewController { var interactor: ContactBusinessLogic? var router: (NSObjectProtocol & ContactRoutingLogic & ContactDataPassing)? @@ -101,18 +101,6 @@ class ContactViewController: SantanderBaseFormViewController, ContactDisplayLogi progressHud.show(in: view) interactor?.getForm() } - - func setupForm(response: Contact.Form.Response) { - progressHud.dismiss() - switch response.result { - case .success(let contactForm): - form.removeAll() - let rows = contactForm.cells.compactMap({ makeRow(with: $0) }) - makeSection(rows: rows) - case .failure(let error): - showAlert(title: "Atenção", message: error.localizedDescription) - } - } func sendForm() { guard form.validate(includeHidden: false, includeDisabled: false).isEmpty else { @@ -123,8 +111,23 @@ class ContactViewController: SantanderBaseFormViewController, ContactDisplayLogi let requestData = Contact.Form.Request(sendFormData: sendFormRequest) interactor?.sendForm(data: requestData) } +} + +extension ContactViewController: ContactDisplayLogic { + + func displayForm(_ form: ContactForm) { + progressHud.dismiss() + self.form.removeAll() + let rows = form.cells.compactMap({ makeRow(with: $0) }) + makeSection(rows: rows) + } + + func displayError(_ error: Error) { + progressHud.dismiss() + showAlert(title: "Atenção", message: error.localizedDescription) + } - func presentSuccess() { + func displaySuccess() { isResetingForm = true form.rows.forEach({ $0.baseValue = nil }) form.rows.forEach({ $0.reload() }) From 4cd34883494287ab9d77d2db9a37c1785b569b16 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Sun, 18 Aug 2019 23:26:23 -0300 Subject: [PATCH 68/82] Update Investment Scene PresentationLogic and DisplayLogic protocols --- .../Investment/InvestmentInteractor.swift | 4 ++-- .../Investment/InvestmentPresenter.swift | 19 ++++++++++--------- .../Investment/InvestmentViewController.swift | 8 ++++---- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/Santander/Santander/Scenes/Investment/InvestmentInteractor.swift b/Santander/Santander/Scenes/Investment/InvestmentInteractor.swift index 9dc656bb..18414cea 100644 --- a/Santander/Santander/Scenes/Investment/InvestmentInteractor.swift +++ b/Santander/Santander/Scenes/Investment/InvestmentInteractor.swift @@ -36,9 +36,9 @@ class InvestmentInteractor: InvestmentBusinessLogic, InvestmentDataStore { } switch result { case .success(let response): - presenter.presentScreen(response: .success(response)) + presenter.presentScreen(response: response) case .failure(let error): - presenter.presentScreen(response: .failure(error)) + presenter.presentError(error) } } } diff --git a/Santander/Santander/Scenes/Investment/InvestmentPresenter.swift b/Santander/Santander/Scenes/Investment/InvestmentPresenter.swift index 4c5b96c0..8ebdd119 100644 --- a/Santander/Santander/Scenes/Investment/InvestmentPresenter.swift +++ b/Santander/Santander/Scenes/Investment/InvestmentPresenter.swift @@ -13,7 +13,8 @@ import UIKit protocol InvestmentPresentationLogic { - func presentScreen(response: Result) + func presentScreen(response: Investment.Funds.Response) + func presentError(_ error: Error) } class InvestmentPresenter: InvestmentPresentationLogic { @@ -21,13 +22,13 @@ class InvestmentPresenter: InvestmentPresentationLogic { weak var viewController: InvestmentDisplayLogic? // MARK: Present Screen - func presentScreen(response: Result) { - switch response { - case .success(let result): - let viewModel = Investment.Funds.ViewModel(screen: result.screen) - viewController?.setupScreen(viewModel: viewModel) - case .failure(let error): - viewController?.presentError(error.localizedDescription) - } + func presentScreen(response: Investment.Funds.Response) { + let viewModel = Investment.Funds.ViewModel(screen: response.screen) + viewController?.displayScreen(viewModel: viewModel) + } + + // MARK: Present Error + func presentError(_ error: Error) { + viewController?.displayError(error.localizedDescription) } } diff --git a/Santander/Santander/Scenes/Investment/InvestmentViewController.swift b/Santander/Santander/Scenes/Investment/InvestmentViewController.swift index dc9a89c5..d402c9b1 100644 --- a/Santander/Santander/Scenes/Investment/InvestmentViewController.swift +++ b/Santander/Santander/Scenes/Investment/InvestmentViewController.swift @@ -16,8 +16,8 @@ import JGProgressHUD import SafariServices protocol InvestmentDisplayLogic: class { - func setupScreen(viewModel: Investment.Funds.ViewModel) - func presentError(_ error: String) + func displayScreen(viewModel: Investment.Funds.ViewModel) + func displayError(_ error: String) } class InvestmentViewController: SantanderBaseFormViewController, InvestmentDisplayLogic { @@ -62,7 +62,7 @@ class InvestmentViewController: SantanderBaseFormViewController, InvestmentDispl interactor?.getFunds() } - func setupScreen(viewModel: Investment.Funds.ViewModel) { + func displayScreen(viewModel: Investment.Funds.ViewModel) { progressHud.dismiss() form.removeAll() var rows: [BaseRow] = [] @@ -85,7 +85,7 @@ class InvestmentViewController: SantanderBaseFormViewController, InvestmentDispl makeSection(rows: rows) } - func presentError(_ error: String) { + func displayError(_ error: String) { progressHud.dismiss() showAlert(title: "Atenção", message: error) } From df5df4b287f4b951bf25fc2043b7fbf6db830079 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Mon, 19 Aug 2019 01:39:24 -0300 Subject: [PATCH 69/82] Make RulePhoneNumber conforms to RuleType --- .../Eureka Rules/RulePhoneNumber.swift | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/Santander/Santander/Library/Eureka Rules/RulePhoneNumber.swift b/Santander/Santander/Library/Eureka Rules/RulePhoneNumber.swift index 9079f04e..7cafb4d4 100644 --- a/Santander/Santander/Library/Eureka Rules/RulePhoneNumber.swift +++ b/Santander/Santander/Library/Eureka Rules/RulePhoneNumber.swift @@ -7,11 +7,33 @@ import Eureka -public class RulePhoneNumber: RuleRegExp { +public class RulePhoneNumber: RuleType { - static let phoneNumberRegExpr = "(?:\\+\\d{2}\\s*(?:\\(\\d{2}\\))|(?:\\(\\d{2}\\)))?\\s*(\\d{4,5}\\-?\\d{4})" + public var regExpr: String + public var id: String? + public var validationError: ValidationError + public var allowsEmpty = true - public init(msg: String = "Field value should be a valid phone number!", id: String? = nil) { - super.init(regExpr: RulePhoneNumber.phoneNumberRegExpr, allowsEmpty: true, msg: msg, id: id) + public init(regExpr: String = "^(\\([0-9]{2}\\))\\s([9]{1})?([0-9]{4})-([0-9]{4})$", + allowsEmpty: Bool = true, + msg: String = "Field value should be a valid phone number!", + id: String? = nil) { + self.validationError = ValidationError(msg: msg) + self.regExpr = regExpr + self.allowsEmpty = allowsEmpty + self.id = id + } + + public func isValid(value: String?) -> ValidationError? { + if let value = value, !value.isEmpty { + let predicate = NSPredicate(format: "SELF MATCHES %@", regExpr) + guard predicate.evaluate(with: value) else { + return validationError + } + return nil + } else if !allowsEmpty { + return validationError + } + return nil } } From 2af5f71756cfc5b199755acb8b4fc597fde4b31a Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Mon, 19 Aug 2019 01:40:50 -0300 Subject: [PATCH 70/82] Remove isPhone and isEmail from string extension --- .../Santander/Library/Extensions/String.swift | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/Santander/Santander/Library/Extensions/String.swift b/Santander/Santander/Library/Extensions/String.swift index 6aa8c983..b8ce853b 100644 --- a/Santander/Santander/Library/Extensions/String.swift +++ b/Santander/Santander/Library/Extensions/String.swift @@ -14,18 +14,3 @@ extension String: SectionHeaderFooterRenderable { return HeaderFooterView(stringLiteral: self) } } - -extension String { - - var isPhone: Bool { - let regex = "^[0-9+]{0,1}+[0-9]{5,16}$" - let test = NSPredicate(format: "SELF MATCHES %@", regex) - return test.evaluate(with: self) - } - - var isEmail: Bool { - let regex = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}" - let test = NSPredicate(format: "SELF MATCHES %@", regex) - return test.evaluate(with: self) - } -} From 99774003c419f21b2fe78d350ce349ca11fd7fc4 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Mon, 19 Aug 2019 01:41:52 -0300 Subject: [PATCH 71/82] Fix form rows validations --- .../Contact/ContactViewController.swift | 47 +++++-------------- 1 file changed, 13 insertions(+), 34 deletions(-) diff --git a/Santander/Santander/Scenes/Contact/ContactViewController.swift b/Santander/Santander/Scenes/Contact/ContactViewController.swift index 9a4653f7..a2db8a80 100644 --- a/Santander/Santander/Scenes/Contact/ContactViewController.swift +++ b/Santander/Santander/Scenes/Contact/ContactViewController.swift @@ -175,17 +175,13 @@ extension ContactViewController { if isRequired { row.add(rule: RuleRequired()) } - row.validationOptions = .validatesOnChange + row.validationOptions = .validatesAlways row.onRowValidationChanged { [weak self] cell, row in guard let self = self, !self.isResetingForm else { return } - guard let value = row.value, !value.isEmpty else { - cell.floatLabelTextField.borderColor = UIColor.Santander.torchRed - return - } - cell.floatLabelTextField.borderColor = UIColor.Santander.sushi + cell.floatLabelTextField.borderColor = row.isValid ? UIColor.Santander.sushi : UIColor.Santander.torchRed } row.onChange { [weak self] row in @@ -194,11 +190,9 @@ extension ContactViewController { } self.sendFormRequest.name = row.value - guard let value = row.value, !value.isEmpty else { + if row.value == nil { row.cell.floatLabelTextField.borderColor = UIColor.Santander.gallery - return } - row.cell.floatLabelTextField.borderColor = UIColor.Santander.sushi } return row } @@ -212,16 +206,12 @@ extension ContactViewController { row.add(rule: RuleRequired()) } row.add(rule: RuleEmail()) - row.validationOptions = .validatesOnChangeAfterBlurred + row.validationOptions = .validatesAlways row.onRowValidationChanged { [weak self] cell, row in guard let self = self, !self.isResetingForm else { return } - guard let value = row.value, !value.isEmpty else { - cell.floatLabelTextField.borderColor = UIColor.Santander.torchRed - return - } cell.floatLabelTextField.borderColor = row.isValid ? UIColor.Santander.sushi : UIColor.Santander.torchRed } @@ -232,11 +222,9 @@ extension ContactViewController { } self.sendFormRequest.email = row.value - guard let value = row.value, !value.isEmpty else { + if row.value == nil { row.cell.floatLabelTextField.borderColor = UIColor.Santander.gallery - return } - row.cell.floatLabelTextField.borderColor = row.isValid ? UIColor.Santander.sushi : UIColor.Santander.torchRed } return row } @@ -250,16 +238,12 @@ extension ContactViewController { row.add(rule: RuleRequired()) } row.add(rule: RulePhoneNumber()) - row.validationOptions = .validatesOnChange + row.validationOptions = .validatesAlways row.onRowValidationChanged { [weak self] cell, row in guard let self = self, !self.isResetingForm else { return } - guard let value = row.value, !value.isEmpty else { - cell.floatLabelTextField.borderColor = UIColor.Santander.torchRed - return - } cell.floatLabelTextField.borderColor = row.isValid ? UIColor.Santander.sushi : UIColor.Santander.torchRed } @@ -269,23 +253,21 @@ extension ContactViewController { } self.sendFormRequest.phone = row.value - guard let value = row.value, !value.isEmpty else { + if row.value == nil { row.cell.floatLabelTextField.borderColor = UIColor.Santander.gallery - return } - row.cell.floatLabelTextField.borderColor = row.isValid ? UIColor.Santander.sushi : UIColor.Santander.torchRed } return row } private func makeCheckboxRow(tag: Int, title: String, isHidden: Bool, isRequired: Bool, topSpacing: CGFloat, fieldToPresent: Int? = nil) -> BaseRow { let row = ViewRow(tag: String(tag)) - if isRequired { - row.add(rule: RuleRequired()) - row.validationOptions = .validatesAlways + var state: CheckmarkButton.State = .unselected + if let fieldToPresent = fieldToPresent, let row = self.form.rowBy(tag: String(fieldToPresent)) { + state = row.isHidden ? .unselected : .selected } - let checkmarkButton = CheckmarkButton(text: title, state: .unselected, frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 21.0)) + let checkmarkButton = CheckmarkButton(text: title, state: state, frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 21.0)) checkmarkButton.onTap { [weak self] state in guard let fieldToPresent = fieldToPresent, let self = self, let row = self.form.rowBy(tag: String(fieldToPresent)) else { return @@ -293,8 +275,10 @@ extension ContactViewController { let isHidden = state == .unselected let condition = Condition(booleanLiteral: isHidden) row.hidden = condition + row.validationOptions = .validatesOnDemand row.baseValue = nil row.evaluateHidden() + row.validationOptions = .validatesAlways } row.cellSetup { cell, row in @@ -312,10 +296,6 @@ extension ContactViewController { private func makeSendButtonRow(tag: Int, title: String, isHidden: Bool, isRequired: Bool, topSpacing: CGFloat) -> BaseRow { let row = ViewRow(tag: String(tag)) row.value = "Enviar" - if isRequired { - row.add(rule: RuleRequired()) - row.validationOptions = .validatesAlways - } let sendButton = SantanderButton(title: "Enviar", frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 50.0)) @@ -356,4 +336,3 @@ extension ContactViewController { }) } } - From b72595a5988c99def76c868caa5ae5ec76463d7d Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Mon, 19 Aug 2019 01:56:30 -0300 Subject: [PATCH 72/82] Fix SantanderUnitTests target generation --- .../Info.plist | 0 Santander/project.yml | 24 +++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) rename Santander/{SantanderTests => SantanderUnitTests}/Info.plist (100%) diff --git a/Santander/SantanderTests/Info.plist b/Santander/SantanderUnitTests/Info.plist similarity index 100% rename from Santander/SantanderTests/Info.plist rename to Santander/SantanderUnitTests/Info.plist diff --git a/Santander/project.yml b/Santander/project.yml index 801fee79..749fe611 100644 --- a/Santander/project.yml +++ b/Santander/project.yml @@ -6,20 +6,20 @@ targets: type: application platform: iOS deploymentTarget: 9.0 - sources: [Santander] - scheme: + sources: Santander + scheme: environmentVariables: OS_ACTIVITY_MODE: disable + gatherCoverageData: true + testTargets: + - SantanderUnitTests settings: - base: - SWIFT_VERSION: 5.0 - TARGETED_DEVICE_FAMILY: 1 - SantanderTests: + SWIFT_VERSION: 5.0 + TARGETED_DEVICE_FAMILY: 1 + SantanderUnitTests: type: bundle.unit-test platform: iOS - deploymentTarget: 9.0 - scheme: {} - sources: - - path: SantanderTests/ - dependencies: - - target: Santander \ No newline at end of file + sources: SantanderUnitTests + settings: + SWIFT_VERSION: 5.0 + TEST_HOST: $(BUILT_PRODUCTS_DIR)/Santander.app/Santander \ No newline at end of file From f086b96c4492f4fabee01b16e1fea2831b5722e4 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Mon, 19 Aug 2019 01:56:53 -0300 Subject: [PATCH 73/82] Add app_pods to SantanderUnitTests target --- Santander/Podfile | 4 ++-- Santander/Podfile.lock | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Santander/Podfile b/Santander/Podfile index e58c0966..47de9cd8 100644 --- a/Santander/Podfile +++ b/Santander/Podfile @@ -14,6 +14,6 @@ target 'Santander' do app_pods end -target 'SantanderTests' do - +target 'SantanderUnitTests' do + app_pods end diff --git a/Santander/Podfile.lock b/Santander/Podfile.lock index b08a244b..d0101bfa 100644 --- a/Santander/Podfile.lock +++ b/Santander/Podfile.lock @@ -37,6 +37,6 @@ SPEC CHECKSUMS: SnapKit: fe8a619752f3f27075cc9a90244d75c6c3f27e2a TLCustomMask: 32bcd873851167c2d2a3726b048766b737873710 -PODFILE CHECKSUM: e88ab95770f6b5c042d0262c6a9bf73eb6c4a5e5 +PODFILE CHECKSUM: 96e7b800b5a7b93d749bdfce5e50a90371f01bdb COCOAPODS: 1.6.2 From 01c4986efec185ac093d071659677e5858b5890f Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Mon, 19 Aug 2019 01:57:14 -0300 Subject: [PATCH 74/82] Remove unnecessary file --- Santander/SantanderTests/SantanderTests.swift | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 Santander/SantanderTests/SantanderTests.swift diff --git a/Santander/SantanderTests/SantanderTests.swift b/Santander/SantanderTests/SantanderTests.swift deleted file mode 100644 index ed54eac1..00000000 --- a/Santander/SantanderTests/SantanderTests.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// SantanderTests.swift -// SantanderTests -// -// Created by Orlando Amorim on 10/08/19. -// Copyright © 2019 Santander. All rights reserved. -// - -import XCTest -@testable import Santander - -class SantanderTests: 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 2b02f7b75016af2b8014790202197cb0526d6ae3 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Mon, 19 Aug 2019 01:59:44 -0300 Subject: [PATCH 75/82] Add StringExtensionsTests --- .../Eureka Rules/StringExtensionsTests.swift | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 Santander/SantanderUnitTests/Library/Eureka Rules/StringExtensionsTests.swift diff --git a/Santander/SantanderUnitTests/Library/Eureka Rules/StringExtensionsTests.swift b/Santander/SantanderUnitTests/Library/Eureka Rules/StringExtensionsTests.swift new file mode 100644 index 00000000..20d471e0 --- /dev/null +++ b/Santander/SantanderUnitTests/Library/Eureka Rules/StringExtensionsTests.swift @@ -0,0 +1,71 @@ +// +// StringExtensionsTests.swift +// SantanderTests +// +// Created by Orlando Amorim on 17/08/19. +// + +import XCTest +@testable import Santander + +class StringExtensionsTests: XCTestCase { + + // Normally, it can be argued that force unwrapping (!) should + // be avoided, but in unit tests it can be a good idea for + // properties (only!) in order to avoid unnecessary boilerplate. + private var rule: RulePhoneNumber! + private var baseValidPhoneNumbers: [String]! + private var baseInvalidPhoneNumbers: [String]! + + override func setUp() { + super.setUp() + rule = RulePhoneNumber() + baseValidPhoneNumbers = ["(31) 4633-9632", + "(31) 9633-9632"] + + baseInvalidPhoneNumbers = ["(31) 9484-82080", + "(11)9678-07500", + "+55 (12) 1212-1212", + "+55 (021 12) 91212-2124", + "(12) 9 21212-12124", + "1212-1124", + "12121124", + "12956789123", + " "] + + testRulePhoneNumberAllowsEmpty() + testRulePhoneNumberNotAllowsEmpty() + } + + override func tearDown() { + rule = nil + super.tearDown() + } + + func testRulePhoneNumberAllowsEmpty() { + rule.allowsEmpty = true + let validPhoneNumbers = baseValidPhoneNumbers + [""] + + validPhoneNumbers.forEach { number in + XCTAssertNil(rule.isValid(value: number)) + } + + baseInvalidPhoneNumbers.forEach { number in + XCTAssertNotNil(rule.isValid(value: number)) + } + } + + func testRulePhoneNumberNotAllowsEmpty() { + rule.allowsEmpty = false + + baseValidPhoneNumbers.forEach { number in + XCTAssertNil(rule.isValid(value: number)) + } + + let invalidPhoneNumbers = baseInvalidPhoneNumbers + [""] + + invalidPhoneNumbers.forEach { number in + XCTAssertNotNil(rule.isValid(value: number)) + } + } +} From 4c42c1eecfd23ee684e361636853f2b1b82c84b2 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Mon, 19 Aug 2019 14:46:09 -0300 Subject: [PATCH 76/82] Add more granularity to the test --- .../Eureka Rules/StringExtensionsTests.swift | 71 ++++++++++--------- 1 file changed, 37 insertions(+), 34 deletions(-) diff --git a/Santander/SantanderUnitTests/Library/Eureka Rules/StringExtensionsTests.swift b/Santander/SantanderUnitTests/Library/Eureka Rules/StringExtensionsTests.swift index 20d471e0..901eeac7 100644 --- a/Santander/SantanderUnitTests/Library/Eureka Rules/StringExtensionsTests.swift +++ b/Santander/SantanderUnitTests/Library/Eureka Rules/StringExtensionsTests.swift @@ -14,27 +14,10 @@ class StringExtensionsTests: XCTestCase { // be avoided, but in unit tests it can be a good idea for // properties (only!) in order to avoid unnecessary boilerplate. private var rule: RulePhoneNumber! - private var baseValidPhoneNumbers: [String]! - private var baseInvalidPhoneNumbers: [String]! override func setUp() { super.setUp() rule = RulePhoneNumber() - baseValidPhoneNumbers = ["(31) 4633-9632", - "(31) 9633-9632"] - - baseInvalidPhoneNumbers = ["(31) 9484-82080", - "(11)9678-07500", - "+55 (12) 1212-1212", - "+55 (021 12) 91212-2124", - "(12) 9 21212-12124", - "1212-1124", - "12121124", - "12956789123", - " "] - - testRulePhoneNumberAllowsEmpty() - testRulePhoneNumberNotAllowsEmpty() } override func tearDown() { @@ -42,30 +25,50 @@ class StringExtensionsTests: XCTestCase { super.tearDown() } - func testRulePhoneNumberAllowsEmpty() { + // MARK: - Valid numbers allowing empty + func testRuleValidPhoneNumberAllowingEmpty() { rule.allowsEmpty = true - let validPhoneNumbers = baseValidPhoneNumbers + [""] - validPhoneNumbers.forEach { number in - XCTAssertNil(rule.isValid(value: number)) - } + XCTAssertNil(rule.isValid(value: "(31) 4633-9632"), "Is valid number without digit 9") + XCTAssertNil(rule.isValid(value: "(31) 99633-9632"), "Is valid number with digit 9") + XCTAssertNil(rule.isValid(value: ""), "Is valid empty number") + } + + // MARK: - Inalid numbers allowing empty + func testRuleInvalidPhoneNumberAllowingEmpty() { + rule.allowsEmpty = true - baseInvalidPhoneNumbers.forEach { number in - XCTAssertNotNil(rule.isValid(value: number)) - } + XCTAssertNotNil(rule.isValid(value: "(31) 9484-82080"), "Is invalid phone number with 5 digits after -") + XCTAssertNotNil(rule.isValid(value: "(11)9678-0750"), "Is invalid phone number without spacing after )") + XCTAssertNotNil(rule.isValid(value: "(021 12) 91212-2124"), "Is invalid phone number with carrier code") + XCTAssertNotNil(rule.isValid(value: "(12) 9 1212-1212"), "Is invalid phone number with spacing between the 9 digit and the rest of number") + XCTAssertNotNil(rule.isValid(value: "1212-1124"), "Is invalid phone number without the state code") + XCTAssertNotNil(rule.isValid(value: "319484-8208"), "Is invalid phone number without () between the state code") + XCTAssertNotNil(rule.isValid(value: "3194848208"), "Is invalid phone number without () between the state code and - between numbers") + XCTAssertNotNil(rule.isValid(value: " "), "Is invalid phone number with space") } - func testRulePhoneNumberNotAllowsEmpty() { + + // MARK: - Valid numbers not allowing empty + func testRuleValidPhoneNumberNotAllowingEmpty() { rule.allowsEmpty = false - baseValidPhoneNumbers.forEach { number in - XCTAssertNil(rule.isValid(value: number)) - } + XCTAssertNil(rule.isValid(value: "(31) 4633-9632"), "Is valid number without digit 9") + XCTAssertNil(rule.isValid(value: "(31) 99633-9632"), "Is valid number with digit 9") + } + + // MARK: - Invalid numbers not allowing empty + func testRuleInvalidPhoneNumberNotAllowingEmpty() { + rule.allowsEmpty = false - let invalidPhoneNumbers = baseInvalidPhoneNumbers + [""] - - invalidPhoneNumbers.forEach { number in - XCTAssertNotNil(rule.isValid(value: number)) - } + XCTAssertNotNil(rule.isValid(value: "(31) 9484-82080"), "Is invalid phone number with 5 digits after -") + XCTAssertNotNil(rule.isValid(value: "(11)9678-0750"), "Is invalid phone number without spacing after )") + XCTAssertNotNil(rule.isValid(value: "(021 12) 91212-2124"), "Is invalid phone number with carrier code") + XCTAssertNotNil(rule.isValid(value: "(12) 9 1212-1212"), "Is invalid phone number with spacing between the 9 digit and the rest of number") + XCTAssertNotNil(rule.isValid(value: "1212-1124"), "Is invalid phone number without the state code") + XCTAssertNotNil(rule.isValid(value: "319484-8208"), "Is invalid phone number without () between the state code") + XCTAssertNotNil(rule.isValid(value: "3194848208"), "Is invalid phone number without () between the state code and - between numbers") + XCTAssertNotNil(rule.isValid(value: " "), "Is invalid phone number with space") + XCTAssertNotNil(rule.isValid(value: ""), "Is invalid empty number") } } From afd7d3807a757fb7ce08d7134ebc8db571a7b800 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Mon, 19 Aug 2019 14:47:43 -0300 Subject: [PATCH 77/82] Add README --- Santander/README.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Santander/README.md diff --git a/Santander/README.md b/Santander/README.md new file mode 100644 index 00000000..b1523495 --- /dev/null +++ b/Santander/README.md @@ -0,0 +1,37 @@ +# Setup Guide + +## Requirements + +- iOS 9.0+ +- Xcode 10.0+ +- Swift 5.0 + +## Development Dependencies + +In order to work in this project, some dependencies are needed and are also described below. + +- [bundler](https://bundler.io) - Bundler encapsulates the project environment by locking our ruby dependencies versions. +- [xcodegen](https://github.com/yonaskolb/XcodeGen) - Generates the xcodeproj you'll be working on with the proper folder structure and specs. + +## Building Santander + +1. Install [Xcode developer tools](https://developer.apple.com/xcode/downloads/) from Apple. +1. Clone the repository: + ```shell + git clone git@github.com:orlandoamorim/TesteiOS.git + ``` +1. Pull in the project dependencies: + ### If you're running the project for the first time run this + ```shell + sh ./bootstrap.sh --install-bundler + ``` + + ### else run this + ```shell + sh ./bootstrap.sh + ``` +1. Open `Santander.xcworkspace` in Xcode. + +# Info + + - Company: [Zup](https://www.zup.com.br/) \ No newline at end of file From e646a5da5a2dc26309d8ed3890eaefa2533e7463 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Fri, 23 Aug 2019 01:13:53 -0300 Subject: [PATCH 78/82] Update ContactDisplayLogic displayError func --- Santander/Santander/Scenes/Contact/ContactPresenter.swift | 2 +- .../Santander/Scenes/Contact/ContactViewController.swift | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Santander/Santander/Scenes/Contact/ContactPresenter.swift b/Santander/Santander/Scenes/Contact/ContactPresenter.swift index 027f7d54..d7b3a8ba 100644 --- a/Santander/Santander/Scenes/Contact/ContactPresenter.swift +++ b/Santander/Santander/Scenes/Contact/ContactPresenter.swift @@ -29,7 +29,7 @@ class ContactPresenter: ContactPresentationLogic { // MARK: Present Error func presentError(_ error: Error) { - viewController?.displayError(error) + viewController?.displayError(error.localizedDescription) } // MARK: Present Success diff --git a/Santander/Santander/Scenes/Contact/ContactViewController.swift b/Santander/Santander/Scenes/Contact/ContactViewController.swift index a2db8a80..9ba5852a 100644 --- a/Santander/Santander/Scenes/Contact/ContactViewController.swift +++ b/Santander/Santander/Scenes/Contact/ContactViewController.swift @@ -16,7 +16,7 @@ import JGProgressHUD protocol ContactDisplayLogic: class { func displayForm(_ form: ContactForm) - func displayError(_ error: Error) + func displayError(_ error: String) func displaySuccess() } @@ -122,9 +122,9 @@ extension ContactViewController: ContactDisplayLogic { makeSection(rows: rows) } - func displayError(_ error: Error) { + func displayError(_ error: String) { progressHud.dismiss() - showAlert(title: "Atenção", message: error.localizedDescription) + showAlert(title: "Atenção", message: error) } func displaySuccess() { From 8b827b9b3a1642ee578912907efe50a7cce3f53f Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Fri, 23 Aug 2019 01:14:11 -0300 Subject: [PATCH 79/82] Add TestData --- .../TestData/TestData.swift | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Santander/SantanderUnitTests/TestData/TestData.swift diff --git a/Santander/SantanderUnitTests/TestData/TestData.swift b/Santander/SantanderUnitTests/TestData/TestData.swift new file mode 100644 index 00000000..ccc4975b --- /dev/null +++ b/Santander/SantanderUnitTests/TestData/TestData.swift @@ -0,0 +1,46 @@ +// +// TestData.swift +// SantanderUnitTests +// +// Created by Orlando Amorim on 22/08/19. +// + +import Foundation +@testable import Santander + +struct TestData { + struct ContactForm { + static let emailCell = FormCell(id: 2, type: .field, message: "Email", fieldType: .email, isHidden: true, topSpacing: 35.0, fieldToPresent: nil, isRequired: true) + } + + struct Investment { + static let moreInfo = FundsScreen.MoreInfo(month: FundsScreen.MoreInfo.Percentages(fund: 0.3, cdi: 0.3), + year: FundsScreen.MoreInfo.Percentages(fund: 13.01, cdi: 12.08), + twelveMonths: FundsScreen.MoreInfo.Percentages(fund: 17.9, cdi: 17.6)) + + static let info = [FundsScreen.Info(name: "Taxa de administração", data: "0,50%"), + FundsScreen.Info(name: "Aplicação inicial", data: "R$ 10.000,00"), + FundsScreen.Info(name: "Movimentação mínima", data: "R$ 1.000,00"), + FundsScreen.Info(name: "Saldo mínimo", data: "R$ 5.000,00"), + FundsScreen.Info(name: "Resgate (valor bruto)", data: "D+0"), + FundsScreen.Info(name: "Cota (valor bruto)", data: "D+1"), + FundsScreen.Info(name: "Pagamento (valor bruto)", data: "D+2")] + + static let downInfo = [FundsScreen.DownInfo(name: "Essenciais", data: nil), + FundsScreen.DownInfo(name: "Desempenho", data: nil), + FundsScreen.DownInfo(name: "Complementares", data: nil), + FundsScreen.DownInfo(name: "Regulamento", data: nil), + FundsScreen.DownInfo(name: "Adesão", data: nil)] + + static let screen = FundsScreen(title: "Fundos de investimento", + fundName: "Vinci Valorem FI Multimercado", + whatIs: "O que é?", + definition: "O Fundo tem por objetivo proporcionar aos seus cotistas rentabilidade no longo prazo através de investimentos.", + riskTitle: "Grau de risco do investimento", + risk: .four, + infoTitle: "Mais informações sobre o investimento", + moreInfo: moreInfo, + info: info, + downInfo: downInfo) + } +} From 4fdcad359c3ed7496bafcdacdc5c8e198bb731b2 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Fri, 23 Aug 2019 01:14:24 -0300 Subject: [PATCH 80/82] Add TestError --- .../TestError/TestError.swift | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Santander/SantanderUnitTests/TestError/TestError.swift diff --git a/Santander/SantanderUnitTests/TestError/TestError.swift b/Santander/SantanderUnitTests/TestError/TestError.swift new file mode 100644 index 00000000..772c7748 --- /dev/null +++ b/Santander/SantanderUnitTests/TestError/TestError.swift @@ -0,0 +1,23 @@ +// +// TestError.swift +// SantanderUnitTests +// +// Created by Orlando Amorim on 23/08/19. +// + +import Foundation + +enum TestError: Error, LocalizedError { + + case contact + case investment + + public var errorDescription: String? { + switch self { + case .contact: + return NSLocalizedString("Contact Error", comment: "Contact Error") + case .investment: + return NSLocalizedString("Investment Error", comment: "Investment Error") + } + } +} From cafdf8990e1fb54c9b9404705dea30a658078d72 Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Fri, 23 Aug 2019 01:16:36 -0300 Subject: [PATCH 81/82] Add interactor tests --- .../Contact/ContactInteractorTests.swift | 126 ++++++++++++++++++ .../InvestmentInteractorTests.swift | 97 ++++++++++++++ 2 files changed, 223 insertions(+) create mode 100644 Santander/SantanderUnitTests/Scenes/Contact/ContactInteractorTests.swift create mode 100644 Santander/SantanderUnitTests/Scenes/Investment/InvestmentInteractorTests.swift diff --git a/Santander/SantanderUnitTests/Scenes/Contact/ContactInteractorTests.swift b/Santander/SantanderUnitTests/Scenes/Contact/ContactInteractorTests.swift new file mode 100644 index 00000000..ea01a0b4 --- /dev/null +++ b/Santander/SantanderUnitTests/Scenes/Contact/ContactInteractorTests.swift @@ -0,0 +1,126 @@ +// +// ContactInteractorTests.swift +// SantanderUnitTests +// +// Created by Orlando Amorim on 21/08/19. +// + +import XCTest +@testable import Santander + +class ContactInteractorTests: XCTestCase { + + // MARK: - Interactor + var interactor: ContactInteractor! + + // MARK: - Test lifecycle + override func setUp() { + super.setUp() + setupIntercator() + } + + override func tearDown() { + interactor = nil + super.tearDown() + } + + // MARK: - Test setup + func setupIntercator() { + interactor = ContactInteractor() + } + + class ContactPresentationLogicSpy: ContactPresentationLogic { + + // MARK: Method call expectations + var presentFormCalled = false + var presentErrorCalled = false + var presentSuccessCalled = false + + // MARK: Spied methods + func presentForm(_ form: ContactForm) { + presentFormCalled = true + } + + func presentError(_ error: Error) { + presentErrorCalled = true + } + + func presentSuccess() { + presentSuccessCalled = true + } + } + + class ContactWorkerSpy: ContactWorker { + + var shouldReturnSuccess: Bool = true + + // MARK: Method call expectations + var getFormCalled = false + + override func getForm(result: @escaping (Result) -> Void) { + getFormCalled = true + if shouldReturnSuccess { + let cells = [TestData.ContactForm.emailCell] + let contactForm = ContactForm(cells: cells) + result(.success(contactForm)) + } else { + result(.failure(TestError.contact)) + } + } + } + + func testFetchContactsShouldAskContactsWorkerToGetFormAndPresenterToFormatSuccessResult() { + // Given + let contactPresentationLogicSpy = ContactPresentationLogicSpy() + interactor.presenter = contactPresentationLogicSpy + let contactWorkerSpy = ContactWorkerSpy(contactStore: ContactAPI()) + interactor.worker = contactWorkerSpy + + // When + interactor.getForm() + + // Then + XCTAssert(contactWorkerSpy.getFormCalled, "ContactInteractor() should ask ContactWorker to fetch form") + XCTAssert(contactPresentationLogicSpy.presentFormCalled, "ContactInteractor() should ask presenter to present form") + } + + func testFetchContactsShouldAskContactsWorkerToGetFormAndPresenterToFormatErrorResult() { + // Given + let contactPresentationLogicSpy = ContactPresentationLogicSpy() + interactor.presenter = contactPresentationLogicSpy + let contactWorkerSpy = ContactWorkerSpy(contactStore: ContactAPI()) + contactWorkerSpy.shouldReturnSuccess = false + interactor.worker = contactWorkerSpy + + // When + interactor.getForm() + + // Then + XCTAssert(contactWorkerSpy.getFormCalled, "ContactInteractor() should ask ContactWorker to fetch form") + XCTAssert(contactPresentationLogicSpy.presentErrorCalled, "ContactInteractor() should ask presenter to present error") + } + + + func testSendContactsFormShouldCallPresenterToShowSuccess() { + // Given + let contactPresentationLogicSpy = ContactPresentationLogicSpy() + interactor.presenter = contactPresentationLogicSpy + let contactWorkerSpy = ContactWorkerSpy(contactStore: ContactAPI()) + interactor.worker = contactWorkerSpy + + // When + let contactFormDataRequest = ContactFormDataRequest(name: "Teste", email: "test@test.com", phone: "(41) 99734-2345") + let request = Contact.Form.Request(sendFormData: contactFormDataRequest) + interactor.sendForm(data: request) + + let expectation = XCTestExpectation(description: "The interactor will sendForm and wait 3 seconds to call presenter") + DispatchQueue.main.asyncAfter(deadline: .now() + 3) { + expectation.fulfill() + } + + wait(for: [expectation], timeout: 3) + + // Then + XCTAssert(contactPresentationLogicSpy.presentSuccessCalled, "ContactInteractor() should ask presenter to show success") + } +} diff --git a/Santander/SantanderUnitTests/Scenes/Investment/InvestmentInteractorTests.swift b/Santander/SantanderUnitTests/Scenes/Investment/InvestmentInteractorTests.swift new file mode 100644 index 00000000..60ce0234 --- /dev/null +++ b/Santander/SantanderUnitTests/Scenes/Investment/InvestmentInteractorTests.swift @@ -0,0 +1,97 @@ +// +// InvestmentInteractorTests.swift +// SantanderUnitTests +// +// Created by Orlando Amorim on 23/08/19. +// + +import XCTest +@testable import Santander + +class InvestmentInteractorTests: XCTestCase { + + // MARK: - Interactor + var interactor: InvestmentInteractor! + + // MARK: - Test lifecycle + override func setUp() { + super.setUp() + setupIntercator() + } + + override func tearDown() { + interactor = nil + super.tearDown() + } + + // MARK: - Test setup + func setupIntercator() { + interactor = InvestmentInteractor() + } + + class InvestmentPresentationLogicSpy: InvestmentPresentationLogic { + + // MARK: Method call expectations + var presentScreenCalled = false + var presentErrorCalled = false + + // MARK: Spied methods + func presentScreen(response: Investment.Funds.Response) { + presentScreenCalled = true + } + + func presentError(_ error: Error) { + presentErrorCalled = true + } + } + + class InvestmentWorkerSpy: InvestmentWorker { + + var shouldReturnSuccess: Bool = true + + // MARK: Method call expectations + var getFundsCalled = false + + override func getFunds(result: @escaping (Result) -> Void) { + getFundsCalled = true + if shouldReturnSuccess { + let screen = TestData.Investment.screen + let response = Investment.Funds.Response(screen: screen) + result(.success(response)) + } else { + result(.failure(TestError.investment)) + } + } + } + + func testFetchContactsShouldAskContactsWorkerToGetFormAndPresenterToFormatSuccessResult() { + // Given + let investmentPresentationLogicSpy = InvestmentPresentationLogicSpy() + interactor.presenter = investmentPresentationLogicSpy + let investmentWorkerSpy = InvestmentWorkerSpy(investmentStore: InvestmentAPI()) + interactor.worker = investmentWorkerSpy + + // When + interactor.getFunds() + + // Then + XCTAssert(investmentWorkerSpy.getFundsCalled, "InvestmentInteractor() should ask InvestmentWorker to fetch funds") + XCTAssert(investmentPresentationLogicSpy.presentScreenCalled, "InvestmentInteractor() should ask presenter to present screen") + } + + func testFetchContactsShouldAskContactsWorkerToGetFormAndPresenterToFormatErrorResult() { + // Given + let investmentPresentationLogicSpy = InvestmentPresentationLogicSpy() + interactor.presenter = investmentPresentationLogicSpy + let investmentWorkerSpy = InvestmentWorkerSpy(investmentStore: InvestmentAPI()) + investmentWorkerSpy.shouldReturnSuccess = false + interactor.worker = investmentWorkerSpy + + // When + interactor.getFunds() + + // Then + XCTAssert(investmentWorkerSpy.getFundsCalled, "InvestmentInteractor() should ask InvestmentWorker to fetch funds") + XCTAssert(investmentPresentationLogicSpy.presentErrorCalled, "InvestmentInteractor() should ask presenter to present error") + } +} From bc56ea704d457a2abbb10a2f87cc1779df6c06ce Mon Sep 17 00:00:00 2001 From: Orlando Amorim Date: Fri, 23 Aug 2019 01:16:57 -0300 Subject: [PATCH 82/82] Add presenter tests --- .../Contact/ContactPresenterTests.swift | 112 ++++++++++++++++++ .../Investment/InvestmentPresenterTests.swift | 94 +++++++++++++++ 2 files changed, 206 insertions(+) create mode 100644 Santander/SantanderUnitTests/Scenes/Contact/ContactPresenterTests.swift create mode 100644 Santander/SantanderUnitTests/Scenes/Investment/InvestmentPresenterTests.swift diff --git a/Santander/SantanderUnitTests/Scenes/Contact/ContactPresenterTests.swift b/Santander/SantanderUnitTests/Scenes/Contact/ContactPresenterTests.swift new file mode 100644 index 00000000..df23fb12 --- /dev/null +++ b/Santander/SantanderUnitTests/Scenes/Contact/ContactPresenterTests.swift @@ -0,0 +1,112 @@ +// +// ContactPresenterTests.swift +// SantanderUnitTests +// +// Created by Orlando Amorim on 22/08/19. +// + +import XCTest +@testable import Santander + +class ContactPresenterTests: XCTestCase { + + // MARK: - Interactor + var presenter: ContactPresenter! + + // MARK: - Test lifecycle + override func setUp() { + super.setUp() + setupPresenter() + } + + override func tearDown() { + presenter = nil + super.tearDown() + } + + // MARK: - Test setup + func setupPresenter() { + presenter = ContactPresenter() + } + + class ContactDisplayLogicSpy: ContactDisplayLogic { + + // MARK: Method call expectations + var displayFormCalled = false + var displayErrorCalled = false + var displaySuccessCalled = false + + // MARK: Argument expectations + var form: ContactForm! + var error: String! + + // MARK: Spied methods + func displayForm(_ form: ContactForm) { + displayFormCalled = true + self.form = form + } + + func displayError(_ error: String) { + displayErrorCalled = true + self.error = error + } + + func displaySuccess() { + displaySuccessCalled = true + } + } + + // MARK: - Tests + + func testPresenterPresentFormShouldAskViewControllerToDisplayForm() { + // Given + let contactDisplayLogicSpy = ContactDisplayLogicSpy() + presenter.viewController = contactDisplayLogicSpy + + // When + let cells = [TestData.ContactForm.emailCell] + let contactForm = ContactForm(cells: cells) + presenter.presentForm(contactForm) + + // Then + XCTAssert(contactDisplayLogicSpy.displayFormCalled, "Presenting fetched contact form should ask view controller to display them") + } + + func testPresenterPresentErrorShouldAskViewControllerToDisplayError() { + // Given + let contactDisplayLogicSpy = ContactDisplayLogicSpy() + presenter.viewController = contactDisplayLogicSpy + + // When + let error = TestError.contact + presenter.presentError(error) + + // Then + XCTAssert(contactDisplayLogicSpy.displayErrorCalled, "Presenting present error should ask view controller to display them") + } + + func testPresenterPresentSuccessShouldAskViewControllerToDisplaySuccess() { + // Given + let contactDisplayLogicSpy = ContactDisplayLogicSpy() + presenter.viewController = contactDisplayLogicSpy + + // When + presenter.presentSuccess() + + // Then + XCTAssert(contactDisplayLogicSpy.displaySuccessCalled, "Presenting present success should ask view controller to display them") + } + + func testPresentPresentErrorShouldFormatErrorForDisplay() { + // Given + let contactDisplayLogicSpy = ContactDisplayLogicSpy() + presenter.viewController = contactDisplayLogicSpy + + // When + let error = TestError.contact + presenter.presentError(error) + + // Then + XCTAssertEqual(contactDisplayLogicSpy.error, error.localizedDescription, "Presenting should properly format error") + } +} diff --git a/Santander/SantanderUnitTests/Scenes/Investment/InvestmentPresenterTests.swift b/Santander/SantanderUnitTests/Scenes/Investment/InvestmentPresenterTests.swift new file mode 100644 index 00000000..022c1649 --- /dev/null +++ b/Santander/SantanderUnitTests/Scenes/Investment/InvestmentPresenterTests.swift @@ -0,0 +1,94 @@ +// +// InvestmentPresenterTests.swift +// SantanderUnitTests +// +// Created by Orlando Amorim on 23/08/19. +// + +import XCTest +@testable import Santander + +class InvestmentPresenterTests: XCTestCase { + + // MARK: - Interactor + var presenter: InvestmentPresenter! + + // MARK: - Test lifecycle + override func setUp() { + super.setUp() + setupPresenter() + } + + override func tearDown() { + presenter = nil + super.tearDown() + } + + // MARK: - Test setup + func setupPresenter() { + presenter = InvestmentPresenter() + } + + class InvestmentDisplayLogicSpy: InvestmentDisplayLogic { + + // MARK: Method call expectations + var displayScreenCalled = false + var displayErrorCalled = false + + // MARK: Argument expectations + var viewModel: Investment.Funds.ViewModel! + var error: String! + + // MARK: Spied methods + func displayScreen(viewModel: Investment.Funds.ViewModel) { + displayScreenCalled = true + self.viewModel = viewModel + } + + func displayError(_ error: String) { + displayErrorCalled = true + self.error = error + } + } + + // MARK: - Tests + + func testPresenterPresentFormShouldAskViewControllerToDisplayForm() { + // Given + let investmentDisplayLogicSpy = InvestmentDisplayLogicSpy() + presenter.viewController = investmentDisplayLogicSpy + + // When + let screen = TestData.Investment.screen + let response = Investment.Funds.Response(screen: screen) + presenter.presentScreen(response: response) + + // Then + XCTAssert(investmentDisplayLogicSpy.displayScreenCalled, "Presenting fetched screen should ask view controller to display them") + } + + func testPresenterPresentErrorShouldAskViewControllerToDisplayError() { + // Given + let investmentDisplayLogicSpy = InvestmentDisplayLogicSpy() + presenter.viewController = investmentDisplayLogicSpy + + // When + presenter.presentError(TestError.investment) + + // Then + XCTAssert(investmentDisplayLogicSpy.displayErrorCalled, "Presenting present error should ask view controller to display them") + } + + func testPresentPresentErrorShouldFormatErrorForDisplay() { + // Given + let investmentDisplayLogicSpy = InvestmentDisplayLogicSpy() + presenter.viewController = investmentDisplayLogicSpy + + // When + let error = TestError.investment + presenter.presentError(error) + + // Then + XCTAssertEqual(investmentDisplayLogicSpy.error, error.localizedDescription, "Presenting should properly format error") + } +}

    +!f~ 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 z±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%0AJx!RRN4bTA$m-g;m+l5;n{-X< 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 W;LXYgavUcR-ehH9xOABX$O8cB5^5Fz literal 0 HcmV?d00001 diff --git a/telas.png b/telas.png new file mode 100644 index 0000000000000000000000000000000000000000..d696bb2ae7d9173e98b3ea9e930736722e53e708 GIT binary patch literal 157683 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