Skip to content

Commit

Permalink
refactor/#188 주석 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
youz2me committed Jul 16, 2024
1 parent a09bb65 commit 6a33b8b
Show file tree
Hide file tree
Showing 28 changed files with 280 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@
import UIKit

class CheckInviteCodeView: BaseView {


// MARK: Property

private let checkInviteLabel: UILabel = UILabel().then {
$0.setText("친구에게 받은\n모임 초대 코드가 있으신가요?", style: .head01, color: .gray8)
}
Expand All @@ -20,6 +24,9 @@ class CheckInviteCodeView: BaseView {
$0.setJoinButtonViewStatus(isReceived: false)
}


// MARK: - Setup

override func setupView() {
self.addSubviews(
checkInviteLabel,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@
import UIKit

class JoinButtonView: BaseView {


// MARK: Property

private let subTitleLabel: UILabel = UILabel().then {
$0.setText("subTitleLabel", style: .caption02, color: .gray5)
}
Expand All @@ -21,6 +25,9 @@ class JoinButtonView: BaseView {
$0.contentMode = .scaleAspectFit
}


// MARK: - Setup

override func setupView() {
self.backgroundColor = .green1

Expand Down Expand Up @@ -50,7 +57,12 @@ class JoinButtonView: BaseView {
$0.width.equalTo(chevronImageView.snp.height)
}
}

}


// MARK: - Extension

extension JoinButtonView {
func setJoinButtonViewStatus(isReceived: Bool) {
subTitleLabel.setText(
isReceived ? "초대 코드를 받았다면" : "초대 코드가 없다면",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,22 @@
import UIKit

class CheckInviteCodeViewController: BaseViewController {


// MARK: Property

private let checkInviteCodeView: CheckInviteCodeView = CheckInviteCodeView()


// MARK: LifeCycle

override func loadView() {
view = checkInviteCodeView
}


// MARK: Setup

override func setupView() {
view.backgroundColor = .white
self.tabBarController?.tabBar.isHidden = true
Expand All @@ -34,8 +44,12 @@ class CheckInviteCodeViewController: BaseViewController {
}
}


// MARK: Extension

private extension CheckInviteCodeViewController {
@objc private func inviteCodeViewDidTap() {
@objc
func inviteCodeViewDidTap() {
let inviteCodeViewController = InviteCodeViewController(
viewModel: InviteCodeViewModel(
service: MockInviteCodeService()
Expand All @@ -48,7 +62,8 @@ private extension CheckInviteCodeViewController {
navigationController?.pushViewController(inviteCodeViewController, animated: true)
}

@objc private func createMeetingViewDidTap() {
@objc
private func createMeetingViewDidTap() {
let createMeetingViewController = CreateMeetingViewController(
viewModel: CreateMeetingViewModel(
service: CreateMeetingService()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@
import UIKit

class CreateMeetingView: BaseView {


// MARK: Property

private let mainTitleLabel: UILabel = UILabel().then {
$0.setText("모임 이름을\n입력해 주세요", style: .head01)
}
Expand All @@ -25,6 +29,9 @@ class CreateMeetingView: BaseView {
isEnabled: false
)


// MARK: - Setup

override func setupView() {
addSubviews(
mainTitleLabel,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,17 @@
import UIKit

class CreateMeetingViewController: BaseViewController {


// MARK: Property

private let createMeetingViewModel: CreateMeetingViewModel

private let createMeetingView: CreateMeetingView = CreateMeetingView()


// MARK: Initialize

init(viewModel: CreateMeetingViewModel) {
self.createMeetingViewModel = viewModel

Expand All @@ -22,6 +29,9 @@ class CreateMeetingViewController: BaseViewController {
fatalError("init(coder:) has not been implemented")
}


// MARK: - LifeCycle

override func loadView() {
view = createMeetingView
}
Expand All @@ -33,6 +43,9 @@ class CreateMeetingViewController: BaseViewController {
setupTapGesture()
}


// MARK: - Setup

override func setupView() {
setupNavigationBarTitle(with: "내 모임 추가하기")
setupNavigationBarBackButton()
Expand All @@ -52,8 +65,11 @@ class CreateMeetingViewController: BaseViewController {
}
}


// MARK: - Extension

private extension CreateMeetingViewController {
private func setupBinding() {
func setupBinding() {
createMeetingViewModel.inviteCodeState.bind(with: self) { owner, state in
switch state {
case .empty, .invalid:
Expand All @@ -68,21 +84,24 @@ private extension CreateMeetingViewController {
}
}

private func setupTapGesture() {
func setupTapGesture() {
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard))
view.addGestureRecognizer(tapGesture)
}

@objc private func textFieldDidChange(_ textField: UITextField) {
@objc
func textFieldDidChange(_ textField: UITextField) {
createMeetingViewModel.validateName(textField.text ?? "")
}

@objc private func dismissKeyboard() {
@objc
func dismissKeyboard() {
view.endEditing(true)
createMeetingView.nameTextField.layer.borderColor = UIColor.gray3.cgColor
}

@objc private func presentButtonDidTapped() {
@objc
func presentButtonDidTapped() {
// TODO: 서버 연결해서 초대 코드 받아올 수 있게 처리
let inviteCodePopUpViewController = InvitationCodePopUpViewController(
invitationCode: createMeetingViewModel.inviteCode.value
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ enum MeetingNameState {
}

class CreateMeetingViewModel {


// MARK: Property

let meetingName = ObservablePattern<String>("")
let inviteCodeState = ObservablePattern<MeetingNameState>(.empty)
let inviteCode = ObservablePattern<String>("")
Expand All @@ -22,10 +26,18 @@ class CreateMeetingViewModel {

private let service: CreateMeetingServiceType


// MARK: Initialize

init(service: CreateMeetingServiceType) {
self.service = service
}

}


// MARK: - Extension

extension CreateMeetingViewModel {
func validateName(_ name: String) {
meetingName.value = name
characterCount.value = "\(name.count)/10"
Expand All @@ -42,4 +54,3 @@ class CreateMeetingViewModel {
}
}
}

Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,19 @@
import UIKit

class FinishCreateNavigationView: BaseView {


// MARK: Property

let titleLabel = UILabel().then {
$0.setText("내 모임 추가하기", style: .body03, color: .gray8)
}

let separatorView = UIView(backgroundColor: .gray1)


// MARK: - Setup

override func setupView() {
backgroundColor = .white

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@
import UIKit

class FinishCreateViewController: BaseViewController {


// MARK: Property

private let peopleImageView: UIImageView = UIImageView().then {
$0.image = .imgCreateGroup
$0.contentMode = .scaleAspectFit
Expand All @@ -25,6 +29,9 @@ class FinishCreateViewController: BaseViewController {
$0.backgroundColor = .maincolor
}


// MARK: - Setup

override func setupView() {
view.backgroundColor = .green1

Expand Down Expand Up @@ -71,8 +78,12 @@ class FinishCreateViewController: BaseViewController {
}
}


// MARK: - Extension

private extension FinishCreateViewController {
@objc func presentMeetingInfoViewControllerDidTapped() {
@objc
func presentMeetingInfoViewControllerDidTapped() {
// TODO: 모임 상세 화면 띄우기
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@
import UIKit

class InviteCodeView: BaseView {


// MARK: Property

private let mainTitleLabel: UILabel = UILabel().then {
$0.setText("모임 초대 코드를\n입력해 주세요", style: .head01)
}
Expand All @@ -29,6 +33,9 @@ class InviteCodeView: BaseView {

let presentButton: CustomButton = CustomButton(title: "모임 가입하기", isEnabled: false)


// MARK: - Setup

override func setupView() {
backgroundColor = .white

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,17 @@
import UIKit

class InviteCodeViewController: BaseViewController {


// MARK: Property

private let inviteCodeViewModel: InviteCodeViewModel

private let inviteCodeView: InviteCodeView = InviteCodeView()


// MARK: Initialize

init(viewModel: InviteCodeViewModel) {
self.inviteCodeViewModel = viewModel
super.init(nibName: nil, bundle: nil)
Expand All @@ -21,6 +28,9 @@ class InviteCodeViewController: BaseViewController {
fatalError("init(coder:) has not been implemented")
}


// MARK: - LifeCycle

override func loadView() {
view = inviteCodeView
}
Expand All @@ -32,6 +42,9 @@ class InviteCodeViewController: BaseViewController {
setupTapGesture()
}


// MARK: - Setup

override func setupView() {
setupNavigationBarTitle(with: "내 모임 추가하기")
setupNavigationBarBackButton()
Expand All @@ -56,6 +69,9 @@ class InviteCodeViewController: BaseViewController {
}
}


// MARK: - Extension

extension InviteCodeViewController {
private func setupBinding() {
inviteCodeViewModel.inviteCodeState.bind(with: self) { owner, state in
Expand Down
Loading

0 comments on commit 6a33b8b

Please sign in to comment.