배경
탭 기반 신규 모듈 이름을 Shared, HomeTab, TodayTab, NotificationTab, ProfileTab처럼 DevLog 접두어 없이 구성하기로 결정함.
현재 기존 Application/Widget 모듈은 DevLogCore, DevLogDomain, DevLogData, DevLogInfra, DevLogPersistence, DevLogPresentation, DevLogApp, DevLogWidget, DevLogWidgetCore, DevLogWidgetExtension처럼 DevLog 접두어를 사용하고 있음. 신규 모듈과 기존 모듈의 네이밍 규칙을 맞추려면 기존 모듈명도 접두어 없는 이름으로 정리할 필요가 있음.
목표
기존 Tuist target/framework/module 이름에서 DevLog 접두어를 제거해 모듈 네이밍 규칙을 통일함.
예상 변경 대상
작업 범위
제외 범위
- 탭 모듈 생성 및 분리
- Domain/Data/Infra/Persistence 레이어 책임 변경
- DI 구조 변경
- 기능 동작 변경
- 앱 표시 이름, bundle id, App Store Connect 설정 변경
검증
기대 효과
- 신규 탭 모듈과 기존 레이어 모듈의 네이밍 규칙 통일
- 모듈명에서 프로젝트명 반복 제거
- 탭 기반 모듈러 아키텍처 확장 전 naming baseline 정리
배경
탭 기반 신규 모듈 이름을
Shared,HomeTab,TodayTab,NotificationTab,ProfileTab처럼DevLog접두어 없이 구성하기로 결정함.현재 기존 Application/Widget 모듈은
DevLogCore,DevLogDomain,DevLogData,DevLogInfra,DevLogPersistence,DevLogPresentation,DevLogApp,DevLogWidget,DevLogWidgetCore,DevLogWidgetExtension처럼DevLog접두어를 사용하고 있음. 신규 모듈과 기존 모듈의 네이밍 규칙을 맞추려면 기존 모듈명도 접두어 없는 이름으로 정리할 필요가 있음.목표
기존 Tuist target/framework/module 이름에서
DevLog접두어를 제거해 모듈 네이밍 규칙을 통일함.예상 변경 대상
DevLogCore->CoreDevLogDomain->DomainDevLogData->DataDevLogInfra->InfraDevLogPersistence->PersistenceDevLogPresentation->PresentationDevLogApp->App또는 앱 target 이름 유지 여부 검토DevLogWidget->WidgetDevLogWidgetCore->WidgetCoreDevLogWidgetExtension->WidgetExtension작업 범위
Project.swifttarget name, bundle id, product module name 영향 범위 확인@testable import변경제외 범위
검증
rg "import DevLog|@testable import DevLog"로 남은 import 확인git diff로 생성물/lockfile 불필요 변경이 포함되지 않았는지 확인기대 효과