
프론트엔드
SwiftUI NavigationView로 Coordinator Pattern 사용하기
두줄요약
SwiftUI NavigationView에서 Coordinator 패턴을 구현하는 방법을 정리했습니다. 프로그램적 화면전환, LazyStack 대응, PopToRoot까지 처리하는 흐름을 설명합니다.
구조와 흐름
- UIKit 기반 Coordinator 패턴을 SwiftUI NavigationView에 맞춰 재구성한 방법 소개
- 열거형 Destination으로 화면 분기와 뷰 생성 단일화, Coordinator로 숨은 NavigationLink 관리
- 프로그램적 push, LazyVStack(Grid) 대응, popToRoot, 공통 툴바 액션까지 확장
주의할 점
- SwiftUI의 View 생명주기와 NavigationLink isActive 바인딩 동작 이해 필요
- iOS 14 기준의 구현이며 iOS 16 NavigationStack 도입 전후로 방식 변화 가능
- 하나의 Coordinator에 기능이 과도하게 몰릴 수 있어 프로토콜 분리 고려 필요
