Library

プロジェクト

Applepie-RPC

Apple MusicのDiscord Rich Presence

2023MacOSPythonSwift
GitHubで見る
テーマ
言語

プロジェクト

Applepie-RPC

2023MacOSPythonSwift
GitHubで見る

期間

2025.04.19 - (進行中)

  • beta 0.0.68 内部テスト開始:2025.05.02

スクリーン

Applepie-RPCのmacOS接続画面Applepie-RPCのDiscord Rich Presence設定画面

使用ツール・スキル

スキル

  • Swift
  • SwiftUI
  • PythonKit / Python
  • beeware/Python-Apple-support(カスタムフレームワーク)
  • pyatv
  • pypresence

動機

Apple MusicのステータスをDiscord Rich Presenceに表示するアプリ。類似のアプリは以前からあったが、HomePodやApple TVなど同じネットワーク上のAirPlayデバイスから情報を読み取って表示できるものはなかった。HomePodユーザーとして、この機能をどうしても実装したかった。

学んだこと

  • SwiftとPythonの統合、macOSアプリでPythonランタイムをバンドル/署名/公証する経験
  • SwiftUIでのmacOSアプリ開発経験を蓄積
  • PythonデーモンとのIPC、ビルド/デプロイパイプラインの理解

成果

  • macOSアプリ:Applepie-RPC(個人配布)
  • ブログ:macOSアプリでのPythonランタイム・パッケージの埋め込み/配布をドキュメント化(KR)
Applepie-RPCApplepie-RPC
Apple MusicのDiscord Rich PresenceApple MusicのDiscord Rich Presence