Skills

Musickit

Integrate Apple Music playback, catalog search, and Now Playing metadata using MusicKit...

Install

npx skills add dpearson2699/swift-ios-skills --skill musickit -g -a claude-code -y
Category
Mobile
Updated
3mo ago
License
See repository
Context cost
Mediumabout 3,000 tokens
Runs scripts
No, instructions only

What it does

Integrate Apple Music playback, catalog search, and Now Playing metadata using MusicKit and MediaPlayer. Use when adding music search, Apple Music subscription flows, queue management, playback controls, remote command handling, or Now Playing info to iOS apps.

MusicKit

Search the Apple Music catalog, manage playback with ApplicationMusicPlayer, check subscriptions, and publish Now Playing metadata via MPNowPlayingInfoCenter and MPRemoteCommandCenter.

Contents

Workflow

  1. Verify the MusicKit App Service, bundle identifier, purpose string, and background-audio mode before debugging code.
  2. Request authorization, then model every non-authorized state explicitly.
  3. Search or load catalog content and check MusicSubscription.current before queueing playback.
  4. Choose ApplicationMusicPlayer for app-scoped playback; wire Now Playing and remote commands only when the app owns those surfaces.
  5. Test authorized, denied, unsubscribed, offline, queue failure, interruption, and track-change states. Fix the smallest failing layer, restore the fixture, and rerun the same state matrix.

Setup

Project Configuration

  1. Enable the MusicKit App Service for the app's explicit bundle ID in the Apple Developer portal so MusicKit can generate developer tokens automatically.
  2. Add NSAppleMusicUsageDescription to Info.plist explaining why the app accesses the user's media library.
  3. For background playback, add the audio background mode to UIBackgroundModes.

Imports

import MusicKit       // Catalog, auth, playback
import MediaPlayer    // MPRemoteCommandCenter, MPNowPlayingInfoCenter

Authorization

Read the whole SKILL.md on GitHub

More in Mobile