Skip to content

Commit ca37057

Browse files
authored
[NL-94] : 배포 review 반영 (#68)
* [NL-94] : Tapbar 수정으로 Fortune 제외 * [NL-94] : 오늘 운세 기능 삭제 * [NL-94] : 이동 링크 변경 * [NL-94] : 추가 업데이트 예고 Cell 추가
1 parent a063f59 commit ca37057

10 files changed

+124
-10
lines changed

App/Sources/AppDependencyHandler.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ struct AppDependencyHandler: DependencyRegistrable {
2929
tabBarController.viewControllers = [
3030

3131
BaseNavigationController(rootViewController: HomeViewController(viewModel: HomeViewModel())),
32-
BaseNavigationController(
33-
rootViewController: FortuneViewController(viewModel: FortuneViewModel())),
32+
// BaseNavigationController(
33+
// rootViewController: FortuneViewController(viewModel: FortuneViewModel())),
3434
BaseNavigationController(
3535
rootViewController: HistoryWebViewController(viewModel: HistoryWebViewModel())),
3636
BaseNavigationController(

Common/Base/Sources/Model/ExternalLinks.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@
88
public enum ExternalLinks: String {
99
case terms = "https://www.notion.so/satto-terms-consent/253180ab3dd7818b9a13c04f1df34044"
1010
case infoProvision = "https://satto-terms-consent.notion.site/253180ab3dd781088ab9e2afdd7da150"
11-
case feedbackChannel = "https://pf.kakao.com/_bfCen/chat"
11+
case feedbackChannel = "https://naver.me/G02lXXxS"
1212
}

Common/Base/Sources/TabBar/Tab.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@ import UIKit
1010

1111
enum Tab: CaseIterable {
1212
case home
13-
case fortune
13+
// case fortune
1414
case pastLotto
1515
case my
1616

1717
var title: String {
1818
switch self {
1919
case .home:
2020
return ""
21-
case .fortune:
22-
return "오늘 운세"
21+
// case .fortune:
22+
// return "오늘 운세"
2323
case .pastLotto:
2424
return "뭐 나왔지"
2525
case .my:
@@ -31,8 +31,8 @@ enum Tab: CaseIterable {
3131
switch self {
3232
case .home:
3333
return STImages.home.image
34-
case .fortune:
35-
return STImages.clover.image
34+
// case .fortune:
35+
// return STImages.clover.image
3636
case .pastLotto:
3737
return STImages.receipt.image
3838
case .my:

Feature/Home/Sources/Home/FortuneItemCollectionViewCell.swift renamed to Feature/Home/Sources/Home/Cell/FortuneItemCollectionViewCell.swift

File renamed without changes.
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
//
2+
// HomeFeatureCollectionViewCell.swift
3+
// FeatureLayer
4+
//
5+
// Created by 최재혁 on 8/22/25.
6+
//
7+
8+
import Base
9+
import DesignSystem
10+
import UIKit
11+
12+
struct HomeFeatureCollectionViewCellModel: HomeCellModel {
13+
14+
}
15+
16+
final class HomeFeatureCollectionViewCell: BaseCollectionViewCell {
17+
private lazy var contentStackView = UIStackView().then {
18+
$0.axis = .vertical
19+
$0.spacing = 12
20+
$0.alignment = .leading
21+
}
22+
23+
private lazy var titleLabel = UILabel().then {
24+
$0.style = Typography.Body_18_B
25+
$0.styledText = "더 많은 정보"
26+
}
27+
28+
private lazy var moreView = UIView().then {
29+
$0.backgroundColor = STColors.white.color
30+
$0.layer.cornerRadius = 10
31+
$0.clipsToBounds = true
32+
}
33+
34+
private lazy var pigImageView = UIImageView().then {
35+
$0.tintColor = STColors.gray5.color
36+
$0.image = STImages.imageMore.image
37+
$0.contentMode = .scaleAspectFit
38+
}
39+
40+
private lazy var moreLabel = UILabel().then {
41+
$0.style = Typography.Body_14_R
42+
$0.textColor = STColors.gray5.color
43+
$0.styledText = "더 많은 기능을 준비 중이에요"
44+
}
45+
46+
override init(frame: CGRect) {
47+
super.init(frame: frame)
48+
setupUI()
49+
}
50+
51+
required init?(coder: NSCoder) {
52+
fatalError("init(coder:) has not been implemented")
53+
}
54+
55+
func setupUI() {
56+
contentView.addSubview(contentStackView)
57+
58+
contentStackView.addArrangedSubview(titleLabel)
59+
contentStackView.addArrangedSubview(moreView)
60+
61+
moreView.addSubview(pigImageView)
62+
moreView.addSubview(moreLabel)
63+
64+
contentStackView.snp.makeConstraints { make in
65+
make.top.bottom.equalToSuperview()
66+
make.leading.trailing.equalToSuperview()
67+
}
68+
69+
titleLabel.snp.makeConstraints { make in
70+
make.leading.trailing.equalToSuperview()
71+
}
72+
73+
moreView.snp.makeConstraints { make in
74+
make.height.equalTo(252)
75+
make.leading.trailing.equalToSuperview()
76+
}
77+
78+
pigImageView.snp.makeConstraints { make in
79+
make.centerX.equalToSuperview()
80+
make.top.equalToSuperview().offset(59.5)
81+
make.width.height.equalTo(100)
82+
}
83+
84+
moreLabel.snp.makeConstraints { make in
85+
make.centerX.equalToSuperview()
86+
make.top.equalTo(pigImageView.snp.bottom)
87+
}
88+
}
89+
}
90+
91+
@available(iOS 17.0, *)
92+
#Preview {
93+
let cell = HomeFeatureCollectionViewCell()
94+
95+
cell.snp.makeConstraints { make in
96+
make.height.equalTo(330)
97+
}
98+
99+
return cell
100+
}

Feature/Home/Sources/Home/HomeHeaderCollectionViewCell.swift renamed to Feature/Home/Sources/Home/Cell/HomeHeaderCollectionViewCell.swift

File renamed without changes.

Feature/Home/Sources/Home/HomeRecommendationCollectionViewCell.swift renamed to Feature/Home/Sources/Home/Cell/HomeRecommendationCollectionViewCell.swift

File renamed without changes.

Feature/Home/Sources/Home/HomeTodayFortuneCollectionViewCell.swift renamed to Feature/Home/Sources/Home/Cell/HomeTodayFortuneCollectionViewCell.swift

File renamed without changes.

Feature/Home/Sources/Home/HomeService.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ final class HomeService {
4242
return [
4343
makeHeader(round: lottoRecommendation.round, message: dailyFortunes.title),
4444
makeRecommendation(lottoRecommendation),
45-
makeTodayFortune(dailyFortunes),
45+
HomeFeatureCollectionViewCellModel(),
46+
//makeTodayFortune(dailyFortunes),
4647
]
4748
}
4849

@@ -58,7 +59,8 @@ final class HomeService {
5859
return [
5960
makeHeader(round: lottoRecommendation.round, message: cachedDailyFortunes.title),
6061
makeRecommendation(lottoRecommendation),
61-
makeTodayFortune(cachedDailyFortunes),
62+
HomeFeatureCollectionViewCellModel(),
63+
//makeTodayFortune(cachedDailyFortunes),
6264
]
6365
}
6466

Feature/Home/Sources/Home/HomeViewController.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ public final class HomeViewController: BaseViewController {
3333
HomeTodayFortuneCollectionViewCell.self,
3434
forCellWithReuseIdentifier: HomeTodayFortuneCollectionViewCell.typeName
3535
)
36+
37+
$0.register(
38+
HomeFeatureCollectionViewCell.self,
39+
forCellWithReuseIdentifier: HomeFeatureCollectionViewCell.typeName
40+
)
3641
}
3742

3843
private let viewModel: HomeViewModel
@@ -166,6 +171,13 @@ extension HomeViewController: UICollectionViewDataSource {
166171
cell.update(with: item)
167172
}
168173
return cell
174+
175+
case _ as HomeFeatureCollectionViewCellModel :
176+
let cell = collectionView.dequeueReusableCell(
177+
withReuseIdentifier: HomeFeatureCollectionViewCell.typeName,
178+
for: indexPath
179+
)
180+
return cell
169181

170182
default:
171183
return UICollectionViewCell()

0 commit comments

Comments
 (0)