SWIFTUI
28P_001
·
SWIFTUI
NavigationStack path가 커질 때 Route enum으로 버티기
SwiftUI NavigationStack에서 여러 모델 타입을 path에 직접 넣다가 화면 전환이 흩어진 경험과 Route enum으로 목적지를 모으는 기준을 정리한다.
JUN 02, 2026 · 6 MIN
P_002
·
SWIFTUI
SwiftUI @State 초기값이 바인딩을 따라 바뀌지 않을 때
SwiftUI View init에서 @State를 Binding 값으로 초기화했다가 부모 값 변경을 놓친 경험과 draft state, onChange, id 재생성 기준을 정리한다.
JUN 02, 2026 · 6 MIN
P_003
·
SWIFTUI
SwiftUI searchable 붙이고 검색 상태가 지저분해졌을 때
SwiftUI searchable에서 입력 중인 searchText, 실제 API query, 검색 결과 상태를 한 값에 묶었다가 꼬인 경험과 상태를 나눠 정리한 패턴.
JUN 01, 2026 · 6 MIN
P_004
·
SWIFTUI
SwiftUI TextField 숫자 입력이 자꾸 되돌아갈 때
SwiftUI TextField에 Int를 바로 묶었다가 빈 입력과 검증 타이밍에서 막혔다면 String 입력 상태를 따로 두는 방법이 편하다.
MAY 27, 2026 · 4 MIN
P_005
·
SWIFTUI
@Bindable vs @Binding, 둘이 뭐가 다른지 한 번 정리
iOS 17에서 @Bindable이 추가되면서 @Binding이랑 헷갈리기 시작했다. 언제 뭘 써야 하는지 한 번에 정리.
MAY 26, 2026 · 5 MIN
P_006
·
SWIFTUI
SwiftUI #Preview가 자꾸 죽을 때 점검할 패턴들
Environment·SwiftData 컨테이너만 챙겨도 Preview crash 대부분이 사라진다.
MAY 26, 2026 · 3 MIN
P_007
·
SWIFTUI
SwiftUI .task vs .onAppear, 어느 쪽이 안전한가
화면이 사라질 때 비동기 작업이 따라서 취소되느냐의 문제. .task와 .onAppear { Task { } }가 같아 보여도 동작이 갈리는 지점을 정리한다.
MAY 26, 2026 · 3 MIN
P_008
·
SWIFTUI
@FocusState로 키보드 다루기 — 자주 헷갈리는 자리들
TextField 포커스 이동·키보드 dismiss·초기 포커스 — 매번 갸우뚱하는 자리를 한 번에 정리.
MAY 26, 2026 · 3 MIN