diff --git a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Home/View/Onboarding/OnboardingContentView.swift b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Home/View/Onboarding/OnboardingContentView.swift
deleted file mode 100644
index 27654e5d..00000000
--- a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Home/View/Onboarding/OnboardingContentView.swift
+++ /dev/null
@@ -1,215 +0,0 @@
-//
-// OnboardingContentView.swift
-// ByeBoo-iOS
-//
-// Created by 최주리 on 7/10/25.
-//
-
-import UIKit
-
-enum OnboardingStep: Int {
- case first = 1
- case second
- case third
-}
-
-final class OnboardingContentView: BaseView {
-
- private let firstView = UIView()
- private let firstTopImageView = UIImageView()
- private let firstTopDescriptionLabel = UILabel()
- private let firstBottomImageView = UIImageView()
- private let firstBottomDescriptionLable = UILabel()
-
- private let secondView = UIView()
- private let secondTopImageView = UIImageView()
- private let secondTopDescriptionLabel = UILabel()
- private let secondBottomImageView = UIImageView()
- private let secondBottomDescriptionLabel = UILabel()
-
- private let thirdView = UIView()
- private let thirdImageView = UIImageView()
- private let thirdDescriptionLabel = UILabel()
-
- var step: OnboardingStep = .first {
- didSet {
- changeStep()
- }
- }
-
- override func setStyle() {
- firstTopImageView.do {
- $0.image = .first
- }
-
- firstTopDescriptionLabel.applyByeBooFont (
- style: .body3R16,
- text: "저는 당신이 털어놓은 감정을 담는 보따리,\n보리라고 해요.",
- color: .grayscale900,
- textAlignment: .center,
- numberOfLines: 0
- )
-
- firstBottomImageView.do {
- $0.image = .second
- }
-
- firstBottomDescriptionLable.applyByeBooFont (
- style: .body3R16,
- text: "이별 후 걸림돌 같은 감정들을 털어놔 주시면\n제 안에서 감정돌이 되어 쌓여요.",
- color: .grayscale900,
- textAlignment: .center,
- numberOfLines: 0
- )
-
- secondTopImageView.do {
- $0.image = .third
- }
-
- secondTopDescriptionLabel.applyByeBooFont (
- style: .body3R16,
- text: "당신이 준비가 되었을 때\n감정돌들을 하나씩 꺼내 바닥에 놓아드려요.",
- color: .grayscale900,
- textAlignment: .center,
- numberOfLines: 0
- )
-
- secondBottomImageView.do {
- $0.image = .fourth
- }
-
- secondBottomDescriptionLabel.applyByeBooFont (
- style: .body3R16,
- text: "제가 모아둔 감정돌을 디딤돌 삼아\n한 걸음 한 걸음 미래로 나아가주세요.",
- color: .grayscale900,
- textAlignment: .center,
- numberOfLines: 0
- )
-
- thirdImageView.do {
- $0.image = .fifth
- }
-
- thirdDescriptionLabel.applyByeBooFont (
- style: .body3R16,
- text: """
- 자, 이제 시간이 됐어요.
-
- 당신에게 꼭 맞는 이별 극복 여정에 따라
- 퀘스트를 하나하나씩 진행하면서
- 감정을 정리하고, 극복해 보아요.
-
- 저 보리가 항상 함께할게요.
- """,
- color: .grayscale900,
- textAlignment: .center,
- numberOfLines: 0
- )
- }
-
- override func setUI() {
- switch step {
- case .first:
- addSubview(firstView)
- firstView.addSubviews(
- firstTopImageView,
- firstTopDescriptionLabel,
- firstBottomImageView,
- firstBottomDescriptionLable
- )
- case .second:
- addSubview(secondView)
- secondView.addSubviews(
- secondTopImageView,
- secondTopDescriptionLabel,
- secondBottomImageView,
- secondBottomDescriptionLabel
- )
- case .third:
- addSubview(thirdView)
- thirdView.addSubviews(
- thirdImageView,
- thirdDescriptionLabel
- )
- }
- }
-
- override func setLayout() {
- switch step {
- case .first:
- firstView.snp.makeConstraints {
- $0.edges.equalToSuperview()
- }
- firstTopImageView.snp.makeConstraints {
- $0.top.equalToSuperview().inset(19.adjustedH)
- $0.horizontalEdges.equalToSuperview().inset(48.adjustedW)
- $0.height.equalTo(209.adjustedH)
- }
- firstTopDescriptionLabel.snp.makeConstraints {
- $0.top.equalTo(firstTopImageView.snp.bottom).offset(16.adjustedH)
- $0.horizontalEdges.equalToSuperview().inset(48.adjustedW)
- }
- firstBottomImageView.snp.makeConstraints {
- $0.top.equalTo(firstTopDescriptionLabel.snp.bottom).offset(24.adjustedH)
- $0.horizontalEdges.equalToSuperview().inset(48.adjustedW)
- $0.height.equalTo(209.adjustedH)
- }
- firstBottomDescriptionLable.snp.makeConstraints {
- $0.top.equalTo(firstBottomImageView.snp.bottom).offset(16.adjustedH)
- $0.horizontalEdges.equalToSuperview().inset(48.adjustedW)
- }
- case .second:
- secondView.snp.makeConstraints {
- $0.edges.equalToSuperview()
- }
- secondTopImageView.snp.makeConstraints {
- $0.top.equalToSuperview().inset(19.adjustedH)
- $0.horizontalEdges.equalToSuperview().inset(48.adjustedW)
- $0.height.equalTo(209.adjustedH)
- }
- secondTopDescriptionLabel.snp.makeConstraints {
- $0.top.equalTo(secondTopImageView.snp.bottom).offset(16.adjustedH)
- $0.horizontalEdges.equalToSuperview().inset(48.adjustedW)
- }
- secondBottomImageView.snp.makeConstraints {
- $0.top.equalTo(secondTopDescriptionLabel.snp.bottom).offset(24.adjustedH)
- $0.horizontalEdges.equalToSuperview().inset(48.adjustedW)
- $0.height.equalTo(209.adjustedH)
- }
- secondBottomDescriptionLabel.snp.makeConstraints {
- $0.top.equalTo(secondBottomImageView.snp.bottom).offset(16.adjustedH)
- $0.horizontalEdges.equalToSuperview().inset(48.adjustedW)
- }
- case .third:
- thirdView.snp.makeConstraints {
- $0.edges.equalToSuperview()
- }
- thirdImageView.snp.makeConstraints {
- $0.top.equalToSuperview().inset(19.adjustedH)
- $0.horizontalEdges.equalToSuperview().inset(48.adjustedW)
- $0.height.equalTo(372.adjustedH)
- }
- thirdDescriptionLabel.snp.makeConstraints {
- $0.top.equalTo(thirdImageView.snp.bottom).offset(24.adjustedH)
- $0.horizontalEdges.equalToSuperview().inset(48.adjustedW)
- }
- }
- }
-}
-
-extension OnboardingContentView {
- private func changeStep() {
- switch step {
- case .first:
- break
- case .second:
- firstView.removeFromSuperview()
- setUI()
- setLayout()
- case .third:
- secondView.removeFromSuperview()
- setUI()
- setLayout()
- }
- }
-}
diff --git a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Home/View/Onboarding/OnboardingHeaderView.swift b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Home/View/Onboarding/OnboardingHeaderView.swift
deleted file mode 100644
index e25e22d3..00000000
--- a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Home/View/Onboarding/OnboardingHeaderView.swift
+++ /dev/null
@@ -1,85 +0,0 @@
-//
-// OnboardingHeaderView.swift
-// ByeBoo-iOS
-//
-// Created by 최주리 on 7/10/25.
-//
-
-import UIKit
-
-final class OnboardingHeaderView: BaseView {
-
- private let stepLabel = UILabel()
- let skipStackView = UIStackView()
- private let skipLabel = UILabel()
- private let arrowImageView = UIImageView()
-
- var step: OnboardingStep = .first {
- didSet {
- changeStep()
- }
- }
-
- override func setStyle() {
- stepLabel.applyByeBooFont(
- style: .body6R14,
- text: "\(step.rawValue)/3",
- color: .primary300
- )
-
- skipStackView.do {
- $0.axis = .horizontal
- $0.spacing = 4
- $0.alignment = .center
- $0.isHidden = step.rawValue == 3 ? true : false
- }
-
- skipLabel.do {
- $0.applyByeBooFont(
- style: .body6R14,
- text: "SKIP",
- color: .primary300
- )
- $0.underLine(text: $0.text ?? "")
- }
-
- arrowImageView.do {
- $0.image = .right.withRenderingMode(.alwaysTemplate)
- $0.tintColor = .primary300
- }
- }
-
- override func setUI() {
- addSubviews(
- stepLabel,
- skipStackView
- )
- skipStackView.addArrangedSubviews(
- skipLabel,
- arrowImageView
- )
- }
-
- override func setLayout() {
- stepLabel.snp.makeConstraints {
- $0.top.equalToSuperview().inset(72.adjustedH)
- $0.leading.equalToSuperview().inset(24.adjustedW)
- $0.bottom.equalToSuperview().inset(16.adjustedH)
- }
- skipStackView.snp.makeConstraints {
- $0.top.equalToSuperview().inset(72.adjustedH)
- $0.trailing.equalToSuperview().inset(24.adjustedW)
- $0.height.equalTo(18.adjustedH)
- }
- arrowImageView.snp.makeConstraints {
- $0.size.equalTo(12.adjustedW)
- }
- }
-}
-
-extension OnboardingHeaderView {
- private func changeStep() {
- self.stepLabel.text = "\(step.rawValue)/3"
- self.skipStackView.isHidden = step.rawValue == 3 ? true : false
- }
-}
diff --git a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Home/View/Onboarding/OnboardingView.swift b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Home/View/Onboarding/OnboardingView.swift
deleted file mode 100644
index 31e0d01e..00000000
--- a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Home/View/Onboarding/OnboardingView.swift
+++ /dev/null
@@ -1,64 +0,0 @@
-//
-// OnboardingView.swift
-// ByeBoo-iOS
-//
-// Created by 최주리 on 7/10/25.
-//
-
-import UIKit
-
-final class OnboardingView: BaseView {
-
- private let backgroundImageView = UIImageView()
- private(set) var headerView = OnboardingHeaderView()
- private let contentView = OnboardingContentView()
- private(set) var nextButton = ByeBooButton(titleText: "다음으로", type: .enabled)
-
- var step: OnboardingStep = .first {
- didSet {
- changeStep()
- }
- }
-
- override func setStyle() {
- backgroundImageView.image = .bgDark
- }
-
- override func setUI() {
- addSubviews(
- backgroundImageView,
- contentView,
- nextButton,
- headerView
- )
- }
-
- override func setLayout() {
- backgroundImageView.snp.makeConstraints {
- $0.edges.equalToSuperview()
- }
- headerView.snp.makeConstraints {
- $0.top.equalToSuperview()
- $0.horizontalEdges.equalToSuperview()
- }
- contentView.snp.makeConstraints {
- $0.top.equalTo(headerView.snp.bottom)
- $0.horizontalEdges.equalToSuperview()
- $0.bottom.equalTo(nextButton.snp.top).offset(-20.adjustedH)
- }
- nextButton.snp.makeConstraints {
- $0.bottom.equalToSuperview().inset(36.adjustedH)
- $0.horizontalEdges.equalToSuperview().inset(24.adjustedW)
- }
- }
-}
-
-extension OnboardingView {
- private func changeStep() {
- headerView.step = step
- contentView.step = step
- if step == .third {
- nextButton.updateTitle("시작하기")
- }
- }
-}
diff --git a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Home/ViewController/OnboardingViewController.swift b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Home/ViewController/OnboardingViewController.swift
deleted file mode 100644
index d3e75309..00000000
--- a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Home/ViewController/OnboardingViewController.swift
+++ /dev/null
@@ -1,73 +0,0 @@
-//
-// OnboardingViewController.swift
-// ByeBoo-iOS
-//
-// Created by 최주리 on 7/10/25.
-//
-
-import UIKit
-
-final class OnboardingViewController: BaseViewController {
-
- private let rootView = OnboardingView()
-
- override func loadView() {
- view = rootView
- }
-
- override func viewDidLoad() {
- super.viewDidLoad()
- setGesture()
- }
-
- override func viewWillAppear(_ animated: Bool) {
- super.viewWillAppear(animated)
- navigationController?.setNavigationBarHidden(true, animated: false)
- }
-
- override func viewWillDisappear(_ animated: Bool) {
- super.viewWillDisappear(animated)
- navigationController?.setNavigationBarHidden(false, animated: false)
- }
-
- override func setAddTarget() {
- rootView.nextButton.addTarget(self, action: #selector(nextButtonDidTap), for: .touchUpInside)
- }
-
- private func setGesture() {
- let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(skipButtonDidTap))
- tapGestureRecognizer.isEnabled = true
- tapGestureRecognizer.cancelsTouchesInView = false
- rootView.headerView.skipStackView.addGestureRecognizer(tapGestureRecognizer)
- }
-
-}
-
-extension OnboardingViewController {
- @objc
- private func nextButtonDidTap() {
- switch rootView.step {
- case .first:
- rootView.step = .second
- case .second:
- rootView.step = .third
- case .third:
- pushViewController()
- }
- }
-
- @objc
- private func skipButtonDidTap() {
- pushViewController()
- }
-
- private func pushViewController() {
- let viewController = ViewControllerFactory.shared.makeInformationViewController()
- let transition = CATransition()
- transition.duration = 0.2
- transition.type = .fade
- navigationController?.view.layer.add(transition, forKey: nil)
-
- navigationController?.pushViewController(viewController, animated: false)
- }
-}
diff --git a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Tutorial/TutorialModalViewController.swift b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Tutorial/TutorialModalViewController.swift
index 75df3b96..1637ec73 100644
--- a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Tutorial/TutorialModalViewController.swift
+++ b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Tutorial/TutorialModalViewController.swift
@@ -18,6 +18,7 @@ final class TutorialModalViewController: BaseViewController {
override func viewDidLoad() {
super.viewDidLoad()
+ self.navigationController?.setNavigationBarHidden(false, animated: false)
ByeBooNavigationBar.makeNavigationBar(
navigationItem: self.navigationItem,
navigationController: self.navigationController,
diff --git a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/Contents.json b/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/Contents.json
deleted file mode 100644
index 73c00596..00000000
--- a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
diff --git a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/fifth.imageset/5th.svg b/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/fifth.imageset/5th.svg
deleted file mode 100644
index 2e2bb5e9..00000000
--- a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/fifth.imageset/5th.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
diff --git a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/fifth.imageset/Contents.json b/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/fifth.imageset/Contents.json
deleted file mode 100644
index 3a3ad82b..00000000
--- a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/fifth.imageset/Contents.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "images" : [
- {
- "filename" : "5th.svg",
- "idiom" : "universal"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- },
- "properties" : {
- "preserves-vector-representation" : true
- }
-}
diff --git a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/first.imageset/1st.svg b/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/first.imageset/1st.svg
deleted file mode 100644
index 199cce91..00000000
--- a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/first.imageset/1st.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
diff --git a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/first.imageset/Contents.json b/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/first.imageset/Contents.json
deleted file mode 100644
index 1dbbbc32..00000000
--- a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/first.imageset/Contents.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "images" : [
- {
- "filename" : "1st.svg",
- "idiom" : "universal"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- },
- "properties" : {
- "preserves-vector-representation" : true
- }
-}
diff --git a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/fourth.imageset/4th.svg b/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/fourth.imageset/4th.svg
deleted file mode 100644
index 7bf34fc8..00000000
--- a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/fourth.imageset/4th.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
diff --git a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/fourth.imageset/Contents.json b/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/fourth.imageset/Contents.json
deleted file mode 100644
index 80a2684c..00000000
--- a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/fourth.imageset/Contents.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "images" : [
- {
- "filename" : "4th.svg",
- "idiom" : "universal"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- },
- "properties" : {
- "preserves-vector-representation" : true
- }
-}
diff --git a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/second.imageset/2nd.svg b/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/second.imageset/2nd.svg
deleted file mode 100644
index 94788cda..00000000
--- a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/second.imageset/2nd.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
diff --git a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/second.imageset/Contents.json b/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/second.imageset/Contents.json
deleted file mode 100644
index 7e068d51..00000000
--- a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/second.imageset/Contents.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "images" : [
- {
- "filename" : "2nd.svg",
- "idiom" : "universal"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- },
- "properties" : {
- "preserves-vector-representation" : true
- }
-}
diff --git a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/third.imageset/3rd.svg b/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/third.imageset/3rd.svg
deleted file mode 100644
index f9ab0404..00000000
--- a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/third.imageset/3rd.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
diff --git a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/third.imageset/Contents.json b/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/third.imageset/Contents.json
deleted file mode 100644
index ed82ea90..00000000
--- a/ByeBoo-iOS/ByeBoo-iOS/Resource/Assets.xcassets/Onboarding/third.imageset/Contents.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "images" : [
- {
- "filename" : "3rd.svg",
- "idiom" : "universal"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- },
- "properties" : {
- "preserves-vector-representation" : true
- }
-}