본문으로 건너뛰기
프로젝트경력검색

FloatingHUD

앱 위에 띄우는 SwiftUI 정보창

GitHub
분류
라이브러리
개발 연도
2025
사용 기술
SwiftUI

미리보기

FloatingHUD 드래그 가능한 SwiftUI 오버레이

소개

디버그 정보나 측정값을 화면 위에 띄우는 SwiftUI 라이브러리입니다.

  • 드래그, 화면 가장자리 스냅, 접기와 펼치기를 구현했습니다.
  • 접기·펼치기 전환은 matchedGeometryEffect로 처리했습니다.
  • Swift Package로 분리해 다른 앱에서도 쓸 수 있게 했습니다.
자세한 개발 기록

기간

2025.02 - (진행 중)

  • HUD 오버레이를 Swift Package로 분리해 다른 앱에도 붙여 쓸 수 있게 정리
  • 드래그와 스냅의 스프링 값을 조정해 카드가 자연스럽게 이동하고 펼쳐지도록 구현

사용 기술

기술

  • SwiftUI 레이아웃 · matchedGeometryEffect
  • 인터랙티브 스프링 · 제스처 처리
  • Swift Package 모듈화

시작한 이유

디버그 정보를 표시할 때마다 HUD를 다시 만들지 않으려고 시작했습니다. SwiftUI로 접기·펼치기와 화면 가장자리 스냅을 구현했습니다.

개발 메모

  • Compact/Expanded SwiftUI 뷰 사이의 상태·레이아웃을 matched geometry로 공유
  • 드래그와 가장자리 스냅에 맞춰 스프링 값 조정
  • 상수와 카드 스타일을 바꿔 쓸 수 있게 구성

다른 프로젝트

Pylibkit

Swift · Python

Python 런타임과 패키지를 Apple 플랫폼 앱에 넣는 도구입니다. SwiftPM 템플릿, Python CLI, 서명 자동화를 묶었습니다.

2025

RxLocalAuthentication

RxSwift

Apple LocalAuthentication을 RxSwift로 감싼 라이브러리입니다. Touch ID와 Face ID 인증을 Single 스트림으로 조합해 쓸 수 있습니다.

2022

CASK

LLM · KV cache

LLM의 긴 추론에서 KV 캐시를 줄이는 연구입니다. 답을 만드는 데 필요한 상태는 남기고 반복된 중간 상태는 합칩니다. 2026년 4월 13일 arXiv에 공개했습니다(arXiv:2604.10900).

2026