Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

팝업 모듈 구현 #329

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
Open

팝업 모듈 구현 #329

wants to merge 7 commits into from

Conversation

shp7724
Copy link
Contributor

@shp7724 shp7724 commented Jan 27, 2025

변경 사항 요약

  • Popup 모듈 추가

    • PopupLocalRepository.swift: 로컬 팝업 저장소 인터페이스 정의
    • PopupServerRepository.swift: 서버 팝업 저장소 인터페이스 정의
    • PopupUseCase.swift: 팝업 관련 비즈니스 로직 구현
    • LocalPopup.swift: 로컬 팝업 모델 정의
    • PopupModel.swift: 팝업 모델 정의 및 비즈니스 로직 포함
    • ServerPopup.swift: 서버 팝업 모델 정의
    • LiveDependencies.swift: 팝업 관련 의존성 주입 설정
    • PopupAPIRepository.swift: 서버 팝업 저장소 구현
    • PopupUserDefaultsRepository.swift: UserDefaults를 활용한 로컬 팝업 저장소 구현
    • PopupViewModel.swift: 팝업 뷰 모델 구현
    • PopupScene.swift: 팝업 화면 구현
    • PopupView.swift: 팝업 뷰 구현
    • PopupTests.swift: 팝업 관련 테스트 추가
    • Localizable.strings: 다국어 지원을 위한 문자열 리소스 추가
  • 유틸리티 추가

    • OnLoadModifier.swift: 뷰가 로드될 때 비동기 작업을 수행할 수 있는 Modifier 추가
  • 프로젝트 파일 수정

    • Project.swift: Popup 모듈 및 SwiftUIUtility 모듈 추가
  • 기타

    • ContentView.swift: 팝업 오버레이 추가
    • TimetableScene.swift: onLoad Modifier 사용으로 변경

추가 설명

  • Popup 모듈은 서버와 로컬 저장소에서 팝업 데이터를 가져와 화면에 표시하고, 사용자 인터랙션에 따라 팝업의 표시 여부를 관리합니다.
  • PopupUseCase는 서버와 로컬 저장소의 팝업 데이터를 병합하여 최종적으로 사용자에게 표시할 팝업 목록을 생성합니다.
  • OnLoadModifier는 SwiftUI의 task와 유사하지만, 뷰가 처음 로드될 때 한 번만 실행되도록 합니다.

@shp7724 shp7724 self-assigned this Jan 27, 2025
@shp7724 shp7724 requested a review from a team as a code owner January 27, 2025 14:18
@shp7724 shp7724 changed the title [SNUTT-2025] 팝업 모듈 구현 팝업 모듈 구현 Jan 27, 2025
@shp7724 shp7724 added the 2025 SNUTT-2025 마이그레이션 label Jan 27, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2025 SNUTT-2025 마이그레이션
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant