IOS17
17P_001
·
SWIFTUI
SwiftUI @State 초기값이 바인딩을 따라 바뀌지 않을 때
SwiftUI View init에서 @State를 Binding 값으로 초기화했다가 부모 값 변경을 놓친 경험과 draft state, onChange, id 재생성 기준을 정리한다.
JUN 02, 2026 · 6 MIN
P_002
·
SWIFT
iOS 17에서만 죽는 SwiftData 크래시 — unmanaged @Model의 함정
ModelContext 밖에서 init한 @Model의 합성 getter가 iOS 17 런타임에서 SIGABRT — 운반은 순수 struct로 바꿨다.
MAY 29, 2026 · 4 MIN
P_003
·
SWIFTUI
SwiftUI TextField 숫자 입력이 자꾸 되돌아갈 때
SwiftUI TextField에 Int를 바로 묶었다가 빈 입력과 검증 타이밍에서 막혔다면 String 입력 상태를 따로 두는 방법이 편하다.
MAY 27, 2026 · 4 MIN
P_004
·
SWIFTUI
@Bindable vs @Binding, 둘이 뭐가 다른지 한 번 정리
iOS 17에서 @Bindable이 추가되면서 @Binding이랑 헷갈리기 시작했다. 언제 뭘 써야 하는지 한 번에 정리.
MAY 26, 2026 · 5 MIN
P_005
·
SWIFTUI
SwiftUI #Preview가 자꾸 죽을 때 점검할 패턴들
Environment·SwiftData 컨테이너만 챙겨도 Preview crash 대부분이 사라진다.
MAY 26, 2026 · 3 MIN
P_006
·
SWIFTUI
SwiftUI .task vs .onAppear, 어느 쪽이 안전한가
화면이 사라질 때 비동기 작업이 따라서 취소되느냐의 문제. .task와 .onAppear { Task { } }가 같아 보여도 동작이 갈리는 지점을 정리한다.
MAY 26, 2026 · 3 MIN
P_007
·
SWIFTUI
@FocusState로 키보드 다루기 — 자주 헷갈리는 자리들
TextField 포커스 이동·키보드 dismiss·초기 포커스 — 매번 갸우뚱하는 자리를 한 번에 정리.
MAY 26, 2026 · 3 MIN
P_008
·
SWIFTUI
SwiftUI List에서 onAppear로 페이지네이션 짜다가...
SwiftUI List row의 onAppear에서 곧바로 페이지네이션 API를 호출했다가 동시·중복 호출이 폭주했고 마지막 row 판별 + isLoading guard + cursor 세 개로 정리한 기록
MAY 21, 2026 · 4 MIN