UIKIT
17P_001
·
SWIFT
Coordinator 시그니처 안 깨고 UIKit MVVM+C → SwiftUI MVI 갈아끼우기
상세 화면을 UIKit MVVM+C에서 SwiftUI MVI(Store)로 갈아엎으면서 Coordinator 외부 시그니처는 한 글자도 안 바꾼 이유와 방법 정리.
MAY 14, 2026 · 4 MIN
P_002
·
SWIFT
공용 SwiftUI 컴포넌트의 마진, 누구 책임이지?
padding 두 번 먹이면 안쪽으로 두 배 들어간다. 공용 컴포넌트 마진 정책을 정하자.
MAY 14, 2026 · 4 MIN
P_003
·
SWIFT
SwiftUI 펼침/접힘 애니메이션에 대한 나의 생각
UIHostingController 너머의 SwiftUI 애니메이션, 만져봐야 결국 step-jump가 이긴다.
MAY 14, 2026 · 5 MIN
P_004
·
SWIFT
`final class` 상속 막혔을 때 컴포지션 써본 후기
final 막힌 클래스를 만났을 때, 격언만 외우다 놓친 진짜 답.
MAY 14, 2026 · 4 MIN
P_005
·
SWIFT
isPush 플래그가 만드는 Coordinator 흐름 분기 지옥
푸시 진입과 일반 진입을 isPush 플래그로 가르는 순간, dismiss 경로가 두 갈래로 갈리고 cascade finish가 의도와 정반대로 동작한다. 분기 자체가 정책과 어긋난 사례.
MAY 13, 2026 · 3 MIN
P_006
·
SWIFT
UIKit ↔ SwiftUI 브릿징 — UIViewRepresentable vs UIHostingController 언제 뭘 쓸지
UIKit과 SwiftUI를 같은 앱에서 섞어 쓸 때 등장하는 네 가지 다리(UIViewRepresentable, UIViewControllerRepresentable, UIHostingController, UIHostingConfiguration)의 용도, 패턴, 함정 정리.
MAY 13, 2026 · 7 MIN
P_007
·
SWIFT
UICollectionView CellRegistration — 옛날 register/dequeue 그만 쓰자
iOS 14에서 들어온 UICollectionView.CellRegistration. 문자열 reuse ID 안 만들어도 되고, as! 캐스팅도 사라지고, cell 등록과 설정 코드가 한 곳으로 모인다. 단독으로도 쓸 수 있다.
MAY 12, 2026 · 3 MIN
P_008
·
SWIFT
UICollectionViewDiffableDataSource 쓰면서 정리한 메모
UITableView/UICollectionView 데이터 소스의 새 표준. 옛날 cellForItemAt 패턴에서 DiffableDataSource로 옮기면서 정리한 기본 사용법, snapshot 동작, 흔한 사고.
MAY 12, 2026 · 4 MIN