SWIFTUI

28
P_001 · SWIFTUI

NavigationStack path가 커질 때 Route enum으로 버티기

SwiftUI NavigationStack에서 여러 모델 타입을 path에 직접 넣다가 화면 전환이 흩어진 경험과 Route enum으로 목적지를 모으는 기준을 정리한다.

JUN 02, 2026 · 6 MIN
#swiftui#navigationstack#navigation
P_002 · SWIFTUI

SwiftUI @State 초기값이 바인딩을 따라 바뀌지 않을 때

SwiftUI View init에서 @State를 Binding 값으로 초기화했다가 부모 값 변경을 놓친 경험과 draft state, onChange, id 재생성 기준을 정리한다.

JUN 02, 2026 · 6 MIN
#swiftui#state#binding
P_003 · SWIFTUI

SwiftUI searchable 붙이고 검색 상태가 지저분해졌을 때

SwiftUI searchable에서 입력 중인 searchText, 실제 API query, 검색 결과 상태를 한 값에 묶었다가 꼬인 경험과 상태를 나눠 정리한 패턴.

JUN 01, 2026 · 6 MIN
#swiftui#searchable#search
P_004 · SWIFTUI

SwiftUI TextField 숫자 입력이 자꾸 되돌아갈 때

SwiftUI TextField에 Int를 바로 묶었다가 빈 입력과 검증 타이밍에서 막혔다면 String 입력 상태를 따로 두는 방법이 편하다.

MAY 27, 2026 · 4 MIN
#swiftui#textfield#formatstyle
P_005 · SWIFTUI

@Bindable vs @Binding, 둘이 뭐가 다른지 한 번 정리

iOS 17에서 @Bindable이 추가되면서 @Binding이랑 헷갈리기 시작했다. 언제 뭘 써야 하는지 한 번에 정리.

MAY 26, 2026 · 5 MIN
#swiftui#bindable#binding
P_006 · SWIFTUI

SwiftUI #Preview가 자꾸 죽을 때 점검할 패턴들

Environment·SwiftData 컨테이너만 챙겨도 Preview crash 대부분이 사라진다.

MAY 26, 2026 · 3 MIN
#swiftui#preview#xcode
P_007 · SWIFTUI

SwiftUI .task vs .onAppear, 어느 쪽이 안전한가

화면이 사라질 때 비동기 작업이 따라서 취소되느냐의 문제. .task와 .onAppear { Task { } }가 같아 보여도 동작이 갈리는 지점을 정리한다.

MAY 26, 2026 · 3 MIN
#swiftui#task#concurrency
P_008 · SWIFTUI

@FocusState로 키보드 다루기 — 자주 헷갈리는 자리들

TextField 포커스 이동·키보드 dismiss·초기 포커스 — 매번 갸우뚱하는 자리를 한 번에 정리.

MAY 26, 2026 · 3 MIN
#swiftui#focusstate#textfield