미리보기


소개
Apple Music 재생 상태를 Discord에 표시하는 macOS 앱입니다. 같은 네트워크의 HomePod와 Apple TV도 연동했습니다.
- SwiftUI 화면과 Python 기반 재생 정보 처리를 연결했습니다.
- Python 런타임과 패키지를 앱에 넣고 서명·배포하는 절차를 정리했습니다.
- 기기 정보는 pyatv, Discord 연동은 pypresence로 처리했습니다.
자세한 개발 기록
기간
2025.04.19 - (in progress)
- beta 0.0.68 내부 테스팅 시작: 2025.05.02
사용 기술
기술
- Swift
- SwiftUI
- PythonKit / Python
- beeware/Python-Apple-support (Custom Framework)
- pyatv
- pypresence
시작한 이유
애플뮤직 상태를 디스코드 Rich Presence에 띄우는 앱입니다. 유사 앱은 있었지만 같은 네트워크의 홈팟·Apple TV 등 에어플레이 디바이스 정보까지 함께 보여주지는 않았습니다. 홈팟을 주로 써서 직접 만들어 보고 싶었습니다.
개발 메모
- Swift와 Python을 연동하며 파이썬 런타임을 macOS 앱에 번들링·사인·노타리제이션하는 과정을 익혔습니다.
- SwiftUI로 macOS 앱 화면 구성
- Python 데몬과 IPC로 통신하고 빌드·배포 파이프라인을 익혔습니다.
결과물
- macOS 앱: Applepie-RPC (개인 배포)
- 블로그: macOS 앱에 파이썬 런타임 & 패키지 내장/배포 정리