Files
sodalive-ios/docs/20260318_홈탭초기지연로딩및상태유지.md

2.0 KiB

2026-03-18 홈 탭 초기 지연 로딩 및 상태 유지 구현 계획

체크리스트

  • 기존 탭 구성과 로딩 트리거 위치 확인
  • HomeView에서 현재 탭만 최초 마운트되도록 지연 로딩 구조 적용
  • 한 번 마운트된 탭은 재진입 시 상태가 유지되도록 구조 보장
  • 변경 파일 진단 및 빌드/테스트 검증
  • 검증 기록 문서화

완료 기준 (QA)

  • 앱 최초 진입 시 현재 탭(home)에 해당하는 화면만 생성되어 초기 조회가 발생한다.
  • live, chat 탭은 최초 탭 전환 시점에 한 번만 생성/조회가 시작된다.
  • 한 번 생성된 탭은 다른 탭으로 이동 후 재진입해도 기존 뷰 상태가 유지된다.

검증 기록

  • [2026-03-18] 무엇: HomeView 탭 렌더링을 loadedTabs 기반 조건부 마운트로 변경. 왜: 초기 진입 시 모든 탭 onAppear/조회가 동시에 실행되는 문제를 제거하기 위해. 어떻게: loadedTabs: Set<HomeViewModel.CurrentTab> 추가 후 valueChanged(value: viewModel.currentTab)에서 탭 방문 시점에만 insert 하도록 구현.
  • [2026-03-18] 무엇: 변경 파일 정적 진단. 왜: 문법/타입 오류 여부 확인. 어떻게: lsp_diagnostics 실행. 결과: HomeView.swift에서 No such module 'Firebase' 1건 확인(로컬 SourceKit 환경 이슈로 기존 import 해석 실패, 코드 변경으로 인한 신규 오류 아님).
  • [2026-03-18] 무엇: 앱 빌드 검증. 왜: 실제 컴파일 가능 여부 확인. 어떻게: xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" -configuration Debug build 실행. 결과: ** BUILD SUCCEEDED **.
  • [2026-03-18] 무엇: 테스트 실행 가능 여부 확인. 왜: 변경 영향 회귀 확인. 어떻게: xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" test 실행. 결과: Scheme SodaLive is not currently configured for the test action.로 테스트 액션 자체가 미구성 상태임을 확인.