diff --git a/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj b/solutions/devsprint-caio-santos-7/FinanceApp.xcodeproj/project.pbxproj index ac620ca..c130f5f 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 */; }; + 812318DA28F8CAB300B05425 /* TabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 812318D928F8CAB300B05425 /* TabBarController.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 */; }; @@ -68,6 +69,7 @@ 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 = ""; }; 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 = ""; }; + 812318D928F8CAB300B05425 /* TabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabBarController.swift; 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 = ""; }; @@ -233,6 +235,7 @@ children = ( 98584A6C277E32C30028DBEA /* AppDelegate.swift */, 98584A6E277E32C30028DBEA /* SceneDelegate.swift */, + 812318D928F8CAB300B05425 /* TabBarController.swift */, ); path = AppDelegate; sourceTree = ""; @@ -573,6 +576,7 @@ buildActionMask = 2147483647; files = ( 25C8174D28F60A0C003127C0 /* ViewCodable.swift in Sources */, + 812318DA28F8CAB300B05425 /* TabBarController.swift in Sources */, 98584AC3277E42E80028DBEA /* FinanceService.swift in Sources */, 25C8174B28F608BF003127C0 /* AccountSummaryView.swift in Sources */, 98584B10277E605F0028DBEA /* ActivityDetailsViewController.swift in Sources */, diff --git a/solutions/devsprint-caio-santos-7/FinanceApp/AppDelegate/SceneDelegate.swift b/solutions/devsprint-caio-santos-7/FinanceApp/AppDelegate/SceneDelegate.swift index 2b7e42f..ec385d5 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: TabBarViewController()) self.window?.windowScene = windowScene self.window?.makeKeyAndVisible() } diff --git a/solutions/devsprint-caio-santos-7/FinanceApp/AppDelegate/TabBarController.swift b/solutions/devsprint-caio-santos-7/FinanceApp/AppDelegate/TabBarController.swift new file mode 100644 index 0000000..da60cb8 --- /dev/null +++ b/solutions/devsprint-caio-santos-7/FinanceApp/AppDelegate/TabBarController.swift @@ -0,0 +1,44 @@ +// +// TabBarController.swift +// FinanceApp +// +// Created by Vinicius on 13/10/22. +// + +import Foundation +import UIKit + +class TabBarViewController: UITabBarController, UITabBarControllerDelegate { + +override func viewDidLoad() { +super.viewDidLoad() + +// Atribuir delegate para que a VC utilize os metodos do delegate +self.delegate = self +} + +override func viewWillAppear(_ animated: Bool) { +super.viewWillAppear(animated) + +//Criação da primeira tab +let tabHome = HomeViewController() +let tabHomeBarItem = UITabBarItem(title: "Home", image: UIImage(systemName: "house.fill"), selectedImage: nil) + +tabHome.tabBarItem = tabHomeBarItem + +//Criacao da segunda tab +let tabTransfers = TransfersViewController() +let tabTransfersBarItem = UITabBarItem(title: "Transfers", image: UIImage(systemName: "arrow.up.arrow.down"), selectedImage: nil) + +tabTransfers.tabBarItem = tabTransfersBarItem + +self.viewControllers = [tabHome, tabTransfers] + +} +func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) { + +} + + + +}