Skip to content

[#664] Today 탭을 TodayTab 모듈로 분리한다#692

Merged
opficdev merged 8 commits into
developfrom
refactor/#664-todaytab
Jul 5, 2026
Merged

[#664] Today 탭을 TodayTab 모듈로 분리한다#692
opficdev merged 8 commits into
developfrom
refactor/#664-todaytab

Conversation

@opficdev

@opficdev opficdev commented Jul 5, 2026

Copy link
Copy Markdown
Owner

🔗 연관된 이슈

🎯 의도

Today 탭의 화면, TCA feature, coordinator, route, 테스트 소유권을 Presentation에서 TodayTab target으로 분리

📝 작업 내용

📌 요약

  • TodayTab, TodayTabTests target 추가
  • Today 관련 소스와 테스트를 Application/Presentation/TodayTab 하위로 이동
  • MainViewTodayTab을 import해 Today 탭 흐름을 조립하도록 정리
  • README.md와 Tuist 모듈 그래프를 현재 target 구조에 맞게 갱신

🔍 상세

  • TodayFeature, TodayFeature+State, TodayView, TodayViewCoordinatorTodayTab/Sources로 이동
  • TodayRoute, TodayTodoItem을 Today 탭 소유 타입으로 정리
  • TodayTabTests target을 추가하고 기존 Today 테스트를 TodayTab/Tests로 이동
  • Presentation target은 tab shell/root composition을 유지하고 TodayTab에 의존하도록 정리
  • TodayTabPresentationShared, Domain, Core만 참조하도록 의존 방향 유지
  • PresentationSharedTodayTabTests 실행 시 test bundle 로드가 가능하도록 framework product로 정리
  • TodayTab source/test 전용 SwiftLint 설정 추가
  • README 프로젝트 구조와 docs/graph.png 갱신

📸 영상 / 이미지 (Optional)

@opficdev opficdev self-assigned this Jul 5, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

이번 풀러퀘스트는 Presentation 모듈에서 TodayTabTodayTabTests를 별도의 타겟으로 분리하고, PresentationShared를 프레임워크로 변경하는 등 아키텍처 구조를 개선하였습니다. 이에 따라 관련 뷰, 코디네이터, 테스트 코드 및 README 문서가 업데이트되었습니다. 리뷰 피드백으로는 TodayTabTests 타겟에 PresentationShared 의존성을 명시적으로 추가할 것과, 런타임 크래시 방지를 위해 하위 피처(TodayFeature)에 애널리틱스 추적 의존성을 직접 주입하는 대신 코디네이터나 부모 피처에서 처리하도록 구조를 개선할 것을 제안합니다.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

Comment thread Application/Presentation/Project.swift
@opficdev opficdev merged commit 8135c64 into develop Jul 5, 2026
7 checks passed
@opficdev opficdev deleted the refactor/#664-todaytab branch July 5, 2026 12:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Today 탭을 TodayTab 모듈로 분리한다

1 participant