API Differences in MusicKit in macOS 14.0

It's more difficult than it used to be to find what changed in Apple SDKs. This page is automatically generated and shows what is new in MusicKit in the macOS 14.0 SDK.

Table of Contents

Protocols

LibraryAlbumFilter
LibraryAlbumSortProperties
LibraryArtistFilter
LibraryArtistSortProperties
LibraryGenreFilter
LibraryGenreSortProperties
LibraryMusicVideoFilter
LibraryMusicVideoSortProperties
LibraryPlaylistEntryFilter
LibraryPlaylistEntrySortProperties
LibraryPlaylistFilter
LibraryPlaylistSortProperties
LibrarySongFilter
LibrarySongSortProperties
LibraryTrackFilter
LibraryTrackSortProperties
MusicLibraryRequestFilterValueEquatable
MusicLibraryRequestFilterValueMembershipComparable
MusicLibraryRequestable
MusicLibrarySearchable
MusicLibrarySectionRequestable
PlayableMusicItem

Classes

ApplicationMusicPlayer
ApplicationMusicPlayer
Queue
MusicLibrary
MusicPlayer
MusicPlayer
Queue
MusicPlayer
State

Structs

MusicLibraryRequest
MusicLibraryResponse
MusicLibrarySearchRequest
MusicLibrarySearchResponse
MusicLibrarySection
MusicLibrarySectionedRequest
MusicLibrarySectionedResponse
MusicPlayer.Queue
Entry
TitledSection

Enums

MusicLibrary
Error
MusicLibrarySearchResponse
TopResult
MusicPlayer
PlaybackStatus
MusicPlayer.Queue.Entry
Item
MusicPlayer.Queue
EntryInsertionPosition
MusicPlayer
RepeatMode
MusicPlayer
ShuffleMode

Typealiases

Album
public typealias LibraryFilter = MusicKit.LibraryAlbumFilter
Album
public typealias LibrarySortProperties = MusicKit.LibraryAlbumSortProperties
Artist
public typealias LibraryFilter = MusicKit.LibraryArtistFilter
Artist
public typealias LibrarySortProperties = MusicKit.LibraryArtistSortProperties
Genre
public typealias LibraryFilter = MusicKit.LibraryGenreFilter
Genre
public typealias LibrarySortProperties = MusicKit.LibraryGenreSortProperties
MusicLibrarySection
public typealias ID = MusicKit.MusicItemID
MusicVideo
public typealias LibraryFilter = MusicKit.LibraryMusicVideoFilter
MusicVideo
public typealias LibrarySortProperties = MusicKit.LibraryMusicVideoSortProperties
Playlist.Entry
public typealias LibraryFilter = MusicKit.LibraryPlaylistEntryFilter
Playlist.Entry
public typealias LibrarySortProperties = MusicKit.LibraryPlaylistEntrySortProperties
Playlist
public typealias LibraryFilter = MusicKit.LibraryPlaylistFilter
Playlist
public typealias LibrarySortProperties = MusicKit.LibraryPlaylistSortProperties
Song
public typealias LibraryFilter = MusicKit.LibrarySongFilter
Song
public typealias LibrarySortProperties = MusicKit.LibrarySongSortProperties
Track
public typealias LibraryFilter = MusicKit.LibraryTrackFilter
Track
public typealias LibrarySortProperties = MusicKit.LibraryTrackSortProperties

Functions & Methods

MusicLibraryResponse
public static func == (a: MusicKit.MusicLibraryResponse<MusicItemType>, b: MusicKit.MusicLibraryResponse<MusicItemType>) -> Swift.Bool
MusicLibraryResponse
public func hash(into hasher: inout Swift.Hasher)
MusicLibrarySearchResponse.TopResult
public func encode(to encoder: any Swift.Encoder) throws
MusicLibrarySection
public static func == (a: MusicKit.MusicLibrarySection<SectionType, MusicItemType>, b: MusicKit.MusicLibrarySection<SectionType, MusicItemType>) -> Swift.Bool
MusicLibrarySection
public func hash(into hasher: inout Swift.Hasher)
MusicLibrarySectionedResponse
public static func == (a: MusicKit.MusicLibrarySectionedResponse<SectionType, MusicItemType>, b: MusicKit.MusicLibrarySectionedResponse<SectionType, MusicItemType>) -> Swift.Bool
MusicLibrarySectionedResponse
public func hash(into hasher: inout Swift.Hasher)
MusicPlayer.Queue
public static func == (left: MusicKit.MusicPlayer.Queue, right: MusicKit.MusicPlayer.Queue) -> Swift.Bool
MusicPlayer.Queue.Entry.Item
public func encode(to encoder: any Swift.Encoder) throws
MusicPlayer.Queue
public func hash(into hasher: inout Swift.Hasher)

Properties & Constants

Album
public var lastPlayedDate: Foundation.Date?
Album
public var libraryAddedDate: Foundation.Date?
Artist
public var libraryAddedDate: Foundation.Date?
MusicLibraryResponse
public var debugDescription: Swift.String
MusicLibraryResponse
public var description: Swift.String
MusicLibraryResponse
public var hashValue: Swift.Int
MusicLibrarySearchResponse.TopResult
public var debugDescription: Swift.String
MusicLibrarySearchResponse.TopResult
public var description: Swift.String
MusicLibrarySearchResponse
public var debugDescription: Swift.String
MusicLibrarySearchResponse
public var description: Swift.String
MusicLibrarySection
public var debugDescription: Swift.String
MusicLibrarySection
public var description: Swift.String
MusicLibrarySection
public var hashValue: Swift.Int
MusicLibrarySection
public var id: MusicKit.MusicItemID
MusicLibrarySectionedResponse
public var debugDescription: Swift.String
MusicLibrarySectionedResponse
public var description: Swift.String
MusicLibrarySectionedResponse
public var hashValue: Swift.Int
MusicPlayer.Queue.Entry.Item
public var debugDescription: Swift.String
MusicPlayer.Queue.Entry.Item
public var description: Swift.String
MusicPlayer.Queue
public var hashValue: Swift.Int
MusicVideo
public var lastPlayedDate: Foundation.Date?
MusicVideo
public var libraryAddedDate: Foundation.Date?
MusicVideo
public var playCount: Swift.Int?
Playlist
public var lastPlayedDate: Foundation.Date?
Playlist
public var libraryAddedDate: Foundation.Date?
Song
public var lastPlayedDate: Foundation.Date?
Song
public var libraryAddedDate: Foundation.Date?
Song
public var playCount: Swift.Int?
Track
public var lastPlayedDate: Foundation.Date?
Track
public var libraryAddedDate: Foundation.Date?
Track
public var playCount: Swift.Int?

Conformances

Album
MusicKit.MusicLibraryRequestable
Album
MusicKit.MusicLibrarySearchable
Album
MusicKit.MusicLibrarySectionRequestable
Album
MusicKit.PlayableMusicItem
Artist
MusicKit.MusicLibraryRequestable
Artist
MusicKit.MusicLibrarySearchable
Artist
MusicKit.MusicLibrarySectionRequestable
Genre
MusicKit.MusicLibraryRequestable
MusicItemID
MusicKit.MusicLibraryRequestFilterValueEquatable
MusicItemID
MusicKit.MusicLibraryRequestFilterValueMembershipComparable
MusicLibrary.Error
Swift.Equatable
MusicLibrary.Error
Swift.Hashable
MusicLibrary.Error
Swift.RawRepresentable
MusicLibraryResponse
Swift.CustomDebugStringConvertible
MusicLibraryResponse
Swift.CustomStringConvertible
MusicLibraryResponse
Swift.Equatable
MusicLibraryResponse
Swift.Hashable
MusicLibraryResponse
Swift.Sendable
MusicLibrarySearchResponse
Swift.CustomDebugStringConvertible
MusicLibrarySearchResponse
Swift.CustomStringConvertible
MusicLibrarySearchResponse.TopResult
Swift.Codable
MusicLibrarySearchResponse.TopResult
Swift.CustomDebugStringConvertible
MusicLibrarySearchResponse.TopResult
Swift.CustomStringConvertible
MusicLibrarySection
Swift.CustomDebugStringConvertible
MusicLibrarySection
Swift.CustomStringConvertible
MusicLibrarySection
Swift.Equatable
MusicLibrarySection
Swift.Hashable
MusicLibrarySection
Swift.Identifiable
MusicLibrarySection
Swift.Sendable
MusicLibrarySectionedResponse
Swift.CustomDebugStringConvertible
MusicLibrarySectionedResponse
Swift.CustomStringConvertible
MusicLibrarySectionedResponse
Swift.Equatable
MusicLibrarySectionedResponse
Swift.Hashable
MusicLibrarySectionedResponse
Swift.Sendable
MusicPlayer.Queue.Entry.Item
MusicKit.MusicPropertyContainer
MusicPlayer.Queue.Entry.Item
MusicKit.PlayableMusicItem
MusicPlayer.Queue.Entry.Item
Swift.Codable
MusicPlayer.Queue.Entry.Item
Swift.CustomDebugStringConvertible
MusicPlayer.Queue.Entry.Item
Swift.CustomStringConvertible
MusicPlayer.Queue.EntryInsertionPosition
Swift.Equatable
MusicPlayer.Queue.EntryInsertionPosition
Swift.Hashable
MusicPlayer.Queue
Swift.Equatable
MusicPlayer.Queue
Swift.Hashable
MusicPlayer.RepeatMode
Swift.Equatable
MusicPlayer.RepeatMode
Swift.Hashable
MusicPlayer.ShuffleMode
Swift.Equatable
MusicPlayer.ShuffleMode
Swift.Hashable
MusicVideo
MusicKit.MusicLibraryRequestable
MusicVideo
MusicKit.MusicLibrarySearchable
Playlist.Entry.Item
MusicKit.PlayableMusicItem
Playlist.Entry
MusicKit.MusicLibraryRequestable
Playlist.Entry
MusicKit.PlayableMusicItem
Playlist
MusicKit.MusicLibraryRequestable
Playlist
MusicKit.MusicLibrarySearchable
Playlist
MusicKit.MusicLibrarySectionRequestable
Playlist
MusicKit.PlayableMusicItem
RecentlyPlayedMusicItem
MusicKit.PlayableMusicItem
Song
MusicKit.MusicLibraryRequestable
Song
MusicKit.MusicLibrarySearchable
Song
MusicKit.PlayableMusicItem
Station
MusicKit.PlayableMusicItem
Swift.Bool
MusicKit.MusicLibraryRequestFilterValueEquatable
Swift.String
MusicKit.MusicLibraryRequestFilterValueEquatable
TitledSection
MusicKit.MusicLibrarySectionRequestable
Track
MusicKit.MusicLibraryRequestable
Track
MusicKit.PlayableMusicItem

Initializers

MusicLibrarySearchResponse.TopResult
public init(from decoder: any Swift.Decoder) throws
MusicPlayer.Queue.Entry.Item
public init(from decoder: any Swift.Decoder) throws

Enum Cases

MusicPropertySource
case library