本文へ移動
作品経歴検索

FloatingHUD

SwiftUIアプリに重ねる情報パネル

GitHub
カテゴリ
ライブラリ
制作年
2025
主な技術
SwiftUI

プレビュー

FloatingHUDのドラッグ可能なSwiftUIオーバーレイ

概要

SwiftUIアプリで使うHUDオーバーレイです。

  • ドラッグ、画面端へのスナップ、折りたたみと展開を実装しました。
  • matchedGeometryEffectとスプリングで状態遷移を調整しました。
  • Swift Packageとして切り出し、ほかのアプリでも使えるようにしました。
詳しい開発記録

期間

2025.02 - (進行中)

  • HUDオーバーレイをSwift Packageとして切り出し、どのアプリにもすぐ組み込めるように整理
  • ドラッグとスナップに使うスプリングを調整し、カードの移動・展開を滑らかに

使用ツール・スキル

スキル

  • SwiftUIレイアウト・matchedGeometryEffect
  • インタラクティブスプリングとジェスチャ処理
  • Swift Packageとしてのモジュール化

動機

メトリクスやデバッグ情報を手軽に表示できる、再利用可能なHUDが欲しかった。既存のHUDは特定のアプリに依存するものやUIKitベースのものが多いため、SwiftUIだけでコンパクト表示と展開表示を同期し、画面端にスナップするオーバーレイを自作しました。

学んだこと

  • コンパクト表示と展開表示のSwiftUIビュー間での状態共有とmatched geometry
  • ドラッグやアンカーへのスナップ、変化を強調した折りたたみ動作に合わせたスプリングの調整
  • 利用者が定数やカードスタイルを差し替えやすい設計

関連プロジェクト

Pylibkit

Swift · Python

AppleプラットフォームのプロジェクトにPythonランタイムとパッケージを組み込むためのツールキットです。SwiftPMテンプレート、Python CLI、署名の自動化をまとめています。

2025

RxLocalAuthentication

RxSwift

Apple LocalAuthenticationのTouch IDとFace ID処理を、組み合わせ可能なSingleストリームとして提供するオープンソースRxSwiftラッパーです。

2022

CASK

LLM · KV cache

LLMの長い推論で増えるKVキャッシュを削減する研究です。解答に必要な状態を残し、重複する中間状態を統合します。2026年4月13日にarXivで公開しました(arXiv:2604.10900)。

2026