Skip to content

MainView에 TCA를 적용한다 #581

@opficdev

Description

@opficdev

배경

LoginView는 LoginFeature 기반 TCA 전환이 적용되어 있음.
남은 StorePattern 기반 ViewModel을 쉬운 화면부터 TCA로 전환하기 위한 13번째 작업.

범위

  • MainViewModel을 MainFeature로 전환
  • MainView가 StoreOf 기반으로 tab, badge, alert 상태와 액션을 전달하도록 변경
  • Home/Today/PushNotification/Profile split navigation과 TodoWindowCoordinator 흐름 보존

난이도 근거

  • 앱의 main shell이며 여러 tab root feature와 NavigationSplitView path를 조합함
  • unread push count observe, badge update, screen tracking side effect가 함께 있음

완료 조건

  • 기존 MainView 동작 유지
  • compact/regular split navigation path와 selectedTab 흐름 보존
  • 필요한 회귀 테스트 추가 또는 기존 테스트 갱신

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions