diff --git a/SOPTving/SOPTving/Application/SceneDelegate.swift b/SOPTving/SOPTving/Application/SceneDelegate.swift index d14a33c..0598fdc 100644 --- a/SOPTving/SOPTving/Application/SceneDelegate.swift +++ b/SOPTving/SOPTving/Application/SceneDelegate.swift @@ -16,7 +16,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { guard let windowScene = (scene as? UIWindowScene) else { return } window = UIWindow(windowScene: windowScene) - window?.rootViewController = MainVC() + window?.rootViewController = OnboardingVC() window?.makeKeyAndVisible() } diff --git a/SOPTving/SOPTving/Presentation/AuthScene/View/AuthTextField.swift b/SOPTving/SOPTving/Presentation/AuthScene/View/AuthTextField.swift index 978b8d4..0c0936d 100644 --- a/SOPTving/SOPTving/Presentation/AuthScene/View/AuthTextField.swift +++ b/SOPTving/SOPTving/Presentation/AuthScene/View/AuthTextField.swift @@ -34,7 +34,7 @@ final class AuthTextField : UITextField { case hideButton } - private var textFieldType: TextFieldType = .id + private var textFieldType: TextFieldType //MARK: - UI Components diff --git a/SOPTving/SOPTving/Presentation/AuthScene/VC/OnboardingVC.swift b/SOPTving/SOPTving/Presentation/AuthScene/ViewContoller/OnboardingVC.swift similarity index 92% rename from SOPTving/SOPTving/Presentation/AuthScene/VC/OnboardingVC.swift rename to SOPTving/SOPTving/Presentation/AuthScene/ViewContoller/OnboardingVC.swift index 75cf3da..2eb85dd 100644 --- a/SOPTving/SOPTving/Presentation/AuthScene/VC/OnboardingVC.swift +++ b/SOPTving/SOPTving/Presentation/AuthScene/ViewContoller/OnboardingVC.swift @@ -14,6 +14,7 @@ final class OnboardingVC: UIViewController { //MARK: - Properties + //MARK: - UI Components private let onboardingImageView: UIImageView = { @@ -33,7 +34,7 @@ final class OnboardingVC: UIViewController { //MARK: - Life Cycle - + override func viewDidLoad() { super.viewDidLoad() @@ -54,10 +55,7 @@ extension OnboardingVC { @objc private func startButtonDidTap() { -// let signInSelectVC = SignInSelectVC() -// present(signInSelectVC, animated: true) - - let signInVC = SignInVC() + let signInVC = SignInVC(viewModel: DefaultSignInViewModel()) present(signInVC, animated: true) } } diff --git a/SOPTving/SOPTving/Presentation/AuthScene/VC/SignInVC.swift b/SOPTving/SOPTving/Presentation/AuthScene/ViewContoller/SignInVC.swift similarity index 94% rename from SOPTving/SOPTving/Presentation/AuthScene/VC/SignInVC.swift rename to SOPTving/SOPTving/Presentation/AuthScene/ViewContoller/SignInVC.swift index 3237cb2..e3a5740 100644 --- a/SOPTving/SOPTving/Presentation/AuthScene/VC/SignInVC.swift +++ b/SOPTving/SOPTving/Presentation/AuthScene/ViewContoller/SignInVC.swift @@ -15,6 +15,8 @@ final class SignInVC: UIViewController { //MARK: - Properties + private let viewModel: SignInViewModel + //MARK: - UI Components private lazy var backButton = UIButton().then { @@ -58,6 +60,11 @@ final class SignInVC: UIViewController { //MARK: - Life Cycle + init(viewModel: SignInViewModel) { + self.viewModel = viewModel + super.init(nibName: nil, bundle: nil) + } + override func viewDidLoad() { super.viewDidLoad() @@ -69,6 +76,9 @@ final class SignInVC: UIViewController { updateSignInButtonUI() } + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } } //MARK: - Methods @@ -114,7 +124,6 @@ extension SignInVC { @objc private func signInButtonDidTap() { let mainVC = MainVC() - //guard let name = idTextField.text else { return } UIApplication.shared.changeRootViewController(mainVC) } } diff --git a/SOPTving/SOPTving/Utility/Extension/UIApplication+.swift b/SOPTving/SOPTving/Utility/Extension/UIApplication+.swift index 2829ed9..1e30e5f 100644 --- a/SOPTving/SOPTving/Utility/Extension/UIApplication+.swift +++ b/SOPTving/SOPTving/Utility/Extension/UIApplication+.swift @@ -16,9 +16,12 @@ extension UIApplication { let firstWindow = windowScenes?.windows.filter { $0.isKeyWindow }.first firstWindow?.rootViewController = viewController firstWindow?.makeKeyAndVisible() + UIView.transition(with: firstWindow!, duration: 0.5, options: .transitionCrossDissolve, animations: nil) } + + }