SWIFT
51P_001
·
SWIFT
`.ignoresSafeArea(.bottom)` 한 줄에 액션 버튼이 통째로 사라졌다
한 줄짜리 modifier가 자식 전부에 적용되면서 overlay 액션 버튼까지 home indicator 밑으로 끌어내린 사례.
MAY 14, 2026 · 3 MIN
P_002
·
SWIFT
Bool 한 개에 결정 세 개 묶었을 때
공용 컴포넌트의 옵션 한 개가 사실은 결정 세 개였다. 정책이 갈라지는 순간 쪼개야 한다.
MAY 14, 2026 · 4 MIN
P_003
·
SWIFT
Coordinator 시그니처 안 깨고 UIKit MVVM+C → SwiftUI MVI 갈아끼우기
상세 화면을 UIKit MVVM+C에서 SwiftUI MVI(Store)로 갈아엎으면서 Coordinator 외부 시그니처는 한 글자도 안 바꾼 이유와 방법 정리.
MAY 14, 2026 · 4 MIN
P_004
·
SWIFT
서버 스펙 안 나왔을 때 클라 먼저 작업하는 법
백엔드 기다리느라 일정 밀리는 게 싫어서 만든 나름의 체크리스트. 나중에 뜯어고칠 비용을 0에 가깝게.
MAY 14, 2026 · 5 MIN
P_005
·
SWIFT
공용 SwiftUI 컴포넌트의 마진, 누구 책임이지?
padding 두 번 먹이면 안쪽으로 두 배 들어간다. 공용 컴포넌트 마진 정책을 정하자.
MAY 14, 2026 · 4 MIN
P_006
·
SWIFT
SwiftUI 펼침/접힘 애니메이션에 대한 나의 생각
UIHostingController 너머의 SwiftUI 애니메이션, 만져봐야 결국 step-jump가 이긴다.
MAY 14, 2026 · 5 MIN
P_007
·
SWIFT
Swift 프로토콜에 옵셔널 property 넣을 뻔한 이야기
옵셔널 요구사항을 만들고 싶어지면 멈춰라. 십중팔구 프로토콜이 두 개여야 한다.
MAY 14, 2026 · 4 MIN
P_008
·
SWIFT
`final class` 상속 막혔을 때 컴포지션 써본 후기
final 막힌 클래스를 만났을 때, 격언만 외우다 놓친 진짜 답.
MAY 14, 2026 · 4 MIN