목록 보기
SwiftUI NavigationView로 Coordinator Pattern 사용하기
프론트엔드

SwiftUI NavigationView로 Coordinator Pattern 사용하기

브랜디
브랜디
2022년 12월 12일

두줄요약

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에 기능이 과도하게 몰릴 수 있어 프로토콜 분리 고려 필요

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...