From c100f765e6f4587569fa31ac2a46e38b3200c729 Mon Sep 17 00:00:00 2001 From: Gabriel Castro Date: Mon, 17 Oct 2022 14:41:05 -0300 Subject: [PATCH 1/6] correcao de problemas com dependencias --- solutions/devsprint-caio-santos-7/Podfile | 4 ++++ solutions/devsprint-caio-santos-7/Podfile.lock | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/solutions/devsprint-caio-santos-7/Podfile b/solutions/devsprint-caio-santos-7/Podfile index 9bc7d82..c745d7c 100644 --- a/solutions/devsprint-caio-santos-7/Podfile +++ b/solutions/devsprint-caio-santos-7/Podfile @@ -13,4 +13,8 @@ target 'FinanceApp' do pod 'SnapshotTesting', '~> 1.9.0' end + target 'FinanceAppUITests' do + # Pods for testing + end + end diff --git a/solutions/devsprint-caio-santos-7/Podfile.lock b/solutions/devsprint-caio-santos-7/Podfile.lock index 61d13df..ca7becf 100644 --- a/solutions/devsprint-caio-santos-7/Podfile.lock +++ b/solutions/devsprint-caio-santos-7/Podfile.lock @@ -1,3 +1,4 @@ + PODS: - SnapshotTesting (1.9.0) @@ -11,6 +12,6 @@ SPEC REPOS: SPEC CHECKSUMS: SnapshotTesting: 6141c48b6aa76ead61431ca665c14ab9a066c53b -PODFILE CHECKSUM: 943c16186866fd17226e49884f6360bcda0046f8 +PODFILE CHECKSUM: 47d5e29d1f724e8d7c597d87a8ae9ab07e5d53aa COCOAPODS: 1.11.3 From f568cac314279cde4a1fcee17af4674377f2d763 Mon Sep 17 00:00:00 2001 From: Gabriel Castro Date: Tue, 18 Oct 2022 10:37:59 -0300 Subject: [PATCH 2/6] adicionado navegacao entre home e activity details --- .../FinanceApp.xcodeproj/project.pbxproj | 98 +++++++++---------- .../AppDelegate/SceneDelegate.swift | 3 +- .../FinanceApp/Screens/Home/HomeView.swift | 18 +++- .../Screens/Home/HomeViewController.swift | 12 ++- 4 files changed, 77 insertions(+), 54 deletions(-) diff --git a/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj b/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj index be41bcd..865655b 100644 --- a/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj +++ b/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj @@ -14,7 +14,6 @@ 1DC02519DD35735C3896FC18 /* FinanceService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82571982912FC9612B0E26C7 /* FinanceService.swift */; }; 27AD6DE236FD0E19B82D9F54 /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5594E94102EF89B9DF5614B /* HomeView.swift */; }; 3A5CA9551DB1EED38B2924FB /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCF1E92CFD456C9C322B28F6 /* HomeViewController.swift */; }; - 3BEDE6222CE92C48EC96898B /* Pods_FinanceAppTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF73429DDA5D5F5C65419364 /* Pods_FinanceAppTests.framework */; }; 42B5225D8257424E241309BB /* HomeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B08B1D33180C551083142A /* HomeData.swift */; }; 45B44631378004C6B30C94E3 /* AccountSummaryViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E36353517AC224DEC11BAC0E /* AccountSummaryViewTests.swift */; }; 54F39EC1C1E0CB1FD8C24C65 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2D5172EBC2EFF6EFF3AEB5C /* SceneDelegate.swift */; }; @@ -26,13 +25,13 @@ 7467F92DB30FD18B4C6E43CF /* ActivityDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF5038D81E1E53463FF1D9A /* ActivityDetailsView.swift */; }; 78B6FCF4F01EC79F86BA55E1 /* ConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9540C15A27511CC4BF88D56 /* ConfirmationViewController.swift */; }; 796F0ACB41DA74ED6C7C6723 /* ActivityCellViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DAA3EC9E94F0081A556A745 /* ActivityCellViewTests.swift */; }; + 7C729C88D86712CDBD84E60D /* Pods_FinanceAppTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FCD1A804DB6B53778650C91B /* Pods_FinanceAppTests.framework */; }; 8B31A474E0A324524D0DF786 /* TabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AF7AAF2F806E598D9228936 /* TabBarController.swift */; }; 90C3B2330927FF873F089C09 /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F07498195E801BD1EF0F7819 /* String+Extensions.swift */; }; 912306005FA36F07160D9772 /* ConfirmationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644426AB016110766DB58B1F /* ConfirmationView.swift */; }; 919ACC6EC76251AAF13286BB /* UITableViewCell+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F5FA48B4F11051AEB4B44AA /* UITableViewCell+Extensions.swift */; }; 944887F22B41E0235CB69F30 /* ContactListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF0BD35758D51AF0A3D2C82 /* ContactListView.swift */; }; 971028CF371F901118C12C68 /* ContactListTableViewCellTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C423874884444505A6D8FCF /* ContactListTableViewCellTests.swift */; }; - ACE6F2C87DE985BB5C2793EC /* Pods_FinanceApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 156C38D60A2FB658B590DF2D /* Pods_FinanceApp.framework */; }; AE479313FFC654EC3F6F7D47 /* ActivityDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4E0C668733DA96C91E7BCB /* ActivityDetailsViewController.swift */; }; AEEF7401EEA393DB1EFA7E4C /* TransfersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2E4E3AA065FE05C8AC0B614 /* TransfersView.swift */; }; B05C4ECF826DC5E7AF46D805 /* ActivityCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6E729A8715D5374BBCEE209 /* ActivityCellView.swift */; }; @@ -40,6 +39,7 @@ B96FA9468D32C5CDC8376BDD /* ViewCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D26BAC8C4955441648614D1 /* ViewCodable.swift */; }; C2A79F91164C5E754D869621 /* TransferResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00829B3C3873C0CAB37D8511 /* TransferResult.swift */; }; C36AAB6FCB4E4A831C64A062 /* ContactListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDCF8122A4E60D40C5D68B2E /* ContactListViewController.swift */; }; + E21FBCC8BC090A72EC560C06 /* Pods_FinanceApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA15C8422949B20FF7DC5A8 /* Pods_FinanceApp.framework */; }; E265DA050E4C70738092243B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A31099C0C61DBA4B67FCDD2 /* AppDelegate.swift */; }; EF5D360F2AABE1E6226F8A15 /* ContactListTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644110235DFB8A836BE49DD5 /* ContactListTableViewCell.swift */; }; FE2B8575660D3635F7FE2CE2 /* ActivityDetailsViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 723B71A3A3F22A8528EA1932 /* ActivityDetailsViewTests.swift */; }; @@ -49,7 +49,7 @@ /* Begin PBXFileReference section */ 00829B3C3873C0CAB37D8511 /* TransferResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferResult.swift; sourceTree = ""; }; 00AE0D00E32B733D5FC92B7D /* TransfersViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransfersViewController.swift; sourceTree = ""; }; - 156C38D60A2FB658B590DF2D /* Pods_FinanceApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FinanceApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0B7369BA550A12E0D276C091 /* Pods-FinanceAppTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FinanceAppTests.debug.xcconfig"; path = "Target Support Files/Pods-FinanceAppTests/Pods-FinanceAppTests.debug.xcconfig"; sourceTree = ""; }; 1D87EBB899BB9667557FC6AB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 1DAED62F204FC2F878B40FBB /* Contact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Contact.swift; sourceTree = ""; }; 233E8A6DA351DEC50193DEA0 /* UserProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileView.swift; sourceTree = ""; }; @@ -58,8 +58,8 @@ 2DF0BD35758D51AF0A3D2C82 /* ContactListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactListView.swift; sourceTree = ""; }; 3D26BAC8C4955441648614D1 /* ViewCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewCodable.swift; sourceTree = ""; }; 3EF5038D81E1E53463FF1D9A /* ActivityDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityDetailsView.swift; sourceTree = ""; }; + 3EFEC7859D16ADA796D21681 /* Pods-FinanceApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FinanceApp.debug.xcconfig"; path = "Target Support Files/Pods-FinanceApp/Pods-FinanceApp.debug.xcconfig"; sourceTree = ""; }; 580F2A230BF97711062AE698 /* ContactListViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactListViewTests.swift; sourceTree = ""; }; - 59E3EA83FBAF56092E51256C /* Pods-FinanceApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FinanceApp.release.xcconfig"; path = "Target Support Files/Pods-FinanceApp/Pods-FinanceApp.release.xcconfig"; sourceTree = ""; }; 5C423874884444505A6D8FCF /* ContactListTableViewCellTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactListTableViewCellTests.swift; sourceTree = ""; }; 5DAA3EC9E94F0081A556A745 /* ActivityCellViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityCellViewTests.swift; sourceTree = ""; }; 644110235DFB8A836BE49DD5 /* ContactListTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactListTableViewCell.swift; sourceTree = ""; }; @@ -74,39 +74,39 @@ 8AF7AAF2F806E598D9228936 /* TabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabBarController.swift; sourceTree = ""; }; 93A15DB6A1B61D2CB7BB32D2 /* UserProfile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfile.swift; sourceTree = ""; }; 941EC85054564C24E024E1AB /* DebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugViewController.swift; sourceTree = ""; }; - 98BB5F66D4025413E2C8BB37 /* Pods-FinanceAppTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FinanceAppTests.release.xcconfig"; path = "Target Support Files/Pods-FinanceAppTests/Pods-FinanceAppTests.release.xcconfig"; sourceTree = ""; }; A6E729A8715D5374BBCEE209 /* ActivityCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityCellView.swift; sourceTree = ""; }; - A76DE27B0DA828D626C88ADB /* Pods-FinanceAppTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FinanceAppTests.debug.xcconfig"; path = "Target Support Files/Pods-FinanceAppTests/Pods-FinanceAppTests.debug.xcconfig"; sourceTree = ""; }; - A9AC32F1A7CF054EAD796FFC /* Pods-FinanceApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FinanceApp.debug.xcconfig"; path = "Target Support Files/Pods-FinanceApp/Pods-FinanceApp.debug.xcconfig"; sourceTree = ""; }; + AE56456BE8B5195C77C60576 /* Pods-FinanceAppTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FinanceAppTests.release.xcconfig"; path = "Target Support Files/Pods-FinanceAppTests/Pods-FinanceAppTests.release.xcconfig"; sourceTree = ""; }; B8B08B1D33180C551083142A /* HomeData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeData.swift; sourceTree = ""; }; C4E4966B0D6C2A80E27566C6 /* FinanceAppTests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = FinanceAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; C5594E94102EF89B9DF5614B /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; CCF1E92CFD456C9C322B28F6 /* HomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = ""; }; + D6E2E249F94769F5AFF96DD0 /* Pods-FinanceApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FinanceApp.release.xcconfig"; path = "Target Support Files/Pods-FinanceApp/Pods-FinanceApp.release.xcconfig"; sourceTree = ""; }; DB4E0C668733DA96C91E7BCB /* ActivityDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityDetailsViewController.swift; sourceTree = ""; }; DBDD4F9A9A9CDB22A655B952 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; E2D5172EBC2EFF6EFF3AEB5C /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; E2E4E3AA065FE05C8AC0B614 /* TransfersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransfersView.swift; sourceTree = ""; }; E36353517AC224DEC11BAC0E /* AccountSummaryViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountSummaryViewTests.swift; sourceTree = ""; }; EDCF8122A4E60D40C5D68B2E /* ContactListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactListViewController.swift; sourceTree = ""; }; - EF73429DDA5D5F5C65419364 /* Pods_FinanceAppTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FinanceAppTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; F07498195E801BD1EF0F7819 /* String+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Extensions.swift"; sourceTree = ""; }; F9540C15A27511CC4BF88D56 /* ConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfirmationViewController.swift; sourceTree = ""; }; + FCD1A804DB6B53778650C91B /* Pods_FinanceAppTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FinanceAppTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FDA15C8422949B20FF7DC5A8 /* Pods_FinanceApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FinanceApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 3073C01D82599F374C39EE97 /* Frameworks */ = { + 94C5F577839113EBB6112C14 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3BEDE6222CE92C48EC96898B /* Pods_FinanceAppTests.framework in Frameworks */, + 7C729C88D86712CDBD84E60D /* Pods_FinanceAppTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - A7A7CC44C0099472E7D9B892 /* Frameworks */ = { + C71C78A915AA862277FCAC71 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - ACE6F2C87DE985BB5C2793EC /* Pods_FinanceApp.framework in Frameworks */, + E21FBCC8BC090A72EC560C06 /* Pods_FinanceApp.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -173,6 +173,18 @@ path = Cells; sourceTree = ""; }; + 273C4EAB088D58D10455094D /* Pods */ = { + isa = PBXGroup; + children = ( + 3EFEC7859D16ADA796D21681 /* Pods-FinanceApp.debug.xcconfig */, + D6E2E249F94769F5AFF96DD0 /* Pods-FinanceApp.release.xcconfig */, + 0B7369BA550A12E0D276C091 /* Pods-FinanceAppTests.debug.xcconfig */, + AE56456BE8B5195C77C60576 /* Pods-FinanceAppTests.release.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; 29F6608C8E7C63005D680666 /* Products */ = { isa = PBXGroup; children = ( @@ -190,23 +202,14 @@ path = DebugYourViews; sourceTree = ""; }; - 37BABCEB985BD50900672BDD /* Frameworks */ = { - isa = PBXGroup; - children = ( - 156C38D60A2FB658B590DF2D /* Pods_FinanceApp.framework */, - EF73429DDA5D5F5C65419364 /* Pods_FinanceAppTests.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; 41664911853B1A777938E8B9 = { isa = PBXGroup; children = ( 8E3815F9C6D9EA0FCAE51155 /* FinanceApp */, 67E437D62460C7B63BCBBEFE /* FinanceAppTests */, 29F6608C8E7C63005D680666 /* Products */, - F4A6C4D6C0CA4EDF8F4ABA66 /* Pods */, - 37BABCEB985BD50900672BDD /* Frameworks */, + 273C4EAB088D58D10455094D /* Pods */, + 76144ACE6741D8ED31FC116F /* Frameworks */, ); sourceTree = ""; }; @@ -245,6 +248,15 @@ path = FinanceAppTests; sourceTree = ""; }; + 76144ACE6741D8ED31FC116F /* Frameworks */ = { + isa = PBXGroup; + children = ( + FDA15C8422949B20FF7DC5A8 /* Pods_FinanceApp.framework */, + FCD1A804DB6B53778650C91B /* Pods_FinanceAppTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; 8201B57AAD100558A5D8A80B /* Components */ = { isa = PBXGroup; children = ( @@ -324,18 +336,6 @@ path = Extensions; sourceTree = ""; }; - F4A6C4D6C0CA4EDF8F4ABA66 /* Pods */ = { - isa = PBXGroup; - children = ( - A9AC32F1A7CF054EAD796FFC /* Pods-FinanceApp.debug.xcconfig */, - 59E3EA83FBAF56092E51256C /* Pods-FinanceApp.release.xcconfig */, - A76DE27B0DA828D626C88ADB /* Pods-FinanceAppTests.debug.xcconfig */, - 98BB5F66D4025413E2C8BB37 /* Pods-FinanceAppTests.release.xcconfig */, - ); - name = Pods; - path = Pods; - sourceTree = ""; - }; F5620E583C87BD2EDA5696FD /* ContactList */ = { isa = PBXGroup; children = ( @@ -371,10 +371,10 @@ isa = PBXNativeTarget; buildConfigurationList = 790EE3660AE054DE62EEC8E2 /* Build configuration list for PBXNativeTarget "FinanceAppTests" */; buildPhases = ( - EDC50D41CC7C591D2B252477 /* [CP] Check Pods Manifest.lock */, + 9452B7F3774AC50D624CF23E /* [CP] Check Pods Manifest.lock */, 68DFE4D057F6FDFD99C0334D /* Sources */, - 3073C01D82599F374C39EE97 /* Frameworks */, - B7D263C26C796661549AD584 /* [CP] Embed Pods Frameworks */, + 94C5F577839113EBB6112C14 /* Frameworks */, + 30626D5E7CDD06DB8FAEF3CB /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -389,10 +389,10 @@ isa = PBXNativeTarget; buildConfigurationList = 10880C3807283129FCCA0926 /* Build configuration list for PBXNativeTarget "FinanceApp" */; buildPhases = ( - E89DB8A6594CA1896EF39EFC /* [CP] Check Pods Manifest.lock */, + EE08DCFFC25F03208D8EBE91 /* [CP] Check Pods Manifest.lock */, E2D36BF245C9A834AB77A440 /* Sources */, 79C092AECD11CAA880AF32D3 /* Resources */, - A7A7CC44C0099472E7D9B892 /* Frameworks */, + C71C78A915AA862277FCAC71 /* Frameworks */, ); buildRules = ( ); @@ -445,7 +445,7 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - B7D263C26C796661549AD584 /* [CP] Embed Pods Frameworks */ = { + 30626D5E7CDD06DB8FAEF3CB /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -462,7 +462,7 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-FinanceAppTests/Pods-FinanceAppTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - E89DB8A6594CA1896EF39EFC /* [CP] Check Pods Manifest.lock */ = { + 9452B7F3774AC50D624CF23E /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -477,14 +477,14 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-FinanceApp-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-FinanceAppTests-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; }; - EDC50D41CC7C591D2B252477 /* [CP] Check Pods Manifest.lock */ = { + EE08DCFFC25F03208D8EBE91 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -499,7 +499,7 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-FinanceAppTests-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-FinanceApp-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -572,7 +572,7 @@ /* Begin XCBuildConfiguration section */ 29CD84FC440408C334262976 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A76DE27B0DA828D626C88ADB /* Pods-FinanceAppTests.debug.xcconfig */; + baseConfigurationReference = 0B7369BA550A12E0D276C091 /* Pods-FinanceAppTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; INFOPLIST_FILE = FinanceAppTests/Info.plist; @@ -653,7 +653,7 @@ }; 640D4A1E8DD181082E61A4F2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A9AC32F1A7CF054EAD796FFC /* Pods-FinanceApp.debug.xcconfig */; + baseConfigurationReference = 3EFEC7859D16ADA796D21681 /* Pods-FinanceApp.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -670,7 +670,7 @@ }; 6F814397452B25B3C7842525 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 59E3EA83FBAF56092E51256C /* Pods-FinanceApp.release.xcconfig */; + baseConfigurationReference = D6E2E249F94769F5AFF96DD0 /* Pods-FinanceApp.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -687,7 +687,7 @@ }; C79AA9F410A9CDFBBD6D509A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 98BB5F66D4025413E2C8BB37 /* Pods-FinanceAppTests.release.xcconfig */; + baseConfigurationReference = AE56456BE8B5195C77C60576 /* Pods-FinanceAppTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; INFOPLIST_FILE = FinanceAppTests/Info.plist; diff --git a/solutions/devsprint-caio-santos-7/FinanceApp/AppDelegate/SceneDelegate.swift b/solutions/devsprint-caio-santos-7/FinanceApp/AppDelegate/SceneDelegate.swift index b355562..24bc65f 100644 --- a/solutions/devsprint-caio-santos-7/FinanceApp/AppDelegate/SceneDelegate.swift +++ b/solutions/devsprint-caio-santos-7/FinanceApp/AppDelegate/SceneDelegate.swift @@ -15,8 +15,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { guard let windowScene = (scene as? UIWindowScene) else { return } self.window = UIWindow(frame: UIScreen.main.bounds) - self.window?.rootViewController = UINavigationController(rootViewController: ContactListViewController()) - self.window?.rootViewController = ContactListViewController() + self.window?.rootViewController = UINavigationController(rootViewController: HomeViewController()) self.window?.windowScene = windowScene self.window?.makeKeyAndVisible() } diff --git a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeView.swift b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeView.swift index e559f30..1a8148a 100644 --- a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeView.swift +++ b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeView.swift @@ -7,13 +7,20 @@ import UIKit +protocol HomeViewDelegate: AnyObject { + func showActivityDetails() +} + struct HomeViewConfiguration { let homeData: HomeData } final class HomeView: UIView { + private let listViewCellIdentifier = "ListViewCellIdentifier" - + + weak var delegate: HomeViewDelegate? + private var activities: [Activity] = [] private lazy var accountSummaryView: AccountSummaryView = { @@ -27,6 +34,7 @@ final class HomeView: UIView { tableView.translatesAutoresizingMaskIntoConstraints = false tableView.register(UITableViewCell.self, forCellReuseIdentifier: self.listViewCellIdentifier) tableView.dataSource = self + tableView.delegate = self return tableView }() @@ -75,7 +83,8 @@ private extension HomeView { } } -extension HomeView: UITableViewDataSource { + //MARK: - Tableview +extension HomeView: UITableViewDataSource, UITableViewDelegate { public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return activities.count } @@ -85,5 +94,10 @@ extension HomeView: UITableViewDataSource { cell.textLabel?.text = activities[indexPath.row].name return cell } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + delegate?.showActivityDetails() + print("touched") + } } diff --git a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeViewController.swift b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeViewController.swift index a829327..f95f9d1 100644 --- a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeViewController.swift +++ b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeViewController.swift @@ -10,13 +10,14 @@ import UIKit class HomeViewController: UIViewController { private let service = FinanceService() - + private let homeView: HomeView = { let homeView = HomeView() return homeView }() override func viewDidLoad() { + homeView.delegate = self customNavBar() profilePictureNavBar() @@ -56,3 +57,12 @@ class HomeViewController: UIViewController { navigationItem.rightBarButtonItem = rightBarButton } } + +extension HomeViewController: HomeViewDelegate { + func showActivityDetails() { + let vc = ActivityDetailsViewController() + navigationController?.pushViewController(vc, animated: true) + } + + +} From c525d2d75330c626e401f94e00a48dd5fe0a768a Mon Sep 17 00:00:00 2001 From: Gabriel Castro Date: Tue, 18 Oct 2022 10:41:57 -0300 Subject: [PATCH 3/6] corrigido constraints, setado o top na safearea --- .../Screens/ActivityDetails/ActivityDetailsView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsView.swift b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsView.swift index 8ca46e1..f3461ce 100644 --- a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsView.swift +++ b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsView.swift @@ -131,7 +131,7 @@ extension ActivityDetailsView: ViewCodable { let bagImageSize: CGFloat = 150 NSLayoutConstraint.activate([ - vStack.topAnchor.constraint(equalTo: topAnchor, constant: 48), + vStack.topAnchor.constraint(equalTo: safeAreaLayoutGuide.topAnchor, constant: 16), vStack.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 4), vStack.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -4), From 2f6a07dd502f0833d3e70dcdc467d91f0cbb5186 Mon Sep 17 00:00:00 2001 From: Gabriel Castro Date: Tue, 18 Oct 2022 19:31:54 -0300 Subject: [PATCH 4/6] corrigindo conflitos --- .../FinanceApp.xcodeproj/project.pbxproj | 124 ------------------ 1 file changed, 124 deletions(-) diff --git a/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj b/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj index 865655b..31bc703 100644 --- a/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj +++ b/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj @@ -25,7 +25,6 @@ 7467F92DB30FD18B4C6E43CF /* ActivityDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF5038D81E1E53463FF1D9A /* ActivityDetailsView.swift */; }; 78B6FCF4F01EC79F86BA55E1 /* ConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9540C15A27511CC4BF88D56 /* ConfirmationViewController.swift */; }; 796F0ACB41DA74ED6C7C6723 /* ActivityCellViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DAA3EC9E94F0081A556A745 /* ActivityCellViewTests.swift */; }; - 7C729C88D86712CDBD84E60D /* Pods_FinanceAppTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FCD1A804DB6B53778650C91B /* Pods_FinanceAppTests.framework */; }; 8B31A474E0A324524D0DF786 /* TabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AF7AAF2F806E598D9228936 /* TabBarController.swift */; }; 90C3B2330927FF873F089C09 /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F07498195E801BD1EF0F7819 /* String+Extensions.swift */; }; 912306005FA36F07160D9772 /* ConfirmationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644426AB016110766DB58B1F /* ConfirmationView.swift */; }; @@ -39,7 +38,6 @@ B96FA9468D32C5CDC8376BDD /* ViewCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D26BAC8C4955441648614D1 /* ViewCodable.swift */; }; C2A79F91164C5E754D869621 /* TransferResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00829B3C3873C0CAB37D8511 /* TransferResult.swift */; }; C36AAB6FCB4E4A831C64A062 /* ContactListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDCF8122A4E60D40C5D68B2E /* ContactListViewController.swift */; }; - E21FBCC8BC090A72EC560C06 /* Pods_FinanceApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA15C8422949B20FF7DC5A8 /* Pods_FinanceApp.framework */; }; E265DA050E4C70738092243B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A31099C0C61DBA4B67FCDD2 /* AppDelegate.swift */; }; EF5D360F2AABE1E6226F8A15 /* ContactListTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644110235DFB8A836BE49DD5 /* ContactListTableViewCell.swift */; }; FE2B8575660D3635F7FE2CE2 /* ActivityDetailsViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 723B71A3A3F22A8528EA1932 /* ActivityDetailsViewTests.swift */; }; @@ -49,7 +47,6 @@ /* Begin PBXFileReference section */ 00829B3C3873C0CAB37D8511 /* TransferResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferResult.swift; sourceTree = ""; }; 00AE0D00E32B733D5FC92B7D /* TransfersViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransfersViewController.swift; sourceTree = ""; }; - 0B7369BA550A12E0D276C091 /* Pods-FinanceAppTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FinanceAppTests.debug.xcconfig"; path = "Target Support Files/Pods-FinanceAppTests/Pods-FinanceAppTests.debug.xcconfig"; sourceTree = ""; }; 1D87EBB899BB9667557FC6AB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 1DAED62F204FC2F878B40FBB /* Contact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Contact.swift; sourceTree = ""; }; 233E8A6DA351DEC50193DEA0 /* UserProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileView.swift; sourceTree = ""; }; @@ -58,7 +55,6 @@ 2DF0BD35758D51AF0A3D2C82 /* ContactListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactListView.swift; sourceTree = ""; }; 3D26BAC8C4955441648614D1 /* ViewCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewCodable.swift; sourceTree = ""; }; 3EF5038D81E1E53463FF1D9A /* ActivityDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityDetailsView.swift; sourceTree = ""; }; - 3EFEC7859D16ADA796D21681 /* Pods-FinanceApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FinanceApp.debug.xcconfig"; path = "Target Support Files/Pods-FinanceApp/Pods-FinanceApp.debug.xcconfig"; sourceTree = ""; }; 580F2A230BF97711062AE698 /* ContactListViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactListViewTests.swift; sourceTree = ""; }; 5C423874884444505A6D8FCF /* ContactListTableViewCellTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactListTableViewCellTests.swift; sourceTree = ""; }; 5DAA3EC9E94F0081A556A745 /* ActivityCellViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityCellViewTests.swift; sourceTree = ""; }; @@ -75,12 +71,10 @@ 93A15DB6A1B61D2CB7BB32D2 /* UserProfile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfile.swift; sourceTree = ""; }; 941EC85054564C24E024E1AB /* DebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugViewController.swift; sourceTree = ""; }; A6E729A8715D5374BBCEE209 /* ActivityCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityCellView.swift; sourceTree = ""; }; - AE56456BE8B5195C77C60576 /* Pods-FinanceAppTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FinanceAppTests.release.xcconfig"; path = "Target Support Files/Pods-FinanceAppTests/Pods-FinanceAppTests.release.xcconfig"; sourceTree = ""; }; B8B08B1D33180C551083142A /* HomeData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeData.swift; sourceTree = ""; }; C4E4966B0D6C2A80E27566C6 /* FinanceAppTests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = FinanceAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; C5594E94102EF89B9DF5614B /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; CCF1E92CFD456C9C322B28F6 /* HomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = ""; }; - D6E2E249F94769F5AFF96DD0 /* Pods-FinanceApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FinanceApp.release.xcconfig"; path = "Target Support Files/Pods-FinanceApp/Pods-FinanceApp.release.xcconfig"; sourceTree = ""; }; DB4E0C668733DA96C91E7BCB /* ActivityDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityDetailsViewController.swift; sourceTree = ""; }; DBDD4F9A9A9CDB22A655B952 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; E2D5172EBC2EFF6EFF3AEB5C /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; @@ -89,29 +83,8 @@ EDCF8122A4E60D40C5D68B2E /* ContactListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactListViewController.swift; sourceTree = ""; }; F07498195E801BD1EF0F7819 /* String+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Extensions.swift"; sourceTree = ""; }; F9540C15A27511CC4BF88D56 /* ConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfirmationViewController.swift; sourceTree = ""; }; - FCD1A804DB6B53778650C91B /* Pods_FinanceAppTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FinanceAppTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FDA15C8422949B20FF7DC5A8 /* Pods_FinanceApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FinanceApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ -/* Begin PBXFrameworksBuildPhase section */ - 94C5F577839113EBB6112C14 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7C729C88D86712CDBD84E60D /* Pods_FinanceAppTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C71C78A915AA862277FCAC71 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - E21FBCC8BC090A72EC560C06 /* Pods_FinanceApp.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - /* Begin PBXGroup section */ 004C8C378C0631E21B051D30 /* Resources */ = { isa = PBXGroup; @@ -173,18 +146,6 @@ path = Cells; sourceTree = ""; }; - 273C4EAB088D58D10455094D /* Pods */ = { - isa = PBXGroup; - children = ( - 3EFEC7859D16ADA796D21681 /* Pods-FinanceApp.debug.xcconfig */, - D6E2E249F94769F5AFF96DD0 /* Pods-FinanceApp.release.xcconfig */, - 0B7369BA550A12E0D276C091 /* Pods-FinanceAppTests.debug.xcconfig */, - AE56456BE8B5195C77C60576 /* Pods-FinanceAppTests.release.xcconfig */, - ); - name = Pods; - path = Pods; - sourceTree = ""; - }; 29F6608C8E7C63005D680666 /* Products */ = { isa = PBXGroup; children = ( @@ -208,8 +169,6 @@ 8E3815F9C6D9EA0FCAE51155 /* FinanceApp */, 67E437D62460C7B63BCBBEFE /* FinanceAppTests */, 29F6608C8E7C63005D680666 /* Products */, - 273C4EAB088D58D10455094D /* Pods */, - 76144ACE6741D8ED31FC116F /* Frameworks */, ); sourceTree = ""; }; @@ -248,15 +207,6 @@ path = FinanceAppTests; sourceTree = ""; }; - 76144ACE6741D8ED31FC116F /* Frameworks */ = { - isa = PBXGroup; - children = ( - FDA15C8422949B20FF7DC5A8 /* Pods_FinanceApp.framework */, - FCD1A804DB6B53778650C91B /* Pods_FinanceAppTests.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; 8201B57AAD100558A5D8A80B /* Components */ = { isa = PBXGroup; children = ( @@ -371,10 +321,7 @@ isa = PBXNativeTarget; buildConfigurationList = 790EE3660AE054DE62EEC8E2 /* Build configuration list for PBXNativeTarget "FinanceAppTests" */; buildPhases = ( - 9452B7F3774AC50D624CF23E /* [CP] Check Pods Manifest.lock */, 68DFE4D057F6FDFD99C0334D /* Sources */, - 94C5F577839113EBB6112C14 /* Frameworks */, - 30626D5E7CDD06DB8FAEF3CB /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -389,10 +336,8 @@ isa = PBXNativeTarget; buildConfigurationList = 10880C3807283129FCCA0926 /* Build configuration list for PBXNativeTarget "FinanceApp" */; buildPhases = ( - EE08DCFFC25F03208D8EBE91 /* [CP] Check Pods Manifest.lock */, E2D36BF245C9A834AB77A440 /* Sources */, 79C092AECD11CAA880AF32D3 /* Resources */, - C71C78A915AA862277FCAC71 /* Frameworks */, ); buildRules = ( ); @@ -422,7 +367,6 @@ en, ); mainGroup = 41664911853B1A777938E8B9; - productRefGroup = 29F6608C8E7C63005D680666 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -444,70 +388,6 @@ }; /* End PBXResourcesBuildPhase section */ -/* Begin PBXShellScriptBuildPhase section */ - 30626D5E7CDD06DB8FAEF3CB /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-FinanceAppTests/Pods-FinanceAppTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-FinanceAppTests/Pods-FinanceAppTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-FinanceAppTests/Pods-FinanceAppTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 9452B7F3774AC50D624CF23E /* [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-FinanceAppTests-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; - }; - EE08DCFFC25F03208D8EBE91 /* [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-FinanceApp-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 */ 68DFE4D057F6FDFD99C0334D /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -572,7 +452,6 @@ /* Begin XCBuildConfiguration section */ 29CD84FC440408C334262976 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0B7369BA550A12E0D276C091 /* Pods-FinanceAppTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; INFOPLIST_FILE = FinanceAppTests/Info.plist; @@ -653,7 +532,6 @@ }; 640D4A1E8DD181082E61A4F2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3EFEC7859D16ADA796D21681 /* Pods-FinanceApp.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -670,7 +548,6 @@ }; 6F814397452B25B3C7842525 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D6E2E249F94769F5AFF96DD0 /* Pods-FinanceApp.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -687,7 +564,6 @@ }; C79AA9F410A9CDFBBD6D509A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AE56456BE8B5195C77C60576 /* Pods-FinanceAppTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; INFOPLIST_FILE = FinanceAppTests/Info.plist; From 0079be7243f128ed1134780e94860cdf02b4bbdd Mon Sep 17 00:00:00 2001 From: Gabriel Castro Date: Tue, 18 Oct 2022 20:06:02 -0300 Subject: [PATCH 5/6] excluido arquivo pbproj --- .../FinanceApp.xcodeproj/project.pbxproj | 671 ------------------ 1 file changed, 671 deletions(-) delete mode 100644 solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj diff --git a/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj b/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj deleted file mode 100644 index 31bc703..0000000 --- a/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj +++ /dev/null @@ -1,671 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 51; - objects = { - -/* Begin PBXBuildFile section */ - 0304668B942C04E502AB4D44 /* UserProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 233E8A6DA351DEC50193DEA0 /* UserProfileView.swift */; }; - 0CDD3BDFF0A732D15AFDF32B /* TransfersViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00AE0D00E32B733D5FC92B7D /* TransfersViewController.swift */; }; - 13CB38E6F8E56F333D7741A9 /* ContactListViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 580F2A230BF97711062AE698 /* ContactListViewTests.swift */; }; - 1565385F9510E003E3C5374E /* UserProfileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C7E7F13F48F62C21B9571AA /* UserProfileViewController.swift */; }; - 1DC02519DD35735C3896FC18 /* FinanceService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82571982912FC9612B0E26C7 /* FinanceService.swift */; }; - 27AD6DE236FD0E19B82D9F54 /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5594E94102EF89B9DF5614B /* HomeView.swift */; }; - 3A5CA9551DB1EED38B2924FB /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCF1E92CFD456C9C322B28F6 /* HomeViewController.swift */; }; - 42B5225D8257424E241309BB /* HomeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B08B1D33180C551083142A /* HomeData.swift */; }; - 45B44631378004C6B30C94E3 /* AccountSummaryViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E36353517AC224DEC11BAC0E /* AccountSummaryViewTests.swift */; }; - 54F39EC1C1E0CB1FD8C24C65 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2D5172EBC2EFF6EFF3AEB5C /* SceneDelegate.swift */; }; - 5775727B84EA7115338C59D4 /* DebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 941EC85054564C24E024E1AB /* DebugViewController.swift */; }; - 5F4CECF1D81797D6E302BCDC /* AccountSummaryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 791A02A7CF54949B4A2FF3D2 /* AccountSummaryView.swift */; }; - 665EFACD5A53BF9C5A3EB0E5 /* ActivityDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23CAC40CCDD9830A71997282 /* ActivityDetails.swift */; }; - 6C2F4532CB98CC3EF10928AA /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = ACC6C449FED98F7BDE13AB2A /* LaunchScreen.storyboard */; }; - 70D908D27BC6F457261FC5F6 /* UserProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93A15DB6A1B61D2CB7BB32D2 /* UserProfile.swift */; }; - 7467F92DB30FD18B4C6E43CF /* ActivityDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF5038D81E1E53463FF1D9A /* ActivityDetailsView.swift */; }; - 78B6FCF4F01EC79F86BA55E1 /* ConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9540C15A27511CC4BF88D56 /* ConfirmationViewController.swift */; }; - 796F0ACB41DA74ED6C7C6723 /* ActivityCellViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DAA3EC9E94F0081A556A745 /* ActivityCellViewTests.swift */; }; - 8B31A474E0A324524D0DF786 /* TabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AF7AAF2F806E598D9228936 /* TabBarController.swift */; }; - 90C3B2330927FF873F089C09 /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F07498195E801BD1EF0F7819 /* String+Extensions.swift */; }; - 912306005FA36F07160D9772 /* ConfirmationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644426AB016110766DB58B1F /* ConfirmationView.swift */; }; - 919ACC6EC76251AAF13286BB /* UITableViewCell+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F5FA48B4F11051AEB4B44AA /* UITableViewCell+Extensions.swift */; }; - 944887F22B41E0235CB69F30 /* ContactListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF0BD35758D51AF0A3D2C82 /* ContactListView.swift */; }; - 971028CF371F901118C12C68 /* ContactListTableViewCellTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C423874884444505A6D8FCF /* ContactListTableViewCellTests.swift */; }; - AE479313FFC654EC3F6F7D47 /* ActivityDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4E0C668733DA96C91E7BCB /* ActivityDetailsViewController.swift */; }; - AEEF7401EEA393DB1EFA7E4C /* TransfersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2E4E3AA065FE05C8AC0B614 /* TransfersView.swift */; }; - B05C4ECF826DC5E7AF46D805 /* ActivityCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6E729A8715D5374BBCEE209 /* ActivityCellView.swift */; }; - B9561BF8038687A06276CF0D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DBDD4F9A9A9CDB22A655B952 /* Assets.xcassets */; }; - B96FA9468D32C5CDC8376BDD /* ViewCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D26BAC8C4955441648614D1 /* ViewCodable.swift */; }; - C2A79F91164C5E754D869621 /* TransferResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00829B3C3873C0CAB37D8511 /* TransferResult.swift */; }; - C36AAB6FCB4E4A831C64A062 /* ContactListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDCF8122A4E60D40C5D68B2E /* ContactListViewController.swift */; }; - E265DA050E4C70738092243B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A31099C0C61DBA4B67FCDD2 /* AppDelegate.swift */; }; - EF5D360F2AABE1E6226F8A15 /* ContactListTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644110235DFB8A836BE49DD5 /* ContactListTableViewCell.swift */; }; - FE2B8575660D3635F7FE2CE2 /* ActivityDetailsViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 723B71A3A3F22A8528EA1932 /* ActivityDetailsViewTests.swift */; }; - FE99F579BCA66B3CC86A9109 /* Contact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DAED62F204FC2F878B40FBB /* Contact.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 00829B3C3873C0CAB37D8511 /* TransferResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferResult.swift; sourceTree = ""; }; - 00AE0D00E32B733D5FC92B7D /* TransfersViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransfersViewController.swift; sourceTree = ""; }; - 1D87EBB899BB9667557FC6AB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; - 1DAED62F204FC2F878B40FBB /* Contact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Contact.swift; sourceTree = ""; }; - 233E8A6DA351DEC50193DEA0 /* UserProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileView.swift; sourceTree = ""; }; - 23CAC40CCDD9830A71997282 /* ActivityDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityDetails.swift; sourceTree = ""; }; - 2C7E7F13F48F62C21B9571AA /* UserProfileViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileViewController.swift; sourceTree = ""; }; - 2DF0BD35758D51AF0A3D2C82 /* ContactListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactListView.swift; sourceTree = ""; }; - 3D26BAC8C4955441648614D1 /* ViewCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewCodable.swift; sourceTree = ""; }; - 3EF5038D81E1E53463FF1D9A /* ActivityDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityDetailsView.swift; sourceTree = ""; }; - 580F2A230BF97711062AE698 /* ContactListViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactListViewTests.swift; sourceTree = ""; }; - 5C423874884444505A6D8FCF /* ContactListTableViewCellTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactListTableViewCellTests.swift; sourceTree = ""; }; - 5DAA3EC9E94F0081A556A745 /* ActivityCellViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityCellViewTests.swift; sourceTree = ""; }; - 644110235DFB8A836BE49DD5 /* ContactListTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactListTableViewCell.swift; sourceTree = ""; }; - 644426AB016110766DB58B1F /* ConfirmationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfirmationView.swift; sourceTree = ""; }; - 6A31099C0C61DBA4B67FCDD2 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 723B71A3A3F22A8528EA1932 /* ActivityDetailsViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityDetailsViewTests.swift; sourceTree = ""; }; - 791A02A7CF54949B4A2FF3D2 /* AccountSummaryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountSummaryView.swift; sourceTree = ""; }; - 7F5FA48B4F11051AEB4B44AA /* UITableViewCell+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITableViewCell+Extensions.swift"; sourceTree = ""; }; - 82571982912FC9612B0E26C7 /* FinanceService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinanceService.swift; sourceTree = ""; }; - 86E6801B0F7CAA5E116D28CF /* FinanceApp.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = FinanceApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 89CB0992C01C5CE47650A931 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 8AF7AAF2F806E598D9228936 /* TabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabBarController.swift; sourceTree = ""; }; - 93A15DB6A1B61D2CB7BB32D2 /* UserProfile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfile.swift; sourceTree = ""; }; - 941EC85054564C24E024E1AB /* DebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugViewController.swift; sourceTree = ""; }; - A6E729A8715D5374BBCEE209 /* ActivityCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityCellView.swift; sourceTree = ""; }; - B8B08B1D33180C551083142A /* HomeData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeData.swift; sourceTree = ""; }; - C4E4966B0D6C2A80E27566C6 /* FinanceAppTests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = FinanceAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - C5594E94102EF89B9DF5614B /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; - CCF1E92CFD456C9C322B28F6 /* HomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = ""; }; - DB4E0C668733DA96C91E7BCB /* ActivityDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityDetailsViewController.swift; sourceTree = ""; }; - DBDD4F9A9A9CDB22A655B952 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - E2D5172EBC2EFF6EFF3AEB5C /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; - E2E4E3AA065FE05C8AC0B614 /* TransfersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransfersView.swift; sourceTree = ""; }; - E36353517AC224DEC11BAC0E /* AccountSummaryViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountSummaryViewTests.swift; sourceTree = ""; }; - EDCF8122A4E60D40C5D68B2E /* ContactListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactListViewController.swift; sourceTree = ""; }; - F07498195E801BD1EF0F7819 /* String+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Extensions.swift"; sourceTree = ""; }; - F9540C15A27511CC4BF88D56 /* ConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfirmationViewController.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXGroup section */ - 004C8C378C0631E21B051D30 /* Resources */ = { - isa = PBXGroup; - children = ( - DBDD4F9A9A9CDB22A655B952 /* Assets.xcassets */, - 1D87EBB899BB9667557FC6AB /* Info.plist */, - ACC6C449FED98F7BDE13AB2A /* LaunchScreen.storyboard */, - ); - path = Resources; - sourceTree = ""; - }; - 0401A87D284287117ED0A27A /* Screens */ = { - isa = PBXGroup; - children = ( - 1D57338B4CCCC29FE294F601 /* ActivityDetails */, - 8201B57AAD100558A5D8A80B /* Components */, - 4C1983080B2506E2D09B5AA7 /* Confirmation */, - F5620E583C87BD2EDA5696FD /* ContactList */, - 9CA744A4AF06B164D8C8FAED /* Home */, - 612122E59EDE4889ABA64D5D /* Transfers */, - 489465CE28A259A0EE9CE641 /* UserProfile */, - ); - path = Screens; - sourceTree = ""; - }; - 1B25B5385CBE0B123871698F /* Service */ = { - isa = PBXGroup; - children = ( - 82571982912FC9612B0E26C7 /* FinanceService.swift */, - ); - path = Service; - sourceTree = ""; - }; - 1D57338B4CCCC29FE294F601 /* ActivityDetails */ = { - isa = PBXGroup; - children = ( - A6E729A8715D5374BBCEE209 /* ActivityCellView.swift */, - 3EF5038D81E1E53463FF1D9A /* ActivityDetailsView.swift */, - DB4E0C668733DA96C91E7BCB /* ActivityDetailsViewController.swift */, - ); - path = ActivityDetails; - sourceTree = ""; - }; - 20EFC57A35EFD56F8950497E /* AppDelegate */ = { - isa = PBXGroup; - children = ( - 6A31099C0C61DBA4B67FCDD2 /* AppDelegate.swift */, - E2D5172EBC2EFF6EFF3AEB5C /* SceneDelegate.swift */, - 8AF7AAF2F806E598D9228936 /* TabBarController.swift */, - ); - path = AppDelegate; - sourceTree = ""; - }; - 236C272956134A222B8A5A5E /* Cells */ = { - isa = PBXGroup; - children = ( - 5C423874884444505A6D8FCF /* ContactListTableViewCellTests.swift */, - ); - path = Cells; - sourceTree = ""; - }; - 29F6608C8E7C63005D680666 /* Products */ = { - isa = PBXGroup; - children = ( - 86E6801B0F7CAA5E116D28CF /* FinanceApp.app */, - C4E4966B0D6C2A80E27566C6 /* FinanceAppTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 2A27D89A69A6C0FDF161CD69 /* DebugYourViews */ = { - isa = PBXGroup; - children = ( - 941EC85054564C24E024E1AB /* DebugViewController.swift */, - ); - path = DebugYourViews; - sourceTree = ""; - }; - 41664911853B1A777938E8B9 = { - isa = PBXGroup; - children = ( - 8E3815F9C6D9EA0FCAE51155 /* FinanceApp */, - 67E437D62460C7B63BCBBEFE /* FinanceAppTests */, - 29F6608C8E7C63005D680666 /* Products */, - ); - sourceTree = ""; - }; - 489465CE28A259A0EE9CE641 /* UserProfile */ = { - isa = PBXGroup; - children = ( - 233E8A6DA351DEC50193DEA0 /* UserProfileView.swift */, - 2C7E7F13F48F62C21B9571AA /* UserProfileViewController.swift */, - ); - path = UserProfile; - sourceTree = ""; - }; - 4C1983080B2506E2D09B5AA7 /* Confirmation */ = { - isa = PBXGroup; - children = ( - 644426AB016110766DB58B1F /* ConfirmationView.swift */, - F9540C15A27511CC4BF88D56 /* ConfirmationViewController.swift */, - ); - path = Confirmation; - sourceTree = ""; - }; - 612122E59EDE4889ABA64D5D /* Transfers */ = { - isa = PBXGroup; - children = ( - E2E4E3AA065FE05C8AC0B614 /* TransfersView.swift */, - 00AE0D00E32B733D5FC92B7D /* TransfersViewController.swift */, - ); - path = Transfers; - sourceTree = ""; - }; - 67E437D62460C7B63BCBBEFE /* FinanceAppTests */ = { - isa = PBXGroup; - children = ( - B86109E24118796FA3CDACA0 /* Screens */, - ); - path = FinanceAppTests; - sourceTree = ""; - }; - 8201B57AAD100558A5D8A80B /* Components */ = { - isa = PBXGroup; - children = ( - 791A02A7CF54949B4A2FF3D2 /* AccountSummaryView.swift */, - 3D26BAC8C4955441648614D1 /* ViewCodable.swift */, - ); - path = Components; - sourceTree = ""; - }; - 8E3815F9C6D9EA0FCAE51155 /* FinanceApp */ = { - isa = PBXGroup; - children = ( - 20EFC57A35EFD56F8950497E /* AppDelegate */, - 2A27D89A69A6C0FDF161CD69 /* DebugYourViews */, - F1ABF03204464A2A716C68B4 /* Extensions */, - D6E936597240DAD83BBC95BD /* Models */, - 004C8C378C0631E21B051D30 /* Resources */, - 0401A87D284287117ED0A27A /* Screens */, - 1B25B5385CBE0B123871698F /* Service */, - ); - path = FinanceApp; - sourceTree = ""; - }; - 9C988E5C8B386D245744FB24 /* Components */ = { - isa = PBXGroup; - children = ( - E36353517AC224DEC11BAC0E /* AccountSummaryViewTests.swift */, - ); - path = Components; - sourceTree = ""; - }; - 9CA744A4AF06B164D8C8FAED /* Home */ = { - isa = PBXGroup; - children = ( - C5594E94102EF89B9DF5614B /* HomeView.swift */, - CCF1E92CFD456C9C322B28F6 /* HomeViewController.swift */, - ); - path = Home; - sourceTree = ""; - }; - B86109E24118796FA3CDACA0 /* Screens */ = { - isa = PBXGroup; - children = ( - F754EA4FC0AD8D70319A4C4E /* ActivityDetails */, - 9C988E5C8B386D245744FB24 /* Components */, - F69549DF342AC9FF2C4FB022 /* ContactList */, - ); - path = Screens; - sourceTree = ""; - }; - C22EF0E20CB2ABE9424805D5 /* Cells */ = { - isa = PBXGroup; - children = ( - 644110235DFB8A836BE49DD5 /* ContactListTableViewCell.swift */, - ); - path = Cells; - sourceTree = ""; - }; - D6E936597240DAD83BBC95BD /* Models */ = { - isa = PBXGroup; - children = ( - 23CAC40CCDD9830A71997282 /* ActivityDetails.swift */, - 1DAED62F204FC2F878B40FBB /* Contact.swift */, - B8B08B1D33180C551083142A /* HomeData.swift */, - 00829B3C3873C0CAB37D8511 /* TransferResult.swift */, - 93A15DB6A1B61D2CB7BB32D2 /* UserProfile.swift */, - ); - path = Models; - sourceTree = ""; - }; - F1ABF03204464A2A716C68B4 /* Extensions */ = { - isa = PBXGroup; - children = ( - F07498195E801BD1EF0F7819 /* String+Extensions.swift */, - 7F5FA48B4F11051AEB4B44AA /* UITableViewCell+Extensions.swift */, - ); - path = Extensions; - sourceTree = ""; - }; - F5620E583C87BD2EDA5696FD /* ContactList */ = { - isa = PBXGroup; - children = ( - 2DF0BD35758D51AF0A3D2C82 /* ContactListView.swift */, - EDCF8122A4E60D40C5D68B2E /* ContactListViewController.swift */, - C22EF0E20CB2ABE9424805D5 /* Cells */, - ); - path = ContactList; - sourceTree = ""; - }; - F69549DF342AC9FF2C4FB022 /* ContactList */ = { - isa = PBXGroup; - children = ( - 580F2A230BF97711062AE698 /* ContactListViewTests.swift */, - 236C272956134A222B8A5A5E /* Cells */, - ); - path = ContactList; - sourceTree = ""; - }; - F754EA4FC0AD8D70319A4C4E /* ActivityDetails */ = { - isa = PBXGroup; - children = ( - 5DAA3EC9E94F0081A556A745 /* ActivityCellViewTests.swift */, - 723B71A3A3F22A8528EA1932 /* ActivityDetailsViewTests.swift */, - ); - path = ActivityDetails; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 174D99E27687D51F2EDC6181 /* FinanceAppTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 790EE3660AE054DE62EEC8E2 /* Build configuration list for PBXNativeTarget "FinanceAppTests" */; - buildPhases = ( - 68DFE4D057F6FDFD99C0334D /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = FinanceAppTests; - productName = FinanceAppTests; - productReference = C4E4966B0D6C2A80E27566C6 /* FinanceAppTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 2E97F0665DF3855DD2165992 /* FinanceApp */ = { - isa = PBXNativeTarget; - buildConfigurationList = 10880C3807283129FCCA0926 /* Build configuration list for PBXNativeTarget "FinanceApp" */; - buildPhases = ( - E2D36BF245C9A834AB77A440 /* Sources */, - 79C092AECD11CAA880AF32D3 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = FinanceApp; - productName = FinanceApp; - productReference = 86E6801B0F7CAA5E116D28CF /* FinanceApp.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 2AB1CACC86CDDCD4EEDD6F2B /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1200; - TargetAttributes = { - }; - }; - buildConfigurationList = 3D389913F47E61BD30E75F42 /* Build configuration list for PBXProject "FinanceApp" */; - compatibilityVersion = "Xcode 11.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - Base, - en, - ); - mainGroup = 41664911853B1A777938E8B9; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 2E97F0665DF3855DD2165992 /* FinanceApp */, - 174D99E27687D51F2EDC6181 /* FinanceAppTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 79C092AECD11CAA880AF32D3 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B9561BF8038687A06276CF0D /* Assets.xcassets in Resources */, - 6C2F4532CB98CC3EF10928AA /* LaunchScreen.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 68DFE4D057F6FDFD99C0334D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 45B44631378004C6B30C94E3 /* AccountSummaryViewTests.swift in Sources */, - 796F0ACB41DA74ED6C7C6723 /* ActivityCellViewTests.swift in Sources */, - FE2B8575660D3635F7FE2CE2 /* ActivityDetailsViewTests.swift in Sources */, - 971028CF371F901118C12C68 /* ContactListTableViewCellTests.swift in Sources */, - 13CB38E6F8E56F333D7741A9 /* ContactListViewTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E2D36BF245C9A834AB77A440 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5F4CECF1D81797D6E302BCDC /* AccountSummaryView.swift in Sources */, - B05C4ECF826DC5E7AF46D805 /* ActivityCellView.swift in Sources */, - 665EFACD5A53BF9C5A3EB0E5 /* ActivityDetails.swift in Sources */, - 7467F92DB30FD18B4C6E43CF /* ActivityDetailsView.swift in Sources */, - AE479313FFC654EC3F6F7D47 /* ActivityDetailsViewController.swift in Sources */, - E265DA050E4C70738092243B /* AppDelegate.swift in Sources */, - 912306005FA36F07160D9772 /* ConfirmationView.swift in Sources */, - 78B6FCF4F01EC79F86BA55E1 /* ConfirmationViewController.swift in Sources */, - FE99F579BCA66B3CC86A9109 /* Contact.swift in Sources */, - EF5D360F2AABE1E6226F8A15 /* ContactListTableViewCell.swift in Sources */, - 944887F22B41E0235CB69F30 /* ContactListView.swift in Sources */, - C36AAB6FCB4E4A831C64A062 /* ContactListViewController.swift in Sources */, - 5775727B84EA7115338C59D4 /* DebugViewController.swift in Sources */, - 1DC02519DD35735C3896FC18 /* FinanceService.swift in Sources */, - 42B5225D8257424E241309BB /* HomeData.swift in Sources */, - 27AD6DE236FD0E19B82D9F54 /* HomeView.swift in Sources */, - 3A5CA9551DB1EED38B2924FB /* HomeViewController.swift in Sources */, - 54F39EC1C1E0CB1FD8C24C65 /* SceneDelegate.swift in Sources */, - 90C3B2330927FF873F089C09 /* String+Extensions.swift in Sources */, - 8B31A474E0A324524D0DF786 /* TabBarController.swift in Sources */, - C2A79F91164C5E754D869621 /* TransferResult.swift in Sources */, - AEEF7401EEA393DB1EFA7E4C /* TransfersView.swift in Sources */, - 0CDD3BDFF0A732D15AFDF32B /* TransfersViewController.swift in Sources */, - 919ACC6EC76251AAF13286BB /* UITableViewCell+Extensions.swift in Sources */, - 70D908D27BC6F457261FC5F6 /* UserProfile.swift in Sources */, - 0304668B942C04E502AB4D44 /* UserProfileView.swift in Sources */, - 1565385F9510E003E3C5374E /* UserProfileViewController.swift in Sources */, - B96FA9468D32C5CDC8376BDD /* ViewCodable.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - ACC6C449FED98F7BDE13AB2A /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 89CB0992C01C5CE47650A931 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 29CD84FC440408C334262976 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = FinanceAppTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.devpass.FinanceAppTests; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/FinanceApp.app/FinanceApp"; - }; - name = Debug; - }; - 343F15AA0229DDE8851DE156 /* 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "DEBUG=1", - ); - 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 = 15.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 640D4A1E8DD181082E61A4F2 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - INFOPLIST_FILE = FinanceApp/Resources/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.devpass.FinanceApp; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 6F814397452B25B3C7842525 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - INFOPLIST_FILE = FinanceApp/Resources/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.devpass.FinanceApp; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - C79AA9F410A9CDFBBD6D509A /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = FinanceAppTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.devpass.FinanceAppTests; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/FinanceApp.app/FinanceApp"; - }; - name = Release; - }; - FF59084E303E30C70D9CB53F /* 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - 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 = 15.0; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 10880C3807283129FCCA0926 /* Build configuration list for PBXNativeTarget "FinanceApp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 640D4A1E8DD181082E61A4F2 /* Debug */, - 6F814397452B25B3C7842525 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; - 3D389913F47E61BD30E75F42 /* Build configuration list for PBXProject "FinanceApp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 343F15AA0229DDE8851DE156 /* Debug */, - FF59084E303E30C70D9CB53F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; - 790EE3660AE054DE62EEC8E2 /* Build configuration list for PBXNativeTarget "FinanceAppTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 29CD84FC440408C334262976 /* Debug */, - C79AA9F410A9CDFBBD6D509A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; -/* End XCConfigurationList section */ - }; - rootObject = 2AB1CACC86CDDCD4EEDD6F2B /* Project object */; -} From 01bea274cbf51e5eb6194b90edfd60585a615e1c Mon Sep 17 00:00:00 2001 From: Caio Santos Date: Wed, 19 Oct 2022 19:25:12 -0300 Subject: [PATCH 6/6] Ajustes de PR. --- .../ActivityDetails/ActivityDetailsView.swift | 25 +++++++----------- .../ActivityDetailsViewController.swift | 6 ++--- .../ActivityDetails/ActivityListView.swift | 8 +++--- .../testRenderDefaultContent.1.png | Bin 60567 -> 60688 bytes .../testRenderUpdatedActivity.1.png | Bin 55900 -> 56014 bytes solutions/devsprint-caio-santos-7/Podfile | 6 +---- .../devsprint-caio-santos-7/Podfile.lock | 3 +-- 7 files changed, 18 insertions(+), 30 deletions(-) diff --git a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsView.swift b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsView.swift index f3461ce..013c29a 100644 --- a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsView.swift +++ b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsView.swift @@ -127,31 +127,24 @@ extension ActivityDetailsView: ViewCodable { // MARK: Interface Constraints func setupConstraints() { - let bagImageSize: CGFloat = 150 NSLayoutConstraint.activate([ vStack.topAnchor.constraint(equalTo: safeAreaLayoutGuide.topAnchor, constant: 16), - vStack.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 4), - vStack.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -4), + vStack.leadingAnchor.constraint(equalTo: safeAreaLayoutGuide.leadingAnchor, constant: 4), + vStack.trailingAnchor.constraint(equalTo: safeAreaLayoutGuide.trailingAnchor, constant: -4), //Inside vStack bagImage.widthAnchor.constraint(equalToConstant: bagImageSize), bagImage.heightAnchor.constraint(equalToConstant: bagImageSize), - ]) - - NSLayoutConstraint.activate([ - vCenterStack.centerXAnchor.constraint(equalTo: centerXAnchor), - vCenterStack.centerYAnchor.constraint(equalTo: centerYAnchor), - ]) - - NSLayoutConstraint.activate([ + + vCenterStack.centerXAnchor.constraint(equalTo: safeAreaLayoutGuide.centerXAnchor), + vCenterStack.centerYAnchor.constraint(equalTo: safeAreaLayoutGuide.centerYAnchor), + reportIssueButton.heightAnchor.constraint(equalToConstant: 44), - reportIssueButton.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -16), - reportIssueButton.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 16), - reportIssueButton.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -32), + reportIssueButton.trailingAnchor.constraint(equalTo: safeAreaLayoutGuide.trailingAnchor, constant: -16), + reportIssueButton.leadingAnchor.constraint(equalTo: safeAreaLayoutGuide.leadingAnchor, constant: 16), + reportIssueButton.bottomAnchor.constraint(equalTo: safeAreaLayoutGuide.bottomAnchor, constant: -32), ]) } - - } diff --git a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsViewController.swift b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsViewController.swift index dbbad12..03dc19e 100644 --- a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsViewController.swift +++ b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsViewController.swift @@ -11,7 +11,7 @@ final class ActivityDetailsViewController: UIViewController { let container = ActivityDetailsView() - override func loadView() { - self.view = container - } + override func loadView() { + self.view = container + } } diff --git a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityListView.swift b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityListView.swift index 0911d54..433b895 100644 --- a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityListView.swift +++ b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityListView.swift @@ -49,10 +49,10 @@ extension ActivityListView: ViewCodable { func setupConstraints(){ NSLayoutConstraint.activate([ - tableView.topAnchor.constraint(equalTo: self.topAnchor), - tableView.leadingAnchor.constraint(equalTo: self.leadingAnchor), - tableView.trailingAnchor.constraint(equalTo: self.trailingAnchor), - tableView.bottomAnchor.constraint(equalTo: self.bottomAnchor) + tableView.topAnchor.constraint(equalTo: topAnchor), + tableView.leadingAnchor.constraint(equalTo: leadingAnchor), + tableView.trailingAnchor.constraint(equalTo: trailingAnchor), + tableView.bottomAnchor.constraint(equalTo: bottomAnchor) ]) } } diff --git a/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/__Snapshots__/ActivityDetailsViewTests/testRenderDefaultContent.1.png b/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/__Snapshots__/ActivityDetailsViewTests/testRenderDefaultContent.1.png index 6d64cea65a3d2e64d0a0da1efbf289f74a983458..bf76cab5d16d4dde0093f3a6f5f54ebf028214ea 100644 GIT binary patch delta 28893 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 J=3lrO_CKU|;gbLW delta 28809 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

5d_S`alC$> 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 diff --git a/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/__Snapshots__/ActivityDetailsViewTests/testRenderUpdatedActivity.1.png b/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/__Snapshots__/ActivityDetailsViewTests/testRenderUpdatedActivity.1.png index a62870daa0ee3370166ace081280dac7f7ca98e0..d39b9e5189a26dbbbed08268d9abf172149d207d 100644 GIT binary patch delta 25636 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 z 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 dKt)@5Dc0}o>u)ADg}l2~J1~xjEw>f5VSW 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 t(N>NGs{|!RMMbH6BsYJ_i(?)UQ diff --git a/solutions/devsprint-caio-santos-7/Podfile b/solutions/devsprint-caio-santos-7/Podfile index c745d7c..3991dfe 100644 --- a/solutions/devsprint-caio-santos-7/Podfile +++ b/solutions/devsprint-caio-santos-7/Podfile @@ -12,9 +12,5 @@ target 'FinanceApp' do # Pods for testing pod 'SnapshotTesting', '~> 1.9.0' end - - target 'FinanceAppUITests' do - # Pods for testing - end - + end diff --git a/solutions/devsprint-caio-santos-7/Podfile.lock b/solutions/devsprint-caio-santos-7/Podfile.lock index ca7becf..253211e 100644 --- a/solutions/devsprint-caio-santos-7/Podfile.lock +++ b/solutions/devsprint-caio-santos-7/Podfile.lock @@ -1,4 +1,3 @@ - PODS: - SnapshotTesting (1.9.0) @@ -12,6 +11,6 @@ SPEC REPOS: SPEC CHECKSUMS: SnapshotTesting: 6141c48b6aa76ead61431ca665c14ab9a066c53b -PODFILE CHECKSUM: 47d5e29d1f724e8d7c597d87a8ae9ab07e5d53aa +PODFILE CHECKSUM: 329ee3d83fde0ac6a4546f9316b16ae63f8da3d2 COCOAPODS: 1.11.3