미리보기

소개
디버그 정보나 측정값을 화면 위에 띄우는 SwiftUI 라이브러리입니다.
- 드래그, 화면 가장자리 스냅, 접기와 펼치기를 구현했습니다.
- 접기·펼치기 전환은 matchedGeometryEffect로 처리했습니다.
- Swift Package로 분리해 다른 앱에서도 쓸 수 있게 했습니다.
자세한 개발 기록
기간
2025.02 - (진행 중)
- HUD 오버레이를 Swift Package로 분리해 다른 앱에도 붙여 쓸 수 있게 정리
- 드래그와 스냅의 스프링 값을 조정해 카드가 자연스럽게 이동하고 펼쳐지도록 구현
사용 기술
기술
- SwiftUI 레이아웃 · matchedGeometryEffect
- 인터랙티브 스프링 · 제스처 처리
- Swift Package 모듈화
시작한 이유
디버그 정보를 표시할 때마다 HUD를 다시 만들지 않으려고 시작했습니다. SwiftUI로 접기·펼치기와 화면 가장자리 스냅을 구현했습니다.
개발 메모
- Compact/Expanded SwiftUI 뷰 사이의 상태·레이아웃을 matched geometry로 공유
- 드래그와 가장자리 스냅에 맞춰 스프링 값 조정
- 상수와 카드 스타일을 바꿔 쓸 수 있게 구성