UIKIT

17
P_001 · SWIFT

Coordinator 시그니처 안 깨고 UIKit MVVM+C → SwiftUI MVI 갈아끼우기

상세 화면을 UIKit MVVM+C에서 SwiftUI MVI(Store)로 갈아엎으면서 Coordinator 외부 시그니처는 한 글자도 안 바꾼 이유와 방법 정리.

MAY 14, 2026 · 4 MIN
#coordinator#uikit#swiftui
P_002 · SWIFT

공용 SwiftUI 컴포넌트의 마진, 누구 책임이지?

padding 두 번 먹이면 안쪽으로 두 배 들어간다. 공용 컴포넌트 마진 정책을 정하자.

MAY 14, 2026 · 4 MIN
#swiftui#uikit#uihostingcontroller
P_003 · SWIFT

SwiftUI 펼침/접힘 애니메이션에 대한 나의 생각

UIHostingController 너머의 SwiftUI 애니메이션, 만져봐야 결국 step-jump가 이긴다.

MAY 14, 2026 · 5 MIN
#swiftui#uikit#uihostingcontroller
P_004 · SWIFT

`final class` 상속 막혔을 때 컴포지션 써본 후기

final 막힌 클래스를 만났을 때, 격언만 외우다 놓친 진짜 답.

MAY 14, 2026 · 4 MIN
#swift#ios#uikit
P_005 · SWIFT

isPush 플래그가 만드는 Coordinator 흐름 분기 지옥

푸시 진입과 일반 진입을 isPush 플래그로 가르는 순간, dismiss 경로가 두 갈래로 갈리고 cascade finish가 의도와 정반대로 동작한다. 분기 자체가 정책과 어긋난 사례.

MAY 13, 2026 · 3 MIN
#coordinator#uikit#navigation
P_006 · SWIFT

UIKit ↔ SwiftUI 브릿징 — UIViewRepresentable vs UIHostingController 언제 뭘 쓸지

UIKit과 SwiftUI를 같은 앱에서 섞어 쓸 때 등장하는 네 가지 다리(UIViewRepresentable, UIViewControllerRepresentable, UIHostingController, UIHostingConfiguration)의 용도, 패턴, 함정 정리.

MAY 13, 2026 · 7 MIN
#swiftui#uikit#uiviewrepresentable
P_007 · SWIFT

UICollectionView CellRegistration — 옛날 register/dequeue 그만 쓰자

iOS 14에서 들어온 UICollectionView.CellRegistration. 문자열 reuse ID 안 만들어도 되고, as! 캐스팅도 사라지고, cell 등록과 설정 코드가 한 곳으로 모인다. 단독으로도 쓸 수 있다.

MAY 12, 2026 · 3 MIN
#uikit#uicollectionview#cellregistration
P_008 · SWIFT

UICollectionViewDiffableDataSource 쓰면서 정리한 메모

UITableView/UICollectionView 데이터 소스의 새 표준. 옛날 cellForItemAt 패턴에서 DiffableDataSource로 옮기면서 정리한 기본 사용법, snapshot 동작, 흔한 사고.

MAY 12, 2026 · 4 MIN
#uikit#uicollectionview#diffabledatasource