Swift로 iOS 네이티브 앱을 개발하며 생명주기를 관리한 경험
개인 프로젝트로 습관 트래커 iOS 앱을 Swift와 SwiftUI로 개발했습니다. 앱이 백그라운드로 전환될 때 타이머 상태를 UserDefaults에 저장하고, 포그라운드로 복귀 시 경과 시간을 재계산하도록 scenePhase를 활용해 생명주기를 관리했습니다. 초기엔 이 처리를 놓쳐 앱을 전환했다 돌아오면 타이머가 멈춘 것처럼 보이는 버그가 있었는데, 생명주기 이벤트를 명시적으로 감지하도록 수정해 해결했습니다.