From afef91d54657d25c7bef48ff070ac9212887c654 Mon Sep 17 00:00:00 2001 From: Gabriel Castro Date: Thu, 13 Oct 2022 19:52:14 -0300 Subject: [PATCH 1/4] criado ActivityDetails Screen --- .../AppDelegate/SceneDelegate.swift | 2 +- .../ActivityDetails/ActivityDetailsView.swift | 138 +++++++++++++++++- .../ActivityDetailsViewController.swift | 11 +- 3 files changed, 144 insertions(+), 7 deletions(-) diff --git a/solutions/devsprint-caio-santos-7/FinanceApp/AppDelegate/SceneDelegate.swift b/solutions/devsprint-caio-santos-7/FinanceApp/AppDelegate/SceneDelegate.swift index 2b7e42f..a8621bc 100644 --- a/solutions/devsprint-caio-santos-7/FinanceApp/AppDelegate/SceneDelegate.swift +++ b/solutions/devsprint-caio-santos-7/FinanceApp/AppDelegate/SceneDelegate.swift @@ -17,7 +17,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: HomeViewController()) + self.window?.rootViewController = UINavigationController(rootViewController: ActivityDetailsViewController()) self.window?.windowScene = windowScene self.window?.makeKeyAndVisible() } 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 a1656e1..f0d3d02 100644 --- a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsView.swift +++ b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsView.swift @@ -7,6 +7,142 @@ import UIKit -class ActivityDetailsView: UIView { +final class ActivityDetailsView: UIView { + + // MARK: Init + init() { + super.init(frame: .zero) + self.backgroundColor = .white + setupView() + } + + required init?(coder: NSCoder) { + return nil + } + + // MARK: Interface Elements + private lazy var vStack: UIStackView = { + let stack = UIStackView() + stack.translatesAutoresizingMaskIntoConstraints = false + stack.alignment = .center + stack.spacing = 10 + stack.axis = .vertical + stack.addArrangedSubview(bagImage) + stack.addArrangedSubview(mallLabel) + stack.addArrangedSubview(shoppingLabel) + return stack + }() + + private lazy var vCenterStack: UIStackView = { + let stack = UIStackView() + stack.translatesAutoresizingMaskIntoConstraints = false + stack.alignment = .center + stack.spacing = 10 + stack.axis = .vertical + stack.addArrangedSubview(valueLabel) + stack.addArrangedSubview(hourLabel) + return stack + }() + + private lazy var bagImage: UIImageView = { + let image = UIImageView() + image.translatesAutoresizingMaskIntoConstraints = false + image.image = UIImage(named: "bag.circle.fill") + image.contentMode = .scaleAspectFill + image.tintColor = UIColor(red: 190/255, green: 81/255, blue: 255/255, alpha: 1) + return image + }() + + private lazy var mallLabel: UILabel = { + let label = UILabel() + label.translatesAutoresizingMaskIntoConstraints = false + label.text = "Mall" + label.font = UIFont.boldSystemFont(ofSize: 20) + label.textColor = .black + return label + }() + + private lazy var shoppingLabel: UILabel = { + let label = UILabel() + label.translatesAutoresizingMaskIntoConstraints = false + label.text = "Shopping" + label.font = UIFont.systemFont(ofSize: 20) + label.textColor = .gray + return label + }() + + private lazy var valueLabel: UILabel = { + let label = UILabel() + label.translatesAutoresizingMaskIntoConstraints = false + label.text = "$100.00" + label.font = UIFont.boldSystemFont(ofSize: 50) + label.textColor = .black + return label + }() + + private lazy var hourLabel: UILabel = { + let label = UILabel() + label.translatesAutoresizingMaskIntoConstraints = false + label.text = "8:57 AM" + label.font = UIFont.systemFont(ofSize: 20) + label.textColor = .gray + return label + }() + + private lazy var reportIssueButton: UIButton = { + let button = UIButton(type: .system) + button.translatesAutoresizingMaskIntoConstraints = false + button.setTitle("Report issue", for: .normal) + button.titleLabel?.font = UIFont.systemFont(ofSize: 25) + button.setTitleColor(UIColor.white , for: .normal) + button.clipsToBounds = true + button.layer.cornerRadius = 10 + button.addTarget(self, action: #selector(self.tappedButton(sender:)), for: .touchUpInside) + button.backgroundColor = UIColor(red: 0/255, green: 122/255, blue: 255/255, alpha: 1) + return button + }() + + //MARK: Functions + @objc func tappedButton(sender: UIButton) { + print("action disparada") + } +} + +extension ActivityDetailsView: ViewCodable { + func buildHierarchy() { + addSubview(vStack) + addSubview(vCenterStack) + addSubview(reportIssueButton) + } + + // MARK: Interface Constraints + func setupConstraints() { + + let bagImageSize: CGFloat = 150 + + NSLayoutConstraint.activate([ + vStack.topAnchor.constraint(equalTo: topAnchor, constant: 48), + vStack.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 4), + vStack.trailingAnchor.constraint(equalTo: 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([ + 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), + ]) + } + + } 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 1ba1558..145088b 100644 --- a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsViewController.swift +++ b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsViewController.swift @@ -7,9 +7,10 @@ import UIKit -class ActivityDetailsViewController: UIViewController { - - override func loadView() { - self.view = ActivityDetailsView() - } +final class ActivityDetailsViewController: UIViewController { + let container = ActivityDetailsView() + + override func loadView() { + self.view = container + } } From 365ee1def756a8916fb7c1993bf55f33a02a50d8 Mon Sep 17 00:00:00 2001 From: Gabriel Castro Date: Thu, 13 Oct 2022 20:28:30 -0300 Subject: [PATCH 2/4] implementado SnapShotTest na ActivityDetails --- .../FinanceApp.xcodeproj/project.pbxproj | 150 ++---------------- .../ActivityDetailsViewTests.swift | 29 ++++ .../testLoadedComponent.1.png | Bin 0 -> 54951 bytes .../testLoadingComponent.1.png | Bin 0 -> 54951 bytes 4 files changed, 41 insertions(+), 138 deletions(-) create mode 100644 solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/ActivityDetailsViewTests.swift create mode 100644 solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/__Snapshots__/ActivityDetailsViewTests/testLoadedComponent.1.png create mode 100644 solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/__Snapshots__/ActivityDetailsViewTests/testLoadingComponent.1.png diff --git a/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj b/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj index ac620ca..514a4d3 100644 --- a/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj +++ b/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ 25C8174B28F608BF003127C0 /* AccountSummaryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25C8174A28F608BF003127C0 /* AccountSummaryView.swift */; }; 25C8174D28F60A0C003127C0 /* ViewCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25C8174C28F60A0C003127C0 /* ViewCodable.swift */; }; 25C8175528F772FD003127C0 /* AccountSummaryViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25C8175428F772FD003127C0 /* AccountSummaryViewTests.swift */; }; + 65424F8C28F8CF8A00F7E8D4 /* ActivityDetailsViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65424F8B28F8CF8A00F7E8D4 /* ActivityDetailsViewTests.swift */; }; 98584A6D277E32C30028DBEA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584A6C277E32C30028DBEA /* AppDelegate.swift */; }; 98584A6F277E32C30028DBEA /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584A6E277E32C30028DBEA /* SceneDelegate.swift */; }; 98584A76277E32C50028DBEA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 98584A75277E32C50028DBEA /* Assets.xcassets */; }; @@ -36,7 +37,6 @@ 98C8A4E327C819DE00A630ED /* Contact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98C8A4E227C819DE00A630ED /* Contact.swift */; }; 98C8A4E527C81A3F00A630ED /* TransferResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98C8A4E427C81A3F00A630ED /* TransferResult.swift */; }; 98C8A4E727C81A9C00A630ED /* UserProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98C8A4E627C81A9C00A630ED /* UserProfile.swift */; }; - A8A985E21DB09F86D3EECE24 /* Pods_FinanceApp_FinanceAppUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A5A6F294F414949861585C4 /* Pods_FinanceApp_FinanceAppUITests.framework */; }; D7292043FD377209482E7A09 /* Pods_FinanceApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 55C4E25CA63BCFCC105EC051 /* Pods_FinanceApp.framework */; }; /* End PBXBuildFile section */ @@ -48,13 +48,6 @@ remoteGlobalIDString = 98584A68277E32C30028DBEA; remoteInfo = FinanceApp; }; - 98584A8A277E32C60028DBEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 98584A61277E32C30028DBEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 98584A68277E32C30028DBEA; - remoteInfo = FinanceApp; - }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ @@ -67,6 +60,7 @@ 4A5A6F294F414949861585C4 /* Pods_FinanceApp_FinanceAppUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FinanceApp_FinanceAppUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 55C4E25CA63BCFCC105EC051 /* Pods_FinanceApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FinanceApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 61A71CDF7B0095F152A3CD4E /* Pods-FinanceApp-FinanceAppUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FinanceApp-FinanceAppUITests.debug.xcconfig"; path = "Target Support Files/Pods-FinanceApp-FinanceAppUITests/Pods-FinanceApp-FinanceAppUITests.debug.xcconfig"; sourceTree = ""; }; + 65424F8B28F8CF8A00F7E8D4 /* ActivityDetailsViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityDetailsViewTests.swift; sourceTree = ""; }; 6989344458FFDBA154C3EC32 /* Pods-FinanceApp-FinanceAppUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FinanceApp-FinanceAppUITests.release.xcconfig"; path = "Target Support Files/Pods-FinanceApp-FinanceAppUITests/Pods-FinanceApp-FinanceAppUITests.release.xcconfig"; sourceTree = ""; }; 98584A69277E32C30028DBEA /* FinanceApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FinanceApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; 98584A6C277E32C30028DBEA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -75,7 +69,6 @@ 98584A78277E32C50028DBEA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 98584A7A277E32C50028DBEA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 98584A7F277E32C60028DBEA /* FinanceAppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FinanceAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 98584A89277E32C60028DBEA /* FinanceAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FinanceAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 98584AA4277E35E90028DBEA /* HomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = ""; }; 98584AA6277E35F10028DBEA /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; 98584AC2277E42E80028DBEA /* FinanceService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinanceService.swift; sourceTree = ""; }; @@ -118,14 +111,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 98584A86277E32C60028DBEA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A8A985E21DB09F86D3EECE24 /* Pods_FinanceApp_FinanceAppUITests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -141,6 +126,7 @@ 25C8175228F772BE003127C0 /* Screens */ = { isa = PBXGroup; children = ( + 65424F8A28F8CF6300F7E8D4 /* ActivityDetails */, 25C8175328F772C5003127C0 /* Components */, ); path = Screens; @@ -167,6 +153,14 @@ path = Pods; sourceTree = ""; }; + 65424F8A28F8CF6300F7E8D4 /* ActivityDetails */ = { + isa = PBXGroup; + children = ( + 65424F8B28F8CF8A00F7E8D4 /* ActivityDetailsViewTests.swift */, + ); + path = ActivityDetails; + sourceTree = ""; + }; 820E387591A4D6261F2D6AF5 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -182,7 +176,6 @@ children = ( 98584A6B277E32C30028DBEA /* FinanceApp */, 98584A82277E32C60028DBEA /* FinanceAppTests */, - 98584A8C277E32C60028DBEA /* FinanceAppUITests */, 98584A6A277E32C30028DBEA /* Products */, 51E5AEA143646311ECCE5A29 /* Pods */, 820E387591A4D6261F2D6AF5 /* Frameworks */, @@ -194,7 +187,6 @@ children = ( 98584A69277E32C30028DBEA /* FinanceApp.app */, 98584A7F277E32C60028DBEA /* FinanceAppTests.xctest */, - 98584A89277E32C60028DBEA /* FinanceAppUITests.xctest */, ); name = Products; sourceTree = ""; @@ -221,13 +213,6 @@ path = FinanceAppTests; sourceTree = ""; }; - 98584A8C277E32C60028DBEA /* FinanceAppUITests */ = { - isa = PBXGroup; - children = ( - ); - path = FinanceAppUITests; - sourceTree = ""; - }; 98584A9C277E350D0028DBEA /* AppDelegate */ = { isa = PBXGroup; children = ( @@ -393,25 +378,6 @@ productReference = 98584A7F277E32C60028DBEA /* FinanceAppTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - 98584A88277E32C60028DBEA /* FinanceAppUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 98584A99277E32C60028DBEA /* Build configuration list for PBXNativeTarget "FinanceAppUITests" */; - buildPhases = ( - 393A39408D8B880CDB2FAB8A /* [CP] Check Pods Manifest.lock */, - 98584A85277E32C60028DBEA /* Sources */, - 98584A86277E32C60028DBEA /* Frameworks */, - 98584A87277E32C60028DBEA /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 98584A8B277E32C60028DBEA /* PBXTargetDependency */, - ); - name = FinanceAppUITests; - productName = FinanceAppUITests; - productReference = 98584A89277E32C60028DBEA /* FinanceAppUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -429,10 +395,6 @@ CreatedOnToolsVersion = 13.2.1; TestTargetID = 98584A68277E32C30028DBEA; }; - 98584A88277E32C60028DBEA = { - CreatedOnToolsVersion = 13.2.1; - TestTargetID = 98584A68277E32C30028DBEA; - }; }; }; buildConfigurationList = 98584A64277E32C30028DBEA /* Build configuration list for PBXProject "FinanceApp" */; @@ -450,7 +412,6 @@ targets = ( 98584A68277E32C30028DBEA /* FinanceApp */, 98584A7E277E32C60028DBEA /* FinanceAppTests */, - 98584A88277E32C60028DBEA /* FinanceAppUITests */, ); }; /* End PBXProject section */ @@ -472,13 +433,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 98584A87277E32C60028DBEA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -504,28 +458,6 @@ 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; }; - 393A39408D8B880CDB2FAB8A /* [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-FinanceAppUITests-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; - }; 68BF10F55AF59FA516E57803 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -604,17 +536,11 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 65424F8C28F8CF8A00F7E8D4 /* ActivityDetailsViewTests.swift in Sources */, 25C8175528F772FD003127C0 /* AccountSummaryViewTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 98584A85277E32C60028DBEA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -623,11 +549,6 @@ target = 98584A68277E32C30028DBEA /* FinanceApp */; targetProxy = 98584A80277E32C60028DBEA /* PBXContainerItemProxy */; }; - 98584A8B277E32C60028DBEA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 98584A68277E32C30028DBEA /* FinanceApp */; - targetProxy = 98584A8A277E32C60028DBEA /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -858,44 +779,6 @@ }; name = Release; }; - 98584A9A277E32C60028DBEA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 61A71CDF7B0095F152A3CD4E /* Pods-FinanceApp-FinanceAppUITests.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = B8F644M47X; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.devpass.FinanceAppUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = FinanceApp; - }; - name = Debug; - }; - 98584A9B277E32C60028DBEA /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6989344458FFDBA154C3EC32 /* Pods-FinanceApp-FinanceAppUITests.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = B8F644M47X; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.devpass.FinanceAppUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = FinanceApp; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -926,15 +809,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 98584A99277E32C60028DBEA /* Build configuration list for PBXNativeTarget "FinanceAppUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 98584A9A277E32C60028DBEA /* Debug */, - 98584A9B277E32C60028DBEA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = 98584A61277E32C30028DBEA /* Project object */; diff --git a/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/ActivityDetailsViewTests.swift b/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/ActivityDetailsViewTests.swift new file mode 100644 index 0000000..da3945b --- /dev/null +++ b/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/ActivityDetailsViewTests.swift @@ -0,0 +1,29 @@ +// +// ActivityDetailsViewTests.swift +// FinanceAppTests +// +// Created by Gabriel de Castro Chaves on 13/10/22. +// + +@testable import FinanceApp +import SnapshotTesting +import XCTest + +final class ActivityDetailsViewTests: XCTestCase { + + override class func setUp() { +// SnapshotTesting.isRecording = true + } + + func testLoadingComponent() { + let component = ActivityDetailsViewController() + //component.backgroundColor = .yellow + assertSnapshot(matching: component, as: .image(on: .iPhoneX)) + } + + func testLoadedComponent() { + let component = ActivityDetailsViewController() + //component.backgroundColor = .yellow + assertSnapshot(matching: component, as: .image(on: .iPhoneX)) + } +} diff --git a/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/__Snapshots__/ActivityDetailsViewTests/testLoadedComponent.1.png b/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/__Snapshots__/ActivityDetailsViewTests/testLoadedComponent.1.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc6c3d5a5b59c37a284b07ce89ed3c163824e8f GIT binary patch literal 54951 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 literal 0 HcmV?d00001 diff --git a/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/__Snapshots__/ActivityDetailsViewTests/testLoadingComponent.1.png b/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/__Snapshots__/ActivityDetailsViewTests/testLoadingComponent.1.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc6c3d5a5b59c37a284b07ce89ed3c163824e8f GIT binary patch literal 54951 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 literal 0 HcmV?d00001 From 082fa582adaeb65a88b9d39dbfb031449335ee89 Mon Sep 17 00:00:00 2001 From: Gabriel Castro Date: Fri, 14 Oct 2022 12:05:51 -0300 Subject: [PATCH 3/4] =?UTF-8?q?implementado=20addSubviews=20das=20Stacks?= =?UTF-8?q?=20no=20buildHierarchy/=20Alterado=20nomenclatura=20do=20m?= =?UTF-8?q?=C3=A9todo=20de=20teste=20de=20snapshot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ActivityDetails/ActivityDetailsView.swift | 12 +++++++----- .../ActivityDetailsViewTests.swift | 4 +--- .../testRenderView.1.png | Bin 0 -> 54951 bytes 3 files changed, 8 insertions(+), 8 deletions(-) create mode 100644 solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/__Snapshots__/ActivityDetailsViewTests/testRenderView.1.png 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 f0d3d02..7dd89a5 100644 --- a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsView.swift +++ b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsView.swift @@ -27,9 +27,7 @@ final class ActivityDetailsView: UIView { stack.alignment = .center stack.spacing = 10 stack.axis = .vertical - stack.addArrangedSubview(bagImage) - stack.addArrangedSubview(mallLabel) - stack.addArrangedSubview(shoppingLabel) + return stack }() @@ -39,8 +37,7 @@ final class ActivityDetailsView: UIView { stack.alignment = .center stack.spacing = 10 stack.axis = .vertical - stack.addArrangedSubview(valueLabel) - stack.addArrangedSubview(hourLabel) + return stack }() @@ -114,6 +111,11 @@ extension ActivityDetailsView: ViewCodable { addSubview(vStack) addSubview(vCenterStack) addSubview(reportIssueButton) + vStack.addArrangedSubview(bagImage) + vStack.addArrangedSubview(mallLabel) + vStack.addArrangedSubview(shoppingLabel) + vCenterStack.addArrangedSubview(valueLabel) + vCenterStack.addArrangedSubview(hourLabel) } // MARK: Interface Constraints diff --git a/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/ActivityDetailsViewTests.swift b/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/ActivityDetailsViewTests.swift index da3945b..e264ace 100644 --- a/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/ActivityDetailsViewTests.swift +++ b/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/ActivityDetailsViewTests.swift @@ -17,13 +17,11 @@ final class ActivityDetailsViewTests: XCTestCase { func testLoadingComponent() { let component = ActivityDetailsViewController() - //component.backgroundColor = .yellow assertSnapshot(matching: component, as: .image(on: .iPhoneX)) } - func testLoadedComponent() { + func testRenderView() { let component = ActivityDetailsViewController() - //component.backgroundColor = .yellow assertSnapshot(matching: component, as: .image(on: .iPhoneX)) } } diff --git a/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/__Snapshots__/ActivityDetailsViewTests/testRenderView.1.png b/solutions/devsprint-caio-santos-7/FinanceAppTests/Screens/ActivityDetails/__Snapshots__/ActivityDetailsViewTests/testRenderView.1.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc6c3d5a5b59c37a284b07ce89ed3c163824e8f GIT binary patch literal 54951 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 literal 0 HcmV?d00001 From af93ce536461f6b37f395e327c12deb302e27b84 Mon Sep 17 00:00:00 2001 From: Caio Santos Date: Fri, 14 Oct 2022 19:15:39 -0300 Subject: [PATCH 4/4] Removendo project. --- .../FinanceApp.xcodeproj/project.pbxproj | 815 ------------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcschemes/FinanceApp.xcscheme | 109 --- .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - 6 files changed, 957 deletions(-) delete mode 100644 solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj delete mode 100644 solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/xcshareddata/xcschemes/FinanceApp.xcscheme delete mode 100644 solutions/devsprint-caio-santos-7/FinanceApp.xcworkspace/contents.xcworkspacedata delete mode 100644 solutions/devsprint-caio-santos-7/FinanceApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist 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 514a4d3..0000000 --- a/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj +++ /dev/null @@ -1,815 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 55; - objects = { - -/* Begin PBXBuildFile section */ - 1F52AD455F3FC57BDEE057A1 /* Pods_FinanceAppTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D50B55DADBB04DCC98C8AD5 /* Pods_FinanceAppTests.framework */; }; - 25C8174B28F608BF003127C0 /* AccountSummaryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25C8174A28F608BF003127C0 /* AccountSummaryView.swift */; }; - 25C8174D28F60A0C003127C0 /* ViewCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25C8174C28F60A0C003127C0 /* ViewCodable.swift */; }; - 25C8175528F772FD003127C0 /* AccountSummaryViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25C8175428F772FD003127C0 /* AccountSummaryViewTests.swift */; }; - 65424F8C28F8CF8A00F7E8D4 /* ActivityDetailsViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65424F8B28F8CF8A00F7E8D4 /* ActivityDetailsViewTests.swift */; }; - 98584A6D277E32C30028DBEA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584A6C277E32C30028DBEA /* AppDelegate.swift */; }; - 98584A6F277E32C30028DBEA /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584A6E277E32C30028DBEA /* SceneDelegate.swift */; }; - 98584A76277E32C50028DBEA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 98584A75277E32C50028DBEA /* Assets.xcassets */; }; - 98584A79277E32C50028DBEA /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 98584A77277E32C50028DBEA /* LaunchScreen.storyboard */; }; - 98584AA5277E35E90028DBEA /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584AA4277E35E90028DBEA /* HomeViewController.swift */; }; - 98584AA7277E35F10028DBEA /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584AA6277E35F10028DBEA /* HomeView.swift */; }; - 98584AC3277E42E80028DBEA /* FinanceService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584AC2277E42E80028DBEA /* FinanceService.swift */; }; - 98584AE7277E50430028DBEA /* TransfersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584AD3277E50430028DBEA /* TransfersView.swift */; }; - 98584AE8277E50430028DBEA /* TransfersViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584AD4277E50430028DBEA /* TransfersViewController.swift */; }; - 98584AED277E50430028DBEA /* UserProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584ADA277E50430028DBEA /* UserProfileView.swift */; }; - 98584AEE277E50430028DBEA /* UserProfileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584ADB277E50430028DBEA /* UserProfileViewController.swift */; }; - 98584AF3277E50430028DBEA /* ConfirmationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584AE1277E50430028DBEA /* ConfirmationView.swift */; }; - 98584AF4277E50430028DBEA /* ConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584AE2277E50430028DBEA /* ConfirmationViewController.swift */; }; - 98584B10277E605F0028DBEA /* ActivityDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584B0A277E605F0028DBEA /* ActivityDetailsViewController.swift */; }; - 98584B14277E605F0028DBEA /* ActivityDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584B0E277E605F0028DBEA /* ActivityDetailsView.swift */; }; - 98584B1F277E60740028DBEA /* ContactListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584B19277E60740028DBEA /* ContactListView.swift */; }; - 98584B20277E60740028DBEA /* ContactListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98584B1A277E60740028DBEA /* ContactListViewController.swift */; }; - 989627E027ADC2F60009A07F /* DebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 989627DF27ADC2F60009A07F /* DebugViewController.swift */; }; - 98C8A4D927C8152200A630ED /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98C8A4D827C8152200A630ED /* String+Extensions.swift */; }; - 98C8A4DB27C815C000A630ED /* UITableViewCell+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98C8A4DA27C815C000A630ED /* UITableViewCell+Extensions.swift */; }; - 98C8A4DD27C818A800A630ED /* HomeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98C8A4DC27C818A800A630ED /* HomeData.swift */; }; - 98C8A4E127C8196100A630ED /* ActivityDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98C8A4E027C8196100A630ED /* ActivityDetails.swift */; }; - 98C8A4E327C819DE00A630ED /* Contact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98C8A4E227C819DE00A630ED /* Contact.swift */; }; - 98C8A4E527C81A3F00A630ED /* TransferResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98C8A4E427C81A3F00A630ED /* TransferResult.swift */; }; - 98C8A4E727C81A9C00A630ED /* UserProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98C8A4E627C81A9C00A630ED /* UserProfile.swift */; }; - D7292043FD377209482E7A09 /* Pods_FinanceApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 55C4E25CA63BCFCC105EC051 /* Pods_FinanceApp.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 98584A80277E32C60028DBEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 98584A61277E32C30028DBEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 98584A68277E32C30028DBEA; - remoteInfo = FinanceApp; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 031C83F34DC6DC9612A61BD6 /* 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 = ""; }; - 1D50B55DADBB04DCC98C8AD5 /* Pods_FinanceAppTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FinanceAppTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 25C8174A28F608BF003127C0 /* AccountSummaryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountSummaryView.swift; sourceTree = ""; }; - 25C8174C28F60A0C003127C0 /* ViewCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewCodable.swift; sourceTree = ""; }; - 25C8175428F772FD003127C0 /* AccountSummaryViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountSummaryViewTests.swift; sourceTree = ""; }; - 28263693781BCCC8E4DF95C5 /* 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 = ""; }; - 4A5A6F294F414949861585C4 /* Pods_FinanceApp_FinanceAppUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FinanceApp_FinanceAppUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 55C4E25CA63BCFCC105EC051 /* Pods_FinanceApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FinanceApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 61A71CDF7B0095F152A3CD4E /* Pods-FinanceApp-FinanceAppUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FinanceApp-FinanceAppUITests.debug.xcconfig"; path = "Target Support Files/Pods-FinanceApp-FinanceAppUITests/Pods-FinanceApp-FinanceAppUITests.debug.xcconfig"; sourceTree = ""; }; - 65424F8B28F8CF8A00F7E8D4 /* ActivityDetailsViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityDetailsViewTests.swift; sourceTree = ""; }; - 6989344458FFDBA154C3EC32 /* Pods-FinanceApp-FinanceAppUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FinanceApp-FinanceAppUITests.release.xcconfig"; path = "Target Support Files/Pods-FinanceApp-FinanceAppUITests/Pods-FinanceApp-FinanceAppUITests.release.xcconfig"; sourceTree = ""; }; - 98584A69277E32C30028DBEA /* FinanceApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FinanceApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 98584A6C277E32C30028DBEA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 98584A6E277E32C30028DBEA /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; - 98584A75277E32C50028DBEA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 98584A78277E32C50028DBEA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 98584A7A277E32C50028DBEA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 98584A7F277E32C60028DBEA /* FinanceAppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FinanceAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 98584AA4277E35E90028DBEA /* HomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = ""; }; - 98584AA6277E35F10028DBEA /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; - 98584AC2277E42E80028DBEA /* FinanceService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinanceService.swift; sourceTree = ""; }; - 98584AD3277E50430028DBEA /* TransfersView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransfersView.swift; sourceTree = ""; }; - 98584AD4277E50430028DBEA /* TransfersViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransfersViewController.swift; sourceTree = ""; }; - 98584ADA277E50430028DBEA /* UserProfileView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserProfileView.swift; sourceTree = ""; }; - 98584ADB277E50430028DBEA /* UserProfileViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserProfileViewController.swift; sourceTree = ""; }; - 98584AE1277E50430028DBEA /* ConfirmationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConfirmationView.swift; sourceTree = ""; }; - 98584AE2277E50430028DBEA /* ConfirmationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConfirmationViewController.swift; sourceTree = ""; }; - 98584B0A277E605F0028DBEA /* ActivityDetailsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActivityDetailsViewController.swift; sourceTree = ""; }; - 98584B0E277E605F0028DBEA /* ActivityDetailsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActivityDetailsView.swift; sourceTree = ""; }; - 98584B19277E60740028DBEA /* ContactListView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactListView.swift; sourceTree = ""; }; - 98584B1A277E60740028DBEA /* ContactListViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactListViewController.swift; sourceTree = ""; }; - 989627DF27ADC2F60009A07F /* DebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugViewController.swift; sourceTree = ""; }; - 98C8A4D827C8152200A630ED /* String+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Extensions.swift"; sourceTree = ""; }; - 98C8A4DA27C815C000A630ED /* UITableViewCell+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITableViewCell+Extensions.swift"; sourceTree = ""; }; - 98C8A4DC27C818A800A630ED /* HomeData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeData.swift; sourceTree = ""; }; - 98C8A4E027C8196100A630ED /* ActivityDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityDetails.swift; sourceTree = ""; }; - 98C8A4E227C819DE00A630ED /* Contact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Contact.swift; sourceTree = ""; }; - 98C8A4E427C81A3F00A630ED /* TransferResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferResult.swift; sourceTree = ""; }; - 98C8A4E627C81A9C00A630ED /* UserProfile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfile.swift; sourceTree = ""; }; - B1ABD9ED7D6A8881AE0663F0 /* 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 = ""; }; - E0DAC424B947E017F740FDAF /* 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 = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 98584A66277E32C30028DBEA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D7292043FD377209482E7A09 /* Pods_FinanceApp.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 98584A7C277E32C60028DBEA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 1F52AD455F3FC57BDEE057A1 /* Pods_FinanceAppTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 25C8174928F60888003127C0 /* Components */ = { - isa = PBXGroup; - children = ( - 25C8174A28F608BF003127C0 /* AccountSummaryView.swift */, - 25C8174C28F60A0C003127C0 /* ViewCodable.swift */, - ); - path = Components; - sourceTree = ""; - }; - 25C8175228F772BE003127C0 /* Screens */ = { - isa = PBXGroup; - children = ( - 65424F8A28F8CF6300F7E8D4 /* ActivityDetails */, - 25C8175328F772C5003127C0 /* Components */, - ); - path = Screens; - sourceTree = ""; - }; - 25C8175328F772C5003127C0 /* Components */ = { - isa = PBXGroup; - children = ( - 25C8175428F772FD003127C0 /* AccountSummaryViewTests.swift */, - ); - path = Components; - sourceTree = ""; - }; - 51E5AEA143646311ECCE5A29 /* Pods */ = { - isa = PBXGroup; - children = ( - 031C83F34DC6DC9612A61BD6 /* Pods-FinanceApp.debug.xcconfig */, - 28263693781BCCC8E4DF95C5 /* Pods-FinanceApp.release.xcconfig */, - 61A71CDF7B0095F152A3CD4E /* Pods-FinanceApp-FinanceAppUITests.debug.xcconfig */, - 6989344458FFDBA154C3EC32 /* Pods-FinanceApp-FinanceAppUITests.release.xcconfig */, - E0DAC424B947E017F740FDAF /* Pods-FinanceAppTests.debug.xcconfig */, - B1ABD9ED7D6A8881AE0663F0 /* Pods-FinanceAppTests.release.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; - 65424F8A28F8CF6300F7E8D4 /* ActivityDetails */ = { - isa = PBXGroup; - children = ( - 65424F8B28F8CF8A00F7E8D4 /* ActivityDetailsViewTests.swift */, - ); - path = ActivityDetails; - sourceTree = ""; - }; - 820E387591A4D6261F2D6AF5 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 55C4E25CA63BCFCC105EC051 /* Pods_FinanceApp.framework */, - 4A5A6F294F414949861585C4 /* Pods_FinanceApp_FinanceAppUITests.framework */, - 1D50B55DADBB04DCC98C8AD5 /* Pods_FinanceAppTests.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 98584A60277E32C30028DBEA = { - isa = PBXGroup; - children = ( - 98584A6B277E32C30028DBEA /* FinanceApp */, - 98584A82277E32C60028DBEA /* FinanceAppTests */, - 98584A6A277E32C30028DBEA /* Products */, - 51E5AEA143646311ECCE5A29 /* Pods */, - 820E387591A4D6261F2D6AF5 /* Frameworks */, - ); - sourceTree = ""; - }; - 98584A6A277E32C30028DBEA /* Products */ = { - isa = PBXGroup; - children = ( - 98584A69277E32C30028DBEA /* FinanceApp.app */, - 98584A7F277E32C60028DBEA /* FinanceAppTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 98584A6B277E32C30028DBEA /* FinanceApp */ = { - isa = PBXGroup; - children = ( - 98584A9D277E351B0028DBEA /* Resources */, - 98584A9C277E350D0028DBEA /* AppDelegate */, - 98584A9E277E35700028DBEA /* Screens */, - 989627DE27ADC2DC0009A07F /* DebugYourViews */, - 98584AC1277E42CB0028DBEA /* Models */, - 98584AB8277E374A0028DBEA /* Service */, - 98C8A4D727C8150E00A630ED /* Extensions */, - ); - path = FinanceApp; - sourceTree = ""; - }; - 98584A82277E32C60028DBEA /* FinanceAppTests */ = { - isa = PBXGroup; - children = ( - 25C8175228F772BE003127C0 /* Screens */, - ); - path = FinanceAppTests; - sourceTree = ""; - }; - 98584A9C277E350D0028DBEA /* AppDelegate */ = { - isa = PBXGroup; - children = ( - 98584A6C277E32C30028DBEA /* AppDelegate.swift */, - 98584A6E277E32C30028DBEA /* SceneDelegate.swift */, - ); - path = AppDelegate; - sourceTree = ""; - }; - 98584A9D277E351B0028DBEA /* Resources */ = { - isa = PBXGroup; - children = ( - 98584A7A277E32C50028DBEA /* Info.plist */, - 98584A75277E32C50028DBEA /* Assets.xcassets */, - 98584A77277E32C50028DBEA /* LaunchScreen.storyboard */, - ); - path = Resources; - sourceTree = ""; - }; - 98584A9E277E35700028DBEA /* Screens */ = { - isa = PBXGroup; - children = ( - 25C8174928F60888003127C0 /* Components */, - 98584B08277E602C0028DBEA /* ContactList */, - 98584ADF277E50430028DBEA /* Confirmation */, - 98584AD1277E50430028DBEA /* Transfers */, - 98584AD8277E50430028DBEA /* UserProfile */, - 98584A9F277E35780028DBEA /* Home */, - 98584B07277E5FF60028DBEA /* ActivityDetails */, - ); - path = Screens; - sourceTree = ""; - }; - 98584A9F277E35780028DBEA /* Home */ = { - isa = PBXGroup; - children = ( - 98584AA6277E35F10028DBEA /* HomeView.swift */, - 98584AA4277E35E90028DBEA /* HomeViewController.swift */, - ); - path = Home; - sourceTree = ""; - }; - 98584AB8277E374A0028DBEA /* Service */ = { - isa = PBXGroup; - children = ( - 98584AC2277E42E80028DBEA /* FinanceService.swift */, - ); - path = Service; - sourceTree = ""; - }; - 98584AC1277E42CB0028DBEA /* Models */ = { - isa = PBXGroup; - children = ( - 98C8A4DC27C818A800A630ED /* HomeData.swift */, - 98C8A4E027C8196100A630ED /* ActivityDetails.swift */, - 98C8A4E227C819DE00A630ED /* Contact.swift */, - 98C8A4E427C81A3F00A630ED /* TransferResult.swift */, - 98C8A4E627C81A9C00A630ED /* UserProfile.swift */, - ); - path = Models; - sourceTree = ""; - }; - 98584AD1277E50430028DBEA /* Transfers */ = { - isa = PBXGroup; - children = ( - 98584AD3277E50430028DBEA /* TransfersView.swift */, - 98584AD4277E50430028DBEA /* TransfersViewController.swift */, - ); - path = Transfers; - sourceTree = ""; - }; - 98584AD8277E50430028DBEA /* UserProfile */ = { - isa = PBXGroup; - children = ( - 98584ADA277E50430028DBEA /* UserProfileView.swift */, - 98584ADB277E50430028DBEA /* UserProfileViewController.swift */, - ); - path = UserProfile; - sourceTree = ""; - }; - 98584ADF277E50430028DBEA /* Confirmation */ = { - isa = PBXGroup; - children = ( - 98584AE1277E50430028DBEA /* ConfirmationView.swift */, - 98584AE2277E50430028DBEA /* ConfirmationViewController.swift */, - ); - path = Confirmation; - sourceTree = ""; - }; - 98584B07277E5FF60028DBEA /* ActivityDetails */ = { - isa = PBXGroup; - children = ( - 98584B0E277E605F0028DBEA /* ActivityDetailsView.swift */, - 98584B0A277E605F0028DBEA /* ActivityDetailsViewController.swift */, - ); - path = ActivityDetails; - sourceTree = ""; - }; - 98584B08277E602C0028DBEA /* ContactList */ = { - isa = PBXGroup; - children = ( - 98584B19277E60740028DBEA /* ContactListView.swift */, - 98584B1A277E60740028DBEA /* ContactListViewController.swift */, - ); - path = ContactList; - sourceTree = ""; - }; - 989627DE27ADC2DC0009A07F /* DebugYourViews */ = { - isa = PBXGroup; - children = ( - 989627DF27ADC2F60009A07F /* DebugViewController.swift */, - ); - path = DebugYourViews; - sourceTree = ""; - }; - 98C8A4D727C8150E00A630ED /* Extensions */ = { - isa = PBXGroup; - children = ( - 98C8A4D827C8152200A630ED /* String+Extensions.swift */, - 98C8A4DA27C815C000A630ED /* UITableViewCell+Extensions.swift */, - ); - path = Extensions; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 98584A68277E32C30028DBEA /* FinanceApp */ = { - isa = PBXNativeTarget; - buildConfigurationList = 98584A93277E32C60028DBEA /* Build configuration list for PBXNativeTarget "FinanceApp" */; - buildPhases = ( - 68BF10F55AF59FA516E57803 /* [CP] Check Pods Manifest.lock */, - 98584A65277E32C30028DBEA /* Sources */, - 98584A66277E32C30028DBEA /* Frameworks */, - 98584A67277E32C30028DBEA /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = FinanceApp; - productName = FinanceApp; - productReference = 98584A69277E32C30028DBEA /* FinanceApp.app */; - productType = "com.apple.product-type.application"; - }; - 98584A7E277E32C60028DBEA /* FinanceAppTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 98584A96277E32C60028DBEA /* Build configuration list for PBXNativeTarget "FinanceAppTests" */; - buildPhases = ( - 31663CF182DEEC5960F38A36 /* [CP] Check Pods Manifest.lock */, - 98584A7B277E32C60028DBEA /* Sources */, - 98584A7C277E32C60028DBEA /* Frameworks */, - 98584A7D277E32C60028DBEA /* Resources */, - EA4225DCCDF835682DD8F338 /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 98584A81277E32C60028DBEA /* PBXTargetDependency */, - ); - name = FinanceAppTests; - productName = FinanceAppTests; - productReference = 98584A7F277E32C60028DBEA /* FinanceAppTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 98584A61277E32C30028DBEA /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1320; - LastUpgradeCheck = 1320; - TargetAttributes = { - 98584A68277E32C30028DBEA = { - CreatedOnToolsVersion = 13.2.1; - }; - 98584A7E277E32C60028DBEA = { - CreatedOnToolsVersion = 13.2.1; - TestTargetID = 98584A68277E32C30028DBEA; - }; - }; - }; - buildConfigurationList = 98584A64277E32C30028DBEA /* Build configuration list for PBXProject "FinanceApp" */; - compatibilityVersion = "Xcode 13.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 98584A60277E32C30028DBEA; - productRefGroup = 98584A6A277E32C30028DBEA /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 98584A68277E32C30028DBEA /* FinanceApp */, - 98584A7E277E32C60028DBEA /* FinanceAppTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 98584A67277E32C30028DBEA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 98584A79277E32C50028DBEA /* LaunchScreen.storyboard in Resources */, - 98584A76277E32C50028DBEA /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 98584A7D277E32C60028DBEA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 31663CF182DEEC5960F38A36 /* [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; - }; - 68BF10F55AF59FA516E57803 /* [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; - }; - EA4225DCCDF835682DD8F338 /* [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; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 98584A65277E32C30028DBEA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 25C8174D28F60A0C003127C0 /* ViewCodable.swift in Sources */, - 98584AC3277E42E80028DBEA /* FinanceService.swift in Sources */, - 25C8174B28F608BF003127C0 /* AccountSummaryView.swift in Sources */, - 98584B10277E605F0028DBEA /* ActivityDetailsViewController.swift in Sources */, - 98584B20277E60740028DBEA /* ContactListViewController.swift in Sources */, - 98584AF4277E50430028DBEA /* ConfirmationViewController.swift in Sources */, - 98C8A4DD27C818A800A630ED /* HomeData.swift in Sources */, - 98C8A4D927C8152200A630ED /* String+Extensions.swift in Sources */, - 98C8A4E727C81A9C00A630ED /* UserProfile.swift in Sources */, - 98C8A4E327C819DE00A630ED /* Contact.swift in Sources */, - 98C8A4E527C81A3F00A630ED /* TransferResult.swift in Sources */, - 98584AE8277E50430028DBEA /* TransfersViewController.swift in Sources */, - 98584B14277E605F0028DBEA /* ActivityDetailsView.swift in Sources */, - 98584AE7277E50430028DBEA /* TransfersView.swift in Sources */, - 98C8A4DB27C815C000A630ED /* UITableViewCell+Extensions.swift in Sources */, - 98584AF3277E50430028DBEA /* ConfirmationView.swift in Sources */, - 98584AEE277E50430028DBEA /* UserProfileViewController.swift in Sources */, - 98584A6D277E32C30028DBEA /* AppDelegate.swift in Sources */, - 98584A6F277E32C30028DBEA /* SceneDelegate.swift in Sources */, - 98584AA7277E35F10028DBEA /* HomeView.swift in Sources */, - 98584B1F277E60740028DBEA /* ContactListView.swift in Sources */, - 989627E027ADC2F60009A07F /* DebugViewController.swift in Sources */, - 98584AA5277E35E90028DBEA /* HomeViewController.swift in Sources */, - 98584AED277E50430028DBEA /* UserProfileView.swift in Sources */, - 98C8A4E127C8196100A630ED /* ActivityDetails.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 98584A7B277E32C60028DBEA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 65424F8C28F8CF8A00F7E8D4 /* ActivityDetailsViewTests.swift in Sources */, - 25C8175528F772FD003127C0 /* AccountSummaryViewTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 98584A81277E32C60028DBEA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 98584A68277E32C30028DBEA /* FinanceApp */; - targetProxy = 98584A80277E32C60028DBEA /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 98584A77277E32C50028DBEA /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 98584A78277E32C50028DBEA /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 98584A91277E32C60028DBEA /* 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++17"; - 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 = ( - "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 = 15.2; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 98584A92277E32C60028DBEA /* 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++17"; - 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.2; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 98584A94277E32C60028DBEA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 031C83F34DC6DC9612A61BD6 /* Pods-FinanceApp.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = B8F644M47X; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = FinanceApp/Resources/Info.plist; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; - INFOPLIST_KEY_UIMainStoryboardFile = ""; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.devpass.FinanceApp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 98584A95277E32C60028DBEA /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 28263693781BCCC8E4DF95C5 /* Pods-FinanceApp.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = B8F644M47X; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = FinanceApp/Resources/Info.plist; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; - INFOPLIST_KEY_UIMainStoryboardFile = ""; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.devpass.FinanceApp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 98584A97277E32C60028DBEA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E0DAC424B947E017F740FDAF /* Pods-FinanceAppTests.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = B8F644M47X; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.2; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.devpass.FinanceAppTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/FinanceApp.app/FinanceApp"; - }; - name = Debug; - }; - 98584A98277E32C60028DBEA /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B1ABD9ED7D6A8881AE0663F0 /* Pods-FinanceAppTests.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = B8F644M47X; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.2; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.devpass.FinanceAppTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/FinanceApp.app/FinanceApp"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 98584A64277E32C30028DBEA /* Build configuration list for PBXProject "FinanceApp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 98584A91277E32C60028DBEA /* Debug */, - 98584A92277E32C60028DBEA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 98584A93277E32C60028DBEA /* Build configuration list for PBXNativeTarget "FinanceApp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 98584A94277E32C60028DBEA /* Debug */, - 98584A95277E32C60028DBEA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 98584A96277E32C60028DBEA /* Build configuration list for PBXNativeTarget "FinanceAppTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 98584A97277E32C60028DBEA /* Debug */, - 98584A98277E32C60028DBEA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 98584A61277E32C30028DBEA /* Project object */; -} diff --git a/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/xcshareddata/xcschemes/FinanceApp.xcscheme b/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/xcshareddata/xcschemes/FinanceApp.xcscheme deleted file mode 100644 index 415124f..0000000 --- a/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/xcshareddata/xcschemes/FinanceApp.xcscheme +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/solutions/devsprint-caio-santos-7/FinanceApp.xcworkspace/contents.xcworkspacedata b/solutions/devsprint-caio-santos-7/FinanceApp.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index c5d6802..0000000 --- a/solutions/devsprint-caio-santos-7/FinanceApp.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/solutions/devsprint-caio-santos-7/FinanceApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/solutions/devsprint-caio-santos-7/FinanceApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/solutions/devsprint-caio-santos-7/FinanceApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - -