Skip to content

프로젝트 구조 및 계획

dailynj edited this page Oct 28, 2021 · 2 revisions

🏗 Clean Architecture + MVVM

Application
    - launchScreen
    - AppDelegate
    - SceneDelegate
    - Asset
    
Domain
    - Entities
    - UseCases
    - Interfaces
        - Repositories
        
Presentation
    - Common View
    - Scene # 1
        - View
          - xxViewController
          - xxView
        - ViewModel
          - TestMock UseCase
    - Scene # 2
        - View
          - xxViewController
          - xxView
        - ViewModel

Data
    - Repositories
    - PersistentStorage

😉 SwiftLint

  • custom -> get set 사용 안하기
  • 줄간격 2줄 이상 -> 오류
  • 강제 언래핑 금지
  • camelCase
  • class/struct/enum name : 대문자
  • Colon Spacing

📝 계획

  • 프로젝트 생성 : xcode 13
  • gitignore 설정 : mac, xcode, swift
  • SPM 사용
  • 일단 기본으로 하다가 SnapKit 도입
  • 일단 기본으로 하다가 Coordinator 도입

🔗 참고링크

Clone this wiki locally