IERO-6/DRBS-HomeComing

**필독** 코드 작성시 코드스니펫으로 분기처리방식

Opened this issue · 0 comments

스니펫으로 코드 정리하기

Model

final struct SomeModel {
    // ⭐️모델은 곧 앱의 정체성⭐️
    /*
    모델만 봐도 앱이 어떤 기능을 제공할지 예측할 수 있도록 작성. 필수 데이터들로 이루어짐
    */
}

View

final class SomeVC: UIViewController {
    //Mark: - Properties
    //저장속성 ex) UIlabel, UIImageVIew, viewModel....
   private lazy var someViewModel = SomeViewModel()
    //Mark: - LifeCycle
    //생명주기와 관련된 메서드 ex) viewDidLoad(), viewWillAppear(), layoutSubViews()...
    override func viewDidLoad() {}
    //Mark: - Helpers
    //기본적인 메서드들 ex) configureUI, settingTableView, settingCollectionView...
    private func configureUI() {}
    //Mark: - Actions
    //유저와 관련있는 메서드들 ex) touchUpInside...
    @objc func nextButtonTapped() {}
}
//Mark: - Extensions -> 익스텐션 네임 넣으면 됨 ex) UITableViewDelegate, UITableViewDataSource
extension SomeVC: UITableViewDelegate, UITabelViewDataSource {
}

ViewModel

final class SomeViewModel {
    //Mark: - Model
    private lazy var someModel: SomeModel?
    //모델과 연관된 값들도 존재
    //Mark: - Input
    
    //Mark: - Output

    //Mark: - Logic
    //로직들 
}

스위프트린트파일 작성 요령

본인이 추가한 내용에 대해 어떤 규칙인지 설명하는 주석 작성 요망

비활성화할 규칙 선택적으로 추가할 규칙 검사에 포함할 규칙 검사에서 제외될 규칙
disabled_rules: opt_in_rules: included: excluded:

기타

*주 2회 PR => 한 게 부족하더라도 PR진행시 일어나는 충돌을 최소화 하기 위함 + 다른 팀원들의 코드도 꼭!!!확인하고 질문하기