Files
sodalive-ios/docs/20260306_라이브상세바텀시트표시.md

2.4 KiB

20260306 라이브 상세 바텀시트 표시 전환

작업 체크리스트

  • LiveDetailView 진입 경로(현재 페이지 이동 방식) 확인
  • LiveDetailView를 BottomSheet로 표시하도록 화면 전환 로직 수정
  • 영향 범위 컴파일/진단 확인

검증 기록

  • 2026-03-06 / LiveDetailView 표시 방식 전환 검증

    • 무엇: AppState.liveDetail 처리에서 네비게이션 푸시 대신 전역 BottomSheet 상태(liveDetailSheet)를 사용하도록 변경하고, ContentView에서 해당 상태를 감지해 LiveDetailView를 오버레이 표시하도록 반영.
    • 왜: LiveDetailView 진입 시 페이지 이동(push) 없이 동일 화면 맥락에서 바텀시트로 표시하기 위함.
    • 어떻게:
      • lsp_diagnostics 실행: SodaLive/Sources/App/AppState.swift, SodaLive/Sources/ContentView.swift
      • xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" -configuration Debug build
      • xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" test
      • xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive-dev" -configuration Debug build
    • 결과:
      • xcodebuild 빌드: SodaLive, SodaLive-dev 모두 ** BUILD SUCCEEDED **
      • xcodebuild test: Scheme SodaLive is not currently configured for the test action.로 테스트 실행 불가
      • lsp_diagnostics: 현재 SourceKit 컨텍스트에서 프로젝트 타입 해석 실패로 다수 심볼 미해결 오류가 표시되어, 최종 검증은 실제 xcodebuild 결과 기준으로 확인
  • 2026-03-06 / LiveDetailView 배경 dim 표시 보정

    • 무엇: LiveDetailView의 루트 컨테이너를 BaseView에서 ZStack으로 변경하여 전체 검정 배경 고정 레이어를 제거.
    • 왜: 오버레이 표시 시 현재 화면이 완전히 검정으로 가려지는 문제를 제거하고, 현재 화면 위에 dim 레이어가 덮이는 형태로 보이게 하기 위함.
    • 어떻게:
      • lsp_diagnostics 실행: SodaLive/Sources/Live/Room/Detail/LiveDetailView.swift
      • xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" -configuration Debug build
    • 결과:
      • xcodebuild 빌드: SodaLive ** BUILD SUCCEEDED **
      • lsp_diagnostics: 현재 SourceKit 컨텍스트에서 Kingfisher 모듈 인식 실패(No such module 'Kingfisher')가 표시되나, 실제 빌드는 정상 통과