DeveloperAcademy-POSTECH / 2024-MacC-A7-92NMS

MIT License
1 stars 0 forks source link

[Feat] 호흡 세션 뷰 구현 #12

Closed seoyeon-choo closed 1 week ago

seoyeon-choo commented 1 week ago

🔥 작업한 내용

⭐️ PR Point

🔧 TODO

🗺️ 라우터 매니저 쉽게 쓰기!

1. SphaView Enum에 뷰 추가하기

2. 뷰 전환 트리거

뷰 전환은 RouterManager 클래스에서 제공하는 push(view:) 메서드를 사용하여 처리합니다. 이 메서드는 주어진 뷰를 네비게이션 스택에 추가하여 해당 뷰로 화면을 전환시킵니다.

뷰 전환 트리거를 통해 뷰가 전환되도록 할 수 있습니다.

예시) 버튼을 클릭하여 ExampleView 로 전환

Button("Start Breathing Example") {
    router.push(view: .exampleView) // 버튼 클릭 시 ExampleView로 전환
}

3. backToMain

backToMain() 메서드는 RouterManager에서 모든 뷰를 초기화하고, mainView로 돌아가는 함수입니다. 이 메서드를 호출하면, 현재 뷰를 모두 팝한 후 메인 화면으로 돌아갑니다. 예시) 1초 뒤 MainView 로 전환 DispatchQueue.main.asyncAfter(deadline: .now() + 1) { router.backToMain() }

📸 스크린샷

iOS 호흡 인트로 페이드인 효과 iOS 호흡 타이머 및 카운팅 구현 및 페이드 아웃
commit id 0c5ab69 77e5a08, 0962147, 2821c4d
이미지

🚨 관련 이슈