SWIFTUI

28
P_001 · SWIFTUI

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

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

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

NavigationStack에서 화면이 두 번 쌓이는 세 가지 케이스

SwiftUI NavigationStack에서 같은 화면이 두 번씩 쌓이는 세 가지 케이스와 어떻게 정리했는지 기록

MAY 21, 2026 · 4 MIN
#swiftui#navigationstack#navigation
P_003 · SWIFTUI

SwiftUI 모달 세 개째부터는 Bool 말고 enum 라우팅으로

SwiftUI에서 modal 여러 개를 각각 @State Bool로 관리하다가 깨진 경험과 Identifiable enum 한 개로 묶어 푼 패턴을 정리한 글

MAY 21, 2026 · 5 MIN
#swiftui#sheet#state
P_004 · SWIFTUI

SwiftUI onChange 안에서 state 다시 set하면 무한 루프 돈다

SwiftUI onChange 안에서 감시 중인 state를 다시 set하면 어떻게 무한 호출이 도는지 어떤 식으로 끊었는지 정리한 글

MAY 21, 2026 · 6 MIN
#swiftui#onchange#state
P_005 · IOS

@Observable 마이그레이션, 모르고 가면 발 헛디딘다 — 함정 5가지

ObservableObject에서 @Observable로 갈아탈 때 드롭인 교체인 줄 알고 갔다가 view가 안 그려지거나 너무 자주 그려지는, 헛디디기 좋은 다섯 지점 정리.

MAY 18, 2026 · 8 MIN
#swiftui#@observable#observation
P_006 · IOS

iOS 26 SwiftUI 네이티브 WebView, 드디어 한 줄이다

WKWebView를 UIViewRepresentable로 감싸던 시절은 안녕. iOS 26 네이티브 WebView / WebPage를 짧게 정리해본다.

MAY 18, 2026 · 4 MIN
#swiftui#webview#webpage
P_007 · IOS

@Entry 매크로로 EnvironmentValues 보일러플레이트 날려버리기

EnvironmentValues 하나 추가하려고 struct + getter/setter 쓰던 거, @Entry 한 줄로 끝낸다. iOS 13까지 역호환.

MAY 18, 2026 · 3 MIN
#swiftui#swift macro#@entry
P_008 · IOS

iOS 26 .glassEffect() 실전 가이드 — content엔 절대 바르지 말 것

iOS 26 Liquid Glass는 한 줄짜리 modifier지만, 핵심은 '어디에 바르냐'다. .glassEffect() 사용법과 절대 바르면 안 되는 곳까지 한 번에 정리한다.

MAY 18, 2026 · 5 MIN
#ios 26#liquid glass#swiftui