IOS17

17
P_001 · SWIFTUI

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

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

JUN 02, 2026 · 6 MIN
#swiftui#state#binding
P_002 · SWIFT

iOS 17에서만 죽는 SwiftData 크래시 — unmanaged @Model의 함정

ModelContext 밖에서 init한 @Model의 합성 getter가 iOS 17 런타임에서 SIGABRT — 운반은 순수 struct로 바꿨다.

MAY 29, 2026 · 4 MIN
#swiftdata#swift#ios17
P_003 · SWIFTUI

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SwiftUI List에서 onAppear로 페이지네이션 짜다가...

SwiftUI List row의 onAppear에서 곧바로 페이지네이션 API를 호출했다가 동시·중복 호출이 폭주했고 마지막 row 판별 + isLoading guard + cursor 세 개로 정리한 기록

MAY 21, 2026 · 4 MIN
#swiftui#list#pagination