본문 바로가기

SwiftConcurrency2

[LilsMusic] MusicKit의 Swift Concurrency, Combine과 RxSwift 연동하며 생긴 트러블 슈팅 MusicKit을 활용한 음악앱을 만들기로 결정하고 한 가지 걱정되는 사실이 있었습니다. 그것을 바로..! MusicKit이 비교적 최신 API이고, SwiftUI를 대상으로 만든 API이기 때문에 대부분의 비동기 함수가 async / await함수이고, 이번에 제가 사용할 기술스택은 UIKit + RxSwift이기 때문에 잘 연동해서 만들 수 있을까는 걱정이 들었습니다. 만들면서 몇 가지 트러블이 있었고, 어떻게 해결했는지 정리해보려 합니다. 1. 다양한 Player시점의 부재 재생되던 음악이 끝나고 다음 노래가 재생될때의 시점을 파악해 화면에 바뀐 노래의 정보를 표시해줘야 했습니다. 기존의 음악플레이어인 MPMusicPlayer는 오래 사용한 만큼 다양한 시점의 Notification을 제공해줍니다... 2024. 3. 31.
[LilsMusic] MusicKit을 활용한 음악 앱 출시 회고 (Post Mortem) 만들 수 있을까 걱정하던 음악 앱을 무사히 만들고 앱 심사에 제출했습니다. 프로젝트 기간은 약 3주였고, 제가 중간에 건강이슈가 있어서 실질적인 프로젝트 기간은 2주 조금 넘었던 것 같습니다. 프로젝트를 진행하기 앞서 했던 기획은 기본적인 플레이 기능이 가능한 음악플레이어 + 인스타그램 릴스처럼 최신 뮤직비디오를 넘기면서 감상하고, 마음에 드는 노래를 바로 내 플레이리스트에 저장하도록 하자!였습니다. 제가 예전부터 음악과 미디어 앱에 관심이 많아서 언젠가 음악, 영상을 재생하는 앱을 만들어보고싶다고 막연하게 생각했었는데 이번 기회에 둘 다 만들어 볼 수 있어서 좋았습니다. 제가 이번 프로젝트에 사용한 기술스택은 UIKit + MVVM-C + RxSwift + MusicKit입니다. MusicKit같은 경.. 2024. 3. 26.