Skip to content

기존 모듈 이름에서 DevLog 접두어를 제거한다 #665

Description

@opficdev

배경

탭 기반 신규 모듈 이름을 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 -> Core
  • DevLogDomain -> Domain
  • DevLogData -> Data
  • DevLogInfra -> Infra
  • DevLogPersistence -> Persistence
  • DevLogPresentation -> Presentation
  • DevLogApp -> App 또는 앱 target 이름 유지 여부 검토
  • DevLogWidget -> Widget
  • DevLogWidgetCore -> WidgetCore
  • DevLogWidgetExtension -> WidgetExtension

작업 범위

  • 각 모듈의 Project.swift target name, bundle id, product module name 영향 범위 확인
  • Swift import 구문 변경
  • Tuist project dependency target/path 참조 변경
  • 테스트 타깃의 @testable import 변경
  • 생성된 Xcode project/workspace 파일은 source control에 포함하지 않음
  • 앱 bundle id, widget extension bundle id, App Store 식별자는 변경하지 않음

제외 범위

  • 탭 모듈 생성 및 분리
  • Domain/Data/Infra/Persistence 레이어 책임 변경
  • DI 구조 변경
  • 기능 동작 변경
  • 앱 표시 이름, bundle id, App Store Connect 설정 변경

검증

  • Tuist generate 실행
  • 변경된 Swift 파일 대상 SwiftLint 실행
  • 주요 target build 또는 build-for-testing 실행
  • rg "import DevLog|@testable import DevLog"로 남은 import 확인
  • git diff로 생성물/lockfile 불필요 변경이 포함되지 않았는지 확인

기대 효과

  • 신규 탭 모듈과 기존 레이어 모듈의 네이밍 규칙 통일
  • 모듈명에서 프로젝트명 반복 제거
  • 탭 기반 모듈러 아키텍처 확장 전 naming baseline 정리

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