Build Information
Failed to build MediaBridge, reference 1.3.0 (712d2c), with Swift 6.2 for macOS (SPM) on 30 Sep 2026 09:55:51 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.3.0.app xcrun swift build --arch arm64Build Log
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:13:31: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
14 |
15 | func play()
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:26:11: error: 'MPMusicPlayerController' is unavailable in macOS
24 | }
25 |
26 | extension MPMusicPlayerController: MusicPlayerProtocol {}
| `- error: 'MPMusicPlayerController' is unavailable in macOS
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:57:12: note: 'MPMusicPlayerController' has been explicitly marked unavailable here
55 | MP_API(ios(3.0), tvos(14.0))
56 | API_UNAVAILABLE(watchos, macos)
57 | @interface MPMusicPlayerController : NSObject <MPMediaPlayback>
| `- note: 'MPMusicPlayerController' has been explicitly marked unavailable here
58 |
59 | /// Playing items with applicationMusicPlayer does not affect Music's playback state.
[43/51] Compiling MediaBridge MusicLibraryError.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:60:37: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
58 | private let changeSource: any LibraryChangesProtocol
59 |
60 | public var authorizationStatus: MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
61 | auth.status()
62 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:101:25: error: 'AsyncStream' is only available in macOS 10.15 or newer
53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
54 | /// ```
55 | public final class MusicLibrary: MusicLibraryProtocol {
| `- note: add '@available' attribute to enclosing class
56 | private let auth: any AuthorizationManagerProtocol
57 | private let service: any MusicLibraryServiceProtocol
:
99 | }
100 |
101 | public var changes: AsyncStream<Date> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing property
102 | changeSource.changes()
103 | }
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:108:75: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
106 |
107 | @discardableResult
108 | public func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
109 | try await attempt { try await auth.authorize() }
110 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:114:89: error: 'MPMediaItem' is unavailable in macOS
112 | // MARK: - Queries
113 |
114 | public func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
115 | try await checkIfAuthorized()
116 | return try await attempt { try await service.items(request) }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:119:95: error: 'MPMediaItemCollection' is unavailable in macOS
117 | }
118 |
119 | public func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
120 | try await checkIfAuthorized()
121 | return try await attempt { try await service.collections(request) }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:124:109: error: 'MPMediaItem' is unavailable in macOS
122 | }
123 |
124 | public func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>] {
| `- error: 'MPMediaItem' is unavailable in macOS
125 | try await checkIfAuthorized()
126 | return try await attempt { try await service.itemSections(request) }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:129:115: error: 'MPMediaItemCollection' is unavailable in macOS
127 | }
128 |
129 | public func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
130 | try await checkIfAuthorized()
131 | return try await attempt { try await service.collectionSections(request) }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 | return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
| `- error: 'MPMediaItem' is unavailable in macOS
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 | default: []
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 | return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
| `- error: 'MPMediaItem' is unavailable in macOS
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 | default: []
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
| `- error: 'MPMediaItemCollection' is unavailable in macOS
162 | default: []
163 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
| `- error: 'MPMediaItemCollection' is unavailable in macOS
162 | default: []
163 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
54 | /// ```
55 | public final class MusicLibrary: MusicLibraryProtocol {
| `- note: add '@available' attribute to enclosing class
56 | private let auth: any AuthorizationManagerProtocol
57 | private let service: any MusicLibraryServiceProtocol
:
178 | }
179 |
180 | private func checkIfAuthorized() async throws(MusicLibraryError) {
| `- note: add '@available' attribute to enclosing instance method
181 | let status = authorizationStatus
182 |
183 | guard case .authorized = status else {
184 | log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
185 | let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:51: error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
54 | /// ```
55 | public final class MusicLibrary: MusicLibraryProtocol {
| `- note: add '@available' attribute to enclosing class
56 | private let auth: any AuthorizationManagerProtocol
57 | private let service: any MusicLibraryServiceProtocol
:
178 | }
179 |
180 | private func checkIfAuthorized() async throws(MusicLibraryError) {
| `- note: add '@available' attribute to enclosing instance method
181 | let status = authorizationStatus
182 |
183 | guard case .authorized = status else {
184 | log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
| |- error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
185 | let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryError.swift:19:23: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
17 | public enum MusicLibraryError: Error, LocalizedError, Equatable {
18 | /// Access to the music library wasn't granted; the associated value is the resulting status.
19 | case unauthorized(MPMediaLibraryAuthorizationStatus)
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
20 |
21 | /// MediaPlayer neither found nor created the playlist with this ID.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:27:30: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
25 | /// }
26 | /// ```
27 | var authorizationStatus: MPMediaLibraryAuthorizationStatus { get }
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
28 |
29 | /// Requests music library access authorization from the user.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:47:68: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
45 | /// ```
46 | @discardableResult
47 | func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
48 |
49 | /// Yields the library's modification date each time the music library changes.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:63:18: error: 'AsyncStream' is only available in macOS 10.15 or newer
9 | /// Every fetch checks authorization first and, if access hasn't been granted yet, requests it.
10 | /// Call ``requestAuthorization()`` up front only to control when the system prompt appears.
11 | public protocol MusicLibraryProtocol: Sendable {
| `- note: add '@available' attribute to enclosing protocol
12 | /// The current music library authorization status. Reading it never shows a prompt.
13 | ///
:
61 | /// }
62 | /// ```
63 | var changes: AsyncStream<Date> { get }
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing property
64 |
65 | /// Fetches the media items matching a request.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:75:82: error: 'MPMediaItem' is unavailable in macOS
73 | /// )
74 | /// ```
75 | func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
76 |
77 | /// Fetches the collections matching a request, grouped by `request.grouping`.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:80:88: error: 'MPMediaItemCollection' is unavailable in macOS
78 | ///
79 | /// The low-level query behind ``fetch(_:)`` for albums, artists, and the other collections.
80 | func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
81 |
82 | /// Fetches the items matching a request, split into index sections like the Music app's
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:84:102: error: 'MPMediaItem' is unavailable in macOS
82 | /// Fetches the items matching a request, split into index sections like the Music app's
83 | /// A–Z sidebar.
84 | func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>]
| `- error: 'MPMediaItem' is unavailable in macOS
85 |
86 | /// Fetches the collections matching a request, split into index sections.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:87:108: error: 'MPMediaItemCollection' is unavailable in macOS
85 |
86 | /// Fetches the collections matching a request, split into index sections.
87 | func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
88 |
89 | /// Returns the playlist your app created with `id`, or `nil` when it doesn't exist.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:54:11: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
52 | }
53 |
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
55 | convenience init(songs: [Song], startingAt start: Song? = nil) {
56 | self.init(itemCollection: MPMediaItemCollection(songs: songs))
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:61:11: error: 'MPMediaItemCollection' is unavailable in macOS
59 | }
60 |
61 | extension MPMediaItemCollection {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
62 | convenience init(songs: [Song]) {
63 | self.init(items: songs.map(\.mediaItem))
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:17:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
15 | /// ```
16 | public func setQueue(with songs: [Song]) {
17 | setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
18 | }
19 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:32:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
30 | /// ```
31 | public func setQueue(with songs: [Song], startingAt start: Song) {
32 | setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs, startingAt: start))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
33 | }
34 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:41:17: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
39 | public func playNext(_ songs: [Song]) {
40 | guard !songs.isEmpty else { return }
41 | prepend(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
42 | }
43 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:50:16: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
48 | public func playLater(_ songs: [Song]) {
49 | guard !songs.isEmpty else { return }
50 | append(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
51 | }
52 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:56:35: error: 'MPMediaItemCollection' is unavailable in macOS
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
55 | convenience init(songs: [Song], startingAt start: Song? = nil) {
56 | self.init(itemCollection: MPMediaItemCollection(songs: songs))
| `- error: 'MPMediaItemCollection' is unavailable in macOS
57 | startItem = start?.mediaItem
58 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:8:25: error: 'MPMediaItem' is unavailable in macOS
6 | /// everywhere a player is expected. Conform your own type to drive previews and tests.
7 | public protocol MusicPlayerProtocol: AnyObject {
8 | var nowPlayingItem: MPMediaItem? { get }
| `- error: 'MPMediaItem' is unavailable in macOS
9 | var playbackState: MPMusicPlaybackState { get }
10 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:9:24: error: 'MPMusicPlaybackState' is unavailable in macOS
7 | public protocol MusicPlayerProtocol: AnyObject {
8 | var nowPlayingItem: MPMediaItem? { get }
9 | var playbackState: MPMusicPlaybackState { get }
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
10 |
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:20:28: note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
18 | @class MPMusicPlayerApplicationController;
19 |
20 | typedef NS_ENUM(NSInteger, MPMusicPlaybackState) {
| `- note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
21 | MPMusicPlaybackStateStopped,
22 | MPMusicPlaybackStatePlaying,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:11:36: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
9 | var playbackState: MPMusicPlaybackState { get }
10 |
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
12 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:12:32: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
10 |
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
13 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
14 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:13:31: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
14 |
15 | func play()
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:26:11: error: 'MPMusicPlayerController' is unavailable in macOS
24 | }
25 |
26 | extension MPMusicPlayerController: MusicPlayerProtocol {}
| `- error: 'MPMusicPlayerController' is unavailable in macOS
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:57:12: note: 'MPMusicPlayerController' has been explicitly marked unavailable here
55 | MP_API(ios(3.0), tvos(14.0))
56 | API_UNAVAILABLE(watchos, macos)
57 | @interface MPMusicPlayerController : NSObject <MPMediaPlayback>
| `- note: 'MPMusicPlayerController' has been explicitly marked unavailable here
58 |
59 | /// Playing items with applicationMusicPlayer does not affect Music's playback state.
[44/51] Compiling MediaBridge MusicLibraryProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:60:37: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
58 | private let changeSource: any LibraryChangesProtocol
59 |
60 | public var authorizationStatus: MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
61 | auth.status()
62 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:101:25: error: 'AsyncStream' is only available in macOS 10.15 or newer
53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
54 | /// ```
55 | public final class MusicLibrary: MusicLibraryProtocol {
| `- note: add '@available' attribute to enclosing class
56 | private let auth: any AuthorizationManagerProtocol
57 | private let service: any MusicLibraryServiceProtocol
:
99 | }
100 |
101 | public var changes: AsyncStream<Date> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing property
102 | changeSource.changes()
103 | }
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:108:75: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
106 |
107 | @discardableResult
108 | public func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
109 | try await attempt { try await auth.authorize() }
110 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:114:89: error: 'MPMediaItem' is unavailable in macOS
112 | // MARK: - Queries
113 |
114 | public func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
115 | try await checkIfAuthorized()
116 | return try await attempt { try await service.items(request) }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:119:95: error: 'MPMediaItemCollection' is unavailable in macOS
117 | }
118 |
119 | public func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
120 | try await checkIfAuthorized()
121 | return try await attempt { try await service.collections(request) }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:124:109: error: 'MPMediaItem' is unavailable in macOS
122 | }
123 |
124 | public func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>] {
| `- error: 'MPMediaItem' is unavailable in macOS
125 | try await checkIfAuthorized()
126 | return try await attempt { try await service.itemSections(request) }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:129:115: error: 'MPMediaItemCollection' is unavailable in macOS
127 | }
128 |
129 | public func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
130 | try await checkIfAuthorized()
131 | return try await attempt { try await service.collectionSections(request) }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 | return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
| `- error: 'MPMediaItem' is unavailable in macOS
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 | default: []
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 | return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
| `- error: 'MPMediaItem' is unavailable in macOS
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 | default: []
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
| `- error: 'MPMediaItemCollection' is unavailable in macOS
162 | default: []
163 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
| `- error: 'MPMediaItemCollection' is unavailable in macOS
162 | default: []
163 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
54 | /// ```
55 | public final class MusicLibrary: MusicLibraryProtocol {
| `- note: add '@available' attribute to enclosing class
56 | private let auth: any AuthorizationManagerProtocol
57 | private let service: any MusicLibraryServiceProtocol
:
178 | }
179 |
180 | private func checkIfAuthorized() async throws(MusicLibraryError) {
| `- note: add '@available' attribute to enclosing instance method
181 | let status = authorizationStatus
182 |
183 | guard case .authorized = status else {
184 | log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
185 | let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:51: error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
54 | /// ```
55 | public final class MusicLibrary: MusicLibraryProtocol {
| `- note: add '@available' attribute to enclosing class
56 | private let auth: any AuthorizationManagerProtocol
57 | private let service: any MusicLibraryServiceProtocol
:
178 | }
179 |
180 | private func checkIfAuthorized() async throws(MusicLibraryError) {
| `- note: add '@available' attribute to enclosing instance method
181 | let status = authorizationStatus
182 |
183 | guard case .authorized = status else {
184 | log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
| |- error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
185 | let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryError.swift:19:23: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
17 | public enum MusicLibraryError: Error, LocalizedError, Equatable {
18 | /// Access to the music library wasn't granted; the associated value is the resulting status.
19 | case unauthorized(MPMediaLibraryAuthorizationStatus)
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
20 |
21 | /// MediaPlayer neither found nor created the playlist with this ID.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:27:30: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
25 | /// }
26 | /// ```
27 | var authorizationStatus: MPMediaLibraryAuthorizationStatus { get }
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
28 |
29 | /// Requests music library access authorization from the user.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:47:68: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
45 | /// ```
46 | @discardableResult
47 | func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
48 |
49 | /// Yields the library's modification date each time the music library changes.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:63:18: error: 'AsyncStream' is only available in macOS 10.15 or newer
9 | /// Every fetch checks authorization first and, if access hasn't been granted yet, requests it.
10 | /// Call ``requestAuthorization()`` up front only to control when the system prompt appears.
11 | public protocol MusicLibraryProtocol: Sendable {
| `- note: add '@available' attribute to enclosing protocol
12 | /// The current music library authorization status. Reading it never shows a prompt.
13 | ///
:
61 | /// }
62 | /// ```
63 | var changes: AsyncStream<Date> { get }
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing property
64 |
65 | /// Fetches the media items matching a request.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:75:82: error: 'MPMediaItem' is unavailable in macOS
73 | /// )
74 | /// ```
75 | func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
76 |
77 | /// Fetches the collections matching a request, grouped by `request.grouping`.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:80:88: error: 'MPMediaItemCollection' is unavailable in macOS
78 | ///
79 | /// The low-level query behind ``fetch(_:)`` for albums, artists, and the other collections.
80 | func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
81 |
82 | /// Fetches the items matching a request, split into index sections like the Music app's
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:84:102: error: 'MPMediaItem' is unavailable in macOS
82 | /// Fetches the items matching a request, split into index sections like the Music app's
83 | /// A–Z sidebar.
84 | func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>]
| `- error: 'MPMediaItem' is unavailable in macOS
85 |
86 | /// Fetches the collections matching a request, split into index sections.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:87:108: error: 'MPMediaItemCollection' is unavailable in macOS
85 |
86 | /// Fetches the collections matching a request, split into index sections.
87 | func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
88 |
89 | /// Returns the playlist your app created with `id`, or `nil` when it doesn't exist.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:54:11: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
52 | }
53 |
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
55 | convenience init(songs: [Song], startingAt start: Song? = nil) {
56 | self.init(itemCollection: MPMediaItemCollection(songs: songs))
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:61:11: error: 'MPMediaItemCollection' is unavailable in macOS
59 | }
60 |
61 | extension MPMediaItemCollection {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
62 | convenience init(songs: [Song]) {
63 | self.init(items: songs.map(\.mediaItem))
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:17:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
15 | /// ```
16 | public func setQueue(with songs: [Song]) {
17 | setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
18 | }
19 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:32:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
30 | /// ```
31 | public func setQueue(with songs: [Song], startingAt start: Song) {
32 | setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs, startingAt: start))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
33 | }
34 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:41:17: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
39 | public func playNext(_ songs: [Song]) {
40 | guard !songs.isEmpty else { return }
41 | prepend(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
42 | }
43 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:50:16: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
48 | public func playLater(_ songs: [Song]) {
49 | guard !songs.isEmpty else { return }
50 | append(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
51 | }
52 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:56:35: error: 'MPMediaItemCollection' is unavailable in macOS
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
55 | convenience init(songs: [Song], startingAt start: Song? = nil) {
56 | self.init(itemCollection: MPMediaItemCollection(songs: songs))
| `- error: 'MPMediaItemCollection' is unavailable in macOS
57 | startItem = start?.mediaItem
58 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:8:25: error: 'MPMediaItem' is unavailable in macOS
6 | /// everywhere a player is expected. Conform your own type to drive previews and tests.
7 | public protocol MusicPlayerProtocol: AnyObject {
8 | var nowPlayingItem: MPMediaItem? { get }
| `- error: 'MPMediaItem' is unavailable in macOS
9 | var playbackState: MPMusicPlaybackState { get }
10 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:9:24: error: 'MPMusicPlaybackState' is unavailable in macOS
7 | public protocol MusicPlayerProtocol: AnyObject {
8 | var nowPlayingItem: MPMediaItem? { get }
9 | var playbackState: MPMusicPlaybackState { get }
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
10 |
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:20:28: note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
18 | @class MPMusicPlayerApplicationController;
19 |
20 | typedef NS_ENUM(NSInteger, MPMusicPlaybackState) {
| `- note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
21 | MPMusicPlaybackStateStopped,
22 | MPMusicPlaybackStatePlaying,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:11:36: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
9 | var playbackState: MPMusicPlaybackState { get }
10 |
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
12 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:12:32: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
10 |
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
13 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
14 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:13:31: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
14 |
15 | func play()
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:26:11: error: 'MPMusicPlayerController' is unavailable in macOS
24 | }
25 |
26 | extension MPMusicPlayerController: MusicPlayerProtocol {}
| `- error: 'MPMusicPlayerController' is unavailable in macOS
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:57:12: note: 'MPMusicPlayerController' has been explicitly marked unavailable here
55 | MP_API(ios(3.0), tvos(14.0))
56 | API_UNAVAILABLE(watchos, macos)
57 | @interface MPMusicPlayerController : NSObject <MPMediaPlayback>
| `- note: 'MPMusicPlayerController' has been explicitly marked unavailable here
58 |
59 | /// Playing items with applicationMusicPlayer does not affect Music's playback state.
[45/51] Compiling MediaBridge MusicPlayerProtocol+Song.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:60:37: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
58 | private let changeSource: any LibraryChangesProtocol
59 |
60 | public var authorizationStatus: MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
61 | auth.status()
62 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:101:25: error: 'AsyncStream' is only available in macOS 10.15 or newer
53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
54 | /// ```
55 | public final class MusicLibrary: MusicLibraryProtocol {
| `- note: add '@available' attribute to enclosing class
56 | private let auth: any AuthorizationManagerProtocol
57 | private let service: any MusicLibraryServiceProtocol
:
99 | }
100 |
101 | public var changes: AsyncStream<Date> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing property
102 | changeSource.changes()
103 | }
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:108:75: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
106 |
107 | @discardableResult
108 | public func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
109 | try await attempt { try await auth.authorize() }
110 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:114:89: error: 'MPMediaItem' is unavailable in macOS
112 | // MARK: - Queries
113 |
114 | public func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
115 | try await checkIfAuthorized()
116 | return try await attempt { try await service.items(request) }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:119:95: error: 'MPMediaItemCollection' is unavailable in macOS
117 | }
118 |
119 | public func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
120 | try await checkIfAuthorized()
121 | return try await attempt { try await service.collections(request) }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:124:109: error: 'MPMediaItem' is unavailable in macOS
122 | }
123 |
124 | public func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>] {
| `- error: 'MPMediaItem' is unavailable in macOS
125 | try await checkIfAuthorized()
126 | return try await attempt { try await service.itemSections(request) }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:129:115: error: 'MPMediaItemCollection' is unavailable in macOS
127 | }
128 |
129 | public func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
130 | try await checkIfAuthorized()
131 | return try await attempt { try await service.collectionSections(request) }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 | return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
| `- error: 'MPMediaItem' is unavailable in macOS
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 | default: []
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 | return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
| `- error: 'MPMediaItem' is unavailable in macOS
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 | default: []
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
| `- error: 'MPMediaItemCollection' is unavailable in macOS
162 | default: []
163 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
| `- error: 'MPMediaItemCollection' is unavailable in macOS
162 | default: []
163 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
54 | /// ```
55 | public final class MusicLibrary: MusicLibraryProtocol {
| `- note: add '@available' attribute to enclosing class
56 | private let auth: any AuthorizationManagerProtocol
57 | private let service: any MusicLibraryServiceProtocol
:
178 | }
179 |
180 | private func checkIfAuthorized() async throws(MusicLibraryError) {
| `- note: add '@available' attribute to enclosing instance method
181 | let status = authorizationStatus
182 |
183 | guard case .authorized = status else {
184 | log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
185 | let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:51: error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
54 | /// ```
55 | public final class MusicLibrary: MusicLibraryProtocol {
| `- note: add '@available' attribute to enclosing class
56 | private let auth: any AuthorizationManagerProtocol
57 | private let service: any MusicLibraryServiceProtocol
:
178 | }
179 |
180 | private func checkIfAuthorized() async throws(MusicLibraryError) {
| `- note: add '@available' attribute to enclosing instance method
181 | let status = authorizationStatus
182 |
183 | guard case .authorized = status else {
184 | log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
| |- error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
185 | let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryError.swift:19:23: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
17 | public enum MusicLibraryError: Error, LocalizedError, Equatable {
18 | /// Access to the music library wasn't granted; the associated value is the resulting status.
19 | case unauthorized(MPMediaLibraryAuthorizationStatus)
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
20 |
21 | /// MediaPlayer neither found nor created the playlist with this ID.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:27:30: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
25 | /// }
26 | /// ```
27 | var authorizationStatus: MPMediaLibraryAuthorizationStatus { get }
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
28 |
29 | /// Requests music library access authorization from the user.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:47:68: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
45 | /// ```
46 | @discardableResult
47 | func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
48 |
49 | /// Yields the library's modification date each time the music library changes.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:63:18: error: 'AsyncStream' is only available in macOS 10.15 or newer
9 | /// Every fetch checks authorization first and, if access hasn't been granted yet, requests it.
10 | /// Call ``requestAuthorization()`` up front only to control when the system prompt appears.
11 | public protocol MusicLibraryProtocol: Sendable {
| `- note: add '@available' attribute to enclosing protocol
12 | /// The current music library authorization status. Reading it never shows a prompt.
13 | ///
:
61 | /// }
62 | /// ```
63 | var changes: AsyncStream<Date> { get }
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing property
64 |
65 | /// Fetches the media items matching a request.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:75:82: error: 'MPMediaItem' is unavailable in macOS
73 | /// )
74 | /// ```
75 | func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
76 |
77 | /// Fetches the collections matching a request, grouped by `request.grouping`.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:80:88: error: 'MPMediaItemCollection' is unavailable in macOS
78 | ///
79 | /// The low-level query behind ``fetch(_:)`` for albums, artists, and the other collections.
80 | func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
81 |
82 | /// Fetches the items matching a request, split into index sections like the Music app's
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:84:102: error: 'MPMediaItem' is unavailable in macOS
82 | /// Fetches the items matching a request, split into index sections like the Music app's
83 | /// A–Z sidebar.
84 | func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>]
| `- error: 'MPMediaItem' is unavailable in macOS
85 |
86 | /// Fetches the collections matching a request, split into index sections.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:87:108: error: 'MPMediaItemCollection' is unavailable in macOS
85 |
86 | /// Fetches the collections matching a request, split into index sections.
87 | func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
88 |
89 | /// Returns the playlist your app created with `id`, or `nil` when it doesn't exist.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:54:11: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
52 | }
53 |
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
55 | convenience init(songs: [Song], startingAt start: Song? = nil) {
56 | self.init(itemCollection: MPMediaItemCollection(songs: songs))
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:61:11: error: 'MPMediaItemCollection' is unavailable in macOS
59 | }
60 |
61 | extension MPMediaItemCollection {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
62 | convenience init(songs: [Song]) {
63 | self.init(items: songs.map(\.mediaItem))
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:17:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
15 | /// ```
16 | public func setQueue(with songs: [Song]) {
17 | setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
18 | }
19 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:32:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
30 | /// ```
31 | public func setQueue(with songs: [Song], startingAt start: Song) {
32 | setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs, startingAt: start))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
33 | }
34 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:41:17: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
39 | public func playNext(_ songs: [Song]) {
40 | guard !songs.isEmpty else { return }
41 | prepend(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
42 | }
43 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:50:16: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
48 | public func playLater(_ songs: [Song]) {
49 | guard !songs.isEmpty else { return }
50 | append(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
51 | }
52 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:56:35: error: 'MPMediaItemCollection' is unavailable in macOS
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
55 | convenience init(songs: [Song], startingAt start: Song? = nil) {
56 | self.init(itemCollection: MPMediaItemCollection(songs: songs))
| `- error: 'MPMediaItemCollection' is unavailable in macOS
57 | startItem = start?.mediaItem
58 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:8:25: error: 'MPMediaItem' is unavailable in macOS
6 | /// everywhere a player is expected. Conform your own type to drive previews and tests.
7 | public protocol MusicPlayerProtocol: AnyObject {
8 | var nowPlayingItem: MPMediaItem? { get }
| `- error: 'MPMediaItem' is unavailable in macOS
9 | var playbackState: MPMusicPlaybackState { get }
10 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:9:24: error: 'MPMusicPlaybackState' is unavailable in macOS
7 | public protocol MusicPlayerProtocol: AnyObject {
8 | var nowPlayingItem: MPMediaItem? { get }
9 | var playbackState: MPMusicPlaybackState { get }
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
10 |
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:20:28: note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
18 | @class MPMusicPlayerApplicationController;
19 |
20 | typedef NS_ENUM(NSInteger, MPMusicPlaybackState) {
| `- note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
21 | MPMusicPlaybackStateStopped,
22 | MPMusicPlaybackStatePlaying,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:11:36: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
9 | var playbackState: MPMusicPlaybackState { get }
10 |
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
12 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:12:32: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
10 |
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
13 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
14 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:13:31: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
14 |
15 | func play()
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:26:11: error: 'MPMusicPlayerController' is unavailable in macOS
24 | }
25 |
26 | extension MPMusicPlayerController: MusicPlayerProtocol {}
| `- error: 'MPMusicPlayerController' is unavailable in macOS
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:57:12: note: 'MPMusicPlayerController' has been explicitly marked unavailable here
55 | MP_API(ios(3.0), tvos(14.0))
56 | API_UNAVAILABLE(watchos, macos)
57 | @interface MPMusicPlayerController : NSObject <MPMediaPlayback>
| `- note: 'MPMusicPlayerController' has been explicitly marked unavailable here
58 |
59 | /// Playing items with applicationMusicPlayer does not affect Music's playback state.
[46/51] Compiling MediaBridge MusicPlayerProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:60:37: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
58 | private let changeSource: any LibraryChangesProtocol
59 |
60 | public var authorizationStatus: MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
61 | auth.status()
62 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:101:25: error: 'AsyncStream' is only available in macOS 10.15 or newer
53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
54 | /// ```
55 | public final class MusicLibrary: MusicLibraryProtocol {
| `- note: add '@available' attribute to enclosing class
56 | private let auth: any AuthorizationManagerProtocol
57 | private let service: any MusicLibraryServiceProtocol
:
99 | }
100 |
101 | public var changes: AsyncStream<Date> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing property
102 | changeSource.changes()
103 | }
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:108:75: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
106 |
107 | @discardableResult
108 | public func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
109 | try await attempt { try await auth.authorize() }
110 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:114:89: error: 'MPMediaItem' is unavailable in macOS
112 | // MARK: - Queries
113 |
114 | public func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
115 | try await checkIfAuthorized()
116 | return try await attempt { try await service.items(request) }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:119:95: error: 'MPMediaItemCollection' is unavailable in macOS
117 | }
118 |
119 | public func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
120 | try await checkIfAuthorized()
121 | return try await attempt { try await service.collections(request) }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:124:109: error: 'MPMediaItem' is unavailable in macOS
122 | }
123 |
124 | public func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>] {
| `- error: 'MPMediaItem' is unavailable in macOS
125 | try await checkIfAuthorized()
126 | return try await attempt { try await service.itemSections(request) }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:129:115: error: 'MPMediaItemCollection' is unavailable in macOS
127 | }
128 |
129 | public func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
130 | try await checkIfAuthorized()
131 | return try await attempt { try await service.collectionSections(request) }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 | return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
| `- error: 'MPMediaItem' is unavailable in macOS
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 | default: []
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 | return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
| `- error: 'MPMediaItem' is unavailable in macOS
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 | default: []
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
| `- error: 'MPMediaItemCollection' is unavailable in macOS
162 | default: []
163 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
| `- error: 'MPMediaItemCollection' is unavailable in macOS
162 | default: []
163 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
54 | /// ```
55 | public final class MusicLibrary: MusicLibraryProtocol {
| `- note: add '@available' attribute to enclosing class
56 | private let auth: any AuthorizationManagerProtocol
57 | private let service: any MusicLibraryServiceProtocol
:
178 | }
179 |
180 | private func checkIfAuthorized() async throws(MusicLibraryError) {
| `- note: add '@available' attribute to enclosing instance method
181 | let status = authorizationStatus
182 |
183 | guard case .authorized = status else {
184 | log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
185 | let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:51: error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
54 | /// ```
55 | public final class MusicLibrary: MusicLibraryProtocol {
| `- note: add '@available' attribute to enclosing class
56 | private let auth: any AuthorizationManagerProtocol
57 | private let service: any MusicLibraryServiceProtocol
:
178 | }
179 |
180 | private func checkIfAuthorized() async throws(MusicLibraryError) {
| `- note: add '@available' attribute to enclosing instance method
181 | let status = authorizationStatus
182 |
183 | guard case .authorized = status else {
184 | log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
| |- error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
185 | let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryError.swift:19:23: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
17 | public enum MusicLibraryError: Error, LocalizedError, Equatable {
18 | /// Access to the music library wasn't granted; the associated value is the resulting status.
19 | case unauthorized(MPMediaLibraryAuthorizationStatus)
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
20 |
21 | /// MediaPlayer neither found nor created the playlist with this ID.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:27:30: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
25 | /// }
26 | /// ```
27 | var authorizationStatus: MPMediaLibraryAuthorizationStatus { get }
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
28 |
29 | /// Requests music library access authorization from the user.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:47:68: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
45 | /// ```
46 | @discardableResult
47 | func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
48 |
49 | /// Yields the library's modification date each time the music library changes.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
| `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 | MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 | MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:63:18: error: 'AsyncStream' is only available in macOS 10.15 or newer
9 | /// Every fetch checks authorization first and, if access hasn't been granted yet, requests it.
10 | /// Call ``requestAuthorization()`` up front only to control when the system prompt appears.
11 | public protocol MusicLibraryProtocol: Sendable {
| `- note: add '@available' attribute to enclosing protocol
12 | /// The current music library authorization status. Reading it never shows a prompt.
13 | ///
:
61 | /// }
62 | /// ```
63 | var changes: AsyncStream<Date> { get }
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing property
64 |
65 | /// Fetches the media items matching a request.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:75:82: error: 'MPMediaItem' is unavailable in macOS
73 | /// )
74 | /// ```
75 | func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
76 |
77 | /// Fetches the collections matching a request, grouped by `request.grouping`.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:80:88: error: 'MPMediaItemCollection' is unavailable in macOS
78 | ///
79 | /// The low-level query behind ``fetch(_:)`` for albums, artists, and the other collections.
80 | func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
81 |
82 | /// Fetches the items matching a request, split into index sections like the Music app's
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:84:102: error: 'MPMediaItem' is unavailable in macOS
82 | /// Fetches the items matching a request, split into index sections like the Music app's
83 | /// A–Z sidebar.
84 | func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>]
| `- error: 'MPMediaItem' is unavailable in macOS
85 |
86 | /// Fetches the collections matching a request, split into index sections.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:87:108: error: 'MPMediaItemCollection' is unavailable in macOS
85 |
86 | /// Fetches the collections matching a request, split into index sections.
87 | func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
88 |
89 | /// Returns the playlist your app created with `id`, or `nil` when it doesn't exist.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:54:11: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
52 | }
53 |
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
55 | convenience init(songs: [Song], startingAt start: Song? = nil) {
56 | self.init(itemCollection: MPMediaItemCollection(songs: songs))
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:61:11: error: 'MPMediaItemCollection' is unavailable in macOS
59 | }
60 |
61 | extension MPMediaItemCollection {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
62 | convenience init(songs: [Song]) {
63 | self.init(items: songs.map(\.mediaItem))
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:17:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
15 | /// ```
16 | public func setQueue(with songs: [Song]) {
17 | setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
18 | }
19 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:32:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
30 | /// ```
31 | public func setQueue(with songs: [Song], startingAt start: Song) {
32 | setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs, startingAt: start))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
33 | }
34 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:41:17: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
39 | public func playNext(_ songs: [Song]) {
40 | guard !songs.isEmpty else { return }
41 | prepend(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
42 | }
43 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:50:16: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
48 | public func playLater(_ songs: [Song]) {
49 | guard !songs.isEmpty else { return }
50 | append(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
51 | }
52 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
| `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:56:35: error: 'MPMediaItemCollection' is unavailable in macOS
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
55 | convenience init(songs: [Song], startingAt start: Song? = nil) {
56 | self.init(itemCollection: MPMediaItemCollection(songs: songs))
| `- error: 'MPMediaItemCollection' is unavailable in macOS
57 | startItem = start?.mediaItem
58 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:8:25: error: 'MPMediaItem' is unavailable in macOS
6 | /// everywhere a player is expected. Conform your own type to drive previews and tests.
7 | public protocol MusicPlayerProtocol: AnyObject {
8 | var nowPlayingItem: MPMediaItem? { get }
| `- error: 'MPMediaItem' is unavailable in macOS
9 | var playbackState: MPMusicPlaybackState { get }
10 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:9:24: error: 'MPMusicPlaybackState' is unavailable in macOS
7 | public protocol MusicPlayerProtocol: AnyObject {
8 | var nowPlayingItem: MPMediaItem? { get }
9 | var playbackState: MPMusicPlaybackState { get }
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
10 |
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:20:28: note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
18 | @class MPMusicPlayerApplicationController;
19 |
20 | typedef NS_ENUM(NSInteger, MPMusicPlaybackState) {
| `- note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
21 | MPMusicPlaybackStateStopped,
22 | MPMusicPlaybackStatePlaying,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:11:36: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
9 | var playbackState: MPMusicPlaybackState { get }
10 |
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
12 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:12:32: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
10 |
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
13 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
14 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:13:31: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
11 | func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 | func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 | func append(_ descriptor: MPMusicPlayerQueueDescriptor)
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
14 |
15 | func play()
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
| `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:26:11: error: 'MPMusicPlayerController' is unavailable in macOS
24 | }
25 |
26 | extension MPMusicPlayerController: MusicPlayerProtocol {}
| `- error: 'MPMusicPlayerController' is unavailable in macOS
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:57:12: note: 'MPMusicPlayerController' has been explicitly marked unavailable here
55 | MP_API(ios(3.0), tvos(14.0))
56 | API_UNAVAILABLE(watchos, macos)
57 | @interface MPMusicPlayerController : NSObject <MPMediaPlayback>
| `- note: 'MPMusicPlayerController' has been explicitly marked unavailable here
58 |
59 | /// Playing items with applicationMusicPlayer does not affect Music's playback state.
[47/51] Compiling MediaBridge MediaArtwork.swift
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:7:31: error: 'MPMediaPlaylist' is unavailable in macOS
5 | public struct Playlist: Identifiable, Hashable, @unchecked Sendable {
6 | /// The underlying playlist, for APIs such as `MPMusicPlayerController` that need it.
7 | public let mediaPlaylist: MPMediaPlaylist
| `- error: 'MPMediaPlaylist' is unavailable in macOS
8 |
9 | public init(_ mediaPlaylist: MPMediaPlaylist) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:9:34: error: 'MPMediaPlaylist' is unavailable in macOS
7 | public let mediaPlaylist: MPMediaPlaylist
8 |
9 | public init(_ mediaPlaylist: MPMediaPlaylist) {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
10 | self.mediaPlaylist = mediaPlaylist
11 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:29:29: error: 'MPMediaPlaylistAttribute' is unavailable in macOS
27 | public func hash(into hasher: inout Hasher) { hasher.combine(id) }
28 |
29 | private var attributes: MPMediaPlaylistAttribute {
| `- error: 'MPMediaPlaylistAttribute' is unavailable in macOS
30 | MPMediaPlaylistAttribute(rawValue: reader.number(MPMediaPlaylistPropertyPlaylistAttributes)?.uintValue ?? 0)
31 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:17:32: note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
15 |
16 | // A playlist may have any number of MPMediaPlaylistAttributes associated.
17 | typedef NS_OPTIONS(NSUInteger, MPMediaPlaylistAttribute) {
| `- note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
18 | MPMediaPlaylistAttributeNone = 0,
19 | MPMediaPlaylistAttributeOnTheGo = (1 << 0), // if set, the playlist was created on a device rather than synced from iTunes
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:30:9: error: 'MPMediaPlaylistAttribute' is unavailable in macOS
28 |
29 | private var attributes: MPMediaPlaylistAttribute {
30 | MPMediaPlaylistAttribute(rawValue: reader.number(MPMediaPlaylistPropertyPlaylistAttributes)?.uintValue ?? 0)
| `- error: 'MPMediaPlaylistAttribute' is unavailable in macOS
31 | }
32 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:17:32: note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
15 |
16 | // A playlist may have any number of MPMediaPlaylistAttributes associated.
17 | typedef NS_OPTIONS(NSUInteger, MPMediaPlaylistAttribute) {
| `- note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
18 | MPMediaPlaylistAttributeNone = 0,
19 | MPMediaPlaylistAttributeOnTheGo = (1 << 0), // if set, the playlist was created on a device rather than synced from iTunes
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:40:69: error: 'MPMediaPlaylist' is unavailable in macOS
38 |
39 | public static func fetch(_ request: MediaQueryRequest, from library: some MusicLibraryProtocol) async throws(MusicLibraryError) -> [Playlist] {
40 | try await library.collections(request).compactMap { ($0 as? MPMediaPlaylist).map(Playlist.init) }
| `- error: 'MPMediaPlaylist' is unavailable in macOS
41 | }
42 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:45:67: error: 'MPMediaPlaylist' is unavailable in macOS
43 | public static func fetchSections(_ request: MediaQueryRequest, from library: some MusicLibraryProtocol) async throws(MusicLibraryError) -> [MediaSection<Playlist>] {
44 | try await library.collectionSections(request).compactMap { section in
45 | let playlists = section.elements.compactMap { ($0 as? MPMediaPlaylist).map(Playlist.init) }
| `- error: 'MPMediaPlaylist' is unavailable in macOS
46 | return playlists.isEmpty ? nil : MediaSection(title: section.title, elements: playlists)
47 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Podcast.swift:9:33: error: 'MPMediaItemCollection' is unavailable in macOS
7 | public struct Podcast: Identifiable, Hashable, @unchecked Sendable {
8 | /// The underlying collection, for APIs such as `MPMusicPlayerController` that need it.
9 | public let mediaCollection: MPMediaItemCollection
| `- error: 'MPMediaItemCollection' is unavailable in macOS
10 |
11 | public init(_ mediaCollection: MPMediaItemCollection) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Podcast.swift:11:36: error: 'MPMediaItemCollection' is unavailable in macOS
9 | public let mediaCollection: MPMediaItemCollection
10 |
11 | public init(_ mediaCollection: MPMediaItemCollection) {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
12 | self.mediaCollection = mediaCollection
13 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Song.swift:17:27: error: 'MPMediaItem' is unavailable in macOS
15 | public struct Song: Identifiable, Hashable, @unchecked Sendable {
16 | /// The underlying media item, for APIs such as `MPMusicPlayerController` that need it.
17 | public let mediaItem: MPMediaItem
| `- error: 'MPMediaItem' is unavailable in macOS
18 |
19 | public init(_ mediaItem: MPMediaItem) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Song.swift:19:30: error: 'MPMediaItem' is unavailable in macOS
17 | public let mediaItem: MPMediaItem
18 |
19 | public init(_ mediaItem: MPMediaItem) {
| `- error: 'MPMediaItem' is unavailable in macOS
20 | self.mediaItem = mediaItem
21 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
[48/51] Compiling MediaBridge Playlist.swift
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:7:31: error: 'MPMediaPlaylist' is unavailable in macOS
5 | public struct Playlist: Identifiable, Hashable, @unchecked Sendable {
6 | /// The underlying playlist, for APIs such as `MPMusicPlayerController` that need it.
7 | public let mediaPlaylist: MPMediaPlaylist
| `- error: 'MPMediaPlaylist' is unavailable in macOS
8 |
9 | public init(_ mediaPlaylist: MPMediaPlaylist) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:9:34: error: 'MPMediaPlaylist' is unavailable in macOS
7 | public let mediaPlaylist: MPMediaPlaylist
8 |
9 | public init(_ mediaPlaylist: MPMediaPlaylist) {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
10 | self.mediaPlaylist = mediaPlaylist
11 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:29:29: error: 'MPMediaPlaylistAttribute' is unavailable in macOS
27 | public func hash(into hasher: inout Hasher) { hasher.combine(id) }
28 |
29 | private var attributes: MPMediaPlaylistAttribute {
| `- error: 'MPMediaPlaylistAttribute' is unavailable in macOS
30 | MPMediaPlaylistAttribute(rawValue: reader.number(MPMediaPlaylistPropertyPlaylistAttributes)?.uintValue ?? 0)
31 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:17:32: note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
15 |
16 | // A playlist may have any number of MPMediaPlaylistAttributes associated.
17 | typedef NS_OPTIONS(NSUInteger, MPMediaPlaylistAttribute) {
| `- note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
18 | MPMediaPlaylistAttributeNone = 0,
19 | MPMediaPlaylistAttributeOnTheGo = (1 << 0), // if set, the playlist was created on a device rather than synced from iTunes
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:30:9: error: 'MPMediaPlaylistAttribute' is unavailable in macOS
28 |
29 | private var attributes: MPMediaPlaylistAttribute {
30 | MPMediaPlaylistAttribute(rawValue: reader.number(MPMediaPlaylistPropertyPlaylistAttributes)?.uintValue ?? 0)
| `- error: 'MPMediaPlaylistAttribute' is unavailable in macOS
31 | }
32 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:17:32: note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
15 |
16 | // A playlist may have any number of MPMediaPlaylistAttributes associated.
17 | typedef NS_OPTIONS(NSUInteger, MPMediaPlaylistAttribute) {
| `- note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
18 | MPMediaPlaylistAttributeNone = 0,
19 | MPMediaPlaylistAttributeOnTheGo = (1 << 0), // if set, the playlist was created on a device rather than synced from iTunes
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:40:69: error: 'MPMediaPlaylist' is unavailable in macOS
38 |
39 | public static func fetch(_ request: MediaQueryRequest, from library: some MusicLibraryProtocol) async throws(MusicLibraryError) -> [Playlist] {
40 | try await library.collections(request).compactMap { ($0 as? MPMediaPlaylist).map(Playlist.init) }
| `- error: 'MPMediaPlaylist' is unavailable in macOS
41 | }
42 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:45:67: error: 'MPMediaPlaylist' is unavailable in macOS
43 | public static func fetchSections(_ request: MediaQueryRequest, from library: some MusicLibraryProtocol) async throws(MusicLibraryError) -> [MediaSection<Playlist>] {
44 | try await library.collectionSections(request).compactMap { section in
45 | let playlists = section.elements.compactMap { ($0 as? MPMediaPlaylist).map(Playlist.init) }
| `- error: 'MPMediaPlaylist' is unavailable in macOS
46 | return playlists.isEmpty ? nil : MediaSection(title: section.title, elements: playlists)
47 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Podcast.swift:9:33: error: 'MPMediaItemCollection' is unavailable in macOS
7 | public struct Podcast: Identifiable, Hashable, @unchecked Sendable {
8 | /// The underlying collection, for APIs such as `MPMusicPlayerController` that need it.
9 | public let mediaCollection: MPMediaItemCollection
| `- error: 'MPMediaItemCollection' is unavailable in macOS
10 |
11 | public init(_ mediaCollection: MPMediaItemCollection) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Podcast.swift:11:36: error: 'MPMediaItemCollection' is unavailable in macOS
9 | public let mediaCollection: MPMediaItemCollection
10 |
11 | public init(_ mediaCollection: MPMediaItemCollection) {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
12 | self.mediaCollection = mediaCollection
13 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Song.swift:17:27: error: 'MPMediaItem' is unavailable in macOS
15 | public struct Song: Identifiable, Hashable, @unchecked Sendable {
16 | /// The underlying media item, for APIs such as `MPMusicPlayerController` that need it.
17 | public let mediaItem: MPMediaItem
| `- error: 'MPMediaItem' is unavailable in macOS
18 |
19 | public init(_ mediaItem: MPMediaItem) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Song.swift:19:30: error: 'MPMediaItem' is unavailable in macOS
17 | public let mediaItem: MPMediaItem
18 |
19 | public init(_ mediaItem: MPMediaItem) {
| `- error: 'MPMediaItem' is unavailable in macOS
20 | self.mediaItem = mediaItem
21 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
[49/51] Compiling MediaBridge Podcast.swift
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:7:31: error: 'MPMediaPlaylist' is unavailable in macOS
5 | public struct Playlist: Identifiable, Hashable, @unchecked Sendable {
6 | /// The underlying playlist, for APIs such as `MPMusicPlayerController` that need it.
7 | public let mediaPlaylist: MPMediaPlaylist
| `- error: 'MPMediaPlaylist' is unavailable in macOS
8 |
9 | public init(_ mediaPlaylist: MPMediaPlaylist) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:9:34: error: 'MPMediaPlaylist' is unavailable in macOS
7 | public let mediaPlaylist: MPMediaPlaylist
8 |
9 | public init(_ mediaPlaylist: MPMediaPlaylist) {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
10 | self.mediaPlaylist = mediaPlaylist
11 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:29:29: error: 'MPMediaPlaylistAttribute' is unavailable in macOS
27 | public func hash(into hasher: inout Hasher) { hasher.combine(id) }
28 |
29 | private var attributes: MPMediaPlaylistAttribute {
| `- error: 'MPMediaPlaylistAttribute' is unavailable in macOS
30 | MPMediaPlaylistAttribute(rawValue: reader.number(MPMediaPlaylistPropertyPlaylistAttributes)?.uintValue ?? 0)
31 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:17:32: note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
15 |
16 | // A playlist may have any number of MPMediaPlaylistAttributes associated.
17 | typedef NS_OPTIONS(NSUInteger, MPMediaPlaylistAttribute) {
| `- note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
18 | MPMediaPlaylistAttributeNone = 0,
19 | MPMediaPlaylistAttributeOnTheGo = (1 << 0), // if set, the playlist was created on a device rather than synced from iTunes
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:30:9: error: 'MPMediaPlaylistAttribute' is unavailable in macOS
28 |
29 | private var attributes: MPMediaPlaylistAttribute {
30 | MPMediaPlaylistAttribute(rawValue: reader.number(MPMediaPlaylistPropertyPlaylistAttributes)?.uintValue ?? 0)
| `- error: 'MPMediaPlaylistAttribute' is unavailable in macOS
31 | }
32 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:17:32: note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
15 |
16 | // A playlist may have any number of MPMediaPlaylistAttributes associated.
17 | typedef NS_OPTIONS(NSUInteger, MPMediaPlaylistAttribute) {
| `- note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
18 | MPMediaPlaylistAttributeNone = 0,
19 | MPMediaPlaylistAttributeOnTheGo = (1 << 0), // if set, the playlist was created on a device rather than synced from iTunes
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:40:69: error: 'MPMediaPlaylist' is unavailable in macOS
38 |
39 | public static func fetch(_ request: MediaQueryRequest, from library: some MusicLibraryProtocol) async throws(MusicLibraryError) -> [Playlist] {
40 | try await library.collections(request).compactMap { ($0 as? MPMediaPlaylist).map(Playlist.init) }
| `- error: 'MPMediaPlaylist' is unavailable in macOS
41 | }
42 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:45:67: error: 'MPMediaPlaylist' is unavailable in macOS
43 | public static func fetchSections(_ request: MediaQueryRequest, from library: some MusicLibraryProtocol) async throws(MusicLibraryError) -> [MediaSection<Playlist>] {
44 | try await library.collectionSections(request).compactMap { section in
45 | let playlists = section.elements.compactMap { ($0 as? MPMediaPlaylist).map(Playlist.init) }
| `- error: 'MPMediaPlaylist' is unavailable in macOS
46 | return playlists.isEmpty ? nil : MediaSection(title: section.title, elements: playlists)
47 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Podcast.swift:9:33: error: 'MPMediaItemCollection' is unavailable in macOS
7 | public struct Podcast: Identifiable, Hashable, @unchecked Sendable {
8 | /// The underlying collection, for APIs such as `MPMusicPlayerController` that need it.
9 | public let mediaCollection: MPMediaItemCollection
| `- error: 'MPMediaItemCollection' is unavailable in macOS
10 |
11 | public init(_ mediaCollection: MPMediaItemCollection) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Podcast.swift:11:36: error: 'MPMediaItemCollection' is unavailable in macOS
9 | public let mediaCollection: MPMediaItemCollection
10 |
11 | public init(_ mediaCollection: MPMediaItemCollection) {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
12 | self.mediaCollection = mediaCollection
13 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Song.swift:17:27: error: 'MPMediaItem' is unavailable in macOS
15 | public struct Song: Identifiable, Hashable, @unchecked Sendable {
16 | /// The underlying media item, for APIs such as `MPMusicPlayerController` that need it.
17 | public let mediaItem: MPMediaItem
| `- error: 'MPMediaItem' is unavailable in macOS
18 |
19 | public init(_ mediaItem: MPMediaItem) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Song.swift:19:30: error: 'MPMediaItem' is unavailable in macOS
17 | public let mediaItem: MPMediaItem
18 |
19 | public init(_ mediaItem: MPMediaItem) {
| `- error: 'MPMediaItem' is unavailable in macOS
20 | self.mediaItem = mediaItem
21 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
[50/51] Compiling MediaBridge Song+Artwork.swift
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:7:31: error: 'MPMediaPlaylist' is unavailable in macOS
5 | public struct Playlist: Identifiable, Hashable, @unchecked Sendable {
6 | /// The underlying playlist, for APIs such as `MPMusicPlayerController` that need it.
7 | public let mediaPlaylist: MPMediaPlaylist
| `- error: 'MPMediaPlaylist' is unavailable in macOS
8 |
9 | public init(_ mediaPlaylist: MPMediaPlaylist) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:9:34: error: 'MPMediaPlaylist' is unavailable in macOS
7 | public let mediaPlaylist: MPMediaPlaylist
8 |
9 | public init(_ mediaPlaylist: MPMediaPlaylist) {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
10 | self.mediaPlaylist = mediaPlaylist
11 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:29:29: error: 'MPMediaPlaylistAttribute' is unavailable in macOS
27 | public func hash(into hasher: inout Hasher) { hasher.combine(id) }
28 |
29 | private var attributes: MPMediaPlaylistAttribute {
| `- error: 'MPMediaPlaylistAttribute' is unavailable in macOS
30 | MPMediaPlaylistAttribute(rawValue: reader.number(MPMediaPlaylistPropertyPlaylistAttributes)?.uintValue ?? 0)
31 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:17:32: note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
15 |
16 | // A playlist may have any number of MPMediaPlaylistAttributes associated.
17 | typedef NS_OPTIONS(NSUInteger, MPMediaPlaylistAttribute) {
| `- note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
18 | MPMediaPlaylistAttributeNone = 0,
19 | MPMediaPlaylistAttributeOnTheGo = (1 << 0), // if set, the playlist was created on a device rather than synced from iTunes
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:30:9: error: 'MPMediaPlaylistAttribute' is unavailable in macOS
28 |
29 | private var attributes: MPMediaPlaylistAttribute {
30 | MPMediaPlaylistAttribute(rawValue: reader.number(MPMediaPlaylistPropertyPlaylistAttributes)?.uintValue ?? 0)
| `- error: 'MPMediaPlaylistAttribute' is unavailable in macOS
31 | }
32 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:17:32: note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
15 |
16 | // A playlist may have any number of MPMediaPlaylistAttributes associated.
17 | typedef NS_OPTIONS(NSUInteger, MPMediaPlaylistAttribute) {
| `- note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
18 | MPMediaPlaylistAttributeNone = 0,
19 | MPMediaPlaylistAttributeOnTheGo = (1 << 0), // if set, the playlist was created on a device rather than synced from iTunes
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:40:69: error: 'MPMediaPlaylist' is unavailable in macOS
38 |
39 | public static func fetch(_ request: MediaQueryRequest, from library: some MusicLibraryProtocol) async throws(MusicLibraryError) -> [Playlist] {
40 | try await library.collections(request).compactMap { ($0 as? MPMediaPlaylist).map(Playlist.init) }
| `- error: 'MPMediaPlaylist' is unavailable in macOS
41 | }
42 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:45:67: error: 'MPMediaPlaylist' is unavailable in macOS
43 | public static func fetchSections(_ request: MediaQueryRequest, from library: some MusicLibraryProtocol) async throws(MusicLibraryError) -> [MediaSection<Playlist>] {
44 | try await library.collectionSections(request).compactMap { section in
45 | let playlists = section.elements.compactMap { ($0 as? MPMediaPlaylist).map(Playlist.init) }
| `- error: 'MPMediaPlaylist' is unavailable in macOS
46 | return playlists.isEmpty ? nil : MediaSection(title: section.title, elements: playlists)
47 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Podcast.swift:9:33: error: 'MPMediaItemCollection' is unavailable in macOS
7 | public struct Podcast: Identifiable, Hashable, @unchecked Sendable {
8 | /// The underlying collection, for APIs such as `MPMusicPlayerController` that need it.
9 | public let mediaCollection: MPMediaItemCollection
| `- error: 'MPMediaItemCollection' is unavailable in macOS
10 |
11 | public init(_ mediaCollection: MPMediaItemCollection) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Podcast.swift:11:36: error: 'MPMediaItemCollection' is unavailable in macOS
9 | public let mediaCollection: MPMediaItemCollection
10 |
11 | public init(_ mediaCollection: MPMediaItemCollection) {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
12 | self.mediaCollection = mediaCollection
13 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Song.swift:17:27: error: 'MPMediaItem' is unavailable in macOS
15 | public struct Song: Identifiable, Hashable, @unchecked Sendable {
16 | /// The underlying media item, for APIs such as `MPMusicPlayerController` that need it.
17 | public let mediaItem: MPMediaItem
| `- error: 'MPMediaItem' is unavailable in macOS
18 |
19 | public init(_ mediaItem: MPMediaItem) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Song.swift:19:30: error: 'MPMediaItem' is unavailable in macOS
17 | public let mediaItem: MPMediaItem
18 |
19 | public init(_ mediaItem: MPMediaItem) {
| `- error: 'MPMediaItem' is unavailable in macOS
20 | self.mediaItem = mediaItem
21 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
[51/51] Compiling MediaBridge Song.swift
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:7:31: error: 'MPMediaPlaylist' is unavailable in macOS
5 | public struct Playlist: Identifiable, Hashable, @unchecked Sendable {
6 | /// The underlying playlist, for APIs such as `MPMusicPlayerController` that need it.
7 | public let mediaPlaylist: MPMediaPlaylist
| `- error: 'MPMediaPlaylist' is unavailable in macOS
8 |
9 | public init(_ mediaPlaylist: MPMediaPlaylist) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:9:34: error: 'MPMediaPlaylist' is unavailable in macOS
7 | public let mediaPlaylist: MPMediaPlaylist
8 |
9 | public init(_ mediaPlaylist: MPMediaPlaylist) {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
10 | self.mediaPlaylist = mediaPlaylist
11 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:29:29: error: 'MPMediaPlaylistAttribute' is unavailable in macOS
27 | public func hash(into hasher: inout Hasher) { hasher.combine(id) }
28 |
29 | private var attributes: MPMediaPlaylistAttribute {
| `- error: 'MPMediaPlaylistAttribute' is unavailable in macOS
30 | MPMediaPlaylistAttribute(rawValue: reader.number(MPMediaPlaylistPropertyPlaylistAttributes)?.uintValue ?? 0)
31 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:17:32: note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
15 |
16 | // A playlist may have any number of MPMediaPlaylistAttributes associated.
17 | typedef NS_OPTIONS(NSUInteger, MPMediaPlaylistAttribute) {
| `- note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
18 | MPMediaPlaylistAttributeNone = 0,
19 | MPMediaPlaylistAttributeOnTheGo = (1 << 0), // if set, the playlist was created on a device rather than synced from iTunes
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:30:9: error: 'MPMediaPlaylistAttribute' is unavailable in macOS
28 |
29 | private var attributes: MPMediaPlaylistAttribute {
30 | MPMediaPlaylistAttribute(rawValue: reader.number(MPMediaPlaylistPropertyPlaylistAttributes)?.uintValue ?? 0)
| `- error: 'MPMediaPlaylistAttribute' is unavailable in macOS
31 | }
32 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:17:32: note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
15 |
16 | // A playlist may have any number of MPMediaPlaylistAttributes associated.
17 | typedef NS_OPTIONS(NSUInteger, MPMediaPlaylistAttribute) {
| `- note: 'MPMediaPlaylistAttribute' has been explicitly marked unavailable here
18 | MPMediaPlaylistAttributeNone = 0,
19 | MPMediaPlaylistAttributeOnTheGo = (1 << 0), // if set, the playlist was created on a device rather than synced from iTunes
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:40:69: error: 'MPMediaPlaylist' is unavailable in macOS
38 |
39 | public static func fetch(_ request: MediaQueryRequest, from library: some MusicLibraryProtocol) async throws(MusicLibraryError) -> [Playlist] {
40 | try await library.collections(request).compactMap { ($0 as? MPMediaPlaylist).map(Playlist.init) }
| `- error: 'MPMediaPlaylist' is unavailable in macOS
41 | }
42 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift:45:67: error: 'MPMediaPlaylist' is unavailable in macOS
43 | public static func fetchSections(_ request: MediaQueryRequest, from library: some MusicLibraryProtocol) async throws(MusicLibraryError) -> [MediaSection<Playlist>] {
44 | try await library.collectionSections(request).compactMap { section in
45 | let playlists = section.elements.compactMap { ($0 as? MPMediaPlaylist).map(Playlist.init) }
| `- error: 'MPMediaPlaylist' is unavailable in macOS
46 | return playlists.isEmpty ? nil : MediaSection(title: section.title, elements: playlists)
47 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
| `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Podcast.swift:9:33: error: 'MPMediaItemCollection' is unavailable in macOS
7 | public struct Podcast: Identifiable, Hashable, @unchecked Sendable {
8 | /// The underlying collection, for APIs such as `MPMusicPlayerController` that need it.
9 | public let mediaCollection: MPMediaItemCollection
| `- error: 'MPMediaItemCollection' is unavailable in macOS
10 |
11 | public init(_ mediaCollection: MPMediaItemCollection) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Podcast.swift:11:36: error: 'MPMediaItemCollection' is unavailable in macOS
9 | public let mediaCollection: MPMediaItemCollection
10 |
11 | public init(_ mediaCollection: MPMediaItemCollection) {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
12 | self.mediaCollection = mediaCollection
13 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
| `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Song.swift:17:27: error: 'MPMediaItem' is unavailable in macOS
15 | public struct Song: Identifiable, Hashable, @unchecked Sendable {
16 | /// The underlying media item, for APIs such as `MPMusicPlayerController` that need it.
17 | public let mediaItem: MPMediaItem
| `- error: 'MPMediaItem' is unavailable in macOS
18 |
19 | public init(_ mediaItem: MPMediaItem) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Models/Song.swift:19:30: error: 'MPMediaItem' is unavailable in macOS
17 | public let mediaItem: MPMediaItem
18 |
19 | public init(_ mediaItem: MPMediaItem) {
| `- error: 'MPMediaItem' is unavailable in macOS
20 | self.mediaItem = mediaItem
21 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
40 | MP_API(ios(3.0), tvos(14.0))
41 | API_UNAVAILABLE(watchos, macos)
42 | @interface MPMediaItem : MPMediaEntity
| `- note: 'MPMediaItem' has been explicitly marked unavailable here
43 |
44 | #pragma mark - Properties
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/Sources/MediaBridge.xctestplan
BUILD FAILURE 6.2 macosSpm