Build Information
Failed to build MediaBridge, reference main (b02b22), with Swift 6.4 for macOS (Xcode) using Xcode 27.0 on 12 Oct 2026 10:52:47 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme MediaBridge -destination platform=macOS,arch=arm64Build Log
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/Utils/Preview/PreviewAuthorizationManager.swift:8:35: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
6 | private let lock = NSLock()
7 | private var current: MPMediaLibraryAuthorizationStatus
8 | private let afterRequest: MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
9 |
10 | init(status: MPMediaLibraryAuthorizationStatus, statusAfterRequest: MPMediaLibraryAuthorizationStatus) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewAuthorizationManager.swift:10:22: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
8 | private let afterRequest: MPMediaLibraryAuthorizationStatus
9 |
10 | init(status: MPMediaLibraryAuthorizationStatus, statusAfterRequest: MPMediaLibraryAuthorizationStatus) {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
11 | current = status
12 | afterRequest = statusAfterRequest
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewAuthorizationManager.swift:10:77: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
8 | private let afterRequest: MPMediaLibraryAuthorizationStatus
9 |
10 | init(status: MPMediaLibraryAuthorizationStatus, statusAfterRequest: MPMediaLibraryAuthorizationStatus) {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
11 | current = status
12 | afterRequest = statusAfterRequest
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewAuthorizationManager.swift:15:26: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
13 | }
14 |
15 | func status() -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
16 | lock.withLock { current }
17 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewAuthorizationManager.swift:19:42: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
17 | }
18 |
19 | func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
20 | let status = lock.withLock {
21 | if current != .authorized { current = afterRequest }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:6:21: error: 'MPMediaItem' is unavailable in macOS
4 | // Ignores the request's media type: preview data is assumed to be of the type asked for.
5 | final class PreviewMusicLibraryService: MusicLibraryServiceProtocol, @unchecked Sendable {
6 | let songs: [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
7 | let albums: [MPMediaItemCollection]
8 | let artists: [MPMediaItemCollection]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:7:22: error: 'MPMediaItemCollection' is unavailable in macOS
5 | final class PreviewMusicLibraryService: MusicLibraryServiceProtocol, @unchecked Sendable {
6 | let songs: [MPMediaItem]
7 | let albums: [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
8 | let artists: [MPMediaItemCollection]
9 | private let lock = NSLock()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:8:23: error: 'MPMediaItemCollection' is unavailable in macOS
6 | let songs: [MPMediaItem]
7 | let albums: [MPMediaItemCollection]
8 | let artists: [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
9 | private let lock = NSLock()
10 | private var storedPlaylists: [MPMediaPlaylist]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:10:39: error: 'MPMediaPlaylist' is unavailable in macOS
8 | let artists: [MPMediaItemCollection]
9 | private let lock = NSLock()
10 | private var storedPlaylists: [MPMediaPlaylist]
| `- error: 'MPMediaPlaylist' is unavailable in macOS
11 | private var created: [UUID: PreviewPlaylist] = [:]
12 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:13:22: error: 'MPMediaItem' is unavailable in macOS
11 | private var created: [UUID: PreviewPlaylist] = [:]
12 |
13 | init(songs: [MPMediaItem], albums: [MPMediaItemCollection], artists: [MPMediaItemCollection], playlists: [MPMediaPlaylist]) {
| `- error: 'MPMediaItem' is unavailable in macOS
14 | self.songs = songs
15 | self.albums = albums
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:13:45: error: 'MPMediaItemCollection' is unavailable in macOS
11 | private var created: [UUID: PreviewPlaylist] = [:]
12 |
13 | init(songs: [MPMediaItem], albums: [MPMediaItemCollection], artists: [MPMediaItemCollection], playlists: [MPMediaPlaylist]) {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
14 | self.songs = songs
15 | self.albums = albums
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:13:79: error: 'MPMediaItemCollection' is unavailable in macOS
11 | private var created: [UUID: PreviewPlaylist] = [:]
12 |
13 | init(songs: [MPMediaItem], albums: [MPMediaItemCollection], artists: [MPMediaItemCollection], playlists: [MPMediaPlaylist]) {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
14 | self.songs = songs
15 | self.albums = albums
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:13:115: error: 'MPMediaPlaylist' is unavailable in macOS
11 | private var created: [UUID: PreviewPlaylist] = [:]
12 |
13 | init(songs: [MPMediaItem], albums: [MPMediaItemCollection], artists: [MPMediaItemCollection], playlists: [MPMediaPlaylist]) {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
14 | self.songs = songs
15 | self.albums = albums
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:20:25: error: 'MPMediaPlaylist' is unavailable in macOS
18 | }
19 |
20 | var playlists: [MPMediaPlaylist] { lock.withLock { storedPlaylists } }
| `- error: 'MPMediaPlaylist' is unavailable in macOS
21 |
22 | func items(_ request: MediaQueryRequest) async throws -> [MPMediaItem] {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:22:67: error: 'MPMediaItem' is unavailable in macOS
20 | var playlists: [MPMediaPlaylist] { lock.withLock { storedPlaylists } }
21 |
22 | func items(_ request: MediaQueryRequest) async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
23 | songs.filter { song in request.filters.allSatisfy { $0.matches(song) } }
24 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:26:73: error: 'MPMediaItemCollection' is unavailable in macOS
24 | }
25 |
26 | func collections(_ request: MediaQueryRequest) async throws -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
27 | let collections: [MPMediaItemCollection] =
28 | switch request.grouping {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:42:40: error: 'MPMediaItem' is unavailable in macOS
40 | }
41 |
42 | private func grouped(_ songs: [MPMediaItem], by grouping: MPMediaGrouping) -> [MPMediaItemCollection] {
| `- error: 'MPMediaItem' is unavailable in macOS
43 | let idProperty = MPMediaItem.persistentIDProperty(forGroupingType: grouping)
44 | let titleProperty = MPMediaItem.titleProperty(forGroupingType: grouping)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:42:67: error: 'MPMediaGrouping' is unavailable in macOS
40 | }
41 |
42 | private func grouped(_ songs: [MPMediaItem], by grouping: MPMediaGrouping) -> [MPMediaItemCollection] {
| `- error: 'MPMediaGrouping' is unavailable in macOS
43 | let idProperty = MPMediaItem.persistentIDProperty(forGroupingType: grouping)
44 | let titleProperty = MPMediaItem.titleProperty(forGroupingType: grouping)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
16 | @class MPMediaQuerySection;
17 |
18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
| `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
19 | MPMediaGroupingTitle,
20 | MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibraryService.swift:42:88: error: 'MPMediaItemCollection' is unavailable in macOS
40 | }
41 |
42 | private func grouped(_ songs: [MPMediaItem], by grouping: MPMediaGrouping) -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
43 | let idProperty = MPMediaItem.persistentIDProperty(forGroupingType: grouping)
44 | let titleProperty = MPMediaItem.titleProperty(forGroupingType: grouping)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:56:87: error: 'MPMediaPlaylist' is unavailable in macOS
54 | }
55 |
56 | func playlist(id: UUID, creating metadata: PlaylistMetadata?) async throws -> MPMediaPlaylist? {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
57 | lock.withLock {
58 | if let existing = created[id] { return existing }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:67:28: error: 'MPMediaItem' is unavailable in macOS
65 | }
66 |
67 | func add(_ items: [MPMediaItem], to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaItem' is unavailable in macOS
68 | (playlist as? PreviewPlaylist)?.append(items)
69 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:67:55: error: 'MPMediaPlaylist' is unavailable in macOS
65 | }
66 |
67 | func add(_ items: [MPMediaItem], to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
68 | (playlist as? PreviewPlaylist)?.append(items)
69 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:71:58: error: 'MPMediaEntity' is unavailable in macOS
69 | }
70 |
71 | func addItem(productID: String) async throws -> [MPMediaEntity] {
| `- error: 'MPMediaEntity' is unavailable in macOS
72 | songs(withStoreID: productID)
73 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaEntity.h:22:12: note: 'MPMediaEntity' has been explicitly marked unavailable here
20 | MP_API(ios(4.2), tvos(14.0))
21 | API_UNAVAILABLE(watchos, macos)
22 | @interface MPMediaEntity : NSObject <NSSecureCoding>
| `- note: 'MPMediaEntity' has been explicitly marked unavailable here
23 |
24 | // Returns YES for properties which can be used to construct MPMediaPropertyPredicates.
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibraryService.swift:75:50: error: 'MPMediaPlaylist' is unavailable in macOS
73 | }
74 |
75 | func add(productID: String, to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
76 | (playlist as? PreviewPlaylist)?.append(songs(withStoreID: productID))
77 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:79:63: error: 'MPMediaItem' is unavailable in macOS
77 | }
78 |
79 | private func songs(withStoreID productID: String) -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
80 | songs.filter { $0.value(forProperty: MPMediaItemPropertyPlaybackStoreID) as? String == productID }
81 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:87:35: error: 'MPMediaItem' is unavailable in macOS
85 | private let values: [String: Any]
86 | private let lock = NSLock()
87 | private var storedItems: [MPMediaItem] = []
| `- error: 'MPMediaItem' is unavailable in macOS
88 |
89 | init(id: UUID, metadata: PlaylistMetadata) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:104:30: error: 'MPMediaItem' is unavailable in macOS
102 | required init?(coder: NSCoder) { nil }
103 |
104 | override var items: [MPMediaItem] { lock.withLock { storedItems } }
| `- error: 'MPMediaItem' is unavailable in macOS
105 | override var count: Int { items.count }
106 | override var representativeItem: MPMediaItem? { items.first }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:106:42: error: 'MPMediaItem' is unavailable in macOS
104 | override var items: [MPMediaItem] { lock.withLock { storedItems } }
105 | override var count: Int { items.count }
106 | override var representativeItem: MPMediaItem? { items.first }
| `- error: 'MPMediaItem' is unavailable in macOS
107 |
108 | override func value(forProperty property: String) -> Any? { values[property] }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:110:31: error: 'MPMediaItem' is unavailable in macOS
108 | override func value(forProperty property: String) -> Any? { values[property] }
109 |
110 | func append(_ items: [MPMediaItem]) {
| `- error: 'MPMediaItem' is unavailable in macOS
111 | lock.withLock { storedItems += items }
112 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:84:34: error: 'MPMediaPlaylist' is unavailable in macOS
82 | }
83 |
84 | final class PreviewPlaylist: MPMediaPlaylist, @unchecked Sendable {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
85 | private let values: [String: Any]
86 | private let lock = NSLock()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:16:29: error: 'MPMediaItem' is unavailable in macOS
14 | /// ```
15 | public final class PreviewMusicPlayer: MusicPlayerProtocol {
16 | private var items: [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
17 | private var index: Int?
18 | public private(set) var playbackState: MPMusicPlaybackState {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:19:28: error: 'MPMusicPlayerControllerPlaybackStateDidChange' is unavailable in macOS
17 | private var index: Int?
18 | public private(set) var playbackState: MPMusicPlaybackState {
19 | didSet { post(.MPMusicPlayerControllerPlaybackStateDidChange) }
| `- error: 'MPMusicPlayerControllerPlaybackStateDidChange' is unavailable in macOS
20 | }
21 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:133:36: note: 'MPMusicPlayerControllerPlaybackStateDidChange' has been explicitly marked unavailable here
131 |
132 | // Posted when the playback state changes, either programatically or by the user.
133 | MP_EXTERN NSNotificationName const MPMusicPlayerControllerPlaybackStateDidChangeNotification
| `- note: 'MPMusicPlayerControllerPlaybackStateDidChange' has been explicitly marked unavailable here
134 | MP_API(ios(3.0), tvos(14.0))
135 | API_UNAVAILABLE(watchos, macos);
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicPlayer.swift:18:48: error: 'MPMusicPlaybackState' is unavailable in macOS
16 | private var items: [MPMediaItem]
17 | private var index: Int?
18 | public private(set) var playbackState: MPMusicPlaybackState {
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
19 | didSet { post(.MPMusicPlayerControllerPlaybackStateDidChange) }
20 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:22:22: error: 'MPMediaItem' is unavailable in macOS
20 | }
21 |
22 | init(queue: [MPMediaItem], state: MPMusicPlaybackState) {
| `- error: 'MPMediaItem' is unavailable in macOS
23 | items = queue
24 | index = queue.isEmpty ? nil : 0
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:22:43: error: 'MPMusicPlaybackState' is unavailable in macOS
20 | }
21 |
22 | init(queue: [MPMediaItem], state: MPMusicPlaybackState) {
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
23 | items = queue
24 | index = queue.isEmpty ? nil : 0
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:31:36: error: 'MPMediaItem' is unavailable in macOS
29 | public var queue: [Song] { items.map(Song.init) }
30 |
31 | public var nowPlayingItem: MPMediaItem? { index.map { items[$0] } }
| `- error: 'MPMediaItem' is unavailable in macOS
32 |
33 | public func setQueue(with descriptor: MPMusicPlayerQueueDescriptor) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:33:47: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
31 | public var nowPlayingItem: MPMediaItem? { index.map { items[$0] } }
32 |
33 | public func setQueue(with descriptor: MPMusicPlayerQueueDescriptor) {
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
34 | guard let descriptor = descriptor as? MPMusicPlayerMediaItemQueueDescriptor else { return }
35 | items = descriptor.itemCollection.items
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:40:43: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
38 | }
39 |
40 | public func prepend(_ descriptor: MPMusicPlayerQueueDescriptor) {
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
41 | let added = Self.items(in: descriptor)
42 | guard let index else { return append(descriptor) }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:46:42: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
44 | }
45 |
46 | public func append(_ descriptor: MPMusicPlayerQueueDescriptor) {
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
47 | items.append(contentsOf: Self.items(in: descriptor))
48 | if index == nil, !items.isEmpty { move(to: 0) }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:79:50: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
77 | }
78 |
79 | private static func items(in descriptor: MPMusicPlayerQueueDescriptor) -> [MPMediaItem] {
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
80 | (descriptor as? MPMusicPlayerMediaItemQueueDescriptor)?.itemCollection.items ?? []
81 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:79:84: error: 'MPMediaItem' is unavailable in macOS
77 | }
78 |
79 | private static func items(in descriptor: MPMusicPlayerQueueDescriptor) -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
80 | (descriptor as? MPMusicPlayerMediaItemQueueDescriptor)?.itemCollection.items ?? []
81 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:86:44: error: 'MPMediaItem' is unavailable in macOS
84 | extension MusicPlayerProtocol where Self == PreviewMusicPlayer {
85 | /// A preview player with `queue`, starting at its first song.
86 | public static func preview(queue: [MPMediaItem] = [], state: MPMusicPlaybackState = .stopped) -> PreviewMusicPlayer {
| `- error: 'MPMediaItem' is unavailable in macOS
87 | PreviewMusicPlayer(queue: queue, state: state)
88 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:86:70: error: 'MPMusicPlaybackState' is unavailable in macOS
84 | extension MusicPlayerProtocol where Self == PreviewMusicPlayer {
85 | /// A preview player with `queue`, starting at its first song.
86 | public static func preview(queue: [MPMediaItem] = [], state: MPMusicPlaybackState = .stopped) -> PreviewMusicPlayer {
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
87 | PreviewMusicPlayer(queue: queue, state: state)
88 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Views/MusicPlayerEnvironment.swift:8:62: error: 'MPMusicPlayerController' is unavailable in macOS
6 | /// `MPMusicPlayerController.applicationMusicPlayer`, which plays inside your app without
7 | /// changing the Music app's queue.
8 | @Entry public var musicPlayer: any MusicPlayerProtocol = MPMusicPlayerController.applicationMusicPlayer
| `- error: 'MPMusicPlayerController' is unavailable in macOS
9 | }
10 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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.
macro expansion @Entry:3:56: error: 'MPMusicPlayerController' is unavailable in macOS
`- /Users/admin/builder/spi-builder-workspace/Sources/Views/MusicPlayerEnvironment.swift:8:108: note: expanded code originates here
6 | /// `MPMusicPlayerController.applicationMusicPlayer`, which plays inside your app without
7 | /// changing the Music app's queue.
8 | @Entry public var musicPlayer: any MusicPlayerProtocol = MPMusicPlayerController.applicationMusicPlayer
| `- note: in expansion of macro 'Entry' on property 'musicPlayer' here
+--- macro expansion @Entry -----------------------------------------
|1 | private struct __Key_musicPlayer: SwiftUICore.EnvironmentKey {
|2 | @SwiftUICore.__EntryDefaultValue
|3 | static var defaultValue: any MusicPlayerProtocol = MPMusicPlayerController.applicationMusicPlayer
| | `- error: 'MPMusicPlayerController' is unavailable in macOS
|4 | }
+--------------------------------------------------------------------
9 | }
10 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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.
/Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlaying.swift:50:35: error: 'MPMusicPlaybackState' is unavailable in macOS
48 | public struct Status: Sendable {
49 | /// Whether the player is playing, paused, stopped, interrupted, or seeking.
50 | public let playbackState: MPMusicPlaybackState
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
51 |
52 | /// Whether the song is playing now.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Views/NowPlayingLoader.swift:7:48: error: 'MPMusicPlaybackState' is unavailable in macOS
5 | final class NowPlayingLoader: ObservableObject {
6 | @Published private(set) var song: Song?
7 | @Published private(set) var playbackState: MPMusicPlaybackState = .stopped
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
8 |
9 | private var player: (any MusicPlayerProtocol)?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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,
Failed frontend command:
/Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift /Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift /Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift /Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift /Users/admin/builder/spi-builder-workspace/Sources/Models/Album+Artwork.swift /Users/admin/builder/spi-builder-workspace/Sources/Models/Album.swift /Users/admin/builder/spi-builder-workspace/Sources/Models/Artist.swift /Users/admin/builder/spi-builder-workspace/Sources/Models/Composer.swift /Users/admin/builder/spi-builder-workspace/Sources/Models/EntityReader.swift /Users/admin/builder/spi-builder-workspace/Sources/Models/Genre.swift /Users/admin/builder/spi-builder-workspace/Sources/Models/MediaArtwork.swift /Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift /Users/admin/builder/spi-builder-workspace/Sources/Models/Podcast.swift /Users/admin/builder/spi-builder-workspace/Sources/Models/Song+Artwork.swift /Users/admin/builder/spi-builder-workspace/Sources/Models/Song.swift /Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift /Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryError.swift /Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift /Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift /Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift /Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift /Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift /Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift /Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryElement.swift /Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryPredicate.swift /Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryQuery+EntryPoints.swift /Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryQuery.swift /Users/admin/builder/spi-builder-workspace/Sources/Sections/MediaSection.swift /Users/admin/builder/spi-builder-workspace/Sources/Service/MediaItemPredicateInfo.swift /Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryProtocol.swift /Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryRequest.swift /Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift /Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift /Users/admin/builder/spi-builder-workspace/Sources/Utils/Extensions/MPMediaLibraryAuthorizationStatus+description.swift /Users/admin/builder/spi-builder-workspace/Sources/Utils/Logger.swift /Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryPreviewTrait.swift /Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift /Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewAuthorizationManager.swift /Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibraryService.swift /Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicPlayer.swift /Users/admin/builder/spi-builder-workspace/Sources/Views/ArtworkImage.swift /Users/admin/builder/spi-builder-workspace/Sources/Views/MediaPicker.swift /Users/admin/builder/spi-builder-workspace/Sources/Views/MediaQuery.swift /Users/admin/builder/spi-builder-workspace/Sources/Views/MediaQueryLoader.swift /Users/admin/builder/spi-builder-workspace/Sources/Views/MusicLibraryEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Views/MusicPlayerEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlaying.swift /Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlayingLoader.swift -target arm64-apple-macos12.0 -disable-cross-import-overlay-search -swift-module-cross-import MediaPlayer /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MediaPlayer.framework/Modules/MediaPlayer.swiftcrossimport/AppIntents.swiftoverlay -swift-module-cross-import MediaPlayer /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Modules/MediaPlayer.swiftcrossimport/AppIntents.swiftoverlay -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MediaBridge.build/Debug/MediaBridge-t.build/Objects-normal/arm64/MediaBridge-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c04489db99fe7804849a4777d653a8cfc1be.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MediaBridge.build/Debug/MediaBridge-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MediaBridge.build/Debug/MediaBridge-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MediaBridge.build/Debug/MediaBridge-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name MediaBridge -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MediaBridge.build/Debug/MediaBridge-t.build/Objects-normal/arm64/MediaBridge_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-macos27.0 -target-sdk-version 27.0 -target-sdk-name macosx27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MediaBridge.build/Debug/MediaBridge-t.build/Objects-normal/arm64/MediaBridge.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MediaBridge.build/Debug/MediaBridge-t.build/Objects-normal/arm64/MediaBridge.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MediaBridge.build/Debug/MediaBridge-t.build/Objects-normal/arm64/MediaBridge-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MediaBridge.build/Debug/MediaBridge-t.build/Objects-normal/arm64/MediaBridge-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MediaBridge.build/Debug/MediaBridge-t.build/Objects-normal/arm64/MediaBridge-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MediaBridge.build/Debug/MediaBridge-t.build/Objects-normal/arm64/MediaBridge.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MediaBridge.build/Debug/MediaBridge-t.build/Objects-normal/arm64/MediaBridge.abi.json
SwiftCompile normal arm64 (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ MusicLibraryEnvironment.swift,\ MusicPlayerEnvironment.swift,\ NowPlaying.swift,\ NowPlayingLoader.swift /Users/admin/builder/spi-builder-workspace/Sources/Views/MusicLibraryEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Views/MusicPlayerEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlaying.swift /Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlayingLoader.swift (in target 'MediaBridge' from project 'MediaBridge')
/Users/admin/builder/spi-builder-workspace/Sources/Views/MusicPlayerEnvironment.swift:8:62: error: 'MPMusicPlayerController' is unavailable in macOS
6 | /// `MPMusicPlayerController.applicationMusicPlayer`, which plays inside your app without
7 | /// changing the Music app's queue.
8 | @Entry public var musicPlayer: any MusicPlayerProtocol = MPMusicPlayerController.applicationMusicPlayer
| `- error: 'MPMusicPlayerController' is unavailable in macOS
9 | }
10 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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.
macro expansion @Entry:3:56: error: 'MPMusicPlayerController' is unavailable in macOS
`- /Users/admin/builder/spi-builder-workspace/Sources/Views/MusicPlayerEnvironment.swift:8:108: note: expanded code originates here
6 | /// `MPMusicPlayerController.applicationMusicPlayer`, which plays inside your app without
7 | /// changing the Music app's queue.
8 | @Entry public var musicPlayer: any MusicPlayerProtocol = MPMusicPlayerController.applicationMusicPlayer
| `- note: in expansion of macro 'Entry' on property 'musicPlayer' here
+--- macro expansion @Entry -----------------------------------------
|1 | private struct __Key_musicPlayer: SwiftUICore.EnvironmentKey {
|2 | @SwiftUICore.__EntryDefaultValue
|3 | static var defaultValue: any MusicPlayerProtocol = MPMusicPlayerController.applicationMusicPlayer
| | `- error: 'MPMusicPlayerController' is unavailable in macOS
|4 | }
+--------------------------------------------------------------------
9 | }
10 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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.
macro expansion @__EntryDefaultValue:3:9: error: 'MPMusicPlayerController' is unavailable in macOS
`- /Users/admin/builder/spi-builder-workspace/Sources/Views/MusicPlayerEnvironment.swift:8:108: note: expanded code originates here
6 | /// `MPMusicPlayerController.applicationMusicPlayer`, which plays inside your app without
7 | /// changing the Music app's queue.
8 | @Entry public var musicPlayer: any MusicPlayerProtocol = MPMusicPlayerController.applicationMusicPlayer
| `- note: in expansion of macro 'Entry' on property 'musicPlayer' here
+--- macro expansion @Entry -----------------------------------------
|1 | private struct __Key_musicPlayer: SwiftUICore.EnvironmentKey {
|2 | @SwiftUICore.__EntryDefaultValue
| | `- note: in expansion of macro '__EntryDefaultValue' on static property 'defaultValue' here
|3 | static var defaultValue: any MusicPlayerProtocol = MPMusicPlayerController.applicationMusicPlayer
| +--- macro expansion @__EntryDefaultValue ------------------------
| |1 | {
| |2 | get {
| |3 | MPMusicPlayerController.applicationMusicPlayer
| | | `- error: 'MPMusicPlayerController' is unavailable in macOS
| |4 | }
| |5 | }
| +-----------------------------------------------------------------
|4 | }
+--------------------------------------------------------------------
9 | }
10 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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.
/Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlaying.swift:50:35: error: 'MPMusicPlaybackState' is unavailable in macOS
48 | public struct Status: Sendable {
49 | /// Whether the player is playing, paused, stopped, interrupted, or seeking.
50 | public let playbackState: MPMusicPlaybackState
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
51 |
52 | /// Whether the song is playing now.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Views/NowPlayingLoader.swift:7:48: error: 'MPMusicPlaybackState' is unavailable in macOS
5 | final class NowPlayingLoader: ObservableObject {
6 | @Published private(set) var song: Song?
7 | @Published private(set) var playbackState: MPMusicPlaybackState = .stopped
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
8 |
9 | private var player: (any MusicPlayerProtocol)?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Views/NowPlayingLoader.swift:23:44: error: 'MPMusicPlayerControllerNowPlayingItemDidChange' is unavailable in macOS
21 | let center = NotificationCenter.default
22 | let (changes, continuation) = AsyncStream<Void>.makeStream(bufferingPolicy: .bufferingNewest(1))
23 | let names: [Notification.Name] = [.MPMusicPlayerControllerNowPlayingItemDidChange, .MPMusicPlayerControllerPlaybackStateDidChange]
| `- error: 'MPMusicPlayerControllerNowPlayingItemDidChange' is unavailable in macOS
24 | let observers = names.map { name in
25 | center.addObserver(forName: name, object: player, queue: nil) { _ in continuation.yield() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:138:36: note: 'MPMusicPlayerControllerNowPlayingItemDidChange' has been explicitly marked unavailable here
136 |
137 | // Posted when the currently playing media item changes.
138 | MP_EXTERN NSNotificationName const MPMusicPlayerControllerNowPlayingItemDidChangeNotification
| `- note: 'MPMusicPlayerControllerNowPlayingItemDidChange' has been explicitly marked unavailable here
139 | MP_API(ios(3.0), tvos(14.0))
140 | API_UNAVAILABLE(watchos, macos);
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Views/MusicLibraryEnvironment.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MusicLibraryEnvironment.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Views/MusicPlayerEnvironment.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MusicPlayerEnvironment.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlaying.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NowPlaying.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlayingLoader.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NowPlayingLoader.swift
SwiftCompile normal arm64 Compiling\ MediaQueryRequest.swift,\ MusicLibraryService.swift,\ MusicLibraryServiceProtocol.swift,\ MPMediaLibraryAuthorizationStatus+description.swift,\ Logger.swift /Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryRequest.swift /Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift /Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift /Users/admin/builder/spi-builder-workspace/Sources/Utils/Extensions/MPMediaLibraryAuthorizationStatus+description.swift /Users/admin/builder/spi-builder-workspace/Sources/Utils/Logger.swift (in target 'MediaBridge' from project 'MediaBridge')
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryRequest.swift:20:32: error: 'MPMediaPredicateComparison' is unavailable in macOS
18 | public struct Filter: Sendable, Equatable {
19 | public var predicate: MediaItemPredicateInfo
20 | public var comparison: MPMediaPredicateComparison
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
21 |
22 | func matches(_ entity: MPMediaEntity) -> Bool {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
81 |
82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
| `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
83 | MPMediaPredicateComparisonEqualTo,
84 | MPMediaPredicateComparisonContains
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryRequest.swift:22:32: error: 'MPMediaEntity' is unavailable in macOS
20 | public var comparison: MPMediaPredicateComparison
21 |
22 | func matches(_ entity: MPMediaEntity) -> Bool {
| `- error: 'MPMediaEntity' is unavailable in macOS
23 | predicate.matches(entity, using: comparison)
24 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaEntity.h:22:12: note: 'MPMediaEntity' has been explicitly marked unavailable here
20 | MP_API(ios(4.2), tvos(14.0))
21 | API_UNAVAILABLE(watchos, macos)
22 | @interface MPMediaEntity : NSObject <NSSecureCoding>
| `- note: 'MPMediaEntity' has been explicitly marked unavailable here
23 |
24 | // Returns YES for properties which can be used to construct MPMediaPropertyPredicates.
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryRequest.swift:26:72: error: 'MPMediaPredicateComparison' is unavailable in macOS
24 | }
25 |
26 | public init(_ predicate: MediaItemPredicateInfo, _ comparison: MPMediaPredicateComparison = .equalTo) {
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
27 | self.predicate = predicate
28 | self.comparison = comparison
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
81 |
82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
| `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
83 | MPMediaPredicateComparisonEqualTo,
84 | MPMediaPredicateComparisonContains
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryRequest.swift:37:26: error: 'MPMediaGrouping' is unavailable in macOS
35 | public var filters: [Filter]
36 | /// How results are grouped into collections.
37 | public var grouping: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
38 |
39 | public init(mediaType: MPMediaType? = nil, filter: Filter? = nil, grouping: MPMediaGrouping) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
16 | @class MPMediaQuerySection;
17 |
18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
| `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
19 | MPMediaGroupingTitle,
20 | MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryRequest.swift:39:81: error: 'MPMediaGrouping' is unavailable in macOS
37 | public var grouping: MPMediaGrouping
38 |
39 | public init(mediaType: MPMediaType? = nil, filter: Filter? = nil, grouping: MPMediaGrouping) {
| `- error: 'MPMediaGrouping' is unavailable in macOS
40 | self.init(mediaType: mediaType, filters: filter.map { [$0] } ?? [], grouping: grouping)
41 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
16 | @class MPMediaQuerySection;
17 |
18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
| `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
19 | MPMediaGroupingTitle,
20 | MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryRequest.swift:43:77: error: 'MPMediaGrouping' is unavailable in macOS
41 | }
42 |
43 | public init(mediaType: MPMediaType? = nil, filters: [Filter], grouping: MPMediaGrouping) {
| `- error: 'MPMediaGrouping' is unavailable in macOS
44 | self.mediaType = mediaType
45 | self.filters = filters
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
16 | @class MPMediaQuerySection;
17 |
18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
| `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
19 | MPMediaGroupingTitle,
20 | MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:4:73: error: 'MPMediaQuery' is unavailable in macOS
2 |
3 | /// Factory extension for creating a live instance of `MusicLibraryService`.
4 | extension MusicLibraryServiceProtocol where Self == MusicLibraryService<MPMediaQuery> {
| `- error: 'MPMediaQuery' is unavailable in macOS
5 | /// Returns a live instance of the default `MusicLibraryService` implementation.
6 | ///
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:32:12: note: 'MPMediaQuery' has been explicitly marked unavailable here
30 | MP_API(ios(3.0))
31 | API_UNAVAILABLE(tvos, watchos, macos)
32 | @interface MPMediaQuery : NSObject <NSSecureCoding, NSCopying>
| `- note: 'MPMediaQuery' has been explicitly marked unavailable here
33 |
34 | - (instancetype)initWithFilterPredicates:(nullable NSSet<MPMediaPredicate *> *)filterPredicates NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:40:70: error: 'MPMediaItem' is unavailable in macOS
38 | }
39 |
40 | public func items(_ request: MediaQueryRequest) async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
41 | emptyLoggingResults(query(for: request).items, of: request)
42 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryService.swift:44:76: error: 'MPMediaItemCollection' is unavailable in macOS
42 | }
43 |
44 | public func collections(_ request: MediaQueryRequest) async throws -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
45 | emptyLoggingResults(query(for: request).collections, of: request)
46 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryService.swift:48:90: error: 'MPMediaItem' is unavailable in macOS
46 | }
47 |
48 | public func itemSections(_ request: MediaQueryRequest) async throws -> [MediaSection<MPMediaItem>] {
| `- error: 'MPMediaItem' is unavailable in macOS
49 | let query = query(for: request)
50 | let items = emptyLoggingResults(query.items, of: request)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryService.swift:57:96: error: 'MPMediaItemCollection' is unavailable in macOS
55 | }
56 |
57 | public func collectionSections(_ request: MediaQueryRequest) async throws -> [MediaSection<MPMediaItemCollection>] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
58 | let query = query(for: request)
59 | let collections = emptyLoggingResults(query.collections, of: request)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryService.swift:66:90: error: 'MPMediaPlaylist' is unavailable in macOS
64 | }
65 |
66 | public func playlist(id: UUID, creating metadata: PlaylistMetadata?) async throws -> MPMediaPlaylist? {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
67 | let library = mediaLibrary()
68 | let playlist = try await withCheckedThrowingContinuation { (continuation: CheckedContinuation<UncheckedPlaylist, Error>) in
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryService.swift:80:31: error: 'MPMediaItem' is unavailable in macOS
78 | }
79 |
80 | public func add(_ items: [MPMediaItem], to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaItem' is unavailable in macOS
81 | try await playlist.add(items)
82 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryService.swift:80:58: error: 'MPMediaPlaylist' is unavailable in macOS
78 | }
79 |
80 | public func add(_ items: [MPMediaItem], to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
81 | try await playlist.add(items)
82 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryService.swift:84:61: error: 'MPMediaEntity' is unavailable in macOS
82 | }
83 |
84 | public func addItem(productID: String) async throws -> [MPMediaEntity] {
| `- error: 'MPMediaEntity' is unavailable in macOS
85 | let library = mediaLibrary()
86 | let added = try await withCheckedThrowingContinuation { (continuation: CheckedContinuation<UncheckedEntities, Error>) in
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaEntity.h:22:12: note: 'MPMediaEntity' has been explicitly marked unavailable here
20 | MP_API(ios(4.2), tvos(14.0))
21 | API_UNAVAILABLE(watchos, macos)
22 | @interface MPMediaEntity : NSObject <NSSecureCoding>
| `- note: 'MPMediaEntity' has been explicitly marked unavailable here
23 |
24 | // Returns YES for properties which can be used to construct MPMediaPropertyPredicates.
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:98:53: error: 'MPMediaPlaylist' is unavailable in macOS
96 | }
97 |
98 | public func add(productID: String, to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
99 | try await playlist.addItem(withProductID: productID)
100 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryService.swift:139:19: error: 'MPMediaPlaylist' is unavailable in macOS
137 |
138 | private struct UncheckedPlaylist: @unchecked Sendable {
139 | let playlist: MPMediaPlaylist?
| `- error: 'MPMediaPlaylist' is unavailable in macOS
140 | }
141 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryService.swift:143:20: error: 'MPMediaEntity' is unavailable in macOS
141 |
142 | private struct UncheckedEntities: @unchecked Sendable {
143 | let entities: [MPMediaEntity]
| `- error: 'MPMediaEntity' is unavailable in macOS
144 | }
145 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaEntity.h:22:12: note: 'MPMediaEntity' has been explicitly marked unavailable here
20 | MP_API(ios(4.2), tvos(14.0))
21 | API_UNAVAILABLE(watchos, macos)
22 | @interface MPMediaEntity : NSObject <NSSecureCoding>
| `- note: 'MPMediaEntity' has been explicitly marked unavailable here
23 |
24 | // Returns YES for properties which can be used to construct MPMediaPropertyPredicates.
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:33:26: error: 'MPMediaLibrary' is unavailable in macOS
31 | /// Creates a service that builds its queries with `T`.
32 | public init() {
33 | mediaLibrary = { MPMediaLibrary.default() }
| `- error: 'MPMediaLibrary' is unavailable in macOS
34 | }
35 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:81:28: error: 'add' is unavailable in macOS
79 |
80 | public func add(_ items: [MPMediaItem], to playlist: MPMediaPlaylist) async throws {
81 | try await playlist.add(items)
| `- error: 'add' is unavailable in macOS
82 | }
83 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:60:1: note: 'add' has been explicitly marked unavailable here
58 | MP_API(ios(9.3))
59 | API_UNAVAILABLE(macos);
60 | - (void)addMediaItems:(NSArray<MPMediaItem *> *)mediaItems completionHandler:(nullable void (^)(NSError * __nullable error))completionHandler
| `- note: 'add' has been explicitly marked unavailable here
61 | MP_API(ios(9.3))
62 | API_UNAVAILABLE(macos);
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:99:28: error: 'addItem(withProductID:)' is unavailable in macOS
97 |
98 | public func add(productID: String, to playlist: MPMediaPlaylist) async throws {
99 | try await playlist.addItem(withProductID: productID)
| `- error: 'addItem(withProductID:)' is unavailable in macOS
100 | }
101 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:57:1: note: 'addItem(withProductID:)' has been explicitly marked unavailable here
55 | @property (nonatomic, readonly, nullable) NSString *authorDisplayName MP_API(ios(9.3));
56 |
57 | - (void)addItemWithProductID:(NSString *)productID completionHandler:(nullable void (^)(NSError * __nullable error))completionHandler
| `- note: 'addItem(withProductID:)' has been explicitly marked unavailable here
58 | MP_API(ios(9.3))
59 | API_UNAVAILABLE(macos);
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:114:29: error: 'MPMediaPredicate' is unavailable in macOS
112 |
113 | private func query(for request: MediaQueryRequest) -> T {
114 | var predicates: Set<MPMediaPredicate> = []
| `- error: 'MPMediaPredicate' is unavailable in macOS
115 | if let mediaType = request.mediaType {
116 | predicates.insert(MediaItemPredicateInfo.mediaType(mediaType).predicate())
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:75:12: note: 'MPMediaPredicate' has been explicitly marked unavailable here
73 | MP_API(ios(3.0))
74 | API_UNAVAILABLE(tvos, watchos, macos)
75 | @interface MPMediaPredicate : NSObject <NSSecureCoding> {}
| `- note: 'MPMediaPredicate' has been explicitly marked unavailable here
76 | @end
77 |
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift:26:63: error: 'MPMediaItem' is unavailable in macOS
24 | public protocol MusicLibraryServiceProtocol: Sendable {
25 | /// Returns the media items matching `request`, or an empty array when nothing matches.
26 | func items(_ request: MediaQueryRequest) async throws -> [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
27 |
28 | /// Returns the collections matching `request`, grouped by `request.grouping`, or an empty
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryServiceProtocol.swift:30:69: error: 'MPMediaItemCollection' is unavailable in macOS
28 | /// Returns the collections matching `request`, grouped by `request.grouping`, or an empty
29 | /// array when nothing matches.
30 | func collections(_ request: MediaQueryRequest) async throws -> [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
31 |
32 | /// Returns the items matching `request` split into index sections.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryServiceProtocol.swift:33:83: error: 'MPMediaItem' is unavailable in macOS
31 |
32 | /// Returns the items matching `request` split into index sections.
33 | func itemSections(_ request: MediaQueryRequest) async throws -> [MediaSection<MPMediaItem>]
| `- error: 'MPMediaItem' is unavailable in macOS
34 |
35 | /// Returns the collections matching `request` split into index sections.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryServiceProtocol.swift:36:89: error: 'MPMediaItemCollection' is unavailable in macOS
34 |
35 | /// Returns the collections matching `request` split into index sections.
36 | func collectionSections(_ request: MediaQueryRequest) async throws -> [MediaSection<MPMediaItemCollection>]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
37 |
38 | /// Returns the app's playlist with `id`, creating it from `metadata` when it doesn't exist.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryServiceProtocol.swift:41:83: error: 'MPMediaPlaylist' is unavailable in macOS
39 | ///
40 | /// With `metadata` `nil`, only looks the playlist up and returns `nil` when there is none.
41 | func playlist(id: UUID, creating metadata: PlaylistMetadata?) async throws -> MPMediaPlaylist?
| `- error: 'MPMediaPlaylist' is unavailable in macOS
42 |
43 | /// Appends `items` to `playlist`. Only playlists your app created can be changed.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryServiceProtocol.swift:44:24: error: 'MPMediaItem' is unavailable in macOS
42 |
43 | /// Appends `items` to `playlist`. Only playlists your app created can be changed.
44 | func add(_ items: [MPMediaItem], to playlist: MPMediaPlaylist) async throws
| `- error: 'MPMediaItem' is unavailable in macOS
45 |
46 | /// Adds the Apple Music catalog item with `productID` to the library and returns what was
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryServiceProtocol.swift:44:51: error: 'MPMediaPlaylist' is unavailable in macOS
42 |
43 | /// Appends `items` to `playlist`. Only playlists your app created can be changed.
44 | func add(_ items: [MPMediaItem], to playlist: MPMediaPlaylist) async throws
| `- error: 'MPMediaPlaylist' is unavailable in macOS
45 |
46 | /// Adds the Apple Music catalog item with `productID` to the library and returns what was
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryServiceProtocol.swift:48:54: error: 'MPMediaEntity' is unavailable in macOS
46 | /// Adds the Apple Music catalog item with `productID` to the library and returns what was
47 | /// added: items for a song, collections for an album or playlist.
48 | func addItem(productID: String) async throws -> [MPMediaEntity]
| `- error: 'MPMediaEntity' is unavailable in macOS
49 |
50 | /// Appends the Apple Music catalog item with `productID` to `playlist`.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaEntity.h:22:12: note: 'MPMediaEntity' has been explicitly marked unavailable here
20 | MP_API(ios(4.2), tvos(14.0))
21 | API_UNAVAILABLE(watchos, macos)
22 | @interface MPMediaEntity : NSObject <NSSecureCoding>
| `- note: 'MPMediaEntity' has been explicitly marked unavailable here
23 |
24 | // Returns YES for properties which can be used to construct MPMediaPropertyPredicates.
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift:51:46: error: 'MPMediaPlaylist' is unavailable in macOS
49 |
50 | /// Appends the Apple Music catalog item with `productID` to `playlist`.
51 | func add(productID: String, to playlist: MPMediaPlaylist) async throws
| `- error: 'MPMediaPlaylist' is unavailable in macOS
52 | }
53 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryServiceProtocol.swift:56:90: error: 'MPMediaItem' is unavailable in macOS
54 | extension MusicLibraryServiceProtocol {
55 | /// Groups ``items(_:)`` by the first letter of their title for the request's grouping.
56 | public func itemSections(_ request: MediaQueryRequest) async throws -> [MediaSection<MPMediaItem>] {
| `- error: 'MPMediaItem' is unavailable in macOS
57 | MediaSection.alphabetical(try await items(request), grouping: request.grouping)
58 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryServiceProtocol.swift:61:96: error: 'MPMediaItemCollection' is unavailable in macOS
59 |
60 | /// Groups ``collections(_:)`` by the first letter of their title for the request's grouping.
61 | public func collectionSections(_ request: MediaQueryRequest) async throws -> [MediaSection<MPMediaItemCollection>] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
62 | MediaSection.alphabetical(try await collections(request), grouping: request.grouping)
63 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryServiceProtocol.swift:66:90: error: 'MPMediaPlaylist' is unavailable in macOS
64 |
65 | /// Throws ``MusicLibraryError/writesUnsupported``, for read-only services.
66 | public func playlist(id: UUID, creating metadata: PlaylistMetadata?) async throws -> MPMediaPlaylist? {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
67 | throw MusicLibraryError.writesUnsupported
68 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryServiceProtocol.swift:71:31: error: 'MPMediaItem' is unavailable in macOS
69 |
70 | /// Throws ``MusicLibraryError/writesUnsupported``, for read-only services.
71 | public func add(_ items: [MPMediaItem], to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaItem' is unavailable in macOS
72 | throw MusicLibraryError.writesUnsupported
73 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryServiceProtocol.swift:71:58: error: 'MPMediaPlaylist' is unavailable in macOS
69 |
70 | /// Throws ``MusicLibraryError/writesUnsupported``, for read-only services.
71 | public func add(_ items: [MPMediaItem], to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
72 | throw MusicLibraryError.writesUnsupported
73 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Service/MusicLibraryServiceProtocol.swift:76:61: error: 'MPMediaEntity' is unavailable in macOS
74 |
75 | /// Throws ``MusicLibraryError/writesUnsupported``, for read-only services.
76 | public func addItem(productID: String) async throws -> [MPMediaEntity] {
| `- error: 'MPMediaEntity' is unavailable in macOS
77 | throw MusicLibraryError.writesUnsupported
78 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaEntity.h:22:12: note: 'MPMediaEntity' has been explicitly marked unavailable here
20 | MP_API(ios(4.2), tvos(14.0))
21 | API_UNAVAILABLE(watchos, macos)
22 | @interface MPMediaEntity : NSObject <NSSecureCoding>
| `- note: 'MPMediaEntity' has been explicitly marked unavailable here
23 |
24 | // Returns YES for properties which can be used to construct MPMediaPropertyPredicates.
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift:81:53: error: 'MPMediaPlaylist' is unavailable in macOS
79 |
80 | /// Throws ``MusicLibraryError/writesUnsupported``, for read-only services.
81 | public func add(productID: String, to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
82 | throw MusicLibraryError.writesUnsupported
83 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryRequest.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MediaQueryRequest.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MusicLibraryService.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MusicLibraryServiceProtocol.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Utils/Extensions/MPMediaLibraryAuthorizationStatus+description.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MPMediaLibraryAuthorizationStatus+description.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Utils/Logger.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Logger.swift
SwiftCompile normal arm64 Compiling\ MusicLibraryPreviewTrait.swift,\ MusicLibraryProtocol+preview.swift,\ PreviewAuthorizationManager.swift,\ PreviewMusicLibraryService.swift,\ PreviewMusicPlayer.swift /Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryPreviewTrait.swift /Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift /Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewAuthorizationManager.swift /Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibraryService.swift /Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicPlayer.swift (in target 'MediaBridge' from project 'MediaBridge')
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryPreviewTrait.swift:35:21: error: 'MPMediaItem' is unavailable in macOS
33 | /// ```
34 | public static func musicLibrary(
35 | songs: [MPMediaItem] = [],
| `- error: 'MPMediaItem' is unavailable in macOS
36 | albums: [MPMediaItemCollection] = [],
37 | artists: [MPMediaItemCollection] = [],
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/MusicLibraryPreviewTrait.swift:36:22: error: 'MPMediaItemCollection' is unavailable in macOS
34 | public static func musicLibrary(
35 | songs: [MPMediaItem] = [],
36 | albums: [MPMediaItemCollection] = [],
| `- error: 'MPMediaItemCollection' is unavailable in macOS
37 | artists: [MPMediaItemCollection] = [],
38 | playlists: [MPMediaPlaylist] = []
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/MusicLibraryPreviewTrait.swift:37:23: error: 'MPMediaItemCollection' is unavailable in macOS
35 | songs: [MPMediaItem] = [],
36 | albums: [MPMediaItemCollection] = [],
37 | artists: [MPMediaItemCollection] = [],
| `- error: 'MPMediaItemCollection' is unavailable in macOS
38 | playlists: [MPMediaPlaylist] = []
39 | ) -> Self {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/MusicLibraryPreviewTrait.swift:38:25: error: 'MPMediaPlaylist' is unavailable in macOS
36 | albums: [MPMediaItemCollection] = [],
37 | artists: [MPMediaItemCollection] = [],
38 | playlists: [MPMediaPlaylist] = []
| `- error: 'MPMediaPlaylist' is unavailable in macOS
39 | ) -> Self {
40 | musicLibrary(MusicLibrary.preview(songs: songs, albums: albums, artists: artists, playlists: playlists))
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/MusicLibraryPreviewTrait.swift:15:15: error: 'PreviewTrait' is only available in macOS 14.0 or newer
13 |
14 | @available(iOS 18.0, visionOS 2.0, *)
15 | extension PreviewTrait where T == Preview.ViewTraits {
| | `- error: 'PreviewTrait' is only available in macOS 14.0 or newer
| `- note: add '@available' attribute to enclosing extension
16 | /// Runs the preview against `library`, such as `.accessDenied`.
17 | ///
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryPreviewTrait.swift:15:39: error: 'Preview' is only available in macOS 14.0 or newer
13 |
14 | @available(iOS 18.0, visionOS 2.0, *)
15 | extension PreviewTrait where T == Preview.ViewTraits {
| | `- error: 'Preview' is only available in macOS 14.0 or newer
| `- note: add '@available' attribute to enclosing extension
16 | /// Runs the preview against `library`, such as `.accessDenied`.
17 | ///
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryPreviewTrait.swift:24:14: error: 'modifier' is only available in macOS 15.0 or newer
13 |
14 | @available(iOS 18.0, visionOS 2.0, *)
15 | extension PreviewTrait where T == Preview.ViewTraits {
| `- note: add '@available' attribute to enclosing extension
16 | /// Runs the preview against `library`, such as `.accessDenied`.
17 | ///
:
21 | /// }
22 | /// ```
23 | public static func musicLibrary(_ library: any MusicLibraryProtocol) -> Self {
| `- note: add '@available' attribute to enclosing static method
24 | .modifier(MusicLibraryPreviewModifier(library: library))
| |- error: 'modifier' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
25 | }
26 |
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift:44:25: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
42 | /// - playlists: Playlists returned by playlist queries
43 | public static func preview(
44 | authStatus: MPMediaLibraryAuthorizationStatus = .authorized,
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
45 | authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
46 | songs: [MPMediaItem] = [],
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/MusicLibraryProtocol+preview.swift:45:37: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
43 | public static func preview(
44 | authStatus: MPMediaLibraryAuthorizationStatus = .authorized,
45 | authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
46 | songs: [MPMediaItem] = [],
47 | albums: [MPMediaItemCollection] = [],
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/MusicLibraryProtocol+preview.swift:46:21: error: 'MPMediaItem' is unavailable in macOS
44 | authStatus: MPMediaLibraryAuthorizationStatus = .authorized,
45 | authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
46 | songs: [MPMediaItem] = [],
| `- error: 'MPMediaItem' is unavailable in macOS
47 | albums: [MPMediaItemCollection] = [],
48 | artists: [MPMediaItemCollection] = [],
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/MusicLibraryProtocol+preview.swift:47:22: error: 'MPMediaItemCollection' is unavailable in macOS
45 | authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
46 | songs: [MPMediaItem] = [],
47 | albums: [MPMediaItemCollection] = [],
| `- error: 'MPMediaItemCollection' is unavailable in macOS
48 | artists: [MPMediaItemCollection] = [],
49 | playlists: [MPMediaPlaylist] = []
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/MusicLibraryProtocol+preview.swift:48:23: error: 'MPMediaItemCollection' is unavailable in macOS
46 | songs: [MPMediaItem] = [],
47 | albums: [MPMediaItemCollection] = [],
48 | artists: [MPMediaItemCollection] = [],
| `- error: 'MPMediaItemCollection' is unavailable in macOS
49 | playlists: [MPMediaPlaylist] = []
50 | ) -> MusicLibrary {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/MusicLibraryProtocol+preview.swift:49:25: error: 'MPMediaPlaylist' is unavailable in macOS
47 | albums: [MPMediaItemCollection] = [],
48 | artists: [MPMediaItemCollection] = [],
49 | playlists: [MPMediaPlaylist] = []
| `- error: 'MPMediaPlaylist' is unavailable in macOS
50 | ) -> MusicLibrary {
51 | MusicLibrary(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewAuthorizationManager.swift:7:30: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
5 | final class PreviewAuthorizationManager: AuthorizationManagerProtocol, @unchecked Sendable {
6 | private let lock = NSLock()
7 | private var current: MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
8 | private let afterRequest: MPMediaLibraryAuthorizationStatus
9 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewAuthorizationManager.swift:8:35: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
6 | private let lock = NSLock()
7 | private var current: MPMediaLibraryAuthorizationStatus
8 | private let afterRequest: MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
9 |
10 | init(status: MPMediaLibraryAuthorizationStatus, statusAfterRequest: MPMediaLibraryAuthorizationStatus) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewAuthorizationManager.swift:10:22: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
8 | private let afterRequest: MPMediaLibraryAuthorizationStatus
9 |
10 | init(status: MPMediaLibraryAuthorizationStatus, statusAfterRequest: MPMediaLibraryAuthorizationStatus) {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
11 | current = status
12 | afterRequest = statusAfterRequest
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewAuthorizationManager.swift:10:77: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
8 | private let afterRequest: MPMediaLibraryAuthorizationStatus
9 |
10 | init(status: MPMediaLibraryAuthorizationStatus, statusAfterRequest: MPMediaLibraryAuthorizationStatus) {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
11 | current = status
12 | afterRequest = statusAfterRequest
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewAuthorizationManager.swift:15:26: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
13 | }
14 |
15 | func status() -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
16 | lock.withLock { current }
17 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewAuthorizationManager.swift:19:42: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
17 | }
18 |
19 | func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
20 | let status = lock.withLock {
21 | if current != .authorized { current = afterRequest }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:6:21: error: 'MPMediaItem' is unavailable in macOS
4 | // Ignores the request's media type: preview data is assumed to be of the type asked for.
5 | final class PreviewMusicLibraryService: MusicLibraryServiceProtocol, @unchecked Sendable {
6 | let songs: [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
7 | let albums: [MPMediaItemCollection]
8 | let artists: [MPMediaItemCollection]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:7:22: error: 'MPMediaItemCollection' is unavailable in macOS
5 | final class PreviewMusicLibraryService: MusicLibraryServiceProtocol, @unchecked Sendable {
6 | let songs: [MPMediaItem]
7 | let albums: [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
8 | let artists: [MPMediaItemCollection]
9 | private let lock = NSLock()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:8:23: error: 'MPMediaItemCollection' is unavailable in macOS
6 | let songs: [MPMediaItem]
7 | let albums: [MPMediaItemCollection]
8 | let artists: [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
9 | private let lock = NSLock()
10 | private var storedPlaylists: [MPMediaPlaylist]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:10:39: error: 'MPMediaPlaylist' is unavailable in macOS
8 | let artists: [MPMediaItemCollection]
9 | private let lock = NSLock()
10 | private var storedPlaylists: [MPMediaPlaylist]
| `- error: 'MPMediaPlaylist' is unavailable in macOS
11 | private var created: [UUID: PreviewPlaylist] = [:]
12 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:13:22: error: 'MPMediaItem' is unavailable in macOS
11 | private var created: [UUID: PreviewPlaylist] = [:]
12 |
13 | init(songs: [MPMediaItem], albums: [MPMediaItemCollection], artists: [MPMediaItemCollection], playlists: [MPMediaPlaylist]) {
| `- error: 'MPMediaItem' is unavailable in macOS
14 | self.songs = songs
15 | self.albums = albums
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:13:45: error: 'MPMediaItemCollection' is unavailable in macOS
11 | private var created: [UUID: PreviewPlaylist] = [:]
12 |
13 | init(songs: [MPMediaItem], albums: [MPMediaItemCollection], artists: [MPMediaItemCollection], playlists: [MPMediaPlaylist]) {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
14 | self.songs = songs
15 | self.albums = albums
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:13:79: error: 'MPMediaItemCollection' is unavailable in macOS
11 | private var created: [UUID: PreviewPlaylist] = [:]
12 |
13 | init(songs: [MPMediaItem], albums: [MPMediaItemCollection], artists: [MPMediaItemCollection], playlists: [MPMediaPlaylist]) {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
14 | self.songs = songs
15 | self.albums = albums
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:13:115: error: 'MPMediaPlaylist' is unavailable in macOS
11 | private var created: [UUID: PreviewPlaylist] = [:]
12 |
13 | init(songs: [MPMediaItem], albums: [MPMediaItemCollection], artists: [MPMediaItemCollection], playlists: [MPMediaPlaylist]) {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
14 | self.songs = songs
15 | self.albums = albums
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:20:25: error: 'MPMediaPlaylist' is unavailable in macOS
18 | }
19 |
20 | var playlists: [MPMediaPlaylist] { lock.withLock { storedPlaylists } }
| `- error: 'MPMediaPlaylist' is unavailable in macOS
21 |
22 | func items(_ request: MediaQueryRequest) async throws -> [MPMediaItem] {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:22:67: error: 'MPMediaItem' is unavailable in macOS
20 | var playlists: [MPMediaPlaylist] { lock.withLock { storedPlaylists } }
21 |
22 | func items(_ request: MediaQueryRequest) async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
23 | songs.filter { song in request.filters.allSatisfy { $0.matches(song) } }
24 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:26:73: error: 'MPMediaItemCollection' is unavailable in macOS
24 | }
25 |
26 | func collections(_ request: MediaQueryRequest) async throws -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
27 | let collections: [MPMediaItemCollection] =
28 | switch request.grouping {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:42:40: error: 'MPMediaItem' is unavailable in macOS
40 | }
41 |
42 | private func grouped(_ songs: [MPMediaItem], by grouping: MPMediaGrouping) -> [MPMediaItemCollection] {
| `- error: 'MPMediaItem' is unavailable in macOS
43 | let idProperty = MPMediaItem.persistentIDProperty(forGroupingType: grouping)
44 | let titleProperty = MPMediaItem.titleProperty(forGroupingType: grouping)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:42:67: error: 'MPMediaGrouping' is unavailable in macOS
40 | }
41 |
42 | private func grouped(_ songs: [MPMediaItem], by grouping: MPMediaGrouping) -> [MPMediaItemCollection] {
| `- error: 'MPMediaGrouping' is unavailable in macOS
43 | let idProperty = MPMediaItem.persistentIDProperty(forGroupingType: grouping)
44 | let titleProperty = MPMediaItem.titleProperty(forGroupingType: grouping)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
16 | @class MPMediaQuerySection;
17 |
18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
| `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
19 | MPMediaGroupingTitle,
20 | MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibraryService.swift:42:88: error: 'MPMediaItemCollection' is unavailable in macOS
40 | }
41 |
42 | private func grouped(_ songs: [MPMediaItem], by grouping: MPMediaGrouping) -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
43 | let idProperty = MPMediaItem.persistentIDProperty(forGroupingType: grouping)
44 | let titleProperty = MPMediaItem.titleProperty(forGroupingType: grouping)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:56:87: error: 'MPMediaPlaylist' is unavailable in macOS
54 | }
55 |
56 | func playlist(id: UUID, creating metadata: PlaylistMetadata?) async throws -> MPMediaPlaylist? {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
57 | lock.withLock {
58 | if let existing = created[id] { return existing }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:67:28: error: 'MPMediaItem' is unavailable in macOS
65 | }
66 |
67 | func add(_ items: [MPMediaItem], to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaItem' is unavailable in macOS
68 | (playlist as? PreviewPlaylist)?.append(items)
69 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:67:55: error: 'MPMediaPlaylist' is unavailable in macOS
65 | }
66 |
67 | func add(_ items: [MPMediaItem], to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
68 | (playlist as? PreviewPlaylist)?.append(items)
69 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:71:58: error: 'MPMediaEntity' is unavailable in macOS
69 | }
70 |
71 | func addItem(productID: String) async throws -> [MPMediaEntity] {
| `- error: 'MPMediaEntity' is unavailable in macOS
72 | songs(withStoreID: productID)
73 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaEntity.h:22:12: note: 'MPMediaEntity' has been explicitly marked unavailable here
20 | MP_API(ios(4.2), tvos(14.0))
21 | API_UNAVAILABLE(watchos, macos)
22 | @interface MPMediaEntity : NSObject <NSSecureCoding>
| `- note: 'MPMediaEntity' has been explicitly marked unavailable here
23 |
24 | // Returns YES for properties which can be used to construct MPMediaPropertyPredicates.
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibraryService.swift:75:50: error: 'MPMediaPlaylist' is unavailable in macOS
73 | }
74 |
75 | func add(productID: String, to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
76 | (playlist as? PreviewPlaylist)?.append(songs(withStoreID: productID))
77 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:79:63: error: 'MPMediaItem' is unavailable in macOS
77 | }
78 |
79 | private func songs(withStoreID productID: String) -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
80 | songs.filter { $0.value(forProperty: MPMediaItemPropertyPlaybackStoreID) as? String == productID }
81 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:87:35: error: 'MPMediaItem' is unavailable in macOS
85 | private let values: [String: Any]
86 | private let lock = NSLock()
87 | private var storedItems: [MPMediaItem] = []
| `- error: 'MPMediaItem' is unavailable in macOS
88 |
89 | init(id: UUID, metadata: PlaylistMetadata) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:104:30: error: 'MPMediaItem' is unavailable in macOS
102 | required init?(coder: NSCoder) { nil }
103 |
104 | override var items: [MPMediaItem] { lock.withLock { storedItems } }
| `- error: 'MPMediaItem' is unavailable in macOS
105 | override var count: Int { items.count }
106 | override var representativeItem: MPMediaItem? { items.first }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:106:42: error: 'MPMediaItem' is unavailable in macOS
104 | override var items: [MPMediaItem] { lock.withLock { storedItems } }
105 | override var count: Int { items.count }
106 | override var representativeItem: MPMediaItem? { items.first }
| `- error: 'MPMediaItem' is unavailable in macOS
107 |
108 | override func value(forProperty property: String) -> Any? { values[property] }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:110:31: error: 'MPMediaItem' is unavailable in macOS
108 | override func value(forProperty property: String) -> Any? { values[property] }
109 |
110 | func append(_ items: [MPMediaItem]) {
| `- error: 'MPMediaItem' is unavailable in macOS
111 | lock.withLock { storedItems += items }
112 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:84:34: error: 'MPMediaPlaylist' is unavailable in macOS
82 | }
83 |
84 | final class PreviewPlaylist: MPMediaPlaylist, @unchecked Sendable {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
85 | private let values: [String: Any]
86 | private let lock = NSLock()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:27:31: error: 'MPMediaItemCollection' is unavailable in macOS
25 |
26 | func collections(_ request: MediaQueryRequest) async throws -> [MPMediaItemCollection] {
27 | let collections: [MPMediaItemCollection] =
| `- error: 'MPMediaItemCollection' is unavailable in macOS
28 | switch request.grouping {
29 | case .album where !albums.isEmpty, .albumArtist where !albums.isEmpty: albums
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:43:30: error: 'MPMediaItem' is unavailable in macOS
41 |
42 | private func grouped(_ songs: [MPMediaItem], by grouping: MPMediaGrouping) -> [MPMediaItemCollection] {
43 | let idProperty = MPMediaItem.persistentIDProperty(forGroupingType: grouping)
| `- error: 'MPMediaItem' is unavailable in macOS
44 | let titleProperty = MPMediaItem.titleProperty(forGroupingType: grouping)
45 | var order: [String] = []
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:43:42: error: 'persistentIDProperty(forGroupingType:)' is unavailable in macOS
41 |
42 | private func grouped(_ songs: [MPMediaItem], by grouping: MPMediaGrouping) -> [MPMediaItemCollection] {
43 | let idProperty = MPMediaItem.persistentIDProperty(forGroupingType: grouping)
| `- error: 'persistentIDProperty(forGroupingType:)' is unavailable in macOS
44 | let titleProperty = MPMediaItem.titleProperty(forGroupingType: grouping)
45 | var order: [String] = []
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:107:1: note: 'persistentIDProperty(forGroupingType:)' has been explicitly marked unavailable here
105 | // Returns the item property for a given grouping type.
106 | // For example, [MPMediaItem persistentIDPropertyForGroupingType:MPMediaGroupingAlbum] returns MPMediaItemPropertyAlbumPersistentID.
107 | + (NSString *)persistentIDPropertyForGroupingType:(MPMediaGrouping)groupingType
| `- note: 'persistentIDProperty(forGroupingType:)' has been explicitly marked unavailable here
108 | MP_API(ios(4.2))
109 | API_UNAVAILABLE(tvos, watchos, macos);
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibraryService.swift:44:33: error: 'MPMediaItem' is unavailable in macOS
42 | private func grouped(_ songs: [MPMediaItem], by grouping: MPMediaGrouping) -> [MPMediaItemCollection] {
43 | let idProperty = MPMediaItem.persistentIDProperty(forGroupingType: grouping)
44 | let titleProperty = MPMediaItem.titleProperty(forGroupingType: grouping)
| `- error: 'MPMediaItem' is unavailable in macOS
45 | var order: [String] = []
46 | var groups: [String: [MPMediaItem]] = [:]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:44:45: error: 'titleProperty(forGroupingType:)' is unavailable in macOS
42 | private func grouped(_ songs: [MPMediaItem], by grouping: MPMediaGrouping) -> [MPMediaItemCollection] {
43 | let idProperty = MPMediaItem.persistentIDProperty(forGroupingType: grouping)
44 | let titleProperty = MPMediaItem.titleProperty(forGroupingType: grouping)
| `- error: 'titleProperty(forGroupingType:)' is unavailable in macOS
45 | var order: [String] = []
46 | var groups: [String: [MPMediaItem]] = [:]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:114:1: note: 'titleProperty(forGroupingType:)' has been explicitly marked unavailable here
112 | // For example, [MPMediaItem titlePropertyForGroupingType:MPMediaGroupingAlbum] returns MPMediaItemPropertyAlbumTitle.
113 | // Note that distinct collections will not necessarily have unique titles, e.g. an album may exist with the title "Greatest Hits" for multiple artists.
114 | + (NSString *)titlePropertyForGroupingType:(MPMediaGrouping)groupingType
| `- note: 'titleProperty(forGroupingType:)' has been explicitly marked unavailable here
115 | MP_API(ios(4.2))
116 | API_UNAVAILABLE(tvos, watchos, macos);
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibraryService.swift:46:35: error: 'MPMediaItem' is unavailable in macOS
44 | let titleProperty = MPMediaItem.titleProperty(forGroupingType: grouping)
45 | var order: [String] = []
46 | var groups: [String: [MPMediaItem]] = [:]
| `- error: 'MPMediaItem' is unavailable in macOS
47 | for song in songs {
48 | let key = song.value(forProperty: idProperty).map { "\($0)" } ?? song.value(forProperty: titleProperty) as? String
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:53:54: error: 'MPMediaItemCollection' is unavailable in macOS
51 | groups[key, default: []].append(song)
52 | }
53 | return order.compactMap { groups[$0].map(MPMediaItemCollection.init) }
| `- error: 'MPMediaItemCollection' is unavailable in macOS
54 | }
55 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicLibraryService.swift:94:76: error: 'MPMediaPlaylistAttribute' is unavailable in macOS
92 | MPMediaPlaylistPropertyPersistentID: NSNumber(value: persistentID),
93 | MPMediaPlaylistPropertyName: metadata.name,
94 | MPMediaPlaylistPropertyPlaylistAttributes: NSNumber(value: MPMediaPlaylistAttribute.onTheGo.rawValue),
| `- error: 'MPMediaPlaylistAttribute' is unavailable in macOS
95 | ]
96 | values[MPMediaPlaylistPropertyDescriptionText] = metadata.descriptionText
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:16:29: error: 'MPMediaItem' is unavailable in macOS
14 | /// ```
15 | public final class PreviewMusicPlayer: MusicPlayerProtocol {
16 | private var items: [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
17 | private var index: Int?
18 | public private(set) var playbackState: MPMusicPlaybackState {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:19:28: error: 'MPMusicPlayerControllerPlaybackStateDidChange' is unavailable in macOS
17 | private var index: Int?
18 | public private(set) var playbackState: MPMusicPlaybackState {
19 | didSet { post(.MPMusicPlayerControllerPlaybackStateDidChange) }
| `- error: 'MPMusicPlayerControllerPlaybackStateDidChange' is unavailable in macOS
20 | }
21 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:133:36: note: 'MPMusicPlayerControllerPlaybackStateDidChange' has been explicitly marked unavailable here
131 |
132 | // Posted when the playback state changes, either programatically or by the user.
133 | MP_EXTERN NSNotificationName const MPMusicPlayerControllerPlaybackStateDidChangeNotification
| `- note: 'MPMusicPlayerControllerPlaybackStateDidChange' has been explicitly marked unavailable here
134 | MP_API(ios(3.0), tvos(14.0))
135 | API_UNAVAILABLE(watchos, macos);
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicPlayer.swift:18:48: error: 'MPMusicPlaybackState' is unavailable in macOS
16 | private var items: [MPMediaItem]
17 | private var index: Int?
18 | public private(set) var playbackState: MPMusicPlaybackState {
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
19 | didSet { post(.MPMusicPlayerControllerPlaybackStateDidChange) }
20 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:22:22: error: 'MPMediaItem' is unavailable in macOS
20 | }
21 |
22 | init(queue: [MPMediaItem], state: MPMusicPlaybackState) {
| `- error: 'MPMediaItem' is unavailable in macOS
23 | items = queue
24 | index = queue.isEmpty ? nil : 0
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:22:43: error: 'MPMusicPlaybackState' is unavailable in macOS
20 | }
21 |
22 | init(queue: [MPMediaItem], state: MPMusicPlaybackState) {
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
23 | items = queue
24 | index = queue.isEmpty ? nil : 0
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:31:36: error: 'MPMediaItem' is unavailable in macOS
29 | public var queue: [Song] { items.map(Song.init) }
30 |
31 | public var nowPlayingItem: MPMediaItem? { index.map { items[$0] } }
| `- error: 'MPMediaItem' is unavailable in macOS
32 |
33 | public func setQueue(with descriptor: MPMusicPlayerQueueDescriptor) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:33:47: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
31 | public var nowPlayingItem: MPMediaItem? { index.map { items[$0] } }
32 |
33 | public func setQueue(with descriptor: MPMusicPlayerQueueDescriptor) {
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
34 | guard let descriptor = descriptor as? MPMusicPlayerMediaItemQueueDescriptor else { return }
35 | items = descriptor.itemCollection.items
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:40:43: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
38 | }
39 |
40 | public func prepend(_ descriptor: MPMusicPlayerQueueDescriptor) {
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
41 | let added = Self.items(in: descriptor)
42 | guard let index else { return append(descriptor) }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:46:42: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
44 | }
45 |
46 | public func append(_ descriptor: MPMusicPlayerQueueDescriptor) {
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
47 | items.append(contentsOf: Self.items(in: descriptor))
48 | if index == nil, !items.isEmpty { move(to: 0) }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:79:50: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
77 | }
78 |
79 | private static func items(in descriptor: MPMusicPlayerQueueDescriptor) -> [MPMediaItem] {
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
80 | (descriptor as? MPMusicPlayerMediaItemQueueDescriptor)?.itemCollection.items ?? []
81 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:79:84: error: 'MPMediaItem' is unavailable in macOS
77 | }
78 |
79 | private static func items(in descriptor: MPMusicPlayerQueueDescriptor) -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
80 | (descriptor as? MPMusicPlayerMediaItemQueueDescriptor)?.itemCollection.items ?? []
81 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:86:44: error: 'MPMediaItem' is unavailable in macOS
84 | extension MusicPlayerProtocol where Self == PreviewMusicPlayer {
85 | /// A preview player with `queue`, starting at its first song.
86 | public static func preview(queue: [MPMediaItem] = [], state: MPMusicPlaybackState = .stopped) -> PreviewMusicPlayer {
| `- error: 'MPMediaItem' is unavailable in macOS
87 | PreviewMusicPlayer(queue: queue, state: state)
88 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:86:70: error: 'MPMusicPlaybackState' is unavailable in macOS
84 | extension MusicPlayerProtocol where Self == PreviewMusicPlayer {
85 | /// A preview player with `queue`, starting at its first song.
86 | public static func preview(queue: [MPMediaItem] = [], state: MPMusicPlaybackState = .stopped) -> PreviewMusicPlayer {
| `- error: 'MPMusicPlaybackState' is unavailable in macOS
87 | PreviewMusicPlayer(queue: queue, state: state)
88 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:34:51: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
32 |
33 | public func setQueue(with descriptor: MPMusicPlayerQueueDescriptor) {
34 | guard let descriptor = descriptor as? MPMusicPlayerMediaItemQueueDescriptor else { return }
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
35 | items = descriptor.itemCollection.items
36 | let start = descriptor.startItem.flatMap { start in items.firstIndex { $0 === start } }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Utils/Preview/PreviewMusicPlayer.swift:72:19: error: 'MPMusicPlayerControllerNowPlayingItemDidChange' is unavailable in macOS
70 | private func move(to newIndex: Int?) {
71 | index = newIndex
72 | post(.MPMusicPlayerControllerNowPlayingItemDidChange)
| `- error: 'MPMusicPlayerControllerNowPlayingItemDidChange' is unavailable in macOS
73 | }
74 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:138:36: note: 'MPMusicPlayerControllerNowPlayingItemDidChange' has been explicitly marked unavailable here
136 |
137 | // Posted when the currently playing media item changes.
138 | MP_EXTERN NSNotificationName const MPMusicPlayerControllerNowPlayingItemDidChangeNotification
| `- note: 'MPMusicPlayerControllerNowPlayingItemDidChange' has been explicitly marked unavailable here
139 | MP_API(ios(3.0), tvos(14.0))
140 | API_UNAVAILABLE(watchos, macos);
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryPreviewTrait.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MusicLibraryPreviewTrait.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MusicLibraryProtocol+preview.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewAuthorizationManager.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PreviewAuthorizationManager.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibraryService.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PreviewMusicLibraryService.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicPlayer.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PreviewMusicPlayer.swift
SwiftCompile normal arm64 Compiling\ PlaylistMetadata.swift,\ WritableMediaLibrary.swift,\ LibraryCondition.swift,\ LibraryElement.swift,\ LibraryPredicate.swift /Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift /Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift /Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift /Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryElement.swift /Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryPredicate.swift (in target 'MediaBridge' from project 'MediaBridge')
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift:17:27: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
15 | }
16 |
17 | var creationMetadata: MPMediaPlaylistCreationMetadata {
| `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
18 | let metadata = MPMediaPlaylistCreationMetadata(name: name)
19 | if let descriptionText {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
| `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift:18:24: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
16 |
17 | var creationMetadata: MPMediaPlaylistCreationMetadata {
18 | let metadata = MPMediaPlaylistCreationMetadata(name: name)
| `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
19 | if let descriptionText {
20 | metadata.descriptionText = descriptionText
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
| `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:6:27: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
4 | func getPlaylist(
5 | with uuid: UUID,
6 | creationMetadata: MPMediaPlaylistCreationMetadata?,
| `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
7 | completionHandler: @escaping @Sendable (MPMediaPlaylist?, Error?) -> Void
8 | )
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
| `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:7:49: error: 'MPMediaPlaylist' is unavailable in macOS
5 | with uuid: UUID,
6 | creationMetadata: MPMediaPlaylistCreationMetadata?,
7 | completionHandler: @escaping @Sendable (MPMediaPlaylist?, Error?) -> Void
| `- error: 'MPMediaPlaylist' is unavailable in macOS
8 | )
9 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.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/Playlists/WritableMediaLibrary.swift:10:83: error: 'MPMediaEntity' is unavailable in macOS
8 | )
9 |
10 | func addItem(withProductID productID: String, completionHandler: (@Sendable ([MPMediaEntity], Error?) -> Void)?)
| `- error: 'MPMediaEntity' is unavailable in macOS
11 | }
12 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaEntity.h:22:12: note: 'MPMediaEntity' has been explicitly marked unavailable here
20 | MP_API(ios(4.2), tvos(14.0))
21 | API_UNAVAILABLE(watchos, macos)
22 | @interface MPMediaEntity : NSObject <NSSecureCoding>
| `- note: 'MPMediaEntity' has been explicitly marked unavailable here
23 |
24 | // Returns YES for properties which can be used to construct MPMediaPropertyPredicates.
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:13:11: error: 'MPMediaLibrary' is unavailable in macOS
11 | }
12 |
13 | extension MPMediaLibrary: WritableMediaLibrary {}
| `- error: 'MPMediaLibrary' is unavailable in macOS
14 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:8:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
6 | /// other condition, and every condition on a property MediaPlayer can't filter, runs in memory.
7 | public struct LibraryCondition<Value: Sendable>: Sendable {
8 | let pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
9 | let identity: String
10 | let test: @Sendable (Value) -> Bool
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
81 |
82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
| `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
83 | MPMediaPredicateComparisonEqualTo,
84 | MPMediaPredicateComparisonContains
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:15:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
13 | _ name: String,
14 | _ operand: some Sendable,
15 | pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
16 | test: @escaping @Sendable (Value) -> Bool
17 | ) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
81 |
82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
| `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
83 | MPMediaPredicateComparisonEqualTo,
84 | MPMediaPredicateComparisonContains
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PlaylistMetadata.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WritableMediaLibrary.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LibraryCondition.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryElement.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LibraryElement.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryPredicate.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LibraryPredicate.swift
SwiftCompile normal arm64 Compiling\ ArtworkImage.swift,\ MediaPicker.swift,\ MediaQuery.swift,\ MediaQueryLoader.swift /Users/admin/builder/spi-builder-workspace/Sources/Views/ArtworkImage.swift /Users/admin/builder/spi-builder-workspace/Sources/Views/MediaPicker.swift /Users/admin/builder/spi-builder-workspace/Sources/Views/MediaQuery.swift /Users/admin/builder/spi-builder-workspace/Sources/Views/MediaQueryLoader.swift (in target 'MediaBridge' from project 'MediaBridge')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Views/ArtworkImage.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ArtworkImage.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Views/MediaPicker.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MediaPicker.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Views/MediaQuery.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MediaQuery.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Views/MediaQueryLoader.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MediaQueryLoader.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-10-12 06:52:45.247 xcodebuild[769:4619] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
--- xcodebuild: WARNING: Using the first of multiple matching destinations:
{ platform:macOS, arch:arm64, id:9c07d7f5c837cf88c5305b2069e80ea6ed78bec3, name:My Mac }
{ platform:macOS, arch:arm64, variant:Mac Catalyst, id:9c07d7f5c837cf88c5305b2069e80ea6ed78bec3, name:My Mac }
{ platform:macOS, arch:arm64, variant:DriverKit, id:9c07d7f5c837cf88c5305b2069e80ea6ed78bec3, name:My Mac }
{ platform:macOS, arch:arm64, variant:Designed for [iPad,iPhone], id:9c07d7f5c837cf88c5305b2069e80ea6ed78bec3, name:My Mac }
** BUILD FAILED **
The following build commands failed:
SwiftEmitModule normal arm64 Emitting\ module\ for\ MediaBridge (in target 'MediaBridge' from project 'MediaBridge')
SwiftCompile normal arm64 (in target 'MediaBridge' from project 'MediaBridge')
Building workspace MediaBridge with scheme MediaBridge
(3 failures)
BUILD FAILURE 6.4 macosXcodebuild