Skip to content

feat: App Entry Point 및 의존성 주입 구현 (#178)#212

Merged
Tom-BumSuChoi merged 9 commits intodevelopfrom
feature/178-app-entry-point-and-di
Mar 20, 2026
Merged

feat: App Entry Point 및 의존성 주입 구현 (#178)#212
Tom-BumSuChoi merged 9 commits intodevelopfrom
feature/178-app-entry-point-and-di

Conversation

@Tom-BumSuChoi
Copy link
Collaborator

@Tom-BumSuChoi Tom-BumSuChoi commented Mar 20, 2026

📌 연결 이슈

Closes #178


📝 변경 사항 요약

앱 진입점(Entry Point) 설정 및 TCA 기반의 의존성 주입, 라우팅 구조를 구현했습니다.

변경 내용

  • RootFeature에 인증 상태 확인 및 라우팅 로직 구현
  • AuthFeature를 enum State 기반 상위 리듀서로 통합
  • Core 모듈을 동적 프레임워크로 변경 및 FirebaseCore 의존성 추가
  • CaregiverClient Mock에 registerBaby 메서드 추가
  • SwiftFormat self 규칙 제거에 따른 코드 정리

영향 범위

구분 내용
모듈 App, Core, AuthFeature, RootFeature
화면/기능 앱 진입점 판단 및 각 피처로의 라우팅

🧪 검증

  • tuist generate 성공 (Tuist 프로젝트인 경우)
  • Xcode에서 빌드 성공
  • 시뮬레이터/실기기 동작 확인
  • (필요 시) 린트/테스트 통과

📸 스크린샷 (UI 변경 시)

(로직 및 구조 변경 위주로, 특이사항 없음)

Before After

Firestore는 내부적으로 ObjC 바이너리 타겟(xcframework)에 의존하는
정적 라이브러리이므로, 동적 프레임워크(.framework)로 빌드하면
FIRDocumentReference 등의 심볼이 링킹되지 않는 문제 수정
AuthFeature가 enum State 기반 상위 리듀서로 리팩토링된 후,
테스트가 하위 LoginFeature의 API를 직접 사용하도록 변경
- LoginFeature, RegisterBabyFeature를 AuthFeature 내부 중첩 리듀서로 이동
- 별도 RegisterBabyFeature.swift 파일 삭제
- AuthView, LoginView, RegisterBabyView를 분리하여 재구성
- checkAuth 액션으로 로그인/아기등록/메인 라우팅 분기
- LoginFeature, RegisterBabyFeature 액션 연동
@Tom-BumSuChoi Tom-BumSuChoi self-assigned this Mar 20, 2026
@Tom-BumSuChoi Tom-BumSuChoi added ✨ feature 새 기능 추가 ♻️ refactor 코드 구조 개선 🧪 test 테스트 코드·QA 관련 labels Mar 20, 2026
@tuist
Copy link

tuist bot commented Mar 20, 2026

🛠️ Tuist Run Report 🛠️

Tests 🧪

Scheme Status Cache hit rate Tests Skipped Ran Commit
MyiApp-Workspace 0 % 4 1 3 916f263f2

Builds 🔨

Scheme Status Duration Commit
MyiApp-Workspace 4m 9s 916f263f2

@Tom-BumSuChoi Tom-BumSuChoi marked this pull request as ready for review March 20, 2026 14:44
@Tom-BumSuChoi Tom-BumSuChoi merged commit a08d3e6 into develop Mar 20, 2026
2 checks passed
@Tom-BumSuChoi Tom-BumSuChoi deleted the feature/178-app-entry-point-and-di branch March 20, 2026 14:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ feature 새 기능 추가 ♻️ refactor 코드 구조 개선 🧪 test 테스트 코드·QA 관련

Projects

None yet

Development

Successfully merging this pull request may close these issues.

App 진입점 및 Core DI를 구현합니다.

1 participant