Introduction

Rudrank Riyam
MusadoraKit
Published in
2 min readAug 21, 2021
MusicKit for Swift

Originally published on https://rudrank.blog

Since last December, I’ve wanted to build my music app. I started with the design out of boredom from not studying for end semester exams.

Initially, I wanted to make a Spotify client that focused more on individual songs instead of playlists. But, I felt the authentication process was complicated, and maybe the SDK as well. So, I abandoned my efforts and put this one in the side-project graveyard.

With the announcement of MusicKit for Swift during WWDC ’21, I’m excited to revive the project!

MusicKit is a framework for Apple platforms written using Swift with expressive APIs. Unfortunately, it is available for the latest versions only.

  • iOS 15.0+
  • macOS 12.0+
  • Mac Catalyst 15.0+
  • tvOS 15.0+
  • watchOS 8.0+

The methods use the new concurrency syntax, so no callback hell/ pyramid of doom! Also, it is designed for use with SwiftUI, so this framework feels at home.

Joel did a fantastic job explaining the new features in Meet MusicKit for Swift.

The Apple developer forum related to MusicKit is exceptionally active. Apple engineers are improving the framework taking feedback from the developers and iterating it every beta. I’m bullish on this framework’s future, and the best way to experiment with it is to create my version of Apple Music.

This series will be my notes on building my own Apple Music client. I’ve named it Musadora, and it’ll include ShazamKit functionality.

--

--

Rudrank Riyam
MusadoraKit

Apple Platforms Developer. Technical Writer & Author. Conference Speaker. WWDC '19 Scholar.